gst/mpegdemux/gstmpegtsdemux.*: Properly handle some resync cases in the optimised...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2
3         Patch by: Josep Torra
4
5         * gst/mpegdemux/gstmpegtsdemux.c:
6         * gst/mpegdemux/gstmpegtsdemux.h:
7         Properly handle some resync cases in the optimised
8         buffering strategy.
9
10 2008-10-16  Michael Smith <msmith@songbirdnest.com>
11         * sys/acmenc/Makefile.am:
12           Remove incorrect use of DIRECTSOUND_LDFLAGS
13
14 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
15
16         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
17         (gst_flv_mux_write_buffer):
18         Don't set video_codec to the value that actually should go
19         into audio codec, otherwise we create invalid files.
20         Fixes bug #556564.
21
22 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
23
24         * tests/check/Makefile.am:
25         Leave apexsink out of the states test.
26
27 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
28
29         * gst/rtpmanager/gstrtpjitterbuffer.c:
30         (gst_jitter_buffer_sink_parse_caps),
31         (gst_rtp_jitter_buffer_flush_start),
32         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
33         (gst_rtp_jitter_buffer_loop):
34         Fix problem with using the output seqnum counter to check for input
35         seqnum discontinuities.
36         Improve gap detection and recovery, reset and flush the jitterbuffer on
37         seqnum restart. Fixes #556520.
38
39         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
40         Fix wrong G_LIKELY.
41
42 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
43
44         * configure.ac:
45         Commit 0.10.8.2 pre-release bump, that actually went out in a
46         tarball on 2008-10-11
47
48 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
49
50         * gst/rtpmanager/gstrtpsession.c:
51         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
52         Install event handler on the rtcp_src pad, make LATENCY event return
53         TRUE.
54
55 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
56
57         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
58         Make sure the mpegpsdemux element creates valid newsegment events.
59         Fixes #556428
60
61 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62
63         patch by: Sebastian Pölsterl
64         
65         * gst/mpegdemux/mpegtspacketizer.c:
66         Fixes segfault in get_encoding_and_convert.
67         Fixes #556482
68
69 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70
71         patch by: Josep Torra
72
73         * gst/mpegdemux/gstmpegtsdemux.c:
74         Fixes a segfault in the adaptation buffer size strategy.
75         Fixes #556440
76
77 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
78
79         * gst/selector/gstinputselector.c: (gst_input_selector_event),
80         (gst_input_selector_query):
81         Gracefully handle the cases when we dont' have otherpad.
82         Fixes #556430
83
84 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
85
86         * gst/aiffparse/aiffparse.c: (plugin_init):
87         Fix debugging category initialization.
88         Fixes #556274   
89
90 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
91
92         * ext/apexsink/gstapexsink.c:
93         Fix some more format string compiler warnings (from OS/X)
94
95 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
96
97         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
98         (gst_apexraop_set_volume):
99         Fix format string compiler warnings.
100
101 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
102
103         * sys/oss4/oss4-mixer.c:
104         * sys/oss4/oss4-sink.c:
105         * sys/oss4/oss4-source.c:
106         Add some spaces in translateable strings.
107         Fixes: #555969 #555968 #555965
108
109 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
110
111         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
112         (gst_flv_demux_pull_header):
113         Fix regression of handling flow returns in pull mode.
114         Fixes bug #556003.
115
116 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
117
118         * ext/Makefile.am:
119         Add apexsink to SUBDIRS. Fixes bug #555912.
120
121 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
122
123         * tests/check/pipelines/metadata.c:
124         Make the metadata test not fail when jpegenc isn't available....
125         as it isn't here, because it's not in this module, and
126         therefore not in the plugin path when the check runs.
127
128 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
129
130         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
131         (gst_flv_parse_tag_video):
132         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
133         a buffer with caps that we can work with (i.e. the pad's caps).
134
135         Add non-keyframe video frames to the index too but without the
136         keyframe flag.
137
138         Add audio frames to the index only if we have no video stream.
139
140 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
141
142         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
143         (gst_flv_parse_tag_video):
144         Create pads from the pad templates, use fixed caps on them
145         and only activate them after the caps are set.
146
147 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
148
149         * configure.ac:
150         Disable flacparse for this release as it's too buggy.
151
152 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
153
154         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
155         (gst_base_parse_update_upstream_durations):
156         Fix compiler warning on OS/X about parameters not matching
157         the debug format string.
158
159 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
160
161         * gst/deinterlace2/tvtime/tomsmocomp.c:
162         (gst_deinterlace_method_tomsmocomp_class_init):
163         Fix unused variable compiler warning when not building
164         X86 assembly.
165
166 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
167
168         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
169         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
170         * gst/flv/gstflvparse.h:
171         Get an approximate duration of the file by looking at the timestamp
172         of the last tag in pull mode. If we get (maybe better) duration from
173         metadata later we'll use that instead.
174
175 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
176
177         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
178         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
179         Refactor _pull_range() logic with checks into a seperate function
180         to make things a bit more readable.
181
182 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
183
184         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
185         (gst_flv_demux_base_init):
186         Use gst_element_class_set_details_simple().
187
188         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
189         one of the pads is linked continue the loop.
190
191 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
192
193         * ext/amrwb/gstamrwbenc.c:
194         * ext/amrwb/gstamrwbenc.h:
195           Pass the discont flag from the input buffer on to the output buffer in
196           the AMR encoder.
197
198 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
199
200         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
201         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
202         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
203         which needs a different decoder and has different caps.
204
205         Add support for audio codec id 14, which is MP3 with 8kHz sampling
206         rate.
207
208         Fix endianness and signedness for raw audio codec ids.
209
210         Add support for alaw and mulaw audio.
211
212 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
213
214         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
215         Go out of the parse loop as soon as we get an error instead
216         of parsing until the GstAdapter is empty.
217
218         Add some explanations about the header and tag size.
219
220         Don't print synchronizing message if everything is fine.
221
222 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
223
224         * gst/flv/Makefile.am:
225         * gst/flv/gstflvdemux.c: (plugin_init):
226         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
227         (gst_flv_mux_class_init), (gst_flv_mux_init),
228         (gst_flv_mux_finalize), (gst_flv_mux_reset),
229         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
230         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
231         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
232         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
233         (gst_flv_mux_collected), (gst_flv_mux_change_state):
234         * gst/flv/gstflvmux.h:
235         Add first version of a FLV muxer. The only missing feature is writing
236         of stream metadata.
237
238 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
239
240         * ext/amrwb/gstamrwbparse.c:
241         * ext/amrwb/gstamrwbparse.h:
242           Add flush seek handler. Taken from recent armnbparse changes.
243           Sync the code more and use #defines for HEADER.
244
245 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
246
247         * ext/amrwb/gstamrwbparse.c:
248         * ext/amrwb/gstamrwbparse.h:
249           Fix the duration query. Also set caps on the pads and buffers more
250           correctly. Taken from recent armnbparse changes.
251
252 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
253
254         * gst/mpegdemux/gstmpegdemux.c:
255         * gst/mpegdemux/gstmpegtsdemux.c:
256         Add Fluendo to the Long Name.
257
258 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
259
260         * configure.ac:
261         * gst-plugins-bad.spec.in:
262         * gst/mpegdemux/Makefile.am:
263         * gst/mpegdemux/flumpegdemux.c:
264         * gst/mpegdemux/gstmpegdesc.c:
265         * gst/mpegdemux/gstmpegdesc.h:
266         * gst/mpegdemux/mpegtspacketizer.c:
267         * gst/mpegdemux/mpegtspacketizer.h:
268         * gst/mpegdemux/mpegtsparse.c:
269         * gst/mpegdemux/mpegtsparse.h:
270         Move of mpegtsparse to mpegdemux.
271         Fixes #555193.
272
273 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
274
275         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
276         (gst_flups_demux_parse_pack_start):
277         Prevent a division by zero if last mux rate was zero.
278
279         If we're going to send a NEWSEGMENT event but the segment start
280         and the current buffer timestamp differ by more than a second we
281         will start the NEWSEGMENT at the buffer timestamp.
282
283         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
284         but the first PTS are around 1 hour and 40 minutes.
285
286         Fixes bug #553755.
287
288 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
289
290         * ext/resindvd/resindvdsrc.c:
291         Fix next/prev chapter seeking at the beginning or end.
292         Use 64-bit scaling utility functions for converting MPEG
293         timestamps.
294
295 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
296
297         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
298
299         * gst/rtpmanager/gstrtpbin-marshal.list:
300         Add marshaller for new action signal.
301
302         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
303         (gst_rtp_bin_class_init):
304         * gst/rtpmanager/gstrtpbin.h:
305         Add action signal to retrieve the internal RTPSession object.
306
307         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
308         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
309         Add property to access the internal RTPSession object.
310
311         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
312         (check_collision):
313         * gst/rtpmanager/rtpsession.h:
314         Add action signal to retrieve an RTPSource object by SSRC. 
315         See #555396.
316
317 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
318
319         * gst/selector/gstoutputselector.c:
320           Choose right pad for sending events. Fixes #555244
321
322 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
323
324         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
325         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
326         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
327         (gst_rtp_bin_release_pad):
328         Release pads of the session manager.
329         Start implementing releasing pads of gstrtpbin.
330
331         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
332         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
333         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
334         Implement releasing pads in gstrtpsession.
335
336 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
337
338         * gst/rtpmanager/gstrtpjitterbuffer.c:
339         (gst_jitter_buffer_sink_parse_caps):
340         Only update the seqnum-base when it was not already configured for the
341         streams.
342
343 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
344
345         * configure.ac
346         * ext/metadata/README:
347         * ext/metadata/metadataexif.c:
348         * ext/metadata/metadatatags.c:
349         * ext/metadata/metadatatags.h:
350           Start using core geo tags (bump req). Fix handling of location
351           references.
352
353         * tests/check/Makefile.am:
354           Sort blacklisted elements and remove moved ones. Add new test.
355
356         * tests/check/pipelines/metadata.c:
357           Add first tests for metadata element.
358
359         * tests/icles/metadata_editor.c:
360           Move free to correct place.
361
362 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
363
364         * tests/check/generic/states.c:
365           Stop test on state-change error. Should be applied on other modules if
366           we agree that it makes sense.
367
368 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
369
370         * gst/mpegtsparse/mpegtsparse.c:
371         Actually copy the structure passed in when assigning it because
372         it gets freed straight after the function call.
373         Re: pat_info and pmt_info GstStructures.
374
375 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
376
377         Patch by: Josep Torra
378
379         * gst/mpegdemux/gstmpegtsdemux.c:
380         Fix wrong firing of critical introduced by previous optimisation.
381
382 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
383
384         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
385         Warn and clamp to max bitrate for samplerate.
386         Fixes #550486.
387
388 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
389
390         * gst/mpegtsparse/mpegtsparse.c:
391         Fix possible crash where pat is pointing to a freed structure.
392
393 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
394
395         * ext/metadata/README:
396         * ext/metadata/metadataexif.c:
397         * ext/metadata/metadatatags.c:
398         * ext/metadata/metadatatags.h:
399           Use core gps tags.
400
401 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
402
403         * ext/metadata/metadata_mapping.htm:
404         * ext/metadata/metadataxmp.c:
405         * ext/metadata/Makefile.am:
406           Add mapping of format and mime type to xmp.
407
408 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
409
410         * ext/metadata/README:
411         * ext/metadata/metadataexif.c:
412         * ext/metadata/metadatatags.c:
413         * ext/metadata/metadatatags.h:
414           Reverting. Will need to wait for core 0.10.21 release.
415
416 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
417
418         * ext/metadata/README:
419         * ext/metadata/metadataexif.c:
420         * ext/metadata/metadatatags.c:
421         * ext/metadata/metadatatags.h:
422           Use core gps tags.
423
424 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
425
426         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
427         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
428         (gst_base_parse_change_state), (gst_base_parse_set_index),
429         (gst_base_parse_get_index):
430         Add support for GstIndex.
431
432 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
433
434         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
435         (gst_base_parse_push_buffer),
436         (gst_base_parse_update_upstream_durations),
437         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
438         * gst/flacparse/gstbaseparse.h:
439         Provide a vfunc for the subclass to decide whether a frame is inside
440         the segment or not and add a default implementation.
441
442         Fix approximate bitrate calculations.
443
444 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
445
446         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
447         (gst_base_parse_init), (gst_base_parse_push_buffer),
448         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
449         (gst_base_parse_loop), (gst_base_parse_activate),
450         (gst_base_parse_convert), (gst_base_parse_query):
451         Approximate the average bitrate, duration and size if possible
452         and add a default conversion function which uses this for
453         time<->byte conversions.
454
455         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
456         Fix parsing if upstream gives -1 as duration.
457
458 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
459
460         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
461         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
462         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
463         Ref the rtpsource object before we release the session lock when we emit
464         the signals.
465
466 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
467
468         * sys/Makefile.am:
469         * sys/wasapi/Makefile.am:
470         * sys/wasapi/gstwasapi.c:
471         * sys/wasapi/gstwasapisink.c:
472         * sys/wasapi/gstwasapisink.h:
473         * sys/wasapi/gstwasapisrc.c:
474         * sys/wasapi/gstwasapisrc.h:
475         * sys/wasapi/gstwasapiutil.c:
476         * sys/wasapi/gstwasapiutil.h:
477         New plugin for audio capture and playback using Windows Audio Session
478         API (WASAPI) available with Vista and newer (#520901).
479
480         Comes with hardcoded caps and obviously needs lots of love. Haven't
481         had time to work on this code since it was written, was initially just
482         a quick experiment to play around with this new API.
483
484 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
485
486         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
487           (AudioFakeSink.DoRenderSample):
488         Fix a couple of signed/unsigned comparison warnings.
489
490 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
491
492         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
493         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
494         Use the _T() macro to support both Unicode and MBCS.
495
496 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
497
498         * ext/libmms/gstmms.c (plugin_init):
499         Fix return type of the GstURIHandler::get_type() implementation.
500
501 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
502
503         * configure.ac:
504         * gst/flacparse/Makefile.am:
505         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
506         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
507         (gst_base_parse_finalize), (gst_base_parse_class_init),
508         (gst_base_parse_init), (gst_base_parse_check_frame),
509         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
510         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
511         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
512         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
513         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
514         (gst_base_parse_chain), (gst_base_parse_pull_range),
515         (gst_base_parse_loop), (gst_base_parse_sink_activate),
516         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
517         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
518         (gst_base_parse_set_min_frame_size),
519         (gst_base_parse_get_querytypes), (gst_base_parse_query),
520         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
521         * gst/flacparse/gstbaseparse.h:
522         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
523         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
524         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
525         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
526         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
527         (gst_bit_reader_skip_to_byte):
528         * gst/flacparse/gstbitreader.h:
529         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
530         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
531         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
532         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
533         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
534         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
535         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
536         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
537         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
538         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
539         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
540         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
541         * gst/flacparse/gstbytereader.h:
542         * gst/flacparse/gstflac.c: (plugin_init):
543         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
544         (gst_flac_parse_class_init), (gst_flac_parse_init),
545         (gst_flac_parse_finalize), (gst_flac_parse_start),
546         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
547         (gst_flac_parse_check_valid_frame),
548         (gst_flac_parse_handle_streaminfo),
549         (gst_flac_parse_handle_vorbiscomment),
550         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
551         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
552         (gst_flac_parse_parse_frame):
553         * gst/flacparse/gstflacparse.h:
554         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
555         that will be added to libgstbase later.
556
557         The FLAC parser is currently not 100% bug free and fails to get the
558         correct frame size for some frames in some streams.
559
560 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
561
562         * ext/resindvd/gstmpegdemux.c:
563         * ext/resindvd/gstmpegdemux.h:
564         * ext/resindvd/resindvdbin.c:
565         * ext/resindvd/resindvdsrc.c:
566         * ext/resindvd/rsnstreamselector.c:
567         Add in Title/Chapter seeking, and simple but buggy audio
568         and subtitle stream selection.
569
570 2008-09-24  Michael Smith <msmith@songbirdnest.com>
571
572         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
573         * sys/dshowdecwrapper/gstdshowaudiodec.h:
574         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
575         * sys/dshowdecwrapper/gstdshowutil.cpp:
576         * sys/dshowdecwrapper/gstdshowutil.h:
577         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
578         * sys/dshowdecwrapper/gstdshowvideodec.h:
579           Prefer known-good filters, create directly by GUID if possible,
580           fall back to creating highest-merit filter otherwise.
581           Fixes playback with random dshow filters installed in some
582           cases.
583
584 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
585
586         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
587         (rtp_jitter_buffer_get_sync):
588         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
589         (session_cleanup):
590         * gst/rtpmanager/rtpsource.c:
591         Fix some docs.
592
593 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
594
595         Patch from: Josep Torra
596
597         * gst/mpegdemux/gstmpegtsdemux.c:
598         * gst/mpegdemux/gstmpegtsdemux.h:
599         Use a preallocated buffer per stream for PES packets sent on src pads.
600         Adaptively adjust buffer size appropriately.
601
602 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
603
604         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
605           (gst_neonhttp_src_send_request_and_redirect):
606           Clean up the debug logging code and #ifdef mess a bit: whether or not
607           gstreamer debug messages should be output should not depend on an
608           element property; also, GST_ELEMENT_ERROR will leave a line in the log
609           already, so merge the more useful debug log messages with the less useful
610           error debug strings.
611
612 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
613
614         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
615           Don't post LIBRARY_INIT errors where we should be posting
616           RESOURCE OPEN_READ errors. Fixes #552506.
617
618 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
619
620         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
621         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
622         Fix compiler warnings on OS/X
623
624 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
625
626         patch by: Michael Krufky
627
628         * sys/dvb/gstdvbsrc.c:
629         Add adapter_name for bus message in ATSC case. Fixes #552536.
630
631 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
632
633         * ext/celt/gstceltenc.h:
634           Help gtk-doc to parse this correctly.
635
636         * gst/pcapparse/gstpcapparse.c:
637           Add missing include.
638
639 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
640
641         * examples/Makefile.am:
642           Only built scaletempo example if we have gtk.
643
644 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
645
646         * gst/rtpmanager/gstrtpbin.c: (create_session),
647         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
648         Do not try to adjust the offset of streams for which we have not yet
649         seen an SR packet. Avoids large ts-offsets in some cases.
650
651 2008-09-10  Michael Smith <msmith@songbirdnest.com>
652
653         * sys/dshowdecwrapper/Makefile.am:
654         * sys/dshowdecwrapper/gstdshowaudiodec.c:
655         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
656         * sys/dshowdecwrapper/gstdshowaudiodec.h:
657         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
658         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
659         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
660         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
661         * sys/dshowdecwrapper/gstdshowfakesrc.h:
662         * sys/dshowdecwrapper/gstdshowutil.cpp:
663         * sys/dshowdecwrapper/gstdshowutil.h:
664         * sys/dshowdecwrapper/gstdshowvideodec.c:
665         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
666         * sys/dshowdecwrapper/gstdshowvideodec.h:
667           Major rewrite of dshowdecwrapper. Converts code to
668           C++, moves to direct use of DirectShow base classes,
669           make a lot of code clearer, simplify, etc.
670           Fix decode of MP3 on Vista by working around an apparent
671           bug in the decoder.
672
673 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
674
675         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
676           gst_ks_clock_start):
677           Synchronize KS clock as a single-shot operation for now, there's not
678           much point in doing it periodically until we're actually using the
679           KS timestamps for anything else than just discarding old frames.
680         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
681           Provide the GstClock when opening the device if we already have one.
682
683 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
684
685         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
686           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
687           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
688           gst_ks_video_device_read_frame):
689           Guard against capturing old frames by keeping track of the last
690           timestamp and also zero-fill the buffers before each capture.
691           Only assign a master clock if the pin hasn't already got one.
692           Actually free buffers on the way down to avoid a huge memory leak,
693           as this was previously done when changing state to ACQUIRE downwards
694           and we now skip that state on the way down.
695           Add some debug.
696         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
697           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
698           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
699           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
700           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
701           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
702           device_index, running, worker_thread, worker_lock,
703           worker_notify_cond, worker_result_cond, worker_state,
704           worker_pending_caps, worker_setcaps_result, worker_pending_run,
705           worker_run_result, gst_ks_video_src_reset,
706           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
707           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
708           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
709           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
710           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
711           gst_ks_video_src_create):
712           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
713           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
714           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
715           behavior. As an added bonus we usually get PresentationTime set for
716           each frame, so we can expand on this later for smarter latency
717           reporting (by looking at the diff between the timestamp from the
718           driver and the time according to the GStreamer clock).
719           Use an internal worker thread for opening the device, setting caps,
720           changing its state and closing it. This way we're a lot more
721           compatible with drivers that rely on hacks to do video-effects
722           between the low-level NT API and the application. Ick.
723           Start the ks clock and set the pin to KSSTATE_RUN on the first
724           create() so that we'll hopefully get hold of the GStreamer clock
725           from the very beginning. This way there's no chance that the
726           timestamps will make a sudden jump in the beginning of the stream
727           when we're running with a clock.
728         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
729           ks_options_flags_to_string):
730           Reorder the flags to match the headerfile order, and make the string
731           a bit more compact.
732         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
733           Avoid leaking KSPROPERTY_PIN_DATARANGES.
734
735 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
736
737         * configure.ac:
738         * ext/Makefile.am:
739         * ext/jp2k/Makefile.am:
740         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
741         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
742         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
743         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
744         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
745         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
746         (plugin_init):
747         * ext/jp2k/gstjasperdec.h:
748         Add jp2k plugin.  Fixes #550657.
749
750 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
751
752         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
753         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
754         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
755         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
756         (gst_fluts_demux_plugin_init):
757         Fix conflicting public names in new mpeg demuxers.
758         Fixes #550468
759
760 2008-09-08  Michael Smith <msmith@songbirdnest.com>
761
762         * gst/aiffparse/aiffparse.c:
763           Support chunks in AIFF in any order in pull mode, and any order so
764           long as we get COMM before the actual data (SSND) in push mode.
765           Fixes playback of AIFC files.
766
767 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
768
769         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
770         (gst_input_selector_reset), (gst_input_selector_change_state):
771         Reset the selector state when going to READY.
772
773 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
774
775         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
776         (create_session), (gst_rtp_bin_associate),
777         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
778         (gst_rtp_bin_request_new_pad):
779         * gst/rtpmanager/gstrtpbin.h:
780         Add signal to notify listeners when a sender becomes a receiver.
781         Tweak lip-sync code, don't store our own copy of the ts-offset of the
782         jitterbuffer, don't adjust sync if the change is less than 4msec.
783         Get the RTP timestamp <-> GStreamer timestamp relation directly from
784         the jitterbuffer instead of our inaccurate version from the source.
785
786         * gst/rtpmanager/gstrtpjitterbuffer.c:
787         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
788         (gst_rtp_jitter_buffer_get_sync):
789         * gst/rtpmanager/gstrtpjitterbuffer.h:
790         Add G_LIKELY macros, use global defines for max packet reorder and
791         dropouts.
792         Reset the jitterbuffer clock skew detection when packets seqnums are
793         changed unexpectedly.
794
795         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
796         (gst_rtp_session_class_init), (gst_rtp_session_init):
797         * gst/rtpmanager/gstrtpsession.h:
798         Add sender timeout signal.
799
800         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
801         (calculate_skew), (rtp_jitter_buffer_insert),
802         (rtp_jitter_buffer_get_sync):
803         * gst/rtpmanager/rtpjitterbuffer.h:
804         Add some G_LIKELY macros.
805         Keep track of the extended RTP timestamp so that we can report the RTP
806         timestamp <-> GStreamer timestamp relation for lip-sync.
807         Remove server timestamp gap detection code, the server can sometimes
808         make a huge gap in timestamps (talk spurts,...) see #549774.
809         Detect timetamp weirdness instead by observing the sender/receiver
810         timestamp relation and resync if it changes more than 1 second.
811         Add method to report about the current rtp <-> gst timestamp relation
812         which is needed for lip-sync.
813
814         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
815         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
816         (session_cleanup):
817         * gst/rtpmanager/rtpsession.h:
818         Add sender timeout signal.
819         Remove inaccurate rtp <-> gst timestamp relation code, the
820         jitterbuffer can now do an accurate reporting about this.
821
822         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
823         (rtp_source_update_caps), (calculate_jitter),
824         (rtp_source_process_rtp):
825         * gst/rtpmanager/rtpsource.h:
826         Remove inaccurate rtp <-> gst timestamp relation code.
827
828         * gst/rtpmanager/rtpstats.h:
829         Define global max-reorder and max-dropout constants for use in various
830         subsystems.
831
832 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
833
834         patch by: Sebastian Pölsterl
835
836         * sys/dvb/gstdvbsrc.c:
837         Add DVB Adapter name to structure sent over bus.
838
839 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
840
841         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
842         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
843         Fix build on macosx.
844
845 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
846
847         * configure.ac:
848         * gst/mpegdemux/Makefile.am:
849         * gst/mpegdemux/flumpegdemux.c:
850         * gst/mpegdemux/flutspatinfo.c:
851         * gst/mpegdemux/flutspatinfo.h:
852         * gst/mpegdemux/flutspmtinfo.c:
853         * gst/mpegdemux/flutspmtinfo.h:
854         * gst/mpegdemux/flutspmtstreaminfo.c:
855         * gst/mpegdemux/flutspmtstreaminfo.h:
856         * gst/mpegdemux/gstmpegdefs.h:
857         * gst/mpegdemux/gstmpegdemux.c:
858         * gst/mpegdemux/gstmpegdemux.h:
859         * gst/mpegdemux/gstmpegdesc.c:
860         * gst/mpegdemux/gstmpegdesc.h:
861         * gst/mpegdemux/gstmpegtsdemux.c:
862         * gst/mpegdemux/gstmpegtsdemux.h:
863         * gst/mpegdemux/gstpesfilter.c:
864         * gst/mpegdemux/gstpesfilter.h:
865         * gst/mpegdemux/gstsectionfilter.c:
866         * gst/mpegdemux/gstsectionfilter.h:
867         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
868         is now dual licensed MPL and LGPL.
869
870 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
871
872         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
873         Set caps on outgoing buffers.
874
875 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
876
877         * ext/resindvd/plugin.c: (plugin_init):
878         * ext/resindvd/resindvdsrc.c:
879         * ext/twolame/gsttwolame.c: (plugin_init):
880         * gst/aiffparse/aiffparse.c: (plugin_init):
881           Enable/fix up translations for these plugins.
882
883         * po/LINGUAS:
884           Add 'ca' to LINGUAS.
885
886         * po/POTFILES.in:
887         * po/POTFILES.skip:
888           Add more files for translation and more files which tools
889           should skip.
890
891 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
892
893         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
894         Fix build on macosx.
895
896 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
897
898         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
899         Allocate a fixed size buffer on the stack instead of using malloc().
900
901         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
902         (tsmux_program_new), (tsmux_program_free):
903         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
904         (tsmux_stream_free), (tsmux_stream_consume),
905         (tsmux_stream_add_data):
906         Use GSlice.
907
908 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
909
910         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
911         Add support for muxing MPEG4 video.
912
913 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
914
915         * gst/mpegtsmux/tsmux/tsmux.h:
916         * gst/mpegtsmux/tsmux/tsmuxstream.h:
917         Fix build of mpegtsmux.
918         
919 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
920
921         * configure.ac:
922         * gst/mpegtsmux/Makefile.am:
923         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
924         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
925         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
926         (release_buffer_cb), (mpegtsmux_create_stream),
927         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
928         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
929         (mpegtsmux_release_pad), (new_packet_cb),
930         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
931         (plugin_init):
932         * gst/mpegtsmux/mpegtsmux.h:
933         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
934         * gst/mpegtsmux/mpegtsmux_aac.h:
935         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
936         * gst/mpegtsmux/mpegtsmux_h264.h:
937         * gst/mpegtsmux/tsmux/Makefile.am:
938         * gst/mpegtsmux/tsmux/crc.h:
939         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
940         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
941         (tsmux_program_new), (tsmux_set_pmt_frequency),
942         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
943         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
944         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
945         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
946         (tsmux_write_stream_packet), (tsmux_program_free),
947         (tsmux_write_section), (tsmux_write_section_hdr),
948         (tsmux_write_pat), (tsmux_write_pmt):
949         * gst/mpegtsmux/tsmux/tsmux.h:
950         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
951         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
952         (tsmux_stream_get_pid), (tsmux_stream_free),
953         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
954         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
955         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
956         (tsmux_stream_pes_header_length),
957         (tsmux_stream_find_pts_dts_within),
958         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
959         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
960         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
961         (tsmux_stream_get_pts):
962         * gst/mpegtsmux/tsmux/tsmuxstream.h:
963         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
964         is renamed to mpegtsmux to prevent conflicts. Also all relevant
965         informations about copyright and license are added to the top of
966         every file but apart from that no changes compared to the latest
967         SVN versions happened.
968
969 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
970
971         * gst/selector/gstinputselector.c: (gst_input_selector_init),
972         (gst_input_selector_event), (gst_input_selector_query):
973         Reuse the get_linked_pads for both source and sinkpads because they are
974         the same.
975         Implement a custum event handler and get the internally linked pad
976         directly instead of relying on the default (slower) implementation.
977
978 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
979
980         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
981         Correctly take the granulepos from upstream if possible and
982         correctly handle the granulepos in various calculations: the
983         granulepos is the sample number of the _last_ sample in a frame, not
984         the first. 
985
986         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
987         (gst_celt_enc_encode), (gst_celt_enc_chain),
988         (gst_celt_enc_change_state):
989         * ext/celt/gstceltenc.h:
990         Handle non-zero start timestamps in the encoder and detect/handle
991         stream discontinuities. Fixes bug #547075.
992
993 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
994
995         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
996
997         * configure.ac:
998         * docs/plugins/Makefile.am:
999         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1000         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1001         * docs/plugins/inspect/plugin-scaletempo.xml:
1002         * examples/scaletempo/Makefile.am:
1003         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1004         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1005         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1006         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1007         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1008         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1009         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1010         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1011         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1012         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1013         (demo_gui_request_set_search), (demo_gui_rate_changed),
1014         (demo_gui_playing_started), (demo_gui_playing_paused),
1015         (demo_gui_playing_ended), (demo_gui_player_errored),
1016         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1017         (demo_gui_search_changed), (demo_gui_set_player_func),
1018         (demo_gui_set_playlist_func), (build_gvalue_array),
1019         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1020         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1021         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1022         (demo_gui_get_type):
1023         * examples/scaletempo/demo-gui.h:
1024         * examples/scaletempo/demo-main.c: (handle_error_message),
1025         (handle_quit), (main):
1026         * examples/scaletempo/demo-player.c: (no_pipeline),
1027         (demo_player_event_listener), (demo_player_state_changed_cb),
1028         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1029         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1030         (_set_state_and_wait), (demo_player_load_uri_func),
1031         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1032         (demo_player_seek_by_func), (demo_player_seek_to_func),
1033         (demo_player_get_position_func), (demo_player_get_duration_func),
1034         (demo_player_scale_rate), (demo_player_set_rate),
1035         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1036         (demo_player_seek_by), (demo_player_seek_to),
1037         (demo_player_get_position), (demo_player_get_duration),
1038         (demo_player_get_property), (demo_player_set_property),
1039         (demo_player_init), (demo_player_class_init),
1040         (demo_player_get_type):
1041         * examples/scaletempo/demo-player.h:
1042         * gst/scaletempo/Makefile.am:
1043         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1044         (best_overlap_offset_s16), (output_overlap_float),
1045         (output_overlap_s16), (fill_queue), (reinit_buffers),
1046         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1047         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1048         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1049         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1050         (gst_scaletempo_init):
1051         * gst/scaletempo/gstscaletempo.h:
1052         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1053         Add scaletempo plugin, which allows to scale the speed of audio without
1054         changing the pitch by handling seeks with a rate!=1.0.
1055         Integrate it into the docs and add the example application for it.
1056         Fixes bug #537700.
1057
1058 2008-08-30  David Schleef  <ds@schleef.org>
1059
1060         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1061
1062 2008-08-29  David Schleef  <ds@schleef.org>
1063
1064         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1065           object disposal.  Handle 4:2:2 and 4:4:4 video.
1066
1067 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1068
1069         * ext/resindvd/resindvdbin.c:
1070         Fix compiler warning on Forte.
1071
1072 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1073
1074         * configure.ac:
1075         Commit FIONREAD check, needed for the dccp src.
1076
1077 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1078
1079         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1080         (gst_faac_chain), (gst_faac_change_state):
1081         * ext/faac/gstfaac.h:
1082         Add code for calculating proper timestamp/duration for the trailing
1083         encoded buffers that faac will output when receiving EOS.
1084
1085 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1086
1087         * configure.ac:
1088         Fix CFLAGS and LIBS for the apexsink.
1089
1090 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1091
1092         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1093           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1094
1095 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1096
1097         * gst/dccp/gstdccp.c:
1098         * gst/dccp/gstdccpclientsrc.c:
1099         Fix compilation on Solaris by including filio.h as needed.
1100
1101         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1102         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1103         Fix compilation with Forte - apparently it hates concatenating a
1104         macro argument that starts with an underscore??
1105
1106 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1107
1108         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1109
1110         * configure.ac:
1111         * ext/apexsink/LGPL-3.0.txt:
1112         * ext/apexsink/Makefile.am:
1113         * ext/apexsink/gstapexplugin.c: (plugin_init):
1114         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1115         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1116         (gst_apexraop_set_host), (gst_apexraop_get_host),
1117         (gst_apexraop_set_port), (gst_apexraop_get_port),
1118         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1119         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1120         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1121         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1122         (gst_apexraop_write), (gst_apexraop_flush):
1123         * ext/apexsink/gstapexraop.h:
1124         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1125         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1126         (gst_apexsink_implements_interface_init),
1127         (gst_apexsink_mixer_interface_init),
1128         (gst_apexsink_interface_supported),
1129         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1130         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1131         (gst_apexsink_class_init), (gst_apexsink_init),
1132         (gst_apexsink_set_property), (gst_apexsink_get_property),
1133         (gst_apexsink_finalise), (gst_apexsink_open),
1134         (gst_apexsink_prepare), (gst_apexsink_write),
1135         (gst_apexsink_unprepare), (gst_apexsink_delay),
1136         (gst_apexsink_reset), (gst_apexsink_close):
1137         * ext/apexsink/gstapexsink.h:
1138         Add apexsink for audio output to Apple AirPort Express Wireless
1139         devices. Fixes bug #542510.
1140
1141 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1142
1143         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1144         (gst_rtp_session_event_send_rtp_sink):
1145         Send EOS when the session object instructs us to.
1146
1147         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1148         * gst/rtpmanager/rtpsession.h:
1149         Make it possible for the session manager to instruct us to send EOS. We
1150         currently will EOS when the session is a sender and when the sender part
1151         goes EOS. This is not entirely correct behaviour because the session
1152         could still participate as a receiver.
1153         Fixes #549409.
1154
1155 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1156
1157         * gst/aiffparse/aiffparse.c:
1158           Read size of chunks preceeding the audio data with the
1159           correct endianness. Fixes playback of some files.
1160           Fixes #538500
1161
1162 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1163
1164         * configure.ac:
1165         * gst/aiffparse/Makefile.am:
1166         * gst/aiffparse/aiffparse.c:
1167         * gst/aiffparse/aiffparse.h:
1168           Add an AIFF parsing element, heavily based on wavparse.
1169
1170 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1171
1172         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1173           gst_ks_video_device_set_state):
1174           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1175           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1176           Be nice and specify G_PARAM_STATIC_STRINGS.
1177           Remove unused finalize method.
1178
1179         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1180           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1181           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1182           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1183           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1184           gst_ks_video_src_set_caps):
1185           First driver quirk: work around Logitech's hostile driver software to
1186           improve stability and performance. See comments for details.
1187           Provide a property to disable driver quirks (enabled by default).
1188           Be nice and specify G_PARAM_STATIC_STRINGS.
1189           Remove unused dispose method.
1190           Tweak include order.
1191
1192 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1193
1194         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1195         (gst_input_selector_query):
1196         Implement the LATENCY query in a better way by taking the latency of all
1197         sinkpads and taking the min/max instead of just taking a random pad.
1198
1199 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1200
1201         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1202         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1203         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1204         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1205         Unroll the loop to handle two bytes at once. This should give
1206         a small speedup and makes it possible to handle chroma and luma
1207         different which is needed later.
1208
1209 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1210
1211         * gst/dccp/gstdccpserversink.c:
1212         * gst/dccp/gstdccpserversink.h:
1213         Don't put globals only used by one '.c' file in a header !
1214         Declare it as static, fixes build on macosx.
1215
1216 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1217
1218         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1219         Whoops, that was one fix too much :)
1220
1221 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1222
1223         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1224         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1225         size_t's size varies by platform/architecture. Use glib convenience
1226         macro instead. Fixes build on macosx.
1227         Remove ending '\n' in debug statements.
1228
1229 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1230
1231         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1232         Remove unused code and fix includes.
1233
1234 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1235
1236         * gst/deinterlace2/gstdeinterlace2.c:
1237         (gst_deinterlace_method_class_init):
1238         * gst/deinterlace2/gstdeinterlace2.h:
1239         * gst/deinterlace2/tvtime/tomsmocomp.c:
1240         (gst_deinterlace_method_tomsmocomp_class_init):
1241         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1242         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1243         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1244         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1245         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1246         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1247         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1248         First part of the C implementation of the tomsmocomp deinterlacing
1249         algorithm. This only supports search-effort=0 currently, is painfully
1250         slow and needs some cleanup later when all search-effort settings
1251         are implemented in C.
1252
1253 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1254
1255         * configure.ac:
1256         * sys/Makefile.am:
1257         * sys/winks/Makefile.am:
1258         * sys/winks/gstksclock.c:
1259         * sys/winks/gstksclock.h:
1260         * sys/winks/gstksvideodevice.c:
1261         * sys/winks/gstksvideodevice.h:
1262         * sys/winks/gstksvideosrc.c:
1263         * sys/winks/gstksvideosrc.h:
1264         * sys/winks/kshelpers.c:
1265         * sys/winks/kshelpers.h:
1266         * sys/winks/ksvideohelpers.c:
1267         * sys/winks/ksvideohelpers.h:
1268           New plugin for low-latency video capture on Windows (#519935).
1269
1270           Uses Kernel Streaming, the lowest level API for doing video capture
1271           on Windows (more or less just raw ioctls).
1272
1273 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1274
1275         * gst/pcapparse/gstpcapparse.c:
1276         * sys/winscreencap/gstdx9screencapsrc.c:
1277         * sys/winscreencap/gstgdiscreencapsrc.c:
1278           Added documentation blobs. Thanks to Stefan for noticing!
1279
1280 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1281
1282         * configure.ac:
1283         * gst/pcapparse/Makefile.am:
1284         * gst/pcapparse/gstpcapparse.c:
1285         * gst/pcapparse/gstpcapparse.h:
1286           New plugin: pcapparse (#520899).
1287
1288 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1289
1290         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1291
1292         * configure.ac:
1293         * sys/Makefile.am:
1294         * sys/winscreencap/Makefile.am:
1295         * sys/winscreencap/gstdx9screencapsrc.c:
1296         * sys/winscreencap/gstdx9screencapsrc.h:
1297         * sys/winscreencap/gstgdiscreencapsrc.c:
1298         * sys/winscreencap/gstgdiscreencapsrc.h:
1299         * sys/winscreencap/gstwinscreencap.c:
1300         * sys/winscreencap/gstwinscreencap.h:
1301           New plugin: winscreencap (#463941).
1302
1303 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1304
1305         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1306           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1307           is correctly, instead of backwards. No functional changes, since this
1308           mistake was completely self-consistent.
1309
1310 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1311
1312         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1313           Add, but commented out xml/element-dc1394.xml. Its documented, but
1314           I can't get it to be build.
1315
1316         * ext/celt/gstceltdec.c:
1317         * ext/celt/gstceltenc.c:
1318           Fix doc warnings and reformat the doc block.
1319
1320 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1321
1322         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1323
1324         * configure.ac:
1325         * docs/plugins/Makefile.am:
1326         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1327         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1328         * docs/plugins/gst-plugins-bad-plugins.args:
1329         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1330         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1331         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1332         * docs/plugins/gst-plugins-bad-plugins.signals:
1333         * docs/plugins/inspect/plugin-dccp.xml:
1334         * gst/dccp/Makefile.am:
1335         * gst/dccp/gstdccp.c:
1336         * gst/dccp/gstdccp.h:
1337         * gst/dccp/gstdccpclientsink.c:
1338         * gst/dccp/gstdccpclientsink.h:
1339         * gst/dccp/gstdccpclientsrc.c:
1340         * gst/dccp/gstdccpclientsrc.h:
1341         * gst/dccp/gstdccpplugin.c:
1342         * gst/dccp/gstdccpserversink.c:
1343         * gst/dccp/gstdccpserversink.h:
1344         * gst/dccp/gstdccpserversrc.c:
1345         * gst/dccp/gstdccpserversrc.h:
1346         * tests/icles/dccp/README:
1347         * tests/icles/dccp/call/README:
1348         * tests/icles/dccp/call/DCCPClient.c:
1349         * tests/icles/dccp/call/DCCPServer.c:
1350         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1351         * tests/icles/dccp/file/DCCPServerSendFile.c:
1352         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1353         * tests/icles/dccp/mic/DCCPServerMic.c:
1354         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1355         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1356         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1357         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1358         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1359         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1360           Add dccp plugin. Fixes #542390.
1361
1362 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1363
1364         * configure.ac:
1365           Remove bits that presumably weren't supposed to be committed.
1366
1367 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1368
1369         * configure.ac:
1370         * sys/Makefile.am:
1371         * sys/acmenc/Makefile.am:
1372         * sys/acmenc/acmenc.c:
1373           Add new windows ACM encoder wrapper.
1374
1375 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1376
1377         patch by: Michael Krufky
1378
1379         * sys/dvb/gstdvbsrc.c:
1380         * sys/dvb/parsechannels.c:
1381         Add ATSC tunning and channels.conf parsing support.
1382         Fixes #537455
1383
1384 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1385
1386         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1387         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1388         * sys/dshowdecwrapper/gstdshowvideodec.c:
1389         * sys/dshowdecwrapper/gstdshowvideodec.h:
1390         * sys/dshowvideosink/dshowvideosink.cpp:
1391         * sys/dshowvideosink/dshowvideosink.h:
1392           Initialise COM with default flags.
1393           Only deinitialise if the initialisation was successful.
1394
1395 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1396
1397         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1398         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1399         Reset rtp timestamp interpollation when we detect a gap when the
1400         clock_base changed.
1401         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1402
1403         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1404         * gst/rtpmanager/gstrtpsession.h:
1405         Add method to set session SSRC.
1406
1407         * gst/rtpmanager/rtpsession.c: (check_collision),
1408         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1409         (rtp_session_on_timeout):
1410         * gst/rtpmanager/rtpsession.h:
1411         Added debugging for the collision checks.
1412         Add method to change the internal SSRC of the session.
1413
1414         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1415         Reset the clock base when we detect large jumps in the seqnums.
1416
1417 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1418
1419         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1420         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1421         * ext/x264/gstx264enc.h:
1422         Do not deal with duplicated input (timestamps).  If needed,
1423         a generic element can do so.
1424         Do not manipulate input timestamps on the way out,
1425         since that shifts the timeline and A/V sync.
1426
1427 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1428
1429         * docs/plugins/gst-plugins-bad-plugins.args:
1430         Integrate new properties into documentation.
1431         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1432         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1433         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1434         Fix up API prior to eventual plugin move.
1435         API: GstX264Enc:pass (provides more options, and changed to enum)
1436
1437 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1438
1439         * docs/plugins/Makefile.am:
1440         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1441         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1442         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1443         * docs/plugins/inspect/plugin-mplex.xml:
1444         * ext/mplex/gstmplex.cc:
1445         Update and add documentation for mplex.
1446         * ext/mpeg2enc/gstmpeg2enc.cc:
1447         Documentation update.
1448
1449 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1450
1451         * docs/plugins/Makefile.am:
1452         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1453         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1454         * ext/x264/gstx264enc.c:
1455         * tests/check/Makefile.am:
1456         * tests/check/elements/x264enc.c: (setup_x264enc),
1457         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1458         Add documentation and unit test for x264enc.
1459
1460 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1461
1462         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1463         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1464         Allocate some buffers in more adaptive and economical fashion.
1465
1466 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1467
1468         * configure.ac:
1469         Check for sufficiently up-to-date x264 API.
1470         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1471         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1472         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1473         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1474         * ext/x264/gstx264enc.h:
1475         Expose some more parameters of the x264 encoder as properties.
1476
1477 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1478
1479         * gst/rtpmanager/gstrtpbin.c:
1480           Print the pad-name in debug log.
1481
1482         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1483         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1484           Use "-" instead of "_" in property names. Can we call them just
1485           "device" like everywhere else?
1486
1487 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1488
1489         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1490         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1491         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1492         (gst_x264_enc_flush_frames):
1493         Coding style and layout; re-order some functions in more
1494         typical and natural flow.
1495
1496 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1497
1498         * ext/x264/Makefile.am:
1499         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1500         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1501         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1502         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1503         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1504         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1505         * ext/x264/gstx264enc.h:
1506         Use GQueue in stead of custom queue code.
1507         Factorize flushing out encoder delayed frames.
1508         Factorize initialization and state change reset.
1509
1510 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1511
1512         * ext/x264/gstx264enc.h:
1513         * sys/fbdev/gstfbdevsink.c:
1514         Use configure-generated _stdint.h.
1515
1516 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1517
1518         * ext/x264/Makefile.am:
1519         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1520         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1521         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1522         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1523         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1524         (gst_x264_enc_encode_frame), (plugin_init):
1525         * ext/x264/gstx264enc.h:
1526         Use video format library and GST_WRITE_*_BE macros where applicable.
1527         Use finalize in stead of dispose.
1528         Set up debug category and log callback.
1529
1530 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1531
1532         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1533
1534         * ext/sndfile/gstsf.c: (plugin_init):
1535         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1536         * sys/oss4/oss4-audio.c: (plugin_init):
1537         Make sure gettext returns translations in UTF-8 encoding rather
1538         than in the current locale encoding (#546822).
1539
1540 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1541
1542         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1543         (gst_two_lame_chain):
1544         * ext/twolame/gsttwolame.h:
1545         Allow raw float samples as input for encoding.
1546
1547 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1548
1549         * ext/jack/gstjackaudiosrc.c:
1550           Try committing this once again. Now properly renamed.
1551
1552 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1553
1554         * docs/plugins/Makefile.am:
1555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1557         * docs/plugins/gst-plugins-bad-plugins.args:
1558         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1559         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1560         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1561         * docs/plugins/inspect/plugin-jack.xml
1562           Add new element to docs.
1563
1564         * ext/jack/gstjack.h
1565           Add missing file.
1566
1567         * ext/jack/gstjackaudiosrc.c:
1568         * ext/jack/gstjackaudiosrc.h:
1569           Rename jackaudiosrc to jack_audio_src.
1570
1571 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1572
1573         patch by: Tristan Matthews <tristan@sat.qc.ca>
1574
1575         * ext/jack/Makefile.am:
1576         * ext/jack/gstjack.c:
1577         * ext/jack/gstjackaudioclient.c:
1578         * ext/jack/gstjackaudiosink.c:
1579         * ext/jack/gstjackaudiosink.h:
1580         * ext/jack/gstjackaudiosrc.c:
1581         * ext/jack/gstjackaudiosrc.h:
1582         * ext/jack/gstjackringbuffer.h:
1583           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1584           Fixes #545197.
1585
1586 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1587
1588         * docs/plugins/Makefile.am:
1589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1590         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1591         * docs/plugins/gst-plugins-bad-plugins.args:
1592         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1593         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1594         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1595         * docs/plugins/inspect/plugin-celt.xml:
1596         * docs/plugins/inspect/plugin-twolame.xml:
1597         Add twolame and celt plugins to the docs.
1598
1599 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1600
1601         Based on patch by: Olivier Crete <tester at tester dot ca>
1602
1603         * gst/rtpmanager/gstrtpjitterbuffer.c:
1604         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1605         Make the buffer metadata writable before inserting it in the
1606         jitterbuffer because the jitterbuffer will modify the timestamps.
1607
1608         * gst/rtpmanager/rtpjitterbuffer.c:
1609         Update method comment about requiring writable metadata on buffers.
1610
1611         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1612         (rtp_session_process_rtcp):
1613         Make the RTCP buffer metadata writable because we want to modify the
1614         metadata.
1615         Fixes #546312.
1616
1617 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1618
1619         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1620         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1621         (gst_input_selector_activate_sinkpad):
1622         Move the select-all logic into the activation of the currently selected
1623         pad. We want to remember the last pad with activity in select-all mode.
1624         Fix the getcaps function, we can produce the union of the upstream caps
1625         in select-all mode, not the intersection like proxy_getcaps() does.
1626
1627 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1628
1629         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1630
1631         * gst/rtpmanager/gstrtpjitterbuffer.c:
1632         (gst_rtp_jitter_buffer_chain):
1633         Fix debug by logging the right seqnum.
1634
1635 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1636
1637         Patch by: Olivier Crete <tester at tester dot ca>
1638
1639         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1640         Release lock before emitting the request-pt-map signal.
1641         Fixes #543480.
1642
1643 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1644
1645         * gst/deinterlace2/gstdeinterlace2.c:
1646         (gst_deinterlace_simple_method_interpolate_scanline),
1647         (gst_deinterlace_simple_method_copy_scanline),
1648         (gst_deinterlace_simple_method_deinterlace_frame):
1649         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1650         * gst/deinterlace2/tvtime/greedyh.c:
1651         (deinterlace_frame_di_greedyh):
1652         * gst/deinterlace2/tvtime/scalerbob.c:
1653         (deinterlace_scanline_scaler_bob):
1654         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1655         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1656         (copy_scanline):
1657         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1658         (copy_scanline):
1659         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1660         (copy_scanline):
1661         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1662         are usually used here.
1663
1664 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1665
1666         * gst/deinterlace2/Makefile.am:
1667         * gst/deinterlace2/gstdeinterlace2.c:
1668         (gst_deinterlace_simple_method_deinterlace_frame),
1669         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1670         * gst/deinterlace2/gstdeinterlace2.h:
1671         * gst/deinterlace2/tvtime/linear.c:
1672         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1673         (deinterlace_scanline_linear_mmxext),
1674         (gst_deinterlace_method_linear_class_init),
1675         (gst_deinterlace_method_linear_init):
1676         * gst/deinterlace2/tvtime/linearblend.c:
1677         (deinterlace_scanline_linear_blend_c),
1678         (deinterlace_scanline_linear_blend2_c),
1679         (deinterlace_scanline_linear_blend_mmx),
1680         (deinterlace_scanline_linear_blend2_mmx),
1681         (gst_deinterlace_method_linear_blend_class_init),
1682         (gst_deinterlace_method_linear_blend_init):
1683         * gst/deinterlace2/tvtime/plugins.h:
1684         * gst/deinterlace2/tvtime/scalerbob.c:
1685         (deinterlace_scanline_scaler_bob),
1686         (gst_deinterlace_method_scaler_bob_class_init),
1687         (gst_deinterlace_method_scaler_bob_init):
1688         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1689         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1690         (gst_deinterlace_method_weave_init):
1691         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1692         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1693         (gst_deinterlace_method_weave_bff_init):
1694         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1695         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1696         (gst_deinterlace_method_weave_tff_init):
1697         Add the remaining tvtime deinterlacing methods and fix the
1698         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1699
1700 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1701
1702         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1703         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1704         Implement the VFIR deinterlacing method as simple method.
1705
1706 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1707
1708         * gst/deinterlace2/gstdeinterlace2.c:
1709         (gst_deinterlace_simple_method_interpolate_scanline),
1710         (gst_deinterlace_simple_method_copy_scanline),
1711         (gst_deinterlace_simple_method_deinterlace_frame),
1712         (gst_deinterlace_simple_method_class_init),
1713         (gst_deinterlace_simple_method_init):
1714         * gst/deinterlace2/gstdeinterlace2.h:
1715         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1716         can be used by simple deinterlacing methods. They only have to provide
1717         a function for interpolating a scanline or copying a scanline.
1718
1719 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1720
1721         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1722         Respect the latency of the deinterlacing algorithm for the timestamps
1723         of every buffer.
1724
1725 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1726
1727         * gst/deinterlace2/tvtime/greedyh.asm:
1728         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1729         Add the MMX registers to the clobbered registers only if __MMX__ is
1730         defined.
1731
1732 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1733
1734         * gst/deinterlace2/Makefile.am:
1735         * gst/deinterlace2/gstdeinterlace2.c:
1736         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1737         (gst_deinterlace2_class_init):
1738         Enable tomsmocomp again as the C port will be ready for the next
1739         release.
1740
1741 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1742
1743         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1744         (gst_greatest_common_divisor), (gst_fraction_double),
1745         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1746         Don't use proxy_getcaps() but implement our own getcaps() function
1747         that doubles/halfs the framerate if all fields should be sent out.
1748
1749 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1750
1751         * configure.ac:
1752         * ext/Makefile.am:
1753         * ext/twolame/Makefile.am:
1754         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1755         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1756         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1757         (gst_two_lame_base_init), (gst_two_lame_class_init),
1758         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1759         (gst_two_lame_init), (gst_two_lame_set_property),
1760         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1761         (gst_two_lame_chain), (gst_two_lame_setup),
1762         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1763         (plugin_init):
1764         * ext/twolame/gsttwolame.h:
1765         Add TwoLAME MP2 encoding element, based on the LAME element.
1766
1767 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1768
1769         * configure.ac:
1770         * ext/Makefile.am:
1771         * ext/celt/Makefile.am:
1772         * ext/celt/gstcelt.c: (plugin_init):
1773         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1774         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1775         (gst_celt_dec_init), (celt_dec_convert),
1776         (celt_get_sink_query_types), (celt_dec_sink_query),
1777         (celt_get_src_query_types), (celt_dec_src_query),
1778         (celt_dec_src_event), (celt_dec_sink_event),
1779         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1780         (celt_dec_chain_parse_data), (celt_dec_chain),
1781         (celt_dec_change_state):
1782         * ext/celt/gstceltdec.h:
1783         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1784         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1785         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1786         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1787         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1788         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1789         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1790         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1791         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1792         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1793         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1794         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1795         * ext/celt/gstceltenc.h:
1796         Add CELT encoder and decoder elements based on the Speex elements.
1797
1798 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1799
1800         Patch by: Tal Shalif <tshalif at nargila dot org>
1801
1802         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1803         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1804         with mingw. Fixes bug #545247.
1805
1806 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1807
1808         * configure.ac:
1809         Back to development -> 0.10.8.1
1810
1811 === release 0.10.8 ===
1812
1813 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1814
1815         * configure.ac:
1816           releasing 0.10.8, "Vapour Trails"
1817
1818 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1819
1820         * configure.ac:
1821         0.10.7.3 pre-release
1822
1823         * po/LINGUAS:
1824         * po/id.po:
1825         Add Indonesian translation.
1826
1827 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1828
1829         * gst/festival/gstfestival.c:
1830           Guard unistd.h with HAVE_UNISTD_H
1831         * gst/modplug/libmodplug/load_it.cpp:
1832         * gst/modplug/libmodplug/sndfile.cpp:
1833         * gst/modplug/libmodplug/sndfile.h:
1834         * gst/modplug/libmodplug/stdafx.h:
1835           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1836           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1837           of a variable in load_it.cpp to MSVC's scoping rules.
1838         * gst/sdp/gstsdpdemux.c:
1839           Guard unistd.h with HAVE_UNISTD_H
1840           Fixes #544457.
1841
1842 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1843
1844         * ext/timidity/gsttimidity.c:
1845           Fix compiler warning. Fixes #544050.
1846
1847 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1848
1849         * configure.ac:
1850         Don't check for nav_print.h any more - it should be included in
1851         the libdvdnav development package if libdvdnav headers depend on it.
1852         Fixes: #543846
1853
1854 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1855
1856         * configure.ac:
1857         * ext/ladspa/Makefile.am:
1858         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1859         for loading the ladspa plugins and previously was linked in by
1860         gmodule. Fixes bug #543848.
1861
1862 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1863
1864         * gst/modplug/libmodplug/Makefile.am:
1865         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1866         can contain compiler parameters that are invalid for C++.
1867         Fixes bug #543860.
1868
1869 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1870
1871         * ext/resindvd/Makefile.am:
1872         Dist missing header files. Fixes bug #543861.
1873
1874 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1875
1876         * configure.ac:
1877         0.10.7.2 pre-release
1878
1879 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1880
1881         * ext/Makefile.am:
1882         Dist and recurse into resindvd subdir
1883
1884 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1885
1886         * configure.ac:
1887         Remove interleave and replaygain configure.ac pieces too
1888
1889 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1890
1891         * po/LINGUAS:
1892         * po/lt.po:
1893         Add new lithunian translation, and add french to the LINGUAS
1894         file.
1895
1896 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1897
1898         * docs/plugins/Makefile.am:
1899         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1900         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1901         * docs/plugins/gst-plugins-bad-plugins.args:
1902         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1903         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1904         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1905         * docs/plugins/inspect/plugin-interleave.xml:
1906         * docs/plugins/inspect/plugin-replaygain.xml:
1907         * gst/interleave/Makefile.am:
1908         * gst/interleave/deinterleave.c:
1909         * gst/interleave/deinterleave.h:
1910         * gst/interleave/interleave.c:
1911         * gst/interleave/interleave.h:
1912         * gst/interleave/plugin.c:
1913         * gst/interleave/plugin.h:
1914         * gst/replaygain/Makefile.am:
1915         * gst/replaygain/gstrganalysis.c:
1916         * gst/replaygain/gstrganalysis.h:
1917         * gst/replaygain/gstrglimiter.c:
1918         * gst/replaygain/gstrglimiter.h:
1919         * gst/replaygain/gstrgvolume.c:
1920         * gst/replaygain/gstrgvolume.h:
1921         * gst/replaygain/replaygain.c:
1922         * gst/replaygain/replaygain.h:
1923         * gst/replaygain/rganalysis.c:
1924         * gst/replaygain/rganalysis.h:
1925         * tests/check/Makefile.am:
1926         * tests/check/elements/deinterleave.c:
1927         * tests/check/elements/interleave.c:
1928         * tests/check/elements/rganalysis.c:
1929         * tests/check/elements/rglimiter.c:
1930         * tests/check/elements/rgvolume.c:
1931         Remove interleave and replaygain plugins that have moved to -good
1932
1933 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1934
1935         * configure.ac:
1936         * gst/deinterlace2/Makefile.am:
1937         * gst/deinterlace2/gstdeinterlace2.c:
1938         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1939         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1940         * gst/deinterlace2/gstdeinterlace2.h:
1941         * gst/deinterlace2/tvtime/greedy.c:
1942         (gst_deinterlace_method_greedy_l_class_init):
1943         * gst/deinterlace2/tvtime/greedyh.c:
1944         (gst_deinterlace_method_greedy_h_class_init):
1945         * gst/deinterlace2/tvtime/vfir.c:
1946         (gst_deinterlace_method_vfir_class_init):
1947         Disable the tomsmocomp algorithm for this release as it's buggy
1948         and has no C implementation yet.
1949
1950         Build the deinterlace2 plugin on all architectures but still mark it
1951         as experimental.
1952         
1953         Build the x86 inline assembly only if GCC inline assembly is supported
1954         and only on x86 or amd64. Fixes bug #543286.
1955
1956 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1957
1958         * gst/real/gstrealvideodec.c: (open_library):
1959         Add some casts to fix the build on Forte
1960
1961 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1962
1963         * gst/deinterlace2/tvtime/greedy.c:
1964         (gst_deinterlace_method_greedy_l_class_init):
1965         * gst/deinterlace2/tvtime/greedyh.c:
1966         (gst_deinterlace_method_greedy_h_class_init):
1967         * gst/deinterlace2/tvtime/vfir.c:
1968         (gst_deinterlace_method_vfir_class_init):
1969         Fix build on x86_64
1970
1971 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1972
1973         * ext/resindvd/gstmpegdemux.c:
1974         Remove whitespace line.
1975
1976         * ext/resindvd/resindvdbin.c:
1977         * ext/resindvd/resindvdbin.h:
1978         Make it so that audio/video pads aren't added to the bin
1979         until after data flow starts.
1980
1981         * ext/resindvd/resin-play:
1982         Move video buffer queue outside resindvdbin
1983
1984         * ext/resindvd/resindvdsrc.c:
1985         Check that the nav_clock_id didn't already get unscheduled.
1986
1987         * gst/dvdspu/gstdvdspu.c:
1988         Remove assert that sometimes triggers erroneously.
1989
1990 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1991
1992         * gst/deinterlace2/tvtime/greedyh.asm:
1993         Always use the C implementation if width is not a multiple of 4. The
1994         assembly optimized version only handle this and calling the C
1995         implementation for the remaining part doesn't work because it needs
1996         previous calculations.
1997
1998 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1999
2000         * gst/deinterlace2/tvtime/greedyh.asm:
2001         * gst/deinterlace2/tvtime/greedyh.c:
2002         * gst/deinterlace2/tvtime/greedyhmacros.h:
2003         Some cleanup, use 3DNOW instead of TDNOW in macros.
2004
2005         * gst/deinterlace2/tvtime/tomsmocomp.c:
2006         (gst_deinterlace_method_tomsmocomp_class_init):
2007         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2008         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2009         The SSE method in fact only needs MMXEXT, declare it as such.
2010
2011 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2012
2013         * docs/plugins/.cvsignore:
2014         Ignore *-undeclared.txt
2015
2016         * ext/resindvd/rsnaudiomunge.c:
2017         Turn g_print's into debug statements.
2018
2019         * ext/resindvd/resin-play:
2020         * ext/resindvd/Makefile.am:
2021         * ext/resindvd/resindvdbin.c:
2022         * ext/resindvd/resindvdbin.h:
2023         * ext/resindvd/rsnparsetter.c:
2024         * ext/resindvd/rsnparsetter.h:
2025         * ext/resindvd/rsnwrappedbuffer.c:
2026         * ext/resindvd/rsnwrappedbuffer.h:
2027         Add a bloated implementation of a really simple idea: Replace the
2028         pixel-aspect-ratio in the output video with a prescribed one when
2029         necessary. There must be an easier way.
2030
2031         Split the dvdspu out of the resindvdbin and put out the subpicture
2032         stream on the subpicture pad.
2033
2034         * ext/resindvd/gstmpegdemux.c:
2035         Send video-aspect events down the pipe from the demuxer.
2036
2037         * ext/resindvd/resindvdsrc.c:
2038         * ext/resindvd/resindvdsrc.h:
2039         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2040         to make it use clock-waiting later.
2041
2042         * ext/resindvd/rsnbasesrc.c:
2043         Don't overwrite the last_stop in the basesrc segment after a seamless
2044         seek.
2045
2046 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2047
2048         * gst/mpegtsparse/mpegtspacketizer.c:
2049         Convert extended event text to UTF-8.
2050
2051 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2052
2053         * docs/plugins/Makefile.am:
2054         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2055         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2056         * docs/plugins/gst-plugins-bad-plugins.args:
2057         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2058         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2059         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2060         * docs/plugins/gst-plugins-bad-plugins.signals:
2061         * docs/plugins/inspect/plugin-stereo.xml:
2062         * gst/stereo/gststereo.c:
2063           Document one more.
2064
2065 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2066
2067         * gst/mpegtsparse/gstmpegdesc.h:
2068         Fix extended event descriptor parsing, out by 1 in position of
2069         text length.
2070
2071 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2072
2073         * gst/festival/gstfestival.c:
2074           Add a note to the docs, that festival need to be running. Also log an
2075           error it it is not. Fixes #541327
2076
2077 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2078
2079         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2080
2081         * gst/librfb/gstrfbsrc.c:
2082         * gst/librfb/gstrfbsrc.h:
2083         Add view-only property to ignore the navigation events
2084
2085 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2086
2087         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2088           Revert previous patch apart from typo fixes; the patch was not
2089           independently useful.
2090
2091 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2092
2093         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2094         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2095         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2096         * sys/dshowdecwrapper/gstdshowvideodec.c:
2097           Add AAC, AC3 to handled codecs.
2098           Fix handling of flush events.
2099           Improve debug/error output.
2100           Fix a number of typos in comments and variable names.
2101
2102 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2103
2104         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2105
2106         * gst/librfb/rfbdecoder.c:
2107         Implement ServerCutText message
2108
2109 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2110
2111         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2112
2113         * gst/librfb/gstrfbsrc.c:
2114         * gst/librfb/rfbdecoder.c:
2115         Add property for shared desktop
2116
2117 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2118
2119         * configure.ac:
2120         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2121         flags that are invalid for C++.
2122
2123 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2124
2125         * ext/spc/gstspc.c: (spc_setup):
2126         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2127         Don't use declarations after statements in the remaining code.
2128
2129 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2130
2131         Patch by:
2132           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2133
2134         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2135         * ext/metadata/metadataxmp.c:
2136         (metadataparse_xmp_iter_add_to_tag_list):
2137         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2138         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2139         Don't use declarations after statements.
2140
2141 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2142
2143         patch by: Alessandro Decina
2144
2145         * gst/mpegtsparse/mpegtsparse.c:
2146         Fix memory leak by unreffing structures when not needed.
2147         Fixes #539292.
2148
2149 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2150
2151         * gst/sdp/gstsdpdemux.c:
2152           Use floating point math for latencies < 0 sec in log output.
2153
2154 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2155
2156         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2157         Mark internal processing functions as static inline for quite some
2158         speedup as they're used only once and need to get many local variables
2159         passed as parameter.
2160
2161 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2162
2163         * gst/deinterlace2/gstdeinterlace2.c:
2164         (gst_deinterlace_method_deinterlace_frame),
2165         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2166         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2167         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2168         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2169         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2170         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2171         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2172         (gst_deinterlace2_src_query):
2173         * gst/deinterlace2/gstdeinterlace2.h:
2174         Call the current instance "self" instead of "object".
2175
2176 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2177
2178         * gst/deinterlace2/gstdeinterlace2.c:
2179         (gst_deinterlace_method_get_latency),
2180         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2181         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2182         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2183         * gst/deinterlace2/gstdeinterlace2.h:
2184         Include latency of the method in the returned latency.
2185
2186         Fix outputting of all fields, i.e. doubling of the framerate.
2187
2188 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2189
2190         * gst/deinterlace2/Makefile.am:
2191         * gst/deinterlace2/gstdeinterlace2.c:
2192         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2193         (gst_deinterlace_method_deinterlace_frame),
2194         (gst_deinterlace_method_get_fields_required),
2195         (gst_deinterlace2_methods_get_type), (_do_init),
2196         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2197         (gst_deinterlace2_child_proxy_get_child_by_index),
2198         (gst_deinterlace2_child_proxy_get_children_count),
2199         (gst_deinterlace2_child_proxy_interface_init),
2200         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2201         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2202         * gst/deinterlace2/gstdeinterlace2.h:
2203         * gst/deinterlace2/tvtime/greedy.c:
2204         (deinterlace_greedy_packed422_scanline_c),
2205         (deinterlace_greedy_packed422_scanline_mmx),
2206         (deinterlace_greedy_packed422_scanline_mmxext),
2207         (deinterlace_frame_di_greedy),
2208         (gst_deinterlace_method_greedy_l_set_property),
2209         (gst_deinterlace_method_greedy_l_get_property),
2210         (gst_deinterlace_method_greedy_l_class_init),
2211         (gst_deinterlace_method_greedy_l_init):
2212         * gst/deinterlace2/tvtime/greedyh.asm:
2213         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2214         (deinterlace_frame_di_greedyh),
2215         (gst_deinterlace_method_greedy_h_set_property),
2216         (gst_deinterlace_method_greedy_h_get_property),
2217         (gst_deinterlace_method_greedy_h_class_init),
2218         (gst_deinterlace_method_greedy_h_init):
2219         * gst/deinterlace2/tvtime/greedyh.h:
2220         * gst/deinterlace2/tvtime/plugins.h:
2221         * gst/deinterlace2/tvtime/tomsmocomp.c:
2222         (gst_deinterlace_method_tomsmocomp_set_property),
2223         (gst_deinterlace_method_tomsmocomp_get_property),
2224         (gst_deinterlace_method_tomsmocomp_class_init),
2225         (gst_deinterlace_method_tomsmocomp_init):
2226         * gst/deinterlace2/tvtime/tomsmocomp.h:
2227         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2228         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2229         (gst_deinterlace_method_vfir_class_init),
2230         (gst_deinterlace_method_vfir_init):
2231         Use a GstObject subtype for the deinterlacing methods and export
2232         the different settings for each deinterlacing method via GObject
2233         properties.
2234
2235         Implement GstChildProxy interface to allow access to the used
2236         deinterlacing method and to allow adjusting the different settings.
2237
2238         Move global variables of the tomsmocomp deinterlacing method into
2239         function local variables to make it possible to use this deinterlacing
2240         method from different instances.
2241
2242 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2243
2244         * gst/deinterlace2/tvtime/greedyh.asm:
2245         Support widths that are not a multiply of 4 when using the assembly
2246         optimized greedyh implementations.
2247
2248 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2249
2250         * gst/deinterlace2/tvtime/greedyh.c:
2251         (deinterlace_frame_di_greedyh):
2252         Only build the assembly optimized implementations on x86.
2253
2254 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2255
2256         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2257
2258         * configure.ac:
2259         Fix checking of headers for the OSS4 plugin to fail if a single
2260         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2261         of the headers is found. Fixes bug #541543.
2262
2263 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2264
2265         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2266
2267         * configure.ac:
2268         * gst/festival/Makefile.am:
2269         * gst/festival/gstfestival.c:
2270         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2271         and including winsock headers. Fixes bug #541522.
2272
2273 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2274
2275         * ChangeLog:
2276         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2277         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2278         Corrected a typo (interpollate -> interpolate).
2279
2280 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2281
2282         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2283         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2284         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2285         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2286         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2287         (rtp_session_send_rtp):
2288         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2289         (rtp_source_process_rtp), (rtp_source_send_rtp):
2290         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2291         pipeline is running normally.
2292
2293 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2294
2295         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2296         (gst_rtp_session_finalize), (rtcp_thread),
2297         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2298         (gst_rtp_session_event_send_rtp_sink),
2299         (gst_rtp_session_chain_send_rtp):
2300         * gst/rtpmanager/rtpsession.c: (check_collision),
2301         (update_arrival_stats), (rtp_session_process_rtp),
2302         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2303         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2304         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2305         (is_rtcp_time), (rtp_session_on_timeout):
2306         * gst/rtpmanager/rtpsession.h:
2307         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2308
2309 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2310
2311         * gst/mpegvideoparse/mpegvideoparse.c:
2312         * gst/mpegvideoparse/mpegvideoparse.h:
2313         Queue new-segment events and send them after caps have been
2314         determined and set, so that the decoder will have been auto-plugged.
2315
2316 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2317
2318         Patch by : Michael Smith <msmith @ xiph dot org>
2319         
2320         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2321         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2322         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2323         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2324         (qtwrapper_audio_decoder_chain),
2325         (qtwrapper_audio_decoder_sink_event),
2326         (qtwrapper_audio_decoder_base_init),
2327         (qtwrapper_audio_decoder_class_init),
2328         (qtwrapper_audio_decoders_register):
2329         * sys/qtwrapper/codecmapping.h:
2330         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2331         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2332         * sys/qtwrapper/imagedescription.h:
2333         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2334         (dump_avcc_atom), (dump_image_description),
2335         (AllocateAudioBufferList):
2336         * sys/qtwrapper/qtutils.h:
2337         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2338         * sys/qtwrapper/qtwrapper.h:
2339         * sys/qtwrapper/videodecoders.c:
2340         (qtwrapper_video_decoder_base_init), (open_decoder),
2341         (decompressCb), (qtwrapper_video_decoder_chain),
2342         (qtwrapper_video_decoders_register):
2343         Make qtwrapper compile/work on win32.
2344         Lots of fixes
2345         Fixes #531840
2346
2347 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2348
2349         * gst/rawparse/gstvideoparse.c:
2350         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2351
2352 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2353
2354         * gst/deinterlace2/Makefile.am:
2355         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2356         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2357         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2358         * gst/deinterlace2/tvtime/tomsmocomp.h:
2359         Remove useless file and mark everything possible as static.
2360
2361         * gst/deinterlace2/tvtime/greedy.c:
2362         * gst/deinterlace2/tvtime/greedyh.c:
2363         Use "_stdint.h" instead of <stdint.h>.
2364
2365 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2366
2367         * gst/deinterlace2/Makefile.am:
2368         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2369         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2370         * gst/deinterlace2/tvtime/greedyh.c:
2371         (deinterlace_frame_di_greedyh):
2372         * gst/deinterlace2/tvtime/speedtools.h:
2373         * gst/deinterlace2/tvtime/speedy.c:
2374         * gst/deinterlace2/tvtime/speedy.h:
2375         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2376         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2377         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2378         Get rid of speedy.[ch] as we don't use most of it's code anyway
2379         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2380         of the speedy memcpy everywhere instead.
2381         
2382         * gst/deinterlace2/gstdeinterlace2.h:
2383         Remove many unused declarations.
2384
2385 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2386
2387         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2388         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2389         Expose the additional MPEG HDTV format profiles available in latest
2390         mjpegtools version.
2391
2392 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2393
2394         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2395         Divide latency be 2 to convert from fields to frames.
2396
2397 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2398
2399         * gst/deinterlace2/tvtime/greedy.c:
2400         (deinterlace_greedy_packed422_scanline_c),
2401         (deinterlace_greedy_packed422_scanline_mmx),
2402         (deinterlace_greedy_packed422_scanline_mmxext),
2403         (deinterlace_frame_di_greedy):
2404         Don't use scanlines function from gstdeinterlace2 as it's
2405         not appropiate for this method. Instead implement deinterlace_frame
2406         function by taking the one from greedyh.
2407         
2408         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2409         Small fix for the C implementation.
2410
2411         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2412         Don't use the scanlines function from gstdeinterlace2 as it's only
2413         used for this method and will be removed. Instead implement
2414         deinterlace_frame function and make it a bit more efficient.
2415
2416         * gst/deinterlace2/gstdeinterlace2.c:
2417         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2418         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2419         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2420         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2421         (gst_deinterlace2_src_query):
2422         Fix coding style and remove scanlines function as it's unused now.
2423
2424 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2425
2426         * gst/deinterlace2/tvtime/greedyh.asm:
2427         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2428         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2429         * gst/deinterlace2/tvtime/greedyhmacros.h:
2430         Add a C implementation for the greedyh deinterlacing method, clean
2431         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2432         require any SSE instructions.
2433
2434 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2435
2436         * gst/deinterlace2/gstdeinterlace2.c:
2437         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2438         (gst_deinterlace2_setcaps):
2439         If we're outputting all fields the framerate has to be doubled.
2440
2441         Set duration on the outgoing buffers.
2442
2443 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2444
2445         * docs/plugins/Makefile.am:
2446         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2447         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2448         * gst/y4m/gsty4mencode.c:
2449         Add documentation for YUV4MPEG2 encoder element.
2450
2451 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2452
2453         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2454         Remove unneeded macros that break build on macosx.
2455
2456 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2457
2458         * configure.ac:
2459           Depend on released versions of core and -base.
2460
2461 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2462
2463         * gst/deinterlace2/tvtime/greedy.c:
2464         (deinterlace_greedy_packed422_scanline_mmx),
2465         (deinterlace_greedy_packed422_scanline_mmxext):
2466         Optimize MMX/MMXEXT implementations a bit by requiring two less
2467         memory accesses and fix the workaround for the missing right shift
2468         on bytes to unset the highest bit of every byte.
2469
2470 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2471
2472         * gst/deinterlace2/tvtime/greedy.c:
2473         (deinterlace_greedy_packed422_scanline_mmxext):
2474         Remove sfence instruction as it's not needed and actually is an SSE
2475         instruction.
2476
2477 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2478
2479         * gst/deinterlace2/tvtime/greedy.c:
2480         (deinterlace_greedy_packed422_scanline_mmx),
2481         (deinterlace_greedy_packed422_scanline):
2482         Add plain MMX implementation for the greedyl method.
2483
2484 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2485
2486         * gst/deinterlace2/Makefile.am:
2487         Move the assembly includes to noinst_HEADERS where they belong.
2488
2489         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2490         (deinterlace_line_mmx):
2491         Fix C and MMX implementations a bit more.
2492
2493 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2494
2495         * gst/deinterlace2/tvtime/greedy.c:
2496         (deinterlace_greedy_packed422_scanline_c),
2497         (deinterlace_greedy_packed422_scanline_mmxext),
2498         (deinterlace_greedy_packed422_scanline):
2499         Fix the C implementation to produce correct results and optimize the
2500         MMXEXT implementation.
2501
2502         Handle odd widths and don't read over array boundaries in the MMXEXT
2503         implementation.
2504
2505         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2506         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2507         Fix a small rounding bug in the MMX implementation, the MMX
2508         implementation doesn't actually need MMXEXT instructions so don't mark
2509         it as such.
2510
2511         Handle odd widths in both implementations.
2512
2513 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2514
2515         * ext/resindvd/rsnbasesrc.c:
2516           Use the right i18n header.
2517
2518 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2519
2520         * gst/deinterlace2/tvtime/greedy.c:
2521         (deinterlace_greedy_packed422_scanline_sse),
2522         (deinterlace_greedy_packed422_scanline_c),
2523         (deinterlace_greedy_packed422_scanline):
2524         Implement a C version of the greedy low motion algorithm and mark the
2525         assembly optimized version as SSE as it uses SSE instructions
2526         additional to MMX instructions.
2527
2528 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2529
2530         Patch by: Sebastian Pölsterl
2531
2532         * gst/mpegtsparse/mpegtspacketizer.c:
2533         Fix problem when empty string is provided.
2534
2535 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2536
2537         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2538         (deinterlace_line_c), (deinterlace_scanline_vfir):
2539         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2540         but use the MMXEXT optimized code whenever possible.
2541
2542 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2543
2544         * gst/deinterlace2/gstdeinterlace2.c:
2545         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2546         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2547         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2548         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2549         (gst_deinterlace2_src_query):
2550         * gst/deinterlace2/gstdeinterlace2.h:
2551         Reset element state on PAUSED->READY properly, don't leak any buffers
2552         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2553         properly return flow returns from gst_pad_push() instead of ignoring them.
2554
2555 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2556
2557         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2558         Add missing header.
2559
2560 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2561
2562         * configure.ac:
2563         * gst/deinterlace2/Makefile.am:
2564         * gst/deinterlace2/tvtime/greedyh.asm:
2565         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2566         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2567         build system. Because of several bugs it's still enabled only
2568         by --enable-experimental.
2569
2570 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2571
2572         * ext/resindvd/resindvdsrc.c:
2573         * ext/resindvd/resindvdsrc.h:
2574         Schedule NAV packets and activate them with an async clock callback
2575         at the right moment. This makes delayed menu highlights appear
2576         at the correct time and fixes Back To The Future.
2577
2578         When outputting new segment in do_seek(), calculate our position
2579         value properly, so we report the right time when popping in and
2580         out of the menus.
2581
2582         * ext/resindvd/rsnbasesrc.c:
2583         When handling a non-flushing seek, accumulate the segment,
2584         rather than having every seek start from 0 and messing with sync
2585
2586 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2587
2588         * gst/selector/gstoutputselector.c:
2589         * tests/icles/output-selector-test.c:
2590           Use BOILERPLATE macro and update test to the latest api changes.
2591
2592 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2593
2594         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2595         Don't use a buffer after unreffing it.
2596
2597 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2598
2599         * ext/metadata/metadataexif.c:
2600           Add description tag mapping.
2601
2602 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2603
2604         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2605         * examples/app/appsrc-ra.c:
2606         * examples/app/appsrc-seekable.c:
2607         * examples/app/appsrc-stream.c:
2608         * examples/app/appsrc-stream2.c:
2609         * ext/directfb/dfbvideosink.h:
2610         * ext/metadata/gstbasemetadata.c:
2611         * ext/metadata/gstbasemetadata.h:
2612         * ext/metadata/metadata.c:
2613         * ext/metadata/metadataexif.c:
2614         * ext/theora/theoradec.h:
2615         * gst/deinterlace2/gstdeinterlace2.h:
2616         * gst/deinterlace2/tvtime/speedy.c:
2617         * gst/deinterlace2/tvtime/speedy.h:
2618         * gst/deinterlace2/tvtime/vfir.c:
2619          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2620          comments.
2621
2622 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2623
2624         * ext/resindvd/resindvdbin.c:
2625         Parse the URI argument into the device name so dvd:///path/to/image
2626         works.
2627
2628         * ext/resindvd/resindvdsrc.c:
2629         Implement a trivial duration query reporting the current PGC length.
2630
2631         * gst/dvdspu/gstdvdspu.c:
2632         Rename typo in the function name.
2633
2634 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2635
2636         * configure.ac:
2637         Disable deinterlace2 plugin again which was accidently enabled
2638         with last commit.
2639
2640 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2641
2642         * configure.ac:
2643         * ext/resindvd/resindvdsrc.h:
2644         Make resindvd work with libdvdnav >= 4.0.0.
2645
2646 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2647
2648         * configure.ac:
2649         Check for libdvdnav to build resindvd.
2650
2651         * ext/Makefile.am:
2652         * ext/resindvd/Makefile.am:
2653         * ext/resindvd/gstmpegdefs.h:
2654         * ext/resindvd/gstmpegdemux.c:
2655         * ext/resindvd/gstmpegdemux.h:
2656         * ext/resindvd/gstmpegdesc.c:
2657         * ext/resindvd/gstmpegdesc.h:
2658         * ext/resindvd/gstpesfilter.c:
2659         * ext/resindvd/gstpesfilter.h:
2660         * ext/resindvd/plugin.c:
2661         * ext/resindvd/resin-play:
2662         * ext/resindvd/resindvdbin.c:
2663         * ext/resindvd/resindvdbin.h:
2664         * ext/resindvd/resindvdsrc.c:
2665         * ext/resindvd/resindvdsrc.h:
2666         * ext/resindvd/rsnaudiomunge.c:
2667         * ext/resindvd/rsnaudiomunge.h:
2668         * ext/resindvd/rsnbasesrc.c:
2669         * ext/resindvd/rsnbasesrc.h:
2670         * ext/resindvd/rsnpushsrc.c:
2671         * ext/resindvd/rsnpushsrc.h:
2672         * ext/resindvd/rsnstreamselector.c:
2673         * ext/resindvd/rsnstreamselector.h:
2674
2675         First commit of DVD-Video playback component 'rsndvdbin'
2676         and helper elements.
2677
2678         Use --enable-experimental for now, but feel free to give it a
2679         try using the resin-play script.
2680
2681         * gst/dvdspu/gstdvdspu.c:
2682         Add some extra guards for malformed events.
2683
2684 2008-06-16  David Schleef  <ds@schleef.org>
2685
2686         * configure.ac:
2687         Bump dirac requirement to 0.10 due to api changes.
2688
2689 2008-06-16  Andy Wingo  <wingo@pobox.com>
2690
2691         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2692         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2693         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2694
2695 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2696
2697         * sys/dvb/gstdvbsrc.c:
2698           Move docblob upwards. Balance tags and restore blank line.
2699
2700 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2701
2702         * sys/dvb/gstdvbsrc.c:
2703         Fix out of date docs.
2704
2705 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2706
2707         Patch from: Vincent Genieux
2708
2709         * gst/mpegtsparse/mpegtsparse.c:
2710         Fix refcount issues, fixes #538560.
2711
2712 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2713
2714         * gst/mpegtsparse/gstmpegdesc.h:
2715         * gst/mpegtsparse/mpegtspacketizer.c:
2716         Parse the extended event descriptor.
2717
2718 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2719
2720         * gst/rtpmanager/gstrtpjitterbuffer.c:
2721         * gst/speed/gstspeed.c:
2722         * gst/speexresample/gstspeexresample.c:
2723         * gst/videosignal/gstvideoanalyse.c:
2724         * gst/videosignal/gstvideodetect.c:
2725         * gst/videosignal/gstvideomark.c:
2726         * sys/dvb/gstdvbsrc.c:
2727         * sys/oss4/oss4-mixer.c:
2728         * sys/oss4/oss4-sink.c:
2729         * sys/oss4/oss4-source.c:
2730         * sys/wininet/gstwininetsrc.c:
2731           Final round of doc updates.
2732
2733 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2734
2735         * gst/deinterlace/gstdeinterlace.c:
2736         * gst/rtpmanager/gstrtpbin.c:
2737         * gst/rtpmanager/gstrtpclient.c:
2738         * gst/rtpmanager/gstrtpjitterbuffer.c:
2739         * gst/rtpmanager/gstrtpptdemux.c:
2740         * gst/rtpmanager/gstrtpsession.c:
2741         * gst/rtpmanager/gstrtpssrcdemux.c:
2742         * gst/sdp/gstsdpdemux.c:
2743           More doc updates. More xrefs.
2744
2745 2008-06-14  Julien Moutte  <julien@fluendo.com>
2746
2747         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2748         (gst_flv_demux_dispose):
2749         * gst/flv/gstflvdemux.h:
2750         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2751         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2752         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2753         H.264/AVC inside FLV.
2754         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2755         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2756         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2757         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2758         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2759         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2760         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2761         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2762         to improve stability (ref counting, safety checks...)
2763
2764 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2765
2766         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2767         Disable sipro on 64bits, it crashes.
2768
2769 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2770
2771         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2772         (close_library), (open_library),
2773         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2774         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2775         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2776         Add raversions we can support on the caps.
2777         Refactor the loading of the real codecs like realvideo so that we can
2778         implement probing.
2779         Probe all supported formats by trying to load the .so files, only report
2780         the versions on the caps that we can actually load.
2781
2782         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2783         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2784         (open_library), (close_library),
2785         (gst_real_video_dec_probe_modules),
2786         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2787         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2788         * gst/real/gstrealvideodec.h:
2789         Change the loading of the library like the audio decoder.
2790         Probe the supported formats by trying to load the .so files and only
2791         report the versions on the caps that we can actually load.
2792
2793 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2794
2795         patch by: Sebastian Pölsterl
2796
2797         * gst/mpegtsparse/mpegtspacketizer.c:
2798         Handle character sets in strings coming from DVB SI according
2799         to the DVB SI spec.
2800
2801 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2802
2803         * gst/replaygain/gstrganalysis.c:
2804         * gst/replaygain/gstrglimiter.c:
2805         * gst/replaygain/gstrgvolume.c:
2806           More doc updates.
2807
2808 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2809
2810         * docs/plugins/Makefile.am:
2811         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2812         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2813         * docs/plugins/gst-plugins-bad-plugins.args:
2814         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2815         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2816         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2817         * docs/plugins/gst-plugins-bad-plugins.signals:
2818         * docs/plugins/inspect/plugin-alsaspdif.xml:
2819         * docs/plugins/inspect/plugin-amrwb.xml:
2820         * docs/plugins/inspect/plugin-app.xml:
2821         * docs/plugins/inspect/plugin-bayer.xml:
2822         * docs/plugins/inspect/plugin-bz2.xml:
2823         * docs/plugins/inspect/plugin-cdaudio.xml:
2824         * docs/plugins/inspect/plugin-cdxaparse.xml:
2825         * docs/plugins/inspect/plugin-dtsdec.xml:
2826         * docs/plugins/inspect/plugin-dvb.xml:
2827         * docs/plugins/inspect/plugin-dvdspu.xml:
2828         * docs/plugins/inspect/plugin-faac.xml:
2829         * docs/plugins/inspect/plugin-faad.xml:
2830         * docs/plugins/inspect/plugin-fbdevsink.xml:
2831         * docs/plugins/inspect/plugin-festival.xml:
2832         * docs/plugins/inspect/plugin-filter.xml:
2833         * docs/plugins/inspect/plugin-flvdemux.xml:
2834         * docs/plugins/inspect/plugin-freeze.xml:
2835         * docs/plugins/inspect/plugin-gsm.xml:
2836         * docs/plugins/inspect/plugin-gstinterlace.xml:
2837         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2838         * docs/plugins/inspect/plugin-h264parse.xml:
2839         * docs/plugins/inspect/plugin-interleave.xml:
2840         * docs/plugins/inspect/plugin-jack.xml:
2841         * docs/plugins/inspect/plugin-ladspa.xml:
2842         * docs/plugins/inspect/plugin-metadata.xml:
2843         * docs/plugins/inspect/plugin-mms.xml:
2844         * docs/plugins/inspect/plugin-modplug.xml:
2845         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2846         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2847         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2848         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2849         * docs/plugins/inspect/plugin-musepack.xml:
2850         * docs/plugins/inspect/plugin-musicbrainz.xml:
2851         * docs/plugins/inspect/plugin-mve.xml:
2852         * docs/plugins/inspect/plugin-mythtv.xml
2853         * docs/plugins/inspect/plugin-nas.xml:
2854         * docs/plugins/inspect/plugin-neon.xml:
2855         * docs/plugins/inspect/plugin-nsfdec.xml:
2856         * docs/plugins/inspect/plugin-nuvdemux.xml:
2857         * docs/plugins/inspect/plugin-oss4.xml
2858         * docs/plugins/inspect/plugin-rawparse.xml:
2859         * docs/plugins/inspect/plugin-real.xml:
2860         * docs/plugins/inspect/plugin-replaygain.xml:
2861         * docs/plugins/inspect/plugin-rfbsrc.xml:
2862         * docs/plugins/inspect/plugin-sdl.xml:
2863         * docs/plugins/inspect/plugin-sdp.xml:
2864         * docs/plugins/inspect/plugin-selector.xml:
2865         * docs/plugins/inspect/plugin-sndfile.xml:
2866         * docs/plugins/inspect/plugin-soundtouch.xml:
2867         * docs/plugins/inspect/plugin-spcdec.xml:
2868         * docs/plugins/inspect/plugin-speed.xml:
2869         * docs/plugins/inspect/plugin-speexresample.xml:
2870         * docs/plugins/inspect/plugin-stereo.xml:
2871         * docs/plugins/inspect/plugin-subenc.xml
2872         * docs/plugins/inspect/plugin-timidity.xml:
2873         * docs/plugins/inspect/plugin-tta.xml:
2874         * docs/plugins/inspect/plugin-vcdsrc.xml:
2875         * docs/plugins/inspect/plugin-videosignal.xml:
2876         * docs/plugins/inspect/plugin-vmnc.xml:
2877         * docs/plugins/inspect/plugin-wildmidi.xml:
2878         * docs/plugins/inspect/plugin-x264.xml:
2879         * docs/plugins/inspect/plugin-xvid.xml:
2880         * docs/plugins/inspect/plugin-y4menc.xml:
2881         * ext/amrwb/gstamrwbdec.c:
2882         * ext/amrwb/gstamrwbenc.c:
2883         * ext/amrwb/gstamrwbparse.c:
2884         * ext/dc1394/gstdc1394.c:
2885         * ext/directfb/dfbvideosink.c:
2886         * ext/ivorbis/vorbisdec.c:
2887         * ext/jack/gstjackaudiosink.c:
2888         * ext/mpeg2enc/gstmpeg2enc.cc:
2889         * ext/mplex/gstmplex.cc:
2890         * ext/musicbrainz/gsttrm.c:
2891         * ext/mythtv/gstmythtvsrc.c:
2892         * ext/theora/theoradec.c:
2893         * ext/timidity/gsttimidity.c:
2894         * ext/timidity/gstwildmidi.c:
2895         * gst-libs/gst/app/gstappsink.c:
2896         * gst/deinterlace/gstdeinterlace.c:
2897         * gst/dvdspu/gstdvdspu.c:
2898         * gst/festival/gstfestival.c:
2899         * gst/freeze/gstfreeze.c:
2900         * gst/interleave/deinterleave.c:
2901         * gst/interleave/interleave.c:
2902         * gst/modplug/gstmodplug.cc:
2903         * gst/nuvdemux/gstnuvdemux.c:
2904           Add missing elements to docs. Fix doc-markup: use convinience syntax
2905           for examples (produces valid docbook), add several refsec2 when we
2906           have several titles. Fix some types.
2907
2908 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2909
2910         * examples/app/.cvsignore:
2911         * examples/app/Makefile.am:
2912         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2913         (on_source_message), (on_sink_message), (main):
2914         Add beefed up example app from bug #413418. It now also uses appsink
2915         instead of fakesink for more ultimate coolness.
2916
2917         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2918         (gst_app_src_init), (gst_app_src_set_property),
2919         (gst_app_src_get_property), (gst_app_src_unlock),
2920         (gst_app_src_unlock_stop), (gst_app_src_create),
2921         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2922         (gst_app_src_end_of_stream):
2923         * gst-libs/gst/app/gstappsrc.h:
2924         Add block property to allow push based implementation to block when we
2925         fill up the appsrc queues.
2926         Emit the enough-data signal while releasing our lock.
2927
2928 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2929
2930         * examples/app/.cvsignore:
2931           Ignore more.
2932
2933 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2934
2935         * ext/dc1394/gstdc1394.c:
2936         * ext/ivorbis/vorbisdec.c:
2937         * ext/jack/gstjackaudiosink.c:
2938         * ext/metadata/gstmetadatademux.c:
2939         * ext/mythtv/gstmythtvsrc.c:
2940         * ext/theora/theoradec.c:
2941         * gst-libs/gst/app/gstappsink.c:
2942         * gst/bayer/gstbayer2rgb.c:
2943         * gst/deinterlace/gstdeinterlace.c:
2944         * gst/rawparse/gstaudioparse.c:
2945         * gst/rawparse/gstvideoparse.c:
2946         * gst/rtpmanager/gstrtpbin.c:
2947         * gst/rtpmanager/gstrtpclient.c:
2948         * gst/rtpmanager/gstrtpjitterbuffer.c:
2949         * gst/rtpmanager/gstrtpptdemux.c:
2950         * gst/rtpmanager/gstrtpsession.c:
2951         * gst/rtpmanager/gstrtpssrcdemux.c:
2952         * gst/selector/gstinputselector.c:
2953         * gst/selector/gstoutputselector.c:
2954         * gst/videosignal/gstvideoanalyse.c:
2955         * gst/videosignal/gstvideodetect.c:
2956         * gst/videosignal/gstvideomark.c:
2957         * sys/oss4/oss4-mixer.c:
2958         * sys/oss4/oss4-sink.c:
2959         * sys/oss4/oss4-source.c:
2960           Do not use short_description in section docs for elements. We extract
2961           them from element details and there will be warnings if they differ.
2962           Also fixing up the ChangeLog order.
2963
2964 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2965
2966         Patch by: Sebastien Merle <sylane at gmail dot com>
2967
2968         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2969         Fix the sign of the data we pass to the decoder so that the decoder
2970         compiles with newer reference code as well. Fixes #528618.
2971
2972 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2973
2974         * tests/icles/test-oss4.c:
2975           Include stdlib.h.
2976
2977 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2978
2979         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2980
2981         * gst/deinterlace2/Makefile.am:
2982         * gst/deinterlace2/gstdeinterlace2.c:
2983         (gst_deinterlace2_method_get_type),
2984         (gst_deinterlace2_fields_get_type),
2985         (gst_deinterlace2_field_layout_get_type),
2986         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2987         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2988         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2989         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2990         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2991         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2992         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2993         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2994         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2995         (plugin_init):
2996         * gst/deinterlace2/gstdeinterlace2.h:
2997         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2998         (deinterlace_greedy_packed422_scanline_mmxext),
2999         (dscaler_greedyl_get_method):
3000         * gst/deinterlace2/tvtime/greedyh.asm:
3001         * gst/deinterlace2/tvtime/greedyh.c:
3002         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3003         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3004         (greedyh_filter_sse):
3005         * gst/deinterlace2/tvtime/greedyh.h:
3006         * gst/deinterlace2/tvtime/greedyhmacros.h:
3007         * gst/deinterlace2/tvtime/mmx.h:
3008         * gst/deinterlace2/tvtime/plugins.h:
3009         * gst/deinterlace2/tvtime/speedtools.h:
3010         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3011         (comb_factor_packed422_scanline_mmx),
3012         (diff_factor_packed422_scanline_c),
3013         (diff_factor_packed422_scanline_mmx),
3014         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3015         (packed444_to_packed422_scanline_c),
3016         (packed422_to_packed444_scanline_c),
3017         (packed422_to_packed444_rec601_scanline_c),
3018         (vfilter_chroma_121_packed422_scanline_mmx),
3019         (vfilter_chroma_121_packed422_scanline_c),
3020         (vfilter_chroma_332_packed422_scanline_mmx),
3021         (vfilter_chroma_332_packed422_scanline_c),
3022         (kill_chroma_packed422_inplace_scanline_mmx),
3023         (kill_chroma_packed422_inplace_scanline_c),
3024         (invert_colour_packed422_inplace_scanline_mmx),
3025         (invert_colour_packed422_inplace_scanline_c),
3026         (mirror_packed422_inplace_scanline_c),
3027         (interpolate_packed422_scanline_c),
3028         (convert_uyvy_to_yuyv_scanline_mmx),
3029         (convert_uyvy_to_yuyv_scanline_c),
3030         (interpolate_packed422_scanline_mmx),
3031         (interpolate_packed422_scanline_mmxext),
3032         (blit_colour_packed422_scanline_c),
3033         (blit_colour_packed422_scanline_mmx),
3034         (blit_colour_packed422_scanline_mmxext),
3035         (blit_colour_packed4444_scanline_c),
3036         (blit_colour_packed4444_scanline_mmx),
3037         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3038         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3039         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3040         (blit_packed422_scanline_mmxext),
3041         (composite_colour4444_alpha_to_packed422_scanline_c),
3042         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3043         (composite_packed4444_alpha_to_packed422_scanline_c),
3044         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3045         (composite_packed4444_to_packed422_scanline_c),
3046         (composite_packed4444_to_packed422_scanline_mmxext),
3047         (composite_alphamask_to_packed4444_scanline_c),
3048         (composite_alphamask_to_packed4444_scanline_mmxext),
3049         (composite_alphamask_alpha_to_packed4444_scanline_c),
3050         (premultiply_packed4444_scanline_c),
3051         (premultiply_packed4444_scanline_mmxext),
3052         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3053         (quarter_blit_vertical_packed422_scanline_mmxext),
3054         (quarter_blit_vertical_packed422_scanline_c),
3055         (subpix_blit_vertical_packed422_scanline_c),
3056         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3057         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3058         (rgba32_to_packed4444_rec601_scanline_c),
3059         (packed444_to_rgb24_rec601_scanline_c),
3060         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3061         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3062         (speedy_get_accel):
3063         * gst/deinterlace2/tvtime/speedy.h:
3064         * gst/deinterlace2/tvtime/sse.h:
3065         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3066         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3067         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3068         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3069         * gst/deinterlace2/tvtime/tomsmocomp.h:
3070         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3071         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3072         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3073         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3074         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3075         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3076         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3077         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3078         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3079         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3080         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3081         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3082         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3083         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3084         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3085         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3086         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3087         (deinterlace_scanline_vfir), (copy_scanline),
3088         (dscaler_vfir_get_method):
3089         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3090         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3091         which was relicensed to LGPL for GStreamer and in theory provides
3092         better and faster results than the simple deinterlace element.
3093         Fixes bug #163578.
3094
3095         Ported to GStreamer 0.10 but still not enabled or included in the
3096         build system by default because of bad artefacts caused by a bug
3097         somewhere and as it can be only build on x86/amd64 ATM and requires
3098         special CFLAGS. Will be fixed soon.
3099
3100 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3101
3102         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3103
3104         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3105         (gst_wildmidi_change_state), (plugin_init):
3106         * ext/timidity/gstwildmidi.h:
3107         Initialize wildmidi only once in the plugin init function instead
3108         of once for every instance. The second and following calls to the
3109         wildmidi initialization function will fail. Fixes bug #525613.
3110
3111         Also don't register the element at all if wildmidi initialization
3112         fails.
3113
3114 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3115
3116         * ext/soundtouch/gstpitch.cc:
3117         Call gst_element_no_more_pads() after all pads are added.
3118
3119 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3120
3121         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3122         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3123         (gst_raw_parse_handle_seek_pull):
3124         Add simple reverse playback.
3125
3126 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3127
3128         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3129         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3130         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3131         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3132         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3133         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3134         * gst/rawparse/gstrawparse.h:
3135         Fix seeking, timestamps, duration and some more. Fixes #536309.
3136
3137 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3138
3139         * examples/app/Makefile.am:
3140         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3141         (found_source), (bus_message), (main):
3142         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3143         (found_source), (bus_message), (main):
3144         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3145         (bus_message), (main):
3146         Added 3 more example application for using appsrc in random-access mode,
3147         pull-mode streaming and pull mode seekable.
3148
3149         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3150         (gst_app_src_start), (gst_app_src_do_get_size),
3151         (gst_app_src_create):
3152         * gst-libs/gst/app/gstappsrc.h:
3153         Make stream-type property writable.
3154         Unset flushing when starting so that we reuse appsrc.
3155         Inform basesrc about the configured size.
3156         Emit seek-data signal when we are going to a different offset in
3157         random-access mode.
3158
3159 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3160
3161         * examples/app/appsrc-stream.c: (found_source), (main):
3162         Use deep-notify until we can depend on a playbin2 with support for the
3163         source property.
3164
3165 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3166
3167         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3168         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3169         Fix deadlock when shutting down, use a new lock instead to properly
3170         shutdown.
3171
3172 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3173
3174         * examples/app/.cvsignore:
3175         * examples/app/Makefile.am:
3176         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3177         (stop_feed), (found_source), (bus_message), (main):
3178         Added an example on how to use appsrc in playbin in streaming mode from
3179         an mmapped file.
3180
3181         * examples/app/appsrc_ex.c: (main):
3182         Set pipeline to NULL to free queued buffers.
3183
3184         * gst-libs/gst/app/gstapp-marshal.list:
3185         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3186         (gst_app_src_class_init), (gst_app_src_init),
3187         (gst_app_src_flush_queued), (gst_app_src_dispose),
3188         (gst_app_src_set_property), (gst_app_src_get_property),
3189         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3190         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3191         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3192         (gst_app_src_create), (gst_app_src_set_stream_type),
3193         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3194         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3195         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3196         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3197         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3198         * gst-libs/gst/app/gstappsrc.h:
3199         Measure max queue size in bytes instead.
3200         Add support for 3 modes of operation, streaming, seekable and
3201         random-access, making basesrc handle the scheduling modes for each.
3202         Add appsrc:// uri handler so that automatic plugging can be done from
3203         playbin2 or uridecodebin, for example.
3204         Added support for custom segment formats.
3205         Add support for push and pull based operations from the application.
3206         Expand the methods so that errors can be detected.
3207         Flush the queued buffers on seeks and when shutting down.
3208         Add signals to inform the app that a seek must happen.
3209
3210 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3211
3212         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3213         (gst_deinterleave_src_query):
3214         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3215         (gst_interleave_src_query):
3216         Properly implement duration and position queries in bytes format. We
3217         have to take the upstream reply and divide/multiply it by the number
3218         of channels to get the correct result.
3219
3220 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3221
3222         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3223         * sys/dshowvideosink/dshowvideofakesrc.h:
3224         * sys/dshowvideosink/dshowvideosink.cpp:
3225         * sys/dshowvideosink/dshowvideosink.h:
3226           Fix up copyright notice on new plugin.
3227
3228 2008-06-04  David Schleef  <ds@schleef.org>
3229
3230         * ext/dirac/gstdiracenc.cc: Update properties for recent
3231           dirac changes.  Patch from Jonathan Rosser.
3232
3233 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3234
3235         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3236           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3237           (gst_x264_enc_encode_frame):
3238           Try harder not to crash when we get an EOS event but haven't set
3239           up the encoder yet (as may happen when upstream errors out with
3240           not-negotiated, for example). Also, always push the EOS event
3241           downstream.
3242
3243 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3244
3245         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3246         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3247         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3248         * gst/interleave/interleave.h:
3249         Use an always increasing integer for the number in the name of the
3250         requested sink pads to guarantuee a unique name. Add a "channel"
3251         property to GstInterleavePad to make it possible for applications
3252         to retrieve the channel number in the output for every pad.
3253
3254         Use g_type_register_static_simple() instead of
3255         g_type_register_static() to save some relocations.
3256
3257 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3258
3259         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3260         (gst_interleave_change_state):
3261         Stop GstCollectPads before calling the parent's state change function
3262         when going from PAUSED to READY as we otherwise deadlock.
3263         Fixes bug #536258.
3264
3265 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3266
3267         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3268         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3269         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3270         (gst_h264_parse_chain):
3271         * gst/h264parse/gsth264parse.h:
3272         Parse codec_data and use the nalu_size_length field to get the NALU
3273         length in packetized h264.
3274         When queueing a packetized buffer in reverse mode, don't unref the
3275         buffer twice.
3276         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3277         the adaptor.
3278
3279 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3280
3281         * gst/interleave/interleave.c:
3282         (gst_interleave_check_channel_positions),
3283         (gst_interleave_set_channel_positions),
3284         (gst_interleave_class_init):
3285         Use new gst_audio_check_channel_positions() function and register
3286         the GstInterleavePad type from a threadsafe context.
3287
3288 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3289
3290         * configure.ac:
3291           Revert accidental addition in configure.ac. Sorry.
3292
3293 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3294
3295         * configure.ac:
3296         * sys/Makefile.am:
3297         * sys/dshowvideosink/Makefile.am:
3298         * sys/dshowvideosink/README:
3299         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3300         * sys/dshowvideosink/dshowvideofakesrc.h:
3301         * sys/dshowvideosink/dshowvideosink.cpp:
3302         * sys/dshowvideosink/dshowvideosink.h:
3303         Add a new win32 videosink. Uses the DirectShow renderers for
3304         high-performance video rendering on win32.
3305         Currently only supports some YUV formats.
3306         Rank PRIMARY, since it's much more useful for the common cases that the
3307         directdraw sink (which only does RGB).
3308
3309 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3310
3311         * ext/spc/Makefile.am:
3312           Dist tag.h
3313
3314 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3315
3316         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3317         Always drain before activating the new segment.
3318
3319 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3320
3321         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3322         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3323         (gst_interleave_set_channel_positions),
3324         (gst_interleave_class_init), (gst_interleave_init),
3325         (gst_interleave_set_property), (gst_interleave_get_property),
3326         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3327         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3328         (gst_interleave_src_query_latency), (gst_interleave_collected):
3329         * gst/interleave/interleave.h:
3330         Allow setting channel positions via a property and allow using the
3331         channel positions on the input as the channel positions of the output.
3332
3333         Fix some broken logic and memory leaks.
3334
3335         * tests/check/Makefile.am:
3336         * tests/check/elements/interleave.c: (src_handoff_float32),
3337         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3338         Add unit tests for checking correct handling of channel positions.
3339
3340 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3341
3342         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3343         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3344         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3345         (gst_faad_change_state):
3346         * ext/faad/gstfaad.h:
3347         Add basic reverse playback support.
3348         Clear decoder state after disconts.
3349         Remove some unused code.
3350         Mark output buffers with a discont after a decoding error.
3351
3352 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3353
3354         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3355
3356         * gst/mpeg4videoparse/mpeg4videoparse.c:
3357         (gst_mpeg4vparse_handle_vos):
3358         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3359
3360 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3361
3362         * tests/check/elements/mplex.c: (setup_src_pad),
3363         (teardown_src_pad):
3364         Don't use the deprecated gst_element_get_pad().
3365
3366 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3367
3368         * examples/directfb/gstdfb.c: (main):
3369         Don't use the deprecated gst_element_get_pad().
3370
3371 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3372
3373         Based on patch by: <onkarshinde at gmail dot com>
3374
3375         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3376         (gst_vcdsrc_uri_set_uri):
3377         Allow the track to be set by using the uri. Fixes #535043.
3378
3379 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3380
3381         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3382         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3383         Implement latency query.
3384
3385 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3386
3387         * gst/mpegvideoparse/mpegvideoparse.c:
3388         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3389
3390 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3391
3392         * gst/rtpmanager/gstrtpbin.c:
3393         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3394         (gst_rtp_bin_change_state), (new_payload_found),
3395         (new_ssrc_pad_found):
3396         Break out of callbacks when we are shutting down.
3397         Make sure no state changes can happen when we reconfigure.
3398
3399 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3400
3401         * configure.ac:
3402         Require CVS core and base for new audio clock reset method.
3403
3404         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3405         Reset the audio clock. See #521761.
3406
3407 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3408
3409         * ext/jack/gstjackaudiosink.c:
3410         (gst_jack_audio_sink_allocate_channels):
3411         Include the element name in the port name to avoid duplicate port names.
3412
3413 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3414
3415         * gst/interleave/deinterleave.c:
3416         Add another example launch line.
3417
3418         * gst/interleave/interleave.c: (interleave_24),
3419         (gst_interleave_finalize), (gst_interleave_base_init),
3420         (gst_interleave_class_init), (gst_interleave_init),
3421         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3422         (gst_interleave_change_state), (__remove_channels),
3423         (__set_channels), (gst_interleave_sink_getcaps),
3424         (gst_interleave_set_process_function),
3425         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3426         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3427         (forward_event_func), (forward_event), (gst_interleave_src_event),
3428         (gst_interleave_collected):
3429         * gst/interleave/interleave.h:
3430         Major rewrite of interleave using GstCollectpads. This new version
3431         also supports almost all raw audio formats and has better caps
3432         negotiation. Fixes bug #506594.
3433
3434         Also update docs and add some more examples.
3435
3436         * tests/check/elements/interleave.c: (interleave_chain_func),
3437         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3438         (interleave_suite):
3439         Add some more extensive unit tests for interleave.
3440
3441 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3442
3443         * gst/rtpmanager/gstrtpjitterbuffer.c:
3444         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3445         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3446         we need to do this so that we can better handle a restarted source.
3447         Fix some comments.
3448
3449         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3450         (rtp_jitter_buffer_insert):
3451         Tweak the skew resync diff.
3452         Use our working seqnum compare function in -base.
3453         Rework the jitterbuffer insert code to make it clearer and more
3454         performant by only retrieving the seqnum of the input buffer once and by
3455         adding some G_LIKELY compiler hints.
3456         Improve debugging for duplicate packets.
3457
3458         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3459         Fix a comment, we don't do skew correction here..
3460
3461 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3462
3463         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3464
3465         * gst/rtpmanager/gstrtpbin.c:
3466         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3467         (gst_rtp_bin_set_property):
3468         Propagate the do-lost and latency properties to the jitterbuffers when
3469         they are changed on rtpbin.
3470
3471 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3472
3473         * examples/switch/switcher.c: (switch_timer):
3474         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3475         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3476         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3477         (gst_sdp_demux_stream_configure_udp_sink):
3478         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3479         (pad_added_setup_data_check_float32_8ch_cb):
3480         * tests/check/elements/rganalysis.c: (send_eos_event),
3481         (send_tag_event):
3482         Don't use _gst_pad().
3483
3484 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3485
3486         * docs/plugins/Makefile.am:
3487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3489         * docs/plugins/gst-plugins-bad-plugins.args:
3490         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3491         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3492         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3493         * docs/plugins/gst-plugins-bad-plugins.signals:
3494         * docs/plugins/inspect/plugin-alsaspdif.xml:
3495         * docs/plugins/inspect/plugin-amrwb.xml:
3496         * docs/plugins/inspect/plugin-app.xml:
3497         * docs/plugins/inspect/plugin-bayer.xml:
3498         * docs/plugins/inspect/plugin-bz2.xml:
3499         * docs/plugins/inspect/plugin-cdaudio.xml:
3500         * docs/plugins/inspect/plugin-cdxaparse.xml:
3501         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3502         * docs/plugins/inspect/plugin-dtsdec.xml:
3503         * docs/plugins/inspect/plugin-dvb.xml:
3504         * docs/plugins/inspect/plugin-dvdspu.xml:
3505         * docs/plugins/inspect/plugin-faac.xml:
3506         * docs/plugins/inspect/plugin-faad.xml:
3507         * docs/plugins/inspect/plugin-fbdevsink.xml:
3508         * docs/plugins/inspect/plugin-festival.xml:
3509         * docs/plugins/inspect/plugin-filter.xml:
3510         * docs/plugins/inspect/plugin-flvdemux.xml:
3511         * docs/plugins/inspect/plugin-freeze.xml:
3512         * docs/plugins/inspect/plugin-gsm.xml:
3513         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3514         * docs/plugins/inspect/plugin-h264parse.xml:
3515         * docs/plugins/inspect/plugin-interleave.xml:
3516         * docs/plugins/inspect/plugin-jack.xml:
3517         * docs/plugins/inspect/plugin-ladspa.xml:
3518         * docs/plugins/inspect/plugin-metadata.xml:
3519         * docs/plugins/inspect/plugin-mms.xml:
3520         * docs/plugins/inspect/plugin-modplug.xml:
3521         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3522         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3523         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3524         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3525         * docs/plugins/inspect/plugin-musepack.xml:
3526         * docs/plugins/inspect/plugin-musicbrainz.xml:
3527         * docs/plugins/inspect/plugin-mve.xml:
3528         * docs/plugins/inspect/plugin-nas.xml:
3529         * docs/plugins/inspect/plugin-neon.xml:
3530         * docs/plugins/inspect/plugin-nsfdec.xml:
3531         * docs/plugins/inspect/plugin-nuvdemux.xml:
3532         * docs/plugins/inspect/plugin-rawparse.xml:
3533         * docs/plugins/inspect/plugin-real.xml:
3534         * docs/plugins/inspect/plugin-replaygain.xml:
3535         * docs/plugins/inspect/plugin-rfbsrc.xml:
3536         * docs/plugins/inspect/plugin-sdl.xml:
3537         * docs/plugins/inspect/plugin-sdp.xml:
3538         * docs/plugins/inspect/plugin-selector.xml:
3539         * docs/plugins/inspect/plugin-sndfile.xml:
3540         * docs/plugins/inspect/plugin-soundtouch.xml:
3541         * docs/plugins/inspect/plugin-spcdec.xml:
3542         * docs/plugins/inspect/plugin-speed.xml:
3543         * docs/plugins/inspect/plugin-speexresample.xml:
3544         * docs/plugins/inspect/plugin-stereo.xml:
3545         * docs/plugins/inspect/plugin-tta.xml:
3546         * docs/plugins/inspect/plugin-vcdsrc.xml:
3547         * docs/plugins/inspect/plugin-videosignal.xml:
3548         * docs/plugins/inspect/plugin-vmnc.xml:
3549         * docs/plugins/inspect/plugin-wildmidi.xml:
3550         * docs/plugins/inspect/plugin-x264.xml:
3551         * docs/plugins/inspect/plugin-xvid.xml:
3552         * docs/plugins/inspect/plugin-y4menc.xml:
3553         Add interleave/deinterleave to the docs and while at that
3554         run make update in docs/plugins.
3555
3556         * gst/interleave/deinterleave.c:
3557         Add a parapraph about using a queue and audioconvert after the source
3558         pads to the docs.
3559
3560 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3561
3562         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3563         (gst_deinterleave_class_init), (gst_deinterleave_init),
3564         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3565         * gst/interleave/deinterleave.h:
3566         Don't set a getcaps() function on the src pads as it's not required
3567         and the default getcaps() function returns the correct results for
3568         our src pads.
3569
3570         Complete documentation and add myself to the authors of the element.
3571
3572 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3573
3574         * tests/icles/.cvsignore:
3575         * tests/icles/Makefile.am:
3576         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3577           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3578           (probe_details), (probe_element), (main):
3579           Small oss4 test that probes for available devices and retrieves
3580           their caps and mixer tracks and all that. Also allows testing of
3581           mixer change messages on the bus.
3582
3583 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3584
3585         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3586         * sys/oss4/oss4-property-probe.c:
3587           (gst_oss4_property_probe_find_device_name),
3588           (gst_oss4_property_probe_find_device_name_nofd):
3589         * sys/oss4/oss4-property-probe.h:
3590         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3591         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3592           Make device-name probing in NULL state work better (e.g. for the
3593           gnome-control-center sound capplet).
3594
3595 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3596
3597         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3598
3599         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3600         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3601         (gst_mpeg4vparse_change_state):
3602         Move some code around to integrate the startcode searching with the
3603         other bits of parsing, avoid a whole bunch of peeks.
3604         Get rid of invalid data that should not happen according to the specs.
3605         Fixes #533559.
3606
3607 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3608
3609         Patch by: Bastien Nocera <hadess at hadess dot net>
3610
3611         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3612         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3613         (do_read_request_response), (gst_mythtv_src_create),
3614         (gst_mythtv_src_start):
3615         Correctly set duration to get a more correct seek bar in totem.
3616
3617         Disable query and event functions as they don't work and do some
3618         smaller cleanup.
3619
3620         Fixes bug #533736.
3621
3622 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3623
3624         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3625
3626         * ext/spc/Makefile.am:
3627         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3628         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3629         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3630         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3631         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3632         * ext/spc/gstspc.h:
3633         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3634         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3635         (spc_tag_get_info), (spc_tag_free):
3636         * ext/spc/tag.h:
3637         Add support for some essential features like seeking, reading song
3638         duration and extended tags. Fixes bug #454151.
3639
3640 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3641
3642         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3643         Set keep-positions property to TRUE for the 8 channel test to ensure
3644         that the original channel position is set on the output.
3645
3646 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3647
3648         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3649         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3650         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3651         (gst_deinterleave_get_property):
3652         * gst/interleave/deinterleave.h:
3653         Add a property to select whether channel positions should be kept on
3654         the mono output buffers or should be dropped.
3655
3656 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3657
3658         * docs/Makefile.am:
3659         Oops - fix the spelling of the variable I added.
3660
3661 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3662
3663         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3664         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3665         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3666         * gst/interleave/deinterleave.h:
3667         Queue events until src pads were added and they can be sent. Otherwise
3668         downstream will never get the first newsegment event.
3669
3670 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3671
3672         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3673         (gst_deinterleave_getcaps):
3674         Always set the channel positions when gst_audio_get_channel_positions()
3675         returns something, even if they're not set in the caps. This makes
3676         sure that the output channels can be interleaved again correctly
3677         in the mono/stereo cases too.
3678
3679         Don't ask for the peercaps of the current pad in getcaps() as this
3680         might call getcaps() again and deadlock.
3681
3682 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3683
3684         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3685         Check some more common locations for a valid configuration file.
3686         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3687         to the distributions default location.
3688
3689 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3690
3691         * gst/interleave/Makefile.am:
3692         * gst/interleave/deinterleave.c: (deinterleave_24),
3693         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3694         (gst_deinterleave_class_init), (gst_deinterleave_init),
3695         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3696         (gst_deinterleave_set_process_function),
3697         (gst_deinterleave_sink_setcaps), (__remove_channels),
3698         (__set_channels), (gst_deinterleave_getcaps),
3699         (gst_deinterleave_process), (gst_deinterleave_chain),
3700         (gst_deinterleave_sink_activate_push):
3701         * gst/interleave/deinterleave.h:
3702         Add support for all raw audio formats and provide better negotiation
3703         if the caps are changing.
3704
3705         Don't allow changes of the channel positions and set the position of
3706         the corresponding channel on the src pad caps.
3707
3708         General cleanup and smaller bugfixes.
3709
3710         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3711         Check the channel positions on the output buffer caps.
3712
3713 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3714
3715         * docs/Makefile.am:
3716         Don't attempt to build plugin docs when they're disabled.
3717
3718         * gst/bayer/Makefile.am:
3719         Add libgstvideo to the link.
3720
3721         * gst/rtpmanager/Makefile.am:
3722         Fix link order, and move LIBS things to _LIBS
3723
3724 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3725
3726         * docs/plugins/gst-plugins-bad-plugins.types:
3727         Remove bogus attempt to pull 'metadata' plugin's base
3728         class into the docs.
3729
3730 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3731
3732         * gst/rtpmanager/gstrtpjitterbuffer.c:
3733         (gst_rtp_jitter_buffer_chain):
3734         Simply drop bad RTP packets with a warning instead of just posting an
3735         error and stopping. This is a perfectly recoverable event and we don't
3736         force people to use an rtpbin to filter out bad packets first.
3737
3738 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3739
3740         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3741         Set fixed caps on the srcpad after we created the pad...
3742
3743 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3744
3745         * tests/check/Makefile.am:
3746           Remove deinterleave test from VALGRIND_TO_FIX again now that
3747           there are suppressions in gst.supp which make this work for me.
3748
3749 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3750
3751         * tests/check/Makefile.am:
3752           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3753           weird invalid free errors in valgrind/libc after _exit for some
3754           reason.
3755
3756         * tests/check/elements/deinterleave.c: (pads_created),
3757           (set_channel_positions), (src_handoff_float32_8ch),
3758           (float_buffer_check_probe),
3759           (pad_added_setup_data_check_float32_8ch_cb),
3760           (make_fake_src_8chans_float32), (GST_START_TEST),
3761           (deinterleave_suite):
3762           Add some more deinterleave unit test bits I had locally.
3763
3764 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3765
3766         * gst/interleave/Makefile.am:
3767         * gst/interleave/deinterleave.h:
3768         * gst/interleave/interleave.h:
3769         * gst/interleave/plugin.h:
3770         Split definitions into separate header files for better documentation
3771         generation.
3772         
3773         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3774         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3775         (gst_deinterleave_process):
3776         Don't use alloca, allow caps changes as long as the number of channels
3777         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3778         as possible and some other cleanup.
3779
3780         * gst/interleave/interleave.c: (gst_interleave_base_init),
3781         (gst_interleave_class_init):
3782         Do some random cleanup.
3783
3784         * tests/check/Makefile.am:
3785         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3786         (deinterleave_chain_func), (deinterleave_pad_added),
3787         (deinterleave_suite):
3788         Add unit tests for the deinterleave element.
3789
3790 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3791
3792         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3793
3794         * gst/mpeg4videoparse/mpeg4videoparse.c:
3795         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3796         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3797         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3798         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3799         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3800         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3801         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3802         * gst/mpeg4videoparse/mpeg4videoparse.h:
3803         Parse the config data (either outbound or in the stream) to set   
3804         width/height, apect ration, framerate in the caps if applicable.
3805         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3806         intra frames
3807         Set the timestamps of outgoing buffers to the buffer in
3808         which the VOP header was found.
3809         Drop incoming data untill configuration is found (by default,
3810         configurable using a property).
3811         Report a 1 frame latency. Fixes #532723.
3812
3813 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3814
3815         * gst/real/gstrealvideodec.c: (open_library):
3816         Add some debug for where we are searching for libraries.
3817
3818 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3819
3820         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3821         Actually add the do-lost property to the object.
3822
3823 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3824
3825         * gst/rtpmanager/gstrtpjitterbuffer.c:
3826         (gst_rtp_jitter_buffer_loop):
3827         Avoid waiting for a negative (huge) duration when the last packet has a
3828         lower timestamp than the current packet.
3829
3830 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3831
3832         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3833         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3834         prevent a memory leak.
3835
3836
3837 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3838
3839         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3840         Quieten some docs output
3841
3842 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3843
3844         * gst/rtpmanager/gstrtpjitterbuffer.c:
3845         (gst_rtp_jitter_buffer_loop):
3846         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3847
3848 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3849
3850         * docs/plugins/Makefile.am:
3851         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3852         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3853         * docs/plugins/inspect/plugin-gstinterlace.xml:
3854         * gst/deinterlace/gstdeinterlace.c:
3855         * gst/deinterlace/gstdeinterlace.h:
3856         Random doc of the day: the deinterlace element.
3857
3858 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3859
3860         * gst/mpegtsparse/mpegtspacketizer.c:
3861         * gst/mpegtsparse/mpegtsparse.c:
3862         Make sure all schedule EIT and non-actual transport stream
3863         EITs are parsed. Also add present-following flag and
3864         actual-transport-stream flag to eit bus message.
3865
3866 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3867
3868         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3869         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3870
3871 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3872
3873         Based on patch by: Clive Wright <clive_wright ntlworld com>
3874
3875         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3876           Apparently mono sliders have the mono value repeated in the upper bits,
3877           so mask those out when reading them. Probably makes the mixer applet
3878           work properly in some more cases.
3879
3880 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3881
3882         Patch by: Olivier Crete <tester at tester dot ca>
3883
3884         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3885         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3886         Unlock the session lock when calling one of our callbacks. 
3887         Fixes #532011.
3888
3889 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3890
3891         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3892
3893         * gst/rtpmanager/gstrtpsession.c:
3894         (gst_rtp_session_event_send_rtp_sink):
3895         Send RTP BYE command on EOS. Fixes bug #531955.
3896
3897 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3898
3899         * win32/common/config.h.in:
3900           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3901           use the real thing than having "???" unconditionally.
3902
3903 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3904
3905         * gst-libs/gst/app/.cvsignore:
3906         * gst-libs/gst/app/Makefile.am:
3907         * gst-libs/gst/app/gstapp-marshal.list:
3908         Add marshal.list, make it compile and add to cvsignore.
3909
3910         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3911         (gst_app_sink_stop):
3912         Small cleanups.
3913
3914         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3915         (gst_app_src_init), (gst_app_src_set_property),
3916         (gst_app_src_get_property), (gst_app_src_unlock),
3917         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3918         (gst_app_src_create), (gst_app_src_set_caps),
3919         (gst_app_src_get_caps), (gst_app_src_set_size),
3920         (gst_app_src_get_size), (gst_app_src_set_seekable),
3921         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3922         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3923         (gst_app_src_end_of_stream):
3924         * gst-libs/gst/app/gstappsrc.h:
3925         Beat appsrc in shape, add signals and actions.
3926         Add some docs.
3927         Add properties for caps, size, seekability and max-buffers.
3928         Fix unlock/stop code.
3929
3930 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3931
3932         * configure.ac:
3933           Error out if we don't have the required versions of core/base.
3934
3935 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3936
3937         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3938         (gst_app_sink_init), (gst_app_sink_set_property),
3939         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3940         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3941         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3942         (gst_app_sink_preroll), (gst_app_sink_render),
3943         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3944         (gst_app_sink_get_drop):
3945         * gst-libs/gst/app/gstappsink.h:
3946         Start some docs.
3947         Add property to drop buffers when the queue is filled
3948         Fix unlocking and flushing when the queues are filled.
3949
3950 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3951
3952         Patch by: Jens Granseuer <jensgr at gmx dot net>
3953
3954         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3955         Declare variables at the beginning of blocks. Fixes compilation with
3956         gcc 2.x and other compilers. Fixes bug #530611.
3957
3958 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3959
3960         * gst/mpegtsparse/mpegtspacketizer.c:
3961         * gst/mpegtsparse/mpegtspacketizer.h:
3962         * gst/mpegtsparse/mpegtsparse.c:
3963         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3964         by pid number. This allows for example the EPG data from UK's
3965         freesat to be picked up.
3966
3967 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3968
3969         * ext/mpeg2enc/gstmpeg2enc.cc:
3970         * ext/soundtouch/gstbpmdetect.cc:
3971         Cast NULL sentinels to void * as NULL is defined as an integer
3972         constant in most environments when using C++ and it's size might
3973         be different from a pointer.
3974
3975 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3976
3977         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3978         (gst_app_sink_init), (gst_app_sink_set_property),
3979         (gst_app_sink_get_property), (gst_app_sink_event),
3980         (gst_app_sink_preroll), (gst_app_sink_render),
3981         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3982         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3983         (gst_app_sink_pull_buffer):
3984         * gst-libs/gst/app/gstappsink.h:
3985         Add more docs.
3986         Add signals for when preroll and render buffers are available.
3987         Add property to control signal emission.
3988         Add property to control the max queue size.
3989
3990 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3991
3992         * gst-libs/gst/dshow/Makefile.am:
3993           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3994           Define required constants appropriately.
3995         * sys/dshowdecwrapper/Makefile.am:
3996           Add required include dir, libraries.
3997           Define required constants appropriately.
3998
3999 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4000
4001         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4002         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4003         * gst/rtpmanager/gstrtpbin.h:
4004         Expose new jitterbuffer property in rtpbin too.
4005
4006 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4007
4008         * gst/rtpmanager/gstrtpjitterbuffer.c:
4009         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4010         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4011         (gst_rtp_jitter_buffer_get_property):
4012         Disable sending out rtp packet lost events by default and make a
4013         property to enabe it. We will likely enable it by default when the base
4014         depayloaders have a default handler for them so that we don't send these
4015         events all through the pipeline for now.
4016
4017 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4018
4019         * gst/rtpmanager/gstrtpjitterbuffer.c:
4020         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4021         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4022         (gst_rtp_jitter_buffer_loop):
4023         Remove private version of a function that is in -base now.
4024         Add src event handler.
4025         Rework the jitterbuffer pushing loop so that it can quickly react to
4026         lost packets and instruct the depayloader of them. This can then be used
4027         to implement error concealment data.
4028
4029 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4030
4031         * gst/rtpmanager/gstrtpsession.c:
4032         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4033         (create_send_rtcp_src):
4034         Set up some internal links functions for the RTCP and sync pads because
4035         the defaults are really not correct.
4036         Implement a query handler for the RTCP src pad, mostly to correctly
4037         report about the latency.
4038
4039 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4040
4041         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4042         (gst_rtp_bin_sync_chain):
4043         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4044         (rtp_session_process_sr), (rtp_session_on_timeout):
4045         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4046         (calculate_jitter):
4047         * gst/rtpmanager/rtpsource.h:
4048         * gst/rtpmanager/rtpstats.h:
4049         Also keep track of the first buffer timestamp together with the first
4050         RTP timestamp as they both are needed to construct the timing of
4051         outgoing packets in the jitterbuffer and are therefore also needed to
4052         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4053         with a wildly different gap.
4054
4055 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4056
4057         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4058         Forward unknown queries upstream instead of returning FALSE on them.
4059
4060 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4061
4062         * configure.ac:
4063         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4064         (gst_musepackdec_init), (gst_musepackdec_dispose),
4065         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4066         (gst_musepackdec_loop), (plugin_init):
4067         * ext/musepack/gstmusepackdec.h:
4068         * ext/musepack/gstmusepackreader.c:
4069         * ext/musepack/gstmusepackreader.h:
4070         Add support for the new libmpcdec API which magically gets us support
4071         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4072
4073 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4074
4075         * configure.ac:
4076         Back to development -> 0.10.7.1
4077
4078 === release 0.10.7 ===
4079
4080 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4081
4082         * configure.ac:
4083           releasing 0.10.7, "House of Cards"
4084
4085 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4086
4087         * ext/faad/gstfaad.c:
4088           Don't leak GstAudioChannelPosition. Fixes #529378.
4089
4090 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4091
4092         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4093         Ref caps, see #528245.
4094
4095 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4096
4097         * configure.ac:
4098         0.10.6.4 pre-release
4099
4100 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4101
4102         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4103         Don't leak a tag list. Fixes bug #529285.
4104
4105 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4106
4107         * tests/check/elements/ofa.c: (bus_handler):
4108         Don't leak the tags string and tag list. Fixes bug #529283.
4109
4110 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4111
4112         Patch by: Olivier Crete <tester at tester dot ca>
4113
4114         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4115         (new_ssrc_pad_found):
4116         Ref caps when inserting into the cache.
4117         Don't leak pads.
4118
4119         * gst/rtpmanager/gstrtpjitterbuffer.c:
4120         (gst_rtp_jitter_buffer_get_clock_rate),
4121         (gst_rtp_jitter_buffer_query):
4122         Avoid a caps leak.
4123         Don't leak refcount in query.
4124
4125         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4126         (gst_rtp_pt_demux_chain):
4127         Avoid caps leaks.
4128
4129         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4130         (gst_rtp_session_init), (return_true),
4131         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4132         (gst_rtp_session_clock_rate):
4133         Ref caps when inserting into the cache.
4134         Fix some more caps leaks. Fixes #528245.
4135
4136 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4137
4138         * tests/icles/metadata_editor.c:
4139           Add cast to placate gcc 4.1.2.
4140
4141 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4142
4143         * configure.ac:
4144         0.10.6.3 pre-release
4145
4146 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4147
4148         * sys/dvb/gstdvbsrc.c:
4149         Revert patch that added a loop timeout.
4150         Fixes #528614.
4151
4152 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4153
4154         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4155         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4156         * gst/rtpmanager/gstrtpjitterbuffer.c:
4157         (gst_rtp_jitter_buffer_get_clock_rate):
4158         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4159         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4160         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4161         Don't leak a padname.
4162         Don't leak client streams list.
4163         Lock rtpbin when associating streams. Fixes #528245.
4164
4165 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4166
4167         * tests/check/Makefile.am:
4168         Don't inlcude dc1394src in the generic/states test as it requires
4169         special hardware. Fixes bug #528011.
4170
4171 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4172
4173         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4174         Only check if the generated fingerprints are valid Base64. The
4175         fingerprints are different when running on different architectures
4176         which is a) no problem because the fingerprints are tolerant enough
4177         and b) is caused by libofa. Fixes bug #528266.
4178
4179 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4180
4181         * ext/timidity/Makefile.am:
4182         Dist all source files, no matter if only timidity or wildmidi or
4183         nothing is found by configure. Fixes bug #528000.
4184
4185 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4186
4187         * gst-plugins-bad.spec.in:
4188           Remove souphttpsrc plugin from spec files, it's moved to -good.
4189
4190 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4191
4192         * tests/check/Makefile.am:
4193         Remove soup test certificates from the dist.
4194
4195 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4196
4197         * ext/dirac/gstdiracenc.cc:
4198         Fix compilation by casting string constants.
4199
4200         * sys/Makefile.am:
4201         Fix WININET_DIR variable reference.
4202
4203 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4204
4205         * configure.ac:
4206         * docs/plugins/Makefile.am:
4207         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4208         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4209         * docs/plugins/gst-plugins-bad-plugins.args:
4210         * docs/plugins/inspect/plugin-soup.xml:
4211         * ext/Makefile.am:
4212         * ext/soup/Makefile.am:
4213         * ext/soup/gstsouphttpsrc.c:
4214         * ext/soup/gstsouphttpsrc.h:
4215         * tests/check/Makefile.am:
4216         * tests/check/elements/souphttpsrc.c:
4217         * tests/check/test-cert.pem:
4218         * tests/check/test-key.pem:
4219
4220         Remove soup plugin that's moved to -good (#523124)
4221
4222 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4223
4224         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4225           (gst_flv_parse_tag_script):
4226           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4227           crash caused by a strlen on a NULL string (#527622).
4228
4229 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4230
4231         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4232
4233         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4234           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4235           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4236           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4237           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4238         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4239           Don't increase latency by queuing buffers in an async queue when
4240           the streaming thread can't keep up or isn't scheduled often
4241           enough for some other reason, but just drop the previous buffer
4242           in that case. Also implement GstBaseSrc::unlock for faster
4243           unlocking when shutting down. (#520892).
4244
4245 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4246
4247         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4248           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4249           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4250           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4251           (me_gst_setup_view_pipeline), (process_file):
4252         * tests/icles/metadata_editor.glade:
4253           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4254           drawing/scaling logic to make this compile and work on all platforms.
4255           Fixes #518227.
4256
4257 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4258
4259         * configure.ac:
4260           Bump core/base requirements to released versions to avoid
4261           confusion.
4262
4263         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4264           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4265           (gst_deinterlace_set_caps), (plugin_init):
4266           Add debug category, use _set_element_details_simple and
4267           remove special code path for Y42B to calculate offsets and
4268           strides; libgstvideo knows how to handle this format now.
4269
4270 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4271
4272         * gst/cdxaparse/Makefile.am:
4273         * gst/cdxaparse/gstcdxaparse.c:
4274         * gst/cdxaparse/gstcdxastrip.c:
4275         * gst/cdxaparse/gstcdxastrip.h:
4276         * gst/cdxaparse/gstvcdparse.c:
4277         * gst/cdxaparse/gstvcdparse.h:
4278           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4279           anything the 0.8 version didn't do though.
4280
4281 2008-04-11  Julien Moutte  <julien@fluendo.com>
4282
4283         * sys/oss4/oss4-mixer-enum.c:
4284         (gst_oss4_mixer_enum_get_values_locked):
4285         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4286         format in debug statements.
4287
4288 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4289
4290         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4291
4292         * configure.ac:
4293         * sys/Makefile.am:
4294         * sys/wininet/Makefile.am:
4295         * sys/wininet/gstwininetsrc.c:
4296         * sys/wininet/gstwininetsrc.h:
4297           Add wininetsrc for basic http/ftp support on windows (#520897).
4298
4299 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4300
4301         * gst/nsf/nsf.h:
4302           Change prototype of process function here too to avoid
4303           'incompatible assignment' warnings.
4304
4305 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4306
4307         * tests/check/elements/souphttpsrc.c: (got_buffer),
4308         (souphttpsrc_suite):
4309         Increase the timeout for the internet tests to 250 seconds
4310         and check for NULL caps instead of just crashing.
4311         The real fix would be to implement an shoutcast server for the unit test
4312         instead of relying on a working internet connection.
4313         Fixes bug #521749.
4314
4315 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4316
4317         * gst/rtpmanager/gstrtpbin.c: (free_session):
4318         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4319         Avoid leaking pads in the RTP manager.
4320
4321 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4322
4323         * gst/nsf/nes_apu.c: (apu_process):
4324         * gst/nsf/nes_apu.h:
4325         Don't do void pointer arithmetic - it's a gcc extension.
4326
4327 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4328
4329         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4330           Work around missing bits of thread-safety on older GLibs some
4331           more to avoid assertions when starting up multiple playbin
4332           objects concurrently (see #512382).
4333
4334 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4335
4336         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4337
4338         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4339         Only ignore actual redirects not all responses when in state
4340         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4341
4342 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4343
4344         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4345
4346         * configure.ac:
4347         Actually build dlls when cross-compiling with mingw32.
4348         Fixes bug #526247.
4349
4350 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4351
4352         * tests/check/elements/ofa.c: (GST_START_TEST):
4353         Also check that we have processed at least 135 seconds of audio
4354         until we stop and calculated a fingerprint.
4355
4356 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4357
4358         * gst/subenc/gstsrtenc.c:
4359         * gst/subenc/gstsrtenc.h:
4360           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4361
4362 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4363
4364         * tests/check/Makefile.am:
4365         * tests/check/elements/.cvsignore:
4366         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4367         (ofa_suite), (main):
4368         Add simple unit tests for the OFA plugin.
4369
4370 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4371
4372         * configure.ac:
4373         * sys/Makefile.am:
4374         * sys/oss4/Makefile.am:
4375         * sys/oss4/oss4-audio.c:
4376         * sys/oss4/oss4-audio.h:
4377         * sys/oss4/oss4-mixer-enum.c:
4378         * sys/oss4/oss4-mixer-enum.h:
4379         * sys/oss4/oss4-mixer-slider.c:
4380         * sys/oss4/oss4-mixer-slider.h:
4381         * sys/oss4/oss4-mixer-switch.c:
4382         * sys/oss4/oss4-mixer-switch.h:
4383         * sys/oss4/oss4-mixer.c:
4384         * sys/oss4/oss4-mixer.h:
4385         * sys/oss4/oss4-property-probe.c:
4386         * sys/oss4/oss4-property-probe.h:
4387         * sys/oss4/oss4-sink.c:
4388         * sys/oss4/oss4-sink.h:
4389         * sys/oss4/oss4-soundcard.h:
4390         * sys/oss4/oss4-source.c:
4391         * sys/oss4/oss4-source.h:
4392           Add initial support for OSSv4. Mixer still needs a bit more love,
4393           but even magic has its limits.
4394
4395 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4396
4397         * configure.ac:
4398         * gst-plugins-bad.spec.in:
4399         * gst/srtenc/Makefile.am:
4400         * gst/srtenc/gstsrtenc.c:
4401         * gst/srtenc/gstsrtenc.h:
4402         * gst/subenc/Makefile.am:
4403         * gst/subenc/gstsrtenc.c: (plugin_init):
4404           Rename new srtenc plugin to subenc.
4405
4406 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4407
4408         * gst/mpegtsparse/mpegtspacketizer.c:
4409         Cable delivery subsystem descriptors' frequency's bcd
4410         is measured in 100Hz units so adjust multiplier accordingly.
4411
4412 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4413
4414         * configure.ac:
4415         * gst/srtenc/Makefile.am:
4416         * gst/srtenc/gstsrtenc.c:
4417         * gst/srtenc/gstsrtenc.h:
4418         Add srt subtitle encoder
4419
4420 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4421
4422         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4423
4424         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4425         (gst_gsmdec_chain):
4426         * ext/gsm/gstgsmdec.h:
4427         Increase the allowed samplerates for the ms-gsm format.
4428         Fixes #481354.
4429
4430 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4431
4432         Patch by: Jan de Groot <jan at jgc homeip net>
4433
4434         * configure.ac:
4435           Fix build with --disable-external (#525100).
4436
4437 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4438
4439         * sys/dvb/gstdvbsrc.c:
4440         Repeat diseqc call to allow for some diseqc switches.
4441
4442 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4443
4444         * ext/Makefile.am:
4445         Dist ofa correctly! Fixes non-uninstalled build.
4446
4447 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4448
4449         * sys/dvb/gstdvbsrc.c:
4450         Make diseqc work more reliably.
4451
4452 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4453
4454         * gst/nsf/Makefile.am:
4455         * gst/nsf/fds_snd.c:
4456         * gst/nsf/mmc5_snd.c:
4457         * gst/nsf/nsf.c:
4458         * gst/nsf/types.h:
4459         * gst/nsf/vrc7_snd.c:
4460         * gst/nsf/vrcvisnd.c:
4461         * gst/nsf/memguard.c:
4462         * gst/nsf/memguard.h:
4463         Remove memguard again and apply hopefully all previously dropped
4464         local patches. Should be really better than the old version now.
4465
4466 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4467
4468         * gst/nsf/memguard.c: (_my_free):
4469         * gst/nsf/types.h:
4470         Unbreak compilation by disabling memguard and doing some dirty hack
4471         fixes to make it compile on 64bits.
4472
4473 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4474
4475         Patch by: Andreas Henriksson <andreas at fatal dot set>
4476
4477         * gst/nsf/Makefile.am:
4478         * gst/nsf/dis6502.h:
4479         * gst/nsf/fds_snd.c:
4480         * gst/nsf/fds_snd.h:
4481         * gst/nsf/fmopl.c:
4482         * gst/nsf/fmopl.h:
4483         * gst/nsf/gstnsf.c:
4484         * gst/nsf/log.c:
4485         * gst/nsf/log.h:
4486         * gst/nsf/memguard.c:
4487         * gst/nsf/memguard.h:
4488         * gst/nsf/mmc5_snd.c:
4489         * gst/nsf/mmc5_snd.h:
4490         * gst/nsf/nes6502.c:
4491         * gst/nsf/nes6502.h:
4492         * gst/nsf/nes_apu.c:
4493         * gst/nsf/nes_apu.h:
4494         * gst/nsf/nsf.c:
4495         * gst/nsf/nsf.h:
4496         * gst/nsf/osd.h:
4497         * gst/nsf/types.h:
4498         * gst/nsf/vrc7_snd.c:
4499         * gst/nsf/vrc7_snd.h:
4500         * gst/nsf/vrcvisnd.c:
4501         * gst/nsf/vrcvisnd.h:
4502         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4503         on some files. Fixes bug #498237.
4504
4505         Remove some // comments, fix some compiler warnings and use pow()
4506         instead of a slow, selfmade implementation.
4507
4508 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4509
4510         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4511
4512         * configure.ac:
4513         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4514
4515 2008-03-24  Rene Stadler  <mail@renestadler.de>
4516
4517         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4518           (gst_rg_analysis_transform_ip):
4519         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4520           (gst_rg_limiter_transform_ip):
4521         Make rganalysis and rglimiter elements GAP-flag aware.
4522
4523         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4524           (rganalysis_suite):
4525         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4526         Add tests to verify gap-awareness.
4527
4528 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4529
4530         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4531         (gst_soup_http_src_chunk_allocator),
4532         (gst_soup_http_src_got_chunk_cb),
4533         (gst_soup_http_src_uri_get_protocols):
4534         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4535         GIO and GnomeVFS as they provide authentication.
4536
4537         Don't leak the icy caps if we already set them and get a new
4538         icy-metaint header.
4539
4540         Try harder to set the icy caps on the output buffer to have correct
4541         caps for the first buffer already.
4542
4543         * tests/check/elements/souphttpsrc.c: (got_buffer),
4544         (GST_START_TEST):
4545         Check that we get a buffer with application/x-icy caps if iradio-mode
4546         is enabled and we have an icecast URL.
4547
4548 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4549
4550         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4551         Actually set the icy caps on our src pad if we have icecast data.
4552         Fixes bug #523854.
4553
4554 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4555
4556         * configure.ac:
4557         Check if the compiler supports do { } while (0) macros. This fixes
4558         a warning when compiling with g++ 4.3, resulting in a build failure
4559         because of -Werror.
4560
4561         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4562         * ext/mplex/gstmplex.cc:
4563         Include <string.h> for memcpy and friends to fix the build with
4564         gcc 4.3.
4565
4566         * tests/check/Makefile.am:
4567         Remove trailing backslash.
4568
4569 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4570
4571         * gst/selector/gstinputselector.c:
4572         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4573         Do g_object_notify() only when not holding the lock to get the property
4574         because otherwise we run into a deadlock with the deep-notify handlers
4575         that are possibly installed.
4576
4577 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4578
4579         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4580         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4581         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4582         Release the selector lock when pad alloc happens on a non selected pad.
4583
4584 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4585
4586         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4587         (gst_selector_pad_init), (gst_selector_pad_set_property),
4588         (gst_selector_pad_get_property), (gst_selector_pad_event),
4589         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4590         (gst_input_selector_set_active_pad):
4591         Add pad property to configure behaviour of the unselected pad, it can
4592         return OK or NOT_LINKED, based on the use case.
4593
4594 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4595
4596         * gst/selector/gstinputselector.c:
4597         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4598         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4599         (gst_input_selector_wait), (gst_selector_pad_chain),
4600         (gst_input_selector_class_init), (gst_input_selector_init),
4601         (gst_input_selector_dispose), (gst_segment_set_start),
4602         (gst_input_selector_set_active_pad),
4603         (gst_input_selector_set_property),
4604         (gst_input_selector_get_property),
4605         (gst_input_selector_get_linked_pad),
4606         (gst_input_selector_is_active_sinkpad),
4607         (gst_input_selector_activate_sinkpad),
4608         (gst_input_selector_request_new_pad),
4609         (gst_input_selector_release_pad),
4610         (gst_input_selector_change_state), (gst_input_selector_block),
4611         (gst_input_selector_switch):
4612         * gst/selector/gstinputselector.h:
4613         Figure out the locking a bit more.
4614         Mark buffers with discont after switching.
4615         Fix initial segment forwarding, make sure to only forward one segment
4616         regardless of what the sequence of buffers/segments is. See #522203.
4617         Improve flushing when blocked.
4618         Return NOT_LINKED when a stream is not selected.
4619         Not API change for the switch signal in the docs.
4620         Fix start/time/accum values of the new segment.
4621         Correctly unlock and flush a blocking selector when going to READY.
4622
4623 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4624
4625         * ext/ladspa/gstladspa.c:
4626         * ext/ladspa/gstsignalprocessor.c:
4627           Add some thoughts and FIXME's.
4628
4629 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4630
4631         * gst/bayer/gstbayer2rgb.c:
4632           Include stdlib.h for abs.
4633
4634 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4635
4636         * gst/freeze/FAQ:
4637         * gst/freeze/Makefile.am:
4638         * gst/freeze/gstfreeze.c:
4639           Add example to source code documentation blob and remove the 3 line
4640           FAQ.
4641
4642         * gst/interleave/interleave.c:
4643           Add a source code documentation blob.
4644
4645 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4646
4647         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4648         (gst_ofa_transform_ip), (plugin_init):
4649         Improve debugging, clean up a bit and really generate the fingerprint
4650         after 135 seconds.
4651
4652 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4653
4654         * ext/ofa/gstofa.c:
4655         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4656
4657 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4658
4659         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4660
4661         * configure.ac:
4662         * ext/ofa/Makefile.am:
4663         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4664         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4665         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4666         (plugin_init):
4667         * ext/ofa/gstofa.h:
4668         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4669         Fixes bug #351309.
4670
4671 2008-03-18  Andy Wingo  <wingo@pobox.com>
4672
4673         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4674         and a potential int overflow.
4675
4676         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4677         Avoids a #warning about an ignored #pragma.
4678
4679 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4680
4681         * examples/switch/switcher.c:
4682         Update switch example to use input selector.
4683
4684 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4685
4686         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4687         (gst_neonhttp_src_send_request_and_redirect):
4688         Handle HTTP status code 303 (See Other) the same way
4689         as 302 (Found). Not sure what to do about all the other 3xx
4690         redirect status codes. Fixes bug #522884.
4691
4692 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4693
4694         * gst-libs/gst/dshow/Makefile.am:
4695         Make sure the dshow helper library headers get distributed in the next
4696         release.
4697
4698 2008-03-14  David Schleef  <ds@schleef.org>
4699
4700         Patch by: William M. Brack
4701
4702         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4703
4704 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4705
4706         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4707         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4708         (gst_input_selector_class_init),
4709         (gst_input_selector_set_active_pad),
4710         (gst_input_selector_set_property),
4711         (gst_input_selector_push_pending_stop):
4712         Add lots of debugging. 
4713         Fix time member in the newsegment event.
4714
4715 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4716
4717         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4718         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4719         (gst_selector_pad_event), (gst_input_selector_class_init),
4720         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4721         (gst_input_selector_set_property),
4722         (gst_input_selector_get_property),
4723         (gst_input_selector_request_new_pad),
4724         (gst_input_selector_release_pad),
4725         (gst_input_selector_push_pending_stop),
4726         (gst_input_selector_switch):
4727         * gst/selector/gstinputselector.h:
4728         Various cleanups.
4729         Added tags to the pads.
4730         Select active pad based on the pad object instead of its name.
4731         Fix refcount in set_active_pad.
4732         Add property to get the number of pads.
4733
4734         * gst/selector/gstoutputselector.c:
4735         (gst_output_selector_class_init),
4736         (gst_output_selector_set_property),
4737         (gst_output_selector_get_property):
4738         Various cleanups.
4739         Select the active pad based on the pad object instead of its name.
4740         Fix locking when setting the active pad.
4741
4742         * gst/selector/gstselector-marshal.list:
4743         * tests/check/elements/selector.c: (cleanup_pad),
4744         (selector_set_active_pad), (run_input_selector_buffer_count):
4745         Fixes for pad instead of padname for pad selection.
4746
4747 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4748
4749         * ext/alsaspdif/alsaspdifsink.c:
4750         * ext/gsm/gstgsm.c:
4751         * ext/jack/gstjack.c:
4752         * ext/libmms/gstmms.c:
4753         * ext/neon/gstneonhttpsrc.c:
4754         * ext/shout/gstshout.c:
4755         * ext/timidity/gsttimidity.c:
4756         * ext/timidity/gstwildmidi.c:
4757         * gst/nuvdemux/gstnuvdemux.c:
4758         * gst/tta/gsttta.c:
4759         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4760         of hardcoding values where possible. Fixes bug #522212.
4761
4762 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4763
4764         Patch by: Wouter Cloetens <wouter at mind dot be>
4765
4766         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4767         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4768         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4769         * ext/soup/gstsouphttpsrc.h:
4770         Try to resume on server disconnect. Fixes bug #522134.
4771
4772 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4773
4774         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4775         Set correct pixel aspect ratio for the encoder.
4776
4777 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4778
4779         Patch by: Olivier Crete <tester at tester dot ca>
4780
4781         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4782         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4783         (rtp_session_create_source), (rtp_session_process_rtp),
4784         (rtp_session_process_sr), (rtp_session_process_rr),
4785         (rtp_session_process_sdes), (rtp_session_process_bye),
4786         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4787         (rtp_session_on_timeout):
4788         * gst/rtpmanager/rtpsession.h:
4789         Implement collision and loop detection in rtpmanager.
4790         Fixes #520626.
4791
4792         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4793         (rtp_source_init):
4794         * gst/rtpmanager/rtpsource.h:
4795         Add method to reset stats.
4796
4797 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4798
4799         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4800
4801         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4802         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4803         (join_rtcp_thread), (gst_rtp_session_change_state):
4804         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4805         be blocked downstream. Also avoid spawning multiple rtcp threads.
4806         Fixes #520894.
4807
4808 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4809
4810         Patch by: Stefan Kost <ensonic@users.sf.net>
4811
4812         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4813         Don't try to reset the clock skew when we have no timestamps.
4814         Fixes #519005.
4815
4816 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4817
4818         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4819
4820         * ext/faad/gstfaad.c: (looks_like_valid_header):
4821         Improve the header checking to look for what faad2 looks
4822         for too. Fixes playback of same apple trailers.
4823         Fixes bug #469979.
4824
4825 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4826
4827         * configure.ac:
4828         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4829         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4830
4831 2008-03-05  David Schleef  <ds@schleef.org>
4832
4833         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4834           from the encoder program in dirac.
4835
4836 2008-03-05  David Schleef  <ds@schleef.org>
4837
4838         * configure.ac:
4839         * ext/Makefile.am:
4840         * ext/dirac/Makefile.am:
4841         * ext/dirac/gstdirac.cc:
4842         * ext/dirac/gstdiracenc.cc:
4843           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4844           elements.
4845
4846 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4847
4848         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4849
4850         * configure.ac:
4851         * ext/Makefile.am:
4852         * ext/mplex/Makefile.am:
4853         * ext/mplex/gstmplex.cc:
4854         * ext/mplex/gstmplex.hh:
4855         * ext/mplex/gstmplexibitstream.cc:
4856         * ext/mplex/gstmplexibitstream.hh:
4857         * ext/mplex/gstmplexjob.cc:
4858         * ext/mplex/gstmplexjob.hh:
4859         * ext/mplex/gstmplexoutputstream.cc:
4860         * ext/mplex/gstmplexoutputstream.hh:
4861         Port mplex element to 0.10. Fixes bug #520329.
4862
4863         * tests/check/Makefile.am:
4864         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4865         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4866         (GST_START_TEST), (mplex_suite), (main):
4867         Add unit test for the mplex element.
4868
4869 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4870
4871         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4872
4873         * configure.ac:
4874         Clean up detection of different mjpegtoolsAPI versions.
4875
4876         * ext/mpeg2enc/gstmpeg2enc.cc:
4877         * ext/mpeg2enc/gstmpeg2enc.hh:
4878         * ext/mpeg2enc/gstmpeg2encoder.cc:
4879         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4880         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4881         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4882         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4883         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4884         Streamline conditional code for evolving mjpegtools API,
4885         optimize and fix/prevent crash in log handling, use
4886         names/nicks for enums in the usual way andm inor updates
4887         in code and properties/settings. Partially fixes bug #520329.
4888
4889 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4890
4891         * gst/mpegtsparse/gstmpegdesc.h:
4892         * gst/mpegtsparse/mpegtspacketizer.c:
4893         Add parsing of cable delivery system descriptor.
4894
4895 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4896
4897         * configure.ac:
4898         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4899         plug-ins are included/excluded. (#498222)
4900
4901 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4902
4903         Patch by: Jens Granseuer <jensgr at gmx dot net>
4904
4905         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4906         (gst_mve_demux_get_type):
4907         Fix audio discontinuity that happens when silent chunks are
4908         followed by real data again. Fixes bug #519905.
4909
4910 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4911
4912         * sys/dvb/gstdvbsrc.c:
4913         * sys/dvb/parsechannels.c:
4914         Add DVB-C support. Special thanks to Christian Schaller
4915         for a testing ground.
4916
4917 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4918
4919         * gst/mpegtsparse/mpegtsparse.c:
4920         Only send PMTs to program pads that the PMT is for even if
4921         on same pid.
4922         As a by-product, we now no longer hardcode any psi pid numbers.
4923         Also remove pcr stream from old pmt when we apply a new pmt.
4924
4925 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4926
4927         * ext/metadata/TODO:
4928         * ext/metadata/metadata_mapping.htm:
4929         * ext/metadata/metadataexif.c:
4930         * ext/metadata/metadatatags.c:
4931         * ext/metadata/metadatatags.h:
4932         * tests/icles/metadata_editor.c:
4933         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4934         local time (those changes has been done in previous comit but had to
4935         be revert in 2008-02-10 due to frozen)
4936
4937 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4938
4939         * sys/dvb/camutils.c:
4940         Remove the G_VALUE_HOLDS_BOXED checks. They were
4941         only added to help debug the data corruption.
4942
4943 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4944
4945         * sys/dvb/camutils.c:
4946         Don't free the program descriptors, this structure
4947         containing them is still stored after.
4948         Fixes data corruption.
4949
4950 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4951
4952         * sys/dvb/camutils.c:
4953         Extra checks to prevent data corruption/segfaults.
4954
4955 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4956
4957         * ext/nas/nassink.c:
4958           Fix build warning by using portable API.
4959
4960 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4961
4962         * gst/selector/gstoutputselector.c:
4963           Fix changing to same pad twice before a chain call.     
4964
4965 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4966
4967         Patch by: Daniel Fischer <dan at f3c dot com>
4968
4969         * configure.ac:
4970         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4971         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4972         * ext/dc1394/gstdc1394.h:
4973         Add support for libdc1394 2.0.0 and above and require this version
4974         now. Fixes bug #514964.
4975
4976 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4977
4978         Patch by: Wouter Cloetens <wouter at mind dot be>
4979
4980         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4981         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4982         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4983         (gst_soup_http_src_create):
4984         * ext/soup/gstsouphttpsrc.h:
4985         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4986         (souphttpsrc_suite):
4987         Add support for specifying a list of cookies to be passed in
4988         the HTTP request. Fixes bug #518722.
4989
4990 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4991
4992         * gst/selector/gstinputselector.c:
4993         * gst/selector/gstinputselector.h:
4994           Added "select-all" property to make it work like aggregator in 0.8.
4995
4996         * gst/selector/gstoutputselector.c:
4997           Fix resend-latest behavoiur.
4998           
4999         * tests/check/Makefile.am:
5000         * tests/check/elements/.cvsignore:
5001         * tests/check/elements/selector.c:
5002           Add unit tests for selector.
5003
5004 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5005
5006         * configure.ac:
5007         * ext/timidity/gsttimidity.c: (plugin_init):
5008         * ext/timidity/gstwildmidi.c: (plugin_init):
5009         Remove midi typefinders and require base CVS as they moved there.
5010
5011 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5012
5013         * ext/Makefile.am:
5014         Only disable the ext/timidity directory if both, wildmidi
5015         _and_ timidity are not available.
5016
5017 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5018
5019         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5020
5021         * ext/Makefile.am:
5022         Build the wildmidi plugin if it's enabled and not only when
5023         both, the timidity and wildmidi plugin, are enabled.
5024
5025 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5026
5027         * configure.ac:
5028         * ext/mpeg2enc/Makefile.am:
5029         * ext/soundtouch/Makefile.am:
5030         * gst/modplug/Makefile.am:
5031           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5032           when building C++ code.
5033
5034 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5035
5036         * sys/dvb/gstdvbsrc.c:
5037         Add initial support for multiproto driver (not yet merged into
5038         v4l-dvb mainline yet).
5039         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5040
5041 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5042
5043         * docs/plugins/inspect/plugin-alsaspdif.xml:
5044         * docs/plugins/inspect/plugin-app.xml:
5045         * docs/plugins/inspect/plugin-bayer.xml:
5046         * docs/plugins/inspect/plugin-bz2.xml:
5047         * docs/plugins/inspect/plugin-cdaudio.xml:
5048         * docs/plugins/inspect/plugin-cdxaparse.xml:
5049         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5050         * docs/plugins/inspect/plugin-dtsdec.xml:
5051         * docs/plugins/inspect/plugin-dvb.xml:
5052         * docs/plugins/inspect/plugin-dvdspu.xml:
5053         * docs/plugins/inspect/plugin-faac.xml:
5054         * docs/plugins/inspect/plugin-faad.xml:
5055         * docs/plugins/inspect/plugin-fbdevsink.xml:
5056         * docs/plugins/inspect/plugin-festival.xml:
5057         * docs/plugins/inspect/plugin-filter.xml:
5058         * docs/plugins/inspect/plugin-flvdemux.xml:
5059         * docs/plugins/inspect/plugin-freeze.xml:
5060         * docs/plugins/inspect/plugin-gsm.xml:
5061         * docs/plugins/inspect/plugin-gstinterlace.xml:
5062         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5063         * docs/plugins/inspect/plugin-h264parse.xml:
5064         * docs/plugins/inspect/plugin-interleave.xml:
5065         * docs/plugins/inspect/plugin-jack.xml:
5066         * docs/plugins/inspect/plugin-ladspa.xml:
5067         * docs/plugins/inspect/plugin-metadata.xml:
5068         * docs/plugins/inspect/plugin-mms.xml:
5069         * docs/plugins/inspect/plugin-modplug.xml:
5070         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5071         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5072         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5073         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5074         * docs/plugins/inspect/plugin-musepack.xml:
5075         * docs/plugins/inspect/plugin-musicbrainz.xml:
5076         * docs/plugins/inspect/plugin-mve.xml:
5077         * docs/plugins/inspect/plugin-neon.xml:
5078         * docs/plugins/inspect/plugin-nsfdec.xml:
5079         * docs/plugins/inspect/plugin-nuvdemux.xml:
5080         * docs/plugins/inspect/plugin-rawparse.xml:
5081         * docs/plugins/inspect/plugin-real.xml:
5082         * docs/plugins/inspect/plugin-replaygain.xml:
5083         * docs/plugins/inspect/plugin-rfbsrc.xml:
5084         * docs/plugins/inspect/plugin-sdl.xml:
5085         * docs/plugins/inspect/plugin-sdp.xml:
5086         * docs/plugins/inspect/plugin-selector.xml:
5087         * docs/plugins/inspect/plugin-sndfile.xml:
5088         * docs/plugins/inspect/plugin-soundtouch.xml:
5089         * docs/plugins/inspect/plugin-spcdec.xml:
5090         * docs/plugins/inspect/plugin-speed.xml:
5091         * docs/plugins/inspect/plugin-speexresample.xml:
5092         * docs/plugins/inspect/plugin-stereo.xml:
5093         * docs/plugins/inspect/plugin-tremor.xml:
5094         * docs/plugins/inspect/plugin-tta.xml:
5095         * docs/plugins/inspect/plugin-vcdsrc.xml:
5096         * docs/plugins/inspect/plugin-videosignal.xml:
5097         * docs/plugins/inspect/plugin-vmnc.xml:
5098         * docs/plugins/inspect/plugin-x264.xml:
5099         * docs/plugins/inspect/plugin-xvid.xml:
5100         * docs/plugins/inspect/plugin-y4menc.xml:
5101           Update to version 0.10.6.1.
5102
5103 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5104
5105         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5106         * docs/plugins/inspect/plugin-gdp.xml:
5107         * docs/plugins/inspect/plugin-quicktime.xml:
5108         * docs/plugins/inspect/plugin-switch.xml:
5109         * docs/plugins/inspect/plugin-videocrop.xml:
5110           Remove docs for elements that have moved to other modules
5111           or been renamed.
5112
5113 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5114
5115         Patch by: Wouter Cloetens <wouter at mind dot be>
5116
5117         * configure.ac:
5118         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5119         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5120         (gst_soup_http_src_chunk_allocator),
5121         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5122         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5123         * ext/soup/gstsouphttpsrc.h:
5124         Implement zero-copy and make the buffer size configurable.
5125         Prefix proxy URIs with "http://" if they don't start with it
5126         already and catch errors earlier, fixes hanging in some situations.
5127         Fixes bug #514948.
5128
5129 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5130
5131         * tests/check/gst-plugins-bad.supp:
5132         Add suppressions for SoundTouch valgrind warnings and
5133         a valgrind warning caused by the LADSPA sine plugin and
5134         happening on every exit().
5135         Remove GIO suppressions as it's now in -base.
5136
5137 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5138
5139         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5140         Don't allocate and copy the data to a new place but instead
5141         put the data from gmyth (which we own) into the buffers that
5142         are passed downstream.
5143
5144 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5145
5146         * ext/timidity/gstwildmidi.c:
5147         If WILDMIDI_CFG is not defined, define it to the default
5148         timidity configure file.
5149
5150 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5151
5152         Based on a patch by:
5153           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5154
5155         * configure.ac:
5156         * ext/mpeg2enc/gstmpeg2enc.cc:
5157         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5158         use mjpeg_loglev_t() for getting the log levels. Check for this
5159         function in configure.ac as the pkg-config file doesn't tell us
5160         which release candidate we have. Fixes bug #517896.
5161
5162 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5163
5164         * configure.ac:
5165         Check for X for the nas plugin to make it possible to build it
5166         again. Fixes bug #517895.
5167
5168 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5169
5170         * tests/check/Makefile.am:
5171         Ignore some more elements for the states unit test, like
5172         dfbvideosink which produces a segfault. Fixes bug #517854.
5173
5174 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5175
5176         Patch by: Jens Granseuer <jensgr at gmx dot net>
5177
5178         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5179         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5180         (rfb_decoder_state_set_encodings):
5181         * gst/mpegtsparse/mpegtspacketizer.c:
5182         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5183         (mpegts_packetizer_parse_eit):
5184         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5185         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5186         Some C89 fixes, moving variable declarations to the beginning
5187         of a block. Fixes bug #517937.
5188
5189 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5190
5191         * configure.ac:
5192         Back to development...
5193
5194 === release 0.10.6 ===
5195
5196 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5197
5198         * configure.ac:
5199           releasing 0.10.6, "A Big Deep Breath"
5200
5201 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5202
5203         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5204         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5205         and fail seek properly on anything but _BYTES format
5206         Fixes bug #517684
5207
5208 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5209
5210         Patch by: Olivier Crete <tester at tester dot ca>
5211
5212         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5213         Fix small memory leak, leaking caps. Fixes bug #517571.
5214
5215 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5216
5217         * gst/tta/Makefile.am:
5218         Link tta plugin with libm. Fixes bug #517391.
5219
5220 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5221
5222         * sys/dvb/camutils.c:
5223         Do not assume "descriptors" property in the pmt structure
5224         is present.
5225         Fixes #516499.
5226
5227 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5228
5229         Patch by: Olivier Crete <tester@tester.ca>
5230
5231         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5232         Ignore streams that did not receive an SR packet when doing
5233         synchronisation. Fixes #516160.
5234
5235 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5236
5237         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5238         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5239         on an idea by Jan Schmidt, fixes bug #516436.
5240
5241 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5242
5243         * gst/mpegtsparse/gstmpegdesc.c:
5244         * gst/mpegtsparse/gstmpegdesc.h:
5245         * gst/mpegtsparse/mpegtsparse.c:
5246         Make sure the gstmpegdesc debug lines do not critical
5247         when GST_DEBUG is enabled and also actually output.
5248         Thanks to Alessandro Decina for spotting.
5249         Fixes #516448
5250
5251 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5252
5253         * gst-libs/gst/Makefile.am:
5254         * sys/Makefile.am:
5255         Also add dshow pieces to the disted subdirs to fix distcheck.
5256
5257 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5258
5259         Patch by: Josep Torra Valles <josep@fluendo.com>
5260
5261         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5262         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5263
5264 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5265
5266         * configure.ac:
5267         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5268         until 0.7 fortunately.
5269
5270 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5271
5272         * configure.ac:
5273         Generate the directshow Makefiles so that the directories
5274         get disted. Still needs some configure time detection to enable
5275         building them under MingW.
5276
5277 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5278
5279         * ext/metadata/Makefile.am:
5280         Don't install a header file. We will have to merge these
5281         tags into libgsttag after the release and use them from there.
5282         Fixes: #515860
5283
5284 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5285
5286         * gst-libs/gst/dshow/Makefile.am:
5287         * sys/dshowdecwrapper/Makefile.am:
5288         * sys/dshowsrcwrapper/Makefile.am:
5289         Add Makefiles to win32 plugins and lib.
5290         They will need to be tested and probably fixed by developers
5291         working with mingw. This is a first step to include source files 
5292         with releases.
5293         
5294 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5295
5296         * sys/dvb/dvbbasebin.c:
5297         Fix leak of location string returned from gst_uri_get_location.
5298         Fixes bug #516114
5299
5300 2008-02-12  David Schleef  <ds@schleef.org>
5301
5302         * configure.ac:
5303         * docs/plugins/Makefile.am:
5304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5305         * docs/plugins/inspect/plugin-glimagesink.xml:
5306         * sys/Makefile.am:
5307         * sys/glsink/BUGS:
5308         * sys/glsink/Makefile.am:
5309         * sys/glsink/color_matrix.c:
5310         * sys/glsink/glextensions.c:
5311         * sys/glsink/glextensions.h:
5312         * sys/glsink/glimagesink.c:
5313         * sys/glsink/glimagesink.h:
5314         * sys/glsink/gltestsrc.c:
5315         * sys/glsink/gltestsrc.h:
5316         * sys/glsink/gstglbuffer.c:
5317         * sys/glsink/gstglbuffer.h:
5318         * sys/glsink/gstglconvert.c:
5319         * sys/glsink/gstgldisplay.c:
5320         * sys/glsink/gstgldisplay.h:
5321         * sys/glsink/gstgldownload.c:
5322         * sys/glsink/gstglfilter.c:
5323         * sys/glsink/gstglfilter.h:
5324         * sys/glsink/gstglfilterexample.c:
5325         * sys/glsink/gstgltestsrc.c:
5326         * sys/glsink/gstgltestsrc.h:
5327         * sys/glsink/gstglupload.c:
5328         * sys/glsink/gstopengl.c:
5329           Remove glimagesink, as it's been moved to gst-plugins-gl.
5330           Fixes #516094.
5331
5332 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5333
5334         Patch by: Josep Torra Valles <josep@fluendo.com>
5335
5336         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5337         Fix potential buffer leak in reverse mode. Fixes #516061.
5338
5339 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5340
5341         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5342         (gst_dshowaudiodec_dispose):
5343         * sys/dshowdecwrapper/gstdshowvideodec.c:
5344         (gst_dshowvideodec_dispose):
5345         Chain up dispose methods properly. Fixes bug #515970.
5346
5347 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5348
5349         * gst/mpegvideoparse/mpegvideoparse.c:
5350         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5351         (gst_mpegvideoparse_change_state):
5352         Fix leaking caps.
5353         Fix potential buffer leak in forward mode.
5354         Cleanup queues when going to READY. Fixes #515815.
5355
5356 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5357
5358         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5359         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5360         * docs/plugins/inspect/plugin-gio.xml:
5361         Remove documentation for the GIO plugin as it was moved to
5362         gst-plugins-base. Fixes bug #515964.
5363
5364 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5365
5366         * ext/xvid/gstxvidenc.c:
5367         * gst/vmnc/vmncdec.c:
5368         * sys/glsink/glimagesink.c:
5369         * sys/glsink/gstgldisplay.c:
5370         Fix some finalize leaks by chaining up to the parent method.
5371         Fixes: #515919
5372
5373 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5374
5375         * tests/check/elements/souphttpsrc.c:
5376         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5377
5378 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5379
5380         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5381         Free the rfb decoder on finalize. Fixes bug #515721.
5382
5383 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5384
5385         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5386         (gst_fbdevsink_finalize):
5387         Free the device string in finalize. Fixes bug #515722.
5388
5389 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5390
5391         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5392         Unset GValues after using them. Fixes bug #515720.
5393
5394 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * tests/check/Makefile.am:
5397         Disable the dvb plugin for the states test. Fixes bug #515567.
5398
5399 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5400
5401         * ext/metadata/TODO:
5402         * ext/metadata/metadata_mapping.htm:
5403         * ext/metadata/metadataexif.c:
5404         * ext/metadata/metadatatags.c:
5405         * ext/metadata/metadatatags.h:
5406         * tests/icles/metadata_editor.c:
5407           Revert changes to 2008-02-09 due to frozen.
5408
5409 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5410
5411         * ext/ivorbis/vorbisfile.c:
5412         Trivial fix for build warning.
5413         Patch by: Josep Torra Valles <josep@fluendo.com>
5414         Fixes: #515588
5415
5416 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5417
5418         * ext/metadata/TODO:
5419         * ext/metadata/metadataexif.c:
5420           Convert from EXIF to XMP DataTime as local time.
5421
5422 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5423
5424         * ext/metadata/TODO:
5425         * ext/metadata/metadata_mapping.htm:
5426         * ext/metadata/metadataexif.c:
5427         * ext/metadata/metadatatags.c:
5428         * ext/metadata/metadatatags.h:
5429         * tests/icles/metadata_editor.c:
5430           Map Date-Time and GPS tags.
5431           
5432
5433 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5434
5435         * gst/selector/Makefile.am:
5436
5437         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5438         let's not do that
5439
5440         * tests/check/Makefile.am:
5441         Disable the crashing cdaudio plugin from the states test so I can make
5442         pre-releases.
5443
5444 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5445
5446         * win32/vs6/libgstdshowdecwrapper.dsp:
5447         * win32/vs6/libgstflv.dsp:
5448         Convert to DOS line endings, and set -kb
5449
5450 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5451
5452         * sys/dvb/Makefile.am:
5453         * sys/dvb/dvbbasebin.c:
5454         Add URI Handler for dvb.
5455         Re-order pad templates to workaround a bug in playbasebin.
5456         * sys/dvb/parsechannels.c:
5457         * sys/dvb/parsechannels.h:
5458         Add code to parse channels from zap-style channels.conf files.
5459
5460 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5461
5462         * configure.ac:
5463         * docs/plugins/Makefile.am:
5464         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5465         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5466         * docs/plugins/gst-plugins-bad-plugins.args:
5467         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5468         * docs/plugins/inspect/plugin-multifile.xml:
5469         * gst/multifile/Makefile.am:
5470         * gst/multifile/gstmultifile.c:
5471         * gst/multifile/gstmultifilesink.c:
5472         * gst/multifile/gstmultifilesink.h:
5473         * gst/multifile/gstmultifilesrc.c:
5474         * gst/multifile/gstmultifilesrc.h:
5475         * gst/multifile/multifile.vproj:
5476         * tests/check/Makefile.am:
5477         * tests/check/elements/multifile.c:
5478
5479         Remove multifile plugin, which has moved to -good
5480
5481 2008-02-07  David Schleef  <ds@schleef.org>
5482
5483         * gst/multifile/gstmultifilesink.c:
5484         * gst/multifile/gstmultifilesrc.c:
5485           Use g_file_[sg]et_contents() instead of using stdio functions.
5486           Should be less error prone.
5487         * tests/check/elements/multifile.c:
5488           Create a temporary directory using standard functions instead of
5489           creating a directory in the current dir.
5490
5491 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5492
5493         * configure.ac:
5494         * docs/plugins/Makefile.am:
5495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5497         * docs/plugins/gst-plugins-bad-plugins.args:
5498         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5499         * docs/plugins/inspect/plugin-spectrum.xml:
5500         * gst/spectrum/.cvsignore:
5501         * gst/spectrum/Makefile.am:
5502         * gst/spectrum/README:
5503         * gst/spectrum/demo-audiotest.c:
5504         * gst/spectrum/demo-osssrc.c:
5505         * gst/spectrum/gstspectrum.c:
5506         * gst/spectrum/gstspectrum.h:
5507         * gst/spectrum/spectrum.vcproj:
5508         * tests/check/Makefile.am:
5509         * tests/check/elements/spectrum.c:
5510
5511         Remove spectrum plugin, which has moved to -good
5512
5513 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5514
5515         * docs/plugins/gst-plugins-bad-plugins.args:
5516         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5517         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5518         Remove equalizer plugin docs
5519
5520         * tests/check/Makefile.am:
5521         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5522         other modules.
5523
5524         * tests/check/elements/multifile.c:
5525         * tests/check/elements/rganalysis.c:
5526         * tests/check/elements/rglimiter.c:
5527
5528         Fix compiler warnings from -Wall -Werror
5529
5530 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5531
5532         * configure.ac:
5533         * docs/plugins/Makefile.am:
5534         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5536         * docs/plugins/inspect/plugin-equalizer.xml:
5537         * gst/equalizer/.cvsignore:
5538         * gst/equalizer/Makefile.am:
5539         * gst/equalizer/demo.c:
5540         * gst/equalizer/gstiirequalizer.c:
5541         * gst/equalizer/gstiirequalizer.h:
5542         * gst/equalizer/gstiirequalizer10bands.c:
5543         * gst/equalizer/gstiirequalizer10bands.h:
5544         * gst/equalizer/gstiirequalizer3bands.c:
5545         * gst/equalizer/gstiirequalizer3bands.h:
5546         * gst/equalizer/gstiirequalizernbands.c:
5547         * gst/equalizer/gstiirequalizernbands.h:
5548         * tests/check/Makefile.am:
5549         * tests/check/elements/.cvsignore:
5550         * tests/check/elements/equalizer.c:
5551
5552         Remove the equalizer plugin, which has moved to -good
5553
5554 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5555
5556         * configure.ac:
5557         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5558         pre-releases or releases.
5559
5560 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5561
5562         * docs/plugins/Makefile.am:
5563         Don't scan deleted xingmux header.
5564
5565 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5566
5567         * configure.ac:
5568         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5569         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5570         * docs/plugins/inspect/plugin-xingheader.xml:
5571         * gst/xingheader/Makefile.am:
5572         * gst/xingheader/gstxingmux.c:
5573         * gst/xingheader/gstxingmux.h:
5574         * tests/check/Makefile.am:
5575         * tests/check/elements/.cvsignore:
5576         * tests/check/elements/xingmux.c:
5577         * tests/check/elements/xingmux_testdata.h:
5578         Remove the xingmux plugin, as the element has moved into
5579         mpegaudioparse in -ugly.
5580
5581 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5582
5583         * docs/plugins/Makefile.am:
5584         Remove mention of non-existent headers to fix the build.
5585
5586 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5587
5588         * configure.ac:
5589         * ext/Makefile.am:
5590         * ext/gio/Makefile.am:
5591         * ext/gio/gstgio.c:
5592         * ext/gio/gstgio.h:
5593         * ext/gio/gstgiobasesink.c:
5594         * ext/gio/gstgiobasesink.h:
5595         * ext/gio/gstgiobasesrc.c:
5596         * ext/gio/gstgiobasesrc.h:
5597         * ext/gio/gstgiosink.c:
5598         * ext/gio/gstgiosink.h:
5599         * ext/gio/gstgiosrc.c:
5600         * ext/gio/gstgiosrc.h:
5601         * ext/gio/gstgiostreamsink.c:
5602         * ext/gio/gstgiostreamsink.h:
5603         * ext/gio/gstgiostreamsrc.c:
5604         * ext/gio/gstgiostreamsrc.h:
5605         * tests/check/Makefile.am:
5606         * tests/check/pipelines/.cvsignore:
5607         * tests/check/pipelines/gio.c:
5608
5609         Remove GIO plugin which has now moved to -base.
5610
5611 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5612
5613         * docs/plugins/Makefile.am:
5614         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5615         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5616         * docs/plugins/gst-plugins-bad-plugins.args:
5617         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5618         * gst/filter/Makefile.am:
5619         * gst/filter/filter.vcproj:
5620         * gst/filter/gstbpwsinc.c:
5621         * gst/filter/gstbpwsinc.h:
5622         * gst/filter/gstfilter.c:
5623         * gst/filter/gstfilter.h:
5624         * gst/filter/gstlpwsinc.c:
5625         * gst/filter/gstlpwsinc.h:
5626         * tests/check/Makefile.am:
5627         * tests/check/elements/bpwsinc.c:
5628         * tests/check/elements/lpwsinc.c:
5629
5630         Remove lpwsinc and bpwsinc elements - they've become
5631         audiowsinclimit and audiowsincband respectively, in the
5632         gst-plugins-good audiofx plugin.
5633
5634 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5635
5636         * ext\neon\gstneonhttpsrc.c:
5637         Include unistd.h only if _HAVE_UNISTD_H is defined
5638         * gst\mpegvideoparse\mpegvideoparse.c:
5639         Use G_GUINT64_CONSTANT GLIB macro for constant
5640         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5641         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5642         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5643         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5644         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5645         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5646         * sys\dshowdecwrapper\gstdshowvideodec.c
5647         * sys\dshowdecwrapper\gstdshowvideodec.h:
5648         Add a DirectShow decoder wrapper.
5649         * win32\MANIFEST:
5650         Add new win32 files to MANIFEST
5651         * win32\vs6\gst_plugins_bad.dsw:
5652         * win32\vs6\libgstdshow.dsp:
5653         * win32\vs6\libgstdshowdecwrapper.dsp:
5654         * win32\vs6\libgstflv.dsp:
5655         Add new projects to bad workspace
5656
5657 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5658
5659         * gst/mpegtsparse/mpegtspacketizer.c:
5660         Parse component descriptor.
5661         * gst/mpegtsparse/mpegtsparse.c:
5662         Add SI pids to every program (but hardcoded currently).
5663
5664 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5665
5666         * ext/metadata/metadata_mapping.htm:
5667         * ext/metadata/metadataexif.c:
5668         * ext/metadata/metadatatags.c:
5669         * ext/metadata/metadatatags.h:
5670         * tests/icles/metadata_editor.c:
5671         * tests/icles/metadata_editor.glade:
5672           Add more tags. Improve test app.
5673
5674 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5675
5676         * gst/multifile/gstmultifilesink.c:
5677           Add a fixme comment.
5678
5679         * gst/selector/gstoutputselector.c:
5680           Fix same leak as in input-selector.
5681
5682         * tests/icles/output-selector-test.c:
5683           Improve the test.
5684
5685 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5686
5687         * gst/spectrum/gstspectrum.c:
5688           Improve the docs.
5689
5690 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5691
5692         * configure.ac:
5693           The dc1394 plugin seems to use API that was removed or changed
5694           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5695           is available. Someone needs to port it to the final API.
5696
5697         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5698           Include string.h for memcpy and use g_usleep instead of usleep.
5699
5700 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5701
5702         * gst/filter/gstlpwsinc.c:
5703         Fix typo in the long description of the element.
5704
5705 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5706
5707         * gst/xingheader/Makefile.am:
5708         Put CFLAGS and LIBS in the right order
5709
5710 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5711
5712         * configure.ac:
5713           ximagesrc has moved to -good, so no need to check for
5714           the required X libs here any more.
5715
5716 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5717
5718         Patch by: Wouter Cloetens <wouter at mind dot be>
5719
5720         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5721         (gst_soup_http_src_create):
5722         Fix memory leak and improve debugging a bit.
5723
5724 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5725
5726         * ext/metadata/metadata_mapping.htm:
5727         * ext/metadata/metadataexif.c:
5728         * ext/metadata/metadatatags.c:
5729         * ext/metadata/metadatatags.h:
5730           Add more tags mapping.
5731
5732 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5733
5734         * gst/mpegtsparse/mpegtsparse.c:
5735         Handle latency queries in src pads.
5736
5737 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5738
5739         * gst/mpegtsparse/mpegtspacketizer.c:
5740         Add flag to both sdt and nit structures to say
5741         whether the table is for the actual network/ts
5742         or not.
5743
5744 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5745
5746         Patch by: Josep Torra Valles <josep@fluendo.com>
5747
5748         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5749         Flush packetizer too.
5750
5751 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5752
5753         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5754         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5755         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5756         anyway and can't be used.
5757         Store the class struct of the correct type in parent_class.
5758         Pass the LADSPA_Descriptor as class_data to the class_init function
5759         as preparation for the time, when we can add pad templates and friends
5760         in class_init and add a FIXME for that.
5761         Don't use a custom hash table for passing the LADSPA_Descriptors to
5762         base_init but use g_type_set_qdata and g_type_get_qdata.
5763
5764 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5765
5766         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5767         Really fix the build.
5768         TODO : Apply spankOmatic2000 on thaytan's rear end.
5769
5770 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5771
5772         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5773           (GstMpeg2EncPictureReader.StreamPictureParams):
5774           Fix compilation with libmjpegtools 1.8.x.
5775
5776 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5777
5778         * ext/ladspa/gstsignalprocessor.c:
5779         (gst_signal_processor_class_add_pad_template):
5780         Don't unref the pad template after adding it.
5781         gst_element_class_add_pad_template takes ownership of it.
5782
5783 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5784
5785         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5786         Use the incoming pixel-aspect-ratio if provided to infer a 
5787         default aspect ratio, which can be overridden using the 'aspect'
5788         property.
5789
5790         Fixes: #499008
5791
5792 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5793
5794         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5795
5796         * configure.ac:
5797         Fix variable naming to make it possible to build the glimagesink
5798         plugin. Fixes bug #514093.
5799
5800 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5801
5802         * ext/metadata/gstmetadatademux.c:
5803           Demote metadatademux to GST_RANK_NONE for the release, it's not
5804           ready to be autoplugged yet.
5805
5806         * tests/icles/metadata_editor.c:
5807           Fix printf format warning for GType on ppc32 by removing it,
5808           since it doesn't make sense to print the GType value anyway.
5809
5810 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5811
5812         * ext/metadata/TODO:
5813         * ext/metadata/gstmetadatamux.c:
5814         * ext/metadata/metadata_mapping.htm:
5815         * ext/metadata/metadataexif.c:
5816         * ext/metadata/metadatatags.c:
5817         * ext/metadata/metadatatags.h:
5818           Map more Exif tags.
5819
5820 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5821
5822         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5823         Don't leak event on pads that are not linked. Fixes #512826.
5824
5825 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5826
5827         * configure.ac:
5828           Bump core/base requirements to released versions, to avoid confusion.
5829
5830         * gst/deinterlace/Makefile.am:
5831         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5832           Use the new GstVideoFormat API to get strides, plane offsets etc..
5833           For Y42B we still need to calculate these ourselves, since the lib
5834           in -base doesn't know about this format yet and we can't bump the
5835           requirement to CVS right now. Fix the Y42B stride, offset and size
5836           calculations for odd widths and heights while we're at it though
5837           (to match those in videotestsrc).
5838
5839 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5840
5841         * ext/metadata/metadata_mapping.htm:
5842         * ext/metadata/metadataexif.c:
5843         * ext/metadata/metadataiptc.c:
5844         * ext/metadata/metadatatags.c:
5845         * ext/metadata/metadatatags.h:
5846         * ext/metadata/metadataxmp.c:
5847           Add documentation.
5848
5849 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5850
5851         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5852         Fix compilation.
5853
5854 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5855
5856         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5857         Really clean up the queue instead of just unreffing all buffers
5858         in it.
5859
5860         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5861         (gst_app_src_class_init), (gst_app_src_init),
5862         (gst_app_src_dispose), (gst_app_src_finalize):
5863         Fix dispose/finalize.
5864
5865 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5866
5867         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5868         Fix compiler warning by making the function signature match what
5869         everyone is passing in...
5870
5871         * tests/icles/Makefile.am:
5872         Fix the build on Solaris by removing GNU ld specific flags that
5873         look unnecessary.
5874
5875 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5876
5877         * ext/metadata/Makefile.am:
5878         Add some relevant variables to CFLAGS and LIBADD, for example our
5879         compiler warnings paramters.
5880
5881         * ext/metadata/gstbasemetadata.c:
5882         (gst_base_metadata_strip_push_buffer),
5883         (gst_base_metadata_calculate_offsets),
5884         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5885         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5886         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5887         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5888         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5889         (gst_metadata_mux_dispose),
5890         (gst_metadata_mux_create_chunks_from_tags):
5891         * ext/metadata/metadata.c: (metadata_dispose):
5892         * ext/metadata/metadataexif.c:
5893         (metadataparse_exif_content_foreach_entry_func),
5894         (metadatamux_exif_for_each_tag_in_list):
5895         * ext/metadata/metadataiptc.c:
5896         (metadatamux_iptc_for_each_tag_in_list):
5897         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5898         (metadatamux_jpeg_reading):
5899         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5900         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5901         * ext/metadata/metadataparsepng.c:
5902         * ext/metadata/metadataparseutil.h:
5903         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5904         (metadatamux_xmp_create_chunk_from_tag_list):
5905         Fix a million warnings that showed up after the above change.
5906
5907 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5908
5909         * ext/soup/gstsouphttpsrc.c: (_do_init),
5910         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5911         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5912         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5913         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5914         (gst_soup_http_src_queue_message),
5915         (gst_soup_http_src_add_range_header),
5916         (gst_soup_http_src_session_unpause_message),
5917         (gst_soup_http_src_session_pause_message),
5918         (gst_soup_http_src_session_close),
5919         (gst_soup_http_src_got_headers_cb),
5920         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5921         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5922         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5923         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5924         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5925         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5926         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5927         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5928         (gst_soup_http_src_uri_get_protocols),
5929         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5930         (gst_soup_http_src_uri_handler_init), (plugin_init):
5931         Add changes to gstsouphttpsrc.c that were missing from last commit.
5932
5933 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5934
5935         Patch by: Wouter Cloetens <wouter at mind dot be>
5936
5937         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5938         * docs/plugins/gst-plugins-bad-plugins.args:
5939         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5940         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5941         * docs/plugins/inspect/plugin-soup.xml:
5942         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5943         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5944         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5945         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5946         (gst_soup_http_src_queue_message),
5947         (gst_soup_http_src_add_range_header),
5948         (gst_soup_http_src_session_unpause_message),
5949         (gst_soup_http_src_session_pause_message),
5950         (gst_soup_http_src_session_close),
5951         (gst_soup_http_src_got_headers_cb),
5952         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5953         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5954         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5955         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5956         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5957         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5958         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5959         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5960         (gst_soup_http_src_uri_get_protocols),
5961         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5962         (gst_soup_http_src_uri_handler_init), (plugin_init):
5963         * ext/soup/gstsouphttpsrc.h:
5964         Make coding style more consistent, including class renaming.
5965
5966 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5967
5968         * configure.ac:
5969         Fix configure check for soundtouch to not produce syntax errors.
5970
5971 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5972
5973         * configure.ac:
5974         * ext/metadata/metadataxmp.c:
5975         (metadatamux_xmp_for_each_tag_in_list):
5976         Fix build with exempi >= 1.99.5 and fix the include
5977         path for exempi.
5978
5979 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5980
5981         * ext/metadata/TODO:
5982           Just uptade the ToDo list.
5983
5984 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5985
5986         * ext/metadata/gstbasemetadata.c:
5987         * ext/metadata/metadatamuxjpeg.c:
5988         * ext/metadata/metadatamuxpng.c:
5989         * ext/metadata/metadataparsejpeg.c:
5990         * ext/metadata/metadatatypes.c:
5991         * ext/metadata/metadatatypes.h:
5992         * ext/metadata/metadataxmp.c:
5993           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5994
5995 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5996
5997         Patch by: Wouter Cloetens <wouter at mind dot be>
5998
5999         * ext/soup/gstsouphttpsrc.c:
6000         Update documentation a bit.
6001
6002         * docs/plugins/gst-plugins-bad-plugins.args:
6003         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6004         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6005         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6006         * docs/plugins/inspect/plugin-alsaspdif.xml:
6007         * docs/plugins/inspect/plugin-dvb.xml:
6008         * docs/plugins/inspect/plugin-filter.xml:
6009         * docs/plugins/inspect/plugin-glimagesink.xml:
6010         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6011         * docs/plugins/inspect/plugin-quicktime.xml:
6012         * docs/plugins/inspect/plugin-rawparse.xml:
6013         * docs/plugins/inspect/plugin-replaygain.xml:
6014         * docs/plugins/inspect/plugin-sdl.xml:
6015         * docs/plugins/inspect/plugin-soundtouch.xml:
6016         * docs/plugins/inspect/plugin-soup.xml:
6017         * docs/plugins/inspect/plugin-spcdec.xml:
6018         * docs/plugins/inspect/plugin-spectrum.xml:
6019         * docs/plugins/inspect/plugin-speed.xml:
6020         * docs/plugins/inspect/plugin-speexresample.xml:
6021         * docs/plugins/inspect/plugin-switch.xml:
6022         * docs/plugins/inspect/plugin-videocrop.xml:
6023         Regenerate everything for the documentation changes we had.
6024
6025 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6026
6027         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6028         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6029         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6030         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6031         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6032         (gst_gio_base_src_set_stream):
6033         Use async variants of the close stream functions to prevent blocking
6034         for a long time there and add some more sanity checks for a correct
6035         stream.
6036
6037 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6038
6039         * tests/icles/Makefile.am:
6040         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6041
6042 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6043
6044         Patch by: Wouter Cloetens <wouter at mind dot be>
6045
6046         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6047         Let the proxy property default to the content of the $http_proxy
6048         environment variable.
6049
6050 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6051
6052         Patch by: Wouter Cloetens <wouter at mind dot be>
6053
6054         * tests/check/test-cert.pem:
6055         * tests/check/test-key.pem:
6056         Add missing files for the unit test.
6057
6058 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6059
6060         Patch by: Wouter Cloetens <wouter at mind dot be>
6061
6062         * docs/plugins/Makefile.am:
6063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6064         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6065         Add souphttpsrc to the docs.
6066
6067         * configure.ac:
6068         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6069         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6070         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6071         (gst_souphttp_src_cancel_message),
6072         (gst_souphttp_src_queue_message),
6073         (gst_souphttp_src_add_range_header),
6074         (gst_souphttp_src_session_unpause_message),
6075         (gst_souphttp_src_session_pause_message),
6076         (gst_souphttp_src_session_close),
6077         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6078         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6079         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6080         (gst_souphttp_src_create), (gst_souphttp_src_start),
6081         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6082         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6083         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6084         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6085         (plugin_init):
6086         * ext/soup/gstsouphttpsrc.h:
6087         Add support for libsoup2.4 and require it. Also implement redirection
6088         and manual proxy specification. Fixes bug #510708.
6089
6090         * tests/check/Makefile.am:
6091         * tests/check/elements/.cvsignore:
6092         * tests/check/elements/souphttpsrc.c:
6093         Add unit test for souphttpsrc.
6094
6095 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6096
6097         * ext/Makefile.am:
6098         * ext/metadata/TODO:
6099         * ext/metadata/gstbasemetadata.c:
6100         * ext/metadata/gstbasemetadata.h:
6101         * ext/metadata/metadatamuxjpeg.c:
6102         * ext/metadata/metadatamuxjpeg.h:
6103         * ext/metadata/metadatamuxpng.c:
6104         * ext/metadata/metadatamuxpng.h:
6105         * ext/metadata/metadataparsejpeg.c:
6106         * ext/metadata/metadataparsepng.c:
6107         * tests/icles/Makefile.am:
6108           Add documentation. Fix test app compilation. Fix pull mode.
6109
6110 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6111
6112         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6113
6114         * gst/rtpmanager/gstrtpjitterbuffer.c:
6115         (gst_rtp_jitter_buffer_chain):
6116         Try to get the new clock-rate from the buffer caps when we receive a new
6117         payload type instead of always firing the signal. Fixes #512774.
6118
6119 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6120
6121         * ext/mpeg2enc/gstmpeg2enc.cc:
6122         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6123         1.9.0rc3 removed their definitions but without it doesn't make much
6124         sense to write a log handler.
6125
6126 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6127
6128         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6129         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6130         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6131         * docs/plugins/gst-plugins-bad-plugins.types:
6132           Add base classes for metadata and equalizer (no introspection yet).
6133
6134 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6135
6136         * ext/metadata/README:
6137           Formatting.
6138         * tests/icles/metadata_editor.c:
6139           Include stdlib.h.
6140
6141 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6142
6143         * configure.ac:
6144         * docs/plugins/Makefile.am:
6145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6147         * docs/plugins/gst-plugins-bad-plugins.args:
6148         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6149         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6150         * docs/plugins/gst-plugins-bad-plugins.signals:
6151         * docs/plugins/inspect/plugin-metadata.xml:
6152         * docs/plugins/inspect/plugin-selector.xml:
6153         * docs/plugins/inspect/plugin-soundtouch.xml:
6154         * docs/plugins/inspect/plugin-switch.xml:
6155         * gst/selector/.cvsignore:
6156         * gst/selector/Makefile.am:
6157         * gst/selector/gstinputselector.c:
6158         * gst/selector/gstinputselector.h:
6159         * gst/selector/gstoutputselector.c:
6160         * gst/selector/gstoutputselector.h:
6161         * gst/selector/gstselector-marshal.list:
6162         * gst/selector/gstselector.c:
6163         * gst/selector/selector.vcproj:
6164         * gst/switch/.cvsignore:
6165         * gst/switch/Makefile.am:
6166         * gst/switch/gstswitch-marshal.list:
6167         * gst/switch/gstswitch.c:
6168         * gst/switch/gstswitch.h:
6169         * gst/switch/switch.vcproj:
6170         * tests/icles/.cvsignore:
6171         * tests/icles/Makefile.am:
6172         * tests/icles/output-selector-test.c:
6173           Replace the switch plugin with the selector plugin. Add output-
6174           selector as the opposite of input-selectoo (was switch). Add a test
6175           for output-selector. Add docs for the elements. The vcproj needs
6176           update. Fixes #500142.
6177
6178 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6181           Try to avoid 'unused variable' compiler warning if debugging is
6182           disabled (not bullet proof, but seems to do for now). (#512654)
6183
6184 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6185
6186         * ext/soundtouch/gstbpmdetect.cc:
6187         Clean up a bit and only allocate a temporary buffer for the data
6188         if processing stereo data as BPMDetect downmixes from stereo to
6189         mono and stores the result in the input data. Thanks to
6190         Stefan Kost for the suggestions.
6191
6192 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6193
6194         * ext/soundtouch/gstpitch.cc:
6195         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6196
6197 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6198
6199         * tests/icles/metadata_editor.c:
6200           Printf format fix.
6201
6202 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6203
6204         * ext/soundtouch/gstpitch.cc:
6205         Don't send a LATENCY event for now until we get the usage right.
6206
6207 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6208
6209         * ext/soundtouch/gstpitch.cc:
6210         * ext/soundtouch/gstpitch.hh:
6211         Implement LATENCY query and notify about latency changes.
6212         Unfortunately we don't have a fixed latency but it changes
6213         a bit with each buffer so we only send an LATENCY event with
6214         the maximum latency if it changes.
6215
6216         Always calculate the timestamp, duration, etc from the sample
6217         rate instead of using a pre-calculated duration for one sample
6218         to prevent large rounding errors.
6219
6220 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6221
6222         Based on a patch by:
6223             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6224
6225         * configure.ac:
6226         * ext/mpeg2enc/gstmpeg2encoder.cc:
6227         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6228         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6229         Add support for building against mjpegtools 1.9 while keeping
6230         compatiblity with older versions.
6231
6232 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6233
6234         * ext/soundtouch/gstbpmdetect.cc:
6235         Only consider a BPM value above 1.0 as valid.
6236
6237 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6238
6239         * ext/soundtouch/Makefile.am:
6240         * ext/soundtouch/gstbpmdetect.cc:
6241         * ext/soundtouch/gstbpmdetect.hh:
6242         * ext/soundtouch/plugin.c: (plugin_init):
6243         Add BPM detection plugin based on SoundTouch's libBPM.
6244
6245         * ext/soundtouch/gstpitch.cc:
6246         Allow sample rates until MAX instead of only 48kHz and remove the
6247         buffer-frames field from that caps.
6248         Clear the remaining samples completely when necessary to get into
6249         a clean state again.
6250
6251 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6252
6253         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6254         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6255         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6256         class already does this for us.
6257
6258 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6259
6260         * ext/soundtouch/gstpitch.cc:
6261         Allow seeking only in TIME and DEFAULT format, other formats will
6262         not work as expected. Also handle a stop position of -1 correctly
6263         for seeks, newsegment events and the queries. This fixes playback
6264         with the pitch element if upstream doesn't know the duration or has
6265         -1 as stop position in NEWSEGMENT events for other reasons. Before
6266         simply nothing was played as the segment was going from 0 to 0.
6267
6268         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6269         so applications can update their cached duration. Fixes bug #503308.
6270
6271         Some random cleanup and memory leak closing.
6272
6273 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6274
6275         * ext/musepack/gstmusepackdec.h:
6276         * ext/musepack/gstmusepackreader.c:
6277         First include the libmpcdec headers before everything else as they
6278         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6279         with the ones that GLib defines.
6280
6281 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6282
6283         * configure.ac:
6284         * ext/soundtouch/gstpitch.cc:
6285         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6286         the header definined PACKAGE and other variables for which we need
6287         our own values from config.h.
6288
6289 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6290
6291         * configure.ac:
6292           Check for libglade-2.0, for the metadata-editor example.
6293
6294         * tests/icles/Makefile.am:
6295           Only try to build the metadata-editor example if we have gtk and
6296           glade (otherwise the build would just fail ...); fix build in
6297           uninstalled setup.
6298
6299         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6300           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6301
6302 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6303
6304         * ext/metadata/TODO:
6305         * ext/metadata/gstbasemetadata.c:
6306         * ext/metadata/metadata.c:
6307         * ext/metadata/metadata.h:
6308         * ext/metadata/metadataexif.c:
6309         * ext/metadata/metadataexif.h:
6310         * ext/metadata/metadataiptc.c:
6311         * ext/metadata/metadataiptc.h:
6312         * ext/metadata/metadataparsejpeg.c:
6313         * ext/metadata/metadataparsejpeg.h:
6314         * ext/metadata/metadataparsepng.c:
6315         * ext/metadata/metadataparsepng.h:
6316         * ext/metadata/metadataparseutil.c:
6317         * ext/metadata/metadataparseutil.h:
6318         * ext/metadata/metadatatags.c:
6319         * ext/metadata/metadatatags.h:
6320         * ext/metadata/metadatatypes.c:
6321         * ext/metadata/metadatatypes.h:
6322         * ext/metadata/metadataxmp.c:
6323         * ext/metadata/metadataxmp.h:
6324         * ext/metadata/test/Makefile:
6325         * ext/metadata/test/MetadataEditorMain.glade:
6326         * ext/metadata/test/metadata_editor.c:
6327         * tests/icles/Makefile.am:
6328         * tests/icles/metadata_editor.c:
6329         * tests/icles/metadata_editor.glade:
6330           Add lot of documentation.
6331
6332 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6333
6334         * sys/dvb/gstdvbsrc.c:
6335         Open frontend in NULL->READY so caps about dvb adapter can be
6336         seen by the app.
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/gstrtpbin.c: (gst_rtp_bin_associate),
6343         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6344         Also handle lip-sync when the clock-rate is not provided with caps but
6345         with a signal.
6346
6347 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6348
6349         Patch by: Olivier Crete <tester@tester.ca>
6350
6351         * gst/rtpmanager/gstrtpjitterbuffer.c:
6352         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6353         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6354         (rtp_jitter_buffer_insert):
6355         * gst/rtpmanager/rtpjitterbuffer.h:
6356         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6357         a clock-rate can be provided with each buffer instead. Fixes #511686.
6358
6359 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6360
6361         Patch by: Olivier Crete <tester@tester.ca>
6362
6363         * gst/rtpmanager/gstrtpjitterbuffer.c:
6364         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6365         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6366         Remove old unused variable.
6367         Track pt on input buffers and get the clock-rate when it changes.
6368         Ignore packets with unknown clock-rate. Fixes #511146.
6369
6370 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6371
6372         * sys/dvb/gstdvbsrc.c:
6373         Post bus message about adapter type and it's capabilities,
6374         when opening the frontend.
6375         After failing to read from the dvr, post a bus message to
6376         inform the app.
6377
6378 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6379
6380         * gst/mpegtsparse/mpegtspacketizer.c:
6381         The logic for the guard interval calculation was totally wrong.
6382         Fixed.
6383
6384 2008-01-24  David Schleef  <ds@schleef.org>
6385
6386         Patch by: Olivier Crete <tester@tester.ca>
6387
6388         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6389           wrong function.  Fixes #511920
6390
6391 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6392
6393         * docs/plugins/Makefile.am:
6394         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6395         * docs/plugins/gst-plugins-bad-plugins.args:
6396         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6397         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6398         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6399         * docs/plugins/gst-plugins-bad-plugins.signals:
6400           Now we have full hierarchy.
6401
6402         * docs/plugins/inspect/plugin-metadata.xml:
6403           Regenerate.
6404
6405         * ext/amrwb/gstamrwbdec.h:
6406           Add doc blob for object instance.
6407
6408 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6409
6410         * docs/plugins/gst-plugins-bad-plugins.args:
6411         * docs/plugins/inspect/plugin-metadata.xml:
6412           Update this too, hopefully fixes the docs build (does at least
6413           for me, after make clean in docs/plugins).
6414
6415 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6416
6417         * gst/mpegtsparse/gstmpegdesc.h:
6418         * gst/mpegtsparse/mpegtspacketizer.c:
6419         Fix network name descriptor, the length is actually the
6420         descriptor length not stored in the byte after.
6421         Fix bounds checking to be more correct.
6422
6423 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6424
6425         * docs/plugins/Makefile.am:
6426         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6427         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6428         * ext/metadata/TODO:
6429         * ext/metadata/gstbasemetadata.c:
6430         * ext/metadata/gstbasemetadata.h:
6431         * ext/metadata/gstmetadatademux.c:
6432         * ext/metadata/gstmetadatademux.h:
6433         * ext/metadata/gstmetadatamux.c:
6434         * ext/metadata/gstmetadatamux.h:
6435         * ext/metadata/metadatatags.c:
6436           Add some documentation.
6437
6438 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6439
6440         * configure.ac:
6441         * ext/dts/gstdtsdec.c:
6442         Add support for building against libdca (with the libdts compat
6443         header). Fixes bug #511530.
6444
6445         Should probably be ported to libdca as some points as it's the
6446         successor of libdts.
6447
6448 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6449
6450         * sys/dvb/gstdvbsrc.c:
6451         Do not go on forever if problem with reading from dvr, rather
6452         return NULL.
6453         Handle some cleanup issues of closing filedescriptors when
6454         failing to tune or similar.
6455
6456 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6457
6458         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6459         * gst-plugins-bad.spec: update for latest changes
6460
6461 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6462
6463         * docs/plugins/Makefile.am:
6464         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6465         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6466         * gst/xingheader/gstxingmux.c:
6467         * gst/xingheader/gstxingmux.h:
6468         Add documentation for the xingheader plugin.
6469
6470         * tests/check/elements/xingmux.c: (GST_START_TEST):
6471         Set element state to PLAYING before doing something else.
6472
6473 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6474
6475         * tests/check/Makefile.am:
6476         * tests/check/elements/.cvsignore:
6477         * tests/check/elements/xingmux.c: (setup_xingmux),
6478         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6479         * tests/check/elements/xingmux_testdata.h:
6480         Add simple unit test for the xingmux element.
6481
6482         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6483         (gst_xing_mux_finalize), (xing_reset):
6484         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6485
6486 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6487
6488         * gst/mpegtsparse/gstmpegdesc.h:
6489         * gst/mpegtsparse/mpegtspacketizer.c:
6490         Parsed the satellite delivery system descriptor and
6491         added into nit's transport structure for delivery
6492         over the bus.
6493
6494 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6495
6496         * gst/mpegtsparse/mpegtspacketizer.c:
6497         Parsed and added network name to the nit structure sent
6498         in the bus message.
6499
6500 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6501
6502         * gst/mpegtsparse/mpegtspacketizer.c:
6503         Remove leaks introduced by not freeing g_strndup'd strings.
6504         Fix start_time and duration parsing in EIT.
6505
6506 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6507
6508         * gst/mpegtsparse/mpegtspacketizer.c:
6509         Add event name and description to the eit structure
6510         sent in the bus message.
6511
6512 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6513
6514         * gst/mpegtsparse/mpegtsparse.c:
6515         Revert const removal from previous commit.
6516
6517 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6518
6519         * gst/mpegtsparse/Makefile.am:
6520         * gst/mpegtsparse/gstmpegdesc.c:
6521         * gst/mpegtsparse/gstmpegdesc.h:
6522         * gst/mpegtsparse/mpegtspacketizer.c:
6523         * gst/mpegtsparse/mpegtsparse.c:
6524         Added descriptor searching infrastructure from Fluendo TS demuxer.
6525         Add channel name and provider to the sdt structure sent in the
6526         bus message.
6527
6528 2008-01-22  Julien Moutte  <julien@fluendo.com>
6529
6530         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6531         Parse NAL units in forward mode to mark delta units flags.
6532
6533 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6534
6535         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6536         * docs/plugins/gst-plugins-bad-plugins.args:
6537         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6538         * docs/plugins/inspect/plugin-musepack.xml:
6539           Regenerate.
6540   
6541         * docs/plugins/inspect/plugin-tremor.xml:
6542           Add vorbisidec aka trmor.
6543
6544         * ext/dc1394/gstdc1394.c:
6545           Add short description.
6546
6547 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6548
6549         * docs/plugins/Makefile.am:
6550           Add missing eol \
6551
6552         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6553           Place object names to standard sectionas plugin dont document those.
6554
6555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6556         * docs/plugins/gst-plugins-bad-plugins.args:
6557         * docs/plugins/gst-plugins-bad-plugins.signals:
6558         * docs/plugins/inspect/plugin-dvb.xml:
6559         * docs/plugins/inspect/plugin-nuvdemux.xml:
6560           regenerate.
6561           
6562         * ext/ivorbis/vorbisdec.c:
6563         * ext/ivorbis/vorbisdec.h:
6564           Mark private vars and add short desc.
6565
6566         * ext/mythtv/gstmythtvsrc.c:
6567         * ext/theora/theoradec.c:
6568           Add short desc.
6569
6570 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6571
6572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6573         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6574         * gst/nuvdemux/gstnuvdemux.c:
6575           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6576           it actually is.
6577
6578 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6579
6580         * docs/plugins/Makefile.am:
6581         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6582         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6583           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6584           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6585
6586         * docs/plugins/inspect/plugin-gstinterlace.xml:
6587         * docs/plugins/inspect/plugin-rawparse.xml
6588         * docs/plugins/inspect/plugin-videoparse.xml:
6589           Replace videoparse with rawparse.
6590
6591         * gst/dvdspu/gstdvdspu.h:
6592           Help gtk-doc to recognize the object struct.
6593
6594 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6595
6596         * gst/librfb/rfbdecoder.c:
6597         * gst/librfb/rfbdecoder.h:
6598           Don't use gtk-doc comment style for non gtk-doc comments.
6599           Make one static function static.
6600
6601 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6602
6603         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6604
6605         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6606         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6607         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6608         (gst_deinterlace_get_property):
6609         * gst/deinterlace/gstdeinterlace.h:
6610         Provide 4:2:2 support
6611         Also deinterlace chroma planes
6612         Allow to turn on/off deinterlacing
6613         Change of default thresholds, in order to provide acceptable results
6614         with default params. Fixes #511001.
6615
6616 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6617
6618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6619           Update docs file too.
6620
6621 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6622
6623         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6624         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6625           (subpic_sink_factory), (gst_dvd_spu_base_init),
6626           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6627           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6628           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6629           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6630           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6631           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6632           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6633           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6634           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6635           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6636           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6637           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6638           (gst_dvd_spu_plugin_init):
6639         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6640           Fix up dvdspu element again after previous namespace mangling:
6641           rename debug category variable to old name, matching that in
6642           dvdspu-render.c, to avoid undefined symbol error when loading
6643           the module; same for the _render function in dvdspu-render.c:
6644           we must use the same name in both .c files; change functions
6645           now called gstgst_* back to gst_* again; and while we're at it,
6646           we may as well canonicalise the namespace properly, namely to
6647           gst_dvd_spu_*.
6648
6649 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6650
6651         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6652         * ext/theora/theoradec.c:
6653         * ext/theora/theoradec.h:
6654           Coherent namespace usage and adding symbold from unused to sections.
6655
6656 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6657
6658         * docs/plugins/Makefile.am:
6659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6660           Add symbols from -unused.txt to the right place.
6661
6662         * gst/dvdspu/gstdvdspu.c:
6663         * gst/dvdspu/gstdvdspu.h:
6664           Coherent namespace usage.
6665
6666         * gst/spectrum/gstspectrum.c:
6667           Fix broken XML fragment in doc snippet even more.
6668
6669 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6670
6671         * docs/plugins/Makefile.am:
6672           Update include list.
6673
6674         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6675           Update xml includes.
6676
6677         * docs/plugins/inspect/plugin-alsaspdif.xml:
6678         * docs/plugins/inspect/plugin-amrwb.xml:
6679         * docs/plugins/inspect/plugin-bayer.xml:
6680         * docs/plugins/inspect/plugin-bz2.xml:
6681         * docs/plugins/inspect/plugin-cdxaparse.xml:
6682         * docs/plugins/inspect/plugin-dtsdec.xml:
6683         * docs/plugins/inspect/plugin-dvbsrc.xml:
6684         * docs/plugins/inspect/plugin-dvdspu.xml:
6685         * docs/plugins/inspect/plugin-equalizer.xml:
6686         * docs/plugins/inspect/plugin-faac.xml:
6687         * docs/plugins/inspect/plugin-faad.xml:
6688         * docs/plugins/inspect/plugin-fbdevsink.xml:
6689         * docs/plugins/inspect/plugin-festival.xml:
6690         * docs/plugins/inspect/plugin-filter.xml:
6691         * docs/plugins/inspect/plugin-flvdemux.xml:
6692         * docs/plugins/inspect/plugin-freeze.xml:
6693         * docs/plugins/inspect/plugin-gsm.xml:
6694         * docs/plugins/inspect/plugin-gstinterlace.xml:
6695         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6696         * docs/plugins/inspect/plugin-h264parse.xml:
6697         * docs/plugins/inspect/plugin-interleave.xml:
6698         * docs/plugins/inspect/plugin-ladspa.xml:
6699         * docs/plugins/inspect/plugin-metadata.xml:
6700         * docs/plugins/inspect/plugin-modplug.xml:
6701         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6702         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6703         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6704         * docs/plugins/inspect/plugin-musicbrainz.xml:
6705         * docs/plugins/inspect/plugin-mve.xml:
6706         * docs/plugins/inspect/plugin-nsfdec.xml:
6707         * docs/plugins/inspect/plugin-nuvdemux.xml:
6708         * docs/plugins/inspect/plugin-qtdemux.xml:
6709         * docs/plugins/inspect/plugin-quicktime.xml:
6710         * docs/plugins/inspect/plugin-real.xml:
6711         * docs/plugins/inspect/plugin-replaygain.xml:
6712         * docs/plugins/inspect/plugin-sdl.xml:
6713         * docs/plugins/inspect/plugin-sdp.xml:
6714         * docs/plugins/inspect/plugin-spectrum.xml:
6715         * docs/plugins/inspect/plugin-speed.xml:
6716         * docs/plugins/inspect/plugin-speexresample.xml:
6717         * docs/plugins/inspect/plugin-stereo.xml:
6718         * docs/plugins/inspect/plugin-switch.xml:
6719         * docs/plugins/inspect/plugin-timidity.xml:
6720         * docs/plugins/inspect/plugin-tta.xml:
6721         * docs/plugins/inspect/plugin-videocrop.xml:
6722         * docs/plugins/inspect/plugin-videoparse.xml:
6723         * docs/plugins/inspect/plugin-videosignal.xml:
6724         * docs/plugins/inspect/plugin-vmnc.xml:
6725         * docs/plugins/inspect/plugin-wildmidi.xml:
6726         * docs/plugins/inspect/plugin-x264.xml:
6727         * docs/plugins/inspect/plugin-xingheader.xml:
6728         * docs/plugins/inspect/plugin-xvid.xml:
6729         * docs/plugins/inspect/plugin-y4menc.xml:
6730           Regenerate files.
6731
6732         * gst/spectrum/gstspectrum.c:
6733           Fix broken XML fragment in doc snippet.
6734
6735         * tests/check/elements/.cvsignore:
6736           Add test binary to ignores.
6737
6738 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6739
6740         * gst/h264parse/gsth264parse.c:
6741           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6742
6743 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6744
6745         Patch by: Wouter Cloetens <wouter at mind dot be>
6746
6747         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6748         Report the size of the stream as the total size instead of
6749         the remaining Content-Length, which is wrong after a seek.
6750
6751 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6752
6753         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6754         (gst_raw_parse_loop):
6755         Handle framesizes > 4096 with multiple frames per buffer correctly
6756         in pull mode and handle short reads better.
6757         Also put offset and offset_end on outgoing buffers.
6758
6759 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6760
6761         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6762         Improve handling of unknown or too small upstream sizes in
6763         pull mode.
6764
6765 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6766
6767         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6768         (gst_raw_parse_handle_seek_push):
6769         Improve debugging a bit and for handling multiple frames per buffer
6770         in pull mode choose the next smallest multiply of framesize below
6771         4096 instead of always handling 1024 frames.
6772
6773 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6774
6775         Patch by: Wouter Cloetens <wouter at mind dot be>
6776
6777         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6778         Correctly set duration on the GstBaseSrc segment when we know it
6779         to fix failing the duration query.
6780
6781 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6782
6783         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6784         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6785         Set timestamps more correctly.
6786
6787 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6788
6789         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6790         (gst_raw_parse_init), (gst_raw_parse_reset),
6791         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6792         (gst_raw_parse_chain), (gst_raw_parse_loop),
6793         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6794         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6795         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6796         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6797         * gst/rawparse/gstrawparse.h:
6798         Implement pull mode.
6799
6800 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6801
6802         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6803         Fix memory leak spotted by the unit test.
6804
6805 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6806
6807         * tests/check/Makefile.am:
6808         Enable spectrum test again.
6809
6810         * tests/check/gst-plugins-bad.supp:
6811         Add suppressions for a singleton in GIO that can't be freed.
6812
6813 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6814
6815         * tests/check/Makefile.am:
6816         * tests/check/elements/.cvsignore:
6817         * tests/check/elements/equalizer.c: (setup_equalizer),
6818         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6819         Add some minimal tests for the equalizer plugin.
6820
6821 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6822
6823         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6824         Unparent all bands from the equalizer when finalizing to stop
6825         leaking them.
6826
6827 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6828
6829         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6830         Add support for WebDAV.
6831
6832 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6833
6834         Patch by: Wouter Cloetens <wouter at mind dot be>
6835
6836         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6837         (gst_souphttp_src_init), (gst_souphttp_src_create),
6838         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6839         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6840         * ext/soup/gstsouphttpsrc.h:
6841         Add support for seeking to souphttpsrc. Fixes bug #502335.
6842
6843 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6844
6845         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6846         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6847         (gst_h264_parse_find_start_reverse),
6848         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6849         * gst/h264parse/gsth264parse.h:
6850         Improve debugging.
6851         Fix buffer splitting at sync codes and leftover buffer after
6852         scanning.
6853
6854 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6855
6856         * ext/metadata/TODO:
6857         * ext/metadata/metadataexif.c:
6858         * ext/metadata/metadataxmp.c:
6859           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6860
6861 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6862
6863         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6864         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6865         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6866         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6867         (gst_h264_parse_init), (gst_h264_parse_set_property),
6868         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6869         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6870         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6871         (gst_h264_parse_find_start_reverse),
6872         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6873         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6874         * gst/h264parse/gsth264parse.h:
6875         Add reverse playback support for containers that don't know how to
6876         properly send data between I-frames.
6877
6878 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6879
6880         * configure.ac:
6881         * tests/check/pipelines/gio.c: (GST_START_TEST):
6882         Update for API changes in GIO and require GIO 2.15.2 for this.
6883
6884 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6885
6886         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6887         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6888         of 0xfe.
6889
6890 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6891
6892         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6893         Remove accidentially leftover debug printf.
6894
6895 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6896
6897         * gst/xingheader/gstxingmux.c: (has_xing_header),
6898         (generate_xing_header), (gst_xing_mux_chain),
6899         (gst_xing_mux_sink_event):
6900         Choose smallest possible frame size for the Xing header, properly
6901         set the timestamp, duration and offset on the outgoing buffers,
6902         only send NEWSEGMENT events in BYTE format downstream and also
6903         drop VBRI headers if already existing.
6904
6905 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6906
6907         * gst/xingheader/Makefile.am:
6908         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6909         (has_xing_header), (generate_xing_header),
6910         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6911         (gst_xing_mux_init), (gst_xing_mux_chain),
6912         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6913         * gst/xingheader/gstxingmux.h:
6914         Major cleanup and rewrite of xingmux with less bugs and new features:
6915         - Handles other layers as 3
6916         - Write TOC
6917
6918 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6919
6920         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6921           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6922           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6923           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6924           (test_buffer_square_int16_stereo):
6925         * tests/check/elements/rglimiter.c: (create_test_buffer):
6926         * tests/check/elements/rgvolume.c: (test_buffer_new):
6927           It's "endianness", not "endianess". Fixes unit tests.
6928
6929 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6930
6931         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6932         If we find the caps in the cache, use it to parse the clock-rate instead
6933         of returning an error. Fixes a TODO as found by Youness Alaoui.
6934
6935 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6936
6937         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6938
6939         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6940         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6941         (rtp_session_set_process_rtp_callback),
6942         (rtp_session_set_send_rtp_callback),
6943         (rtp_session_set_send_rtcp_callback),
6944         (rtp_session_set_sync_rtcp_callback),
6945         (rtp_session_set_clock_rate_callback),
6946         (rtp_session_set_reconsider_callback), (source_push_rtp),
6947         (source_clock_rate), (rtp_session_process_bye),
6948         (rtp_session_process_rtcp), (rtp_session_send_bye),
6949         (rtp_session_on_timeout):
6950         * gst/rtpmanager/rtpsession.h:
6951         Make it possible to use different user_data for each of the callbacks.
6952         Fixes #508587.
6953
6954 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6955
6956         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6957         Small meaningless cleanup.
6958
6959         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6960         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6961         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6962         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6963         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6964         * gst/mpegvideoparse/mpegvideoparse.h:
6965         Track segment events.
6966         Do the first part of reverse playback by sending data between two
6967         I-frames to the decoder.
6968
6969 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6970
6971         * gst/rtpmanager/gstrtpbin.c:
6972         Fix documentation for latest patch
6973
6974 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6975
6976         * gst/rtpmanager/gstrtpbin.c:
6977         Allow request_new_pad with name NULL (bug #508515)
6978
6979 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6980
6981         * autogen.sh:
6982           Add -Wno-portability to the automake parameters to stop warnings
6983           about GNU make extensions being used. We require GNU make in almost
6984           every Makefile anyway.
6985           
6986         * configure.ac:
6987           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6988           at the same time is required for per target flags.
6989
6990 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6991
6992         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6993         Don't set fixed caps, we can basically do everything the upsteam peer
6994         pad can renegotiate to. Fixes #507940.
6995
6996 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6997
6998         * Makefile.am:
6999           Include lcov.mak to allow building coverage reports. Add top-level
7000           check targets similar to other gst packages.
7001
7002 2008-01-06  David Schleef  <ds@schleef.org>
7003
7004         * ext/directfb/Makefile.am:
7005           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7006         * ext/directfb/dfbvideosink.c:
7007           Getting tired of directfb's chatter.  Quiet it.
7008
7009 2008-01-06  David Schleef  <ds@schleef.org>
7010
7011         Patch by: Sean D'Epagnier <sean@depagnier.com>
7012
7013         * configure.ac:
7014         * sys/Makefile.am:
7015         * sys/fbdev/Makefile.am:
7016         * sys/fbdev/gstfbdevsink.c:
7017         * sys/fbdev/gstfbdevsink.h:
7018           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7019
7020 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7021
7022         * configure.ac:
7023         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7024         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7025         Update to GMemoryInputStream API changes in GLib SVN and require
7026         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7027         We can also report the duration for every GSeekable, not only
7028         GFileInputStream and GMemoryInputStream.
7029
7030 2008-01-05  David Schleef  <ds@schleef.org>
7031
7032         * sys/glsink/glimagesink.c:
7033         * sys/glsink/glimagesink.h:
7034         * sys/glsink/gstglbuffer.h:
7035         * sys/glsink/gstgldisplay.c:
7036         * sys/glsink/gstgldisplay.h:
7037         * sys/glsink/gstglupload.c:
7038           Handle xoverlay exposes correctly.  This means glimagesink works
7039           correctly most of the time in totem (fullscreening being an
7040           execption).  Doesn't handle expose events directly to the GL
7041           window.
7042
7043 2008-01-05  David Schleef  <ds@schleef.org>
7044
7045         * sys/glsink/glextensions.c:
7046         * sys/glsink/glextensions.h:
7047         * sys/glsink/glimagesink.c:
7048         * sys/glsink/glimagesink.h:
7049         * sys/glsink/gstgldisplay.c:
7050         * sys/glsink/gstgldisplay.h:
7051         * sys/glsink/gstopengl.c:
7052           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7053           vblank synchronization.  Remove unused code.
7054
7055 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7056
7057         * gst/rtpmanager/gstrtpjitterbuffer.c:
7058         (gst_rtp_jitter_buffer_loop):
7059         Don't unref the popped buffer when we don't have ownership.
7060         Fixes #507020.
7061
7062 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7063
7064         * gst/mpegtsparse/Makefile.am:
7065         * gst/mpegtsparse/flutspatinfo.c:
7066         * gst/mpegtsparse/flutspatinfo.h:
7067         * gst/mpegtsparse/flutspmtinfo.c:
7068         * gst/mpegtsparse/flutspmtinfo.h:
7069         * gst/mpegtsparse/flutspmtstreaminfo.c:
7070         * gst/mpegtsparse/flutspmtstreaminfo.h:
7071         Remove no longer needed files.
7072
7073 2008-01-02  David Schleef  <ds@schleef.org>
7074
7075         * tests/check/Makefile.am:
7076           Disable vcdsrc in states test because it takes too much time
7077           to get to PLAYING if it can find a device.
7078
7079 2007-12-31  David Schleef  <ds@schleef.org>
7080
7081         * ext/musicbrainz/gsttrm.c:
7082           Don't emit signiture when going to READY, because it might
7083           not be ready.
7084         * ext/nas/nassink.c:
7085           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7086           sleep(1) 5 times.  Go NAS.
7087         * gst/librfb/gstrfbsrc.c:
7088         * gst/librfb/rfbdecoder.c:
7089           Initialize our debug categories properly.
7090         * gst/rawparse/gstrawparse.c:
7091           Don't register element details for a non-element.  Be much more
7092           rude when subclass doesn't set a pad template (assert!).  Don't
7093           unref the pad template; we don't own it.
7094         * gst/videosignal/gstvideoanalyse.c:
7095           Initialize debug category.
7096         * tests/check/Makefile.am:
7097           Ignore nassink element in tests because it has unavoidable
7098           long timeouts.
7099
7100 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7101
7102         * gst/rtpmanager/gstrtpssrcdemux.c:
7103         (gst_rtp_ssrc_demux_change_state):
7104         Don't clean up pads when going to PAUSED.
7105
7106 2007-12-30  David Schleef  <ds@schleef.org>
7107
7108         * configure.ac:
7109         * sys/glsink/Makefile.am:
7110           Switch to using pkgconfig to detect libGL.  Since we use
7111           recent features added to Mesa, there's no point in adding
7112           a check for pre-pkgconfig versions.
7113
7114 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7115
7116         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7117         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7118         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7119         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7120         Fix 'xyz may be used uninitialized' compiler warnings caused
7121         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7122         abort() in any case but properly report the error.
7123
7124 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7125
7126         * configure.ac:
7127         * ext/gio/gstgio.c:
7128         * ext/gio/gstgio.h:
7129         * ext/gio/gstgiobasesink.h:
7130         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7131         * ext/gio/gstgiobasesrc.h:
7132         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7133         * ext/gio/gstgiosink.h:
7134         * ext/gio/gstgiosrc.h:
7135         * ext/gio/gstgiostreamsink.h:
7136         * ext/gio/gstgiostreamsrc.h:
7137         * tests/check/pipelines/gio.c:
7138         Update to latest API changes in GLib/GIO and require at least
7139         gio-2.0 2.15.0 for this.
7140         
7141         * ext/gio/Makefile.am:
7142         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7143
7144 2007-12-28  David Schleef  <ds@schleef.org>
7145
7146         * configure.ac:
7147         * sys/glsink/glextensions.c:
7148         * sys/glsink/glextensions.h:
7149         * sys/glsink/glimagesink.c:
7150         * sys/glsink/glimagesink.h:
7151         * sys/glsink/gstglbuffer.c:
7152         * sys/glsink/gstglbuffer.h:
7153         * sys/glsink/gstglconvert.c:
7154         * sys/glsink/gstgldisplay.c:
7155         * sys/glsink/gstgldisplay.h:
7156         * sys/glsink/gstgldownload.c:
7157         * sys/glsink/gstglfilter.c:
7158         * sys/glsink/gstglfilter.h:
7159         * sys/glsink/gstglfilterexample.c:
7160         * sys/glsink/gstgltestsrc.c:
7161         * sys/glsink/gstglupload.c:
7162           Major cleanup of code.  Convert glupload to BaseTransform.
7163           Handle caps negotiation mostly correctly.  Reenable in build.
7164
7165 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7166
7167         * ext/soup/Makefile.am:
7168         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7169           (gst_souphttp_src_unicodify), (soup_got_headers):
7170           Use gst_tag_freeform_string_to_utf8() and post radio station
7171           info as tags on the bus.
7172
7173 2007-12-26  David Schleef  <ds@schleef.org>
7174
7175         * sys/glsink/glimagesink.c:
7176         * sys/glsink/gstglupload.c:
7177           Change glimagesink over to using GL buffers.  This breaks
7178           glimagesink for normal operation, but should be fixed soon.
7179
7180 2007-12-26  David Schleef  <ds@schleef.org>
7181
7182         * sys/glsink/gltestsrc.c:
7183         * sys/glsink/gstglbuffer.c:
7184         * sys/glsink/gstglbuffer.h:
7185         * sys/glsink/gstgldownload.c:
7186         * sys/glsink/gstglfilter.c:
7187         * sys/glsink/gstglfilterexample.c:
7188         * sys/glsink/gstgltestsrc.c:
7189         * sys/glsink/gstglupload.c:
7190           Convert gldownload to BaseTransform.  Make glfilterexample
7191           visually interesting.  Add support for various formats to
7192           downloading.  Fix a few places where we leak GL state to
7193           other elements (bad, but hard to prevent).
7194
7195 2007-12-26  David Schleef  <ds@schleef.org>
7196
7197         * sys/glsink/BUGS:
7198         * sys/glsink/Makefile.am:
7199         * sys/glsink/gstglbuffer.c:
7200         * sys/glsink/gstglbuffer.h:
7201         * sys/glsink/gstglconvert.c:
7202         * sys/glsink/gstgldisplay.c:
7203         * sys/glsink/gstglfilter.c:
7204         * sys/glsink/gstglfilter.h:
7205         * sys/glsink/gstglfilterexample.c:
7206         * sys/glsink/gstgltestsrc.c:
7207         * sys/glsink/gstglupload.c:
7208         * sys/glsink/gstopengl.c:
7209           Remove code that handles non-texture buffers.  Add a
7210           GstGLBufferFormat type that corresponds to how to use the
7211           texture, not the original video format.  Convert gstflfilter.c
7212           into a base class, add glfilterexample and glconvert elements.
7213         * sys/glsink/color_matrix.c:
7214           Minor ramblings about color conversion matrices.
7215
7216 2007-12-24  David Schleef  <ds@schleef.org>
7217
7218         * sys/glsink/Makefile.am:
7219         * sys/glsink/gltestsrc.c:
7220         * sys/glsink/gltestsrc.h:
7221         * sys/glsink/gstgldisplay.c:
7222         * sys/glsink/gstgldownload.c:
7223         * sys/glsink/gstglfilter.c:
7224         * sys/glsink/gstgltestsrc.c:
7225         * sys/glsink/gstgltestsrc.h:
7226         * sys/glsink/gstglupload.c:
7227         * sys/glsink/gstopengl.c:
7228           Add gltestsrc element, a duplicate of videotestsrc that uses
7229           GL rendering to create images.  More cleanup.
7230
7231 2007-12-24  David Schleef  <ds@schleef.org>
7232
7233         * sys/glsink/gstglbuffer.c:
7234         * sys/glsink/gstgldownload.c:
7235         * sys/glsink/gstglfilter.c:
7236           Clean up code.  Fix a few leaks.
7237
7238 2007-12-24  David Schleef  <ds@schleef.org>
7239
7240         * sys/glsink/Makefile.am:
7241         * sys/glsink/glimagesink.h:
7242         * sys/glsink/glvideo.c:
7243         * sys/glsink/glvideo.h:
7244         * sys/glsink/gstglbuffer.c:
7245         * sys/glsink/gstglbuffer.h:
7246         * sys/glsink/gstgldisplay.c:
7247         * sys/glsink/gstgldisplay.h:
7248           Rename glvideo.[ch] to gstgldisplay.[ch].
7249
7250 2007-12-24  David Schleef  <ds@schleef.org>
7251
7252         * sys/glsink/glimagesink.c:
7253         * sys/glsink/glimagesink.h:
7254         * sys/glsink/glvideo.c:
7255         * sys/glsink/glvideo.h:
7256         * sys/glsink/gstglbuffer.c:
7257         * sys/glsink/gstglbuffer.h:
7258         * sys/glsink/gstgldownload.c:
7259         * sys/glsink/gstglfilter.c:
7260         * sys/glsink/gstglupload.c:
7261           Rewrite a bunch of code to use textures as the intermediate
7262           instead of renderbuffers.  upload, download, filtering all
7263           work.
7264
7265 2007-12-23  David Schleef  <ds@schleef.org>
7266
7267         * gst/videoparse/Makefile.am:
7268         * gst/videoparse/README:
7269         * gst/videoparse/gstvideoparse.c:
7270           Remove videoparse element, because it was moved to gst/rawparse/
7271
7272 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7273
7274         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7275         Always seek on frame boundaries, will produce nothing useful
7276         otherwise.
7277
7278 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7279
7280         * configure.ac:
7281         * gst/rawparse/Makefile.am:
7282         * gst/rawparse/README:
7283         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7284         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7285         (gst_audio_parse_class_init), (gst_audio_parse_init),
7286         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7287         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7288         * gst/rawparse/gstaudioparse.h:
7289         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7290         (gst_raw_parse_class_init), (gst_raw_parse_init),
7291         (gst_raw_parse_dispose),
7292         (gst_raw_parse_class_set_src_pad_template),
7293         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7294         (gst_raw_parse_reset), (gst_raw_parse_chain),
7295         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7296         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7297         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7298         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7299         (gst_raw_parse_is_negotiated):
7300         * gst/rawparse/gstrawparse.h:
7301         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7302         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7303         (gst_video_parse_class_init), (gst_video_parse_init),
7304         (gst_video_parse_set_property), (gst_video_parse_get_property),
7305         (gst_video_parse_format_to_fourcc),
7306         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7307         * gst/rawparse/gstvideoparse.h:
7308         * gst/rawparse/plugin.c: (plugin_init):
7309         Add new plugin rawparse that contains a base class for raw data
7310         parsers and the two elements audioparse and videoparse that can
7311         be used to parse raw audio and video. These are inspired by the
7312         old videoparse element which the new rawparse plugin deprecates.
7313
7314 2007-12-21  David Schleef  <ds@schleef.org>
7315
7316         * sys/glsink/glextensions.c:
7317         * sys/glsink/glextensions.h:
7318         * sys/glsink/glvideo.c:
7319         * sys/glsink/glvideo.h:
7320         * sys/glsink/gstglbuffer.c:
7321         * sys/glsink/gstgldownload.c:
7322         * sys/glsink/gstglupload.c:
7323           A careful read of the documentation reveals that I can't use
7324           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7325           to rewrite a bunch of code.
7326
7327 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7328
7329         * ext/metadata/TODO:
7330         * ext/metadata/gstbasemetadata.c:
7331         * ext/metadata/gstbasemetadata.h:
7332         * ext/metadata/metadata.h:
7333         * ext/metadata/metadataiptc.c:
7334         * ext/metadata/metadatamuxjpeg.c:
7335         * ext/metadata/metadataparsejpeg.c:
7336         * ext/metadata/metadataparseutil.c:
7337           Some IPTC tags mapped.
7338
7339 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7340
7341         * ext/metadata/Makefile.am:
7342         * ext/metadata/TODO:
7343         * ext/metadata/gstbasemetadata.c:
7344         * ext/metadata/gstbasemetadata.h:
7345         * ext/metadata/gstmetadatacommon.c:
7346         * ext/metadata/gstmetadatacommon.h:
7347         * ext/metadata/metadata.c:
7348         * ext/metadata/metadata.h:
7349           Removed gstmetadatacommon.
7350
7351 2007-12-20  David Schleef  <ds@schleef.org>
7352
7353         * sys/glsink/Makefile.am:
7354         * sys/glsink/glextensions.c:
7355         * sys/glsink/glextensions.h:
7356         * sys/glsink/glimagesink.c:
7357         * sys/glsink/glimagesink.h:
7358         * sys/glsink/glvideo.c:
7359         * sys/glsink/glvideo.h:
7360         * sys/glsink/gstglbuffer.c:
7361         * sys/glsink/gstglbuffer.h:
7362         * sys/glsink/gstgldownload.c:
7363         * sys/glsink/gstglfilter.c:
7364         * sys/glsink/gstglupload.c:
7365         * sys/glsink/gstopengl.c:
7366           Switch to using framebuffer_objects instead of GLXPixmaps,
7367           because that's what my driver supports.  Remove GLDrawable,
7368           since GstGLDisplay now has a default drawable and context.
7369
7370 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7371
7372         * gst/equalizer/.cvsignore:
7373         * gst/switch/.cvsignore:
7374           Ignore more.
7375
7376 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7377
7378         * ext/metadata/Makefile.am:
7379         * ext/metadata/TODO:
7380         * ext/metadata/gstbasemetadata.c:
7381         * ext/metadata/gstbasemetadata.h:
7382         * ext/metadata/gstmetadatacommon.c:
7383         * ext/metadata/gstmetadatacommon.h:
7384         * ext/metadata/gstmetadatademux.c:
7385         * ext/metadata/gstmetadatademux.h:
7386         * ext/metadata/gstmetadatamux.c:
7387         * ext/metadata/gstmetadatamux.h:
7388         * ext/metadata/metadata.c:
7389         * ext/metadata/metadata.h:
7390         * ext/metadata/metadataexif.c:
7391         * ext/metadata/metadataparsejpeg.c:
7392         * ext/metadata/metadataparsepng.c:
7393         * ext/metadata/metadatatags.c:
7394         * ext/metadata/metadatatags.h:
7395         * ext/metadata/test/metadata_editor.c:
7396           New base class for metadata elements.
7397
7398 2007-12-18  Andy Wingo  <wingo@pobox.com>
7399
7400         * gst/switch/gstswitch-marshal.list:
7401         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7402         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7403         (gst_selector_pad_get_property)
7404         (gst_selector_pad_get_running_time)
7405         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7406         (gst_segment_set_stop, gst_segment_set_start)
7407         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7408         (gst_stream_selector_push_pending_stop)
7409         (gst_stream_selector_switch): Change so that the signals and
7410         properties deal in running time, not buffer time. Document the
7411         signals more. Change uint64 in API to int64, to reflect what's in
7412         GstSegment.
7413
7414 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7415
7416         * Makefile.am:
7417           Include common/win32.mak for CRLF check of win32 project
7418           files (see #393626).
7419
7420         * configure.ac:
7421           Bump requirements to -base CVS for libgstvideo additions in
7422           glimagesink. Disable glimagesink until the missing files get
7423           checked in.
7424
7425 2007-12-17  David Schleef  <ds@schleef.org>
7426
7427         * sys/glsink/Makefile.am:
7428         * sys/glsink/glimagesink.c:
7429         * sys/glsink/glimagesink.h:
7430         * sys/glsink/glvideo.c:
7431         * sys/glsink/glvideo.h:
7432         * sys/glsink/gstopengl.c:
7433         * sys/glsink/gstglupload.c:
7434           Use new GstVideoFormat checked into -base.  Add new glupload
7435           element to upload raw video into a GLXPixbuf.  Untested.  Will
7436           likely crash your motorcycle if you try it.
7437         * sys/glsink/gstvideo-common.c:
7438         * sys/glsink/gstvideo-common.h:
7439           Remove.
7440
7441 2007-12-17  David Schleef  <ds@schleef.org>
7442
7443         * gst/multifile/gstmultifilesrc.c:
7444         * gst/multifile/gstmultifilesrc.h:
7445           When subsequent files are read, if the file doesn't exist, send
7446           an EOS instead of causing an error.
7447
7448 2007-12-17  Andy Wingo  <wingo@pobox.com>
7449
7450         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7451         a buffer is ignored, not NOT_LINKED. No sense in making a source
7452         element error out; at least fdsrc considers NOT_LINKED to be a
7453         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7454
7455         * gst/switch/gstswitch-marshal.list:
7456         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7457         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7458         (gst_stream_selector_block): Make the block() signal return the
7459         last stop time of the active pad. Patch 10/12.
7460
7461         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7462         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7463         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7464         pad property, not an element property.
7465         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7466         duration, not timestamp. Patch 9/12.
7467
7468         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7469         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7470         cond mechanism instead of blocked pads. Patch 8/12.
7471
7472         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7473
7474         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7475         (gst_selector_pad_chain, gst_stream_selector_init)
7476         (gst_stream_selector_dispose): Add infrastructure for new blocking
7477         mechanism that does not use gst_pad_set_blocked, which does not
7478         work on sink pads. Patch 7/12.
7479
7480         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7481         (gst_stream_selector_get_property): Add last-stop-time readable
7482         property. Patch 6/12.
7483
7484         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7485         state variables.
7486
7487         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7488         (gst_selector_pad_chain): Push any pending stop event.
7489         (gst_stream_selector_set_active_pad)
7490         (gst_stream_selector_set_property): Factor out setting the active
7491         pad to a function. Close the segment of the previous active pad if
7492         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7493         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7494
7495         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7496         the block() signal. This implementation will be replaced in future
7497         patches, however. Patch 4/12.
7498
7499         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7500         vmethod prototypes.
7501
7502         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7503         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7504         vmethod definitions. Patch 3/12.
7505
7506         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7507         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7508         `block' and `switch' signals.
7509
7510         * gst/switch/Makefile.am: 
7511         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7512         marshaller for the `switch' signal. Patch 2/12.
7513
7514         * gst/switch/gstswitch.h: 
7515         * gst/switch/gstswitch.c: Replace with files from
7516         gststreamselector.[ch], registered as the "switch" plugin, with
7517         "GstSwitch" types. Patch 1/12.
7518
7519 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7520
7521         * ext/metadata/TODO:
7522         * ext/metadata/gstmetadatademux.c:
7523         * ext/metadata/metadata.c:
7524         * ext/metadata/metadata.h:
7525         * ext/metadata/metadataparsejpeg.c:
7526         * ext/metadata/metadataparsejpeg.h:
7527         * ext/metadata/metadataparsepng.c:
7528         * ext/metadata/metadataparsepng.h:
7529         * ext/metadata/test/MetadataEditorMain.glade:
7530         * ext/metadata/test/metadata_editor.c:
7531           Added "parse-only" property to metadatademux.
7532
7533 2007-12-16  David Schleef  <ds@schleef.org>
7534
7535         * sys/glsink/glimagesink.c:
7536         * sys/glsink/glimagesink.h:
7537         * sys/glsink/glvideo.c:
7538         * sys/glsink/glvideo.h:
7539           Rename GLVideo* to GstGL*.
7540
7541 2007-12-15  David Schleef  <ds@schleef.org>
7542
7543         * sys/glsink/Makefile.am:
7544         * sys/glsink/glextensions.c:
7545         * sys/glsink/glextensions.h:
7546         * sys/glsink/glvideo.c:
7547           Add vblank synchronization.  Isn't really working on my
7548           driver. :(
7549
7550 2007-12-15  David Schleef  <ds@schleef.org>
7551
7552         * sys/glsink/Makefile.am:
7553         * sys/glsink/glimagesink.c:
7554         * sys/glsink/glvideo.c:
7555         * sys/glsink/glvideo.h:
7556         * sys/glsink/gstvideo-common.c:
7557         * sys/glsink/gstvideo-common.h:
7558           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7559           power-of-2 textures.
7560
7561 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7562
7563         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7564         (gst_video_parse_sink_event):
7565         Free the adapter on dispose and correctly reset on newsegment events.
7566
7567 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7568
7569         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7570         (gst_video_parse_src_event), (gst_video_parse_src_query):
7571         Improve duration query by first asking upstream and if it can't handle
7572         the query try to get the duration in bytes from upstream and convert.
7573         For seeks, try if upstream handles this already first and do our
7574         conversion to byte format only if it doesn't and if we get a
7575         newsegment event in time format keep it and only do our conversions
7576         if the event has another format.
7577
7578 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7579
7580         * gst/videoparse/gstvideoparse.c:
7581         (gst_video_parse_format_get_type),
7582         (gst_video_parse_endianness_get_type),
7583         (gst_video_parse_class_init), (gst_video_parse_init),
7584         (gst_video_parse_set_property), (gst_video_parse_get_property),
7585         (gst_video_parse_format_to_fourcc),
7586         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7587         (gst_video_parse_sink_event):
7588         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7589         downstream elements downstream, not upstream.
7590
7591 2007-12-14  David Schleef  <ds@schleef.org>
7592
7593         * sys/glsink/gstvideo-common.c:
7594         * sys/glsink/gstvideo-common.h:
7595           Pull together some common raw video functions into one location.
7596           This should eventually move to -base.
7597         * sys/glsink/Makefile.am:
7598         * sys/glsink/glimagesink.c:
7599         * sys/glsink/glimagesink.h:
7600         * sys/glsink/glvideo.c:
7601         * sys/glsink/glvideo.h:
7602         * sys/glsink/gstopengl.c:
7603           Use the new video-common.h stuff.  Readd support for RGB video.
7604
7605 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7606
7607         * ext/metadata/Makefile.am:
7608         * ext/metadata/TODO:
7609         * ext/metadata/gstmetadata.c:
7610         * ext/metadata/gstmetadatacommon.c:
7611         * ext/metadata/gstmetadatacommon.h:
7612         * ext/metadata/gstmetadatademux.c:
7613         * ext/metadata/gstmetadatademux.h:
7614         * ext/metadata/gstmetadatamux.c:
7615         * ext/metadata/gstmetadatamux.h:
7616         * ext/metadata/gstmetadataparse.c:
7617         * ext/metadata/gstmetadataparse.h:
7618         * ext/metadata/metadataexif.c:
7619         * ext/metadata/metadatatags.c:
7620         * ext/metadata/test/metadata_editor.c:
7621           Added new module for common functions. Using GST_TYPE_FRACTION for
7622           Exif (S)Rational types.
7623
7624 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7625
7626         * gst/mpegtsparse/mpegtspacketizer.c:
7627         * gst/mpegtsparse/mpegtspacketizer.h:
7628         Hash streams by pid again. Add a linked list inside each
7629         stream with a list of sub_tables. Fix multiple sections
7630         as it was borked with my last commit.
7631
7632 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7633
7634         * sys/glsink/Makefile.am: add glvideo.h
7635         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7636         * gst-plugins-bad.spec.in: add latest plugins
7637
7638 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7639
7640         * ext/metadata/TODO:
7641         * ext/metadata/gstmetadatamux.c:
7642         * ext/metadata/gstmetadataparse.c:
7643         * ext/metadata/metadata.c:
7644         * ext/metadata/metadata.h:
7645         * ext/metadata/metadataiptc.c:
7646         * ext/metadata/metadatamuxjpeg.c:
7647         * ext/metadata/metadatamuxjpeg.h:
7648         * ext/metadata/metadatamuxpng.c:
7649         * ext/metadata/metadatamuxpng.h:
7650         * ext/metadata/metadataparsejpeg.c:
7651         * ext/metadata/metadataparsejpeg.h:
7652         * ext/metadata/metadataparsepng.c:
7653         * ext/metadata/metadataparsepng.h:
7654         * ext/metadata/metadataparseutil.c:
7655         * ext/metadata/metadataparseutil.h:
7656         * ext/metadata/metadatatypes.h:
7657         * ext/metadata/metadataxmp.c:
7658           Code documentation.
7659
7660 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7661
7662         * configure.ac:
7663         * ext/metadata/Makefile.am:
7664         * ext/metadata/gstmetadatamux.c:
7665         * ext/metadata/gstmetadataparse.c:
7666         * ext/metadata/metadataexif.c:
7667         * ext/metadata/metadatatags.c:
7668         * ext/metadata/test/Makefile:
7669         * ext/metadata/test/MetadataEditorMain.glade:
7670         * ext/metadata/test/metadata_editor.c:
7671           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7672
7673 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7674
7675         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7676           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7677           Implement a query type function for the src pad, implement seeking
7678           and use ANY caps for the sink pad as the element doesn't care what
7679           caps the input has and everything is handled via properties.
7680
7681 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7682
7683         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7684           (gst_video_parse_sink_event):
7685           Handle -1 values for the CONVERT query too.
7686
7687 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7688
7689         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7690           Add YV12 to the pad templates as it is supported too and allow
7691           -1 as stop position for NEWSEGMENT events.
7692
7693 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7694
7695         * gst/videoparse/Makefile.am:
7696           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7697
7698         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7699           (gst_video_parse_set_property), (gst_video_parse_get_property):
7700           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7701           gives a g_critical().
7702
7703 2007-12-12  David Schleef  <ds@schleef.org>
7704
7705         * gst/videoparse/README:
7706         * gst/videoparse/gstvideoparse.c:
7707           Add a bunch of features: handle format specification, handle
7708           queries and conversion.  Works much like a normal parser now.
7709
7710 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7711
7712         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7713         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7714         (gst_rtp_pt_demux_change_state):
7715         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7716         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7717         (gst_rtp_ssrc_demux_change_state):
7718         Clean up the dynamic pads when going to READY.
7719
7720 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7721
7722         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7723         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7724         (gst_rtp_bin_handle_message):
7725         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7726         (rtp_session_send_bye):
7727         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7728         Fix some leaks.
7729
7730 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7731
7732         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7733           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7734           (gst_dtsdec_chain):
7735         * ext/dts/gstdtsdec.h:
7736           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7737           changes adapted from a52dec.
7738
7739 2007-12-11  David Schleef  <ds@schleef.org>
7740
7741         * sys/glsink/Makefile.am:
7742         * sys/glsink/glimagesink.c:
7743         * sys/glsink/glvideo.c:
7744         * sys/glsink/glvideo.h:
7745           Split out gl-related code into a separate file with a
7746           sensible API.  Major cleanup.  Still crashes occasionally
7747           due to different threads touching bits at the same time.
7748
7749 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7750
7751         Patch by: Wouter Cloetens <wouter at mind dot be>
7752
7753         * ext/soup/gstsouphttpsrc.c: (_do_init),
7754         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7755         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7756         (gst_souphttp_src_get_property), (unicodify),
7757         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7758         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7759         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7760         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7761         (soup_got_headers), (soup_got_body), (soup_finished),
7762         (soup_got_chunk), (soup_response), (soup_parse_status),
7763         (gst_souphttp_src_uri_get_type),
7764         (gst_souphttp_src_uri_get_protocols),
7765         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7766         (gst_souphttp_src_uri_handler_init):
7767         * ext/soup/gstsouphttpsrc.h:
7768         Do not try to unpause I/O in the "queued" state.
7769         Reorganise a bunch of things and cleanups.
7770         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7771         See #502335.
7772
7773 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7774
7775         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7776         Fix caps memleak.
7777
7778 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7779
7780         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7781           (gst_flv_parse_tag_video):
7782           Don't strdup (and thus leak) codec name strings when passing
7783           them to gst_tag_list_add().
7784
7785 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7786
7787         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7788         (gst_rtp_bin_handle_message):
7789         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7790         (on_ssrc_sdes):
7791         Post a message when the SDES infor changes for a source.
7792
7793         * gst/rtpmanager/rtpsession.c:
7794         * gst/rtpmanager/rtpsource.c:
7795         Update some comments.
7796
7797 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7798
7799         Based on patch by: <mutex at runbox dot com>
7800
7801         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7802         Forward the query upstream, the default element event handler does
7803         something different. Fixes #502879.
7804
7805 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7806
7807         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7808         (gst_rtp_bin_class_init):
7809         * gst/rtpmanager/gstrtpbin.h:
7810         * gst/rtpmanager/gstrtpclient.c:
7811         * gst/rtpmanager/gstrtpclient.h:
7812         * gst/rtpmanager/gstrtpjitterbuffer.h:
7813         * gst/rtpmanager/gstrtpmanager.c:
7814         * gst/rtpmanager/gstrtpptdemux.c:
7815         * gst/rtpmanager/gstrtpptdemux.h:
7816         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7817         (gst_rtp_session_class_init), (gst_rtp_session_init):
7818         * gst/rtpmanager/gstrtpsession.h:
7819         * gst/rtpmanager/gstrtpssrcdemux.c:
7820         * gst/rtpmanager/gstrtpssrcdemux.h:
7821         * gst/rtpmanager/rtpjitterbuffer.c:
7822         * gst/rtpmanager/rtpjitterbuffer.h:
7823         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7824         (on_ssrc_sdes), (rtp_session_process_sdes):
7825         * gst/rtpmanager/rtpsession.h:
7826         * gst/rtpmanager/rtpsource.c:
7827         * gst/rtpmanager/rtpsource.h:
7828         * gst/rtpmanager/rtpstats.c:
7829         * gst/rtpmanager/rtpstats.h:
7830         Add signal to notify of an SDES change.
7831         Fix object type in the signal callbacks.
7832
7833 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7834
7835         * gst/rtpmanager/gstrtpbin.c: (create_session),
7836         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7837         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7838         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7839         * gst/rtpmanager/gstrtpbin.h:
7840         Expose SDES items as properties and configure the session managers with
7841         them.
7842
7843         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7844         (rtp_source_set_property):
7845         Fix SSRC property.
7846
7847 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7848
7849         * gst/rtpmanager/gstrtpbin.c: (create_session):
7850         * gst/rtpmanager/rtpjitterbuffer.c:
7851         Update comment.
7852
7853         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7854         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7855         Define some GObject properties to set SDES and other configuration.
7856
7857         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7858         (rtp_session_init), (rtp_session_finalize),
7859         (rtp_session_set_property), (rtp_session_get_property),
7860         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7861         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7862         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7863         (rtp_session_get_sdes_string), (obtain_source),
7864         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7865         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7866         (is_rtcp_time):
7867         * gst/rtpmanager/rtpsession.h:
7868         Add signal when new SDES infor has been found for a source.
7869         Create properties for SDES and other info.
7870         Simplify the SDES API.
7871         Add method for getting the internal source object of the session.
7872
7873         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7874         (rtp_source_finalize), (rtp_source_set_property),
7875         (rtp_source_get_property), (rtp_source_set_callbacks),
7876         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7877         (rtp_source_is_as_csrc), (rtp_source_is_active),
7878         (rtp_source_is_validated), (rtp_source_is_sender),
7879         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7880         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7881         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7882         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7883         * gst/rtpmanager/rtpsource.h:
7884         Add GObject properties for various things.
7885         Don't leak the bye reason.
7886
7887 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7888
7889         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7890         (gst_flv_parse_tag_video):
7891         Fix list of supported and known codecs.
7892         Emit tag with the codec name so it gets properly reported in totem and
7893         other applications.
7894
7895 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7896
7897         * configure.ac:
7898         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7899
7900 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7901
7902         * gst/equalizer/gstiirequalizer.c:
7903         (gst_iir_equalizer_transform_ip):
7904         Fix compilation.
7905
7906 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7907
7908         * gst/equalizer/gstiirequalizer.c:
7909         (gst_iir_equalizer_transform_ip):
7910         Don't process buffers in passthrough mode.
7911
7912 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7913
7914         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7915         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7916         The transform() methods are not called in passthrough mode so
7917         there's no need for checking if the element is in passthrough mode.
7918
7919 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7920
7921         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7922         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7923         Sync the GObject properties with the controller even in passthrough
7924         mode to get consistent property values.
7925
7926 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7927
7928         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7929           Mark crc values table as constant.
7930
7931 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7932
7933         * ext/metadata/metadataexif.c:
7934         * ext/metadata/metadataiptc.c:
7935         * ext/metadata/metadatatags.c:
7936         * ext/metadata/metadatatags.h:
7937         * ext/metadata/metadataxmp.c:
7938           Added some tags to exif parser.
7939
7940 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7941
7942         * gst/mpegtsparse/mpegtspacketizer.c:
7943         * gst/mpegtsparse/mpegtsparse.c:
7944         A sub table is identified by the pair table_id and 
7945         sub_table_identifier, not by pid. So hash with that.
7946         * sys/dvb/dvbbasebin.c:
7947         Make sure initial pids are added properly to filter,
7948
7949 2007-12-05  Andy Wingo  <wingo@pobox.com>
7950
7951         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7952         buffers from app thread when unsetting `queue-buffers', it's
7953         dangerous and the chain function will do it for us anyway.
7954
7955 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7956
7957         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7958         (metadatamux_jpeg_lazy_update):
7959         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7960         (metadataparse_jpeg_reading):
7961           Now compiles even when libiptc is missing.
7962
7963 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7964
7965         * ext/metadata/gstmetadatamux.c:
7966         * ext/metadata/gstmetadatamux.h:
7967         * ext/metadata/gstmetadataparse.c:
7968         * ext/metadata/gstmetadataparse.h:
7969         * ext/metadata/metadata.c:
7970         * ext/metadata/metadata.h:
7971         * ext/metadata/metadatamuxjpeg.c:
7972         * ext/metadata/metadatamuxjpeg.h:
7973         * ext/metadata/metadatamuxpng.c:
7974         * ext/metadata/metadatamuxpng.h:
7975           Fixed element properties and now muxer writes to png also.
7976
7977 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7978
7979         * gst/mpegtsparse/Makefile.am:
7980         * gst/mpegtsparse/mpegtspacketizer.c:
7981         * gst/mpegtsparse/mpegtsparse.c:
7982         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7983         messages.
7984         * sys/dvb/dvbbasebin.c:
7985         Instead of attaching to signals, use the bus messages.
7986         Also fix up so the dvbsrc starts only outputting the info tables
7987         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7988
7989 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7990
7991         * ext/metadata/gstmetadatamux.c:
7992         * ext/metadata/gstmetadatamux.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/metadataxmp.c:
7999         * ext/metadata/metadataxmp.h:
8000           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8001           implemets GstTagSetter interface.
8002
8003 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8004
8005         * gst/librfb/rfbdecoder.c:
8006                 Should fix the 64-bit build
8007
8008 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8009
8010         * ext/metadata/gstmetadatamux.c:
8011         * ext/metadata/gstmetadatamux.h:
8012         * ext/metadata/gstmetadataparse.c:
8013         * ext/metadata/gstmetadataparse.h:
8014         * ext/metadata/metadataexif.c:
8015         * ext/metadata/metadataexif.h:
8016         * ext/metadata/metadataiptc.c:
8017         * ext/metadata/metadataiptc.h:
8018         * ext/metadata/metadatamuxjpeg.c:
8019         * ext/metadata/metadatamuxpng.c:
8020         * ext/metadata/metadataparsejpeg.c:
8021         * ext/metadata/metadataparsepng.c:
8022         * ext/metadata/metadataxmp.c:
8023         * ext/metadata/metadataxmp.h:
8024           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8025
8026 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8027
8028         * gst/librfb/rfbdecoder.c:
8029         * gst/librfb/rfbdecoder.h:
8030                 Add CoRRE encoding
8031
8032 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8033
8034         * gst/mpegtsparse/mpegtsparse.c:
8035         CRC check the psi pids. CRC checking code relicenced from MPL.
8036         Thanks Fluendo.
8037
8038 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8039
8040         * ext/metadata/Makefile.am:
8041         * ext/metadata/gstmetadatamux.c:
8042         * ext/metadata/gstmetadatamux.h:
8043         * ext/metadata/gstmetadataparse.c:
8044         * ext/metadata/metadata.c:
8045         * ext/metadata/metadata.h:
8046         * ext/metadata/metadatamuxjpeg.c:
8047         * ext/metadata/metadatamuxjpeg.h:
8048         * ext/metadata/metadatamuxpng.c:
8049         * ext/metadata/metadatamuxpng.h:
8050         * ext/metadata/metadataparsejpeg.c:
8051         * ext/metadata/metadataparsejpeg.h:
8052         * ext/metadata/metadataparsepng.c:
8053         * ext/metadata/metadataparsepng.h:
8054         * ext/metadata/metadatatypes.c:
8055         * ext/metadata/metadatatypes.h:
8056           Fixed get_range bug when injecting and stripping. And mux is almost
8057           done now.
8058
8059 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8060
8061         * gst/librfb/rfbdecoder.c:
8062                 Use glib macro for swapping
8063
8064 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8065
8066         * gst/librfb/gstrfbsrc.c:
8067         * gst/librfb/rfbdecoder.c:
8068         * gst/librfb/rfbdecoder.h:
8069                 Disable CopyRect encoding by default
8070                 Add RRE encoding
8071
8072 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8073
8074         Patch by: Wouter Cloetens <wouter at mind dot be>
8075
8076         * configure.ac:
8077         Bump libsoup requirement as libsoup does not support async client
8078         operation prior to version 2.2.104 and it has some leaks.
8079
8080         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8081         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8082         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8083         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8084         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8085         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8086         (soup_finished), (soup_got_chunk), (soup_response),
8087         (soup_session_close):
8088         * ext/soup/gstsouphttpsrc.h:
8089         Implement unlock().
8090         Picks up the size from the Content-Length header and emit a duration
8091         message.
8092         Don't leak the GMainContext object.
8093         Fixes #500099.
8094
8095 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8096
8097         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8098         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8099         (alsaspdifsink_find_pcm_device):
8100         Don't free uninitialized data when we are in error.
8101
8102 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8103
8104         * ext/metadata/gstmetadatamux.c:
8105         * ext/metadata/gstmetadataparse.c:
8106         * ext/metadata/metadataexif.c:
8107         * ext/metadata/metadataexif.h:
8108         * ext/metadata/metadataiptc.c:
8109         * ext/metadata/metadataiptc.h:
8110         * ext/metadata/metadatatags.c:
8111         * ext/metadata/metadatatags.h:
8112         * ext/metadata/metadataxmp.c:
8113         * ext/metadata/metadataxmp.h:
8114           Sending make and model individual tags and muxer now links fine.
8115
8116 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8117
8118         * ext/metadata/Makefile.am:
8119         * ext/metadata/gstmetadata.c:
8120         * ext/metadata/gstmetadatamux.c:
8121         * ext/metadata/gstmetadatamux.h:
8122         * ext/metadata/gstmetadataparse.c:
8123         * ext/metadata/gstmetadataparse.h:
8124         * ext/metadata/metadata.c:
8125         * ext/metadata/metadata.h:
8126         * ext/metadata/metadataexif.c:
8127         * ext/metadata/metadataexif.h:
8128         * ext/metadata/metadataiptc.c:
8129         * ext/metadata/metadataiptc.h:
8130         * ext/metadata/metadataparse.c:
8131         * ext/metadata/metadataparse.h:
8132         * ext/metadata/metadataparseexif.c:
8133         * ext/metadata/metadataparseexif.h:
8134         * ext/metadata/metadataparseiptc.c:
8135         * ext/metadata/metadataparseiptc.h:
8136         * ext/metadata/metadataparsexmp.c:
8137         * ext/metadata/metadataparsexmp.h:
8138         * ext/metadata/metadatatags.c:
8139         * ext/metadata/metadatatags.h:
8140         * ext/metadata/metadataxmp.c:
8141         * ext/metadata/metadataxmp.h:
8142           Small fixes in get_range and better structure for generic muxer and
8143           demuxer.
8144
8145 2007-11-26  Julien Moutte  <julien@fluendo.com>
8146
8147         * configure.ac: Add QuickTime Wrapper plug-in.
8148         * gst/speexresample/gstspeexresample.c:
8149         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8150         build on Mac OS X Leopard. Incorrect printf format arguments.
8151         * sys/Makefile.am:
8152         * sys/qtwrapper/Makefile.am:
8153         * sys/qtwrapper/audiodecoders.c:
8154         (qtwrapper_audio_decoder_base_init),
8155         (qtwrapper_audio_decoder_class_init),
8156         (qtwrapper_audio_decoder_init),
8157         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8158         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8159         (make_samr_magic_cookie), (open_decoder),
8160         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8161         (qtwrapper_audio_decoder_chain),
8162         (qtwrapper_audio_decoder_sink_event),
8163         (qtwrapper_audio_decoders_register):
8164         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8165         (fourcc_to_caps):
8166         * sys/qtwrapper/codecmapping.h:
8167         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8168         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8169         (image_description_from_codec_data):
8170         * sys/qtwrapper/imagedescription.h:
8171         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8172         (get_output_info_from_component), (dump_avcc_atom),
8173         (dump_image_description), (dump_codec_decompress_params),
8174         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8175         (DestroyAudioBufferList), (AllocateAudioBufferList):
8176         * sys/qtwrapper/qtutils.h:
8177         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8178         * sys/qtwrapper/qtwrapper.h:
8179         * sys/qtwrapper/videodecoders.c:
8180         (qtwrapper_video_decoder_base_init),
8181         (qtwrapper_video_decoder_class_init),
8182         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8183         (fill_image_description), (new_image_description), (close_decoder),
8184         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8185         (decompressCb), (qtwrapper_video_decoder_chain),
8186         (qtwrapper_video_decoder_sink_event),
8187         (qtwrapper_video_decoders_register): Initial import of QuickTime
8188         wrapper jointly developped by Songbird authors (Pioneers of the
8189         Inevitable) and Fluendo.
8190
8191 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8192
8193         * gst/spectrum/gstspectrum.c:
8194           Use dispose and finalize. Dispose can be called multiple times.
8195
8196 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8197
8198         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8199         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8200           Now works when get_range is not available upstream.
8201
8202 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8203
8204         * gst/speexresample/README:
8205         * gst/speexresample/arch.h:
8206         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8207         (resampler_basic_direct_double),
8208         (resampler_basic_interpolate_single),
8209         (resampler_basic_interpolate_double),
8210         (speex_resampler_process_native), (speex_resampler_process_float),
8211         (speex_resampler_process_int),
8212         (speex_resampler_process_interleaved_float),
8213         (speex_resampler_process_interleaved_int),
8214         (speex_resampler_get_input_latency),
8215         (speex_resampler_get_output_latency):
8216         * gst/speexresample/speex_resampler.h:
8217         Update speex resampler to latest SVN. We're now down to only the
8218         changes noted in README again.
8219
8220         * gst/speexresample/speex_resampler_wrapper.h:
8221         * gst/speexresample/gstspeexresample.c:
8222         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8223         Adjust to API changes.
8224
8225 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8226
8227         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8228         (gst_flv_parse_tag_video):
8229         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8230         with gnonlin.
8231
8232 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8233
8234         * ext/dc1394/gstdc1394.c:
8235           Set initial structure name to fix assertion, due to recent caps name
8236           constraints.
8237
8238 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8239
8240         patch by: Alessandro Decina
8241
8242         * gst/mpegtsparse/mpegtspacketizer.c:
8243         * gst/mpegtsparse/mpegtspacketizer.h:
8244         * gst/mpegtsparse/mpegtsparse.c:
8245         * gst/mpegtsparse/mpegtsparse.h:
8246         pat-info is now a signal not a GObject property that
8247         gets notified.
8248         pat-info, pmt-info now instead of passing a GObject as
8249         a parameter, pass a GstStructure.
8250         New signals: nit-info, sdt-info, eit-info for DVB SI information
8251         * sys/dvb/camconditionalaccess.c:
8252         * sys/dvb/camconditionalaccess.h:
8253         * sys/dvb/camdevice.c:
8254         * sys/dvb/camdevice.h:
8255         * sys/dvb/camswclient.c:
8256         * sys/dvb/camswclient.h:
8257         * sys/dvb/camutils.c:
8258         * sys/dvb/camutils.h:
8259         Cam code now uses the pmt GstStructure passed from mpegtsparse
8260         signals rather than the GObject.
8261         * sys/dvb/dvbbasebin.c:
8262         Use new signals in mpegtsparse and use GstStructures as per
8263         mpegtsparse's modified API.
8264         
8265 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8266
8267         * ext/metadata/Makefile.am:
8268         * ext/metadata/gstmetadata.c:
8269         * ext/metadata/gstmetadatamux.c:
8270         * ext/metadata/gstmetadatamux.h:
8271         * ext/metadata/gstmetadataparse.c:
8272         * ext/metadata/gstmetadataparse.h:
8273         * ext/metadata/metadataparse.c:
8274         * ext/metadata/metadataparse.h:
8275         * ext/metadata/metadataparsejpeg.c:
8276         * ext/metadata/metadataparsejpeg.h:
8277         * ext/metadata/metadataparsepng.c:
8278         * ext/metadata/metadataparsepng.h:
8279         * ext/metadata/metadataparsetypes.h:
8280         * ext/metadata/metadatatypes.c:
8281         * ext/metadata/metadatatypes.h:
8282           Now parser is generic (just add/remove a list of chunks). And a
8283           template of muxer has been created.
8284
8285 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8286
8287         * gst/speexresample/gstspeexresample.c:
8288         (gst_speex_resample_update_state):
8289         Only post the latency message if we have a resampler state already.
8290
8291 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8292
8293         * gst/speexresample/gstspeexresample.c:
8294         (gst_speex_resample_update_state):
8295         Also post GST_MESSAGE_LATENCY if the latency changes.
8296
8297 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8298
8299         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8300         (speex_resampler_drain_float), (speex_resampler_drain_int),
8301         (speex_resampler_drain_interleaved_float),
8302         (speex_resampler_drain_interleaved_int):
8303         * gst/speexresample/speex_resampler.h:
8304         * gst/speexresample/speex_resampler_wrapper.h:
8305         Add functions to push the remaining samples and to get the latency
8306         of the resampler. These will get added to Speex SVN in this or a
8307         slightly changed form at some point too and should get merged then
8308         again.
8309
8310         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8311         (gst_speex_resample_init_state),
8312         (gst_speex_resample_transform_size),
8313         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8314         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8315         (gst_speex_resample_query), (gst_speex_resample_query_type):
8316         Drop the prepending zeroes and output the remaining samples on EOS.
8317         Also properly implement the latency query for this. speexresample
8318         should be completely ready for production use now.
8319
8320 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8321
8322         * gst/rtpmanager/gstrtpjitterbuffer.c:
8323         (gst_rtp_jitter_buffer_query):
8324         jitterbuffer can buffer an unlimited amount of time and thus has no
8325         max_latency requirements.
8326
8327 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8328
8329         * gst/speexresample/README:
8330         Add README explaining where the resampling code was taken from
8331         and which changes were done.
8332
8333         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8334         (speex_free):
8335         Use g_malloc() and friends instead of malloc() to achieve higher
8336         portability and define the functions inline.
8337
8338         * gst/speexresample/speex_resampler.h:
8339         Add back some useless preprocessor stuff to keep the diff between
8340         our version and the one from the Speex SVN repository lower.
8341
8342 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8343
8344         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8345         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8346         Post a GST_MESSAGE_LATENCY if the latency changes.
8347
8348 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8349
8350         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8351         Don't try to flush the decoder on EOS when it was not initialized.
8352         Fixes #498667
8353
8354 2007-11-21  Julien Moutte  <julien@fluendo.com>
8355
8356         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8357         on Mac OS X. (missing format parameter)
8358
8359 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8360
8361         * gst/equalizer/gstiirequalizer10bands.c:
8362         * gst/equalizer/gstiirequalizer3bands.c:
8363           Remove preset iface again. We'll re-add this after its been released
8364           in -good.
8365
8366 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8367
8368         * gst/speexresample/gstspeexresample.c:
8369         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8370         Some small cleanup and addition of a TODO item.
8371
8372 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8373
8374         * gst/speexresample/Makefile.am:
8375         Add missing file.
8376
8377 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8378
8379         * docs/plugins/inspect/plugin-app.xml:
8380         * docs/plugins/inspect/plugin-bayer.xml:
8381         * docs/plugins/inspect/plugin-cdaudio.xml:
8382         * docs/plugins/inspect/plugin-dvb.xml:
8383         * docs/plugins/inspect/plugin-dvbsrc.xml:
8384         * docs/plugins/inspect/plugin-dvdspu.xml:
8385         * docs/plugins/inspect/plugin-festival.xml:
8386         * docs/plugins/inspect/plugin-flvdemux.xml:
8387         * docs/plugins/inspect/plugin-gstinterlace.xml:
8388         * docs/plugins/inspect/plugin-interleave.xml:
8389         * docs/plugins/inspect/plugin-ladspa.xml:
8390         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8391         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8392         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8393         * docs/plugins/inspect/plugin-mve.xml:
8394         * docs/plugins/inspect/plugin-nas.xml:
8395         * docs/plugins/inspect/plugin-nuvdemux.xml:
8396         * docs/plugins/inspect/plugin-quicktime.xml:
8397         * docs/plugins/inspect/plugin-real.xml:
8398         * docs/plugins/inspect/plugin-rfbsrc.xml:
8399         * docs/plugins/inspect/plugin-sdp.xml:
8400         * docs/plugins/inspect/plugin-sndfile.xml:
8401         * docs/plugins/inspect/plugin-soup.xml:
8402         * docs/plugins/inspect/plugin-speexresample.xml:
8403         * docs/plugins/inspect/plugin-stereo.xml:
8404         * docs/plugins/inspect/plugin-switch.xml:
8405         * docs/plugins/inspect/plugin-vcdsrc.xml:
8406         * docs/plugins/inspect/plugin-videocrop.xml:
8407         * docs/plugins/inspect/plugin-videoparse.xml:
8408         * docs/plugins/inspect/plugin-vmnc.xml:
8409         * docs/plugins/inspect/plugin-x264.xml:
8410         * docs/plugins/inspect/plugin-y4menc.xml:
8411         Add missing inspection files to CVS.
8412
8413 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8414
8415         * docs/plugins/Makefile.am:
8416         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8417         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8418         * docs/plugins/gst-plugins-bad-plugins.args:
8419         * docs/plugins/gst-plugins-bad-plugins.signals:
8420         * docs/plugins/inspect/plugin-bz2.xml:
8421         * docs/plugins/inspect/plugin-cdxaparse.xml:
8422         * docs/plugins/inspect/plugin-dtsdec.xml:
8423         * docs/plugins/inspect/plugin-equalizer.xml:
8424         * docs/plugins/inspect/plugin-faac.xml:
8425         * docs/plugins/inspect/plugin-faad.xml:
8426         * docs/plugins/inspect/plugin-filter.xml:
8427         * docs/plugins/inspect/plugin-freeze.xml:
8428         * docs/plugins/inspect/plugin-gio.xml:
8429         * docs/plugins/inspect/plugin-gsm.xml:
8430         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8431         * docs/plugins/inspect/plugin-h264parse.xml:
8432         * docs/plugins/inspect/plugin-modplug.xml:
8433         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8434         * docs/plugins/inspect/plugin-musepack.xml:
8435         * docs/plugins/inspect/plugin-musicbrainz.xml:
8436         * docs/plugins/inspect/plugin-nsfdec.xml:
8437         * docs/plugins/inspect/plugin-replaygain.xml:
8438         * docs/plugins/inspect/plugin-soundtouch.xml:
8439         * docs/plugins/inspect/plugin-spcdec.xml:
8440         * docs/plugins/inspect/plugin-spectrum.xml:
8441         * docs/plugins/inspect/plugin-speed.xml:
8442         * docs/plugins/inspect/plugin-tta.xml:
8443         * docs/plugins/inspect/plugin-videosignal.xml:
8444         * docs/plugins/inspect/plugin-xingheader.xml:
8445         * docs/plugins/inspect/plugin-xvid.xml:
8446         * gst/speexresample/gstspeexresample.h:
8447         Add speexresample to the docs and while at that do a make update.
8448
8449 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8450
8451         * gst/speexresample/gstspeexresample.c:
8452         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8453         If the resampler gives less output samples than expected
8454         adjust the output buffer and print a warning.
8455
8456 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8457
8458         * configure.ac:
8459         * gst/speexresample/arch.h:
8460         * gst/speexresample/fixed_generic.h:
8461         * gst/speexresample/gstspeexresample.c:
8462         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8463         (gst_speex_resample_init), (gst_speex_resample_start),
8464         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8465         (gst_speex_resample_transform_caps),
8466         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8467         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8468         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8469         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8470         (gst_speex_resample_process), (gst_speex_resample_transform),
8471         (gst_speex_resample_set_property),
8472         (gst_speex_resample_get_property), (plugin_init):
8473         * gst/speexresample/gstspeexresample.h:
8474         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8475         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8476         (resampler_basic_direct_single), (resampler_basic_direct_double),
8477         (resampler_basic_interpolate_single),
8478         (resampler_basic_interpolate_double), (update_filter),
8479         (speex_resampler_init), (speex_resampler_init_frac),
8480         (speex_resampler_destroy), (speex_resampler_process_native),
8481         (speex_resampler_process_float), (speex_resampler_process_int),
8482         (speex_resampler_process_interleaved_float),
8483         (speex_resampler_process_interleaved_int),
8484         (speex_resampler_set_rate), (speex_resampler_get_rate),
8485         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8486         (speex_resampler_set_quality), (speex_resampler_get_quality),
8487         (speex_resampler_set_input_stride),
8488         (speex_resampler_get_input_stride),
8489         (speex_resampler_set_output_stride),
8490         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8491         (speex_resampler_reset_mem), (speex_resampler_strerror):
8492         * gst/speexresample/speex_resampler.h:
8493         * gst/speexresample/speex_resampler_float.c:
8494         * gst/speexresample/speex_resampler_int.c:
8495         * gst/speexresample/speex_resampler_wrapper.h:
8496         Add resample element based on the Speex resampling algorithm.
8497
8498 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8499
8500         * ext/metadata/gstmetadataparse.c:
8501         * ext/metadata/gstmetadataparse.h:
8502           Fixed buffer strip (safer wil pull and after seek).
8503
8504 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8505
8506         * gst/equalizer/gstiirequalizer10bands.c:
8507         * gst/equalizer/gstiirequalizer3bands.c:
8508           Activate preset iface and upload two presets here.
8509
8510 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8511
8512         * ext/metadata/gstmetadataparse.c:
8513         * ext/metadata/gstmetadataparse.h:
8514           Strip out in pull mode also. Seek and Query functions added.
8515
8516 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8517
8518         * ext/metadata/gstmetadataparse.c:
8519         * ext/metadata/gstmetadataparse.h:
8520         * ext/metadata/metadataparse.c:
8521         * ext/metadata/metadataparse.h:
8522         * ext/metadata/metadataparsejpeg.c:
8523         * ext/metadata/metadataparsejpeg.h:
8524         * ext/metadata/metadataparsepng.c:
8525         * ext/metadata/metadataparsepng.h:
8526         * ext/metadata/metadataparsetypes.h:
8527           Strip out metadata chunks.
8528
8529 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8530
8531         * configure.ac:
8532           Als use AG_GST_PLUGIN_DOCS (see #344039).
8533
8534 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8535
8536         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8537
8538         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8539         (remove_all), (mpegts_packetizer_clear):
8540         Ensure that the plugin does not crash when the property pat-info is
8541         queried before a PAT is available. It also ensures that the PAT info is
8542         cleared when the changing from PLAYING to READY.
8543         Fixes #487892.
8544
8545 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8546
8547         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8548
8549         * ext/soundtouch/gstpitch.cc:
8550         Handle seeking correctly. Fixes #461068.
8551
8552 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8553
8554         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8555
8556         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8557         (alsaspdifsink_get_time), (alsaspdifsink_open),
8558         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8559         Fix sample rate and clocking.
8560         Remove buffer_time and period_time as this seems to break on some
8561         hardware. Fixes #485462.
8562
8563 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8564
8565         Patch by: Wouter Cloetens <wouter at mind dot be>
8566
8567         * configure.ac:
8568         * ext/Makefile.am:
8569         * ext/soup/Makefile.am:
8570         * ext/soup/gstsouphttpsrc.c: (_do_init),
8571         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8572         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8573         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8574         (gst_souphttp_src_create), (gst_souphttp_src_start),
8575         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8576         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8577         (soup_session_close), (plugin_init):
8578         * ext/soup/gstsouphttpsrc.h:
8579         Added HTTP source based on libsoup. Fixes #497020.
8580
8581 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8582
8583         * gst/librfb/gstrfbsrc.c:
8584         don't forget to handle the offset's
8585         * gst/librfb/rfbdecoder.c:
8586         * gst/librfb/rfbdecoder.h:
8587         precalculate some many used values
8588
8589 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8590
8591         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8592         * gst/librfb/gstrfbsrc.c:
8593         Set the timestamp for the output buffers
8594
8595 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8596
8597         * tests/check/elements/spectrum.c: (GST_START_TEST):
8598         Fix spectrum unit test for the latest spectrum changes.
8599
8600 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8601
8602         Patch by: René Stadler <mail at renestadler dot de>
8603
8604         * gst/replaygain/rganalysis.c: (yule_filter):
8605         Avoid slowdown from denormals when processing near-silence input data.
8606         Spotted by Gabriel Bouvigne. Fixes #494499.
8607
8608 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8609
8610         * gst/flv/gstflvparse.c:
8611         Add mapping for Nellymoser ASAO audio codec.
8612         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8613         actually have data to read at the end of the tag. This avoids trying
8614         to allocate negative buffers.
8615
8616 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8617
8618         * ext/metadata/README:
8619           Added a design proposal from metadata parse and mux.
8620
8621 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8622
8623         * gst/equalizer/demo.c: (draw_spectrum):
8624         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8625         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8626         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8627         Change the meaning of the magnitude values given in the
8628         GstMessages by spectrum to decibel instead of
8629         decibel+threshold.
8630
8631 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8632
8633         * gst/equalizer/gstiirequalizer10bands.c:
8634         * gst/equalizer/gstiirequalizer3bands.c:
8635         * gst/equalizer/gstiirequalizernbands.c:
8636         And continue to update docs. Also include some sample code
8637         for the n-band equalizer in the docs.
8638
8639 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8640
8641         * gst/equalizer/gstiirequalizer10bands.c:
8642         (gst_iir_equalizer_10bands_class_init):
8643         * gst/equalizer/gstiirequalizer3bands.c:
8644         (gst_iir_equalizer_3bands_class_init):
8645         * gst/equalizer/gstiirequalizernbands.c:
8646         Update docs and property ranges to the real values.
8647
8648 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8649
8650         * gst/spectrum/gstspectrum.c:
8651         Now do the scaling right for real. Also initialize a previously
8652         uninitialized variable.
8653
8654 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8655
8656         * ext/metadata/metadataparsexmp.c:
8657         (metadataparse_xmp_tag_list_add),
8658         (metadataparse_xmp_iter_simple_qual),
8659         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8660         (metadataparse_xmp_iter):
8661           Extracting more detailed info from XMP.
8662
8663 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8664
8665         * gst/equalizer/demo.c:
8666           Make default volume a bit less. Improve layout by giving more space to
8667           the slider with big-numbers and enable fill.
8668
8669 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8670
8671         * configure.ac:
8672         * tests/check/pipelines/gio.c: (GST_START_TEST):
8673         Require GIO >= 0.1.2 and adjust unit test for an API change.
8674
8675 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8676
8677         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8678         Fix gain ranges for the latest equalizer changes.
8679
8680 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8681
8682         * ext/gio/gstgio.h:
8683         Add macro to check if a stream supports seeking.
8684
8685         * ext/gio/Makefile.am:
8686         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8687         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8688         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8689         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8690         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8691         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8692         (gst_gio_base_sink_set_stream):
8693         * ext/gio/gstgiobasesink.h:
8694         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8695         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8696         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8697         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8698         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8699         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8700         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8701         * ext/gio/gstgiobasesrc.h:
8702         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8703         base classes that only require a GInputStream or GOutputStream to
8704         work.
8705
8706         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8707         (gst_gio_sink_class_init), (gst_gio_sink_init),
8708         (gst_gio_sink_finalize), (gst_gio_sink_start):
8709         * ext/gio/gstgiosink.h:
8710         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8711         (gst_gio_src_class_init), (gst_gio_src_init),
8712         (gst_gio_src_finalize), (gst_gio_src_start):
8713         * ext/gio/gstgiosrc.h:
8714         Use the newly created base classes here.
8715
8716         * ext/gio/gstgio.c: (plugin_init):
8717         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8718         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8719         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8720         (gst_gio_stream_sink_get_property):
8721         * ext/gio/gstgiostreamsink.h:
8722         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8723         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8724         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8725         (gst_gio_stream_src_get_property):
8726         * ext/gio/gstgiostreamsrc.h:
8727         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8728         to set the GInputStream/GOutputStream that should be used.
8729
8730         * tests/check/Makefile.am:
8731         * tests/check/pipelines/.cvsignore:
8732         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8733         (gio_testsuite), (main):
8734         Add unit test for giostreamsrc and giostreamsink.
8735
8736 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8737
8738         * ext/gio/gstgio.c: (plugin_init):
8739         Remove nowadays unnecessary workaround for a crash.
8740         
8741         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8742         (gst_gio_sink_start), (gst_gio_sink_stop),
8743         (gst_gio_sink_unlock_stop):
8744         * ext/gio/gstgiosink.h:
8745         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8746         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8747         * ext/gio/gstgiosrc.h:
8748         Make the finalize function safer, clean up everything that could stay
8749         around.
8750
8751         Reset the cancellable instead of creating a new one after cancelling
8752         some operation.
8753
8754         Don't store the GFile in the element, it's only necessary for creating
8755         the streams.
8756
8757 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8758
8759         * gst/spectrum/demo-audiotest.c: (main):
8760         Use autoaudiosink instead of alsasink and use a sine wave.
8761
8762         * gst/spectrum/gstspectrum.c:
8763         Fix the magnitude calculation.
8764
8765 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8766
8767         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8768
8769         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8770           (CDshowFakeSink.CDshowFakeSink):
8771         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8772           Fix crasher in constructor due to the base class's constructor
8773           not necessarily being NULL-safe (depends on the SDK version used
8774           apparently; #492406).
8775
8776         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8777         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8778           Fix a couple of MSVC compiler warnings (#492406).
8779
8780 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8781
8782         * gst/equalizer/demo.c: (main):
8783         * gst/equalizer/gstiirequalizer.c:
8784         (gst_iir_equalizer_band_class_init), (setup_filter):
8785         Allow setting 0 as bandwidth and handle this correctly.
8786         Also handle a bandwidth of rate/2 properly.
8787
8788         * gst/equalizer/gstiirequalizernbands.c:
8789         (gst_iir_equalizer_nbands_class_init):
8790         Make it possible to generate a N-band equalizer with 1 bands. The
8791         previous limit of 2 was caused by a nowadays replaced calculation
8792         doing a division by zero if number of bands was 1.
8793
8794 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8795
8796         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8797
8798         * gst/rtpmanager/gstrtpsession.c:
8799           Fix bad function signatures (#492798).
8800
8801 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8802
8803         * ext/metadata/Makefile.am:
8804         * ext/metadata/gstmetadataparse.c:
8805         * ext/metadata/gstmetadataparse.h:
8806         * ext/metadata/metadataparse.c:
8807         * ext/metadata/metadataparse.h:
8808         * ext/metadata/metadataparseexif.c:
8809         * ext/metadata/metadataparseexif.h:
8810         * ext/metadata/metadataparseiptc.c:
8811         * ext/metadata/metadataparseiptc.h:
8812         * ext/metadata/metadataparsejpeg.c:
8813         * ext/metadata/metadataparsejpeg.h:
8814         * ext/metadata/metadataparsepng.c:
8815         * ext/metadata/metadataparsepng.h:
8816         * ext/metadata/metadataparseutil.c:
8817         * ext/metadata/metadataparseutil.h:
8818         * ext/metadata/metadataparsexmp.c:
8819         * ext/metadata/metadataparsexmp.h:
8820           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8821           the file. 
8822
8823 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8824
8825         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8826         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8827         (gst_metadata_parse_element_activate_src_pull):
8828           Now metadataparse works in push or pull mode.
8829
8830 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8831
8832         * configure.ac:
8833         * ext/metadata/Makefile.am:
8834         * ext/metadata/metadataparseexif.c:
8835         (metadataparse_exif_tags_register),
8836         (metadataparse_exif_tag_list_add):
8837         * ext/metadata/metadataparseiptc.c:
8838         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8839         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8840         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8841         * ext/metadata/metadataparseutil.c:
8842         (metadataparse_tag_list_add_chunk):
8843         * ext/metadata/metadataparseutil.h:
8844         * ext/metadata/metadataparsexmp.c:
8845         (metadataparse_xmp_tags_register),
8846         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8847         (metadataparse_xmp_dispose):
8848         * ext/metadata/metadataparsexmp.h:
8849           Some XMP stuff added.
8850
8851 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8852
8853         * ext/metadata/gstmetadataparse.c:
8854         (gst_metadata_parse_dispose_members),
8855         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8856         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8857         (gst_metadata_parse_change_state),
8858         (gst_metadata_parse_plugin_init):
8859         * ext/metadata/gstmetadataparse.h:
8860         * ext/metadata/metadataparseexif.c:
8861         (metadataparse_exif_tags_register),
8862         (metadataparse_exif_tag_list_add),
8863         (exif_data_foreach_content_func),
8864         (exif_content_foreach_entry_func):
8865         * ext/metadata/metadataparseexif.h:
8866         * ext/metadata/metadataparseiptc.c:
8867         (metadataparse_iptc_tags_register),
8868         (metadataparse_tag_list_add_chunk),
8869         (metadataparse_iptc_tag_list_add),
8870         (iptc_data_foreach_dataset_func):
8871         * ext/metadata/metadataparseiptc.h:
8872         * ext/metadata/metadataparsexmp.c:
8873         (metadataparse_xmp_tags_register),
8874         (metadataparse_xmp_tag_list_add):
8875         * ext/metadata/metadataparsexmp.h:
8876           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8877           in the same way (look at bug #486659).
8878
8879 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8880
8881         * gst/librfb/rfbdecoder.c:
8882                 Some refactoring in RAW encoding
8883
8884 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8885
8886         * gst/librfb/d3des.h:
8887         * gst/librfb/gstrfbsrc.c:
8888         * gst/librfb/gstrfbsrc.h:
8889         * gst/librfb/rfbbuffer.h:
8890         * gst/librfb/rfbcontext.h:
8891         * gst/librfb/rfbdecoder.c:
8892         * gst/librfb/rfbdecoder.h:
8893         * gst/librfb/rfbutil.h:
8894         * gst/librfb/vncauth.h:
8895                 Added copyrect encoding
8896
8897 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8898
8899         * sys/dvb/camswclient.c:
8900         Warn on failed write.
8901
8902 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8903
8904         * gst/equalizer/Makefile.am:
8905         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8906         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8907         (draw_spectrum), (message_handler), (main):
8908         Add small demo application based on the spectrum demo applications
8909         that gets white noise as input, pushes it through an equalizer and
8910         paints the spectrum. For every equalizer band it's possible to set
8911         gain, bandwidth and frequency.
8912         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8913         Add some guarding against too large or too small frequencies and
8914         bandwidths. Also improve debugging a bit.
8915
8916 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8917
8918         * gst/equalizer/gstiirequalizer.c:
8919         (gst_iir_equalizer_band_set_property),
8920         (gst_iir_equalizer_band_get_property),
8921         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8922         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8923         Replace filters with a bit better filters for which we can actually
8924         find documentation, which don't change anything on zero gain, etc.
8925         
8926         Make the frequency property of the bands writable, rename the
8927         band-width property to bandwidth and change the meaning to the
8928         frequency difference between bandedges, change the meaning of the
8929         gain property to dB instead of a weird scale between -1 and 1 that
8930         has no real meaning.
8931
8932 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8933
8934         * sys/dvb/dvbbasebin.c:
8935           Fix the build.
8936
8937 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8938
8939         * ext/metadata/.cvsignore:
8940         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8941         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8942         (gst_metadata_parse_configure_srccaps),
8943         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8944         (gst_metadata_parse_plugin_init):
8945         * ext/metadata/metadataparse.c: (metadataparse_parse):
8946         * ext/metadata/metadataparse.h:
8947           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8948           "image/jpeg, tags-extract=true/false" and changed priority to
8949           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8950           fixed to also work in pull mode.
8951
8952 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8953
8954         * configure.ac:
8955         * ext/Makefile.am:
8956         * ext/metadata/:
8957         * ext/metadata/Makefile.am:
8958         * ext/metadata/gstmetadata.c:
8959         * ext/metadata/gstmetadataparse.c:
8960         * ext/metadata/gstmetadataparse.h:
8961         * ext/metadata/metadataparse.c:
8962         * ext/metadata/metadataparse.h:
8963         * ext/metadata/metadataparseexif.c:
8964         * ext/metadata/metadataparseexif.h:
8965         * ext/metadata/metadataparseiptc.c:
8966         * ext/metadata/metadataparseiptc.h:
8967         * ext/metadata/metadataparsejpeg.c:
8968         * ext/metadata/metadataparsejpeg.h:
8969         * ext/metadata/metadataparsexmp.c:
8970         * ext/metadata/metadataparsexmp.h:
8971           Created new plugin ('medadata') and element ('metadataparse') that
8972           extract metadata from images (look at bug #486659).
8973
8974 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8975
8976         * sys/dvb/dvbbasebin.c:
8977         Uncomment the line that sets the pid filter. Wrong way to 
8978         work-around driver issues.
8979
8980 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8981
8982         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8983           (gst_faac_class_init), (gst_faac_init):
8984           Fix bitrate ranges and change enum nick for low complexity
8985           profile from LOW to LC for consistency (#490060).
8986
8987 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8988
8989         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8990           Let's not call every request pad we create "sink%d", that'll
8991           create problems if there's to be more than one pad. Fixes #490682.
8992
8993         * tests/check/Makefile.am:
8994         * tests/check/elements/.cvsignore:
8995         * tests/check/elements/interleave.c:
8996           Add unit test for the above.
8997
8998 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8999
9000         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9001         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9002         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9003         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9004         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9005         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9006         (plugin_init):
9007         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9008         damaging headers using a simple state machine.
9009
9010 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9011
9012         * ext/x264/gstx264enc.c:
9013           Fix build against the libx264 version that ships with debian stable.
9014
9015 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9016
9017         * configure.ac:
9018         * gst/mpeg4videoparse/Makefile.am:
9019         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9020         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9021         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9022         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9023         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9024         (gst_mpeg4vparse_init), (plugin_init):
9025         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9026         parser.
9027
9028 2007-10-25  David Schleef  <ds@schleef.org>
9029
9030         * gst/multifile/Makefile.am:
9031         * gst/multifile/gstmultifilesink.c:
9032         * gst/multifile/gstmultifilesrc.c:
9033         * tests/check/Makefile.am:
9034         * tests/check/elements/multifile.c:
9035           Improve documentation, write some tests for multifilesrc/sink
9036           for upcoming ->good review.
9037
9038 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9039
9040         * sys/dvb/gstdvbsrc.c:
9041         Actually use the code-rate-hp parameter for DVB-S.
9042         It turns out setting to AUTO does not always work (
9043         especially in diseq situations). Set by default to 
9044         FEC_AUTO.
9045
9046 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9047
9048         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9049         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9050         emit no-more-pads for single pad scenarios as the header
9051         is definitely not reliable. We emit them for 2 pads scenarios
9052         though to speed up media discovery.
9053
9054 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9055
9056         * sys/dvb/dvbbasebin.c:
9057         Added proxy property of diseqc-source
9058
9059 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9060
9061         * gst/equalizer/gstiirequalizer.c:
9062         (gst_iir_equalizer_band_set_property):
9063         Add a missing break.
9064
9065 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9066
9067         * gst/equalizer/gstiirequalizer.c:
9068         (gst_iir_equalizer_band_set_property),
9069         (gst_iir_equalizer_band_get_property),
9070         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9071         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9072         (setup_filter), (gst_iir_equalizer_setup):
9073         * gst/equalizer/gstiirequalizer.h:
9074         Move bandwidth property to the separate bands and add float64 support.
9075
9076 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9077
9078         * ext/cdaudio/Makefile.am:
9079           Add another missing GST_LIBS.
9080
9081 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9082
9083         Patch by: Richard Hult <richard imendio com>
9084
9085         * gst/dvdspu/Makefile.am:
9086           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9087
9088 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * sys/dvb/camapplication.c:
9091         * sys/dvb/camresourcemanager.c:
9092           Fix some warnings.
9093
9094 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9095
9096         * gst/librfb/rfbdecoder.c:
9097           Add the set encodings client message
9098
9099 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9100
9101         * gst/librfb/Makefile.am:
9102         * gst/librfb/rfb.h:
9103         * gst/librfb/rfbbytestream.c:
9104         * gst/librfb/rfbbytestream.h:
9105         * gst/librfb/rfbdecoder.c:
9106         * gst/librfb/rfbdecoder.h:
9107           Remove the rfbbytestream dead code
9108
9109 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9110
9111         patch by: Alessandro Decina
9112
9113         * sys/dvb/Makefile.am:
9114         * sys/dvb/cam.c:
9115         * sys/dvb/cam.h:
9116         * sys/dvb/camapplication.c:
9117         * sys/dvb/camapplication.h:
9118         * sys/dvb/camapplicationinfo.c:
9119         * sys/dvb/camapplicationinfo.h:
9120         * sys/dvb/camconditionalaccess.c:
9121         * sys/dvb/camconditionalaccess.h:
9122         * sys/dvb/camdevice.c:
9123         * sys/dvb/camdevice.h:
9124         * sys/dvb/camresourcemanager.c:
9125         * sys/dvb/camresourcemanager.h:
9126         * sys/dvb/camsession.c:
9127         * sys/dvb/camsession.h:
9128         * sys/dvb/camswclient.c:
9129         * sys/dvb/camswclient.h:
9130         * sys/dvb/camtransport.c:
9131         * sys/dvb/camtransport.h:
9132         * sys/dvb/camutils.c:
9133         * sys/dvb/camutils.h:
9134         * sys/dvb/dvbbasebin.c:
9135         * sys/dvb/dvbbasebin.h:
9136         * sys/dvb/gstdvb.c:
9137         * sys/dvb/gstdvbsrc.c:
9138         * sys/dvb/gstdvbsrc.h:
9139         Integrate SoC work done by Alessandro for the Freevo project.
9140         Adds cam support to the dvb stack in GStreamer and a new
9141         element (actually a bin) called dvbbasebin that integrates
9142         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9143         acquiring multiple channels on same transponder without 
9144         knowing pid numbers.
9145
9146 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9147
9148         patch by: Alessandro Decina
9149
9150         * gst/mpegtsparse/mpegtspacketizer.c:
9151         * gst/mpegtsparse/mpegtsparse.c:
9152         * gst/mpegtsparse/mpegtsparse.h:
9153         Add request pad for getting the full transport stream coming in.
9154
9155 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9156
9157         * configure.ac:
9158           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9159           No code changes are required to work with the newest neon version.
9160
9161 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9162
9163         * configure.ac:
9164           Require core CVS.  This is implicit in the -base CVS
9165           requirement already, so we might just well spell it
9166           out.  Also, we do need at least 0.10.14 for
9167           gst_element_class_set_details_simple().  Make check
9168           for gmyth a bit more restrictive so things don't break
9169           if the next version changes API.
9170
9171         * ext/alsaspdif/alsaspdifsink.c:
9172           Work around alsa alloca macros triggering 'always evaluates to
9173           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9174           Also don't leak the device string.
9175
9176         * ext/mpeg2enc/gstmpeg2enc.cc:
9177         * ext/soundtouch/gstpitch.cc:
9178         * gst/modplug/gstmodplug.cc:
9179           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9180           define fix from core CVS). Fixes #462737.
9181
9182 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9183
9184         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9185
9186         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9187         (gst_rtp_bin_class_init):
9188         Fix memleak. Fixes #484990.
9189
9190 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9191
9192         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9193         * gst/librfb/rfbbuffer.h:
9194         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9195         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9196         * gst/nsf/nes6502.c: (nes6502_execute):
9197         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9198         * gst/real/gstrealvideodec.c: (open_library):
9199         * gst/real/gstrealvideodec.h:
9200         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9201         (create_recv_rtcp_sink), (create_send_rtp_sink):
9202         Fix compiler warnings shown by Forte.
9203
9204 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9205
9206         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9207         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9208         Fix caps refcounting for payload maps.
9209         When clearing payload maps, also clear sessions and streams payload
9210         maps.
9211
9212         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9213         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9214         (find_pad_for_pt):
9215         Implement clearing the payload map.
9216
9217         * gst/rtpmanager/gstrtpsession.c:
9218         (gst_rtp_session_event_send_rtp_sink):
9219         Forward flush events instead of leaking them.
9220
9221         * gst/rtpmanager/gstrtpssrcdemux.c:
9222         (gst_rtp_ssrc_demux_rtcp_sink_event):
9223         Correctly refcount events before pushing them.
9224
9225 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9226
9227         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9228         Use GIO function to get a list of supported URI schemes instead of
9229         hard coding something.
9230
9231 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9232
9233         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9234         When reconsidering RTCP timeouts, set the next timeout against the last
9235         report time instead of the current clock time so that we don't end up
9236         reconsidering forever.
9237
9238 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9239
9240         * gst/rtpmanager/gstrtpjitterbuffer.c:
9241         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9242         Only peek at the tail element instead of popping it off, which allows
9243         us to greatly simplify things when the tail element changes.
9244
9245         * gst/rtpmanager/gstrtpsession.c:
9246         (gst_rtp_session_event_recv_rtp_sink):
9247         * gst/rtpmanager/gstrtpssrcdemux.c:
9248         (gst_rtp_ssrc_demux_sink_event):
9249         Forward FLUSH events instead of leaking them.
9250
9251         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9252         (calculate_skew), (rtp_jitter_buffer_insert):
9253         * gst/rtpmanager/rtpjitterbuffer.h:
9254         Remove the tail-changed callback in favour of a simple boolean when we
9255         insert a buffer in the queue.
9256         Add method to peek the tail of the buffer.
9257
9258 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9259
9260         Patch by: Gautier Portet <kassoulet at gmail dot com>
9261
9262         * gst/xingheader/gstxingmux.c:
9263         The size of the Xing header is actually 417 as it's rounded to the
9264         next smaller integer. Fixes #397759.
9265
9266         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9267         (xing_push_header):
9268         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9269         event to the beginning was successful before pushing the header again.
9270
9271 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9272
9273         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9274
9275         * gst/mpegtsparse/mpegtspacketizer.c:
9276         (mpegts_packetizer_stream_new):
9277         Don't skip PAT with version number 0. Fixes #483400.
9278         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9279         Make all values above 0 mark a referenced program as they can be
9280         incremented and only 1 had marked a referenced program before, causing
9281         actually referenced programs to be unreferenced.
9282
9283 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9284
9285         * gst/sdp/gstsdpdemux.h:
9286         Change signature of pt to fix compilation on some platforms.
9287
9288 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9289
9290         * gst/rtpmanager/gstrtpjitterbuffer.c:
9291         (gst_rtp_jitter_buffer_flush_start),
9292         (gst_rtp_jitter_buffer_flush_stop),
9293         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9294         (gst_rtp_jitter_buffer_loop):
9295         Remove some old unused variables.
9296         Don't add the latency to the skew corrected timestamp, latency is only
9297         used to sync against the clock.
9298         Improve debugging.
9299
9300         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9301         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9302         * gst/rtpmanager/rtpjitterbuffer.h:
9303         Handle case where server timestamp goes backwards or wildly jumps by
9304         temporarily pausing the skew correction.
9305         Improve debugging.
9306
9307 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9308
9309         * gst/sdp/Makefile.am:
9310         Forgot to commit makefile.
9311
9312 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9313
9314         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9315         Update to API changes in GIO.
9316
9317 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9318
9319         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9320         Use new function in -base to get the default clock-rate.
9321
9322 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9323
9324         * configure.ac:
9325         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9326         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9327         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9328         (gst_sdp_demux_get_property), (find_stream_by_id),
9329         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9330         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9331         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9332         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9333         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9334         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9335         (gst_sdp_demux_stream_configure_udp),
9336         (gst_sdp_demux_stream_configure_udp_sink),
9337         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9338         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9339         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9340         (gst_sdp_demux_change_state):
9341         * gst/sdp/gstsdpdemux.h:
9342         * gst/sdp/gstsdpelem.c: (plugin_init):
9343         Added SDP demuxer element. Fixes #426657.
9344
9345 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9346
9347         Patch by: mutex at runbox dot com
9348
9349         * gst/mpegtsparse/mpegtspacketizer.c:
9350         (mpegts_packetizer_parse_adaptation_field_control):
9351         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9352         (mpegts_parse_init), (mpegts_parse_push):
9353         * gst/mpegtsparse/mpegtsparse.h:
9354         Remove useless src pad that only results in not linked errors,
9355         fix a broken pointer dereference and make MAX_CONTINUITY constant
9356         conform to the standard to stop outputting corrupted data.
9357         Fixes #481276, #481279.
9358
9359 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9360
9361         * ext/mythtv/gstmythtvsrc.c:
9362           Re-apply docs patch from #468039; fix tab.
9363
9364         * gst/mpegtsparse/.cvsignore:
9365           Ignore marshaller files generated at build time.
9366
9367 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9368
9369         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9370         (gst_gio_sink_set_property), (gst_gio_sink_render):
9371         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9372         (gst_gio_src_set_property):
9373         Some minor cleanup and allow setting the location only when the
9374         element is not playing or paused.
9375
9376 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9377
9378         * configure.ac:
9379         Update gio's pkg-config file name as currently in SVN.
9380
9381         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9382         Remove special casing for a NULL query string. g_strjoin won't add
9383         the separator if there's only one string.
9384
9385 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9386
9387         * gst/rtpmanager/gstrtpbin.c: (free_client):
9388         Fix crasher in dispose.
9389
9390         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9391         Handle cases where input buffers have no timestamps so that no clock
9392         skew can be calculated, in this case interpolate timestamps based on
9393         rtp timestamp and assume a 0 clock skew.
9394
9395 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9396
9397         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9398         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9399         Remove jitter correction code, it's now in the lower level object.
9400         Use new -core method for doing a peer query.
9401
9402         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9403         (calculate_skew), (rtp_jitter_buffer_insert):
9404         * gst/rtpmanager/rtpjitterbuffer.h:
9405         Move jitter correction to the lowlevel jitterbuffer.
9406         Increase the max window size.
9407         When filling the window, already start estimating the skew using a
9408         parabolic weighting factor so that we have a much better startup
9409         behaviour that gets more accurate with the more samples we have.
9410         Increase the default weighting factor for the steady state to get
9411         smoother timestamps.
9412
9413 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9414
9415         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9416         (gst_neonhttp_src_send_request_and_redirect):
9417         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9418         compatibility stuff. Also fix the default location.
9419
9420 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9421
9422         * configure.ac:
9423         We require libneon >= 26 now for the query field in ne_uri.
9424
9425 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9426
9427         Patch by: Wouter Cloetens <wouter@mind.be>
9428
9429         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9430         (gst_neonhttp_src_set_location),
9431         (gst_neonhttp_src_send_request_and_redirect):
9432         * ext/neon/gstneonhttpsrc.h:
9433         Don't discard GET parameters from URL if existing.
9434         Fixes #481200.
9435
9436 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9437
9438         * gst/librfb/gstrfbsrc.c:
9439         * gst/librfb/gstrfbsrc.h:
9440                 Added a property for incremental screen updates
9441
9442 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9443
9444         * ext/xvid/gstxvidenc.c:
9445         * ext/xvid/gstxvidenc.h:
9446           Remove superfluous 'frame-encoded' signal (people can
9447           use an upstream identity's 'handoff' signal or a pad
9448           probe for this if they must know).
9449
9450 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9451
9452         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9453         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9454         was not detected correctly in all cases.
9455
9456 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9457
9458         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9459         (gst_rtp_bin_finalize):
9460         Fix cleanup crasher.
9461
9462         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9463         (calculate_skew):
9464         * gst/rtpmanager/rtpjitterbuffer.h:
9465         Dynamically adjust the skew calculation window so that we calculate it
9466         over a period of around 2 seconds.
9467
9468 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9469
9470         * gst/librfb/gstrfbsrc.c:
9471                 fix bug from generic/states.gdb
9472
9473 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9474
9475         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9476         (gst_flv_parse_tag_video): codec_data is needed for every tag
9477         not just the first one. (Fix a stupid bug i introduced without
9478         testing)
9479
9480 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9481
9482         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9483         (gst_flv_parse_tag_video): Fix bit masks operations to be
9484         sure we detect the codec_tags and sample rates correctly.
9485         Fix raw audio caps generation.
9486
9487 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9488
9489         * ext/audioresample/gstaudioresample.c:
9490         * ext/x264/gstx264enc.c:
9491         * gst/dvdspu/gstdvdspu.c:
9492         * gst/dvdspu/gstdvdspu.h:
9493         * gst/festival/gstfestival.c:
9494         * gst/h264parse/gsth264parse.c:
9495         * gst/mpegtsparse/mpegtspacketizer.c:
9496         * gst/mpegtsparse/mpegtsparse.c:
9497         * gst/multifile/gstmultifilesink.c:
9498         * gst/multifile/gstmultifilesrc.c:
9499         * gst/nuvdemux/gstnuvdemux.c:
9500         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9501         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9502         * sys/vcd/vcdsrc.c:
9503           Massive leak fixing, plus code cleanups.
9504
9505 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9506
9507         * po/LINGUAS:
9508           Added translations.
9509
9510 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9511
9512         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9513
9514         * po/pl.po:
9515           Added Polish translation.
9516
9517 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9518
9519         translated by: Ilkka Tuohela <hile@iki.fi>
9520
9521         * po/fi.po:
9522           Added Finnish translation.
9523
9524 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9525
9526         translated by: Jorge González González <aloriel@gmail.com>
9527
9528         * po/es.po:
9529           Added Spanish translation.
9530
9531 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9532
9533         translated by: Alexander Shopov <ash@contact.bg>
9534
9535         * po/bg.po:
9536           Added Bulgarian translation.
9537
9538 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9539
9540         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9541         Update hierarchy.
9542         * ext/gio/gstgiosink.h:
9543         * ext/gio/gstgiosrc.h:
9544         Mark private fields of the instance structs private.
9545
9546 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9547
9548         * docs/plugins/Makefile.am:
9549         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9550         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9551         * docs/plugins/gst-plugins-bad-plugins.args:
9552         * docs/plugins/gst-plugins-bad-plugins.signals:
9553         * docs/plugins/inspect/plugin-bz2.xml:
9554         * docs/plugins/inspect/plugin-cdxaparse.xml:
9555         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9556         * docs/plugins/inspect/plugin-dtsdec.xml:
9557         * docs/plugins/inspect/plugin-equalizer.xml:
9558         * docs/plugins/inspect/plugin-faac.xml:
9559         * docs/plugins/inspect/plugin-faad.xml:
9560         * docs/plugins/inspect/plugin-filter.xml:
9561         * docs/plugins/inspect/plugin-freeze.xml:
9562         * docs/plugins/inspect/plugin-gio.xml:
9563         * docs/plugins/inspect/plugin-gsm.xml:
9564         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9565         * docs/plugins/inspect/plugin-h264parse.xml:
9566         * docs/plugins/inspect/plugin-modplug.xml:
9567         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9568         * docs/plugins/inspect/plugin-musepack.xml:
9569         * docs/plugins/inspect/plugin-musicbrainz.xml:
9570         * docs/plugins/inspect/plugin-nsfdec.xml:
9571         * docs/plugins/inspect/plugin-replaygain.xml:
9572         * docs/plugins/inspect/plugin-soundtouch.xml:
9573         * docs/plugins/inspect/plugin-spcdec.xml:
9574         * docs/plugins/inspect/plugin-spectrum.xml:
9575         * docs/plugins/inspect/plugin-speed.xml:
9576         * docs/plugins/inspect/plugin-tta.xml:
9577         * docs/plugins/inspect/plugin-videosignal.xml:
9578         * docs/plugins/inspect/plugin-xingheader.xml:
9579         * docs/plugins/inspect/plugin-xvid.xml:
9580         Add the GIO plugin to the docs and do a make update
9581         while doing that.
9582
9583         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9584         Fix a small memleak.
9585
9586 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9587
9588         Patch by: René Stadler <mail at renestadler dot de>
9589
9590         * configure.ac:
9591         * ext/Makefile.am:
9592         * ext/gio/Makefile.am:
9593         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9594         (gst_gio_get_supported_protocols),
9595         (gst_gio_uri_handler_get_type_sink),
9596         (gst_gio_uri_handler_get_type_src),
9597         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9598         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9599         (gst_gio_uri_handler_do_init), (plugin_init):
9600         * ext/gio/gstgio.h:
9601         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9602         (gst_gio_sink_class_init), (gst_gio_sink_init),
9603         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9604         (gst_gio_sink_get_property), (gst_gio_sink_start),
9605         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9606         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9607         (gst_gio_sink_render), (gst_gio_sink_query):
9608         * ext/gio/gstgiosink.h:
9609         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9610         (gst_gio_src_class_init), (gst_gio_src_init),
9611         (gst_gio_src_finalize), (gst_gio_src_set_property),
9612         (gst_gio_src_get_property), (gst_gio_src_start),
9613         (gst_gio_src_stop), (gst_gio_src_get_size),
9614         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9615         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9616         (gst_gio_src_create):
9617         * ext/gio/gstgiosrc.h:
9618         Add a GIO/GVFS plugin with source and sink elements. This will
9619         only be enabled when --enable-experimental is given to configure
9620         for now as the GIO API is not stable yet. Fixes #476916.
9621
9622 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9623
9624         * gst/librfb/gstrfbsrc.c:
9625         * gst/librfb/rfbdecoder.c:
9626         * gst/librfb/rfbdecoder.h:
9627                 Added offset-x, offset-y, width and height property
9628                 for selecting a region from the screen
9629
9630 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9631
9632         * gst/librfb/gstrfbsrc.c:
9633                 Minimum raw encoding is working now
9634         * gst/librfb/rfbdecoder.c:
9635                 fix address while reading from stream
9636
9637 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9638
9639         * gst/librfb/gstrfbsrc.c:
9640                 raw encoding is working, but it looks like the 
9641                 ffmpegcolorspace plugin can't handle high resolutions
9642
9643 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9644
9645         * gst/librfb/gstrfbsrc.c:
9646                 bpp, depth and endianness are now set from the
9647                 stream.
9648
9649 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9650
9651         * examples/app/appsrc_ex.c: (main):
9652         Fix compilation after changing the name of a method.
9653
9654 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9655
9656         * ext/alsaspdif/alsaspdifsink.c:
9657         * ext/timidity/gsttimidity.c:
9658         * ext/timidity/gstwildmidi.c:
9659         * gst/mpegvideoparse/mpegvideoparse.c:
9660           Fix memory leaks. More to come.
9661
9662         * tests/check/Makefile.am:
9663         * tests/check/generic/states.c:
9664           Improved state change unit test.        
9665
9666 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9667
9668         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9669         (gst_rtp_bin_class_init):
9670         * gst/rtpmanager/gstrtpbin.h:
9671         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9672         (gst_rtp_session_class_init), (gst_rtp_session_init),
9673         (gst_rtp_session_event_send_rtp_sink):
9674         * gst/rtpmanager/gstrtpsession.h:
9675         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9676         (on_ssrc_active), (rtp_session_process_rb):
9677         * gst/rtpmanager/rtpsession.h:
9678         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9679
9680 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9681
9682         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9683         (gst_app_sink_class_init), (gst_app_sink_init),
9684         (gst_app_sink_dispose), (gst_app_sink_finalize),
9685         (gst_app_sink_set_property), (gst_app_sink_get_property),
9686         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9687         (gst_app_sink_event), (gst_app_sink_getcaps),
9688         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9689         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9690         (gst_app_sink_pull_buffer):
9691         * gst-libs/gst/app/gstappsink.h:
9692         Add properties, signals and actions to access the element even without
9693         linking to the library.
9694         Fix some method names and signatures.
9695
9696 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9697
9698         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9699
9700         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9701         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9702         Don't set channel positions on regular mono and stereo cases.
9703         Fixes #476370.
9704
9705 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9706
9707         * gst/librfb/gstrfbsrc.c:
9708         * gst/librfb/rfbdecoder.c:
9709         * gst/librfb/rfbdecoder.h:
9710                 It is now possible to connect to a vncserver.
9711                 there are still some issues with the ouput of 
9712                 the screen. Looks like some lines are confused
9713
9714 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9715
9716         * docs/plugins/.cvsignore:
9717         * tests/check/.cvsignore:
9718           Ignore registries in any format.
9719
9720 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9721
9722         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9723         (open_library), (gst_real_video_dec_init),
9724         (gst_real_video_dec_set_property),
9725         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9726         * gst/real/gstrealvideodec.h:
9727         Don't generate an error for occasional decoding errors.
9728         Add max-errors property.
9729         Error out when we receive max-errors in a row. Fixes #478159.
9730
9731 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9732
9733         * gst/librfb/gstrfbsrc.c: 
9734                 Add password property (write only)
9735         * gst/librfb/rfbdecoder.c: 
9736                 Read the reason on failure
9737                 Use the password property for authentication
9738         * gst/librfb/rfbdecoder.h:
9739                 Add defines for version checking
9740
9741 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9742
9743         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9744         (gst_dfbsurface_class_init):
9745         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9746         chain up to the parent class to free everything, including caps.
9747
9748 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9749
9750         * gst/librfb/Makefile.am:
9751         * gst/librfb/d3des.c:
9752         * gst/librfb/d3des.h:
9753         * gst/librfb/rfbdecoder.c:
9754         * gst/librfb/vncauth.c:
9755         * gst/librfb/vncauth.h:
9756         VNC Authentication should be working now
9757         temperaly with fake password 'testtest'
9758
9759 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9760
9761         * gst/librfb/rfbdecoder.c:
9762         * gst/librfb/rfbdecoder.h:
9763         Added some documentation about security handling
9764         start implementing security handling for rfb 3.3
9765
9766 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9767
9768         * gst/spectrum/demo-audiotest.c:
9769         * gst/spectrum/demo-osssrc.c:
9770           Handling window resize.
9771
9772 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9773
9774         * ChangeLog:
9775           Add missing newline.
9776
9777         * gst/librfb/rfbdecoder.c:
9778           Fix the build (missing stdlib.h).
9779
9780         * gst/spectrum/gstspectrum.c:
9781         * gst/spectrum/gstspectrum.h:
9782           Use basetransform segment so that it is correctly managed on flushes
9783           and start/stop. Report message timestamp as stream time, which is what
9784           an application can understand. (Yes these are adapted from wim recent
9785           level element changes)
9786
9787 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9788
9789         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9790         Link to the right pads regardless of which one was created first in the
9791         ssrc demuxer.
9792
9793         * gst/rtpmanager/gstrtpjitterbuffer.c:
9794         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9795         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9796         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9797         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9798         Improve debugging.
9799
9800         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9801         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9802         (gst_rtp_ssrc_demux_sink_event),
9803         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9804         (gst_rtp_ssrc_demux_rtcp_chain),
9805         (gst_rtp_ssrc_demux_internal_links):
9806         * gst/rtpmanager/gstrtpssrcdemux.h:
9807         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9808
9809 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9810
9811         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9812         (gst_rtp_bin_get_property):
9813         Use lock to protect variable.
9814
9815         * gst/rtpmanager/gstrtpjitterbuffer.c:
9816         (gst_rtp_jitter_buffer_class_init),
9817         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9818         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9819         Reconstruct GST timestamp from RTP timestamps based on measured clock
9820         skew and sync offset.
9821
9822         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9823         (rtp_jitter_buffer_set_tail_changed),
9824         (rtp_jitter_buffer_set_clock_rate),
9825         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9826         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9827         * gst/rtpmanager/rtpjitterbuffer.h:
9828         Measure clock skew.
9829         Add callback to be notfied when a new packet was inserted at the tail.
9830
9831         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9832         (calculate_jitter), (rtp_source_send_rtp):
9833         * gst/rtpmanager/rtpsource.h:
9834         Remove clock skew detection, it's move to the jitterbuffer now.
9835
9836 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9837
9838         Patch by: Daniel Charles <dcharles at ti dot com>
9839
9840         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9841         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9842         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9843         * ext/amrwb/gstamrwbenc.h:
9844         Add property to control bandmode. Fixes #477306.
9845
9846 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9847
9848         * gst/rtpmanager/gstrtpbin.c: (create_session):
9849         Also set NTP base time on new sessions.
9850
9851         * gst/rtpmanager/gstrtpjitterbuffer.c:
9852         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9853         (gst_rtp_jitter_buffer_set_property),
9854         (gst_rtp_jitter_buffer_get_property):
9855         Use the right lock to protect our variables.
9856         Fix some comment.
9857
9858         * gst/rtpmanager/gstrtpsession.c:
9859         (gst_rtp_session_getcaps_send_rtp),
9860         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9861         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9862         the right SSRC.
9863
9864 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9865
9866         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9867         (get_client), (free_client), (gst_rtp_bin_associate),
9868         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9869         (gst_rtp_bin_finalize):
9870         * gst/rtpmanager/gstrtpjitterbuffer.c:
9871         (gst_rtp_jitter_buffer_class_init),
9872         (gst_rtp_jitter_buffer_finalize):
9873         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9874         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9875         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9876         (gst_rtp_session_chain_send_rtp):
9877         * gst/rtpmanager/gstrtpssrcdemux.c:
9878         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9879         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9880         * gst/rtpmanager/rtpsession.h:
9881         Various leak fixes.
9882
9883 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9884
9885         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9886         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9887         Calculate and configure the NTP base time so that we can generate better
9888         NTP times in SR packets.
9889         Set caps on new ghostpad.
9890
9891         * gst/rtpmanager/gstrtpjitterbuffer.c:
9892         (gst_rtp_jitter_buffer_loop):
9893         Clean debug statement.
9894
9895         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9896         (gst_rtp_session_init), (gst_rtp_session_set_property),
9897         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9898         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9899         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9900         (gst_rtp_session_event_send_rtp_sink),
9901         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9902         (create_send_rtp_sink):
9903         * gst/rtpmanager/gstrtpsession.h:
9904         Add ntp-ns-base property to convert running_time to NTP time.
9905         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9906         calculate the running time and thus NTP time of the packets.
9907         Simplify getting the current NTP time using the pipeline clock.
9908         Implement internal links functions.
9909         Use the buffer timestamp to calculate the NTP time instead of the clock.
9910
9911         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9912         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9913         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9914         (gst_rtp_ssrc_demux_internal_links),
9915         (gst_rtp_ssrc_demux_src_query):
9916         * gst/rtpmanager/gstrtpssrcdemux.h:
9917         Implement internal links function.
9918         Calculate the diff between different streams, this might be used later
9919         to get the inter stream latency.
9920
9921         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9922         Simple cleanup.
9923
9924         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9925         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9926         Make the clock skew window a little bigger.
9927         Apply the clock skew to all buffers, not just one with a new timestamp.
9928         Calculate and debug sender clock drift.
9929         Use extended last timestamp to interpolate for SR reports.
9930
9931 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9932
9933         Patch by: Peter Kjellerstedt  <pkj at axis com>
9934
9935         * gst-libs/gst/app/gstappsink.c:
9936         * gst/flv/gstflvdemux.c:
9937         * gst/flv/gstflvparse.c:
9938         * gst/interleave/deinterleave.c:
9939         * gst/switch/gstswitch.c:
9940           Printf format fixes (#476128).
9941
9942 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9943
9944         Patch by: Thomas Green  <tom78999 gmail com>
9945
9946         * ext/neon/gstneonhttpsrc.c:
9947           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9948           flag if we want ICY streams to be handled too, otherwise
9949           libneon will error out with a 'can't parse reponse' error.
9950           Fixes #474696.
9951
9952         * tests/check/elements/neonhttpsrc.c:
9953           Unit test for the above by Yours Truly.
9954
9955 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9956
9957         * configure.ac:
9958           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9959           xvid configure checks, so they still work when cross-compiling.
9960           Fixes #452009.
9961
9962 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9963
9964         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9965         (gst_spectrum_transform_ip):
9966         Use the correct parameter order for the memset calls.
9967         Thanks to Christian Schaller for noticing.
9968
9969 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9970
9971         * gst/mpegtsparse/mpegtsparse.c:
9972           Fix the build (missing stdlib.h).
9973
9974 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9975
9976         * gst/spectrum/fix_fft.c:
9977         Remove fixed point FFT as it's not used anymore.
9978
9979 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9980
9981         * configure.ac:
9982         * gst/spectrum/Makefile.am:
9983         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9984         (message_handler), (main):
9985         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9986         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9987         (gst_spectrum_class_init), (gst_spectrum_init),
9988         (gst_spectrum_dispose), (gst_spectrum_set_property),
9989         (gst_spectrum_get_property), (gst_spectrum_start),
9990         (gst_spectrum_setup), (gst_spectrum_message_new),
9991         (gst_spectrum_transform_ip):
9992         * gst/spectrum/gstspectrum.h:
9993         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9994         for int32, float and double, use floats for the message contents,
9995         average all FFTs done in one interval for better results, use
9996         a better windowing function, allow posting the phase in the message
9997         and actually do an FFT with the requested number of bands instead
9998         of interpolating.
9999
10000         * tests/check/elements/spectrum.c: (GST_START_TEST),
10001         (spectrum_suite):
10002         Improve the units tests by checking for a 11025Hz sine wave
10003         and add unit tests for all 4 supported sample types.
10004
10005 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10006
10007         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10008         (gst_real_video_dec_setcaps):
10009         Add some more debugging.
10010         Don't set LONG for width/height in caps.
10011         Set correct output buffer size when caps changed.
10012         The custom message sent to the decoder should not include the format and
10013         subformat. Fixes #471554.
10014
10015 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         * gst/rtpmanager/gstrtpsession.c:
10018           Make compiler happy: fix compilation with -Wall -Werror
10019           (#473562).
10020
10021 2007-09-03  Johan Dahlin  <johan@gnome.org>
10022
10023         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10024         * gst/nsf/gstnsf.h:
10025         Add support for (very) basic tagging.
10026         
10027 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10028
10029         * gst/rtpmanager/gstrtpbin-marshal.list:
10030         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10031         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10032         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10033         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10034         * gst/rtpmanager/gstrtpbin.h:
10035         Updated example pipelines in docs.
10036         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10037         Set the default latency correctly.
10038         Add some more points where we can get caps.
10039
10040         * gst/rtpmanager/gstrtpjitterbuffer.c:
10041         (gst_rtp_jitter_buffer_class_init),
10042         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10043         (gst_rtp_jitter_buffer_query),
10044         (gst_rtp_jitter_buffer_set_property),
10045         (gst_rtp_jitter_buffer_get_property):
10046         Add ts-offset property to control timestamping.
10047
10048         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10049         (gst_rtp_session_init), (gst_rtp_session_set_property),
10050         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10051         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10052         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10053         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10054         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10055         (gst_rtp_session_event_send_rtp_sink),
10056         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10057         (create_recv_rtcp_sink), (create_send_rtp_sink),
10058         (create_send_rtcp_src):
10059         Various cleanups.
10060         Feed rtpsession manager with NTP time based on pipeline clock when
10061         handling RTP packets and RTCP timeouts.
10062         Perform all RTCP with the system clock.
10063         Set caps on RTCP outgoing buffers.
10064
10065         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10066         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10067         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10068         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10069         (gst_rtp_ssrc_demux_rtcp_chain):
10070         * gst/rtpmanager/gstrtpssrcdemux.h:
10071         Also demux RTCP messages.
10072
10073         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10074         (update_arrival_stats), (rtp_session_process_rtp),
10075         (rtp_session_process_rb), (rtp_session_process_sr),
10076         (rtp_session_process_rr), (rtp_session_process_rtcp),
10077         (rtp_session_send_rtp), (rtp_session_send_bye),
10078         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10079         (rtp_session_on_timeout):
10080         * gst/rtpmanager/rtpsession.h:
10081         Remove the get_time callback, the GStreamer part will feed us with
10082         enough timing information.
10083         Split sync timing and RTCP timing information.
10084         Factor out common RB handling for SR and RR.
10085         Send out SR RTCP packets for lip-sync.
10086         Move SR and RR packet info generation to the source.
10087
10088         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10089         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10090         (rtp_source_process_rtp), (rtp_source_send_rtp),
10091         (rtp_source_process_sr), (rtp_source_process_rb),
10092         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10093         (rtp_source_get_last_sr):
10094         * gst/rtpmanager/rtpsource.h:
10095         * gst/rtpmanager/rtpstats.h:
10096         Use caps on incomming buffers to get timing information when they are
10097         there.
10098         Calculate clock scew of the receiver compared to the sender and adjust
10099         the rtp timestamps.
10100         Calculate the round trip in sources.
10101         Do SR and RR calculations in the source.
10102
10103 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10104
10105         * configure.ac:
10106         updated gmyth version
10107
10108         * ext/mythtv/gstmythtvsrc.c:
10109         * ext/mythtv/gstmythtvsrc.h:
10110         Code rewrite
10111
10112 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10113
10114         * gst/rtpmanager/gstrtpjitterbuffer.c:
10115         (gst_rtp_jitter_buffer_flush_stop),
10116         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10117         Use extended timestamp to release buffers from the jitterbuffer so that
10118         we can handle the rtp wraparound correctly.
10119
10120 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10121
10122         * gst/rtpmanager/gstrtpjitterbuffer.c:
10123         (gst_rtp_jitter_buffer_loop):
10124         Improve Comments.
10125
10126         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10127         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10128         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10129         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10130         (create_send_rtp_sink):
10131         Also parse the sink caps for clock-rate instead of only relying on the
10132         result of the signal.
10133
10134         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10135         Make sure we fetch the clock rate for payloads we are sending out so
10136         that we can use it for SR reports.
10137
10138 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10139
10140         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10141         If all information is known at time of setting start-time
10142         property, send new segments then.
10143
10144 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10145
10146         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10147         (gst_rtp_session_change_state),
10148         (gst_rtp_session_event_send_rtp_sink):
10149         * gst/rtpmanager/gstrtpsession.h:
10150         Distribute synchronisation parameters to the session manager so that it
10151         can generate correct SR packets for lip-sync.
10152
10153         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10154         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10155         * gst/rtpmanager/rtpsession.h:
10156         Add methods for setting sync parameters.
10157         Set correct RTP time in SR packets using the sync params.
10158
10159         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10160         * gst/rtpmanager/rtpsource.h:
10161         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10162         to RTP timestamps in SR packets.
10163
10164 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10165
10166         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10167         Add some more advanced example pipelines.
10168
10169         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10170         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10171         Add some debug and FIXME.
10172         Release LOCK when performing session cleanup.
10173
10174         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10175         Add some debug.
10176
10177         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10178         (rtp_source_send_rtp):
10179         Make sure we always send RTP packets with the session SSRC.
10180
10181 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10182
10183         * gst/dvdspu/gstdvdspu.c:
10184           Don't need this include (fixes compilation in uninstalled setup).
10185
10186 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10187
10188         * gst/rtpmanager/gstrtpjitterbuffer.c:
10189         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10190         (gst_rtp_jitter_buffer_query):
10191         When synchronizing buffers, take peer latency into account.
10192         Don't try to add our latency to invalid peer max latency values.
10193
10194 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10195
10196         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10197         Make sure we initialize the seek result.
10198
10199 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10200
10201         * gst/dvdspu/Makefile.am:
10202         Commit the makefile too.
10203
10204 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10205
10206         * configure.ac:
10207         * gst/dvdspu/.cvsignore:
10208         * gst/dvdspu/Notes.txt:
10209         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10210         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10211         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10212         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10213         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10214         (gstdvdspu_render_spu):
10215         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10216         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10217         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10218         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10219         (dvdspu_video_event), (dvdspu_video_chain),
10220         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10221         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10222         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10223         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10224         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10225         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10226         (dvdspu_subpic_event), (dvdspu_change_state),
10227         (gstdvdspu_plugin_init):
10228         * gst/dvdspu/gstdvdspu.h:
10229
10230         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10231         Unit, decoding and overlaying DVD subtitles and menu graphics.
10232
10233         * gst/mpeg2sub/.cvsignore:
10234         * gst/mpeg2sub/Makefile.am:
10235         * gst/mpeg2sub/Notes.txt:
10236         * gst/mpeg2sub/gstmpeg2subt.c:
10237         * gst/mpeg2sub/gstmpeg2subt.h:
10238         * gst/mpeg2sub/mpeg2subt.vcproj:
10239         Delete old and broken mpeg2subt element that was never ported from 0.8
10240
10241 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10242
10243         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10244         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10245         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10246         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10247         (gst_flv_demux_src_event): Remove some useless ifdef.
10248
10249 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10250
10251         * examples/switch/switcher.c (main):
10252         * gst/switch/gstswitch.c (gst_switch_chain):
10253         Make switch more reliable and also not lock up when
10254         sink pad caps change.
10255
10256 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10257
10258         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10259         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10260         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10261         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10262         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10263         seeking in push mode.
10264         * gst/flv/gstflvdemux.h:
10265
10266 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10267
10268         * gst/mpegtsparse/flutspatinfo.c:
10269         * gst/mpegtsparse/flutspatinfo.h:
10270         * gst/mpegtsparse/flutspmtinfo.c:
10271         * gst/mpegtsparse/flutspmtinfo.h:
10272         Update licences to reflect LGPL-ness of these files also.
10273
10274 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10275
10276         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10277         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10278         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10279         * docs/plugins/gst-plugins-bad-plugins.signals:
10280         * gst/rtpmanager/gstrtpbin.c:
10281         * gst/rtpmanager/gstrtpbin.h:
10282         * gst/rtpmanager/gstrtpclient.c:
10283         * gst/rtpmanager/gstrtpclient.h:
10284         * gst/rtpmanager/gstrtpjitterbuffer.c:
10285         * gst/rtpmanager/gstrtpjitterbuffer.h:
10286         * gst/rtpmanager/gstrtpptdemux.c:
10287         * gst/rtpmanager/gstrtpptdemux.h:
10288         * gst/rtpmanager/gstrtpsession.c:
10289         * gst/rtpmanager/gstrtpsession.h:
10290         * gst/rtpmanager/gstrtpssrcdemux.c:
10291         * gst/rtpmanager/gstrtpssrcdemux.h:
10292           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10293           registers a GType that's different than the GstRTPFoo types that
10294           farsight registers (luckily GType names are case sensitive). Should
10295           finally fix #430664.
10296
10297 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10298
10299         * configure.ac:
10300         * win32/common/config.h:
10301         * win32/common/config.h.in:
10302           Automatically generate win32/common/config.h via configure (this
10303           ensures the win32 version of config.h is up-to-date when a release
10304           is made, #433373). config.h.in file might need some more work.
10305
10306 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10307
10308         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10309
10310         * configure.ac:
10311         * gst/festival/Makefile.am:
10312         * gst/festival/gstfestival.c:
10313           Port festival plugin to GStreamer-0.10 (#461377).
10314
10315 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10316
10317         * ext/faad/gstfaad.c: (gst_faad_chain):
10318         Don't unref the buffer when it was clipped.
10319
10320 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10321
10322         * ext/faad/gstfaad.c: (gst_faad_chain):
10323         Don't unref the buffer when it was clipped.
10324
10325 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10326
10327         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10328         (gst_flv_demux_pull_tag):
10329         * gst/flv/gstflvdemux.h:
10330         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10331         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10332         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10333         metadata tags like ASF does. Fluendo muxer supports this and 
10334         Flash players can support it as well this way.
10335
10336 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10337
10338         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10339         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10340         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10341         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10342         index if no times object was parsed. Fix the way we decide to push
10343         tags and emit no-more-pads. Fix some printf typing in debugging.
10344
10345 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10346
10347         * gst/rtpmanager/gstrtpjitterbuffer.c:
10348         (gst_rtp_jitter_buffer_chain),
10349         (gst_rtp_jitter_buffer_set_property):
10350         When drop-on-latency is set but we have no latency configured, just push
10351         the buffer as fast as possible.
10352         Fix typo in comment.
10353
10354 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10355
10356         * gst/rtpmanager/rtpjitterbuffer.c:
10357         (rtp_jitter_buffer_get_ts_diff):
10358         * gst/rtpmanager/rtpjitterbuffer.h:
10359         Fix undefined overflow prone ts_diff handling.
10360
10361 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10362
10363         * gst/modplug/gstmodplug.cc:
10364         Fix compiler warning.
10365
10366 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10367
10368         * gst/modplug/gstmodplug.cc:
10369           Don't use NULL caps for srcpad is not yet connected.
10370
10371 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10372
10373         * configure.ac:
10374         * gst/mpegtsparse/Makefile.am:
10375         * gst/mpegtsparse/flutspatinfo.c:
10376         * gst/mpegtsparse/flutspatinfo.h:
10377         * gst/mpegtsparse/flutspmtinfo.c:
10378         * gst/mpegtsparse/flutspmtinfo.h:
10379         * gst/mpegtsparse/flutspmtstreaminfo.c:
10380         * gst/mpegtsparse/flutspmtstreaminfo.h:
10381         * gst/mpegtsparse/mpegtspacketizer.c:
10382         * gst/mpegtsparse/mpegtspacketizer.h:
10383         * gst/mpegtsparse/mpegtsparse.c:
10384         * gst/mpegtsparse/mpegtsparse.h:
10385         * gst/mpegtsparse/mpegtsparsemarshal.list:
10386         Add mpeg transport stream parser written by:
10387         Alessandro Decina. Includes a couple of files from the
10388         Fluendo transport stream demuxer that Fluendo have 
10389         kindly allowed to be licenced under LGPL also.
10390
10391 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10392
10393         Patch by: Bastien Nocera  <hadess at hadess net>
10394
10395         * ext/mythtv/gstmythtvsrc.c:
10396           Add examples for live mythtv:// URIs to docs (#468039).
10397           Also convert some tabs into spaces.
10398
10399 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10400
10401         * gst/filter/gstbpwsinc.c:
10402         * gst/filter/gstlpwsinc.c:
10403         Add small comparision with the chebyshev filters in the docs.
10404
10405 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10406
10407         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10408         (bpwsinc_suite):
10409         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10410         (lpwsinc_suite):
10411         Also test everything in 32 bit float mode.
10412
10413 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10414
10415         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10416         (bpwsinc_set_property), (bpwsinc_get_property):
10417         * gst/filter/gstbpwsinc.h:
10418         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10419         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10420         (lpwsinc_get_property):
10421         * gst/filter/gstlpwsinc.h:
10422         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10423         Use generator macros for the process functions for the different
10424         sample types, add lower upper boundaries for the GObject properties
10425         so automatically generated UIs can use sliders and change frequency
10426         properties to floats to save a bit of memory, even ints would in
10427         theory be enough. Also rename frequency to cutoff for consistency
10428         reasons.
10429         * docs/plugins/gst-plugins-bad-plugins.args:
10430         * docs/plugins/gst-plugins-bad-plugins.signals:
10431         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10432         Regenerated for the above changes.
10433
10434 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10435
10436         * ext/amrwb/gstamrwbparse.c:
10437           Don't leak the adapter.
10438
10439 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10440
10441         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10442         (gst_bpwsinc_init), (process_32), (process_64),
10443         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10444         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10445         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10446         * gst/filter/gstbpwsinc.h:
10447         Implement latency query and only forward those samples downstream
10448         that actually contain the data we want, i.e. drop kernel_length/2
10449         in the beginning and append kernel_length/2 (created by convolving
10450         the filter kernel with zeroes) to the end.
10451
10452         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10453         Adjust the unit test for this slightly changed behaviour.
10454
10455         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10456         Reset residue length only when actually creating a residue.
10457
10458 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10459
10460         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10461         Override the preroll vmethod instead of overriding the render method
10462         twice.
10463
10464 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10465
10466         * gst/rtpmanager/gstrtpjitterbuffer.c:
10467         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10468         (gst_rtp_jitter_buffer_loop):
10469         Fix EOS handling.
10470         Convert some DEBUG into WARNINGs.
10471         Pause task when flushing.
10472
10473         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10474         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10475         Use system clock for RTCP session management timeouts.
10476
10477         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10478         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10479         Release the session lock when emiting signals.
10480
10481 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10482
10483         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10484         (gst_faad_chanpos_to_gst):
10485         Add some debug info.
10486
10487 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10488
10489         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10490         (gst_lpwsinc_init), (process_32), (process_64),
10491         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10492         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10493         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10494         * gst/filter/gstlpwsinc.h:
10495         Implement latency query and only forward those samples downstream
10496         that actually contain the data we want, i.e. drop kernel_length/2
10497         in the beginning and append kernel_length/2 (created by convolving
10498         the filter kernel with zeroes) to the end.
10499         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10500         Adjust the unit test for this slightly changed behaviour.
10501
10502 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10503
10504         * ext/ladspa/gstladspa.c:
10505           Don't leak like hell.
10506
10507 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10508
10509         * tests/check/Makefile.am:
10510         * tests/check/generic/.cvsignore:
10511         * tests/check/generic/states.c:
10512           Add generic state-change test suite to help to fi leaks.
10513
10514 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10515
10516         * ext/timidity/gstwildmidi.c:
10517         * ext/timidity/gstwildmidi.h:
10518           Look harder for a config. Based on patch by Hans de Goede.
10519           Fixes #456912
10520
10521 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10522
10523         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10524         Don't use new API.
10525
10526 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10527
10528         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10529         (gst_app_sink_class_init), (gst_app_sink_dispose),
10530         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10531         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10532         (gst_app_sink_render), (gst_app_sink_get_caps),
10533         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10534         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10535         * gst-libs/gst/app/gstappsink.h:
10536         Make love to appsink.
10537         Make it support pulling of the preroll buffer.
10538         Add docs and debug statements.
10539         Fix some races wrt to EOS handling and stopping.
10540         Implement getcaps.
10541         Implement FLUSHING.
10542         API: gst_app_sink_pull_preroll()
10543
10544 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10545
10546         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10547         (gst_flv_demux_get_index):
10548         Fix locking and refcounting on the index.
10549
10550 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10551
10552         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10553         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10554         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10555         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10556         (gst_flv_demux_src_event), (gst_flv_demux_query),
10557         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10558         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10559         (gst_flv_demux_class_init): First method for seeking in pull
10560         mode using the index built step by step or coming from metadata.
10561         * gst/flv/gstflvdemux.h:
10562         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10563         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10564         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10565         more metadata types and keyframes index.
10566
10567 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10568
10569         * docs/plugins/Makefile.am:
10570         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10571         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10572         * docs/plugins/gst-plugins-bad-plugins.args:
10573         * docs/plugins/gst-plugins-bad-plugins.signals:
10574         * docs/plugins/inspect/plugin-bz2.xml:
10575         * docs/plugins/inspect/plugin-cdxaparse.xml:
10576         * docs/plugins/inspect/plugin-dtsdec.xml:
10577         * docs/plugins/inspect/plugin-faac.xml:
10578         * docs/plugins/inspect/plugin-faad.xml:
10579         * docs/plugins/inspect/plugin-filter.xml:
10580         * docs/plugins/inspect/plugin-freeze.xml:
10581         * docs/plugins/inspect/plugin-gsm.xml:
10582         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10583         * docs/plugins/inspect/plugin-h264parse.xml:
10584         * docs/plugins/inspect/plugin-modplug.xml:
10585         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10586         * docs/plugins/inspect/plugin-musepack.xml:
10587         * docs/plugins/inspect/plugin-musicbrainz.xml:
10588         * docs/plugins/inspect/plugin-nsfdec.xml:
10589         * docs/plugins/inspect/plugin-replaygain.xml:
10590         * docs/plugins/inspect/plugin-soundtouch.xml:
10591         * docs/plugins/inspect/plugin-spcdec.xml:
10592         * docs/plugins/inspect/plugin-spectrum.xml:
10593         * docs/plugins/inspect/plugin-speed.xml:
10594         * docs/plugins/inspect/plugin-tta.xml:
10595         * docs/plugins/inspect/plugin-videosignal.xml:
10596         * docs/plugins/inspect/plugin-xingheader.xml:
10597         * docs/plugins/inspect/plugin-xvid.xml:
10598         * gst/filter/gstbpwsinc.c:
10599         * gst/filter/gstbpwsinc.h:
10600         * gst/filter/gstlpwsinc.c:
10601         * gst/filter/gstlpwsinc.h:
10602         Add docs for lpwsinc and bpwsinc and integrate them
10603         into the build system. While doing that also update
10604         all other docs via make update in docs/plugins.
10605
10606 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10607
10608         * gst/rtpmanager/rtpjitterbuffer.c:
10609           Include stdlib.
10610
10611 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10612
10613         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10614         Make one test constraint a bit stricter.
10615
10616 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10617
10618         * tests/check/Makefile.am:
10619         * tests/check/elements/.cvsignore:
10620         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10621         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10622         Add unit tests for bpwsinc, testing fundamental functionality again.
10623
10624 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10625
10626         * tests/check/Makefile.am:
10627         * tests/check/elements/.cvsignore:
10628         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10629         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10630         Add unit tests for lpwsinc, testing fundamental functionality.
10631
10632 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10633
10634         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10635         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10636         Improve debugging a bit.
10637
10638 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10639
10640         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10641         (bpwsinc_start):
10642         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10643         (lpwsinc_start):
10644         Reset the residue in BaseTransform::start to get a clean residue
10645         on stream changes.
10646
10647 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10648
10649         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10650         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10651         Fix processing with buffer sizes that are smaller than the filter
10652         kernel size.
10653
10654 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10655
10656         * gst/rtpmanager/Makefile.am:
10657         * gst/rtpmanager/async_jitter_queue.c:
10658         * gst/rtpmanager/async_jitter_queue.h:
10659         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10660         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10661         (rtp_jitter_buffer_new), (compare_seqnum),
10662         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10663         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10664         (rtp_jitter_buffer_get_ts_diff):
10665         * gst/rtpmanager/rtpjitterbuffer.h:
10666         Remove complicated async queue and replace with more simple jitterbuffer
10667         code while also fixing some bugs.
10668
10669         * gst/rtpmanager/gstrtpbin-marshal.list:
10670         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10671         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10672         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10673         (create_send_rtp):
10674         * gst/rtpmanager/gstrtpbin.h:
10675         * gst/rtpmanager/gstrtpjitterbuffer.c:
10676         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10677         (gst_jitter_buffer_sink_parse_caps),
10678         (gst_rtp_jitter_buffer_flush_start),
10679         (gst_rtp_jitter_buffer_flush_stop),
10680         (gst_rtp_jitter_buffer_change_state),
10681         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10682         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10683         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10684         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10685         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10686         (gst_rtp_session_init):
10687         * gst/rtpmanager/gstrtpsession.h:
10688         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10689         Use new jitterbuffer code.
10690         Expose some new signals in preparation for handling EOS.
10691
10692 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10693
10694         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10695         Fix a segfault with more than one channel and don't rebuild
10696         the kernel & residue with every buffer.
10697
10698 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10699
10700         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10701         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10702         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10703         (bpwsinc_get_property):
10704         * gst/filter/gstbpwsinc.h:
10705         Add support for a bandreject mode and allow specifying the window
10706         function that should be used.
10707         * gst/filter/gstlpwsinc.c:
10708         And another small formatting fix.
10709
10710 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10711
10712         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10713         (gst_bpwsinc_init), (process_32), (process_64),
10714         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10715         (bpwsinc_transform), (bpwsinc_set_property),
10716         (bpwsinc_get_property):
10717         * gst/filter/gstbpwsinc.h:
10718         Apply the same changes to the bandpass filter:
10719          - Support double input
10720          - Fix processing for input with >1 channels
10721          - Specify frequency in Hz
10722          - Specify actual filter kernel length
10723          - Use transform instead of transform_ip as we're working
10724            out of place anyway
10725          - Factor out filter kernel generation and update the filter
10726            kernel when the properties are set
10727         Fix bandpass filter kernel generation to actually generate
10728         a bandpass filter by creating a highpass instead of a second
10729         lowpass.
10730         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10731         Small formatting fix.
10732
10733 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10734
10735         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10736         (gst_lpwsinc_init), (process_32), (process_64),
10737         (lpwsinc_build_kernel), (lpwsinc_set_property),
10738         (lpwsinc_get_property):
10739         * gst/filter/gstlpwsinc.h:
10740         Specify the actual filter length instead of a weird
10741         2N+1. Setting the property will round to the next odd number.
10742         Also remove now obsolete FIXMEs.
10743
10744 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10745
10746         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10747         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10748         (lpwsinc_build_kernel), (lpwsinc_set_property),
10749         (lpwsinc_get_property):
10750         * gst/filter/gstlpwsinc.h:
10751         Allow choosing between hamming and blackman window. The blackman
10752         window provides a better stopband attenuation but a bit slower
10753         rolloff.
10754
10755 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10756
10757         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10758         (gst_lpwsinc_class_init), (process_32), (process_64),
10759         (lpwsinc_build_kernel), (lpwsinc_set_property),
10760         (lpwsinc_get_property):
10761         * gst/filter/gstlpwsinc.h:
10762         Add a highpass mode.
10763
10764 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10765
10766         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10767         (lpwsinc_build_kernel):
10768         Fix processing if the input has more than one channel.
10769
10770 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10771
10772         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10773         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10774         (bpwsinc_set_property), (bpwsinc_get_property):
10775         "this" is a C++ keyword, use "self" instead.
10776         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10777         * gst/filter/gstlpwsinc.c:
10778         Add FIXMEs and a new TODO.
10779
10780 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10781
10782         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10783         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10784         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10785         (lpwsinc_get_unit_size), (lpwsinc_transform),
10786         (lpwsinc_set_property), (lpwsinc_get_property):
10787         * gst/filter/gstlpwsinc.h:
10788         Add double support, replace "this" with "self" as the former
10789         is a C++ keyword.
10790         Implement the frequency property in Hz instead of fraction
10791         of sampling frequency.
10792         Remove some unecessary FIXMEs and add some TODOs, add some
10793         required locking and refactor the kernel generation into a
10794         separate function that is also called when the properties
10795         change now.
10796         And use BaseTransform::transform instead of transform_ip
10797         as the convolution is done out of place anyway. Should
10798         be done in place later.
10799
10800 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10801
10802         * configure.ac:
10803         * gst/stereo/Makefile.am:
10804         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10805         (gst_stereo_class_init), (gst_stereo_init),
10806         (gst_stereo_transform_ip), (gst_stereo_set_property),
10807         (gst_stereo_get_property):
10808         * gst/stereo/gststereo.h:
10809         Port the stereo element to GStreamer 0.10.
10810
10811 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10812
10813         submitted by: Raphael Higino <phhigino@gmail.com>
10814
10815         * po/LINGUAS:
10816         * po/pt_BR.po:
10817           Added Portuguese (Brazilian) translation.
10818
10819 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10820
10821         * po/uk.po:
10822         * po/vi.po:
10823           Updated translations.
10824
10825 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10826
10827         * gst/filter/Makefile.am:
10828         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10829         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10830         (gst_bpwsinc_init), (bpwsinc_setup):
10831         * gst/filter/gstbpwsinc.h:
10832         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10833         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10834         (gst_lpwsinc_init), (lpwsinc_setup):
10835         * gst/filter/gstlpwsinc.h:
10836         Use GstAudioFilter as base class and don't leak the memory
10837         of the filter kernel and residue.
10838
10839 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10840
10841         Patch by: Josep Torra Valles <josep@fluendo.com>
10842
10843         * docs/plugins/gst-plugins-bad-plugins.args:
10844         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10845         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10846         * ext/libmms/gstmms.h:
10847         Add connection speed property to libmms. Fixes #464678.
10848
10849 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10850
10851         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10852         (gst_real_video_dec_activate_push), (open_library),
10853         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10854         * gst/real/gstrealvideodec.h:
10855         Remove some old unused vars.
10856
10857 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10858
10859         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10860         Small cleanups.
10861
10862         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10863         (open_library):
10864         Remove fragment and timestamp correction code from the decoder to make
10865         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10866
10867 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * po/POTFILES.skip:
10870           Add POTFILES.skip with list of source files that aren't disted at the
10871           moment but contain translatable strings. Should hopefully pacify
10872           broken tools and make it clearer that these files are left out
10873           intentionally (#461601 and others).
10874
10875 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10876
10877         Patch by: Ian Munro  <imunro at netspace net au>
10878
10879         * gst/bayer/gstbayer2rgb.c:
10880           Include our own "_stdint.h" instead of <stdint.h> (which may not
10881           be available).
10882
10883         * gst/speed/gstspeed.h:
10884           Native HP-UX compiler dosn't seem to like enum typedefs before the
10885           actual enum was defined.
10886
10887         * gst/vmnc/vmncdec.c:
10888           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10889
10890 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10891
10892         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10893         Use the proper context variable when setting the password !
10894         LOG => WARNING for errors.
10895         Give proper path when opening the codec (needs a '/' at the end).
10896
10897 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10898
10899         * gst/real/Makefile.am:
10900           And dist the new header file too.
10901
10902 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10903
10904         * gst/real/gstreal.h:
10905         Add missing header file.
10906
10907 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10908
10909         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10910         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10911         (gst_flv_demux_init):
10912         * gst/flv/gstflvdemux.h:
10913         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10914         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10915         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10916         (gst_flv_parse_header):
10917         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10918         reusable, more safety checks.
10919
10920 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10921
10922         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10923         (gst_timidity_change_state), (plugin_init):
10924         * ext/timidity/gsttimidity.h:
10925           Don't initialize timidity in plugin_init for similar reason as below.
10926
10927 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10928
10929         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10930         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10931         * ext/timidity/gstwildmidi.h:
10932           Don't initialize wildmidi in plugin_init as it also setups audio
10933           filters which is slow.
10934
10935 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10936
10937         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10938
10939         * gst/real/gstreal.c: (plugin_init):
10940         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10941         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10942         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10943         * gst/real/gstrealvideodec.c: (open_library),
10944         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10945         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10946         * gst/real/gstrealvideodec.h:
10947         Improved search algorithm for location of real .so files.
10948         Fixes #393461
10949
10950 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10951
10952         * configure.ac:
10953         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10954         Use the new buffer clipping function from gstaudio here and
10955         require gst-plugins-base CVS.
10956
10957 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10958
10959         * configure.ac:
10960           Sync liboil check with plugins-base.
10961
10962 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10963
10964         * gst/equalizer/gstiirequalizer.c:
10965         (gst_iir_equalizer_band_set_property),
10966         (gst_iir_equalizer_child_proxy_get_child_by_index),
10967         (gst_iir_equalizer_child_proxy_get_children_count),
10968         (gst_iir_equalizer_child_proxy_interface_init),
10969         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10970         (gst_iir_equalizer_compute_frequencies):
10971         * gst/equalizer/gstiirequalizer10bands.c:
10972         (gst_iir_equalizer_10bands_class_init):
10973         * gst/equalizer/gstiirequalizer3bands.c:
10974         (gst_iir_equalizer_3bands_class_init):
10975         * gst/equalizer/gstiirequalizernbands.c:
10976           Better algorith for the center frequencies. Subtract band filters from
10977           input for negative gains. Rework the gain mapping.
10978
10979 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10980
10981         * ext/dirac/Makefile.am:
10982           Also include stdlib here.
10983
10984 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10985
10986         * tests/check/elements/.cvsignore:
10987         Fix the buildbot with the cvsignore it wants.
10988
10989 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10990
10991         * configure.ac:
10992         * gst/flv/Makefile.am:
10993         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10994         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10995         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10996         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10997         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10998         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10999         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11000         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11001         (gst_flv_demux_init), (plugin_init):
11002         * gst/flv/gstflvdemux.h:
11003         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11004         (gst_flv_demux_query_types), (gst_flv_demux_query),
11005         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11006         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11007         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11008         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11009         It does not do seeking yet, it supports pull and push mode so YES
11010         you can use it to play youtube videos directly from an HTTP uri.
11011         Not so much testing done yet but it parses metadata, reply to 
11012         duration queries, etc...
11013
11014 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11015
11016         * tests/check/Makefile.am:
11017         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11018           main):
11019           Add typefind test for midi.
11020
11021 2007-07-18  Michael Smith  <msmith@fluendo.com>
11022
11023         * ext/soundtouch/gstpitch.cc:
11024           If we receive a new segment event, don't try to push buffers out
11025           in response (without first sending it on!).
11026           Instead, flush internal buffers on receiving flush events.
11027           Fixes playback after seeking.
11028
11029 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11030
11031         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11032         (gst_bayer2rgb_reset):
11033           Add basic docs. Use glibs mem routines.
11034
11035 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11036
11037         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11038           Add example to the docs. Fix buffer-offset-end and add some debug.
11039
11040 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11041
11042         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11043         (gst_jack_ring_buffer_acquire):
11044           Add stdlib include here too.
11045
11046 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11047
11048         * examples/app/appsrc_ex.c:
11049         * examples/switch/switcher.c:
11050         * ext/neon/gstneonhttpsrc.c:
11051         * ext/timidity/gstwildmidi.c:
11052         * ext/x264/gstx264enc.c:
11053         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11054         * gst/rtpmanager/gstrtpclient.c:
11055         * gst/rtpmanager/gstrtpjitterbuffer.c:
11056         * gst/spectrum/demo-audiotest.c:
11057         * gst/spectrum/demo-osssrc.c:
11058         * sys/dvb/gstdvbsrc.c:
11059           Add stdlib include (free, atoi, exit).
11060
11061 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11062
11063         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11064         Fix buffer clipping to correctly clip to the segment stop.
11065
11066 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11067
11068         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11069
11070         * gst/modplug/gstmodplug.cc:
11071         add several missing supported mime-types to the modplug plugin.
11072         Fixes #456901.
11073
11074 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11075
11076         * configure.ac:
11077         * tests/Makefile.am:
11078         Remove bogus check for libcheck, since we check for
11079         gstreamer-check and it pulls in the required info from there, and we
11080         weren't actually _using_ the information for libcheck ourselves
11081         anyway.
11082
11083 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11084
11085         * configure.ac:
11086           Use pkg-config to locate check.
11087
11088 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11089
11090         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11091         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11092           Fix build against core CVS.
11093
11094 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11095
11096         * REQUIREMENTS:
11097           Sync with changes in -ugly.
11098
11099 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11100
11101         * REQUIREMENTS:
11102           Add download location of libamrwb.
11103
11104 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11105
11106         * docs/plugins/inspect/plugin-amrwb.xml:
11107         * docs/plugins/inspect/plugin-equalizer.xml:
11108         * docs/plugins/inspect/plugin-multifile.xml:
11109         * docs/plugins/inspect/plugin-timidity.xml:
11110         * docs/plugins/inspect/plugin-wildmidi.xml:
11111           Add missing inspect files. Fixes build (#454313).
11112
11113         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11114           Scream a bit louder when initialisation fails.
11115
11116         * gst-libs/README:
11117         * gst-libs/ext/.cvsignore:
11118           Remove some cruft.
11119
11120 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11121
11122         * ext/ivorbis/Makefile.am:
11123           Dist header files. Fixes #454078.
11124
11125 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11126
11127         * docs/plugins/Makefile.am:
11128           Simplify --extra-dir as gtkdoc scans recursively.
11129
11130         * ext/amrwb/gstamrwbenc.c:
11131           Fix comment start.
11132
11133 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11134
11135         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11136           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11137           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11138           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11139           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11140           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11141         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11142         Removed property "device". Added properties "adapter" and "frontend".
11143         Fixes #453636.
11144         Rename freq property to frequency.
11145
11146 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11147
11148         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11149         Fix property descriptions.
11150
11151 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11152
11153         * docs/plugins/Makefile.am:
11154         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11155         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11156         * ext/amrwb/gstamrwbdec.c:
11157         * ext/amrwb/gstamrwbenc.c:
11158         * ext/amrwb/gstamrwbparse.c:
11159           Also document AMR-WB elements.
11160
11161 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11162
11163         * docs/plugins/Makefile.am:
11164         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11165         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11166         * docs/plugins/gst-plugins-bad-plugins.args:
11167           Cleanup the section file so that -unused is empty again (and useful to
11168           spot new docs). Add not yet added docs to sgml file. Add more header
11169           to Makefile.am to make them introspectable.
11170
11171         * docs/plugins/inspect/plugin-bz2.xml:
11172         * docs/plugins/inspect/plugin-cdxaparse.xml:
11173         * docs/plugins/inspect/plugin-dtsdec.xml:
11174         * docs/plugins/inspect/plugin-faac.xml:
11175         * docs/plugins/inspect/plugin-faad.xml:
11176         * docs/plugins/inspect/plugin-filter.xml:
11177         * docs/plugins/inspect/plugin-freeze.xml:
11178         * docs/plugins/inspect/plugin-gdp.xml:
11179         * docs/plugins/inspect/plugin-gsm.xml:
11180         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11181         * docs/plugins/inspect/plugin-h264parse.xml:
11182         * docs/plugins/inspect/plugin-modplug.xml:
11183         * docs/plugins/inspect/plugin-musicbrainz.xml:
11184         * docs/plugins/inspect/plugin-nsfdec.xml:
11185         * docs/plugins/inspect/plugin-replaygain.xml:
11186         * docs/plugins/inspect/plugin-spectrum.xml:
11187         * docs/plugins/inspect/plugin-speed.xml:
11188         * docs/plugins/inspect/plugin-tta.xml:
11189         * docs/plugins/inspect/plugin-videosignal.xml:
11190         * docs/plugins/inspect/plugin-xingheader.xml:
11191         * docs/plugins/inspect/plugin-xvid.xml:
11192           Update the doc blobs.
11193
11194 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11195
11196         * gst/multifile/Makefile.am:
11197         * gst/multifile/gstmultifile.c:
11198         * gst/multifile/gstmultifilesink.c:
11199         * gst/multifile/gstmultifilesink.h:
11200         * gst/multifile/gstmultifilesrc.c:
11201         * gst/multifile/gstmultifilesrc.h:
11202           Add .h files to be able to add it to the docs.
11203
11204 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11205
11206         * gst/modplug/gstmodplug.cc:
11207           Activate doc section.
11208
11209 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11210
11211         * ext/timidity/gsttimidity.c:
11212         * ext/timidity/gstwildmidi.c:
11213         * ext/timidity/gstwildmidi.h:
11214           Fix licence (both are GPL). Add element docs.
11215
11216 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11217
11218         * ext/musicbrainz/gsttrm.h:
11219           Fix _get_type signature.
11220
11221 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11222
11223         * gst/replaygain/gstrgvolume.h:
11224           Fix GObject macros.
11225
11226 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11227
11228         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11229         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11230         (gst_dc1394_set_caps_framesize_range),
11231         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11232         (gst_dc1394_framerate_frac_to_const),
11233         (gst_dc1394_open_cam_with_best_caps):
11234         Make a bunch of functions static, and move variable declarations
11235         to the start of blocks to avoid problems on older gcc.
11236
11237         Make sure to unset value types.
11238
11239 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11240
11241         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11242
11243         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11244         With CVS of ffmpegcolorspace from plugins-base, I can now
11245         get 30 fps from the iSight.
11246
11247 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11248
11249         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11250         Change a g_print to a GST_DEBUG message.
11251
11252 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11253
11254         * configure.ac:
11255         * ext/Makefile.am:
11256         * ext/dc1394/Makefile.am:
11257         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11258         (gst_dc1394_class_init), (gst_dc1394_init),
11259         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11260         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11261         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11262         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11263         (gst_dc1394_caps_set_format_vmode_caps),
11264         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11265         (gst_dc1394_set_caps_framesize_range),
11266         (gst_dc1394_caps_set_framerate_list),
11267         (gst_dc1394_framerate_const_to_frac),
11268         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11269         (gst_dc1394_framerate_frac_to_const),
11270         (gst_dc1394_open_cam_with_best_caps),
11271         (gst_dc1394_change_camera_transmission), (plugin_init):
11272         * ext/dc1394/gstdc1394.h:
11273         Commit new dc1394src element.
11274         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11275         Patch By: Eric Jonas < jonas at mit dot edu >
11276         Close: #387251
11277
11278 2007-06-28  Wim Taymans  <wim@fluendo.com>
11279
11280         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11281         Register new property as well.
11282
11283 2007-06-28  Wim Taymans  <wim@fluendo.com>
11284
11285         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11286         (gst_video_detect_set_property), (gst_video_detect_get_property):
11287         * gst/videosignal/gstvideodetect.h:
11288         Add property to adjust the center, sensitivity is now the distance from
11289         this center.
11290
11291 2007-06-27  Wim Taymans  <wim@fluendo.com>
11292
11293         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11294         (gst_video_detect_set_property), (gst_video_detect_get_property),
11295         (gst_video_detect_class_init):
11296         * gst/videosignal/gstvideodetect.h:
11297         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11298         (gst_video_mark_420), (gst_video_mark_set_property),
11299         (gst_video_mark_get_property), (gst_video_mark_class_init):
11300         * gst/videosignal/gstvideomark.h:
11301         Add left and bottom offset properties to control the position of the
11302         pattern.
11303
11304 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11305
11306         * docs/plugins/gst-plugins-bad-plugins.args:
11307         * docs/plugins/inspect/plugin-alsaspdif.xml:
11308         * docs/plugins/inspect/plugin-bz2.xml:
11309         * docs/plugins/inspect/plugin-cdxaparse.xml:
11310         * docs/plugins/inspect/plugin-dtsdec.xml:
11311         * docs/plugins/inspect/plugin-faac.xml:
11312         * docs/plugins/inspect/plugin-faad.xml:
11313         * docs/plugins/inspect/plugin-filter.xml:
11314         * docs/plugins/inspect/plugin-freeze.xml:
11315         * docs/plugins/inspect/plugin-gdp.xml:
11316         * docs/plugins/inspect/plugin-glimagesink.xml:
11317         * docs/plugins/inspect/plugin-gsm.xml:
11318         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11319         * docs/plugins/inspect/plugin-h264parse.xml:
11320         * docs/plugins/inspect/plugin-jack.xml:
11321         * docs/plugins/inspect/plugin-mms.xml:
11322         * docs/plugins/inspect/plugin-modplug.xml:
11323         * docs/plugins/inspect/plugin-musicbrainz.xml:
11324         * docs/plugins/inspect/plugin-neon.xml:
11325         * docs/plugins/inspect/plugin-nsfdec.xml:
11326         * docs/plugins/inspect/plugin-replaygain.xml:
11327         * docs/plugins/inspect/plugin-sdl.xml:
11328         * docs/plugins/inspect/plugin-spectrum.xml:
11329         * docs/plugins/inspect/plugin-speed.xml:
11330         * docs/plugins/inspect/plugin-tta.xml:
11331         * docs/plugins/inspect/plugin-videosignal.xml:
11332         * docs/plugins/inspect/plugin-xingheader.xml:
11333         * docs/plugins/inspect/plugin-xvid.xml:
11334           Update docs with caps info.
11335
11336 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11337
11338         * gconf/.cvsignore:
11339         * gconf/Makefile.am:
11340         * gconf/gstreamer.schemas.in:
11341           Remove dysfunctional directory (this stuff is in -good).
11342
11343         * ext/sndfile/gstsf.c: (plugin_init):
11344         * sys/dvb/gstdvbsrc.c: (plugin_init):
11345           Add i18n bindtextdomain stuff.
11346
11347         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11348         (plugin_init):
11349           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11350
11351         * po/POTFILES.in:
11352           Add more source files with translatable strings (fixes #450605).
11353
11354 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11355
11356         Contributed by: Wenzheng Hu <db_lobster@163.com>
11357
11358         * po/LINGUAS:
11359         * po/zh_CN.po:
11360           Added Chinese (simplified) translation.
11361
11362 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11363
11364         Patch by: Jens Granseuer  <jensgr at gmx net>
11365
11366         * gst/equalizer/gstiirequalizer.c:
11367         * gst/equalizer/gstiirequalizer10bands.c:
11368         * gst/equalizer/gstiirequalizer3bands.c:
11369         * gst/equalizer/gstiirequalizernbands.c:
11370         * gst/rtpmanager/async_jitter_queue.c:
11371         (async_jitter_queue_push_sorted):
11372         * gst/rtpmanager/gstrtpjitterbuffer.c:
11373         (gst_rtp_jitter_buffer_chain):
11374         * gst/switch/gstswitch.c: (gst_switch_chain):
11375           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11376           Fixes #450185.
11377
11378 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11379
11380         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11381           last_message_received, main):
11382         * gst/switch/gstswitch.c (gst_switch_release_pad,
11383           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11384           gst_switch_set_property, gst_switch_get_property,
11385           gst_switch_get_linked_pad, gst_switch_getcaps,
11386           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11387         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11388           GST_SWITCH_UNLOCK):
11389         Add an extra lock to protect against certain variables instead of
11390         using the object lock. Fix case where caps are different in the
11391         sink pads causes deadlock. Update example to use different caps
11392         on each sink pad.
11393
11394 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11395
11396         * MAINTAINERS:
11397         Updating all the maintainers files
11398
11399 2007-06-22  Edward Hervey  <edward@fluendo.com>
11400
11401         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11402         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11403         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11404         * ext/audioresample/gstaudioresample.c:
11405         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11406         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11407         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11408         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11409         * ext/faac/gstfaac.c: (gst_faac_init):
11410         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11411         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11412         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11413         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11414         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11415         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11416         * ext/spc/gstspc.c: (gst_spc_dec_init):
11417         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11418         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11419         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11420         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11421         * gst/chart/gstchart.c: (gst_chart_init):
11422         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11423         * gst/festival/gstfestival.c: (gst_festival_init):
11424         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11425         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11426         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11427         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11428         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11429         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11430         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11431         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11432         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11433         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11434         * gst/speed/gstspeed.c: (speed_init):
11435         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11436         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11437         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11438         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11439         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11440         Fix leaks.
11441
11442 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11443
11444         * RELEASE:
11445         * sys/Makefile.am:
11446           Re-enable VCD source and fix up release notes.
11447
11448 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11449
11450         * gst/equalizer/gstiirequalizer.c:
11451           Document parameter mapping.
11452
11453 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11454
11455         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11456         (gst_spectrum_transform_ip):
11457           Fix leaking buffers.
11458           
11459         * tests/check/Makefile.am:
11460         * tests/check/elements/spectrum.c: (setup_spectrum),
11461         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11462           Add simple test for spectrum element.
11463
11464 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11465
11466         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11467         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11468         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11469         (gst_amrwbdec_state_change):
11470         * ext/amrwb/gstamrwbdec.h:
11471         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11472         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11473           Add newsegment and discont handling. Some code cleanups. Don't leak
11474           the adapter, unref it in a new finalize method instead. Sync the
11475           parser with the amr-nb changes.
11476
11477 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11478
11479         * configure.ac:
11480         Back to CVS.
11481
11482         * gst-plugins-bad.doap:
11483         Add 0.10.5 to the doap file.
11484
11485 === release 0.10.5 ===
11486
11487 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11488
11489         * configure.ac:
11490           releasing 0.10.5, "Expedition to Lake Pahoe"
11491
11492 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11493
11494         * win32/vs6/gst_plugins_bad.dsw:
11495         * win32/vs6/libdshowsrcwrapper.dsp:
11496         * win32/vs6/libgstdshow.dsp:
11497         * win32/vs6/libgstmpegvideoparse.dsp:
11498         * win32/vs6/libgstneon.dsp:
11499         Convert line endings to CRLF and mark as binary files.
11500
11501 2007-06-13  Wim Taymans  <wim@fluendo.com>
11502
11503         * sys/Makefile.am:
11504         Disable VCD build because we're frozen..
11505
11506 2007-06-13  Wim Taymans  <wim@fluendo.com>
11507
11508         * configure.ac:
11509         * sys/Makefile.am:
11510         * sys/vcd/Makefile.am:
11511         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11512         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11513         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11514         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11515         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11516         (gst_vcdsrc_uri_set_uri):
11517         * sys/vcd/vcdsrc.h:
11518         Port VCD element.
11519
11520 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11521
11522         * win32/MANIFEST:
11523         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11524         MANIFEST.
11525         * win32/vs6/gst_plugins_bad.dsw:
11526         Remove qtdemux, directdraw, directsound and waveform project files
11527         from the workspace as they have been moved to -good.
11528
11529 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11530
11531         * po/POTFILES.in:
11532         Remove qtdemux from the translation list.
11533
11534 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11535
11536         * configure.ac:
11537         * docs/plugins/Makefile.am:
11538         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11539         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11540         * docs/plugins/inspect/plugin-osxvideo.xml:
11541         * docs/plugins/inspect/plugin-videocrop.xml:
11542         * gst-plugins-bad.spec.in:
11543         * gst/videocrop/Makefile.am:
11544         * gst/videocrop/gstvideocrop.c:
11545         * gst/videocrop/gstvideocrop.h:
11546         * gst/videocrop/videocrop.vcproj:
11547         * sys/Makefile.am:
11548         * sys/osxvideo/Makefile.am:
11549         * sys/osxvideo/cocoawindow.h:
11550         * sys/osxvideo/cocoawindow.m:
11551         * sys/osxvideo/osxvideosink.h:
11552         * sys/osxvideo/osxvideosink.m:
11553         * tests/check/Makefile.am:
11554         * tests/check/elements/videocrop.c:
11555         * tests/icles/Makefile.am:
11556         * tests/icles/videocrop-test.c:
11557         Move videocrop and osxvideo to -good.
11558
11559 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11560
11561         * configure.ac:
11562         * docs/plugins/Makefile.am:
11563         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11564         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11565         * gst/qtdemux/Makefile.am:
11566         * gst/qtdemux/gstrtpxqtdepay.c:
11567         * gst/qtdemux/gstrtpxqtdepay.h:
11568         * gst/qtdemux/qtdemux.c:
11569         * gst/qtdemux/qtdemux.h:
11570         * gst/qtdemux/qtdemux.vcproj:
11571         * gst/qtdemux/qtdemux_dump.c:
11572         * gst/qtdemux/qtdemux_dump.h:
11573         * gst/qtdemux/qtdemux_fourcc.h:
11574         * gst/qtdemux/qtdemux_types.c:
11575         * gst/qtdemux/qtdemux_types.h:
11576         * gst/qtdemux/qtpalette.h:
11577         * gst/qtdemux/quicktime.c:
11578         * win32/MANIFEST:
11579         * win32/vs6/libgstqtdemux.dsp:
11580         Move qtdemux to -good.
11581
11582         * gst-plugins-bad.spec.in:
11583         Update spec file to reflect wavpack & qtdemux moving to -good.
11584
11585 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11586
11587         * docs/plugins/Makefile.am:
11588         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11589         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11590         * docs/plugins/inspect/plugin-waveform.xml:
11591         * sys/waveform/gstwaveformplugin.c:
11592         * sys/waveform/gstwaveformsink.c:
11593         * sys/waveform/gstwaveformsink.h:
11594         * win32/MANIFEST:
11595         * win32/vs6/libgstwaveform.dsp:
11596         Remove the waveform plugin now that it is in -good.
11597
11598 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11599
11600         * configure.ac:
11601         * docs/plugins/Makefile.am:
11602         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11603         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11604         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11605         * docs/plugins/inspect/plugin-wavpack.xml:
11606         * ext/Makefile.am:
11607         * ext/wavpack/Makefile.am:
11608         * ext/wavpack/gstwavpack.c:
11609         * ext/wavpack/gstwavpackcommon.c:
11610         * ext/wavpack/gstwavpackcommon.h:
11611         * ext/wavpack/gstwavpackdec.c:
11612         * ext/wavpack/gstwavpackdec.h:
11613         * ext/wavpack/gstwavpackenc.c:
11614         * ext/wavpack/gstwavpackenc.h:
11615         * ext/wavpack/gstwavpackparse.c:
11616         * ext/wavpack/gstwavpackparse.h:
11617         * ext/wavpack/gstwavpackstreamreader.c:
11618         * ext/wavpack/gstwavpackstreamreader.h:
11619         * ext/wavpack/md5.c:
11620         * ext/wavpack/md5.h:
11621         * tests/check/Makefile.am:
11622         * tests/check/elements/wavpackdec.c:
11623         * tests/check/elements/wavpackenc.c:
11624         * tests/check/elements/wavpackparse.c:
11625           Move wavpack to good.
11626
11627 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11628
11629         * configure.ac:
11630         * docs/plugins/Makefile.am:
11631         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11632         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11633         * docs/plugins/gst-plugins-bad-plugins.args:
11634         * docs/plugins/inspect/plugin-directdraw.xml:
11635         * docs/plugins/inspect/plugin-directsound.xml:
11636         * sys/Makefile.am:
11637         * sys/directdraw/Makefile.am:
11638         * sys/directdraw/gstdirectdrawplugin.c:
11639         * sys/directdraw/gstdirectdrawsink.c:
11640         * sys/directdraw/gstdirectdrawsink.h:
11641         * sys/directsound/Makefile.am:
11642         * sys/directsound/gstdirectsoundplugin.c:
11643         * sys/directsound/gstdirectsoundsink.c:
11644         * sys/directsound/gstdirectsoundsink.h:
11645         * win32/MANIFEST:
11646         * win32/gst.sln:
11647         * win32/vs6/libgstdirectdraw.dsp:
11648         * win32/vs6/libgstdirectsound.dsp:
11649         * win32/vs7/libgstdirectdraw.vcproj:
11650         * win32/vs7/libgstdirectsound.vcproj:
11651         * win32/vs8/libgstdirectdraw.vcproj:
11652         * win32/vs8/libgstdirectsound.vcproj:
11653         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11654
11655 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11658         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11659         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11660           When driving the pipeline, also post an error when we get a
11661           not-linked flow return from downstream.
11662
11663 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11664
11665         * docs/plugins/gst-plugins-bad-plugins.args:
11666         * sys/directdraw/gstdirectdrawsink.c:
11667         (gst_directdraw_sink_class_init):
11668         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11669         it consistent with xvimagesink and ximagesink.
11670
11671 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11672
11673         * tests/icles/videocrop-test.c: (main):
11674           Default to xvimagesink instead of autovideosink while
11675           autovideosink/ghostpads/whatever don't handle the way we use it in
11676           the way we expect it to.
11677
11678 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11679
11680         * configure.ac:
11681           Bump requirements to released versions of core and -base, and remove
11682           special-casing for equalizer and rtpmanager as it's not needed any
11683           longer.
11684
11685 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11686
11687         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11688         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11689         Sprinkle in some XSync calls to avoid raciness with broken
11690         drivers (ATI) when re-using a single glimagesink.
11691
11692 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11693
11694         * gst/mpegvideoparse/mpegpacketiser.c:
11695         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11696         (mpeg_util_parse_picture_hdr):
11697         * gst/mpegvideoparse/mpegvideoparse.c:
11698         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11699         Fix some silly bugs with calculating the guard sizes.
11700         Properly compare the old sequence header structure with the new one.
11701         Don't error out on an invalid sequence - just ignore it.
11702
11703 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11704
11705         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11706           Printf fix in debug statement; also print the right number there.
11707
11708 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * ext/sdl/Makefile.am:
11711         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11712           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11713           (#444499); initialise variable to avoid false compiler warning.
11714
11715 2007-06-01  Wim Taymans  <wim@fluendo.com>
11716
11717         * docs/plugins/Makefile.am:
11718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11720         * docs/plugins/inspect/plugin-videosignal.xml:
11721         * gst/videosignal/Makefile.am:
11722         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11723         (gst_video_mark_draw_box), (gst_video_mark_420),
11724         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11725         (gst_video_mark_get_property), (gst_video_mark_base_init),
11726         (gst_video_mark_class_init), (gst_video_mark_init),
11727         (gst_video_mark_get_type):
11728         * gst/videosignal/gstvideomark.h:
11729         * gst/videosignal/gstvideosignal.c: (plugin_init):
11730         Add plugin to generate a pattern detectable by videodetect.
11731
11732 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11733
11734         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11735           Don't leak buffer when returning an error.
11736
11737 2007-06-01  Wim Taymans  <wim@fluendo.com>
11738
11739         Patch by René Stadler <mail at renestadler dot de>:
11740
11741         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11742         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11743         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11744         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11745         (gst_neonhttp_src_set_location),
11746         (gst_neonhttp_src_send_request_and_redirect),
11747         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11748         * ext/neon/gstneonhttpsrc.h:
11749         Deprecated "uri" property.  Clean up property descriptions.
11750         Change default User-Agent to the slightly more descriptive
11751         "GStreamer neonhttpsrc".
11752         Various other small cleanups, mostly property related.
11753
11754 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11755
11756         * ext/libmms/gstmms.h:
11757           No reason to use gpointers instead of typed pointes here as far as I
11758           can see.
11759
11760         * ext/mythtv/gstmythtvsrc.c:
11761         * ext/neon/gstneonhttpsrc.c:
11762         * gst/switch/gstswitch.c:
11763           Don't use gtk-doc magic markers for things that aren't meant to be
11764           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11765
11766 2007-05-30  Wim Taymans  <wim@fluendo.com>
11767
11768         * configure.ac:
11769         * docs/plugins/Makefile.am:
11770         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11771         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11772         * docs/plugins/inspect/plugin-videosignal.xml:
11773         * gst/videosignal/Makefile.am:
11774         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11775         (gst_video_analyse_post_message), (gst_video_analyse_420),
11776         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11777         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11778         (gst_video_analyse_class_init), (gst_video_analyse_init),
11779         (gst_video_analyse_get_type):
11780         * gst/videosignal/gstvideoanalyse.h:
11781         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11782         (gst_video_detect_post_message),
11783         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11784         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11785         (gst_video_detect_get_property), (gst_video_detect_base_init),
11786         (gst_video_detect_class_init), (gst_video_detect_init),
11787         (gst_video_detect_get_type):
11788         * gst/videosignal/gstvideodetect.h:
11789         * gst/videosignal/gstvideosignal.c: (plugin_init):
11790         * gst/videosignal/gstvideosignal.h:
11791         Added videosignal plugin with two plugins to analyse video frames.
11792         Added videoanalyse to report about brightness and variance in video
11793         frames.
11794         Added videodetect to detect predefined patterns in a video signal.
11795
11796 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11797
11798         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11799         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11800         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11801         * docs/plugins/gst-plugins-bad-plugins.signals:
11802           More updates.
11803
11804 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11805
11806         * docs/plugins/gst-plugins-bad-plugins.args:
11807         * docs/plugins/gst-plugins-bad-plugins.signals:
11808         * docs/plugins/inspect/plugin-dtsdec.xml:
11809         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11810         * docs/plugins/inspect/plugin-musepack.xml:
11811         * docs/plugins/inspect/plugin-rtpmanager.xml:
11812         * docs/plugins/inspect/plugin-sdl.xml:
11813         * docs/plugins/inspect/plugin-spcdec.xml:
11814         * docs/plugins/inspect/plugin-swfdec.xml:
11815           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11816           hopefully that makes the build bots happy again.
11817
11818 2007-05-28  Wim Taymans  <wim@fluendo.com>
11819
11820         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11821         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11822         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11823         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11824         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11825         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11826         (gst_rtp_client_request_new_pad):
11827         * gst/rtpmanager/gstrtpjitterbuffer.c:
11828         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11829         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11830         * gst/rtpmanager/gstrtpptdemux.c:
11831         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11832         (gst_rtp_session_request_new_pad):
11833         * gst/rtpmanager/gstrtpssrcdemux.c:
11834         Rename elements to avoid conflict with farsight elements with the same
11835         name. Fixes #430664.
11836
11837 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11838
11839         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11840
11841         * sys/directdraw/gstdirectdrawsink.c:
11842         (gst_directdraw_sink_buffer_alloc),
11843         (gst_directdraw_sink_show_frame),
11844         (gst_directdraw_sink_check_primary_surface),
11845         (gst_directdraw_sink_check_offscreen_surface),
11846         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11847         (gst_directdraw_sink_surface_create):
11848         * sys/directdraw/gstdirectdrawsink.h:
11849           Fix more warnings when compiling with MingW (#439914).
11850
11851 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11852
11853         * docs/plugins/gst-plugins-bad-plugins.args:
11854         Remove directsoundsink property doc as this sink use the mixer
11855         interface now.
11856         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11857         Add interfaces implemented by Windows sinks.
11858         * sys/directsound/gstdirectsoundsink.c:
11859         * sys/directsound/gstdirectsoundsink.h:
11860         Remove directsoundsink property  and implement the mixer interface.
11861         * win32/vs6/gst_plugins_bad.dsw:
11862         * win32/vs6/libgstdirectsound.dsp:
11863         Update project files.
11864         * gst-libs/gst/dshow/gstdshow.cpp:
11865         * gst-libs/gst/dshow/gstdshow.h:
11866         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11867         * gst-libs/gst/dshow/gstdshowfakesink.h:
11868         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11869         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11870         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11871         * gst-libs/gst/dshow/gstdshowinterface.h:
11872         * win32/common/libgstdshow.def:
11873         * win32/vs6/libgstdshow.dsp:
11874         Add a new gst library which allow to create internal Direct Show
11875         graph (pipelines) to wrap Windows sources, decoders or encoders.
11876         It includes a DirectShow fake source and sink and utility functions.    
11877         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11878         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11879         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11880         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11881         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11882         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11883         * win32/vs6/libdshowsrcwrapper.dsp:
11884         Add a new plugin to wrap DirectShow sources on Windows.
11885         It gets data from any webcam, dv cam, micro. We could add 
11886         tv tunner card later.
11887         
11888 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11889
11890         Patch by René Stadler <mail at renestadler dot de>:
11891
11892         * ext/sdl/sdlvideosink.c:
11893         Separate the authors by newlines instead of nothing. Fixes #440774.
11894
11895 2007-05-23  Wim Taymans  <wim@fluendo.com>
11896
11897         * docs/plugins/inspect/plugin-rtpmanager.xml:
11898         Add doc xml file.
11899
11900 2007-05-23  Wim Taymans  <wim@fluendo.com>
11901
11902         * docs/plugins/Makefile.am:
11903         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11904         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11905         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11906         * gst/rtpmanager/gstrtpbin.h:
11907         * gst/rtpmanager/gstrtpclient.c:
11908         * gst/rtpmanager/gstrtpjitterbuffer.c:
11909         (gst_rtp_jitter_buffer_class_init),
11910         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11911         * gst/rtpmanager/gstrtpjitterbuffer.h:
11912         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11913         (gst_rtp_pt_demux_clear_pt_map):
11914         * gst/rtpmanager/gstrtpptdemux.h:
11915         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11916         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11917         * gst/rtpmanager/gstrtpsession.h:
11918         * gst/rtpmanager/gstrtpssrcdemux.c:
11919         (gst_rtp_ssrc_demux_class_init):
11920         Document stuff.
11921         Add clear-pt-map action signal where needed.
11922
11923 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11924
11925         * configure.ac:
11926           Depend on gstreamer-0.10.12.1.
11927         
11928         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11929           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11930           parent_class, gst_iir_equalizer_band_set_property,
11931           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11932           gst_iir_equalizer_child_proxy_get_child_by_index,
11933           gst_iir_equalizer_child_proxy_get_children_count,
11934           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11935           gst_iir_equalizer_compute_frequencies,
11936           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11937           plugin_init):
11938         * gst/equalizer/gstiirequalizer.h (audiofilter):
11939         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11940           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11941           gst_iir_equalizer_nbands_set_property):
11942           Use new locking macros.
11943
11944         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11945           Add fixme.
11946
11947         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11948           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11949           gst_spectrum_event, gst_spectrum_transform_ip):
11950           Use new locking macros. Turn two fixed values into #defines.
11951
11952 2007-05-22  Edward Hervey  <edward@fluendo.com>
11953
11954         * docs/plugins/Makefile.am:
11955         Also look for .m (objectivec) files.
11956         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11957         * docs/plugins/gst-plugins-bad-plugins.args:
11958         * sys/osxvideo/osxvideosink.m:
11959         Add documentation for element and properties.
11960
11961 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11962
11963         * ChangeLog:
11964           ChangeLog surgery.
11965         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11966           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11967           parent_class, gst_iir_equalizer_band_set_property,
11968           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11969           gst_iir_equalizer_child_proxy_get_child_by_index,
11970           gst_iir_equalizer_child_proxy_get_children_count,
11971           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11972           gst_iir_equalizer_compute_frequencies, plugin_init):
11973         * tests/icles/equalizer-test.c:
11974           Add fixme and comment for example.
11975
11976 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11977
11978         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11979           gst_spectrum_event, gst_spectrum_transform_ip):
11980           Use lock to protect from concurrent access.
11981
11982 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11983
11984         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11985         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11986         Specify and use properties as unsigned int that are an unsigned int.
11987
11988 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11989
11990         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11991         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11992         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11993         * ext/wavpack/gstwavpackenc.h:
11994         Fixup docs, make the bitrate property an int as it should be and
11995         allow to set the different extra processing modes instead of only
11996         allowing none and the default one.
11997
11998 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11999
12000         * ext/wavpack/gstwavpackenc.c:
12001         Add missing audioconverts in the example pipelines of wavpackenc. As
12002         the wavpack stuff now needs input with 32 bit width (and random depth)
12003         this is needed now. The example pipelines for the parser and decoder
12004         are still fine.
12005
12006 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12007
12008         * docs/plugins/Makefile.am:
12009         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12010           Fix docs build and hierarchy.
12011
12012 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12013
12014         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12015         (gst_directdraw_sink_buffer_alloc),
12016         (gst_directdraw_sink_get_ddrawcaps),
12017         (gst_directdraw_sink_surface_create):
12018           Bunch of small fixes: remove static function that doesn't exist;
12019           declare another one that does; printf format fix; use right macro
12020           when specifying debug category; remove a bunch of unused variables;
12021           #if 0 out an unused chunk of code (partially fixes #439914).
12022
12023 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12024
12025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12026         * gst/switch/gstswitch.c: (gst_switch_chain):
12027           Printf format fixes (#439910, #439911).
12028
12029 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12030
12031         * tests/check/Makefile.am:
12032           Remove bits for deinterleave check which isn't in CVS yet.
12033
12034 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12035
12036         Patch by: René Stadler <mail at renestadler de>
12037
12038         * docs/plugins/Makefile.am:
12039         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12040         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12041         * docs/plugins/inspect/plugin-replaygain.xml:
12042         * gst/replaygain/Makefile.am:
12043         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12044         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12045         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12046         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12047         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12048         (gst_rg_analysis_album_result):
12049         * gst/replaygain/gstrganalysis.h:
12050         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12051         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12052         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12053         (gst_rg_limiter_transform_ip):
12054         * gst/replaygain/gstrglimiter.h:
12055         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12056         (gst_rg_volume_class_init), (gst_rg_volume_init),
12057         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12058         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12059         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12060         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12061         (gst_rg_volume_determine_gain):
12062         * gst/replaygain/gstrgvolume.h:
12063         * gst/replaygain/replaygain.c: (plugin_init):
12064         * gst/replaygain/replaygain.h:
12065         * gst/replaygain/rganalysis.h:
12066         * tests/check/Makefile.am:
12067         * tests/check/elements/.cvsignore:
12068         * tests/check/elements/rganalysis.c: (send_eos_event),
12069         (GST_START_TEST):
12070         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12071         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12072         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12073         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12074         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12075         (send_eos_event), (send_tag_event), (test_buffer_new),
12076         (fail_unless_target_gain), (fail_unless_result_gain),
12077         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12078           Add replaygain playback elements (#412710).
12079
12080 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12081
12082         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12083         Update the cached caps after opening the display so that we report
12084         only the supported caps formats, not just the template caps.
12085         Fixes: #439405
12086
12087 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12088
12089         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12090           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12091         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12092           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12093         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12094           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12095           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12096           GST_DEBUG_FUNCPTR and add log-category.
12097
12098 2007-05-17  Edward Hervey  <edward@fluendo.com>
12099
12100         * sys/osxvideo/osxvideosink.h:
12101         * sys/osxvideo/osxvideosink.m:
12102         Remove the event-loop-in-separate-thread modifications, because MacOSX
12103         is $#@(*%$# ! For those wondering, the event handling needs to be done
12104         in the main thread after all..
12105
12106 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12107
12108         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12109           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12110           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12111           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12112           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12113           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12114           gst_switch_base_init, gst_switch_class_init):
12115         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12116           stop_value, start_value, current_start, last_ts, stored_buffers):
12117         Add handling of application provided stop and start values, allowing
12118         A/V sync across 2 switch elements.
12119
12120 2007-05-17  Edward Hervey  <edward@fluendo.com>
12121
12122         * sys/osxvideo/osxvideosink.h:
12123         * sys/osxvideo/osxvideosink.m:
12124         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12125         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12126         stop.
12127
12128 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12129
12130         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12131         (gst_real_audio_dec_setcaps):
12132         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12133           Don't crash when we get a buffer and our input caps haven't been set
12134           yet; also, don't leak all the input buffers (realaudiodec only).
12135
12136 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12137
12138         patch by: Stanislav Brabec <sbrabec@suse.cz>
12139
12140         * configure.ac:
12141         * ext/amrwb/Makefile.am:
12142         * ext/amrwb/amrwb-code/Makefile.am:
12143         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12144         * ext/amrwb/amrwb-code/amrwb/README:
12145         * ext/amrwb/gstamrwbdec.c:
12146         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12147         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12148         * ext/amrwb/gstamrwbparse.c:
12149         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12150         * gst-libs/Makefile.am:
12151         * gst-libs/ext/Makefile.am:
12152         * gst-libs/ext/amrwb/Makefile.am:
12153         * gst-libs/ext/amrwb/README:
12154           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12155
12156 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12157
12158         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12159           This needs a version check.
12160
12161         * gst/bayer/Makefile.am:
12162           Fix the build.
12163
12164 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12165
12166         * configure.ac:
12167         * sys/directdraw/Makefile.am:
12168         * sys/directsound/Makefile.am:
12169           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12170           and restore the various flags in the directdraw/directsound
12171           detection section. Apparently improves cross-compiling for win32
12172           with mingw32 under some circumstances (#437539).
12173
12174 2007-05-15  Wim Taymans  <wim@fluendo.com>
12175
12176         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12177         We always use fixed caps.
12178
12179 2007-05-14  David Schleef  <ds@schleef.org>
12180
12181         * gst/rtpmanager/gstrtpbin.c:
12182           g_hash_table_remove_all() only exists in 2.12.  Work around.
12183
12184 2007-05-14  David Schleef  <ds@schleef.org>
12185
12186         * configure.ac:
12187         * gst/bayer/Makefile.am:
12188         * gst/bayer/gstbayer.c:
12189         * gst/bayer/gstbayer2rgb.c:
12190           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12191           Partial fix for #314160.
12192
12193 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12194
12195         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12196           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12197           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12198           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12199           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12200         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12201           current_start, last_ts):
12202         Allow application to provide a stop timestamp, so a new segment
12203         update can be sent before switching.
12204
12205 2007-05-14  Wim Taymans  <wim@fluendo.com>
12206
12207         * gst/rtpmanager/async_jitter_queue.c:
12208         (async_jitter_queue_set_flushing_unlocked):
12209         Fix leak when flushing.
12210
12211         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12212         (gst_rtp_bin_class_init):
12213         * gst/rtpmanager/gstrtpbin.h:
12214         Add clear-pt-map signal.
12215
12216         * gst/rtpmanager/gstrtpjitterbuffer.c:
12217         (gst_rtp_jitter_buffer_flush_stop),
12218         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12219         Init clock-rate to -1 to mark unknow clock rate.
12220         Fix flushing.
12221
12222 2007-05-13  David Schleef  <ds@schleef.org>
12223
12224         * gst/replaygain/rganalysis.c:
12225           Fix wrong ifdef for visual C++.  Fixes: #437403.
12226           By Ali Sabil <ali.sabil@gmail.com>.
12227
12228 2007-05-12  David Schleef  <ds@schleef.org>
12229
12230         * ext/neon/gstneonhttpsrc.c:
12231           Make redirection the default behavior.  Fixes #413818.
12232
12233 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12234
12235         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12236           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12237           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12238           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12239           qtdemux_parse_segments, qtdemux_parse_trak):
12240         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12241           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12242           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12243           rtp_session_get_location, rtp_session_get_tool,
12244           rtp_session_process_bye, session_report_blocks):
12245         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12246           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12247           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12248
12249         * gst/switch/Makefile.am:
12250           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12251
12252 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12253
12254         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12255           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12256           async_jitter_queue_set_low_threshold,
12257           async_jitter_queue_length_ts_units_unlocked,
12258           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12259           async_jitter_queue_lock, async_jitter_queue_push,
12260           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12261           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12262           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12263           async_jitter_queue_set_flushing_unlocked,
12264           async_jitter_queue_unset_flushing_unlocked):
12265           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12266
12267 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12268
12269         * common/m4/gst-x11.m4:
12270           Restore CFLAGS and LIBS.
12271
12272         * configure.ac:
12273           Revert previous patch.
12274
12275 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12276
12277         Patch by: Ali Sabil <ali.sabil@gmail.com>
12278
12279         * configure.ac:
12280           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12281         
12282
12283 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12284
12285         * docs/plugins/gst-plugins-bad-plugins.args:
12286         Add directraw and directsound sinks properties.
12287
12288 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12289
12290         * configure.ac:
12291           Fix --disable-external (hopefully).
12292
12293 2007-05-09  Wim Taymans  <wim@fluendo.com>
12294
12295         * gst/rtpmanager/gstrtpjitterbuffer.c:
12296         (gst_rtp_jitter_buffer_query):
12297         Pass queries upstream.
12298
12299 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12300
12301         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12302         (gst_real_audio_dec_finalize):
12303         * gst/real/gstrealaudiodec.h:
12304         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12305         * gst/real/gstrealvideodec.h:
12306           Use GModule instead of using dlsym() directly. Fixes #430598.
12307
12308 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12309
12310         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12311         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12312         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12313           Add docs for Windows sinks.
12314
12315 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12316
12317         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12318         (speed_chain), (speed_change_state):
12319           Fix event handling a bit by replacing completely dubious code
12320           written by someone else with completely dubious code written
12321           by me. Should at least fix #412077 though.
12322
12323 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12324
12325         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12326         (plugin_init):
12327           Add debug category; use gst_pad_query_peer_*() utility functions;
12328           use gst_util_scale*(); add gtk-doc blurb.
12329
12330 2007-05-04  Wim Taymans  <wim@fluendo.com>
12331
12332         * gst/rtpmanager/gstrtpjitterbuffer.c:
12333         (gst_rtp_jitter_buffer_query):
12334         Add some debug info.
12335
12336         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12337         (rtp_session_send_rtp):
12338         Store real user name in the session.
12339
12340 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12341
12342         * configure.ac:
12343         * examples/Makefile.am:
12344         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12345           last_message_received, main):
12346         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12347           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12348           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12349           gst_switch_set_property, gst_switch_get_property,
12350           gst_switch_get_linked_pad, gst_switch_getcaps,
12351           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12352           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12353           gst_switch_class_init):
12354         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12355           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12356           need_to_send_newsegment):
12357         Port switch element and example program to 0.10.
12358
12359 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12360
12361         * ext/wavpack/gstwavpack.c: (plugin_init):
12362         Call bindtextdomain() to get localized strings.
12363         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12364         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12365         (gst_wavpack_parse_handle_seek_event),
12366         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12367         * ext/wavpack/gstwavpackparse.h:
12368         Handle DISCONT buffers by correctly setting the DISCONT flag
12369         on outgoing buffers when necessary.
12370         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12371         Send newsegment from the streaming thread.
12372
12373 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12374
12375         * ext/wavpack/gstwavpackparse.c:
12376         (gst_wavpack_parse_handle_seek_event):
12377         Remove old workaround that was needed when seeking after the last
12378         sample. With the fixed error handling this works now as expected
12379         without pushing the last sample although it wasn't requested.
12380
12381 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12382
12383         * ext/wavpack/gstwavpackparse.c:
12384         (gst_wavpack_parse_handle_seek_event):
12385         Handle segment seeks in the seek event handler, correctly work with
12386         stop position == -1 and instead of stopping the task on seek just
12387         pause it.
12388
12389 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12390
12391         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12392         Add handling for segment seeks.
12393
12394 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12395
12396         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12397         (gst_wavpack_parse_create_src_pad),
12398         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12399         (gst_wavpack_parse_chain):
12400         Correctly handle errors, especially in the loop function. Before it
12401         was easy to get the task paused but no error being posted on the bus.
12402
12403 2007-04-30  Wim Taymans  <wim@fluendo.com>
12404
12405         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12406         (async_jitter_queue_pop_intern_unlocked):
12407         Fix the case where the buffer underruns and does not block.
12408
12409         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12410         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12411         (gst_rtp_bin_request_new_pad):
12412         Rename RTCP send pad, like in the session manager.
12413         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12414         fix handling of send_rtp_src pad.
12415
12416         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12417         When no pt map could be found, fall back to the sinkpad caps.
12418
12419         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12420         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12421         (create_recv_rtcp_sink), (create_send_rtp_sink),
12422         (create_send_rtcp_src):
12423         Fix pad names.
12424
12425         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12426         (rtp_session_create_source), (rtp_session_process_sr),
12427         (rtp_session_send_rtp), (session_start_rtcp):
12428         * gst/rtpmanager/rtpsession.h:
12429         Unlock session when performing a callback.
12430         Add callbacks for the internal session object.
12431         Fix sending of RTP packets.
12432         first attempt at adding NTP times in the SR packets.
12433         Small debug and doc improvements.
12434
12435         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12436         Update stats for SR reports.
12437
12438 2007-04-29  Wim Taymans  <wim@fluendo.com>
12439
12440         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12441         Remove debug.
12442
12443         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12444         (rtp_session_process_sdes), (calculate_rtcp_interval),
12445         (rtp_session_next_timeout), (session_report_blocks):
12446         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12447         Improve debugging
12448         Fix interval for BYE/RTCP packets.
12449
12450 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12451
12452         * docs/plugins/gst-plugins-bad-plugins.args:
12453         * docs/plugins/gst-plugins-bad-plugins.signals:
12454           Commit result of running scanobj-update
12455
12456 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12457
12458         * autogen.sh:
12459           Require automake 1.7
12460         * ext/alsaspdif/Makefile.am:
12461         * ext/divx/Makefile.am:
12462         * ext/ivorbis/Makefile.am:
12463         * ext/musicbrainz/Makefile.am:
12464         * ext/neon/Makefile.am:
12465         * ext/sdl/Makefile.am:
12466         * ext/swfdec/Makefile.am:
12467         * ext/theora/Makefile.am:
12468         * ext/wavpack/Makefile.am:
12469         * ext/xvid/Makefile.am:
12470         * gst/modplug/Makefile.am:
12471           Fix up Makefile.am accordingly.
12472
12473 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12474
12475         * docs/plugins/inspect/plugin-alsaspdif.xml:
12476         * docs/plugins/inspect/plugin-bz2.xml:
12477         * docs/plugins/inspect/plugin-cdxaparse.xml:
12478         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12479         * docs/plugins/inspect/plugin-faac.xml:
12480         * docs/plugins/inspect/plugin-faad.xml:
12481         * docs/plugins/inspect/plugin-filter.xml:
12482         * docs/plugins/inspect/plugin-freeze.xml:
12483         * docs/plugins/inspect/plugin-glimagesink.xml:
12484         * docs/plugins/inspect/plugin-gsm.xml:
12485         * docs/plugins/inspect/plugin-h264parse.xml:
12486         * docs/plugins/inspect/plugin-jack.xml:
12487         * docs/plugins/inspect/plugin-mms.xml:
12488         * docs/plugins/inspect/plugin-modplug.xml:
12489         * docs/plugins/inspect/plugin-musepack.xml:
12490         * docs/plugins/inspect/plugin-musicbrainz.xml:
12491         * docs/plugins/inspect/plugin-neon.xml:
12492         * docs/plugins/inspect/plugin-nsfdec.xml:
12493         * docs/plugins/inspect/plugin-replaygain.xml:
12494         * docs/plugins/inspect/plugin-sdl.xml:
12495         * docs/plugins/inspect/plugin-soundtouch.xml:
12496         * docs/plugins/inspect/plugin-spectrum.xml:
12497         * docs/plugins/inspect/plugin-speed.xml:
12498         * docs/plugins/inspect/plugin-tta.xml:
12499         * docs/plugins/inspect/plugin-videocrop.xml:
12500         * docs/plugins/inspect/plugin-wavpack.xml:
12501         * docs/plugins/inspect/plugin-xingheader.xml:
12502         * docs/plugins/inspect/plugin-xvid.xml:
12503           Add jack and update.
12504
12505 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12506
12507         * configure.ac:
12508           Don't build equalizer unless we have core from CVS (it won't
12509           work with earlier versions due to GstChildProxy brokeness).
12510           Also up requirements to last released core/base.
12511
12512 2007-04-27  Wim Taymans  <wim@fluendo.com>
12513
12514         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12515         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12516         Move reconsideration code to the rtpsession object.
12517         Simplify timout handling and add reconsideration.
12518
12519         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12520         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12521         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12522         (obtain_source), (rtp_session_create_source),
12523         (update_arrival_stats), (rtp_session_process_rtp),
12524         (rtp_session_process_sr), (rtp_session_process_rr),
12525         (rtp_session_process_bye), (rtp_session_process_rtcp),
12526         (calculate_rtcp_interval), (rtp_session_send_bye),
12527         (rtp_session_next_timeout), (session_start_rtcp),
12528         (session_report_blocks), (session_cleanup), (session_sdes),
12529         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12530         * gst/rtpmanager/rtpsession.h:
12531         Handle timeout of inactive sources and senders.
12532         Implement BYE scheduling.
12533
12534         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12535         (rtp_source_process_sr), (rtp_source_get_last_sr),
12536         (rtp_source_get_last_rb):
12537         * gst/rtpmanager/rtpsource.h:
12538         Add members to check for timeouts.
12539
12540         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12541         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12542         (rtp_stats_calculate_bye_interval):
12543         * gst/rtpmanager/rtpstats.h:
12544         Use RFC algorithm for calculating the reporting interval.
12545
12546 2007-04-26  Edward Hervey  <edward@fluendo.com>
12547
12548         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12550         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12551         * docs/plugins/inspect/plugin-osxvideo.xml:
12552         Add documentation for osxvideo
12553
12554 2007-04-25  Wim Taymans  <wim@fluendo.com>
12555
12556         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12557         Implement forward and reverse reconsideration.
12558
12559         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12560         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12561         (session_report_blocks):
12562         * gst/rtpmanager/rtpsession.h:
12563         Small cleanups.
12564
12565 2007-04-25  Wim Taymans  <wim@fluendo.com>
12566
12567         reviewed by: <delete if not using a buddy>
12568
12569         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12570         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12571         (gst_rtp_bin_get_property):
12572         * gst/rtpmanager/gstrtpbin.h:
12573         Make default jitterbuffer latency configurable.
12574
12575         * gst/rtpmanager/gstrtpjitterbuffer.c:
12576         (gst_rtp_jitter_buffer_class_init),
12577         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12578         (gst_rtp_jitter_buffer_set_property),
12579         (gst_rtp_jitter_buffer_get_property):
12580         Debuging cleanups.
12581
12582 2007-04-25  Wim Taymans  <wim@fluendo.com>
12583
12584         * gst/rtpmanager/gstrtpjitterbuffer.c:
12585         (gst_rtp_jitter_buffer_change_state):
12586         Report NO_PREROLL when going to PAUSED.
12587
12588         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12589         Don't send RTCP right before we are shutting down.
12590
12591         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12592         (rtp_session_process_sr), (session_report_blocks),
12593         (rtp_session_perform_reporting):
12594         Improve report blocks.
12595
12596         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12597         (rtp_source_process_rtp), (rtp_source_process_sr),
12598         (rtp_source_process_rb), (rtp_source_get_last_sr),
12599         (rtp_source_get_last_rb):
12600         * gst/rtpmanager/rtpsource.h:
12601         * gst/rtpmanager/rtpstats.h:
12602         Cleanups, add methods to access stats. 
12603
12604 2007-04-25  Wim Taymans  <wim@fluendo.com>
12605
12606         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12607         fix for pad name change
12608
12609         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12610         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12611         Fix for renamed methods.
12612
12613         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12614         (rtp_session_finalize), (rtp_session_set_cname),
12615         (rtp_session_get_cname), (rtp_session_set_name),
12616         (rtp_session_get_name), (rtp_session_set_email),
12617         (rtp_session_get_email), (rtp_session_set_phone),
12618         (rtp_session_get_phone), (rtp_session_set_location),
12619         (rtp_session_get_location), (rtp_session_set_tool),
12620         (rtp_session_get_tool), (rtp_session_set_note),
12621         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12622         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12623         (rtp_session_create_source), (rtp_session_process_rtp),
12624         (rtp_session_process_sr), (rtp_session_process_sdes),
12625         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12626         (rtp_session_get_reporting_interval), (session_report_blocks),
12627         (session_sdes), (rtp_session_perform_reporting):
12628         * gst/rtpmanager/rtpsession.h:
12629         Prepare for implementing SSRC sampling.
12630         Create SSRC for the session. 
12631         Add methods to set the SDES entries.
12632         fix accounting of senders/receivers.
12633         Implement SR/RR/SDES RTCP reporting.
12634
12635         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12636         (rtp_source_process_rtp), (rtp_source_process_sr):
12637         * gst/rtpmanager/rtpsource.h:
12638         Implement extended sequence number.
12639
12640         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12641         * gst/rtpmanager/rtpstats.h:
12642         Rename some fields.
12643
12644 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12645
12646         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12647         (gst_y4m_encode_setcaps):
12648         * tests/check/elements/y4menc.c: (GST_START_TEST):
12649           Plug some leaks; try to make build bot happy again.
12650
12651 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12652
12653         * gst/Makefile.am:
12654           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12655
12656 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12657
12658         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12659           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12660
12661 2007-04-20  Michael Smith  <msmith@fluendo.com>
12662
12663         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12664           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12665           quicktime because of sample rate mismatches.
12666           Reenable overriding the implicit SBR behaviour (accidently changed?)
12667           to allow playback of these files.
12668
12669 2007-04-19  David Schleef  <ds@schleef.org>
12670
12671         * configure.ac:
12672           Change rtpmanager disabling to keep -bad releasable.
12673
12674 2007-04-18  David Schleef  <ds@schleef.org>
12675
12676         * configure.ac:
12677         * gst/Makefile.am:
12678           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12679           line 268.
12680
12681 2007-04-18  Wim Taymans  <wim@fluendo.com>
12682
12683         * gst/Makefile.am:
12684         Add rtpmanager dir to dist.
12685
12686 2007-04-18  Wim Taymans  <wim@fluendo.com>
12687
12688         * configure.ac:
12689         Disable rtpmanager for now because it depends on CVS -base.
12690
12691         * gst/rtpmanager/Makefile.am:
12692         Added new files for session manager.
12693
12694         * gst/rtpmanager/gstrtpjitterbuffer.h:
12695         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12696         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12697         Some cleanups. 
12698         the session manager can now also request a pt-map.
12699
12700         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12701         (gst_rtp_session_class_init), (gst_rtp_session_init),
12702         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12703         (stop_rtcp_thread), (gst_rtp_session_change_state),
12704         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12705         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12706         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12707         (gst_rtp_session_chain_recv_rtp),
12708         (gst_rtp_session_event_recv_rtcp_sink),
12709         (gst_rtp_session_chain_recv_rtcp),
12710         (gst_rtp_session_event_send_rtp_sink),
12711         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12712         (gst_rtp_session_request_new_pad):
12713         * gst/rtpmanager/gstrtpsession.h:
12714         We can ask for pt-map now too when the session manager needs it.
12715         Hook up to the new session manager, implement the needed callbacks for
12716         pushing data, getting clock time and requesting clock-rates.
12717         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12718         be send to clients.
12719         Add code to start and stop the thread that will schedule RTCP through
12720         the session manager.
12721
12722         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12723         (rtp_session_init), (rtp_session_finalize),
12724         (rtp_session_set_property), (rtp_session_get_property),
12725         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12726         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12727         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12728         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12729         (source_push_rtp), (source_clock_rate), (check_collision),
12730         (obtain_source), (rtp_session_add_source),
12731         (rtp_session_get_num_sources),
12732         (rtp_session_get_num_active_sources),
12733         (rtp_session_get_source_by_ssrc),
12734         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12735         (update_arrival_stats), (rtp_session_process_rtp),
12736         (rtp_session_process_sr), (rtp_session_process_rr),
12737         (rtp_session_process_sdes), (rtp_session_process_bye),
12738         (rtp_session_process_app), (rtp_session_process_rtcp),
12739         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12740         (rtp_session_produce_rtcp):
12741         * gst/rtpmanager/rtpsession.h:
12742         The advanced beginnings of the main session manager that handles the
12743         participant database of RTPSources, SSRC probation, SSRC collisions,
12744         parse RTCP to update source stats. etc..
12745
12746         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12747         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12748         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12749         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12750         (push_packet), (get_clock_rate), (calculate_jitter),
12751         (rtp_source_process_rtp), (rtp_source_process_bye),
12752         (rtp_source_send_rtp), (rtp_source_process_sr),
12753         (rtp_source_process_rb):
12754         * gst/rtpmanager/rtpsource.h:
12755         Object that encapsulates an SSRC and its state in the database.
12756         Calculates the jitter and transit times of data packets.
12757
12758         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12759         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12760         * gst/rtpmanager/rtpstats.h:
12761         Various stats regarding the session and sources.
12762         Used to calculate the RTCP interval.
12763
12764 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12765
12766         * gst/app/Makefile.am:
12767           Fix CFLAGS and hopefully #430594.
12768
12769 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12770
12771         * gst/nsf/types.h:
12772           Rename #ifndef header guard symbol to something less generic, so
12773           types.h doesn't get skipped over when compiling on MingW. Include
12774           GLib headers and use those to set the endianness and the basic
12775           types so that this isn't entirely broken for non-x86 architectures.
12776
12777 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12778
12779         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12780           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12781           MingW (no idea though why we add a BYTE_ORDER endianness field if
12782           the audio is compressed).
12783
12784 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12785
12786         * docs/plugins/inspect/plugin-directdraw.xml:
12787         * docs/plugins/inspect/plugin-directsound.xml:
12788         * docs/plugins/inspect/plugin-waveform.xml:
12789           Add xml doc files for Windows sinks
12790         * win32/vs6/libgstqtdemux.dsp:
12791         * win32/vs6/libgstmpegvideoparse.dsp:
12792         * win32/vs6/gst_plugins_bad.dsw:
12793          Update projects files.
12794         
12795 2007-04-13  Wim Taymans  <wim@fluendo.com>
12796
12797         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12798         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12799         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12800         * gst/rtpmanager/gstrtpbin.h:
12801         * gst/rtpmanager/gstrtpclient.c:
12802         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12803         (gst_rtp_session_init), (gst_rtp_session_finalize),
12804         (gst_rtp_session_event_recv_rtp_sink),
12805         (gst_rtp_session_event_recv_rtcp_sink),
12806         (gst_rtp_session_chain_recv_rtcp),
12807         (gst_rtp_session_request_new_pad):
12808         Protect lists and structures with locks.
12809         Return FLOW_OK from RTCP messages for now.
12810
12811 2007-04-12  Wim Taymans  <wim@fluendo.com>
12812
12813         * gst/qtdemux/qtdemux.c:
12814         Make timescale 32 bits again so we don't screw up the pts_offset
12815         calculations.
12816
12817 2007-04-12  Wim Taymans  <wim@fluendo.com>
12818
12819         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12820         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12821         Emit pt map requests and cache results.
12822
12823         * gst/rtpmanager/gstrtpjitterbuffer.c:
12824         (gst_rtp_jitter_buffer_class_init),
12825         (gst_jitter_buffer_sink_parse_caps),
12826         (gst_jitter_buffer_sink_setcaps),
12827         (gst_rtp_jitter_buffer_get_clock_rate),
12828         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12829         * gst/rtpmanager/gstrtpjitterbuffer.h:
12830         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12831         Emit request-pt-map signals.
12832
12833 2007-04-11  Wim Taymans  <wim@fluendo.com>
12834
12835         * gst/rtpmanager/gstrtpbin-marshal.list:
12836         Some more custom marshallers.
12837
12838         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12839         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12840         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12841         * gst/rtpmanager/gstrtpbin.h:
12842         Prepare for caching pt maps.
12843         Connect to signals to collect pt maps.
12844
12845         * gst/rtpmanager/gstrtpjitterbuffer.c:
12846         (gst_rtp_jitter_buffer_class_init),
12847         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12848         * gst/rtpmanager/gstrtpjitterbuffer.h:
12849         Add request_clock_rate signal.
12850         Use scale insteat of scale_int because the later does not deal with
12851         negative numbers.
12852
12853         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12854         (gst_rtp_pt_demux_chain):
12855         * gst/rtpmanager/gstrtpptdemux.h:
12856         Implement request-pt-map signal.
12857
12858 2007-04-11  Wim Taymans  <wim@fluendo.com>
12859
12860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12861         (qtdemux_parse_samples), (qtdemux_parse_segments),
12862         (qtdemux_parse_trak), (qtdemux_parse_tree):
12863         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12864         Handle version 1 mdhd atoms to get extended precision durations.
12865         Fixes #426972.
12866
12867 2007-04-10  Wim Taymans  <wim@fluendo.com>
12868
12869         * gst/rtpmanager/.cvsignore:
12870         * gst/rtpmanager/Makefile.am:
12871         * gst/rtpmanager/gstrtpbin-marshal.list:
12872         Added custom marshallers for signals.
12873
12874         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12875         * gst/rtpmanager/gstrtpbin.h:
12876         Prepare for emiting pt map signals.
12877
12878         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12879         * gst/rtpmanager/gstrtpssrcdemux.c:
12880         (gst_rtp_ssrc_demux_class_init):
12881         Fix signals.
12882
12883 2007-04-06  Wim Taymans  <wim@fluendo.com>
12884
12885         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12886         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12887         * gst/rtpmanager/gstrtpbin.h:
12888         Provide a clock.
12889
12890 2007-04-06  Wim Taymans  <wim@fluendo.com>
12891
12892         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12893         Fix pad template name parsing.
12894
12895 2007-04-05  Wim Taymans  <wim@fluendo.com>
12896
12897         * gst/rtpmanager/gstrtpjitterbuffer.c:
12898         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12899         (gst_rtp_jitter_buffer_loop):
12900         Add some debug and comments.
12901         Fix double unref() in error cases.
12902
12903 2007-04-05  Wim Taymans  <wim@fluendo.com>
12904
12905         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12906         (gst_rtp_xqt_depay_change_state):
12907         * gst/qtdemux/gstrtpxqtdepay.h:
12908         Try to recover from packet loss a little better.
12909
12910 2007-04-05  Wim Taymans  <wim@fluendo.com>
12911
12912         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12913         (create_session), (find_stream_by_ssrc), (create_stream),
12914         (gst_rtp_bin_class_init), (new_payload_found),
12915         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12916         (create_send_rtp), (create_rtcp):
12917         * gst/rtpmanager/gstrtpbin.h:
12918         Add debugging category.
12919         Added RTPStream to manage stream per SSRC, each with its own
12920         jitterbuffer and ptdemux.
12921         Added SSRCDemux.
12922         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12923
12924
12925         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12926         Added rtpbin to elements.
12927
12928         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12929         Fix caps and forward GstFlowReturn
12930
12931         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12932         (gst_rtp_session_event_recv_rtp_sink),
12933         (gst_rtp_session_chain_recv_rtp),
12934         (gst_rtp_session_event_recv_rtcp_sink),
12935         (gst_rtp_session_chain_recv_rtcp),
12936         (gst_rtp_session_event_send_rtp_sink),
12937         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12938         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12939         (gst_rtp_session_request_new_pad):
12940         Add debug category.
12941         Add event handling
12942
12943         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12944         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12945         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12946         (gst_rtp_ssrc_demux_change_state):
12947         * gst/rtpmanager/gstrtpssrcdemux.h:
12948         Add debug category.
12949         Add new-pt-pad signal.
12950
12951 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12952
12953         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12954
12955         * po/LINGUAS:
12956         * po/da.po:
12957           Added Danish translation.
12958
12959 2007-04-04  Wim Taymans  <wim@fluendo.com>
12960
12961         * gst/rtpmanager/Makefile.am:
12962         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12963         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12964         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12965         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12966         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12967         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12968         (gst_rtp_ssrc_demux_change_state):
12969         * gst/rtpmanager/gstrtpssrcdemux.h:
12970         Added simple SSRC demuxer.
12971
12972 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12973
12974         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12975         (gst_jack_ring_buffer_acquire):
12976           Try t better name clients. properly handle return codes when re-
12977           establishing links.
12978
12979 2007-04-03  David Schleef  <ds@schleef.org>
12980
12981         * sys/glsink/glimagesink.c:
12982           Fix handling of video/x-raw-yuv.  Add overlay handling.
12983
12984 2007-04-03  Wim Taymans  <wim@fluendo.com>
12985
12986         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12987         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12988         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12989         (gst_rtp_bin_request_new_pad):
12990         * gst/rtpmanager/gstrtpbin.h:
12991         * gst/rtpmanager/gstrtpclient.c:
12992         Some more ghostpad magic.
12993
12994 2007-04-03  Wim Taymans  <wim@fluendo.com>
12995
12996         * gst/rtpmanager/Makefile.am:
12997         Add .h file so it can be disted properly.
12998
12999 2007-04-03  Wim Taymans  <wim@fluendo.com>
13000
13001         * configure.ac:
13002         * gst/rtpmanager/Makefile.am:
13003         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13004         (signal_waiting_threads), (async_jitter_queue_ref),
13005         (async_jitter_queue_ref_unlocked),
13006         (async_jitter_queue_set_low_threshold),
13007         (async_jitter_queue_set_high_threshold),
13008         (async_jitter_queue_set_max_queue_length),
13009         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13010         (async_jitter_queue_length_ts_units_unlocked),
13011         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13012         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13013         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13014         (async_jitter_queue_push_sorted),
13015         (async_jitter_queue_push_sorted_unlocked),
13016         (async_jitter_queue_insert_after_unlocked),
13017         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13018         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13019         (async_jitter_queue_length_unlocked),
13020         (async_jitter_queue_set_flushing_unlocked),
13021         (async_jitter_queue_unset_flushing_unlocked),
13022         (async_jitter_queue_set_blocking_unlocked):
13023         * gst/rtpmanager/async_jitter_queue.h:
13024         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13025         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13026         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13027         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13028         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13029         * gst/rtpmanager/gstrtpbin.h:
13030         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13031         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13032         (gst_rtp_client_class_init), (gst_rtp_client_init),
13033         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13034         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13035         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13036         * gst/rtpmanager/gstrtpclient.h:
13037         * gst/rtpmanager/gstrtpjitterbuffer.c:
13038         (gst_rtp_jitter_buffer_base_init),
13039         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13040         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13041         (gst_jitter_buffer_sink_setcaps), (free_func),
13042         (gst_rtp_jitter_buffer_flush_start),
13043         (gst_rtp_jitter_buffer_flush_stop),
13044         (gst_rtp_jitter_buffer_src_activate_push),
13045         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13046         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13047         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13048         (gst_rtp_jitter_buffer_query),
13049         (gst_rtp_jitter_buffer_set_property),
13050         (gst_rtp_jitter_buffer_get_property):
13051         * gst/rtpmanager/gstrtpjitterbuffer.h:
13052         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13053         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13054         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13055         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13056         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13057         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13058         (gst_rtp_pt_demux_change_state):
13059         * gst/rtpmanager/gstrtpptdemux.h:
13060         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13061         (gst_rtp_session_class_init), (gst_rtp_session_init),
13062         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13063         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13064         (gst_rtp_session_chain_recv_rtp),
13065         (gst_rtp_session_chain_recv_rtcp),
13066         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13067         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13068         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13069         * gst/rtpmanager/gstrtpsession.h:
13070         Add RTP session management elements. Still in progress.
13071
13072 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13073
13074         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13075         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13076         (gst_wavpack_dec_clip_outgoing_buffer),
13077         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13078         * ext/wavpack/gstwavpackdec.h:
13079         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13080         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13081         (gst_wavpack_enc_chain):
13082         * ext/wavpack/gstwavpackenc.h:
13083         * ext/wavpack/gstwavpackparse.c:
13084         Don't play audioconvert. As wavpack wants/outputs all samples with
13085         width==32 and depth=[1,32] accept this and let audioconvert convert
13086         to accepted formats instead of doing it in the element for n*8 depths.
13087         This also adds support for non-n*8 depths and prevents some useless
13088         memory allocations. Fixes #421598
13089         Also add a workaround for bug #421542 in wavpackenc for now...
13090         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13091         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13092         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13093         Consider the change above in the unit tests and test if the correct
13094         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13095         the wavpackparse unit test.
13096
13097         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13098         (gst_wavpack_dec_sink_set_caps):
13099         Set caps on the src pad as soon as possible.
13100
13101         * ext/wavpack/gstwavpackdec.h:
13102         * ext/wavpack/gstwavpackcommon.h:
13103         * ext/wavpack/gstwavpackenc.h:
13104         * ext/wavpack/gstwavpackparse.h:
13105         Fix indention. gst-indent is now called by cicl.
13106
13107 2007-03-28  Edward Hervey  <edward@fluendo.com>
13108
13109         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13110         (gst_qtdemux_chain), (qtdemux_parse_samples):
13111         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13112         * gst/qtdemux/qtdemux_dump.h:
13113         * gst/qtdemux/qtdemux_fourcc.h:
13114         * gst/qtdemux/qtdemux_types.c:
13115         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13116         with h264 video).
13117         Use the offset present in 'ctts' to calculate the PTS for each packet
13118         and set the PTS on outgoing buffers.
13119         Fixes #423283
13120
13121 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13122
13123         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13124         debug log and fix a stupid output buffer duration bug.
13125
13126 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13127
13128         Patch by: Michal Benes <michal.benes at itonis tv>
13129         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13130
13131         * configure.ac:
13132         * ext/Makefile.am:
13133         * ext/x264/Makefile.am:
13134         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13135         (gst_x264_enc_analyse_get_type),
13136         (gst_x264_enc_timestamp_queue_init),
13137         (gst_x264_enc_timestamp_queue_free),
13138         (gst_x264_enc_timestamp_queue_put),
13139         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13140         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13141         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13142         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13143         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13144         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13145         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13146         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13147         (plugin_init):
13148         * ext/x264/gstx264enc.h:
13149           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13150           handle 'odd' widths and heights correctly yet.
13151
13152 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13153
13154         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13155           Remove 'channel-positions' field when munging input caps into
13156           1-channel output caps (I guess technically we should set the
13157           position for each channel on the output caps if it's non-NONE,
13158           but I'll save that as a task for another day).
13159
13160 2007-03-23  Michael Smith  <msmith@fluendo.com>
13161
13162         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13163         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13164         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13165         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13166         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13167         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13168         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13169         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13170         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13171         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13172         (vmnc_dec_set_property), (vmnc_dec_get_property):
13173           Redesign to include a parser for raw files (no timestamps in that
13174           mode yet, though).
13175
13176 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13177
13178         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13179         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13180         (gst_deinterleave_chain):
13181           Don't leak input buffer in chain function; maintain our own list of
13182           source pads - there are no guarantees about the order of the list
13183           in the GstElement struct, and we want a very specific order; lastly,
13184           some more debugging.
13185
13186 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13187
13188         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13189           Alloc user agent string only once.
13190
13191 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13192
13193         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13194         Revert last commit, preventing infinite plugging loops with ranks
13195         is no clean solution and in general there's no reason why one wants
13196         to parse framed wavpack data again.
13197
13198 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13199
13200         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13201         Send the new segment event in time format instead of bytes. This
13202         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13203
13204         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13205         Accept framed and non-framed input, wavpackparse doesn't care. To
13206         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13207         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13208         ..." pipelines.
13209
13210 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13211
13212         * gst-libs/gst/app/Makefile.am:
13213           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13214           can confirm that was what he wanted.
13215
13216 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13217
13218         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13219         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13220         Thanks to Jan and Mike for noticing my mistake.
13221
13222 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13223
13224         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13225         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13226         (gst_wavpack_enc_rewrite_first_block):
13227         * ext/wavpack/gstwavpackenc.h:
13228         Put the write helpers into the GstWavpackEnc struct directly and not
13229         as a pointer to save two small, but useless mallocs. This also makes
13230         it possible to drop the finalize method.
13231         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13232         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13233         buffers the same way wavpackenc does it.
13234
13235 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13236
13237         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13238         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13239         BaseTransform-based elements will likely break because of wrong
13240         unit-size. Also plug a possible memleak that happens when decoding
13241         fails for some reason.
13242
13243 2007-03-18  Wim Taymans  <wim@fluendo.com>
13244
13245         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13246
13247         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13248         Don't need to take the connection lock, it will not be used and could
13249         cause deadlocks.
13250
13251 2007-03-16  Edward Hervey  <edward@fluendo.com>
13252
13253         * sys/osxvideo/osxvideosink.m:
13254         Fix previous commit, we want to pass the NSView in the message.
13255
13256 2007-03-16  Edward Hervey  <edward@fluendo.com>
13257
13258         * sys/osxvideo/osxvideosink.m:
13259         Emit 'have-ns-view' message when working in embedded mode. The message
13260         will contain a pointer to the newly created NSView.
13261
13262 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13263
13264         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13265         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13266         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13267         (mpeg_util_parse_picture_hdr):
13268         * gst/mpegvideoparse/mpegpacketiser.h:
13269         * gst/mpegvideoparse/mpegvideoparse.c:
13270         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13271         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13272         (mpv_parse_sink_event), (plugin_init):
13273         * gst/mpegvideoparse/mpegvideoparse.h:
13274         Move the MPEG specific byte parsing into the mpegpacketiser code.
13275
13276         Add parsing of picture types, that just feeds into a debug message
13277         for now.
13278
13279         Fix some 64-bit format strings.
13280
13281 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13282
13283         * gst/mpegaudioparse:
13284         Remove empty dir.
13285
13286 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13287
13288         * gst/equalizer/gstiirequalizer10bands.c:
13289         (gst_iir_equalizer_10bands_init):
13290           A 10 band EQ should be initialized to 10 bands and not to 3.
13291
13292 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13293
13294         * configure.ac:
13295         * gst/mpeg1videoparse/Makefile.am:
13296         * gst/mpeg1videoparse/gstmp1videoparse.c:
13297         * gst/mpeg1videoparse/gstmp1videoparse.h:
13298         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13299         * gst/mpegvideoparse/Makefile.am:
13300         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13301         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13302         (mpeg_packetiser_flush), (mpeg_find_start_code),
13303         (get_next_free_block), (complete_current_block),
13304         (append_to_current_block), (start_new_block), (handle_packet),
13305         (collect_packets), (mpeg_packetiser_handle_eos),
13306         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13307         * gst/mpegvideoparse/mpegpacketiser.h:
13308         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13309         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13310         (mpv_parse_reset), (gst_mpegvideoparse_init),
13311         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13312         (set_fps_from_code), (mpegvideoparse_parse_seq),
13313         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13314         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13315         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13316         (plugin_init):
13317         * gst/mpegvideoparse/mpegvideoparse.h:
13318         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13319         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13320         that it's below existing decoders.
13321         
13322         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13323         MPEG-2 now.
13324
13325         Re-write the parsing code so that it collects packets differently
13326         and timestamps Picture packets correctly.
13327
13328         Add a list of FIXME's at the top.
13329
13330 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13331
13332         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13333         (equalizer_set_all_band_values),
13334         (equalizer_set_band_value_and_wait),
13335         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13336         (main):
13337           Port the example to new equalizer api.
13338
13339 2007-03-14  Edward Hervey  <edward@fluendo.com>
13340
13341         * sys/osxvideo/cocoawindow.h:
13342         * sys/osxvideo/cocoawindow.m:
13343         * sys/osxvideo/osxvideosink.h:
13344         * sys/osxvideo/osxvideosink.m:
13345         Fix leaks when running a NSApp.
13346         Accept any kind of resolutions.
13347         Works in fullscreen. Can maximize.
13348         Only thing left before being able to move this to -good is documentation
13349         and embedded window support.
13350
13351 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13352
13353         * po/hu.po:
13354         * po/it.po:
13355         * po/sv.po:
13356           Updated translations.
13357
13358 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13359
13360         * gst/equalizer/Makefile.am:
13361         * gst/equalizer/gstiirequalizer.c: (_do_init),
13362         (gst_iir_equalizer_band_set_property),
13363         (gst_iir_equalizer_band_class_init),
13364         (gst_iir_equalizer_band_get_type),
13365         (gst_iir_equalizer_child_proxy_get_child_by_index),
13366         (gst_iir_equalizer_child_proxy_get_children_count),
13367         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13368         (gst_iir_equalizer_compute_frequencies),
13369         (gst_iir_equalizer_transform_ip), (plugin_init):
13370         * gst/equalizer/gstiirequalizer10bands.c:
13371         (gst_iir_equalizer_10bands_base_init),
13372         (gst_iir_equalizer_10bands_class_init),
13373         (gst_iir_equalizer_10bands_init),
13374         (gst_iir_equalizer_10bands_set_property),
13375         (gst_iir_equalizer_10bands_get_property):
13376         * gst/equalizer/gstiirequalizer10bands.h:
13377         * gst/equalizer/gstiirequalizer3bands.c:
13378         (gst_iir_equalizer_3bands_base_init),
13379         (gst_iir_equalizer_3bands_class_init),
13380         (gst_iir_equalizer_3bands_init),
13381         (gst_iir_equalizer_3bands_set_property),
13382         (gst_iir_equalizer_3bands_get_property):
13383         * gst/equalizer/gstiirequalizer3bands.h:
13384         * gst/equalizer/gstiirequalizernbands.c:
13385         (gst_iir_equalizer_nbands_base_init),
13386         (gst_iir_equalizer_nbands_init):
13387           Add 3 and 10 band version and add missing gst_object_sync_values.
13388
13389         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13390         (gst_spectrum_transform_ip):
13391           Add some comments about float support.
13392
13393 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13394
13395         * gst/mpegaudioparse/Makefile.am:
13396         * gst/mpegaudioparse/gstmpegaudioparse.c:
13397         * gst/mpegaudioparse/gstmpegaudioparse.h:
13398         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13399         Remove bogus 2nd copy of mp3parse - it's actually
13400         in -ugly.
13401
13402 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13403
13404         * examples/app/.cvsignore:
13405         The buildbot demands .cvsignore files, and I comply.
13406
13407 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13408
13409         * sys/directdraw/gstdirectdrawsink.c:
13410         * sys/directdraw/gstdirectdrawsink.h:
13411         Handle display mode changes during playback.
13412
13413 2007-03-10  David Schleef  <ds@schleef.org>
13414
13415         * configure.ac:
13416         * examples/Makefile.am:
13417         * examples/app/Makefile.am:
13418         * examples/app/appsrc_ex.c:
13419           Add appsrc/appsink example.
13420         * gst-libs/gst/app/Makefile.am:
13421         * gst-libs/gst/app/gstapp.c:
13422         * gst-libs/gst/app/gstappsink.c:
13423         * gst-libs/gst/app/gstappsink.h:
13424         * gst/app/gstapp.c:
13425           Add appsink.
13426
13427 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13428
13429         * ext/nas/nassink.c: (NAS_createFlow):
13430         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13431           Printf format string fixes.
13432
13433 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13434
13435         * gst/equalizer/Makefile.am:
13436         * gst/equalizer/gstiirequalizer.c: (_do_init),
13437         (gst_iir_equalizer_band_set_property),
13438         (gst_iir_equalizer_band_get_property),
13439         (gst_iir_equalizer_band_class_init),
13440         (gst_iir_equalizer_band_get_type),
13441         (gst_iir_equalizer_child_proxy_get_child_by_index),
13442         (gst_iir_equalizer_child_proxy_get_children_count),
13443         (gst_iir_equalizer_child_proxy_interface_init),
13444         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13445         (gst_iir_equalizer_finalize), (setup_filter),
13446         (gst_iir_equalizer_compute_frequencies),
13447         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13448         (gst_iir_equalizer_setup), (plugin_init):
13449         * gst/equalizer/gstiirequalizer.h:
13450         * gst/equalizer/gstiirequalizernbands.c:
13451         (gst_iir_equalizer_nbands_base_init),
13452         (gst_iir_equalizer_nbands_class_init),
13453         (gst_iir_equalizer_nbands_init),
13454         (gst_iir_equalizer_nbands_set_property),
13455         (gst_iir_equalizer_nbands_get_property):
13456         * gst/equalizer/gstiirequalizernbands.h:
13457           Refactor plugin into a base class and a first subclass (nband eq). The
13458           nband eq uses GstChildProxy and is controlable. More subclasses will
13459           follow.
13460
13461 2007-03-08  Wim Taymans  <wim@fluendo.com>
13462
13463         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13464
13465         * ext/jack/Makefile.am:
13466         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13467         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13468         (jack_shutdown_cb), (connection_find),
13469         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13470         (gst_jack_audio_unref_connection),
13471         (gst_jack_audio_connection_add_client),
13472         (gst_jack_audio_connection_remove_client),
13473         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13474         (gst_jack_audio_client_get_client),
13475         (gst_jack_audio_client_set_active):
13476         * ext/jack/gstjackaudioclient.h:
13477         Make an object to manage client connections to the jack server which we
13478         will use in the future to run selected jack elements with the same jack
13479         connection.
13480         Make some stuff a bit more threadsafe.
13481         Activate the jack client ASAP.
13482
13483         * ext/jack/gstjackaudiosink.c:
13484         (gst_jack_audio_sink_allocate_channels),
13485         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13486         (gst_jack_ring_buffer_open_device),
13487         (gst_jack_ring_buffer_close_device),
13488         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13489         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13490         (gst_jack_audio_sink_getcaps):
13491         * ext/jack/gstjackaudiosink.h:
13492         Use new client object to manage connections.
13493         Don't remove and recreate all ports, try to reuse them.
13494
13495 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13496
13497         * ext/wavpack/gstwavpack.c: (plugin_init):
13498         * ext/wavpack/gstwavpackcommon.c:
13499           Use a general wavpack debug category for common code.
13500         * ext/wavpack/gstwavpackstreamreader.c:
13501         (gst_wavpack_stream_reader_set_pos_abs),
13502         (gst_wavpack_stream_reader_set_pos_rel),
13503         (gst_wavpack_stream_reader_write_bytes):
13504           Use the general wavpack debug category here too and add debug
13505           output to the functions that should not be called at all by
13506           the wavpack library.
13507         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13508         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13509         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13510           Change debugging category names to conform to the conventions.
13511
13512 2007-03-07  Edward Hervey  <edward@fluendo.com>
13513
13514         * gst/qtdemux/qtdemux.c:
13515         * gst/qtdemux/qtdemux.h:
13516         Share qtdemux debug category across all files, otherwise all debugging
13517         in files other than qtdemux.c would end up in the default category.
13518
13519 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13520
13521         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13522         (gst_spectrum_event), (gst_spectrum_transform_ip):
13523         * gst/spectrum/gstspectrum.h:
13524           One FIXME less, by resolving message timestamps against the playback
13525           segment.
13526
13527 2007-03-06  Wim Taymans  <wim@fluendo.com>
13528
13529         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13530         (gst_spectrum_init), (gst_spectrum_set_property),
13531         (gst_spectrum_transform_ip):
13532         Fix and cleanup default property values.
13533         Add FIXMEs for stuff that looks rather wrong.
13534
13535 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13536
13537         * gst/spectrum/demo-audiotest.c: (message_handler):
13538         * gst/spectrum/demo-osssrc.c: (message_handler):
13539           Remove two obsolete and confusing comments.
13540
13541 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13542
13543         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13544         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13545         (gst_nas_sink_unprepare):
13546           Some more cleanups/changes; use boilerplate macro.
13547
13548 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13549
13550         * ext/nas/Makefile.am:
13551         * ext/nas/README:
13552         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13553         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13554         (gst_nas_sink_init), (gst_nas_sink_finalize),
13555         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13556         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13557         (gst_nas_sink_reset), (gst_nas_sink_write),
13558         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13559         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13560         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13561         (NAS_createFlow), (plugin_init):
13562         * ext/nas/nassink.h:
13563           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13564           and LIBS to Makefile.am; rename structure, macros and functions
13565           according to canonical naming scheme; move some things around a bit;
13566           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13567           file that didn't really contain any useful information anyway (the
13568           useful bits have been moved into the 'host' property description).
13569
13570 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13571
13572         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13573         Chain up in finalize.
13574
13575 2007-03-03  Michael Smith  <msmith@fluendo.com>
13576
13577         * configure.ac:
13578         * gst/vmnc/Makefile.am:
13579           Fix up dist.
13580
13581 2007-03-03  Michael Smith  <msmith@fluendo.com>
13582
13583         * configure.ac:
13584         * gst/vmnc/Makefile.am:
13585         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13586         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13587         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13588         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13589         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13590         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13591         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13592         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13593         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13594         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13595         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13596           Add VMnc decoder.
13597           Still missing support for:
13598            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13599              ZRLE)
13600            - alpha-composited cursors
13601
13602 2007-03-03  David Schleef  <ds@schleef.org>
13603
13604         * gst-libs/gst/app/Makefile.am:
13605           Install the headers.
13606
13607 2007-03-03  David Schleef  <ds@schleef.org>
13608
13609         * gst-libs/gst/app/Makefile.am:
13610         * gst-libs/gst/app/gstappbuffer.c:
13611         * gst-libs/gst/app/gstappbuffer.h:
13612         * gst-libs/gst/app/gstappsrc.c:
13613           Add GstAppBuffer that includes a callback and closure for
13614           proper handling of data chunks.
13615
13616 2007-03-03  David Schleef  <ds@schleef.org>
13617
13618         * gst-libs/gst/app/gstappsrc.c:
13619         * gst-libs/gst/app/gstappsrc.h:
13620           Hacking to address issues in 413418.
13621
13622 2007-03-03  David Schleef  <ds@schleef.org>
13623
13624         * Makefile.am:
13625         * configure.ac:
13626         * ext/Makefile.am:
13627         * gst-libs/gst/Makefile.am:
13628         * gst-libs/gst/app/Makefile.am:
13629         * gst-libs/gst/app/gstapp.c:
13630         * gst-libs/gst/app/gstappsrc.c:
13631         * gst-libs/gst/app/gstappsrc.h:
13632         * gst/app/Makefile.am:
13633         * gst/app/gstapp.c:
13634         * gst/app/gstappsrc.c:
13635         * gst/app/gstappsrc.h:
13636           Move the app library to gst-libs/gst/app (duh!)
13637
13638 2007-03-02 Christian Schaller <christian at fluendo dot com>
13639         
13640         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13641
13642         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13643
13644 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13645
13646         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13647           A few small clean-ups.
13648
13649         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13650           More debug output for failure cases.
13651
13652 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         Patch by: Young-Ho Cha  <ganadist at chollian net>
13655
13656         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13657         (gst_dtsdec_change_state):
13658           Don't do forced downmixing to stereo, but check what downstream
13659           can do and let libdts do the downmixing based on that (#400555).
13660
13661 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13662
13663         Patch by: Lutz Mueller  <lutz topfrose de>
13664
13665         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13666         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13667         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13668         (gst_neonhttp_src_send_request_and_redirect),
13669         (gst_neonhttp_src_uri_set_uri):
13670         * ext/neon/gstneonhttpsrc.h:
13671           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13672           member (#388050).
13673
13674         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13675           Fix bogus URI to something that actually exists, otherwise we just
13676           bypass the test (and also to something that doesn't redirect, since
13677           neonhttpsrc doesn't seem to handle this very gracefully yet)
13678
13679 2007-03-01  Chris Lord <chris@openedhand.com>
13680
13681         Reviewed by Christian Schaller <christian@fluendo.com>
13682
13683         Fixes Bug 357055
13684         * ext/ivorbis/Makefile.am:
13685         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13686         * ext/ivorbis/vorbisdec.h
13687         * ext/ivorbis/vorbis.c :
13688
13689 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13690
13691         * tests/check/Makefile.am:
13692         Draw plugins in from the build tree sys/ dir, rather than
13693         picking up the already installed versions.
13694
13695 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13696
13697         * configure.ac:
13698           Convert to new AG_GST style.
13699
13700 2007-02-27  Christian Schaller <christian at fluendo dot com>
13701
13702         * sys/direct*: Add Pioneers of the Inevitable to copyright
13703         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13704
13705 2007-02-27  Edward Hervey  <edward@fluendo.com>
13706
13707         * sys/osxvideo/cocoawindow.h:
13708         * sys/osxvideo/cocoawindow.m:
13709         * sys/osxvideo/osxvideosink.h:
13710         * sys/osxvideo/osxvideosink.m:
13711         Disable the cocoa event loop since it's a huge memory leak. Should only
13712         matter if the sink isn't used within an NSApp (which has already got
13713         a coca event loop).
13714         Remove all unused code.
13715
13716 2007-02-26  David Schleef  <ds@schleef.org>
13717
13718         * configure.ac:
13719         * gst/app/Makefile.am:
13720         * gst/app/gstapp.c:
13721         * gst/app/gstappsrc.c:
13722         * gst/app/gstappsrc.h:
13723           Add a new plugin/library to make it easy for apps to shove
13724           data into a pipeline.
13725
13726 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13727
13728         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13729         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13730           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13731           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13732           imagesink window is resized); also, some minor clean-ups.
13733
13734 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13735
13736         * configure.ac:
13737         * ext/gsm/Makefile.am:
13738         * ext/ladspa/Makefile.am:
13739         * ext/wavpack/Makefile.am:
13740         * gst/equalizer/Makefile.am:
13741         * gst/filter/Makefile.am:
13742         * gst/mve/Makefile.am:
13743         * gst/nsf/Makefile.am:
13744         * gst/replaygain/Makefile.am:
13745         * gst/speed/Makefile.am:
13746           Fix build with LDFLAGS='-Wl,-z,defs'.
13747
13748 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13749
13750         * sys/directsound/gstdirectsoundsink.c:
13751         * sys/directsound/gstdirectsoundsink.h:
13752           Remove include of unused headers.
13753         * sys/waveform/gstwaveformplugin.c:
13754         * sys/waveform/gstwaveformsink.c:
13755         * sys/waveform/gstwaveformsink.h:
13756         * win32/vs6/libgstwaveform.dsp:
13757           Add a new waveform plugin which includes an audio sink 
13758           element using the WaveForm win32 API.
13759         * win32/MANIFEST:
13760           Add the new project file form waveform plugin.
13761         
13762 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13763         
13764         * sys/directdraw/gstdirectdrawplugin.c:
13765         * sys/directdraw/gstdirectdrawsink.c:
13766         * sys/directdraw/gstdirectdrawsink.h:
13767           Prepare the plugin to move to good:
13768           Remove unused/untested code (rendering to an extern surface,
13769           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13770       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13771           Add gtk doc section
13772           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13773           respecting destination surface stride.
13774         * sys/directsound/gstdirectsoundplugin.c:
13775         * sys/directsound/gstdirectsoundsink.c:
13776         * sys/directsound/gstdirectsoundsink.h:
13777           Prepare the plugin to move to good:
13778           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13779           Add gtk doc section
13780         * win32/common/config.h.in:
13781         * win32/MANIFEST:
13782           Add config.h.in
13783
13784 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13785
13786         * configure.ac:
13787         * docs/plugins/Makefile.am:
13788           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13789           timidity.cfg check.
13790
13791         * ext/timidity/gsttimidity.c: (plugin_init):
13792           Also build if no config was detected at configure time.
13793
13794 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13795
13796         * configure.ac:
13797         * ext/timidity/Makefile.am:
13798         * ext/timidity/gsttimidity.c: (plugin_init):
13799         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13800         (gst_wildmidi_class_init), (gst_wildmidi_init),
13801         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13802         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13803         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13804         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13805         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13806         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13807         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13808         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13809         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13810         * ext/timidity/gstwildmidi.h:
13811           Add second midi renderer. Fix some double frees and leaks. Clean up
13812           logging.
13813
13814 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13815
13816         * Makefile.am:
13817           Add win32 MANIFEST
13818         * sys/directdraw/gstdirectdrawsink.c:
13819         * sys/directdraw/gstdirectdrawsink.h:
13820           Clear unused code and add comments.
13821           Remove yuv from template caps, it only supports RGB
13822           actually.
13823           Implement XOverlay interface and remove window and fullscreen 
13824           properties.
13825           Add debug logs.
13826           Test for blit capabilities to return only the current colorspace if
13827           the hardware can't blit for one colorspace to another.
13828         * sys/directsound/gstdirectsoundsink.c:
13829           Add some debugs.
13830         * win32/MANIFEST:
13831           Add VS7 project files and solution.
13832         * win32/vs6/gst_plugins_bad.dsw:
13833         * win32/vs6/libgstdirectdraw.dsp:
13834         * win32/vs6/libgstdirectsound.dsp:
13835         * win32/vs6/libgstqtdemux.dsp:
13836           Update project files.
13837
13838 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13839
13840         * ext/faad/gstfaad.c:
13841           Also update the comment that describes the hack.
13842
13843 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13844
13845         * configure.ac:
13846           Tell the code which faad it is, so that we can adjust the hacks
13847           needed.
13848
13849         * ext/faad/gstfaad.c:
13850           Make our hacks dependent on the fadd lib in use.
13851
13852 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13853
13854         * configure.ac:
13855           Fix faad detection to support also fadd with new symbol prefix.
13856           ChangeLog surgery.
13857           
13858 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13859
13860         Patch by: Wouter Paesen <wouter@blue-gate.be>
13861
13862         * configure.ac:
13863         * ext/Makefile.am:
13864         * ext/timidity/Makefile.am:
13865         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13866         (gst_timidity_class_init), (gst_timidity_init),
13867         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13868         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13869         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13870         (gst_timidity_src_event), (gst_timidity_activate),
13871         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13872         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13873         (gst_timidity_get_buffer), (gst_timidity_loop),
13874         (gst_timidity_change_state), (gst_timidity_typefind),
13875         (plugin_init):
13876         * ext/timidity/gsttimidity.h:
13877           Add timidity midi render plugin (#403992)
13878
13879 2007-02-07  Edward Hervey  <edward@fluendo.com>
13880
13881         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13882         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13883         Switched to using gst_pad_get_parent().
13884
13885 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13886
13887         * gst/modplug/gstmodplug.cc:
13888           Remove superfluous gst_caps_get_structure() call.
13889
13890 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * configure.ac:
13893           Increase required libsndfile version to a version that's known to
13894           have the function sf_write_sync() to make the build bots happy.
13895
13896 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13897
13898         * ext/sndfile/gstsfsrc.c:
13899           Fix build (installed setup).
13900
13901 2007-02-05  Andy Wingo  <wingo@pobox.com>
13902
13903         * ext/sndfile/Makefile.am:
13904         * ext/sndfile/gstsfsrc.h:
13905         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13906         random access woo.
13907
13908 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13909
13910         * configure.ac:
13911         * gst/equalizer/Makefile.am:
13912         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13913         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13914         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13915         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13916         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13917         (plugin_init):
13918         * gst/equalizer/gstiirequalizer.h:
13919           Fix up to use the newly ported (actually working) GstAudioFilter.
13920           Bump core/base requirements to CVS for this.
13921
13922         * tests/icles/.cvsignore:
13923         * tests/icles/Makefile.am:
13924         * tests/icles/equalizer-test.c: (check_bus),
13925         (equalizer_set_band_value), (equalizer_set_all_band_values),
13926         (equalizer_set_band_value_and_wait),
13927         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13928         (main):
13929           Add brain-dead interactive test for equalizer.
13930
13931 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13932
13933         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13934         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13935         (gst_iir_equalizer_filter_inplace):
13936           Rename "values" property to "band-values" and change type into a
13937           GValueArray, so it's more easily bindable and the range of the
13938           values passed in is defined and checked etc.; also do some
13939           locking.
13940
13941 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13942
13943         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13944
13945         * configure.ac:
13946         * gst/equalizer/Makefile.am:
13947         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13948         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13949         (gst_iir_equalizer_compute_frequencies),
13950         (gst_iir_equalizer_set_property),
13951         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13952         (plugin_init):
13953           Port equalizer plugin to 0.10 (#403572).
13954
13955 2007-02-02  Andy Wingo  <wingo@pobox.com>
13956
13957         * configure.ac: 
13958         * ext/Makefile.am
13959         * ext/sndfile/Makefile.am:
13960         * ext/sndfile/gstsf.c:
13961         * ext/sndfile/gstsf.h:
13962         * ext/sndfile/gstsfsink.c:
13963         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13964         push mode with interleaved float or int data.
13965
13966 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13967
13968         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13969           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13970           (which didn't happen previously because the klass string didn't
13971           contain anything autoaudiosink was looking for).
13972
13973 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13974
13975         * gst/real/gstrealaudiodec.c:
13976         * gst/real/gstrealvideodec.c:
13977           Fix classification in GstElementDetails.
13978
13979 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13980
13981         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13982         (gst_wavpack_parse_handle_seek_event),
13983         (gst_wavpack_parse_create_src_pad):
13984         Fix a off by one that leads to the duration reported as one
13985         sample less than it is
13986
13987 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13988
13989         * ext/alsaspdif/alsaspdifsink.c:
13990         * gst/nsf/gstnsf.c:
13991           Fix classification in GstElementDetails.
13992
13993         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13994         (gst_ladspa_class_init):
13995           Improve Klassification and reduce code slighly.
13996
13997 2007-01-30  Edward Hervey  <edward@fluendo.com>
13998
13999         * configure.ac:
14000         Check for an Objective C compiler
14001         * sys/Makefile.am:
14002         * sys/osxvideo/Makefile.am:
14003         * sys/osxvideo/cocoawindow.h:
14004         * sys/osxvideo/cocoawindow.m:
14005         * sys/osxvideo/osxvideosink.h:
14006         * sys/osxvideo/osxvideosink.m:
14007         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14008         Fixes #402470
14009
14010 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14011
14012         * gst/videocrop/gstvideocrop.c:
14013         (gst_video_crop_get_image_details_from_caps),
14014         (gst_video_crop_transform_packed_complex):
14015           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14016
14017         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14018         (test_with_caps), (main):
14019           Block streaming thread before changing filter caps while the
14020           pipeline is running so that we don't get random not-negotiated
14021           errors just because GStreamer can't handle that yet.
14022
14023 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14024
14025         * ext/ladspa/Makefile.am:
14026         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14027           add GstController support to ladspa
14028
14029 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14030
14031         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14032
14033         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14034         (gst_mythtv_src_next_program_chain):
14035           Remove sleep calls, they've been moved into the library now ...
14036           (#354451).
14037
14038 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14039
14040         * tests/icles/videocrop-test.c: (test_with_caps):
14041           Catch errors while the test is running.
14042
14043 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14044
14045         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14046         Fix the SEEKING query. We can seek if we are in pull mode, not the
14047         other way around. Also set the correct format in the seeking query and
14048         handle the case where the headers are not read yet and we can't say
14049         anything about our seeking capabilities.
14050         
14051 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14052
14053         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14054         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14055         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14056
14057 2007-01-25  Edward Hervey  <edward@fluendo.com>
14058
14059         * gst/multifile/gstmultifilesink.c:
14060         (gst_multi_file_sink_class_init):
14061         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14062         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14063         (gst_mve_video_palette), (gst_mve_video_code_map),
14064         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14065         (gst_mve_demux_chain):
14066         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14067         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14068         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14069         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14070         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14071         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14072         Use proper print statements.
14073         Fixes build on mac os x.
14074         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14075
14076 2007-01-24  Wim Taymans  <wim@fluendo.com>
14077
14078         * gst/qtdemux/gstrtpxqtdepay.c:
14079         Fix caps on the depayloader.
14080
14081 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14082
14083         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14084           Use break here instead of goto.
14085
14086 2007-01-13  Andy Wingo  <wingo@pobox.com>
14087
14088         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14089         Use fixed caps on src pads.
14090         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14091         seem to have reverse midas disease!
14092         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14093         and set caps on outgoing buffers. Fixes #395597, I think.
14094
14095         * gst/interleave/interleave.c (gst_interleave_init): Init the
14096         activation mode properly.
14097         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14098         (gst_interleave_init): Set a setcaps and getcaps function on the
14099         src pad, so that we can implement pull-mode negotiation.
14100         (gst_interleave_sink_setcaps): Renamed from
14101         gst_interleave_setcaps, as it only does the sink logic now.
14102         Implement both for pull-mode and push-mode.
14103         (gst_interleave_process): Set caps on our outgoing buffer.
14104         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14105         What is up with this.
14106
14107 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14108
14109         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14110         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14111         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14112         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14113         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14114         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14115         (gst_mythtv_src_uri_get_type):
14116           Clean up a bit, mostly the debug statements; fix deadlock in
14117           _set_property() in the error cases; fix up query function.
14118
14119 2007-01-12  Andy Wingo  <wingo@pobox.com>
14120
14121         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14122         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14123         Remove fixate/ouija stuff, thankfully, due to the new
14124         part-negotiation.txt pull-mode negotiation scheme.
14125         (gst_signal_processor_setcaps_pull)
14126         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14127         proxying for pull mode. Now this works: ladspa-sine-fcac !
14128         audioconvert ! alsasink.
14129
14130 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14131
14132         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14133
14134         * configure.ac:
14135         * gst-plugins-bad.spec.in:
14136         * ext/Makefile.am:
14137         * ext/mythtv/Makefile.am:
14138         * ext/mythtv/gstmythtvsrc.c:
14139         * ext/mythtv/gstmythtvsrc.h:
14140         MythTV client source plugin created (#354451).
14141
14142 2007-01-12  Wim Taymans  <wim@fluendo.com>
14143
14144         * gst/qtdemux/Makefile.am:
14145         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14146         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14147         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14148         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14149         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14150         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14151         * gst/qtdemux/gstrtpxqtdepay.h:
14152         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14153         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14154         (qtdemux_parse_moov), (qtdemux_parse_container),
14155         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14156         (qtdemux_parse_trak), (qtdemux_audio_caps):
14157         * gst/qtdemux/qtdemux.h:
14158         * gst/qtdemux/quicktime.c: (plugin_init):
14159         Add X-QT depayloader that will eventually share code with the demuxer.
14160         Make new plugin entry point with quicktime releated stuff.
14161
14162 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14163
14164         * gst/qtdemux/Makefile.am:
14165           Dist all new files.
14166
14167 2007-01-12  Wim Taymans  <wim@fluendo.com>
14168
14169         * docs/plugins/Makefile.am:
14170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14172         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14173         * docs/plugins/gst-plugins-bad-plugins.signals:
14174         * docs/plugins/inspect/plugin-qtdemux.xml:
14175         Activate docs for jack, sdl and qtdemux.
14176
14177 2007-01-12  Wim Taymans  <wim@fluendo.com>
14178
14179         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14180         (jack_buffer_size_cb), (jack_shutdown_cb),
14181         (gst_jack_ring_buffer_acquire):
14182         * ext/jack/gstjackaudiosink.h:
14183         Improve docs.
14184
14185 2007-01-12  Wim Taymans  <wim@fluendo.com>
14186
14187         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14188         Fix typo in docs.
14189
14190 2007-01-12  Wim Taymans  <wim@fluendo.com>
14191
14192         * gst/qtdemux/Makefile.am:
14193         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14194         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14195         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14196         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14197         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14198         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14199         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14200         (qtdemux_parse_samples), (qtdemux_parse_segments),
14201         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14202         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14203         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14204         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14205         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14206         (qtdemux_video_caps), (qtdemux_audio_caps):
14207         * gst/qtdemux/qtdemux.h:
14208         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14209         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14210         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14211         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14212         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14213         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14214         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14215         (qtdemux_node_dump):
14216         * gst/qtdemux/qtdemux_dump.h:
14217         * gst/qtdemux/qtdemux_fourcc.h:
14218         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14219         * gst/qtdemux/qtdemux_types.h:
14220         * gst/qtdemux/qtpalette.h:
14221         Cleanup and refactor to make the code more readable.
14222         Move debugging/tables into separate files.
14223         Add 2/4/16 color palletee support.
14224         Fix raw 15 bit RGB handling.
14225         Use more FOURCC constants.
14226         Add some docs.
14227
14228 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14229
14230         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14231
14232         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14233         (gst_wavpack_enc_correction_mode_get_type),
14234         (gst_wavpack_enc_joint_stereo_mode_get_type):
14235           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14236
14237 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14238
14239         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14240         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14241         (gst_mve_add_stream):
14242           Support SEEKING query (bad news now delivered properly!); add event
14243           function to source pads to make sure seeks aren't propagated
14244           upstream, even if they aren't handled.
14245
14246 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14247
14248         Patch by: Jens Granseuer  <jensgr at gmx net>
14249
14250         * configure.ac:
14251         * gst/mve/Makefile.am:
14252         * gst/mve/TODO:
14253         * gst/mve/gstmve.c:
14254         * gst/mve/gstmvedemux.c:
14255         * gst/mve/gstmvedemux.h:
14256         * gst/mve/gstmvemux.c:
14257         * gst/mve/gstmvemux.h:
14258         * gst/mve/mve.h:
14259         * gst/mve/mveaudiodec.c:
14260         * gst/mve/mveaudioenc.c:
14261         * gst/mve/mvevideodec16.c:
14262         * gst/mve/mvevideodec8.c:
14263         * gst/mve/mvevideoenc16.c:
14264         * gst/mve/mvevideoenc8.c:
14265           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14266           doesn't support seeking yet, but seems to work fine otherwise.
14267           Closes #348973.
14268
14269 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14270
14271         * gst/real/Makefile.am:
14272           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14273
14274 2007-01-07  Andy Wingo  <wingo@pobox.com>
14275
14276         * configure.ac: 
14277         * gst/interleave/Makefile.am: 
14278         * gst/interleave/plugin.h: 
14279         * gst/interleave/plugin.c: 
14280         * gst/interleave/interleave.c: 
14281         * gst/interleave/deinterleave.c: New elements interleave and
14282         deinterleave, implement channel interleaving and deinterleaving.
14283         The interleaver can operate in pull or push mode but the
14284         deinterleaver is more like a demuxer and can only operate in push
14285         mode.
14286         
14287 2007-01-06  Edward Hervey  <edward@fluendo.com>
14288
14289         * configure.ac:
14290         Properly detect the two architectures on which the real plugin can be
14291         built.
14292         Fixes #393622
14293
14294 2007-01-06  Andy Wingo  <wingo@pobox.com>
14295
14296         * ext/ladspa/gstsignalprocessor.c
14297         (gst_signal_processor_ouija_caps): Move around in the source
14298         file...
14299         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14300         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14301         This allows us to have caps when we do the pad_alloc_buffer().
14302         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14303         pad caps, which might not be set yet.
14304
14305         * ext/ladspa/gstsignalprocessor.c: 
14306         (gst_signal_processor_add_pad_from_template)
14307         (gst_signal_processor_fixate): Add a fixate function, to assist in
14308         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14309         cases.
14310         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14311         nframes args so that getrange can tell ladspa how many frames to
14312         process.
14313         (gst_signal_processor_ouija_caps): setcaps needs to be called
14314         before processing, which normally happens when chaining a buffer
14315         to a pad. However in getrange mode with no sinks we need to check
14316         explicitly for this condition, guess some caps to use, and use
14317         those to setcaps(). Hence this mystical function.
14318         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14319         Divine the caps if necessary.
14320         (gst_signal_processor_getrange): Interpret the length as bytes,
14321         not samples.
14322         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14323         by incoming buffer sizes.
14324
14325 2007-01-06  Edward Hervey  <edward@fluendo.com>
14326
14327         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14328         Don't call the RAFreeDecoder since it randomly causes segfaults.
14329         * gst/real/gstrealaudiodec.h:
14330         indent properly.
14331
14332 2007-01-06  Edward Hervey  <edward@fluendo.com>
14333
14334         Patch by: Lutz Mueller <lutz@topfrose.de>
14335         
14336         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14337         (gst_real_video_dec_setcaps), (open_library), (close_library),
14338         (gst_real_video_dec_finalize):
14339         * gst/real/gstrealvideodec.h:
14340         Implement error recovery on setcaps failure.
14341
14342 2007-01-06  Edward Hervey  <edward@fluendo.com>
14343
14344         Patch by: Lutz Mueller <lutz@topfrose.de>
14345         
14346         * gst/real/Makefile.am:
14347         * gst/real/gstreal.c: (plugin_init):
14348         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14349         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14350         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14351         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14352         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14353         * gst/real/gstrealaudiodec.h:
14354         Added RealAudio wrapper elementfactory.
14355         Modified structures so it can also work on x86_64 using the
14356         adequate .so .
14357
14358 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14359
14360         * configure.ac:
14361         * gst/qtdemux/Makefile.am:
14362         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14363           Check for zlib and if available pass it explicitly to the linker
14364           when linking qtdemux. If not available (or --disable-external has
14365           been specified!), disable the bits in qtdemux that use it. Fixes
14366           build on MingW (#392856).
14367
14368 2007-01-05  Edward Hervey  <edward@fluendo.com>
14369
14370         * configure.ac:
14371         Real video .so are now also available for x86_64, so we can build the
14372         Real plugin on i386 AND x86_64.
14373         * gst/real/Makefile.am:
14374         * gst/real/gstreal.c: (plugin_init):
14375         New plugin file for real .so wrapper plugins.
14376         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14377         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14378         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14379         (open_library), (close_library), (gst_real_video_dec_init),
14380         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14381         (gst_real_video_dec_set_property),
14382         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14383         * gst/real/gstrealvideodec.h:
14384         Moved RealVideo element to separate file
14385         Cleaned up code some more.
14386         Make it work on x86_64.
14387         Try several possible locations for .so
14388         Separate opening/closing libraries in separate functions.
14389
14390 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14391
14392         * tests/icles/videocrop-test.c: (main):
14393           Call g_thread_init() right at the beginning. Remove superfluous
14394           gst_init() - we've already been inited via the GOption stuff.
14395
14396 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14397
14398         * configure.ac:
14399           Don't compile rfbsource if we don't have sys/socket.h.
14400           Should fix compilation on MingW.
14401
14402 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14403
14404         * configure.ac:
14405         * ext/amrwb/Makefile.am:
14406         * ext/amrwb/amrwb-code/Makefile.am:
14407         * ext/amrwb/amrwb-code/run.sh:
14408         * gst-libs/Makefile.am:
14409         * gst-libs/ext/Makefile.am:
14410         * gst-libs/ext/amrwb/Makefile.am:
14411         * gst-libs/ext/amrwb/README:
14412           Move amrwb code getting and building to gst-libs/ext/amrwb
14413           Adapt everything else to match.
14414
14415 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14416
14417         * ext/directfb/dfbvideosink.c:
14418         (gst_dfbvideosink_navigation_send_event),
14419         (gst_dfbvideosink_get_type):
14420         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14421         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14422         (gst_sdlvideosink_show_frame),
14423         (gst_sdlvideosink_navigation_send_event):
14424         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14425         reveal potential bugs.
14426
14427 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14428
14429         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14430
14431         * configure.ac:
14432         * sys/Makefile.am:
14433         * sys/directsound/Makefile.am:
14434         * sys/directsound/gstdirectsoundsink.c:
14435         (gst_directsoundsink_reset):
14436           Add directsoundsink to build and dist it, so it gets built when
14437           compiling with MingW on win32 and the required headers and libraries
14438           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14439
14440         * tests/check/elements/.cvsignore:
14441           Fix CVS ignore for neonhttpsrc test binary.
14442
14443 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14444
14445         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14446
14447         * configure.ac:
14448         * sys/Makefile.am:
14449         * sys/directdraw/Makefile.am:
14450           Add directdrawsink to build and dist it, so it gets built when
14451           compiling with MingW on win32 and the required headers and libraries
14452           are available (fixes: #392313).
14453
14454         * sys/directdraw/gstdirectdrawsink.c:
14455         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14456         (gst_directdrawsink_setup_ddraw),
14457         (gst_directdrawsink_surface_create):
14458           Comment out some unused things and fix some printf format issues in
14459           order to avoid warnings when buildling with MingW (#392313).
14460
14461 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14462
14463         Patch by: Jens Granseuer  <jensgr at gmx net>
14464
14465         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14466         (gst_xvidenc_get_property):
14467         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14468         * gst/filter/gstfilter.c: (plugin_init):
14469         * gst/filter/gstiir.c: (iir_transform_ip):
14470         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14471         * gst/modplug/gstmodplug.cc:
14472         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14473         (gst_nuv_demux_stream_extend_header):
14474           Fix build with gcc-2.x (declare variables at the beginning of a
14475           block etc.). Fixes #391971.
14476
14477 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14478
14479         reviewed by: Edward Hervey  <edward@fluendo.com>
14480
14481         * gst/real/gstreal.c:
14482         (gst_realdec_setcaps): Use codec_data supplied in caps.
14483         (gst_realdec_get_property): Correctly return default path.
14484         (gst_realdec_class_init): Remove unused state_change method.
14485
14486 2007-01-01  Edward Hervey  <edward@fluendo.com>
14487
14488         * configure.ac:
14489         Only build the plugin on 32bit x86 architectures.
14490
14491 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14492
14493         reviewed by: Edward Hervey  <edward@fluendo.com>
14494
14495         * configure.ac:
14496         * gst/real/Makefile.am:
14497         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14498         (gst_realdec_decode), (gst_realdec_chain),
14499         (gst_realdec_activate_push), (gst_realdec_setcaps),
14500         (gst_realdec_init), (gst_realdec_base_init),
14501         (gst_realdec_change_state), (gst_realdec_finalize),
14502         (gst_realdec_set_property), (gst_realdec_get_property),
14503         (gst_realdec_class_init), (plugin_init):
14504         New plugin for decoding RealVideo Streams using the x86 32bit
14505         shared libraries.
14506         Closes #354174
14507
14508 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14509
14510         * tests/check/elements/videocrop.c: (GST_START_TEST),
14511         (videocrop_test_cropping_init_context):
14512           When we can't create an element needed for the test, print a message
14513           detailing which element it actually is that's missing (#390673).
14514
14515 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14516
14517         * ext/neon/gstneonhttpsrc.c:
14518         * ext/neon/gstneonhttpsrc.h:
14519         Added seek support.
14520         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14521         Fixes: #375264.
14522
14523 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14524
14525         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14526         (cleanup_mpeg2enc):
14527         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14528         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14529         (cleanup_wavpackdec):
14530         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14531         (cleanup_wavpackenc):
14532         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14533           reapply consistent pad (de)activation
14534
14535 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14536
14537         * configure.ac:
14538         Back to CVS
14539
14540         * gst-plugins-bad.doap:
14541         Add release section for 0.10.4
14542
14543 === release 0.10.4 ===
14544
14545 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14546
14547         * configure.ac:
14548           releasing 0.10.4, "Black Bugs"
14549
14550 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14551
14552         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14553         (cleanup_mpeg2enc):
14554         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14555         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14556         (cleanup_wavpackdec):
14557         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14558         (cleanup_wavpackenc):
14559         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14560           revert my freeze breakage
14561
14562 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14563
14564         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14565         (cleanup_mpeg2enc):
14566         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14567         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14568         (cleanup_wavpackdec):
14569         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14570         (cleanup_wavpackenc):
14571         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14572           consistent pad (de)activation
14573
14574 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14575
14576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14577         (gst_qtdemux_chain):
14578           Don't post BUFFERING messages in streaming mode if the stream
14579           headers are behind the movie data; instead, post "progress" element
14580           messages as a temporary solution. Apps might get confused and do
14581           silly things to the pipeline state if they see buffering messages
14582           from different sources and don't realize they come from different
14583           sources (#387160).
14584
14585 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14586
14587         * configure.ac:
14588         * ext/Makefile.am:
14589         * ext/ladspa/*:
14590           Move LADPSA plugin from -good for the release, as it's not quite
14591           ready to be enabled by default in the -good module yet.
14592
14593 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14594
14595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14596         (gst_qtdemux_add_stream):
14597           Don't output g_warning for an unsupported format, just send a
14598           GST_ELEMENT_WARNING and don't add the pad.
14599           Fix the case where it doesn't check for a NULL pad in streaming mode.
14600           Fixes #387137
14601
14602 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14603
14604         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14605           Fix crash dereferencing NULL pointer if there's no stco atom.
14606           Fixes #387122.
14607
14608 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14609
14610         * ext/wavpack/gstwavpackenc.h:
14611         Use local copy of md5.h, as it disappeared in recent wavpack
14612         installs.
14613         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14614         Fixes: #387076
14615
14616 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14617
14618         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14619         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14620           We don't support seeking in streaming mode, so don't even try.
14621           Implement seeking query so apps can query seekability properly
14622           (see #365414). Fix duration query.
14623
14624 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         * Makefile.am:
14627         * gst-plugins-bad.doap:
14628         * gst-plugins-bad.spec.in:
14629           add doap file
14630
14631 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14632
14633         * ext/libmms/gstmms.c: (gst_mms_create):
14634           These debug statements should be using LOG level.
14635
14636 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14637
14638         * gst/modplug/libmodplug/sndfile.cpp:
14639           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14640
14641 2006-12-13  Wim Taymans  <wim@fluendo.com>
14642
14643         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14644         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14645         (qtdemux_audio_caps):
14646         Add AMR-WB to the list of supported formats.
14647
14648 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14649
14650         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14651         (send_request_and_redirect):
14652           Fix minor mem leak in redirect code.
14653
14654         * tests/check/Makefile.am:
14655         * tests/check/elements/.cvsignore:
14656         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14657         (GST_START_TEST), (neonhttpsrc_suite):
14658         * tests/check/gst-plugins-bad.supp:
14659           Add super-basic unit test for #384140.
14660
14661 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14662
14663         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14664         (send_request_and_redirect):
14665           Set offset on buffers pushed out (id3demux gets confused if the
14666           first buffer does not have an offset of 0). Fixes #384140.
14667
14668 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14669
14670         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14671         (gst_neonhttp_src_create), (send_request_and_redirect),
14672         (gst_neonhttp_src_start), (oom_callback):
14673          Minor clean-ups; remove newlines at end of debug statements.
14674
14675 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14676
14677         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14678           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14679           data type as well). Fixes #378613.
14680
14681 2006-12-11  Wim Taymans  <wim@fluendo.com>
14682
14683         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14684
14685         * gst/modplug/gstmodplug.cc:
14686         Fix modplug duration query. Fixes #384294.
14687
14688 2006-12-08  Wim Taymans  <wim@fluendo.com>
14689
14690         Patch by: René Stadler  <mail at renestadler de>
14691
14692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14693         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14694         (qtdemux_audio_caps):
14695         Fix caps for 24 bit raw PCM audio (2).
14696         Fixes #383471.
14697
14698 2006-12-07  Wim Taymans  <wim@fluendo.com>
14699
14700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14701         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14702         (qtdemux_video_caps):
14703         Handle more H263 variants.
14704
14705 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14706
14707         * ext/jack/.cvsignore:
14708         Ignore old files as requested by the build slave.
14709
14710 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14711
14712         * configure.ac:
14713         Update the Jack requirement to the version where I think options_t
14714         appeared
14715
14716 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14717
14718         * win32/MANIFEST:
14719         Fix compilation on win32 under VS8
14720         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14721         Partially fixes #381175
14722
14723 2006-11-30  Wim Taymans  <wim@fluendo.com>
14724
14725         Patch by: René Stadler  <mail at renestadler de>
14726
14727         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14728           Call the base class handler.  Fixes #380610.
14729
14730 2006-11-30  Wim Taymans  <wim@fluendo.com>
14731
14732         * ext/Makefile.am:
14733         Fix build.
14734
14735         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14736         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14737         (gst_jack_ring_buffer_acquire):
14738         Small cleanups.
14739
14740 2006-11-30  Wim Taymans  <wim@fluendo.com>
14741
14742         * configure.ac:
14743         * ext/Makefile.am:
14744         * ext/jack/Makefile.am:
14745         * ext/jack/gstjack.c: (plugin_init):
14746         * ext/jack/gstjack.h:
14747         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14748         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14749         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14750         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14751         (gst_jack_ring_buffer_finalize),
14752         (gst_jack_ring_buffer_open_device),
14753         (gst_jack_ring_buffer_close_device),
14754         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14755         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14756         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14757         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14758         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14759         (gst_jack_audio_sink_set_property),
14760         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14761         (gst_jack_audio_sink_create_ringbuffer):
14762         * ext/jack/gstjackaudiosink.h:
14763           Added fully functional jackaudiosink.
14764
14765 2006-11-27  Wim Taymans  <wim@fluendo.com>
14766
14767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14768         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14769           Remove some asserts and replace them with a proper error
14770           message. Fixes #379261.
14771
14772 2006-11-26  Michael Smith  <msmith@fluendo.com>
14773
14774         * ext/theora/theoradec.c: (theora_dec_src_query),
14775         (theora_dec_src_event), (theora_handle_data_packet),
14776         (theora_dec_chain):
14777           Send events on the right pads, since they don't work very well if
14778           you send them in the wrong direction.
14779
14780 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14781
14782         * ext/audiofile/gstafsink.c:
14783         * ext/polyp/plugin.c: (plugin_init):
14784         * ext/polyp/polypsink.c:
14785         * ext/polyp/polypsink.h:
14786         * sys/dxr3/dxr3audiosink.h:
14787         * sys/dxr3/dxr3spusink.h:
14788         * sys/dxr3/dxr3videosink.h:
14789           remove obsolete _factory_init protos and functions
14790
14791 2006-11-19  Michael Smith  <msmith@fluendo.com>
14792
14793         * gst/librfb/Makefile.am:
14794           Compile with appropriate cflags. Fixes build.
14795
14796 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14797
14798         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14799         Actually set the TONE parameter for DVB-S when we should.
14800
14801 2006-11-16  David Schleef  <ds@schleef.org>
14802
14803         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14804
14805 2006-11-16  David Schleef  <ds@schleef.org>
14806
14807         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14808
14809 2006-11-16  David Schleef  <ds@schleef.org>
14810
14811         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14812
14813         * configure.ac:
14814         * gst/librfb/Makefile.am:
14815         * gst/librfb/gstrfbsrc.c:
14816         * gst/librfb/rfb.c:
14817         * gst/librfb/rfb.h:
14818         * gst/librfb/rfbbuffer.c:
14819         * gst/librfb/rfbbuffer.h:
14820         * gst/librfb/rfbbytestream.c:
14821         * gst/librfb/rfbbytestream.h:
14822         * gst/librfb/rfbcontext.h:
14823         * gst/librfb/rfbdecoder.c:
14824         * gst/librfb/rfbdecoder.h:
14825         * gst/librfb/rfbutil.h:
14826           Port librfb to 0.10 (#376106).
14827
14828 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14829
14830         * ext/spc/gstspc.c: (spc_play):
14831           Fix build with disabled gst-debug.
14832
14833 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14834
14835         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14836
14837         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14838         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14839         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14840         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14841         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14842         (gst_wavpack_enc_change_state):
14843         * ext/wavpack/gstwavpackparse.c:
14844           Some small clean-ups: use enums instead of hard-coded numbers,
14845           const-ify element details, re-factor some code into _reset()
14846           functions (#352605).
14847
14848 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14849
14850         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14851         * sys/dvb/gstdvbsrc.h:
14852           Fix minor printf format issue; remove overly paranoid checks in
14853           create function; fix GObject boilerplate macros.
14854
14855 2006-11-14  Wim Taymans  <wim@fluendo.com>
14856
14857         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14858         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14859         Don't parse extra sample params for raw pcm. Fixes #374914.
14860
14861 2006-11-14  Wim Taymans  <wim@fluendo.com>
14862
14863         * tests/check/elements/.cvsignore:
14864         Add cdaudio to ignore.
14865
14866 2006-11-14  Wim Taymans  <wim@fluendo.com>
14867
14868         * ext/Makefile.am:
14869         dist cdaudio dir.
14870
14871 2006-11-14  Wim Taymans  <wim@fluendo.com>
14872
14873         * configure.ac:
14874         * ext/Makefile.am:
14875         Fix cdaudio build.
14876
14877 2006-11-14  Wim Taymans  <wim@fluendo.com>
14878
14879         Patch by: Mark Nauwelaerts <manauw at skynet be>
14880
14881         * tests/check/Makefile.am:
14882         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14883         (GST_START_TEST), (y4menc_suite), (main):
14884         Added y4m test. Fixes #372243.
14885
14886 2006-11-13  Wim Taymans  <wim@fluendo.com>
14887
14888         Patch by: Mark Nauwelaerts <manauw at skynet be>
14889
14890         * configure.ac:
14891         Enable cdaudio and y4m.
14892
14893         * gst/y4m/Makefile.am:
14894         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14895         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14896         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14897         (gst_y4m_encode_get_stream_header),
14898         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14899         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14900         (gst_y4m_encode_change_state), (plugin_init):
14901         * gst/y4m/gsty4mencode.h:
14902         Port of y4mencode to 0.10. 
14903
14904 2006-11-10  David Schleef  <ds@schleef.org>
14905
14906         * configure.ac:
14907         * gst/videoparse/Makefile.am:
14908         * gst/videoparse/gstvideoparse.c:
14909           A little pluggy to make sense out of the random chunks we get
14910           from multifilesrc.
14911
14912 2006-11-10  David Schleef  <ds@schleef.org>
14913
14914         * gst/multifile/Makefile.am:
14915           Let's not depend on a file that doesn't exist.
14916
14917 2006-11-10  David Schleef  <ds@schleef.org>
14918
14919         * gst/multifilesink/Makefile.am:
14920         * gst/multifilesink/gstmultifilesink.c:
14921         * gst/multifilesink/gstmultifilesink.h:
14922         * gst/multifilesink/multifilesink.vcproj:
14923           Remove the old one.
14924
14925 2006-11-10  David Schleef  <ds@schleef.org>
14926
14927         * configure.ac:
14928         * gst/multifile/Makefile.am:
14929         * gst/multifile/gstmultifile.c:
14930         * gst/multifile/gstmultifilesink.c:
14931         * gst/multifile/gstmultifilesrc.c:
14932         * gst/multifile/multifile.vproj:
14933           Revive multifile[src|sink].
14934
14935 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14936
14937         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14938         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14939         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14940         Rename set_pes_filter to set_pes_filters for consistency.
14941         Do run-time pid filtering.
14942
14943 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14944
14945         * sys/dvb/gstdvbsrc.c: (read_device):
14946         Do not call output_frontend_stats from a method that does not
14947         have the gstdvbsrc object.
14948         This fixes the build, sorry guys!
14949
14950 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14951
14952         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14953         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14954         (gst_dvbsrc_set_pes_filter):
14955         * sys/dvb/gstdvbsrc.h:
14956         Force PAT to always be in the filter.
14957         Try to continue reading after failing 10 times.
14958
14959 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14960
14961         * po/POTFILES.in:
14962           add dvbsrc
14963         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14964         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14965         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14966         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14967         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14968         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14969         (gst_dvbsrc_set_pes_filter):
14970         * sys/dvb/gstdvbsrc.h:
14971           adapter-prefix is a terrible name for a device, so replace it.
14972           strerror should be used immediately after the syscall related to it.
14973           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14974           (pretty easy to trigger by opening the same device twice).
14975           Use _OBJECT macros where it makes sense.
14976           This element is going to need some work before it moves.
14977
14978 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14979
14980         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14981
14982         * configure.ac:
14983         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14984         (gst_wavpack_enc_correction_mode_get_type),
14985         (gst_wavpack_enc_joint_stereo_mode_get_type),
14986         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14987           Fix enum nicks; only emit no-more-pads once; add support for very
14988           fast encoding mode in upcoming 4.40.0 release (#369539).
14989
14990 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14991
14992         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14993
14994         * sys/directdraw/gstdirectdrawsink.c:
14995         (gst_directdrawsink_window_thread),
14996         (gst_directdrawsink_create_default_window):
14997         * sys/directdraw/gstdirectdrawsink.h:
14998         * sys/directsound/gstdirectsoundsink.c:
14999           Wait until the window is created before using it; guard unistd.h
15000           includes with HAVE_UNISTD_H. (#366523)
15001
15002         * win32/vs8/libgstdirectdraw.vcproj:
15003         * win32/vs8/libgstdirectsound.vcproj:
15004           Update project files.
15005
15006 2006-10-31  Wim Taymans  <wim@fluendo.com>
15007
15008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15009         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15010         (qtdemux_parse_trak):
15011         Handle unbounded length streams a bit better. Fixes #367696.
15012
15013 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15014
15015         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15016           Fix flow handling and buffer refcounting (gst_pad_push() takes
15017           ownership of the buffer passed to it, the buffer does not have
15018           to be unreffed no matter what flow value gst_pad_push() returns).
15019
15020 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15021
15022         Patch by: Renato Filho <renato.filho@indt.org.br> 
15023
15024         * gst/nuvdemux/gstnuvdemux.c:
15025         * gst/nuvdemux/gstnuvdemux.h:
15026         Fixed bug for files with timestamps less than 0.
15027         
15028 2006-10-21  David Schleef  <ds@schleef.org>
15029
15030         * configure.ac:
15031         * gst/multifilesink/Makefile.am:
15032         * gst/multifilesink/gstmultifilesink.c:
15033         * gst/multifilesink/gstmultifilesink.h:
15034           I copied over filesink a while ago and modified it to work
15035           as multifilesink.  Might as well check it in.  This could
15036           use some work before being declared useful.
15037
15038 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15039
15040         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15041         * ext/wavpack/gstwavpackparse.c:
15042         (gst_wavpack_parse_create_src_pad):
15043         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15044         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15045           Activate pads before adding them to running element.
15046
15047 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15048
15049         Patch by: Josep Torra Valles  <josep at fluendo com>
15050
15051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15052         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15053         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15054         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15055         (qtdemux_tag_add_gnre):
15056           Make compile with Forte compiler, mostly don't do pointer arithmetic
15057           with void pointers (#362626).
15058
15059 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15060
15061         * gst/nuvdemux/gstnuvdemux.c:
15062         Just a cast to make it compile oos big_endian systems.
15063
15064 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15065
15066         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15067         <rosfran.borges@indt.org.br>
15068
15069         * configure.ac:
15070         * gst/nuvdemux/:
15071         * gst/nuvdemux/Makefile.am:
15072         * gst/nuvdemux/gstnuvdemux.c:
15073         * gst/nuvdemux/gstnuvdemux.h:
15074         Created new element nuvdemux.
15075         
15076 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15077
15078         Patch by: Josep Torra Valles  <josep at fluendo com>
15079
15080         * gst/nsf/fds_snd.c:
15081         * gst/nsf/mmc5_snd.c:
15082         * gst/nsf/nsf.c:
15083         * gst/nsf/vrc7_snd.c:
15084         * gst/nsf/vrcvisnd.c:
15085           Fix some things the Forte compiler warns about (#362626).
15086
15087 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15088
15089         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15090         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15091         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15092         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15093         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15094         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15095         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15096         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15097         (qtdemux_tree_get_sibling_by_type):
15098         * gst/qtdemux/qtdemux.h:
15099           Avoid void pointer usage, better use guint8 * instead.
15100
15101 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15102
15103         * configure.ac:
15104         * gst/deinterlace/Makefile.am:
15105         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15106         (gst_deinterlace_class_init), (gst_deinterlace_init),
15107         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15108         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15109         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15110         * gst/deinterlace/gstdeinterlace.h:
15111           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15112           me for anything it does or does not do to your precious pictures.
15113
15114 2006-10-11  Edward Hervey  <edward@fluendo.com>
15115
15116         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15117         Add some fourcc for DV format.
15118
15119 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15120
15121         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15122         (gst_qtdemux_loop_state_header):
15123           Printf format fixes.
15124
15125         * sys/dvb/gstdvbsrc.c:
15126           Use "_stdint.h".
15127
15128 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15129
15130         * sys/dvb/Makefile.am:
15131         * sys/dvb/dvb-api/Makefile.am:
15132         * sys/dvb/dvb-api/audio.h:
15133         * sys/dvb/dvb-api/ca.h:
15134         * sys/dvb/dvb-api/dmx.h:
15135         * sys/dvb/dvb-api/frontend.h:
15136         * sys/dvb/dvb-api/net.h:
15137         * sys/dvb/dvb-api/osd.h:
15138         * sys/dvb/dvb-api/version.h:
15139         * sys/dvb/dvb-api/video.h:
15140         Remove these files, not needed use system files.
15141         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15142         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15143         (gst_dvbsrc_tune):
15144         Fix warnings, uint16_t etc. is in stdint.h.
15145         Use system includes not our local ones.
15146
15147 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15148
15149         * configure.ac:
15150         * sys/Makefile.am:
15151         Add dvb detection and allow dvbsrc to be built.
15152
15153 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15154         
15155         * configure.ac:
15156         * sys/Makefile.am:
15157         * sys/dvb/AUTHORS:
15158         * sys/dvb/Makefile.am:
15159         * sys/dvb/README:
15160         * sys/dvb/dvb-api/Makefile.am:
15161         * sys/dvb/dvb-api/audio.h:
15162         * sys/dvb/dvb-api/ca.h:
15163         * sys/dvb/dvb-api/dmx.h:
15164         * sys/dvb/dvb-api/frontend.h:
15165         * sys/dvb/dvb-api/net.h:
15166         * sys/dvb/dvb-api/osd.h:
15167         * sys/dvb/dvb-api/version.h:
15168         * sys/dvb/dvb-api/video.h:
15169         * sys/dvb/gstdvbsrc.c: 
15170         * sys/dvb/gstdvbsrc.h:
15171         Initial import of dvbsrc.
15172         Currently won't be built.
15173
15174 2006-10-10  Wim Taymans  <wim@fluendo.com>
15175
15176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15177         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15178         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15179         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15180         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15181         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15182         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15183         (qtdemux_parse_tree), (qtdemux_parse_trak):
15184         Reorganise some stuff.
15185         Parse RTSP redirection URLS.
15186
15187 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15188
15189         * docs/plugins/gst-plugins-bad-plugins.args:
15190         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15191         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15192         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15193         * docs/plugins/inspect/plugin-dtsdec.xml:
15194         * docs/plugins/inspect/plugin-mms.xml:
15195         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15196         * docs/plugins/inspect/plugin-neon.xml:
15197         * docs/plugins/inspect/plugin-replaygain.xml:
15198         * docs/plugins/inspect/plugin-soundtouch.xml:
15199         * docs/plugins/inspect/plugin-spcdec.xml:
15200         * docs/plugins/inspect/plugin-swfdec.xml:
15201         * docs/plugins/inspect/plugin-videocrop.xml:
15202         * docs/plugins/inspect/plugin-wavpack.xml:
15203           Add/update docs stuff.
15204
15205 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15206
15207         Patch by: René Stadler  <mail at renestadler de>
15208
15209         * configure.ac:
15210         * docs/plugins/Makefile.am:
15211         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15212         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15213         * gst/replaygain/Makefile.am:
15214         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15215         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15216         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15217         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15218         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15219         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15220         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15221         (gst_rg_analysis_album_result), (plugin_init):
15222         * gst/replaygain/gstrganalysis.h:
15223         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15224         (apply_filters), (reset_filters), (accumulator_add),
15225         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15226         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15227         (rg_analysis_analyze_mono_float),
15228         (rg_analysis_analyze_stereo_float),
15229         (rg_analysis_analyze_mono_int16),
15230         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15231         (rg_analysis_track_result), (rg_analysis_album_result),
15232         (rg_analysis_reset_album), (rg_analysis_reset):
15233         * gst/replaygain/rganalysis.h:
15234           Add ReplayGain analysis element (#357069).
15235
15236         * tests/check/Makefile.am:
15237         * tests/check/elements/.cvsignore:
15238         * tests/check/elements/rganalysis.c: (get_expected_gain),
15239         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15240         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15241         (fail_unless_track_gain), (fail_unless_track_peak),
15242         (fail_unless_album_gain), (fail_unless_album_peak),
15243         (fail_if_track_tags), (fail_if_album_tags),
15244         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15245         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15246         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15247         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15248         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15249         (rganalysis_suite), (main):
15250           Unit tests for the new replaygain element.
15251
15252 2006-10-06  Wim Taymans  <wim@fluendo.com>
15253
15254         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15255         (gst_faad_close_decoder):
15256         Some cleanups.
15257         Added some more debugging.
15258         Don't ever ignore unlinked, we're not a demuxer.
15259
15260         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15261         Activate pad before adding it to the element.
15262
15263 2006-10-06  Michael Smith  <msmith@fluendo.com>
15264
15265         * ext/theora/theoradec.c: (gst_theoradec_reset),
15266         (theora_get_query_types), (theora_dec_src_query),
15267         (theora_dec_src_event), (theora_dec_sink_event),
15268         (theora_handle_comment_packet), (theora_handle_type_packet),
15269         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15270         (theora_handle_422_image), (theora_handle_420_image),
15271         (theora_handle_data_packet), (theora_dec_chain),
15272         (theora_dec_change_state):
15273         * ext/theora/theoradec.h:
15274           Port lots of changes from theoradec to theoraexpdec.
15275           This catches this plugin up to theoradec. Note that duplicate frames
15276           are broken in theoradec at the moment.
15277
15278 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15279
15280         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15281           Fix mem leak, avoid unnecessary memcpy.
15282
15283 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15284
15285         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15286         (gst_spectrum_transform_ip):
15287           Removed cruft code that was just commented out. Removed some obsolete
15288           debug logs statements.
15289
15290 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15291
15292         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15293         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15294         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15296         (qtdemux_parse_trak):
15297         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15298           Another batch of printf format fixes.
15299
15300 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15301
15302         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15303         (gst_video_crop_init),
15304         (gst_video_crop_get_image_details_from_caps),
15305         (gst_video_crop_transform_packed_complex),
15306         (gst_video_crop_transform_packed_simple),
15307         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15308         (gst_video_crop_set_caps),
15309         (gst_videocrop_clear_negotiated_caps_locked),
15310         (gst_video_crop_set_property):
15311         * gst/videocrop/gstvideocrop.h:
15312           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15313           passthrough mode; lastly, clear negotiated basetransform caps when
15314           the cropping changes in order to force renegotiation.
15315
15316 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15317
15318         * tests/icles/.cvsignore:
15319         * tests/icles/Makefile.am:
15320         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15321         (test_with_caps), (video_crop_get_test_caps), (main):
15322           Visual test for videocrop, shows that packed yuv doesn't work right
15323           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15324           reasons (another basetransform issue?)
15325
15326 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15327
15328         * po/POTFILES.in:
15329         * sys/v4l2/.cvsignore:
15330           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15331
15332 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15333
15334         * docs/plugins/Makefile.am:
15335         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15336         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15337         * docs/plugins/inspect/plugin-video4linux2.xml:
15338         * gst-plugins-bad.spec.in:
15339           removed v4l2
15340
15341 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15342
15343         * configure.ac:
15344         * sys/Makefile.am:
15345         * sys/v4l2/Makefile.am:
15346         * sys/v4l2/README:
15347         * sys/v4l2/gstv4l2.c:
15348         * sys/v4l2/gstv4l2colorbalance.c:
15349         * sys/v4l2/gstv4l2colorbalance.h:
15350         * sys/v4l2/gstv4l2object.c:
15351         * sys/v4l2/gstv4l2object.h:
15352         * sys/v4l2/gstv4l2src.c:
15353         * sys/v4l2/gstv4l2src.h:
15354         * sys/v4l2/gstv4l2tuner.c:
15355         * sys/v4l2/gstv4l2tuner.h:
15356         * sys/v4l2/gstv4l2vidorient.c:
15357         * sys/v4l2/gstv4l2vidorient.h:
15358         * sys/v4l2/gstv4l2xoverlay.c:
15359         * sys/v4l2/gstv4l2xoverlay.h:
15360         * sys/v4l2/v4l2_calls.c:
15361         * sys/v4l2/v4l2_calls.h:
15362         * sys/v4l2/v4l2src_calls.c:
15363         * sys/v4l2/v4l2src_calls.h:
15364           moved to gst-plugins-good
15365
15366 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15367
15368         * sys/v4l2/gstv4l2object.c:
15369         (gst_v4l2_object_install_properties_helper):
15370           comment out the properties that are already part of the tuner
15371           interface.
15372
15373 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15374
15375         * sys/v4l2/gstv4l2src.c:
15376         Improve docs.
15377
15378 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15379
15380         * ext/xvid/gstxvid.c: (plugin_init):
15381           Set rank of xviddec to NONE until someone fixes it (too many crasher
15382           bug reports against totem, people should use gst-ffmpeg).
15383
15384 2006-09-28  Wim Taymans  <wim@fluendo.com>
15385
15386         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15387         (gst_v4l2src_get_caps):
15388         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15389         Framerate can be 0/1 too.
15390         Init framerate to 0/1 before querying it so that we can detect
15391         devices that don't know about a framerate.
15392         Add some more debugging info.
15393
15394 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15395
15396         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15397           Add support for 'yv12' fourcc.
15398
15399 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15400
15401         * sys/v4l2/gstv4l2src.c:
15402         * sys/v4l2/gstv4l2src.h:
15403         * tests/icles/v4l2src-test.c:
15404         Removed set-undef-fps.
15405
15406 2006-09-27  Wim Taymans  <wim@fluendo.com>
15407
15408         * sys/v4l2/gstv4l2object.c:
15409         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15410         (gst_v4l2_object_set_property_helper),
15411         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15412         * sys/v4l2/gstv4l2object.h:
15413         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15414         (gst_v4l2src_create):
15415         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15416         (gst_v4l2_tuner_list_channels),
15417         (gst_v4l2_tuner_set_channel_and_notify),
15418         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15419         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15420         (gst_v4l2_tuner_get_norm):
15421         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15422         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15423         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15424         Renamed some properties to match the tuner interface naming.
15425
15426 2006-09-27  Wim Taymans  <wim@fluendo.com>
15427
15428         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15429         (gst_v4l2_set_defaults):
15430         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15431         (gst_v4l2src_create):
15432         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15433         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15434         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15435         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15436         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15437         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15438         (gst_v4l2_set_input):
15439         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15440         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15441         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15442         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15443         (gst_v4l2src_buffer_new):
15444         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15445         Small cleanups.
15446         Fix error messages.
15447         Use locks when getting timestamps.
15448         Fix leaks in test.
15449         Add licensing header to tests.
15450
15451 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15452
15453         * sys/v4l2/gstv4l2colorbalance.c:
15454         * sys/v4l2/gstv4l2object.c:
15455         * sys/v4l2/gstv4l2src.c:
15456         * sys/v4l2/gstv4l2src.h:
15457         * sys/v4l2/gstv4l2tuner.c:
15458         * sys/v4l2/v4l2_calls.c:
15459         * sys/v4l2/v4l2src_calls.c:
15460         * tests/icles/v4l2src-test.c:
15461         Some cleanups and comments.
15462
15463 2006-09-26  Wim Taymans  <wim@fluendo.com>
15464
15465         * docs/plugins/Makefile.am:
15466         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15468         Add v4l2 plugin to the docs.
15469
15470         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15471         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15472         * sys/v4l2/gstv4l2src.h:
15473         * sys/v4l2/gstv4l2vidorient.c:
15474         Fix docs.
15475         Remove some more externs.
15476
15477 2006-09-26  Wim Taymans  <wim@fluendo.com>
15478
15479         * sys/v4l2/Makefile.am:
15480         Fix makefile, list libs in stack order.
15481
15482         * sys/v4l2/gstv4l2colorbalance.c:
15483         * sys/v4l2/gstv4l2colorbalance.h:
15484         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15485         (gst_v4l2_object_install_properties_helper):
15486         * sys/v4l2/gstv4l2object.h:
15487         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15488         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15489         * sys/v4l2/gstv4l2src.h:
15490         * sys/v4l2/gstv4l2tuner.h:
15491         * sys/v4l2/gstv4l2vidorient.h:
15492         * sys/v4l2/gstv4l2xoverlay.h:
15493         * sys/v4l2/v4l2_calls.h:
15494         * sys/v4l2/v4l2src_calls.h:
15495         Fix coding style:
15496         - Remove extern from functions.
15497         - Fix header indentation.
15498         Fix Flags, add defaults for properties.
15499         Remove unused enums.
15500         Fix TOO_LAZY in error messages.
15501
15502 2006-09-26  Wim Taymans  <wim@fluendo.com>
15503
15504         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15505         (gst_v4l2_probe_needs_probe),
15506         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15507         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15508         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15509         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15510         * sys/v4l2/gstv4l2object.h:
15511         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15512         (gst_v4l2src_init), (gst_v4l2src_dispose),
15513         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15514         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15515         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15516         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15517         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15518         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15519         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15520         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15521         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15522         (gst_v4l2_get_input), (gst_v4l2_set_input):
15523         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15524         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15525         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15526         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15527         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15528         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15529         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15530         (gst_v4l2src_buffer_new):
15531         Fix pass at code cleanups, move errors cases out of the normal
15532         flow for additional code clarity.
15533
15534 2006-09-23  Wim Taymans  <wim@fluendo.com>
15535
15536         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15537         (gst_cdaudio_init), (gst_cdaudio_set_property),
15538         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15539         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15540         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15541         Port to 0.10.
15542
15543 2006-09-22  David Schleef  <ds@schleef.org>
15544
15545         * sys/glsink/glimagesink.c:
15546           Fix problems when the element cannot open the display.
15547           (fixes #357212)
15548
15549 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15550
15551         * configure.ac:
15552           Up requirements to -base CVS and core CVS (the format for the
15553           video orientation interface used by v4l2src and the latter
15554           since that's what -base CVS requires).
15555
15556 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15557
15558         * ext/directfb/dfbvideosink.c: (plugin_init):
15559           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15560           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15561           (in this case ximagesink).
15562
15563         * sys/glsink/glimagesink.c: (plugin_init):
15564           Set rank to NONE to prevent it from being autoplugged until
15565           errors are handled properly (see #357212).
15566
15567 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15568
15569         * ext/neon/Makefile.am:
15570         * ext/neon/gstneonhttpsrc.c:
15571         * ext/neon/gstneonhttpsrc.h:
15572         Reverted previous commit (2006-09-19 - Allow internal codes from
15573         last.fm). As dicussed on #gstreamer it should be done in separete
15574         element.
15575
15576 2006-09-21  Wim Taymans  <wim@fluendo.com>
15577
15578         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15579         (gst_faac_chain):
15580         Add decoder specific info on the caps.
15581         Some cleanups here and there.
15582
15583 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15584
15585         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15586                   Rosfran Borges <rosfran.borges@indt.org.br>
15587
15588         * ext/neon/Makefile.am:
15589         * ext/neon/gstneonhttpsrc.c:
15590         * ext/neon/gstneonhttpsrc.h:
15591         Allow internal codes from last.fm
15592         
15593
15594 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15595
15596         * tests/icles/v4l2src-test.c:
15597         Just a small fix to the app options.
15598
15599 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15600
15601         * sys/v4l2/Makefile.am:
15602         * sys/v4l2/gstv4l2src.c:
15603         * sys/v4l2/gstv4l2vidorient.c:
15604         * sys/v4l2/gstv4l2vidorient.h:
15605         * tests/icles/v4l2src-test.c:
15606         Add Video Orientation interface support to v4l2src.
15607         
15608 2006-09-19  Wim Taymans  <wim@fluendo.com>
15609
15610         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15611         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15612         (gst_gsmdec_chain):
15613         * ext/gsm/gstgsmdec.h:
15614         Handle WAV49 variant (GSM in WAV).
15615         Some small cleanups.
15616
15617 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15618
15619         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15620         Fix GST_BUFFER_DURATION.
15621
15622 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15623
15624         * ext/hermes/gsthermescolorspace.c:
15625         * ext/ivorbis/vorbisfile.c:
15626         * ext/lcs/gstcolorspace.c:
15627         * ext/wavpack/gstwavpackenc.h:
15628         * ext/xine/xineaudiodec.c:
15629         * ext/xine/xineaudiosink.c:
15630         * ext/xine/xineinput.c:
15631         * gst/chart/gstchart.c:
15632         * gst/equalizer/gstiirequalizer.c:
15633         * gst/games/gstpuzzle.c:
15634         * gst/librfb/gstrfbsrc.c:
15635         * gst/mixmatrix/mixmatrix.c:
15636         * gst/nsf/gstnsf.h:
15637         * gst/vbidec/gstvbidec.c:
15638         * gst/virtualdub/gstxsharpen.c:
15639           More G_OBJECT macro fixing.
15640
15641 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15642
15643         * sys/v4l2/gstv4l2src.c:
15644         * sys/v4l2/gstv4l2src.h:
15645         * sys/v4l2/gstv4l2xoverlay.c:
15646         * sys/v4l2/v4l2_calls.c:
15647         * sys/v4l2/v4l2src_calls.c:
15648         * tests/icles/v4l2src-test.c:
15649         The test application and the plgind error messages has been improved.
15650         
15651 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15652
15653         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15654         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15655           Implements stop() to clear the adapter and event() to clear the
15656           adapter on FLUSH_STOP and EOS.
15657
15658 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15659
15660         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15661         (gst_spectrum_set_property):
15662         * gst/spectrum/gstspectrum.h:
15663           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15664           René Stadler
15665
15666 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15667
15668         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15669           Use more defines
15670
15671         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15672         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15673         (gst_spectrum_transform_ip):
15674         * gst/spectrum/gstspectrum.h:
15675           Apply some of the spectrum cleanup changes suggested in #348085.
15676
15677 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15678
15679         * configure.ac:
15680           Bump requirements of -base (videocrop test case needs this).
15681
15682         * gst/videocrop/gstvideocrop.c:
15683           Document sloppy handling of subsampled chroma planes if
15684           left/top cropping is an odd number.
15685
15686         * tests/check/elements/videocrop.c: (handoff_cb),
15687         (videocrop_test_cropping_init_context),
15688         (videocrop_test_cropping_deinit_context),
15689         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15690         (videocrop_suite), (main):
15691           Add another unit test that crops the input to 1x1 (and checks
15692           that that pixel has the expected values in a number of formats).
15693
15694 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15695
15696         * gst/videocrop/Makefile.am:
15697         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15698         (gst_video_crop_transform_packed),
15699         (gst_video_crop_transform_planar):
15700           Some quick tests indicate that it doesn't make a great deal
15701           of sense to use liboil here, at least not for the memcpy()s
15702           we do, so remove liboil usage until there is clear evidence
15703           it actually makes a positive difference somewhere.
15704
15705 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15706
15707         * tests/check/elements/videocrop.c: (handoff_cb),
15708         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15709         (notgst_value_list_get_nth_int), (videocrop_suite):
15710           More tests: check passthrough mode and caps transform in
15711           both directions with fixed values, ranges and lists.
15712
15713 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15714
15715         * docs/plugins/Makefile.am:
15716         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15717         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15718         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15719           Add videocrop to docs.
15720
15721         * gst/videocrop/Makefile.am:
15722         * gst/videocrop/gstvideocrop.c:
15723         * gst/videocrop/gstvideocrop.h:
15724           Move boilerplate stuff and structures into a header file.
15725
15726         * tests/check/Makefile.am:
15727         * tests/check/elements/.cvsignore:
15728         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15729         (test_unit_sizes), (videocrop_test_cropping_init_context),
15730         (videocrop_test_cropping_deinit_context),
15731         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15732           Add unit tests for videocrop.
15733
15734 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15735
15736         * configure.ac:
15737         * gst/videocrop/Makefile.am:
15738         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15739         (gst_video_crop_class_init), (gst_video_crop_init),
15740         (gst_video_crop_get_image_details_from_caps),
15741         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15742         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15743         (gst_video_crop_transform_dimension),
15744         (gst_video_crop_transform_dimension_value),
15745         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15746         (gst_video_crop_set_property), (gst_video_crop_get_property),
15747         (plugin_init):
15748           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15749           it support all formats videoscale supports (#345653).
15750
15751 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15752
15753         * sys/v4l2/gstv4l2.c:
15754         * sys/v4l2/gstv4l2colorbalance.c:
15755         * sys/v4l2/gstv4l2object.c:
15756         (gst_v4l2_object_install_properties_helper):
15757         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15758         * sys/v4l2/gstv4l2src.h:
15759           Whitespace cleanups, dashify property-names.
15760
15761 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15762
15763         * sys/v4l2/gstv4l2.c:
15764         * sys/v4l2/gstv4l2colorbalance.c:
15765         * sys/v4l2/gstv4l2colorbalance.h:
15766         * sys/v4l2/gstv4l2object.c:
15767         * sys/v4l2/gstv4l2object.h:
15768         * sys/v4l2/gstv4l2src.c:
15769         * sys/v4l2/gstv4l2src.h:
15770         * sys/v4l2/gstv4l2tuner.c:
15771         * sys/v4l2/gstv4l2tuner.h:
15772         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15773         * sys/v4l2/gstv4l2xoverlay.h:
15774         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15775         (gst_v4l2_open):
15776         * sys/v4l2/v4l2_calls.h:
15777         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15778         (gst_v4l2src_capture_init):
15779         * sys/v4l2/v4l2src_calls.h:
15780           Cleanup error messages and unify header comments
15781
15782 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15783
15784         * gst/nsf/Makefile.am:
15785         Add missing GST_LIBS
15786
15787 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15788
15789         * sys/v4l2/gstv4l2src.c:
15790         Another small fix to set_caps function (sucks copy/paste error).
15791         
15792 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15793
15794         * sys/v4l2/gstv4l2src.c:
15795         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15796
15797 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15798
15799         * sys/v4l2/gstv4l2src.c:
15800         A small fix to set_caps function.
15801
15802 2006-08-30  Edward Hervey  <edward@fluendo.com>
15803
15804         * gst/qtdemux/qtdemux.c:
15805         (gst_qtdemux_do_seek):
15806         Reset each streams last_flow to GST_FLOW_OK.
15807         (gst_qtdemux_activate_segment):
15808         Removing mystic modifications for good.
15809
15810 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15811
15812         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15813         (qtdemux_parse_tree):
15814           put back 'segment start<=stop' change that was mystically reverted by
15815           the last commit
15816
15817 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15818
15819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15820         (qtdemux_parse_tree):
15821         Fix the build for disabled debug
15822
15823 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15824
15825         * sys/v4l2/gstv4l2src.c:
15826         * sys/v4l2/v4l2src_calls.c:
15827         * sys/v4l2/v4l2src_calls.h:
15828         Fixed framerate negotiation.
15829         
15830 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15831
15832         Patch by: Andrew Andkjar  <enki at goodship net>
15833
15834         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15835         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15836         (gst_sdlvideosink_deinitsdl):
15837           Only de-init the subsystem we previously initialised. Avoids
15838           borkage when both sdlvideosink and sdlaudiosink are used
15839           at the same time and one is shut down.
15840
15841 2006-08-28  Wim Taymans  <wim@fluendo.com>
15842
15843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15844         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15845         (qtdemux_video_caps):
15846         Make sure segment start<=stop in weird quicktime files.
15847
15848 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15849
15850         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15851           add comments and more debug logging
15852
15853 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15854
15855         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15856
15857         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15858         (gst_wavpack_dec_chain):
15859           Post audio codec and average bitrate tags on bus (#344472).
15860
15861         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15862         (gst_wavpack_parse_src_query):
15863           Forward queries in other formats (BYTE format in particular)
15864           upstream; add Sebastian to authors.
15865
15866 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15867
15868         * sys/v4l2/gstv4l2src.c:
15869         * sys/v4l2/v4l2src_calls.c:
15870         * sys/v4l2/v4l2src_calls.h:
15871         Fix set_caps to set width and height to the values the driver is
15872         really working with.
15873
15874 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15875
15876         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15877           Fix mem leak, send newsegment event on correction pad
15878           as well (#352476).
15879
15880         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15881           Restore original author (on Sebastian's request).
15882
15883         * tests/check/Makefile.am:
15884         * tests/check/gst-plugins-bad.supp:
15885           Add (so far empty) suppression file for -bad. Remove
15886           wavpackenc test from VALGRIND_TO_FIX now that the leak
15887           is fixed.
15888
15889 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15890
15891         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15892
15893         * tests/check/Makefile.am:
15894         * tests/check/elements/.cvsignore:
15895         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15896         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15897         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15898         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15899         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15900         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15901         (wavpackparse_suite), (main):
15902           Add unit tests for wavpack elements (#352476).
15903
15904 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15907
15908         * docs/plugins/Makefile.am:
15909         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15910         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15911         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15912         * docs/plugins/inspect/plugin-wavpack.xml:
15913         * ext/wavpack/gstwavpackdec.c:
15914         * ext/wavpack/gstwavpackdec.h:
15915         * ext/wavpack/gstwavpackenc.c:
15916         * ext/wavpack/gstwavpackenc.h:
15917         * ext/wavpack/gstwavpackparse.c:
15918         * ext/wavpack/gstwavpackparse.h:
15919           Add docs for wavpack elements (#352476).
15920
15921 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15922
15923         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15924         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15925         Fixed query size to work with drivers that uses intermediate step
15926         like "width * height" to find closest size.
15927         
15928 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15929
15930         * configure.ac:
15931         * docs/plugins/Makefile.am:
15932         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15933         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15934         * gst/gdp/Makefile.am:
15935         * gst/gdp/gstgdp.c:
15936         * gst/gdp/gstgdpdepay.c:
15937         * gst/gdp/gstgdpdepay.h:
15938         * gst/gdp/gstgdppay.c:
15939         * gst/gdp/gstgdppay.h:
15940         * tests/check/Makefile.am:
15941         * tests/check/elements/gdpdepay.c:
15942         * tests/check/elements/gdppay.c:
15943           move gdp plugin to good.
15944
15945 2006-08-21  Wim Taymans  <wim@fluendo.com>
15946
15947         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15948         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15949         (qtdemux_video_caps), (qtdemux_audio_caps):
15950         Some more constification.
15951         Fix some paletted data formats again.
15952         Fix ulaw/alaw in qt.
15953         Set correct caps for raw RGB.
15954         Add support for yuv2, which is like Yuv2.
15955         Add support for raw audio with the NONE fourcc, which is like raw.
15956
15957 2006-08-21  Wim Taymans  <wim@fluendo.com>
15958
15959         * ext/gsm/gstgsm.c: (plugin_init):
15960         Make rank PRIMARY now that GSM seems to work fine.
15961
15962 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15963
15964         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15965         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15966         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15967         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15968         (gst_wavpack_enc_rewrite_first_block),
15969         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15970         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15971         * ext/wavpack/gstwavpackenc.h:
15972         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15973         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15974         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15975         (gst_wavpack_parse_loop):
15976           More clean-ups: use shorter variable names to make code easier to
15977           read; prefix structures we define with 'Gst' to make it clearer
15978           where they come from.
15979
15980 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15981
15982         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15983         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15984         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15985         (gst_wavpack_enc_sink_event):
15986           Fix caps set on buffers and template caps (output is framed)
15987           and make them match (#351663); use GST_WARNING_OBJECT instead of
15988           GST_ELEMENT_WARNING; simplify push_block(); do some small
15989           clean-ups here and there; fix memleak (#351663).
15990
15991 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15992
15993         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15994
15995         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15996         (gst_wavpack_parse_get_upstream_length),
15997         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15998         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15999           Fix resyncing in push mode not stopping re-syncing at embedded
16000           zeroes; skip garbage between frames in pull mode as well if
16001           necessary; use gst_pad_query_peer_duration(); push EOS and
16002           NEWSEGMENT event in right direction (#351659).
16003
16004 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16005
16006         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16007
16008         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16009         * ext/wavpack/gstwavpackparse.c:
16010         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16011           In push mode, re-sync to next wavpack header if sync is lost
16012           (#351557). Also use hyphens instead of underscores in
16013           GObject property names.
16014
16015 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16016
16017         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16018
16019         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16020         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16021         (gst_wavpack_parse_src_query),
16022         (gst_wavpack_parse_handle_seek_event),
16023         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16024         (gst_wavpack_parse_create_src_pad),
16025         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16026         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16027         (gst_wavpack_parse_sink_activate_pull):
16028         * ext/wavpack/gstwavpackparse.h:
16029           Make wavpackparse also work in push-mode (not seekable yet though);
16030           some small clean-ups along the way; add support for SEEKING query
16031           and query types function. (#351495).
16032
16033 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16034
16035         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16036         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16037           Fix leaks (#351502).
16038
16039 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16040
16041         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16042         (qtdemux_process_redirects), (qtdemux_parse_tree):
16043           Extract all references/redirections if there is more
16044           than one and sort them; also extract minimum required
16045           bitrate information if available. (#350399)
16046           
16047 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16048
16049         Patch by: Michal Benes  <michal.benes at itonis tv>
16050
16051         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16052           Bitrate in the faac structure is per output channel,
16053           not total bitrate (#350741).
16054
16055 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16056
16057         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16058           Fix GST_ELEMENT_ERROR usage.
16059
16060 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16063           Fix silly typo.
16064
16065 2006-08-08  Edward Hervey  <edward@fluendo.com>
16066
16067         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16068         I forgot to include the file containing the #define :)
16069         Now includes "config.h"
16070
16071 2006-08-08  Edward Hervey  <edward@fluendo.com>
16072
16073         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16074         Ignore test known to fail on PPC64. See #348114.
16075
16076 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16077
16078         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16079         br>
16080
16081         * ext/neon/gstneonhttpsrc.c:
16082         * ext/neon/gstneonhttpsrc.h:
16083         Allow HTTP redirect (HTTP status code 302).
16084
16085 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16086
16087         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16088         Fix event parsing by gdpdepay.  Fixes #349916.
16089
16090 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16091
16092         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16093         com>
16094
16095         * ext/Makefile.am:
16096           Use right variables when USE_SPC is defined.
16097
16098 2006-08-02  Wim Taymans  <wim@fluendo.com>
16099
16100         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16101         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16102         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16103         (gst_gdp_depay_change_state):
16104         Disable seeking.
16105         Small cleanups.
16106         Clear adapter on disconts.
16107         Clear caps when going to READY instead of NULL
16108
16109         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16110         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16111         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16112         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16113         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16114         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16115         (gst_gdp_pay_change_state):
16116         * gst/gdp/gstgdppay.h:
16117         Reset payloader when going to READY.
16118         Fix leaked buffers in ->queue on push errors.
16119         Disable seeking.
16120         Code cleanups.
16121         Create packetizer in _init, free in _finalize.
16122
16123 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16124
16125         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16126         (gst_dfbvideosink_buffer_alloc): Post an error message.
16127
16128 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16129
16130         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16131         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16132         setup yet. Fail changing state if setup fails.
16133
16134 2006-07-31  Wim Taymans  <wim@fluendo.com>
16135
16136         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16137         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16138         Consume all events except EOS because we generate events from
16139         the gdp payload instead. Fixes #349204
16140
16141 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16142
16143         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16144         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16145         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16146         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16147         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16148         * ext/xvid/gstxviddec.h:
16149           Clean-ups and code reflows. Pass return value from
16150           gst_pad_alloc_buffer() upstream among other things. Also check
16151           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16152           Mass rename of xviddec -> dec variable for better
16153           code readability.
16154
16155 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16156
16157         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16158           Fix size calculation for I420/YV12. Fixes #348976.
16159
16160 2006-07-27  Wim Taymans  <wim@fluendo.com>
16161
16162         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16163         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16164         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16165         Fix negotiation.
16166
16167 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16168
16169         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16170           proxying get/set caps is the wrong thing to do, since we really
16171           do change caps quite fundamentally
16172         * tests/check/elements/gdpdepay.c:
16173         * tests/check/elements/gdppay.c:
16174           remove declaration of buffers, it's already done in gstcheck.h
16175
16176 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16177
16178         * sys/directsound/gstdirectsoundsink.h:
16179         * sys/directsound/gstdirectsoundsink.c:
16180         Add an attenuation property that will directly attenuate the 
16181         directsound buffer.
16182         Change the size of the directsound secondary buffer to a half second.
16183         Add more debug logs.
16184         Add a lock to protect dsound buffer write access.
16185         Fix a bad implementation of reset.
16186         * sys/directsound/gstdirectdrawsink.c:
16187         * sys/directsound/gstdirectdrawsink.h:
16188         Add a keep_aspect_ratio property.
16189         Do not use overlay if not supported.
16190         Add more debug logs.
16191         Remove overwrite of WM_ERASEBKGND message handling. It was not
16192         redrawing border when keep_aspect_ratio was enabled.
16193         * win32/common/config.h:
16194         update version waiting an auto-generated config.h
16195
16196 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16197
16198         Patch by: Chris Lee  <clee at kde org>
16199
16200         * configure.ac:
16201         * ext/Makefile.am:
16202         * ext/spc/Makefile.am:
16203         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16204         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16205         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16206         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16207         (gst_spc_dec_change_state), (plugin_init):
16208         * ext/spc/gstspc.h:
16209           Add libopenspc-based SPC decoder element (#348220).
16210
16211 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16212
16213         Patch by: Martin Szulecki
16214
16215         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16216           If "device-name" is requested and the device is not
16217           open, try to temporarily open it to obtain this
16218           information (#342494).
16219
16220 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16221
16222         * gst/nsf/nsf.c: (nsf_load):
16223           Really fix compilation. Apparently it's not enough to
16224           just check the return value for errors, but we need to
16225           check for short reads as well (now if only we handled
16226           them too ...). Fixes #347935.
16227
16228 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16229
16230         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16231           Fix caps after previous change to byte order endianness.
16232
16233         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16234         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16235         (gst_wavpack_parse_loop):
16236         * ext/wavpack/gstwavpackparse.h:
16237           Queue incoming events if there's no source pad yet and
16238           send them downstream later when the pad is there.
16239
16240 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16241
16242         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16243         (gst_wavpack_dec_format_samples),
16244         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16245         (gst_wavpack_dec_change_state):
16246         * ext/wavpack/gstwavpackdec.h:
16247           Output audio in native byte order (which is also how we get
16248           samples from wavpack); output samples with 21-24 bit depth
16249           with 32 bit width (makes things easier for us).
16250
16251 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16254         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16255         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16256         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16257         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16258         * ext/wavpack/gstwavpackdec.h:
16259           More clean-ups: remove most of the disfunctional correction
16260           pad stuff for now, if it ever gets implemented a lot of stuff
16261           will have to be rewritten anyway; redo chain function, move
16262           errors to end, error out instead of g_assert()ing. Also rename
16263           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16264           other small stuff.
16265
16266 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16267
16268         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16269
16270         * configure.ac:
16271           Check for wavpack version and define WAVPACK_OLD_API if
16272           necessary.
16273
16274         * ext/wavpack/Makefile.am:
16275         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16276         (gst_wavpack_read_metadata):
16277         * ext/wavpack/gstwavpackcommon.h:
16278         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16279         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16280         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16281         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16282         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16283         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16284         * ext/wavpack/gstwavpackdec.h:
16285         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16286         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16287         (gst_wavpack_enc_set_wp_config):
16288         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16289         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16290         (gst_wavpack_parse_index_get_entry_from_sample),
16291         (gst_wavpack_parse_scan_to_find_sample),
16292         (gst_wavpack_parse_handle_seek_event),
16293         (gst_wavpack_parse_create_src_pad):
16294         * ext/wavpack/gstwavpackstreamreader.c:
16295         * ext/wavpack/gstwavpackstreamreader.h:
16296           Port to new/official wavpack API, don't use API that was exported
16297           in wavpack header files and in the lib but meant to be private, at
16298           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16299
16300 2006-07-18  Wim Taymans  <wim@fluendo.com>
16301
16302         * gst/nsf/nsf.c: (nsf_load):
16303         Fix compilation by not ignoring return values of fread.
16304
16305 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16306
16307         * docs/plugins/inspect/plugin-alsaspdif.xml:
16308         * docs/plugins/inspect/plugin-filter.xml:
16309         * docs/plugins/inspect/plugin-h264parse.xml:
16310         * docs/plugins/inspect/plugin-musepack.xml:
16311         * docs/plugins/inspect/plugin-nsfdec.xml:
16312         * docs/plugins/inspect/plugin-sdl.xml:
16313         * docs/plugins/inspect/plugin-spectrum.xml:
16314           adding more inspect docs
16315
16316 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16317
16318         * docs/plugins/inspect/plugin-gdp.xml:
16319           actually commit inspectation of gdp element
16320
16321 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16322
16323         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16324         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16325           remove parent_class setting, BOILERPLATE does this
16326         (gst_gdp_pay_reset_streamheader):
16327           fix typo in comment
16328
16329 2006-07-17  Wim Taymans  <wim@fluendo.com>
16330
16331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16332         (gst_qtdemux_prepare_current_sample),
16333         (gst_qtdemux_loop_state_movie):
16334         Store duration in uint64 too instead of clipping.
16335         When we do a keyframe seek and the requested time is at the
16336         keyframe, don't seek back to the beginning of the keyframe.
16337         Fixes #347439.
16338
16339 2006-07-16  Wim Taymans  <wim@fluendo.com>
16340
16341         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16342         Don't crash on small buffers.
16343
16344 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16345
16346         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16347         Reset adapter.
16348
16349 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16350
16351         * gst/spectrum/demo-audiotest.c: (main):
16352         * gst/spectrum/demo-osssrc.c: (main):
16353         Do not use deprecated gtk functions.
16354
16355 2006-07-14  Wim Taymans  <wim@fluendo.com>
16356
16357         * gst/nsf/Makefile.am:
16358         * gst/nsf/memguard.c:
16359         * gst/nsf/memguard.h:
16360         * gst/nsf/types.h:
16361         Remove crack malloc/free replacement.
16362
16363 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16364
16365         * docs/plugins/Makefile.am:
16366         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16367         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16368           add more plugins and elements to docs
16369         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16370           fix segfaults due to wrong g_free
16371           add example
16372         * gst/gdp/gstgdppay.c:
16373           add example
16374
16375 2006-07-13  Wim Taymans  <wim@fluendo.com>
16376
16377         * gst/nsf/Makefile.am:
16378         Fix build.
16379
16380 2006-07-13  Wim Taymans  <wim@fluendo.com>
16381
16382         Based on patches by: Johan Dahlin <johan at gnome dot org>
16383                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16384
16385         * configure.ac:
16386         * gst/nsf/Makefile.am:
16387         * gst/nsf/dis6502.h:
16388         * gst/nsf/fds_snd.c:
16389         * gst/nsf/fds_snd.h:
16390         * gst/nsf/fmopl.c:
16391         * gst/nsf/fmopl.h:
16392         * gst/nsf/gstnsf.c:
16393         * gst/nsf/gstnsf.h:
16394         * gst/nsf/log.c:
16395         * gst/nsf/log.h:
16396         * gst/nsf/memguard.c:
16397         * gst/nsf/memguard.h:
16398         * gst/nsf/mmc5_snd.c:
16399         * gst/nsf/mmc5_snd.h:
16400         * gst/nsf/nes6502.c:
16401         * gst/nsf/nes6502.h:
16402         * gst/nsf/nes_apu.c:
16403         * gst/nsf/nes_apu.h:
16404         * gst/nsf/nsf.c:
16405         * gst/nsf/nsf.h:
16406         * gst/nsf/osd.h:
16407         * gst/nsf/types.h:
16408         * gst/nsf/vrc7_snd.c:
16409         * gst/nsf/vrc7_snd.h:
16410         * gst/nsf/vrcvisnd.c:
16411         * gst/nsf/vrcvisnd.h:
16412         Added NSF decoder plugin. Fixes 151192. 
16413
16414 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16415
16416         * tests/check/Makefile.am:
16417           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16418
16419 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16420
16421         * configure.ac:
16422           Don't error out in configure if mjpegtools dev is not there.
16423
16424 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16425
16426         Patch by: Mark Nauwelaerts <manauw at skynet be>
16427
16428         * configure.ac:
16429         * ext/Makefile.am:
16430         * ext/mpeg2enc/Makefile.am:
16431         * ext/mpeg2enc/gstmpeg2enc.cc:
16432         * ext/mpeg2enc/gstmpeg2enc.hh:
16433         * ext/mpeg2enc/gstmpeg2encoder.cc:
16434         * ext/mpeg2enc/gstmpeg2encoder.hh:
16435         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16436         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16437         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16438         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16439         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16440           Port mpeg2enc to 0.10 (#343184).
16441
16442         * tests/check/Makefile.am:
16443         * tests/check/elements/.cvsignore:
16444         * tests/check/elements/mpeg2enc.c:
16445           Add unit test for mpeg2enc.
16446
16447         * tests/icles/.cvsignore:
16448           Ignore pitch-test.
16449
16450 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16451
16452         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16453           Fix typo in property nick.
16454
16455 2006-07-10  Wim Taymans  <wim@fluendo.com>
16456
16457         * gst/filter/gstbpwsinc.h:
16458         * gst/filter/gstiir.h:
16459         * gst/filter/gstlpwsinc.h:
16460         Don't forget new files.
16461
16462 2006-07-10  Wim Taymans  <wim@fluendo.com>
16463
16464         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16465
16466         * configure.ac:
16467         * gst/filter/Makefile.am:
16468         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16469         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16470         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16471         (bpwsinc_set_property), (bpwsinc_get_property):
16472         * gst/filter/gstfilter.c: (plugin_init):
16473         * gst/filter/gstfilter.h:
16474         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16475         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16476         (iir_transform_ip), (iir_set_property), (iir_get_property):
16477         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16478         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16479         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16480         (lpwsinc_set_property), (lpwsinc_get_property):
16481         Ported the gstfilter plugin to GStreamer 0.10.
16482         Fixes #346853.
16483
16484 2006-07-10  Wim Taymans  <wim@fluendo.com>
16485
16486         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16487           Extract comment information!!
16488
16489 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16492         (qtdemux_tag_add_date):
16493           Extract year/date information (fixes #347079).
16494
16495 2006-07-07  Wim Taymans  <wim@fluendo.com>
16496
16497         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16498         Don't crash on twos/sowt/raw audio. #345830.
16499
16500 2006-07-07  Wim Taymans  <wim@fluendo.com>
16501
16502         Patch by: Lutz Mueller <lutz at topfrose dot de>
16503
16504         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16505         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16506         (request_dispatch), (gst_neonhttp_src_create),
16507         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16508         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16509         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16510         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16511         * ext/neon/gstneonhttpsrc.h:
16512         Remove unlock function. start/stop will do everything needed
16513         Removed code that was never called.
16514         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16515         Do not escape path. Fixes #346723.
16516         Additional code cleanups.
16517
16518 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16519
16520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16521         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16522           Fix silly crasher in state change function; add
16523           IV41 fourcc (see bug #171111); don't output confusing
16524           debug message when skipping atoms.
16525
16526 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16527
16528         * ext/directfb/dfbvideosink.c:
16529         * ext/gsm/gstgsmdec.c:
16530         * ext/gsm/gstgsmenc.c:
16531         * ext/libmms/gstmms.c:
16532         * ext/neon/gstneonhttpsrc.c:
16533         * ext/theora/theoradec.c:
16534         * gst/freeze/gstfreeze.c:
16535         * gst/gdp/gstgdpdepay.c:
16536         * gst/gdp/gstgdppay.c:
16537         * sys/glsink/glimagesink.c:
16538           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16539           and fix one GObject boilerplate macro.
16540
16541 2006-06-20  Wim Taymans  <wim@fluendo.com>
16542
16543         * gst/modplug/libmodplug/stdafx.h:
16544         Fix modplug on AMD64. Fixes #345336.
16545
16546 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16547
16548         * configure.ac:
16549           Fix check so that future libneon API changes won't break the build.
16550
16551         * ext/neon/gstneonhttpsrc.c:
16552           Fix build with libneon-0.26.x (#345182).
16553
16554 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16555
16556         * configure.ac:
16557           Fix --disable-external (can't set conditionals conditionally,
16558           #343602).
16559           
16560 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16561
16562         * gst/spectrum/Makefile.am:
16563         Fix build.
16564
16565 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16566
16567         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16568         (draw_spectrum), (message_handler), (main):
16569         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16570         (message_handler), (main):
16571         port to use message to get results, cleanly exit when closing the window
16572         
16573         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16574         (gst_spectrum_init), (gst_spectrum_dispose),
16575         (gst_spectrum_set_property), (gst_spectrum_get_property),
16576         (gst_spectrum_set_caps), (gst_spectrum_start),
16577         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16578         * gst/spectrum/gstspectrum.h:
16579         port to derive from basetransform and send results via messages
16580         (like level element)
16581
16582 2006-06-15  Wim Taymans  <wim@fluendo.com>
16583
16584         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16585         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16586         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16587         Combine return values from src pad pushes.
16588
16589 2006-06-15  Wim Taymans  <wim@fluendo.com>
16590
16591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16592         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16593         (gst_qtdemux_add_stream):
16594         Don't crash on files with 0 samples, EOS immediatly instead.
16595         Fixes #344944.
16596
16597 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16598
16599         Patch by: Wouter Paesen  <wouter at kangaroot net>
16600
16601         * ext/soundtouch/Makefile.am:
16602         * ext/soundtouch/gstpitch.cc:
16603           Make pitch element controllable via GstController interface
16604           (#344821).
16605           
16606         * configure.ac:
16607           Up core requirements to 0.10.8.1/CVS because earlier
16608           GstControllers can't handle float properties correctly.
16609           Check for GstController CFLAGS and LIBS.
16610
16611         * tests/icles/Makefile.am:
16612         * tests/icles/pitch-test.c: (main):
16613           Add small test program for the above (welcome to the 80s!).
16614
16615 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16616
16617         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16618
16619         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16620         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16621         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16622         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16623         * ext/wavpack/gstwavpackenc.h:
16624           Use bitrate property solely for bitrates and add new
16625           bits-per-sample property for the other stuff. Set duration
16626           to 'unknown' in initial header and resend header with proper
16627           duration on EOS; update Sebastian's e-mail address.
16628
16629 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16630
16631         * examples/directfb/.cvsignore:
16632         * ext/directfb/.cvsignore:
16633           #define red green
16634
16635 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16636
16637         * gst/spectrum/.cvsignore:
16638           Ignore more.
16639
16640 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16641
16642         * ext/libmms/gstmms.c: (gst_mms_create):
16643           Set caps on outgoing buffers.
16644
16645         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16646           Comment out unused global instance variable.
16647
16648 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16649
16650         Patch by: Sebastian Dröge  <mail at slomosnail de>
16651
16652         * ext/wavpack/Makefile.am:
16653         * ext/wavpack/gstwavpack.c: (plugin_init):
16654         * ext/wavpack/gstwavpackcommon.h:
16655         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16656         (gst_wavpack_enc_correction_mode_get_type),
16657         (gst_wavpack_enc_joint_stereo_mode_get_type),
16658         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16659         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16660         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16661         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16662         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16663         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16664         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16665         (gst_wavpack_enc_plugin_init):
16666         * ext/wavpack/gstwavpackenc.h:
16667         * ext/wavpack/md5.c:
16668         * ext/wavpack/md5.h:
16669           Add wavpack encoder element (#343131).
16670
16671 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16672
16673         * configure.ac:
16674           Check for X before using X_CFLAGS in the check for opengl (#343866).
16675           
16676         * ext/musepack/Makefile.am:
16677         * ext/wavpack/Makefile.am:
16678         * gst/speed/Makefile.am:
16679           Add missing GST_LIBS, fixes build on cygwin (#343866).
16680
16681 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16682
16683         * configure.ac:
16684           enable building of GDP elements
16685         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16686         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16687         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16688         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16689         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16690         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16691         (gst_gdp_pay_change_state):
16692         * gst/gdp/gstgdppay.h:
16693           add version 1.0
16694
16695 2006-06-02  Michael Smith  <msmith@fluendo.com>
16696
16697         * ext/theora/theoradec.c: (theora_dec_src_convert),
16698         (theora_handle_type_packet), (theora_handle_422_image),
16699         (theora_handle_444_image), (theora_handle_420_image),
16700         (theora_handle_data_packet):
16701           Theora 4:4:4 pixel format support.
16702
16703 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16704
16705         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16706         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16707         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16708         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16709         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16710         (gst_gdp_pay_get_property):
16711           add crc-header and crc-payload properties
16712           don't error out on some things that are recoverable
16713         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16714           add test for crc
16715
16716 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16717
16718         * ext/alsaspdif/alsaspdifsink.h:
16719         * ext/amrwb/gstamrwbdec.h:
16720         * ext/amrwb/gstamrwbenc.h:
16721         * ext/amrwb/gstamrwbparse.h:
16722         * ext/arts/gst_arts.h:
16723         * ext/artsd/gstartsdsink.h:
16724         * ext/audiofile/gstafparse.h:
16725         * ext/audiofile/gstafsink.h:
16726         * ext/audiofile/gstafsrc.h:
16727         * ext/audioresample/gstaudioresample.h:
16728         * ext/bz2/gstbz2dec.h:
16729         * ext/bz2/gstbz2enc.h:
16730         * ext/dirac/gstdiracdec.h:
16731         * ext/directfb/dfbvideosink.h:
16732         * ext/divx/gstdivxdec.h:
16733         * ext/divx/gstdivxenc.h:
16734         * ext/dts/gstdtsdec.h:
16735         * ext/faac/gstfaac.h:
16736         * ext/gsm/gstgsmdec.h:
16737         * ext/gsm/gstgsmenc.h:
16738         * ext/ivorbis/vorbisenc.h:
16739         * ext/libfame/gstlibfame.h:
16740         * ext/nas/nassink.h:
16741         * ext/neon/gstneonhttpsrc.h:
16742         * ext/polyp/polypsink.h:
16743         * ext/sdl/sdlaudiosink.h:
16744         * ext/sdl/sdlvideosink.h:
16745         * ext/shout/gstshout.h:
16746         * ext/snapshot/gstsnapshot.h:
16747         * ext/sndfile/gstsf.h:
16748         * ext/swfdec/gstswfdec.h:
16749         * ext/tarkin/gsttarkindec.h:
16750         * ext/tarkin/gsttarkinenc.h:
16751         * ext/theora/theoradec.h:
16752         * ext/wavpack/gstwavpackdec.h:
16753         * ext/wavpack/gstwavpackparse.h:
16754         * ext/xine/gstxine.h:
16755         * ext/xvid/gstxviddec.h:
16756         * ext/xvid/gstxvidenc.h:
16757         * gst/cdxaparse/gstcdxaparse.h:
16758         * gst/cdxaparse/gstcdxastrip.h:
16759         * gst/colorspace/gstcolorspace.h:
16760         * gst/festival/gstfestival.h:
16761         * gst/freeze/gstfreeze.h:
16762         * gst/gdp/gstgdpdepay.h:
16763         * gst/gdp/gstgdppay.h:
16764         * gst/modplug/gstmodplug.h:
16765         * gst/mpeg1sys/gstmpeg1systemencode.h:
16766         * gst/mpeg1videoparse/gstmp1videoparse.h:
16767         * gst/mpeg2sub/gstmpeg2subt.h:
16768         * gst/mpegaudioparse/gstmpegaudioparse.h:
16769         * gst/multifilesink/gstmultifilesink.h:
16770         * gst/overlay/gstoverlay.h:
16771         * gst/playondemand/gstplayondemand.h:
16772         * gst/qtdemux/qtdemux.h:
16773         * gst/rtjpeg/gstrtjpegdec.h:
16774         * gst/rtjpeg/gstrtjpegenc.h:
16775         * gst/smooth/gstsmooth.h:
16776         * gst/smoothwave/gstsmoothwave.h:
16777         * gst/spectrum/gstspectrum.h:
16778         * gst/speed/gstspeed.h:
16779         * gst/stereo/gststereo.h:
16780         * gst/switch/gstswitch.h:
16781         * gst/tta/gstttadec.h:
16782         * gst/tta/gstttaparse.h:
16783         * gst/videodrop/gstvideodrop.h:
16784         * gst/xingheader/gstxingmux.h:
16785         * sys/directdraw/gstdirectdrawsink.h:
16786         * sys/directsound/gstdirectsoundsink.h:
16787         * sys/dxr3/dxr3audiosink.h:
16788         * sys/dxr3/dxr3spusink.h:
16789         * sys/dxr3/dxr3videosink.h:
16790         * sys/qcam/gstqcamsrc.h:
16791         * sys/vcd/vcdsrc.h:
16792         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16793
16794 2006-05-31  Edward Hervey  <edward@fluendo.com>
16795
16796         * ext/faad/gstfaad.h:
16797         Forgot to commit the header file too.
16798
16799 2006-05-31  Edward Hervey  <edward@fluendo.com>
16800
16801         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16802         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16803         (gst_faad_chain), (gst_faad_change_state):
16804         Added GstSegment to control segments.
16805         Added clipping/dropping of outgoing buffers in order to have accurate
16806         seeking working properly.
16807
16808 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16809
16810         Patch by: Lutz Müller  <lutz at topfrose de>
16811
16812         * ext/bz2/Makefile.am:
16813         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16814         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16815           Use gst_type_find_helper_* functions for typefinding; use
16816           correct caps with gst_pad_alloc_buffer(); add state change
16817           function and reset decoder in it; don't unref buffer if
16818           pad_push fails; use fixed caps on source pad. (#341524).
16819
16820 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16821
16822         * gst/spectrum/Makefile.am:
16823         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16824         (spectrum_chain), (main):
16825         * gst/spectrum/demo-osssrc.c:
16826         added another example
16827         
16828         * sys/v4l2/gstv4l2src.c:
16829         fix typo
16830
16831 2006-05-26  Edward Hervey  <edward@fluendo.com>
16832
16833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16834         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16835         time.
16836
16837 2006-05-26  Wim Taymans  <wim@fluendo.com>
16838
16839         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16840         Don't clear the running variable in the seek code.
16841
16842 2006-05-24  Wim Taymans  <wim@fluendo.com>
16843
16844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16845         Detect QCELP in mp4a descriptors.
16846
16847 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16848
16849         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16850           po/POTFILES.in:
16851           Throw an error when the file is encrypted. Move plugin_init stuff
16852           to the end of the file, add stuff for i18n, make debug category
16853           static.
16854
16855 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16856
16857         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16858
16859         * configure.ac:
16860         * gst/h264parse/Makefile.am:
16861         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16862         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16863         (gst_h264_parse_init), (gst_h264_parse_chain),
16864         (gst_h264_parse_handle_event), (plugin_init):
16865         * gst/h264parse/gsth264parse.h:
16866           New plugin: h264parse (#340638)
16867
16868 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16869
16870         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16871         (gst_gdp_depay_change_state):
16872         * gst/gdp/gstgdpdepay.h:
16873         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16874         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16875         (gst_gdp_pay_change_state):
16876         * gst/gdp/gstgdppay.h:
16877           Handle error cases when calling functions
16878           do downwards state change after parent's change_state
16879         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16880         * tests/check/elements/gdppay.c: (GST_START_TEST):
16881           clean up more
16882
16883 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16884
16885         * gst/gdp/Makefile.am:
16886         * gst/gdp/gstgdp.c: (plugin_init):
16887         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16888         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16889         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16890         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16891         * gst/gdp/gstgdpdepay.h:
16892         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16893         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16894         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16895         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16896         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16897         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16898         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16899         (gst_gdp_pay_plugin_init):
16900         * gst/gdp/gstgdppay.h:
16901         * tests/check/Makefile.am:
16902         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16903         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16904         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16905         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16906         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16907         (main):
16908           adding GDP payloader and depayloader.  Build integration will
16909           follow later when the GDP issues for core are sorted out.
16910
16911 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16912
16913         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16914         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16915         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16916           Use boilerplate macro, fix strings to match plugin-moval-requirements
16917
16918 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16919
16920         * gst/spectrum/Makefile.am:
16921           Link to base libraries
16922
16923         * gst/spectrum/demo-osssrc.c: (main):
16924           use new threshhold property
16925
16926         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16927         (gst_spectrum_init), (gst_spectrum_dispose),
16928         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16929         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16930         (gst_spectrum_change_state):
16931         * gst/spectrum/gstspectrum.h:
16932         Use gst_adapter, support multiple-channels, add threshold property for
16933         result, add docs, fix resulting spectrum range (was including mirrored
16934         results)
16935
16936 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16937
16938         * configure.ac:
16939         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16940         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16941         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16942         (gst_spectrum_base_init), (gst_spectrum_class_init),
16943         (gst_spectrum_init), (gst_spectrum_dispose),
16944         (gst_spectrum_set_property), (gst_spectrum_chain):
16945         * gst/spectrum/gstspectrum.h:
16946         Initial port of the spectrum element
16947
16948 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16949
16950         * sys/v4l2/gstv4l2.c:
16951         * sys/v4l2/gstv4l2object.c:
16952         * sys/v4l2/gstv4l2object.h:
16953         * sys/v4l2/gstv4l2src.c:
16954         * sys/v4l2/gstv4l2xoverlay.c:
16955         Some clean-ups requested by wingo in bug #338818.       
16956
16957 2006-05-19  Michael Smith  <msmith@fluendo.com>
16958
16959         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16960         (alsaspdifsink_class_init), (alsaspdifsink_init),
16961         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16962         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16963         (alsaspdifsink_get_time), (alsaspdifsink_open),
16964         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16965         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16966         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16967         (generate_iec958_zero_frame), (alsaspdifsink_render),
16968         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16969         * ext/alsaspdif/alsaspdifsink.h:
16970           Use sampling rate from set_caps. Comment out some more unused code.
16971
16972 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16973
16974         * configure.ac:
16975           Check for X11
16976         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16977         * sys/v4l2/gstv4l2object.h:
16978         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16979         * sys/v4l2/gstv4l2src.h:
16980         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16981         * sys/v4l2/gstv4l2xoverlay.h:
16982           Code cleanups, fix debug macros
16983
16984 2006-05-18  Michael Smith  <msmith@fluendo.com>
16985
16986         * ext/Makefile.am:
16987           Fix distcheck?
16988
16989 2006-05-18  Michael Smith  <msmith@fluendo.com>
16990
16991         * configure.ac:
16992         * ext/Makefile.am:
16993         * ext/alsaspdif/Makefile.am:
16994         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16995         (alsaspdifsink_class_init), (alsaspdifsink_init),
16996         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16997         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16998         (alsaspdifsink_get_time), (alsaspdifsink_open),
16999         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17000         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17001         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17002         (generate_iec958_zero_frame), (alsaspdifsink_render),
17003         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17004         * ext/alsaspdif/alsaspdifsink.h:
17005           Add an alsa plugin to output IEC958 frames over S/PDIF
17006
17007 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17008
17009         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17010           Remove unused caps cruft from chain function altogether.
17011
17012 2006-05-17  Edward Hervey  <edward@fluendo.com>
17013
17014         * ext/faad/gstfaad.c: (gst_faad_chain): 
17015         There's no guarantee that caps was set to something, and if it did, the
17016         function called to fill that variable actually sets the caps on the
17017         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17018         GST_PAD_CAPS(faad->srcpad).
17019
17020 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17021
17022         Patch by: Young-Ho Cha  <ganadist chollian net>
17023
17024         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17025         (gst_faad_change_state):
17026         * ext/faad/gstfaad.h:
17027           If we encounter a decoding error, don't error out immediately,
17028           but try to resync (or see if we have better luck with the next
17029           buffer in case of framed input). Only error out after five
17030           consecutive errors. Fixes #341563.
17031
17032 2006-05-12  Wim Taymans  <wim@fluendo.com>
17033
17034         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17035         (gst_xvidenc_init), (gst_xvidenc_finalize),
17036         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17037         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17038         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17039         (gst_xvidenc_get_property):
17040         Compile fixes.
17041
17042 2006-05-12  Wim Taymans  <wim@fluendo.com>
17043
17044         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17045
17046         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17047         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17048         (gst_xvid_image_fill):
17049         * ext/xvid/gstxvid.h:
17050         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17051         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17052         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17053         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17054         (gst_xviddec_decode), (gst_xviddec_chain),
17055         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17056         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17057         (gst_xviddec_change_state):
17058         * ext/xvid/gstxviddec.h:
17059         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17060         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17061         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17062         (gst_xvidenc_class_init), (gst_xvidenc_init),
17063         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17064         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17065         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17066         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17067         (gst_xvidenc_change_state):
17068         * ext/xvid/gstxvidenc.h:
17069         xvid plugin to support more capabilities of XviD codec.
17070         Fixes #339462.
17071         Some more cleanups here and there.
17072
17073 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17074
17075         * sys/v4l2/Makefile.am:
17076         * sys/v4l2/gstv4l2.c:
17077         * sys/v4l2/gstv4l2colorbalance.c:
17078         * sys/v4l2/gstv4l2colorbalance.h:
17079         * sys/v4l2/gstv4l2element.c:
17080         * sys/v4l2/gstv4l2element.h:
17081         * sys/v4l2/gstv4l2object.c:
17082         * sys/v4l2/gstv4l2object.h:
17083         * sys/v4l2/gstv4l2src.c:
17084         * sys/v4l2/gstv4l2src.h:
17085         * sys/v4l2/gstv4l2tuner.c:
17086         * sys/v4l2/gstv4l2tuner.h:
17087         * sys/v4l2/gstv4l2xoverlay.c:
17088         * sys/v4l2/gstv4l2xoverlay.h:
17089         * sys/v4l2/v4l2_calls.c:
17090         * sys/v4l2/v4l2_calls.h:
17091         * sys/v4l2/v4l2src_calls.c:
17092         * sys/v4l2/v4l2src_calls.h:
17093         Changes proposed by Wingo in bug #338818.
17094
17095 2006-05-11  Wim Taymans  <wim@fluendo.com>
17096
17097         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17098         (gst_qtdemux_handle_esds):
17099         Figure out the real audio type in mp4a boxes by parsing the
17100         optional descriptors in the optional esds box. Promote the
17101         default AAC to mp3 when indicated. Fixes #330632.
17102
17103 2006-05-10  Wim Taymans  <wim@fluendo.com>
17104
17105         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17106         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17107         Parse version 2 sample descriptions. Fixes #341231
17108         Don't #define gst_util_dump_mem(), use something more
17109         specific instead to avoid confusion.
17110
17111 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17112
17113         * sys/v4l2/gstv4l2src.c:
17114         * sys/v4l2/v4l2src_calls.c:
17115         Fix fourcc name printed out. Patch from Martin Rubli.
17116
17117 2006-05-08  Wim Taymans  <wim@fluendo.com>
17118
17119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17120         (qtdemux_dump_mvhd):
17121         Don't cause side effects in a debugging function.
17122         Also report duration in push mode since we can.
17123
17124 2006-05-08  Edward Hervey  <edward@fluendo.com>
17125
17126         * autogen.sh: (CONFIGURE_DEF_OPT): 
17127         libtoolize on Darwin/MacOSX is called glibtoolize
17128
17129 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17130
17131         * ext/amrwb/gstamrwbdec.c:
17132         * ext/amrwb/gstamrwbenc.c:
17133         * ext/sdl/sdlaudiosink.c:
17134         * ext/sdl/sdlvideosink.c:
17135         * ext/wavpack/gstwavpackdec.c:
17136         * ext/xine/xine.c:
17137         * ext/xine/xineaudiodec.c:
17138         * ext/xine/xineaudiosink.c:
17139         * ext/xine/xineinput.c:
17140         * gst/cdxaparse/gstcdxaparse.c:
17141         * gst/freeze/gstfreeze.c:
17142         * sys/v4l2/gstv4l2element.c:
17143         Add semicolons after GST_BOILERPLATE[_FULL] so that
17144         indent doesn't mess up following lines.
17145
17146 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17147
17148         * sys/v4l2/gstv4l2element.c:
17149         * sys/v4l2/gstv4l2element.h:
17150         * sys/v4l2/gstv4l2src.c:
17151         * sys/v4l2/gstv4l2src.h:
17152         * sys/v4l2/gstv4l2tuner.c:
17153         * sys/v4l2/gstv4l2tuner.h:
17154         * sys/v4l2/v4l2_calls.c:
17155         * sys/v4l2/v4l2_calls.h:
17156         * sys/v4l2/v4l2src_calls.c:
17157         * sys/v4l2/v4l2src_calls.h:
17158         * tests/icles/v4l2src-test.c:
17159         Some changes proposed by wingo in bug #338818 (but not everything
17160         yet). Patch from Martin Rubli to fix framerate detection.
17161
17162 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17163
17164         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17165           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17166
17167 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17168
17169         * configure.ac:
17170           Back to CVS
17171
17172 === release 0.10.3 ===
17173
17174 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17175
17176         * configure.ac:
17177           releasing 0.10.3, "Petition to request permission"
17178
17179 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17180
17181         * tests/icles/Makefile.am: Fix build.
17182
17183 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17184
17185         * ext/musicbrainz/Makefile.am:
17186           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17187
17188 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17189
17190         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17191         Clean up one piece of logic slightly and remove a 
17192         dead code block.
17193
17194 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17195
17196         * docs/plugins/Makefile.am:
17197         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17198         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17199         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17200         * docs/plugins/inspect/plugin-musicbrainz.xml:
17201         * ext/musicbrainz/gsttrm.c:
17202         * ext/musicbrainz/gsttrm.h:
17203           Everybody loves docs - add docs for musicbrainz plugin.
17204
17205 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17206
17207         * ext/Makefile.am:
17208           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17209           
17210 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17211
17212         * ext/Makefile.am:
17213           Forgot to commit this one.
17214
17215 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17216
17217         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17218
17219         * configure.ac:
17220         * ext/musicbrainz/Makefile.am:
17221         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17222         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17223         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17224         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17225         * ext/musicbrainz/gsttrm.h:
17226           Port MusicBrainz TRM plugin (#336898).
17227
17228 2006-05-03  Michael Smith  <msmith@fluendo.com>
17229
17230         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17231         (looks_like_valid_header), (gst_faad_chain):
17232           Fix #334748: use fake_codec_data if the first bytes of the first
17233           buffer we process doesn't look like plausible AAC data (e.g.
17234           reserved values for rate, or channels). Fixes playback of Apple's
17235           movie trailers.
17236
17237 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17238
17239         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17240         Fix get_caps func to work when no framerate is available and the caps
17241         isn't simple.
17242
17243 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17244
17245         * sys/v4l2/Makefile.am:
17246         * sys/v4l2/gstv4l2colorbalance.c:
17247         * sys/v4l2/gstv4l2xoverlay.c:
17248         * sys/v4l2/v4l2_calls.c:
17249         * tests/icles/Makefile.am:
17250         * tests/icles/v4l2src-test.c:
17251         Few improvements to move to good.
17252
17253 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17254
17255         * configure.ac:
17256         * docs/plugins/Makefile.am:
17257         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17258         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17259         * docs/plugins/inspect/plugin-taglib.xml:
17260         * ext/Makefile.am:
17261         * ext/taglib/Makefile.am:
17262         * ext/taglib/gstid3v2mux.cc:
17263         * ext/taglib/gstid3v2mux.h:
17264         * ext/taglib/gsttaglib.cc:
17265         * ext/taglib/gsttaglib.h:
17266         * tests/check/Makefile.am:
17267         * tests/check/elements/tagid3v2mux.c:
17268           moved to good.  Closes #336110
17269
17270 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17271
17272         * docs/plugins/Makefile.am:
17273         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17274         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17275         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17276         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17277         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17278           Fix up docs for taglib plugin
17279           Also scan .cc files
17280
17281 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17282
17283         * ext/taglib/gsttaglib.cc:
17284           Post an error message on the bus in the (extremely unlikely)
17285           case of an error.
17286
17287 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17288
17289         * ext/taglib/Makefile.am:
17290         * ext/taglib/gstid3v2mux.cc:
17291         * ext/taglib/gstid3v2mux.h:
17292         * ext/taglib/gsttaglib.cc:
17293         * ext/taglib/gsttaglib.h:
17294           Split the actual ID3v2 tag rendering code into
17295           its own subclass.
17296
17297 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17298
17299         * ext/neon/gstneonhttpsrc.c:
17300         * ext/neon/gstneonhttpsrc.h:
17301           added iradio-mode support as in gnomevfssrc to enable 
17302           connections with icydemux that will send title tag messages on 
17303           shoutcast/icecast streams. I've also added iradio properties
17304           iradio-name, iradio-genre, iradio-url.
17305           added user-agent property because some shoutcast streams don't return 
17306           data if the GET requests don't have a User-Agent.
17307         * win32/common/libgstneon.dsp:
17308           use debug version of libneon in debug mode
17309 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17310
17311         * configure.ac:
17312         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17313         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17315         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17316         * sys/Makefile.am:
17317         * sys/ximagesrc/Makefile.am:
17318         * sys/ximagesrc/ximagesrc.c:
17319         * sys/ximagesrc/ximagesrc.h:
17320         * sys/ximagesrc/ximageutil.c:
17321         * sys/ximagesrc/ximageutil.h:
17322         * tests/Makefile.am:
17323         * tests/icles/.cvsignore:
17324         * tests/icles/Makefile.am:
17325         * tests/icles/ximagesrc-test.c:
17326           moved ximagesrc to good (See #336756)
17327
17328 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17329
17330         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17331         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17332         (gst_faad_close_decoder), (gst_faad_change_state):
17333         * ext/faad/gstfaad.h:
17334           If we run into a decoding error, try re-opening the decoder
17335           with faacDecInit2() using fake codec data created from the
17336           data the demuxer gave us. Should fix a whole bunch of
17337           GStreamer-faad problems incl. 'channel coupling not
17338           implemented', 'maximum number of scalefactor bands exceeded'
17339           etc. (#173007, #332892).
17340
17341 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17342
17343         * ext/amrwb/gstamrwbdec.c:
17344         * ext/amrwb/gstamrwbenc.c:
17345         * ext/amrwb/gstamrwbparse.c:
17346         * ext/arts/gst_arts.c:
17347         * ext/artsd/gstartsdsink.c:
17348         * ext/audiofile/gstafparse.c:
17349         * ext/audiofile/gstafsink.c:
17350         * ext/audiofile/gstafsrc.c:
17351         * ext/audioresample/gstaudioresample.c:
17352         * ext/bz2/gstbz2dec.c:
17353         * ext/bz2/gstbz2enc.c:
17354         * ext/cdaudio/gstcdaudio.c:
17355         * ext/directfb/dfbvideosink.c:
17356         * ext/divx/gstdivxdec.c:
17357         * ext/divx/gstdivxenc.c:
17358         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17359         * ext/faac/gstfaac.c: (gst_faac_base_init):
17360         * ext/faad/gstfaad.c:
17361         * ext/gsm/gstgsmdec.c:
17362         * ext/gsm/gstgsmenc.c:
17363         * ext/hermes/gsthermescolorspace.c:
17364         * ext/ivorbis/vorbisfile.c:
17365         * ext/lcs/gstcolorspace.c:
17366         * ext/libfame/gstlibfame.c:
17367         * ext/libmms/gstmms.c: (gst_mms_base_init):
17368         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17369         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17370         * ext/nas/nassink.c: (gst_nassink_base_init):
17371         * ext/neon/gstneonhttpsrc.c:
17372         * ext/sdl/sdlaudiosink.c:
17373         * ext/sdl/sdlvideosink.c:
17374         * ext/shout/gstshout.c:
17375         * ext/snapshot/gstsnapshot.c:
17376         * ext/sndfile/gstsf.c:
17377         * ext/swfdec/gstswfdec.c:
17378         * ext/tarkin/gsttarkindec.c:
17379         * ext/tarkin/gsttarkinenc.c:
17380         * ext/theora/theoradec.c:
17381         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17382         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17383         * ext/xvid/gstxviddec.c:
17384         * ext/xvid/gstxvidenc.c:
17385         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17386         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17387         * gst/chart/gstchart.c:
17388         * gst/colorspace/gstcolorspace.c:
17389         * gst/deinterlace/gstdeinterlace.c:
17390         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17391         * gst/festival/gstfestival.c:
17392         * gst/filter/gstbpwsinc.c:
17393         * gst/filter/gstiir.c:
17394         * gst/filter/gstlpwsinc.c:
17395         * gst/freeze/gstfreeze.c:
17396         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17397         * gst/librfb/gstrfbsrc.c:
17398         * gst/mixmatrix/mixmatrix.c:
17399         * gst/mpeg1sys/gstmpeg1systemencode.c:
17400         * gst/mpeg1videoparse/gstmp1videoparse.c:
17401         * gst/mpeg2sub/gstmpeg2subt.c:
17402         * gst/mpegaudioparse/gstmpegaudioparse.c:
17403         * gst/multifilesink/gstmultifilesink.c:
17404         * gst/overlay/gstoverlay.c:
17405         * gst/passthrough/gstpassthrough.c:
17406         * gst/playondemand/gstplayondemand.c:
17407         * gst/qtdemux/qtdemux.c:
17408         * gst/rtjpeg/gstrtjpegdec.c:
17409         * gst/rtjpeg/gstrtjpegenc.c:
17410         * gst/smooth/gstsmooth.c:
17411         * gst/smoothwave/gstsmoothwave.c:
17412         * gst/spectrum/gstspectrum.c:
17413         * gst/speed/gstspeed.c:
17414         * gst/stereo/gststereo.c:
17415         * gst/switch/gstswitch.c:
17416         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17417         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17418         * gst/vbidec/gstvbidec.c:
17419         * gst/videocrop/gstvideocrop.c:
17420         * gst/videodrop/gstvideodrop.c:
17421         * gst/virtualdub/gstxsharpen.c:
17422         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17423         * gst/y4m/gsty4mencode.c:
17424         * sys/cdrom/gstcdplayer.c:
17425         * sys/directdraw/gstdirectdrawsink.c:
17426         * sys/directsound/gstdirectsoundsink.c:
17427         * sys/glsink/glimagesink.c:
17428         * sys/qcam/gstqcamsrc.c:
17429         * sys/v4l2/gstv4l2src.c:
17430         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17431         * sys/ximagesrc/ximagesrc.c:
17432           Define GstElementDetails as const and also static (when defined as
17433           global)
17434
17435 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17436
17437         * ext/musepack/gstmusepackdec.c:
17438         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17439           Add support for segment seeks.
17440
17441 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17442
17443         * sys/v4l2/gstv4l2src.c:
17444         Added a couple of ifdefs to make it compile with other kernels.
17445         
17446 2006-04-20  Wim Taymans  <wim@fluendo.com>
17447
17448         Patch by: j^ <j at bootlab dot org>
17449
17450         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17451         (qtdemux_video_caps):
17452         Never treat video streams as an audio stream.
17453         Add qtdrw mime type.
17454         Fixes #339041
17455
17456 2006-04-19  Wim Taymans  <wim@fluendo.com>
17457
17458         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17459         For VBR audio, don't try to calculate the samples_per_frame.
17460         Fixes #338935.
17461
17462 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17463
17464         * sys/v4l2/gstv4l2src.c:
17465         Just added a gtk-doc comment.
17466
17467 2006-04-17  Michael Smith  <msmith@fluendo.com>
17468
17469         * ext/theora/theoradec.c: (theora_dec_src_convert),
17470         (theora_handle_type_packet), (theora_handle_422_image),
17471         (theora_handle_420_image), (theora_handle_data_packet):
17472         * ext/theora/theoradec.h:
17473           Apply fix from j^ for API change in libtheoradec.
17474
17475           Implement 4:2:2 pixel format. Untested at the moment.
17476
17477 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17478
17479         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17480         (gst_musepack_stream_init):
17481           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17482           gst_pad_new_from_static_template().
17483
17484 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17485
17486         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17487         (gst_v4l2src_dispose):
17488         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17489         Fixed some memory leaks.
17490
17491 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17492
17493         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17494         Fix to work in read mode.
17495
17496 2006-04-10  Wim Taymans  <wim@fluendo.com>
17497
17498         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17499         Fix parsing of newer stsd chunks again.
17500
17501 2006-04-10  Wim Taymans  <wim@fluendo.com>
17502
17503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17504         (qtdemux_parse_trak):
17505         Fix framerate calculation.
17506
17507 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17508
17509         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17510           Fix build (class_init declaration/definition mismatch).
17511
17512 2006-04-10  Wim Taymans  <wim@fluendo.com>
17513
17514         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17515         force mono 8000 Hz on AMR samples.
17516
17517 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17518
17519         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17520           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17521         * sys/directdraw/gstdirectdrawsink.c:
17522         * sys/directsound/gstdirectsoundsink.c:
17523           done some cleans in sources
17524         * win32/vs6:
17525           add project files for neon, qtdemux
17526           
17527 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17528
17529         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17530         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17531         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17532         * ext/arts/gst_arts.c: (gst_arts_class_init):
17533         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17534         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17535         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17536         * ext/audioresample/gstaudioresample.c:
17537         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17538         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17539         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17540         * ext/hermes/gsthermescolorspace.c:
17541         (gst_hermes_colorspace_class_init):
17542         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17543         * ext/jack/gstjack.c: (gst_jack_class_init):
17544         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17545         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17546         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17547         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17548         * ext/nas/nassink.c: (gst_nassink_class_init):
17549         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17550         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17551         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17552         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17553         (gst_swfdec_class_init):
17554         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17555         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17556         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17557         * gst/chart/gstchart.c: (gst_chart_class_init):
17558         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17559         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17560         * gst/festival/gstfestival.c: (gst_festival_class_init):
17561         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17562         * gst/filter/gstiir.c: (gst_iir_class_init):
17563         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17564         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17565         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17566         * gst/mpeg1sys/gstmpeg1systemencode.c:
17567         (gst_system_encode_class_init):
17568         * gst/mpeg1videoparse/gstmp1videoparse.c:
17569         (gst_mp1videoparse_class_init):
17570         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17571         * gst/mpegaudioparse/gstmpegaudioparse.c:
17572         (gst_mp3parse_class_init):
17573         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17574         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17575         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17576         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17577         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17578         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17579         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17580         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17581         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17582         * gst/switch/gstswitch.c: (gst_switch_class_init):
17583         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17584         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17585         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17586         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17587         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17588         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17589         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17590         * sys/directsound/gstdirectsoundsink.c:
17591         (gst_directsoundsink_class_init):
17592         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17593         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17594         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17595         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17596         * sys/v4l2/gstv4l2colorbalance.c:
17597         (gst_v4l2_color_balance_channel_class_init):
17598         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17599         (gst_v4l2_tuner_norm_class_init):
17600         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17601         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17602
17603 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17604
17605         * gst/colorspace/gstcolorspace.h:
17606         * gst/deinterlace/gstdeinterlace.h:
17607         * gst/passthrough/gstpassthrough.h:
17608         * gst/y4m/gsty4mencode.h:
17609         Fix more broken GObject macros
17610
17611 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17612
17613         * ext/xine/gstxine.h:
17614         * gst-libs/gst/play/play.h:
17615         * sys/v4l2/gstv4l2element.h:
17616         * sys/ximagesrc/ximageutil.h:
17617         Fix broken GObject macros
17618
17619 2006-04-08  Wim Taymans  <wim@fluendo.com>
17620
17621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17622         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17623         (qtdemux_dump_stco), (qtdemux_parse_trak):
17624         Don't make rounding errors in timestamp/duration calculations.
17625         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17626         Create a dummy segment even when there is no edit list.
17627
17628 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17629
17630         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17631         * examples/directfb/Makefile.am: Add example resource files to
17632         dist.
17633
17634 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17635
17636         * ext/amrwb/amrwb-code/Makefile.am:
17637         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17638         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17639         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17640         25fps
17641
17642 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17643
17644         * tests/icles/ximagesrc-test.c: (main):
17645         Actually assert that pipeline goes to playing
17646
17647 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17648
17649         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17650         (composite_pixel), (gst_ximagesrc_ximage_get),
17651         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17652         Fix typo, C++ style comments and other small cleanups
17653         
17654 2006-04-06  Wim Taymans  <wim@fluendo.com>
17655
17656         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17657         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17658         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17659         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17660         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17661         (gst_qtdemux_activate_segment),
17662         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17663         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17664         (qtdemux_parse_trak):
17665         Added full edit list support.
17666         Avoid overflows in prologue image detection code.
17667         Avoid roundoff errors in timestamp calculations.
17668
17669 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17670
17671         * configure.ac:
17672           clean up so report properly on missing stuff
17673           fix modplug detection
17674
17675 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17676
17677         * ext/Makefile.am:
17678         * ext/amrwb/amrwb-code/Makefile.am:
17679           don't dist amr wb source code
17680
17681 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17682
17683         Patch by: j^  <j at bootlab dot org>
17684
17685         * ext/amrwb/gstamrwbdec.c:
17686         * ext/amrwb/gstamrwbenc.c:
17687         * ext/amrwb/gstamrwbparse.c:
17688         * ext/arts/gst_arts.c:
17689         * ext/artsd/gstartsdsink.c:
17690         * ext/audiofile/gstafparse.c:
17691         * ext/audiofile/gstafsink.c:
17692         * ext/audiofile/gstafsrc.c:
17693         * ext/cdaudio/gstcdaudio.c:
17694         * ext/directfb/dfbvideosink.c:
17695         * ext/divx/gstdivxdec.c:
17696         * ext/divx/gstdivxenc.c:
17697         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17698         * ext/faac/gstfaac.c: (gst_faac_base_init):
17699         * ext/faad/gstfaad.c:
17700         * ext/gsm/gstgsmdec.c:
17701         * ext/gsm/gstgsmenc.c:
17702         * ext/hermes/gsthermescolorspace.c:
17703         * ext/ivorbis/vorbisfile.c:
17704         * ext/lcs/gstcolorspace.c:
17705         * ext/libfame/gstlibfame.c:
17706         * ext/libmms/gstmms.c: (gst_mms_base_init):
17707         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17708         * ext/nas/nassink.c: (gst_nassink_base_init):
17709         * ext/neon/gstneonhttpsrc.c:
17710         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17711         * ext/sdl/sdlaudiosink.c:
17712         * ext/sdl/sdlvideosink.c:
17713         * ext/shout/gstshout.c:
17714         * ext/snapshot/gstsnapshot.c:
17715         * ext/sndfile/gstsf.c:
17716         * ext/tarkin/gsttarkindec.c:
17717         * ext/tarkin/gsttarkinenc.c:
17718         * ext/theora/theoradec.c:
17719         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17720         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17721         * ext/xvid/gstxviddec.c:
17722         * ext/xvid/gstxvidenc.c:
17723         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17724         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17725         * gst/chart/gstchart.c:
17726         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17727         * gst/festival/gstfestival.c:
17728         * gst/filter/gstiir.c:
17729         * gst/filter/gstlpwsinc.c:
17730         * gst/freeze/gstfreeze.c:
17731         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17732         * gst/mixmatrix/mixmatrix.c:
17733         * gst/mpeg1sys/gstmpeg1systemencode.c:
17734         * gst/mpeg1videoparse/gstmp1videoparse.c:
17735         * gst/mpeg2sub/gstmpeg2subt.c:
17736         * gst/mpegaudioparse/gstmpegaudioparse.c:
17737         * gst/multifilesink/gstmultifilesink.c:
17738         * gst/overlay/gstoverlay.c:
17739         * gst/passthrough/gstpassthrough.c:
17740         * gst/playondemand/gstplayondemand.c:
17741         * gst/qtdemux/qtdemux.c:
17742         * gst/rtjpeg/gstrtjpegdec.c:
17743         * gst/rtjpeg/gstrtjpegenc.c:
17744         * gst/smooth/gstsmooth.c:
17745         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17746         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17747         * gst/videocrop/gstvideocrop.c:
17748         * gst/videodrop/gstvideodrop.c:
17749         * gst/virtualdub/gstxsharpen.c:
17750         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17751         * gst/y4m/gsty4mencode.c:
17752           Unify the long descriptions in the plugin details (#337263).
17753
17754 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17755
17756         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17757         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17758           Add back "uri" property and mark it as deprecated; undoes
17759           API/ABI breakage from 2006-02-24.
17760
17761 2006-04-05  Wim Taymans  <wim@fluendo.com>
17762
17763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17764         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17765         (gst_qtdemux_loop):
17766         Use duration as segment stop position if none is
17767         explicitly configured.
17768         Also perform EOS when we run past the segment stop.
17769
17770 2006-04-04  Wim Taymans  <wim@fluendo.com>
17771
17772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17773         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17774         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17775         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17776         More cleanups, added comments.
17777         Mark discontinuities on outgoing buffers.
17778         Post better errors when something goes wrong.
17779         Handle EOS and segment end properly.
17780
17781 2006-04-04  Wim Taymans  <wim@fluendo.com>
17782
17783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17784         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17785         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17786         (gst_qtdemux_handle_src_event), (plugin_init),
17787         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17788         (gst_qtdemux_loop), (gst_qtdemux_chain),
17789         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17790         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17791         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17792         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17793         * gst/qtdemux/qtdemux.h:
17794         Handle stss boxes so we can mark and find keyframes.
17795         Implement correct accurate and keyframe seeking.
17796         Use _DEBUG_OBJECT when possible.
17797         Fixes #332155
17798
17799 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17800
17801         * tests/check/Makefile.am:
17802           Only run the id3v2mux check if taglib is available and
17803           the taglib plugin has been built.
17804
17805 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17806
17807         * ext/swfdec/Makefile.am:
17808           Don't set plugindir.
17809
17810         * ext/swfdec/gstswfdec.c:
17811           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17812
17813 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17814
17815         * configure.ac:
17816           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17817           the dts plugin.
17818
17819 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17820
17821         * ext/soundtouch/gstpitch.cc:
17822         * ext/theora/theoradec.c:
17823         * gst/modplug/gstmodplug.cc:
17824           GST_ORIGIN => GST_PACKAGE_ORIGIN
17825           GST_PACKAGE => GST_PACKAGE_NAME
17826
17827 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17828
17829         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17830         * docs/plugins/inspect/plugin-bz2.xml:
17831         * docs/plugins/inspect/plugin-cdxaparse.xml:
17832         * docs/plugins/inspect/plugin-freeze.xml:
17833         * docs/plugins/inspect/plugin-glimagesink.xml:
17834         * docs/plugins/inspect/plugin-modplug.xml:
17835         * docs/plugins/inspect/plugin-neon.xml:
17836         * docs/plugins/inspect/plugin-sdl.xml:
17837         * docs/plugins/inspect/plugin-video4linux2.xml:
17838         * docs/plugins/inspect/plugin-ximagesrc.xml:
17839         * docs/plugins/inspect/plugin-xingheader.xml:
17840           add more plugins to docs
17841
17842 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17843
17844         * sys/dxr3/ac3_padder.h:
17845           fix up doc strings
17846         * docs/plugins/Makefile.am:
17847         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17848         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17849         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17850         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17851         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17852         * docs/plugins/inspect/plugin-qtdemux.xml:
17853         * docs/plugins/inspect/plugin-speed.xml:
17854         * docs/plugins/inspect/plugin-taglib.xml:
17855         * docs/plugins/inspect/plugin-tta.xml:
17856           commit updates
17857         * configure.ac:
17858         * ext/taglib/gsttaglib.cc:
17859         * tests/Makefile.am:
17860         * tests/check/.cvsignore:
17861         * tests/check/Makefile.am:
17862         * tests/check/elements/.cvsignore:
17863         * tests/check/elements/tagid3v2mux.c:
17864         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17865         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17866         (test_taglib_id3mux_check_output_buffer),
17867         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17868         (tagid3v2mux_suite), (main):
17869            add the tagid3v2mux check from #336110
17870
17871 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17872
17873         * configure.ac:
17874           rework like the other configure.ac files
17875         * Makefile.am:
17876         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17877         * ext/amrwb/gstamrwb.c:
17878         * ext/arts/gst_arts.c:
17879         * ext/artsd/gstartsdsink.c:
17880         * ext/audiofile/gstaf.c:
17881         * ext/audioresample/gstaudioresample.c:
17882         * ext/bz2/gstbz2.c:
17883         * ext/cdaudio/gstcdaudio.c:
17884         * ext/directfb/dfbvideosink.c:
17885         * ext/dts/gstdtsdec.c:
17886         * ext/faac/gstfaac.c:
17887         * ext/faad/gstfaad.c:
17888         * ext/hermes/gsthermescolorspace.c:
17889         * ext/ivorbis/vorbis.c:
17890         * ext/jack/gstjack.c:
17891         * ext/lcs/gstcolorspace.c:
17892         * ext/musepack/gstmusepackdec.c:
17893         * ext/musicbrainz/gsttrm.c:
17894         * ext/nas/nassink.c:
17895         * ext/sdl/gstsdl.c:
17896         * ext/snapshot/gstsnapshot.c:
17897         * ext/sndfile/gstsf.c:
17898         * ext/swfdec/gstswfdec.c:
17899         * ext/tarkin/gsttarkin.c:
17900         * ext/xine/xine.c:
17901         * ext/xvid/gstxvid.c:
17902         * gst/cdxaparse/gstcdxaparse.c:
17903         * gst/chart/gstchart.c:
17904         * gst/colorspace/gstcolorspace.c:
17905         * gst/deinterlace/gstdeinterlace.c:
17906         * gst/equalizer/gstiirequalizer.c:
17907         * gst/festival/gstfestival.c:
17908         * gst/filter/gstfilter.c:
17909         * gst/freeze/gstfreeze.c:
17910         * gst/games/gstpuzzle.c:
17911         * gst/librfb/gstrfbsrc.c:
17912         * gst/mixmatrix/mixmatrix.c:
17913         * gst/mpeg1sys/gstmpeg1systemencode.c:
17914         * gst/mpeg1videoparse/gstmp1videoparse.c:
17915         * gst/mpeg2sub/gstmpeg2subt.c:
17916         * gst/mpegaudioparse/gstmpegaudioparse.c:
17917         * gst/multifilesink/gstmultifilesink.c:
17918         * gst/overlay/gstoverlay.c:
17919         * gst/passthrough/gstpassthrough.c:
17920         * gst/playondemand/gstplayondemand.c:
17921         * gst/qtdemux/qtdemux.c:
17922         * gst/rtjpeg/gstrtjpeg.c:
17923         * gst/smooth/gstsmooth.c:
17924         * gst/smoothwave/gstsmoothwave.c:
17925         * gst/spectrum/gstspectrum.c:
17926         * gst/speed/gstspeed.c:
17927         * gst/stereo/gststereo.c:
17928         * gst/switch/gstswitch.c:
17929         * gst/vbidec/gstvbidec.c:
17930         * gst/videocrop/gstvideocrop.c:
17931         * gst/videodrop/gstvideodrop.c:
17932         * gst/virtualdub/gstvirtualdub.c:
17933         * gst/xingheader/gstxingmux.c:
17934         * gst/y4m/gsty4mencode.c:
17935         * sys/cdrom/gstcdplayer.c:
17936         * sys/directdraw/gstdirectdrawplugin.c:
17937         * sys/directsound/gstdirectsoundplugin.c:
17938         * sys/dxr3/dxr3init.c:
17939         * sys/glsink/glimagesink.c:
17940         * sys/qcam/gstqcamsrc.c:
17941         * sys/v4l2/gstv4l2.c:
17942         * sys/vcd/vcdsrc.c:
17943         * sys/ximagesrc/ximagesrc.c:
17944           update to use correct defines
17945         * po/POTFILES.in:
17946         * po/af.po:
17947         * po/az.po:
17948         * po/cs.po:
17949         * po/en_GB.po:
17950         * po/hu.po:
17951         * po/it.po:
17952         * po/nb.po:
17953         * po/nl.po:
17954         * po/or.po:
17955         * po/sq.po:
17956         * po/sr.po:
17957         * po/sv.po:
17958         * po/uk.po:
17959         * po/vi.po:
17960           v4l2 has translations, pick them up
17961
17962 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17963
17964         * sys/ximagesrc/ximagesrc.c: 
17965           Add docs to ximagesrc
17966
17967 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17968
17969         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17970         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17971         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17972         * sys/ximagesrc/ximagesrc.h:
17973         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17974         * sys/ximagesrc/ximageutil.h:
17975           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17976           yellow rectangles with the cursor
17977
17978 2006-03-31  Michael Smith  <msmith@fluendo.com>
17979
17980         * configure.ac:
17981           Add autoconfery for theoradec.
17982         * ext/Makefile.am:
17983           Add theora directory.
17984         * ext/theora/Makefile.am:
17985         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17986         (gst_theoradec_class_init), (gst_theoradec_init),
17987         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17988         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17989         (theora_dec_sink_convert), (theora_dec_src_query),
17990         (theora_dec_sink_query), (theora_dec_src_event),
17991         (theora_dec_sink_event), (theora_handle_comment_packet),
17992         (theora_handle_type_packet), (theora_handle_header_packet),
17993         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17994         (theora_dec_change_state), (plugin_init):
17995         * ext/theora/theoradec.h:
17996           Add theora plugin for theora-exp decoder. Very heavily based on the
17997           existing theora decoder plugin.
17998
17999 2006-03-29  Wim Taymans  <wim@fluendo.com>
18000
18001         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18002         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18003         * ext/gsm/gstgsmdec.h:
18004         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18005         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18006         Cleanups, fix leaks.
18007         Handle events and DISCONT.
18008         Use adapter in the decoder.
18009
18010 2006-03-29  Wim Taymans  <wim@fluendo.com>
18011
18012         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18013
18014         * configure.ac:
18015         * ext/Makefile.am:
18016         * ext/amrwb/Makefile.am:
18017         * ext/amrwb/README:
18018         * ext/amrwb/amrwb-code/Makefile.am:
18019         * ext/amrwb/amrwb-code/run.sh:
18020         * ext/amrwb/gstamrwb.c: (plugin_init):
18021         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18022         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18023         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18024         (gst_amrwbdec_state_change):
18025         * ext/amrwb/gstamrwbdec.h:
18026         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18027         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18028         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18029         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18030         * ext/amrwb/gstamrwbenc.h:
18031         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18032         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18033         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18034         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18035         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18036         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18037         * ext/amrwb/gstamrwbparse.h:
18038         Added new plugin amrwb parse.
18039         Renamed audio/AMR to audio/AMR-WB as per spec.
18040         Fixes #333307
18041
18042 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18043
18044         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18045         Small fix, now pwc driver can tell about its buffers.
18046
18047 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18048
18049         * configure.ac:
18050           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18051           did for -good and -ugly. Fixes build on some systems
18052           and doesn't seem to be required for C++ code.
18053
18054 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18055
18056         * ext/taglib/gsttaglib.cc:
18057         * ext/taglib/gsttaglib.h:
18058           Fix newsegment event handling a bit. We need to
18059           cache the first newsegment event, because we can't
18060           adjust offsets yet when we get it, as we don't
18061           know the size of the tag yet for sure at that point.
18062           Also do some minor cleaning up here and there and add
18063           some debug statements.
18064
18065 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18066
18067         * ext/taglib/gsttaglib.cc:
18068           We do not want to proxy the caps on the sink pad; our 
18069           source pad should have application/x-id3 caps; also,
18070           don't use already-freed strings in debug messages;
18071           finally, adjust buffer offsets on buffers sent out.
18072
18073 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18074
18075         * sys/v4l2/gstv4l2src.c:
18076           Older kernels don't seem to have this particular v4l2 format,
18077           so comment out until this gets fixed properly (and make
18078           buildbots happy).
18079
18080 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18081
18082         * sys/v4l2/gstv4l2colorbalance.c:
18083         * sys/v4l2/gstv4l2colorbalance.h:
18084         * sys/v4l2/gstv4l2element.c:
18085         * sys/v4l2/gstv4l2src.c:
18086         * sys/v4l2/gstv4l2src.h:
18087         * sys/v4l2/gstv4l2tuner.c:
18088         * sys/v4l2/v4l2_calls.c:
18089         * sys/v4l2/v4l2src_calls.c:
18090         * sys/v4l2/v4l2src_calls.h:
18091         Just make few things more robust and also some identation.
18092
18093 2006-03-23  Wim Taymans  <wim@fluendo.com>
18094
18095         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18096
18097         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18098         (gst_xvidenc_chain):
18099         Patch to mark outgoing encoded buffers as delta-units (or not).
18100         Note that this patch also patches:
18101         - the setting of fincr and fbase in xvid-encoder creation based on
18102           caps framerate
18103         - makes 0, rather than 2, the default max_b_frames, as the current
18104           xvidenc does not seem "fully prepared" to handle b-frame 
18105           "effects", such as encoder returning 0 encoded bytes, etc.
18106         Fixes #335585
18107
18108 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18109
18110         * gst/modplug/libmodplug/Makefile.am:
18111         * gst/modplug/libmodplug/load_it.cpp:
18112           Try that again (not only should it be MODPLUG_ instead
18113           of MODFILE, also that define is already set in stdafx.h;
18114           what we really need is some more #ifndefs).
18115
18116 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18117
18118         * gst/modplug/libmodplug/Makefile.am:
18119           More gcc-4.1 fixes (we don't need file saving, so just
18120           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18121           complain about modplug ignoring the return value of fwrite
18122           any longer and we might even save a few bytes as well).
18123
18124 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18125
18126         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18127
18128         * configure.ac:
18129         * ext/Makefile.am:
18130         * ext/soundtouch/Makefile.am:
18131         * ext/soundtouch/gstpitch.cc:
18132         * ext/soundtouch/gstpitch.hh:
18133           Add new libsoundtouch-based pitch plugin (#331335).
18134
18135 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * gst/modplug/libmodplug/load_ptm.cpp:
18138           Fix compilation with gcc-4.1 and -Werror (#327355).
18139
18140 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18141
18142         * ext/taglib/gsttaglib.h:
18143           Fix left-over gst_my_filter_get_type.
18144
18145 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18146
18147         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18148         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18149         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18150         Have a show mouse pointer property and use it if we can
18151
18152 2006-03-15  Edward Hervey  <edward@fluendo.com>
18153
18154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18155         Let's not forget to chain up to the parent dispose.
18156
18157 2006-03-15  Edward Hervey  <edward@fluendo.com>
18158
18159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18160         (gst_qtdemux_init), (gst_qtdemux_dispose),
18161         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18162         Series of memleak fixes:
18163         - Unref the GstAdapter in finalize.
18164         - Use gst_pad_new_from_static_template(), shorter and safer.
18165         - Free unused QtDemuxStream when not used.
18166
18167 2006-03-14  Edward Hervey  <edward@fluendo.com>
18168
18169         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18170         (gst_v4l2src_class_init):
18171         Initialization of the debugging category should be as early as possible,
18172         moving it from _class_init() to beginning of _base_init().
18173
18174 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18175
18176         * ext/taglib/gsttaglib.cc:
18177           Add gtk-doc blurb (unused for the time being); match registered
18178           plugin name to the filename of the plugin (taglibmux => taglib)
18179
18180 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18181
18182         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18183
18184         * autogen.sh:
18185           Don't check for file that only exists in CVS but isn't
18186           disted (#334417)
18187
18188 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18189
18190         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18191         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18192
18193 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18194
18195         * Makefile.am:
18196         * configure.ac:
18197           Fix distcheck.
18198
18199 2006-03-12  Edward Hervey  <edward@fluendo.com>
18200
18201         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18202         (gst_v4l2src_buffer_pool_free):
18203         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18204         instead.
18205
18206 2006-03-12  Edward Hervey  <edward@fluendo.com>
18207
18208         * sys/v4l2/gstv4l2element.h:
18209         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18210         buildbot happy.
18211         I will just use the same comment Ronald used when he added these lines:
18212         Yet Another Hack (tm) for kernel header borkedness.
18213
18214 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18215
18216         * ext/taglib/Makefile.am:
18217         * ext/taglib/gsttaglib.cc:
18218         * ext/taglib/gsttaglib.h:
18219           Add support for writing MusicBrainz IDs.
18220
18221 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18222
18223         * sys/v4l2/gstv4l2element.h:
18224           Include "_stdint.h" in an attempt to make the
18225           PPC-buildbot happy.
18226
18227 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18228
18229         * configure.ac:
18230         * sys/Makefile.am:
18231         * sys/v4l2/Makefile.am:
18232         * sys/v4l2/gstv4l2.c:
18233         * sys/v4l2/gstv4l2colorbalance.h:
18234         * sys/v4l2/gstv4l2element.c:
18235         * sys/v4l2/gstv4l2element.h:
18236         * sys/v4l2/gstv4l2src.c:
18237         * sys/v4l2/gstv4l2src.h:
18238         * sys/v4l2/gstv4l2tuner.c:
18239         * sys/v4l2/gstv4l2tuner.h:
18240         * sys/v4l2/gstv4l2xoverlay.c:
18241         * sys/v4l2/gstv4l2xoverlay.h:
18242         * sys/v4l2/v4l2_calls.c:
18243         * sys/v4l2/v4l2_calls.h:
18244         * sys/v4l2/v4l2src_calls.c:
18245         * sys/v4l2/v4l2src_calls.h:
18246         V4L2 ported to 0.10.
18247         
18248 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18249
18250         * configure.ac:
18251           Only compile the taglib plugin if a C++ compiler is
18252           present. Use GST_DEFAULT_ELEMENTS macro from common/
18253           for all the defaults stuff.
18254
18255 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18256
18257         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18258
18259         * configure.ac:
18260         * gst/xingheader/Makefile.am:
18261         * gst/xingheader/gstxingmux.c: 
18262         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18263         to MP3 files (this allows decoder to figure out the length of VBR
18264         files) 
18265
18266 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18267         
18268         Patch by: Alex Lancaster
18269         
18270         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18271         and add support for TCOP (copyright)
18272
18273 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18274
18275         * gst/modplug/Makefile.am:
18276         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18277
18278 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18279
18280         * configure.ac:
18281         * gst/modplug/Makefile.am:
18282         * gst/modplug/gstmodplug.cc:
18283         * gst/modplug/gstmodplug.h:
18284         * gst/modplug/libmodplug/sndfile.cpp:
18285         * gst/modplug/libmodplug/sndfile.h:
18286           modplug plugin ported to 0.10 (#332598, patch by:
18287           Jonathan Matthew <jonathan at kaolin wh9 net>).
18288
18289 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18290
18291         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18292         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18293         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18294         (gst_mms_set_property), (gst_mms_get_property),
18295         (gst_mms_uri_get_uri):
18296         * ext/libmms/gstmms.h:
18297           Some clean-ups; more debug output; use blocksize property
18298           of GstBaseSrc instead of re-registering our own; make debug
18299           category actually be used.
18300
18301 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18302
18303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18304           Fix build with gcc-4.1 (#327355).
18305
18306 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18307
18308         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18309
18310         * configure.ac:
18311         * ext/Makefile.am:
18312         * ext/taglib/Makefile.am:
18313         * ext/taglib/gsttaglib.cc:
18314         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18315
18316 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18317
18318         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18319           Extract disc number and count from files that use
18320           'disk' instead of 'disc' as node identifier for that
18321           (fixes #332066).
18322
18323 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18324
18325         * ext/musepack/gstmusepackdec.h:
18326         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18327           Forgot those two.
18328
18329 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18330
18331         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18332         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18333         (gst_musepackdec_handle_seek_event),
18334         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18335         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18336         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18337         (gst_musepackdec_change_state):
18338           Some cleanups; pause task when push fails.
18339
18340 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18343           Add support for '3IVD' fourcc (#333403).
18344
18345 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18346
18347         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18348         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18349         (gst_faad_sink_event), (gst_faad_src_convert),
18350         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18351           Add query function for position/duration querying (mostly for
18352           raw AAC streams); make seeking in raw AAC streams work; post
18353           tags with codec name if this is a raw AAC stream.
18354
18355 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18356
18357         * sys/directdraw:
18358         * sys/directsound:
18359           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18360         * win32/vs6:
18361           project files updated to fix some bugs
18362         * win32/vs7:
18363         * win32/vs8:
18364           vs7 and vs8 project files added
18365         
18366 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18367
18368         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18369           Declare variable at the beginning of the block and make gcc-2.9x
18370           happy (fixes #333283; patch by: Jens Granseuer).
18371
18372 2006-03-03  Edward Hervey  <edward@fluendo.com>
18373
18374         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18375         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18376         when parsing.
18377         Also let's be a bit less vulgar in our warning messages :)
18378
18379 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18380
18381         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18382           Can't divide through zero (suppress warning in case of
18383           stream with one single still picture) (see #327083)
18384
18385 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18386
18387         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18388
18389 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18390
18391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18392         (qtdemux_parse_trak), (qtdemux_video_caps):
18393           Add support for palettised Apple SMC videos (#327075, based on
18394           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18395
18396 2006-02-24  Michael Smith  <msmith@fluendo.com>
18397
18398         * autogen.sh:
18399           Allow automake 1.9
18400
18401 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18402
18403         * ext/neon/gstneonhttpsrc.c:
18404         Changed property name from "uri" to "location" 
18405
18406 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18407
18408         * configure.ac:
18409         * sys/glsink/Makefile.am:
18410         Merge patch from #317048 for building on Cygwin. Patch by 
18411         Cygwin Ports maintainer.
18412         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18413         Move normal debug output to LOG level not ERROR.
18414
18415 2006-02-19  Jan Gerber  <j@bootlab.org>
18416
18417         Reviewed by : Edward Hervey <edward@fluendo.com>
18418
18419         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18420           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18421           Add image/png for fourcc 'png '
18422  
18423 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18424
18425         * configure.ac:
18426           Surely this is supposed to be >= a.b, not == a.b
18427
18428 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18429
18430         * configure.ac:
18431         * sys/Makefile.am:
18432         * sys/ximagesrc/Makefile.am:
18433         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18434         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18435         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18436         (gst_ximagesrc_recalc), (composite_pixel),
18437         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18438         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18439         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18440         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18441         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18442         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18443         (gst_ximagesrc_init), (plugin_init):
18444         * sys/ximagesrc/ximagesrc.h:
18445         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18446         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18447         (ximageutil_xcontext_clear),
18448         (ximageutil_calculate_pixel_aspect_ratio),
18449         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18450         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18451         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18452         (gst_ximageutil_ximage_destroy):
18453         * sys/ximagesrc/ximageutil.h:
18454
18455         Port ximagesrc to 0.10 (Closes #304795)
18456
18457 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18458
18459         * gst/freeze/gstfreeze.c:
18460         * gst/freeze/gstfreeze.h:
18461         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18462
18463 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18464
18465         * configure.ac:
18466         Back to CVS nano
18467
18468 === release 0.10.1 ===
18469
18470 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18471
18472         * configure.ac:
18473           releasing 0.10.1, "Slimy - yet satisfying"
18474
18475 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18476
18477         * configure.ac:
18478           Release 0.10.0.3 - pre-release for 0.10.1
18479
18480 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18481
18482         * ext/bz2/gstbz2.c:
18483         * ext/bz2/gstbz2dec.c:
18484         * ext/bz2/gstbz2dec.h:
18485         * ext/bz2/gstbz2enc.c:
18486         * ext/bz2/gstbz2enc.h:
18487           Add proper copyright headers identifying Lutz Müller
18488           as the author and copyright holder (#331600).
18489
18490 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18491
18492         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18493           Don't GST_LOG timestamps from nonexistent index
18494           entries (#331582).
18495
18496 2006-02-17  Edward Hervey  <edward@fluendo.com>
18497
18498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18499         Check that the size of the returned buffer is of the correct size
18500         because the parser assumes that.
18501         Fixes #331543.
18502
18503 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18504
18505         * configure.ac:
18506           Release 0.10.0.2 - pre-release for 0.10.1
18507
18508 2006-02-16  Edward Hervey  <edward@fluendo.com>
18509
18510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18511         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18512         Don't stop the task if the pad isn't linked.
18513
18514 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18517           It appears 100% equals 1/1 and not 100/1 ...
18518
18519 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18520
18521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18522         (gst_qtdemux_chain):
18523           When buffering MDAT data, show the user something is
18524           happening by posting 'buffering' messages on the bus.
18525
18526 2006-02-14  Edward Hervey  <edward@fluendo.com>
18527
18528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18529         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18530         (next_entry_size), (gst_qtdemux_chain):
18531         * gst/qtdemux/qtdemux.h:
18532         Make push-based work if mdat atom is before moov atom.
18533         Don't answer duration query. This should be transformed into replying
18534         FALSE to seek events.
18535
18536 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18537
18538         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18539         (gst_mms_start):
18540           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18541           push our own EOS event on EOS, the base class will do that for us;
18542           fix bogus query code; post semi-decent errors on the bus when an
18543           error occurs in ::start(), otherwise the user will get to see
18544           whatever cryptic default message GstBaseSrc comes up with.
18545
18546 2006-02-14  Andy Wingo  <wingo@pobox.com>
18547
18548         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18549         schleef, don't break me gst-inspect -a.
18550
18551 2006-02-14  Edward Hervey  <edward@fluendo.com>
18552
18553         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18554         Handle the case where data atoms are before moov atoms in push-based mode.
18555         Errors out gracefully.
18556
18557 2006-02-13  Edward Hervey  <edward@fluendo.com>
18558
18559         * gst/qtdemux/Makefile.am:
18560         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18561         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18562         (extract_initial_length_and_fourcc),
18563         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18564         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18565         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18566         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18567         * gst/qtdemux/qtdemux.h:
18568         QtDemux can now work push-based.
18569         It still needs some love for seeking.
18570
18571 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18572
18573         * configure.ac:
18574         * gst/freeze/Makefile.am:
18575         * gst/freeze/gstfreeze.c:
18576         * gst/freeze/gstfreeze.h:
18577         * gst/freeze/FAQ:
18578         freeze plugin ported to 0.10 by
18579         Renato Filho <renato.filho@indt.org.br>
18580
18581 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18582
18583         * configure.ac:
18584         * gst/cdxaparse/Makefile.am:
18585         * gst/cdxaparse/gstcdxaparse.c:
18586         * gst/cdxaparse/gstcdxaparse.h:
18587           Port cdxaparse, makes VCD playback work.
18588
18589 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18590
18591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18592         (qtdemux_parse_trak):
18593           use the correct variable to check if we can calculate
18594           the last chunk.  Looks like an obvious bug, and makes
18595           the dump of offsets comparable to other tools
18596
18597 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18598
18599         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18600         (qtdemux_parse_trak):
18601           clean up some debugging, using _OBJECT, moving recurring
18602           messages to LOG level
18603
18604 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18605
18606         * configure.ac:
18607         * ext/neon/gstneonhttpsrc.c:
18608         Now it uses libneon 0.25.5 that supports shoutcast.
18609
18610 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18611
18612         Reviewed by: Edward Hervey <edward@fluendo.com>
18613         
18614         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18615         "x-bz2".
18616         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18617         caps are "ANY".
18618         (gst_bz2dec_chain): Configure the source pad if we can figure out
18619         the mime type of the decompressed data.
18620         (gst_bz2dec_[get,set]_property):
18621         (gst_bz2dec_class_init: New property "first_buffer_size".
18622         
18623
18624 2006-02-06  Wim Taymans  <wim@fluendo.com>
18625
18626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18627         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18628         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18629         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18630         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18631         (qtdemux_video_caps), (qtdemux_audio_caps):
18632         * gst/qtdemux/qtdemux.h:
18633         Some QT demux loving.
18634         Handle seeking in a less broken way.
18635         Fix AMR caps to match the AMR decoder.
18636         Set first timestamp on AMR samples to 0 for now.
18637         Remove some \n in DEBUG strings.
18638         Use _scale_int for maximum precision.
18639
18640 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18641
18642         * gst/apetag/Makefile.am:
18643         * gst/apetag/apedemux.c:
18644         * gst/apetag/apedemux.h:
18645         * gst/apetag/apetag.c:
18646           Remove old files, apetag is in gst-plugins-good now.
18647
18648 2006-02-06  Andy Wingo  <wingo@pobox.com>
18649
18650         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18651         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18652         parent_class, the boilerplate does it for you.
18653
18654 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18655
18656         reviewed by: Andy Wingo <wingo@pobox.com>
18657
18658         * configure.ac:
18659         * ext/Makefile.am: Hook it up.
18660         * ext/bz2/gstbz2.c:
18661         * ext/bz2/gstbz2dec.h:
18662         * ext/bz2/gstbz2dec.c:
18663         * ext/bz2/gstbz2enc.h:
18664         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18665         decoding (#303167).
18666         
18667 2006-01-30  Andy Wingo  <wingo@pobox.com>
18668
18669         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18670         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18671
18672 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18673
18674         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18675         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18676         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18677         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18678         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18679           Add debug category, use boilerplate macros, fix handling
18680           of widths of 32 bits.
18681
18682         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18683         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18684         (gst_wavpack_parse_index_get_last_entry),
18685         (gst_wavpack_parse_index_get_entry_from_sample),
18686         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18687         (gst_wavpack_parse_src_query),
18688         (gst_wavpack_parse_scan_to_find_sample),
18689         (gst_wavpack_parse_send_newsegment),
18690         (gst_wavpack_parse_handle_seek_event),
18691         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18692         (gst_wavpack_parse_get_upstream_length),
18693         (gst_wavpack_parse_pull_buffer),
18694         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18695         (gst_wavpack_parse_change_state),
18696         (gst_wavepack_parse_sink_activate),
18697         (gst_wavepack_parse_sink_activate_pull),
18698         (gst_wavpack_parse_plugin_init):
18699         * ext/wavpack/gstwavpackparse.h:
18700           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18701           Fix buffer/event refcounting. Add some debug statements. Add
18702           width of 32 to source pad template caps. Use boilerplate macros.
18703
18704 2006-01-28  Edward Hervey  <edward@fluendo.com>
18705
18706         * sys/glsink/Makefile.am:
18707         glimagesink.h is dead, long live glimagesink.h
18708
18709 2006-01-27  David Schleef  <ds@schleef.org>
18710
18711         * configure.ac:
18712         * sys/Makefile.am:
18713         * sys/glsink/Makefile.am:
18714         * sys/glsink/glimagesink.c:
18715         * sys/glsink/glimagesink.h:
18716           revival of glimagesink.  Kind of works.
18717
18718 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18719
18720         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18721         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18722           Handle 'framed' field in caps; Port syncing for raw streams
18723           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18724
18725 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18726
18727         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18728         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18729         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18730         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18731         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18732         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18733         (gst_sdlvideosink_change_state),
18734         (gst_sdlvideosink_navigation_send_event):
18735         * ext/sdl/sdlvideosink.h:
18736           Fix output stride copying, so that it displays correctly on 
18737           framebuffer devices that don't match our implict GStreamer stride
18738           arrangement.
18739
18740           Fix locking things. Offer XOverlay only when SDL is running against
18741           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18742           actually match the embedded window size because there's no way to
18743           figure out what size that should be from the XOverlay interface.
18744           See comment in sdlvideosink.c
18745
18746 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18747
18748         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18749           Fix wrong memcpy source pointer.
18750
18751 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18752
18753         * ext/libmms/gstmms.c: (gst_mms_finalize):
18754         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18755         Just chain up finalize calls (calling parent_class->finalize).
18756
18757 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18758
18759         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18760         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18761         Finalize method has been created and others small changes.
18762
18763 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18764
18765         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18766         (gst_musepackdec_class_init), (gst_musepackdec_init),
18767         (gst_musepackdec_send_newsegment),
18768         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18769         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18770         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18771         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18772         * ext/musepack/gstmusepackdec.h:
18773         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18774         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18775         (gst_musepack_reader_get_size):
18776         * ext/musepack/gstmusepackreader.h:
18777           Fix seeking in musepack files (it's still incredibly slow, but I
18778           don't think that is our plugin's fault). Clean up code and get
18779           rid of old cruft. Post tags with all kind of neat information like
18780           replay gain and such on the bus, if it is available. Add a
18781           'musepackdec' debug category.
18782
18783 2006-01-24  Edward Hervey  <edward@fluendo.com>
18784
18785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18786         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18787         More coherent framerate setting on caps.
18788         If sample_size is available, use that for the samples' duration in
18789         the index. This enables single frame streams to work (and I imagine
18790         fixes some other cases).
18791         Tested on testsuite, no regression.
18792
18793 2006-01-23  Edward Hervey  <edward@fluendo.com>
18794
18795         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18796         (qtdemux_video_caps), (qtdemux_audio_caps):
18797         Added codec recognition for:
18798         _ VP31 : video/x-vp3
18799         _ AVDJ : image/jpeg
18800         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18801         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18802
18803 2006-01-21  David Schleef  <ds@schleef.org>
18804
18805         * configure.ac:
18806         * ext/swfdec/gstswfdec.c: Update from swfdec.
18807
18808 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18809
18810         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18811         (qtdemux_audio_caps):
18812           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18813           Fix 8bit case (#327133, based on patch by: Fabrizio
18814           Gennari <fabrizio dot ge at tiscali dot it>).
18815           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18816           valid literals for endianness in caps strings,
18817           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18818
18819 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18820
18821         * ext/ivorbis/vorbisfile.c:
18822         * ext/neon/gstneonhttpsrc.c:
18823         Fixed state transictions PLAYING->NULL->PLAYING.
18824         
18825 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18826
18827         * ext/tremor/vorbisfile.c:
18828         Some minor improvements on log messages.
18829
18830 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18831
18832         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18833         Ronald's patch applied. see bug #326318.
18834
18835 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18836
18837         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18838         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18839         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18840         * gst/qtdemux/qtdemux.h:
18841           Fix seeking for quicktime files. Could still use some more
18842           love and sophistication.
18843
18844 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18845
18846         * ext/libmms/gstmms.c: gst_mms_init:
18847         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18848         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18849         Removed gst_base_src_set_live from mms and neon, and now calling
18850         parent_class->dispose in dispose on sdlaudio.
18851         
18852 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18853
18854         * ext/sdl/sdlvideosink.c:
18855         Now implementing navigation interface and using
18856         GST_BOILER_PLATE_FULL.
18857         
18858 2006-01-11  Christian Schaller  <christian@fluendo.com>
18859
18860         Remove SunAudio plugin as Brian's new one is in -good
18861
18862         * sys/Makefile.am:
18863         * sys/sunaudio/Makefile.am:
18864         * sys/sunaudio/gstsunaudio.c:
18865         * sys/sunaudio/gstsunaudiosrc.c:
18866         * sys/sunaudio/gstsunaudiosrc.h:
18867         * sys/sunaudio/gstsunelement.c:
18868         * sys/sunaudio/gstsunelement.h:
18869         * sys/sunaudio/gstsunmixer.c:
18870         * sys/sunaudio/gstsunmixer.h:
18871
18872 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18873
18874         * ext/sdl/sdlaudiosink.c:
18875         Replaced wrong style code by GST_BOILERPLATE.
18876         
18877 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18878
18879         reviewed by: Edward Hervey  <edward@fluendo.com>
18880
18881         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18882         Add support for Indeo3 video in Quicktime files.
18883         Closes #326524
18884
18885 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18886
18887         * configure.ac:
18888         * ext/sdl/Makefile.am:
18889         * ext/sdl/gstsdl.c:
18890         * ext/sdl/sdlaudiosink.c:
18891         * ext/sdl/sdlaudiosink.h:
18892         * ext/sdl/sdlvideosink.c:
18893         Created new element, sdlaudiosink.
18894         
18895 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18896
18897         * added sys/directdraw
18898         * added sys/directsound
18899         * added win32/vs6/gst_plugins_bad.dsw
18900         * added win32/vs6/libgstdirectsound.dsp
18901         * added win32/vs6/libgstdirectdraw.dsp
18902         * added win32/common/config.h
18903         
18904 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18905
18906         * gst/games/gstpuzzle.c: (plugin_init):
18907           call oil_init() when using liboil
18908
18909 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18910
18911         * ext/neon/gstneonhttpsrc.c:
18912         * ext/neon/gstneonhttpsrc.h:
18913         Some improvements in cancellation and debug messages.
18914                         
18915 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18916
18917         * ext/neon/gstneonhttpsrc.c:
18918         * ext/neon/gstneonhttpsrc.h:
18919         Removed not need thread and changed to push out blocksize bytes.
18920         
18921 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18922
18923         * configure.ac:
18924         * ext/Makefile.am
18925         * ext/neon:
18926         * ext/neon/Makefile.am:
18927         * ext/neon/gstneonhttpsrc.c:
18928         * ext/neon/gstneonhttpsrc.h:
18929         Created new element neonhttpsrc.
18930
18931 2005-12-19  Edward Hervey  <edward@fluendo.com>
18932
18933         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18934         (gst_swfdec_chain), (gst_swfdec_render):
18935         Add debugging category and return GstFlowReturn in the right places
18936         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18937         Get something from the peer pad once we've checked if there is a peer pad.
18938         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18939         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18940         (qtdemux_video_caps):
18941         Couple of fixes
18942
18943 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18944
18945         * ext/divx/Makefile.am:
18946         just a small fix. I have to pay more attention when commiting ;-)
18947
18948 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18949
18950         * configure.ac:
18951         * ext/Makefile.am:
18952         * ext/divx/Makefile.am:
18953         * ext/divx/gstdivxdec.c:
18954         * ext/divx/gstdivxdec.h:
18955         * ext/divx/gstdivxenc.c:
18956         * ext/divx/gstdivxenc.h:
18957         divxdec and divxenc ported to 0.10
18958         
18959 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18960
18961         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18962         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18963         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18964         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18965         (gst_dfbvideosink_can_blit_from_format),
18966         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18967         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18968         (gst_dfbsurface_finalize),
18969         (gst_dfbvideosink_navigation_send_event),
18970         (gst_dfbvideosink_update_colorbalance),
18971         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18972         more refactoring, handle exotic DirectFB row stride.
18973
18974 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18975
18976         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18977         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18978         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18979         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18980         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18981         (gst_dfbvideosink_can_blit_from_format),
18982         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18983         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18984         (gst_dfbsurface_finalize),
18985         (gst_dfbvideosink_navigation_send_event),
18986         (gst_dfbvideosink_update_colorbalance),
18987         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18988         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18989         (gst_dfbvideosink_class_init):
18990         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18991         This should work both for hardware accelerated scaling and
18992         reverse caps negotiation with a scaling element.
18993
18994 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18995
18996         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18997         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18998         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18999         * docs/plugins/gst-plugins-bad-plugins.args:
19000         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19001         * docs/plugins/gst-plugins-bad-plugins.signals:
19002         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19003         * docs/plugins/inspect/plugin-qtdemux.xml:
19004         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19005         * docs/plugins/inspect/plugin-speed.xml:
19006         * docs/plugins/inspect/plugin-tta.xml: Updates.
19007         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19008         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19009         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19010         (gst_dfbvideosink_cleanup),
19011         (gst_dfbvideosink_can_blit_from_format),
19012         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19013         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19014         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19015         (gst_dfbvideosink_interface_supported),
19016         (gst_dfbvideosink_navigation_send_event),
19017         (gst_dfbvideosink_update_colorbalance),
19018         (gst_dfbvideosink_colorbalance_list_channels),
19019         (gst_dfbvideosink_colorbalance_set_value),
19020         (gst_dfbvideosink_colorbalance_get_value),
19021         (gst_dfbvideosink_colorbalance_init),
19022         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19023         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19024         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19025         color balance interface.
19026
19027 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19028
19029         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19030         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19031         * gst/vbidec/vbidata.c:
19032         * gst/vbidec/vbidata.h:
19033         * gst/vbidec/vbiscreen.c:
19034         * sys/dxr3/ac3_padder.c:
19035           don't use doc comments for non-docs
19036           change some char* into char[]
19037
19038 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19039
19040         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19041         (gst_dfbvideosink_init): Always prefer the primary layer.
19042
19043 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19044
19045         * ext/wavpack/gstwavpackdec.c:
19046           Oops, remove trailing comma from caps string.
19047
19048 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19049
19050         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19051         * ext/wavpack/gstwavpackparse.c:
19052           Wavpack supports samplerates from 6-192kHz, fix pad template
19053           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19054           remove buffer-frames from caps, they are gone in 0.10.
19055
19056 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19057
19058         * ext/xvid/Makefile.am:
19059         * ext/xvid/gstxviddec.c:
19060         * ext/xvid/gstxvidenc.c:
19061         Fixed some mem-leaks in xvid.
19062
19063 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19064
19065         * configure.ac:
19066         * ext/Makefile.am:
19067         * ext/xvid/gstxvid.c:
19068         * ext/xvid/gstxvid.h:
19069         * ext/xvid/gstxviddec.c:
19070         * ext/xvid/gstxviddec.h:
19071         * ext/xvid/gstxvidenc.c:
19072         * ext/xvid/gstxvidenc.h:
19073         xviddec and xvideenc ported to 0.10
19074                 
19075
19076 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19077
19078         * configure.ac:
19079         * ext/Makefile.am:
19080         * ext/dts/Makefile.am:
19081         * ext/dts/gstdtsdec.c:
19082         * ext/dts/gstdtsdec.h:
19083         dtsdec ported to 0.10
19084
19085 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19086
19087         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19088         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19089         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19090         (gst_musepackdec_loop):
19091         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19092         (gst_swfdec_src_query):
19093         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19094           GstObjects must be unref'ed with gst_object_unref() instead of
19095           g_object_unref(), otherwise things break for GLib-2.6 users.
19096
19097 2005-12-12  David Schleef  <ds@schleef.org>
19098
19099         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19100         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19101         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19102         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19103         because the video buffers previously never got freed.
19104
19105 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19106
19107         * ext/libmms/gstmms.c:
19108         Just removed a weird printf ;-)
19109
19110 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19111
19112         * configure.ac:
19113         * ext/libmms/gstmms.c:
19114         * ext/libmms/gstmms.h:
19115         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19116         PREROOL..." to be fixed.
19117
19118 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19119
19120         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19121         (gst_faad_update_caps):
19122           Assume that an unknown channel mapping with 2 channels
19123           is stereo and play it that way instead of erroring.
19124
19125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19126         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19127           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19128           Debug fixes. Some 64 bit variable fixes
19129
19130 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19131
19132         * configure.ac:
19133         * ext/Makefile.am:
19134         * ext/swfdec/Makefile.am:
19135         * ext/swfdec/gstswfdec.c:
19136         * ext/swfdec/gstswfdec.h:
19137         swfdec Ported to 0.10.
19138
19139 2005-12-07  Edward Hervey  <edward@fluendo.com>
19140
19141         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19142         (gst_qtdemux_add_stream):
19143         Memleak fixes.
19144         Send out EOS for valid reasons (couldn't pull_range() from upstream
19145         for example).
19146
19147 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19148
19149         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19150         * ext/audiofile/gstafparse.h:
19151         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19152         * ext/audiofile/gstafsink.h:
19153         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19154         * ext/audiofile/gstafsrc.h:
19155         * ext/cdaudio/gstcdaudio.c:
19156         * ext/divx/gstdivxenc.c:
19157         * ext/dts/gstdtsdec.h:
19158         * ext/faac/gstfaac.h:
19159         * ext/ivorbis/vorbisenc.h:
19160         * ext/ivorbis/vorbisfile.c:
19161         * ext/musepack/gstmusepackdec.h:
19162         * ext/nas/nassink.c:
19163         * ext/snapshot/gstsnapshot.c:
19164         * ext/sndfile/gstsf.h:
19165         * ext/tarkin/gsttarkindec.h:
19166         * ext/tarkin/gsttarkinenc.h:
19167         * ext/xine/gstxine.h:
19168         * ext/xine/xinecaps.c:
19169         * ext/xvid/gstxvid.h:
19170         * gst-libs/gst/play/play.h:
19171         * gst/apetag/apedemux.h:
19172         * gst/cdxaparse/gstcdxaparse.h:
19173         * gst/cdxaparse/gstcdxastrip.h:
19174         * gst/colorspace/yuv2rgb.c:
19175         * gst/colorspace/yuv2rgb.h:
19176         * gst/equalizer/gstiirequalizer.c:
19177         * gst/festival/gstfestival.h:
19178         * gst/games/gstpuzzle.c:
19179         * gst/games/gstvideoimage.c:
19180         * gst/games/gstvideoimage.h:
19181         * gst/modplug/gstmodplug.h:
19182         * gst/modplug/libmodplug/it_defs.h:
19183         * gst/modplug/libmodplug/modplug.h:
19184         * gst/modplug/libmodplug/sndfile.h:
19185         * gst/modplug/libmodplug/stdafx.h:
19186         * gst/mpeg1sys/buffer.c:
19187         * gst/mpeg1sys/gstmpeg1systemencode.h:
19188         * gst/mpeg1sys/main.h:
19189         * gst/mpeg1sys/systems.c:
19190         * gst/mpeg1videoparse/gstmp1videoparse.h:
19191         * gst/mpeg2sub/gstmpeg2subt.h:
19192         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19193         * gst/mpegaudioparse/gstmpegaudioparse.h:
19194         * gst/multifilesink/gstmultifilesink.h:
19195         * gst/overlay/gstoverlay.h:
19196         * gst/qtdemux/qtdemux.c:
19197         * gst/qtdemux/qtdemux.h:
19198         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19199         * gst/rtjpeg/RTjpeg.h:
19200         * gst/tta/crc32.h:
19201         * gst/tta/filters.h:
19202         * gst/tta/ttadec.h:
19203         * gst/videodrop/gstvideodrop.h:
19204         * sys/cdrom/gstcdplayer.h:
19205         * sys/cdrom/gstcdplayer_ioctl.c:
19206         * sys/cdrom/gstcdplayer_ioctl.h:
19207         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19208         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19209         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19210         * sys/dxr3/dxr3audiosink.c:
19211         * sys/dxr3/dxr3audiosink.h:
19212         * sys/dxr3/dxr3spusink.c:
19213         * sys/dxr3/dxr3spusink.h:
19214         * sys/dxr3/dxr3videosink.c:
19215         * sys/dxr3/dxr3videosink.h:
19216         * sys/qcam/dark.c:
19217         * sys/qcam/gstqcamsrc.c:
19218         * sys/v4l2/gstv4l2colorbalance.h:
19219         * sys/v4l2/gstv4l2element.h:
19220         * sys/v4l2/gstv4l2src.h:
19221         * sys/v4l2/gstv4l2tuner.h:
19222         * sys/v4l2/gstv4l2xoverlay.h:
19223         * sys/v4l2/v4l2_calls.c:
19224         * sys/v4l2/v4l2_calls.h:
19225         * sys/v4l2/v4l2src_calls.c:
19226         * sys/v4l2/v4l2src_calls.h:
19227         * sys/vcd/vcdsrc.h:
19228           expand tabs
19229
19230 === release 0.10.0 ===
19231
19232 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19233
19234         * configure.ac:
19235           releasing 0.10.0, "Camembert"
19236
19237 2005-12-05  Andy Wingo  <wingo@pobox.com>
19238
19239         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19240         * ext/faad/gstfaad.c: (gst_faad_chain):
19241         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19242         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19243         * ext/xine/xineinput.c: (gst_xine_input_get):
19244         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19245         * gst/speed/gstspeed.c: (speed_chain):
19246         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19247         alloc_buffer changes.
19248
19249 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19250
19251         * ext/Makefile.am:
19252           Add missing $(WAVPACK_DIR) (#322962).
19253
19254 === release 0.9.7 ===
19255
19256 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19257
19258         * configure.ac:
19259           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19260
19261 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19262
19263         * PORTED_09:
19264         * configure.ac:
19265         * ext/Makefile.am:
19266         * ext/libmms/Makefile.am:
19267         * ext/libmms/gstmms.c:
19268         * ext/libmms/gstmms.h:
19269         libmm ported to 0.9. It works fine, but print some error messages. I
19270         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19271         
19272 2005-11-28  Edward Hervey  <edward@fluendo.com>
19273
19274         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19275         Handle gracefully the consequence of "Maximum number of scalefactor
19276         bands exceeded", which results in 0 channels with samplerates of 0.
19277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19278         Do upward transitions, then call parent state_change, then do
19279         downward transitions.
19280
19281 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19282
19283         * ext/Makefile.am:
19284           alphabets, so hard to master.  Should fix distcheck.
19285
19286 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19287
19288         * configure.ac:
19289         * PORTED_09:
19290         * ext/Makefile.am:
19291         * ext/wavpack/Makefile.am:
19292         * ext/wavpack/gstwavpackdec.c:
19293         * ext/wavpack/gstwavpackdec.h:
19294         * ext/wavpack/gstwavpackparse.c:
19295         * ext/wavpack/gstwavpackparse.h:
19296         Wavpack ported to 0.9. No support for correction file yet.
19297
19298 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19299
19300         * ext/wavpack/Makefile.am:
19301         * ext/wavpack/gstwavpack.c: (plugin_init):
19302         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19303         * ext/wavpack/gstwavpackcommon.h:
19304         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19305         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19306         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19307         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19308         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19309         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19310         (gst_wavpack_dec_plugin_init):
19311         * ext/wavpack/gstwavpackdec.h:
19312         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19313         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19314         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19315         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19316         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19317         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19318         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19319         * ext/wavpack/gstwavpackparse.h:
19320           put back wavpack - still needs porting
19321
19322 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19323
19324         * configure.ac: back to HEAD
19325
19326 === release 0.9.6 ===
19327
19328 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19329
19330         * configure.ac:
19331           releasing 0.9.6, "Hot Tea"
19332
19333 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19334
19335         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19336         * ext/directfb/dfb-example.c: (main):
19337         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19338         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19339         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19340         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19341         (gst_dfbvideosink_bufferpool_clear),
19342         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19343         (gst_dfbvideosink_navigation_send_event),
19344         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19345         (gst_dfbvideosink_class_init):
19346         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19347         fixes.
19348
19349 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19350
19351         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19352         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19353         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19354         * ext/sdl/sdlvideosink.h:
19355         Updates for fractional framerates and XOverlay interface changes
19356
19357 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19358
19359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19360         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19361         (qtdemux_parse_trak):
19362         Convert to fractional framerates
19363
19364 2005-11-23  Edward Hervey  <edward@fluendo.com>
19365
19366         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19367         Fix for latest API changes
19368
19369 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19370         * configure.ac:
19371         * PORTED_09:
19372         * extt/Makefile.am:
19373         * ext/musepack/gstmusepackdec.c:
19374         * ext/musepack/gstmusepackdec.h:
19375         * ext/musepack/gstmusepackreader.c:
19376         * ext/musepack/gstmusepackreader.h:
19377         Musepackdec ported to 0.9. There is still a small problem to be
19378         solved, after the end of file, the pipeline doens't stop.
19379
19380 2005-11-22  Andy Wingo  <wingo@pobox.com>
19381
19382         * ext/faad/gstfaad.c (gst_faad_event)
19383         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19384         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19385         * gst/speed/gstspeed.c (speed_sink_event)
19386         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19387         (gst_tta_parse_parse_header): Run update-funcnames.
19388
19389 2005-11-21  Michael Smith <msmith@fluendo.com>
19390
19391         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19392           Don't take STREAM_LOCK in sink event handlers any more.
19393
19394 2005-11-21  Wim Taymans  <wim@fluendo.com>
19395
19396         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19397         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19398         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19399         Fix for stream lock updates.
19400
19401 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19402
19403         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19404           Add DX50, DIVX and DIV3 fourccs (patch by
19405           j@bootlab.org, #321903).
19406
19407 2005-11-21  Andy Wingo  <wingo@pobox.com>
19408
19409         * *.h:
19410         * *.c: Ran scripts/update-macros. Oh yes.
19411
19412 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19413
19414         * ext/directfb/dfbvideosink.c:
19415         (gst_dfbvideosink_get_format_from_caps):
19416         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19417         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19418         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19419         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19420         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19421         (qtdemux_audio_caps):
19422         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19423         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19424         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19425           Update for GST_FOURCC_FORMAT API change.
19426
19427 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19428
19429         * ext/audioresample/gstaudioresample.c:
19430         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19431         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19432         * gst/modplug/gstmodplug.cc:
19433         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19434         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19435         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19436         (#322027)
19437
19438 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19439
19440         * ext/Makefile.am:
19441         * ext/ivorbis/vorbisfile.c:
19442         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19443         ! tremor ! alsasink. Some issues to be solved yet:
19444         1- set correct timestamps
19445         2- seek is forced to disabled in pull-mode
19446         
19447 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19448
19449         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19450         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19451         (gst_faac_chain):
19452           Set proper caps on source pad (#320532).
19453
19454         * ext/faad/gstfaad.c:
19455           Don't use gtk-doc markers for comment block.
19456
19457 2005-11-14  Andy Wingo  <wingo@pobox.com>
19458
19459         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19460         debugging, allows dll builds on windows. Fixes #316076.
19461
19462 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19463
19464         * configure.ac: back to HEAD
19465
19466 === release 0.9.5 ===
19467
19468 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19469
19470         * configure.ac:
19471           releasing 0.9.5, "Thrice Belgian Bar"
19472
19473 2005-11-11  Michael Smith <msmith@fluendo.com>
19474
19475         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19476           Make this compile on systems with broken headers. 
19477
19478 2005-11-11  Michael Smith <msmith@fluendo.com>
19479
19480         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19481           Call functions with the correct API. Unfortunately, unless your
19482           distribution patches upstream, the public header file for FAAD
19483           doesn't actually declare the API accurately. So, some nastiness
19484           ensues...
19485
19486 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19487
19488         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19489
19490         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19491           Add support for custom genre tags.
19492
19493 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19494
19495         * ext/tarkin/wavelet.c:
19496         * ext/tarkin/wavelet.h:
19497         * gst/mpegaudioparse/gstmpegaudioparse.c:
19498         * gst/vbidec/vbidata.c:
19499         * gst/vbidec/vbiscreen.h:
19500         * sys/dxr3/ac3_padder.c:
19501         * sys/dxr3/dxr3audiosink.c:
19502         * sys/dxr3/dxr3spusink.c:
19503         * sys/dxr3/dxr3videosink.c:
19504         * sys/qcam/dark.c:
19505           Don't use gtk-doc markers for normal comments. Fix
19506           gtk-doc formatting where required.
19507
19508 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19509
19510         * configure.ac:
19511         * PORTED_09:
19512         * ext/Makefile.am:
19513         * ext/ivorbis/vorbis.c:
19514         * ext/ivorbis/vorbisfile.c:
19515         Ported to 0.9. Some issues to be solved yet:
19516         1- set correct timestamps
19517         2- seg fault when eos
19518         3- seek is now disabled
19519
19520 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19521
19522         * examples/Makefile.am: Cleanup non existing
19523         examples.
19524
19525 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19526
19527         * docs/plugins/inspect.stamp: Add missing files.
19528
19529 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19530
19531         * examples/Makefile.am: Make buildbot happy.
19532
19533 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19534
19535         * Makefile.am: examples in dist subdirs.
19536         * configure.ac: enable parameter for building 
19537         examples.
19538         * docs/plugins/gst-plugins-bad-plugins.args:
19539         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19540         * examples/Makefile.am: Updates.
19541
19542 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19543
19544         * Makefile.am:
19545         * autogen.sh:
19546         * configure.ac:
19547         * docs/Makefile.am:
19548         * docs/plugins/.cvsignore:
19549         * docs/plugins/Makefile.am:
19550         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19551         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19553         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19554         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19555         * docs/plugins/gst-plugins-bad-plugins.args:
19556         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19557         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19558         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19559         * docs/plugins/gst-plugins-bad-plugins.signals:
19560         * docs/plugins/gst-plugins-bad-plugins.types:
19561         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19562         * docs/version.entities.in: Enable documentation.
19563         * examples/Makefile.am:
19564         * examples/directfb/Makefile.am:
19565         * examples/directfb/decker.ttf:
19566         * examples/directfb/dfblogo.png:
19567         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19568         (size_changed), (setup_dynamic_link), (main): Add an example
19569         application for DirectFB.
19570
19571 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19572
19573         * ext/directfb/Makefile.am: Add the example application.
19574         * ext/directfb/dfb-example.c: (get_me_out), (main):
19575         Here is an example application that runs videotestsrc for 20
19576         seconds. It's included in the documentation.
19577         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19578         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19579         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19580         More fixes, calculate new size of the buffer when renegotiating.
19581         This completely breaks ffmpegcolorspace but i need to discuss 
19582         that with Wim on monday. Add documentation.
19583
19584 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19585
19586         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19587         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19588         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19589         better, add safety checks and ARGB support for cards that
19590         support it.
19591
19592 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19593
19594         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19595         (gst_dfbvideosink_surface_destroy),
19596         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19597         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19598         (gst_dfbvideosink_buffer_alloc):
19599         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19600         is too small, handles upstream elements that are not calling
19601         gst_pad_alloc_buffer, fixes a lot of bugs.
19602
19603 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19604
19605         * ext/directfb/Makefile.am: Prepare for liboil usage.
19606         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19607         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19608         rendering in external surface correctly. Will commit a neat
19609         example soon.
19610
19611 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19612
19613         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19614         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19615         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19616         * ext/sdl/sdlvideosink.h:
19617         Add support to exit when 'Esc' key is pressed.
19618
19619 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19620
19621         * configure.ac: Requires DirectFB 0.9.24
19622
19623 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19624
19625         * configure.ac:
19626         * ext/Makefile.am:
19627         * ext/directfb/Makefile.am:
19628         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19629         (gst_dfbvideosink_surface_create),
19630         (gst_dfbvideosink_surface_destroy),
19631         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19632         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19633         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19634         (gst_dfbvideosink_get_format_from_caps),
19635         (gst_dfbvideosink_get_caps_from_format),
19636         (gst_dfbvideosink_can_blit_from_format),
19637         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19638         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19639         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19640         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19641         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19642         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19643         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19644         (gst_dfbvideosink_interface_init),
19645         (gst_dfbvideosink_navigation_send_event),
19646         (gst_dfbvideosink_navigation_init),
19647         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19648         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19649         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19650         (plugin_init):
19651         * ext/directfb/dfbvideosink.h:
19652         * ext/directfb/directfbvideosink.c:
19653         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19654         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19655         scaling, navigation, buffer allocation from video memory etc...
19656
19657 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19658
19659         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19660         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19661         gst_sdlvideosink_create:
19662         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19663         instead of SDL_HWSURFACE when in full screen mode.
19664         
19665 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19666
19667         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19668         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19669         gst_sdlvideosink_init, gst_sdlvideosink_create:
19670         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19671         Added a property that allows full-screen.
19672
19673 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19674
19675         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19676         (gst_sdlvideosink_class_init),
19677         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19678         (gst_sdlvideosink_show_frame):
19679         * ext/sdl/sdlvideosink.h:
19680           Fix I420 output on some machines (not very nice, but should work).
19681           Add an 'sdlvideosink' debug category. Disable formats that do
19682           not work. Fix some vararg function issues.
19683
19684 2005-10-27  Wim Taymans  <wim@fluendo.com>
19685
19686         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19687         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19688         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19689         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19690         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19691         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19692         Fix SDL videosink and did some cleanups.
19693
19694 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19695
19696         * ext/sdl/sdlvideosink.c:
19697         * ext/sdl/sdlvideosink.h:
19698         Trying to fix videos out of sync (not fixed yet)
19699         
19700 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19701
19702         * gst/qtdemux/qtdemux.h:
19703           Remove got_redirect from class structure as well.
19704
19705 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19706
19707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19708         (qtdemux_parse_tree):
19709           Remove 'got-redirect' signal and post element message
19710           on the bus instead.
19711
19712 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19713
19714         * ext/gsm/gstgsm.c:
19715         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19716         * ext/gsm/gstgsmdec.h:
19717         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19718         (gst_gsmenc_chain):
19719         Fixing stuff as wingo pointed out.
19720
19721 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19722
19723         * ext/gsm/gstgsm.c: (plugin_init):
19724         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19725         (gst_gsmdec_chain):
19726         * ext/gsm/gstgsmdec.h:
19727         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19728         (gst_gsmenc_chain):
19729         * ext/gsm/gstgsmenc.h:
19730         Over-writing Wim's gsm plugins (currently not working) with that from the 
19731         farsight repo. Also made sure that they work with the RTP (de)payloader.
19732
19733 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19734
19735         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19736         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19737         * ext/gsm/gstgsmenc.h:
19738         Fixed event handling
19739
19740 2005-10-24  Christian Schaller  <christian@fluendo.com>
19741
19742         * configure.ac: port over thomas's plugin listing from base
19743
19744 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19745
19746         * configure.ac:
19747           back to HEAD
19748
19749 === release 0.9.4 ===
19750
19751 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19752
19753         * NEWS:
19754         * RELEASE:
19755         * configure.ac:
19756           Releasing 0.9.4, "Utahraptor"
19757
19758 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19759
19760         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19761
19762 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19763
19764         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19765         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19766         (gst_faad_chain), (gst_faad_change_state):
19767         * ext/faad/gstfaad.h:
19768           Do some timestamp smoothing (matroskademux apparently sends
19769           multiple buffers in a row with the same timestamp); fix
19770           duration on outgoing buffers; fix change state function; use
19771           GST_DEBUG_FUNCPTR for pad functions.
19772
19773 2005-10-19  Wim Taymans  <wim@fluendo.com>
19774
19775         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19776         (gst_qtdemux_handle_src_query):
19777         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19778         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19779         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19780         API change fix.
19781
19782 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19783
19784         * configure.ac:
19785           All the cool kids use GST_DOCBOOK_CHECK now.
19786
19787 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19788
19789         * gst/speed/Makefile.am: Fix build of speed. 
19790
19791 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19792
19793         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19794         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19795         (speed_src_query), (speed_init), (speed_set_property),
19796         (speed_change_state), (gst_speed_convert):
19797         Fixed speed - the previous version, 1.38, has been ported to 0.9
19798         from a wrong version, 1.37 (from 1.36). That fix already includes
19799         the changes done in 1.36.2.4.
19800
19801 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19802
19803         * configure.ac:
19804           Fix glib check
19805
19806 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19807
19808         * examples/stats/mp2ogg.c:
19809         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19810         (tarkin_synthesis_packetin):
19811           and more typos fixed
19812
19813 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19814
19815         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19816         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19817         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19818         (gst_faac_get_property), (gst_faac_change_state):
19819           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19820           move event handling from chain function into an event function,
19821           add some locks here and there, do some cleanups; disable 32-bit
19822           integer and float input formats until we're sure that those 
19823           actually work (couldn't play back the produced files with 
19824           anything).
19825
19826 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19827
19828         * examples/indexing/indexmpeg.c: (main):
19829         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19830         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19831         * ext/artsd/gstartsdsink.h:
19832         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19833         (gst_afparse_close_file):
19834         * ext/audiofile/gstafparse.h:
19835         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19836         (gst_afsink_close_file), (gst_afsink_chain),
19837         (gst_afsink_change_state):
19838         * ext/audiofile/gstafsink.h:
19839         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19840         (gst_afsrc_close_file), (gst_afsrc_change_state):
19841         * ext/audiofile/gstafsrc.h:
19842         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19843         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19844         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19845         * ext/jack/gstjack.h:
19846         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19847         (gst_jack_bin_change_state):
19848         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19849         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19850         * ext/nas/nassink.c: (gst_nassink_open_audio),
19851         (gst_nassink_close_audio), (gst_nassink_change_state):
19852         * ext/nas/nassink.h:
19853         * ext/polyp/polypsink.c: (gst_polypsink_init):
19854         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19855         * ext/sdl/sdlvideosink.h:
19856         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19857         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19858         (gst_sf_change_state), (gst_sf_release_request_pad),
19859         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19860         * ext/sndfile/gstsf.h:
19861         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19862         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19863         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19864         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19865         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19866         * gst/festival/gstfestival.c: (gst_festival_change_state):
19867         * gst/festival/gstfestival.h:
19868         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19869         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19870         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19871         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19872         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19873         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19874         * gst/multifilesink/gstmultifilesink.h:
19875         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19876         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19877         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19878         (dxr3audiosink_open), (dxr3audiosink_close),
19879         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19880         (dxr3audiosink_change_state):
19881         * sys/dxr3/dxr3audiosink.h:
19882         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19883         (dxr3spusink_close), (dxr3spusink_chain),
19884         (dxr3spusink_change_state):
19885         * sys/dxr3/dxr3spusink.h:
19886         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19887         (dxr3videosink_open), (dxr3videosink_close),
19888         (dxr3videosink_write_data), (dxr3videosink_change_state):
19889         * sys/dxr3/dxr3videosink.h:
19890         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19891         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19892         (gst_qcamsrc_open), (gst_qcamsrc_close):
19893         * sys/qcam/gstqcamsrc.h:
19894         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19895         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19896         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19897         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19898         * sys/vcd/vcdsrc.h:
19899         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19900         moved bitshift from macro to enum definition
19901
19902 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19903
19904         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19905
19906         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19907           Fix depth/width handling for float audio (#318659).
19908
19909 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19910
19911         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19912
19913         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19914         (gst_faac_src_setcaps), (gst_faac_chain):
19915           Refcount fixes (#318660)
19916
19917 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19918
19919         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19920         automake-1.7 happy again.
19921
19922 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19923
19924         * ext/faad/gstfaad.c: (gst_faad_event):
19925           newsegment API update
19926
19927 2005-10-11  Wim Taymans  <wim@fluendo.com>
19928
19929         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19930         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19931         (gst_tta_parse_parse_header):
19932         newsegment API update.
19933
19934 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19935
19936         * configure.ac:
19937           back to development
19938
19939 === release 0.9.3 ===
19940
19941 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19942
19943         * configure.ac:
19944           Releasing 0.9.3, "Porthos"
19945
19946 2005-09-28  Wim Taymans  <wim@fluendo.com>
19947
19948         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19949         No need to take stream lock here.
19950
19951 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19952
19953         * configure.ac: add speed and rfb where needed
19954         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19955
19956 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19957
19958         * ext/gsm/Makefile.am:
19959         * ext/gsm/gstgsm.c:
19960         * ext/gsm/gstgsmdec.c:
19961         * PORTED_09:
19962         Gsmdec ported to 0.9.
19963
19964 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19965
19966         * configure.ac:
19967         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19968         (gst_tta_dec_chain):
19969         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19970         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19971         (gst_tta_parse_init), (gst_tta_parse_src_event),
19972         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19973         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19974         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19975         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19976         * gst/tta/gstttaparse.h:
19977           Ported tta plugin to 0.9.
19978
19979
19980 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19981
19982         * ext/gsm/gstgsmenc.c:
19983           Setting caps on the outgoing buffers.
19984           Need to fix: rtpencoder does not know what it is handling and
19985           errors out
19986
19987 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19988
19989         * configure.ac:
19990         * ext/sdl/Makefile.am:
19991           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19992           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19993
19994 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19995
19996         * Makefile.am:
19997         * configure.ac:
19998         * ext/sdl/Makefile.am:
19999         * ext/sdl/sdlvideosink.c:
20000         * PORTED_09:
20001           Ported to 0.9.
20002
20003 === release 0.9.1 ===
20004
20005 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20006
20007         * configure.ac:
20008         * gst/speed/Makefile.am:
20009         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20010         * PORTED_09:
20011
20012 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20013
20014         * NEWS:
20015         * README:
20016         * RELEASE:
20017         * configure.ac:
20018         * autogen.sh:
20019           releasing 0.9.1, "Angel Eyes"
20020
20021 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20022         * examples/gstplay/player.c: (main):
20023         * examples/stats/mp2ogg.c: (main):
20024         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20025         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20026         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20027         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20028         * ext/dirac/gstdiracdec.cc:
20029         * ext/directfb/directfbvideosink.c:
20030         (gst_directfbvideosink_change_state):
20031         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20032         * ext/faac/gstfaac.c: (gst_faac_change_state):
20033         * ext/hermes/gsthermescolorspace.c:
20034         (gst_hermes_colorspace_change_state):
20035         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20036         * ext/jack/gstjack.c: (gst_jack_change_state):
20037         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20038         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20039         * ext/libmms/gstmms.c: (gst_mms_change_state):
20040         * ext/mpeg2enc/gstmpeg2enc.cc:
20041         * ext/mplex/gstmplex.cc:
20042         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20043         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20044         * ext/nas/nassink.c: (gst_nassink_change_state):
20045         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20046         (context_state_callback), (gst_polypsink_link):
20047         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20048         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20049         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20050         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20051         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20052         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20053         * ext/xine/xine.c: (gst_xine_change_state):
20054         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20055         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20056         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20057         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20058         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20059         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20060         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20061         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20062         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20063         * gst/festival/gstfestival.c: (gst_festival_change_state):
20064         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20065         * gst/modplug/gstmodplug.cc:
20066         * gst/mpeg1videoparse/gstmp1videoparse.c:
20067         (gst_mp1videoparse_change_state):
20068         * gst/mpegaudioparse/gstmpegaudioparse.c:
20069         (gst_mp3parse_change_state):
20070         * gst/multifilesink/gstmultifilesink.c:
20071         (gst_multifilesink_change_state):
20072         * gst/speed/gstspeed.c: (speed_change_state):
20073         * gst/switch/gstswitch.c: (gst_switch_change_state):
20074         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20075         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20076         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20077         * po/af.po:
20078         * po/az.po:
20079         * po/cs.po:
20080         * po/en_GB.po:
20081         * po/hu.po:
20082         * po/it.po:
20083         * po/nb.po:
20084         * po/nl.po:
20085         * po/or.po:
20086         * po/sq.po:
20087         * po/sr.po:
20088         * po/sv.po:
20089         * po/uk.po:
20090         * po/vi.po:
20091         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20092         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20093         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20094         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20095         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20096         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20097         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20098         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20099         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20100         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20101         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20102         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20103           Fix up all the state change functions.
20104
20105 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20106
20107         * created gst-plugins-bad
20108
20109 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20110
20111         * configure.ac:
20112         * ext/Makefile.am:
20113         * ext/gsm/Makefile.am:
20114         * ext/gsm/gstgsm.c: 
20115         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20116         * PORTED_09:
20117
20118 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20119
20120         * configure.ac:
20121         * ext/Makefile.am:
20122         * ext/faac/Makefile.am:
20123         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.