configure.ac: 0.10.8.3 pre-release
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * configure.ac:
4         0.10.8.3 pre-release
5
6 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7
8         Patch by: Josep Torra
9
10         * gst/mpegdemux/gstmpegtsdemux.c:
11         * gst/mpegdemux/gstmpegtsdemux.h:
12         Properly handle some resync cases in the optimised
13         buffering strategy.
14
15 2008-10-16  Michael Smith <msmith@songbirdnest.com>
16         * sys/acmenc/Makefile.am:
17           Remove incorrect use of DIRECTSOUND_LDFLAGS
18
19 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
20
21         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
22         (gst_flv_mux_write_buffer):
23         Don't set video_codec to the value that actually should go
24         into audio codec, otherwise we create invalid files.
25         Fixes bug #556564.
26
27 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
28
29         * tests/check/Makefile.am:
30         Leave apexsink out of the states test.
31
32 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
33
34         * gst/rtpmanager/gstrtpjitterbuffer.c:
35         (gst_jitter_buffer_sink_parse_caps),
36         (gst_rtp_jitter_buffer_flush_start),
37         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
38         (gst_rtp_jitter_buffer_loop):
39         Fix problem with using the output seqnum counter to check for input
40         seqnum discontinuities.
41         Improve gap detection and recovery, reset and flush the jitterbuffer on
42         seqnum restart. Fixes #556520.
43
44         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
45         Fix wrong G_LIKELY.
46
47 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
48
49         * configure.ac:
50         Commit 0.10.8.2 pre-release bump, that actually went out in a
51         tarball on 2008-10-11
52
53 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
54
55         * gst/rtpmanager/gstrtpsession.c:
56         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
57         Install event handler on the rtcp_src pad, make LATENCY event return
58         TRUE.
59
60 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
61
62         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
63         Make sure the mpegpsdemux element creates valid newsegment events.
64         Fixes #556428
65
66 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
67
68         patch by: Sebastian Pölsterl
69         
70         * gst/mpegdemux/mpegtspacketizer.c:
71         Fixes segfault in get_encoding_and_convert.
72         Fixes #556482
73
74 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75
76         patch by: Josep Torra
77
78         * gst/mpegdemux/gstmpegtsdemux.c:
79         Fixes a segfault in the adaptation buffer size strategy.
80         Fixes #556440
81
82 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
83
84         * gst/selector/gstinputselector.c: (gst_input_selector_event),
85         (gst_input_selector_query):
86         Gracefully handle the cases when we dont' have otherpad.
87         Fixes #556430
88
89 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
90
91         * gst/aiffparse/aiffparse.c: (plugin_init):
92         Fix debugging category initialization.
93         Fixes #556274   
94
95 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
96
97         * ext/apexsink/gstapexsink.c:
98         Fix some more format string compiler warnings (from OS/X)
99
100 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
101
102         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
103         (gst_apexraop_set_volume):
104         Fix format string compiler warnings.
105
106 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
107
108         * sys/oss4/oss4-mixer.c:
109         * sys/oss4/oss4-sink.c:
110         * sys/oss4/oss4-source.c:
111         Add some spaces in translateable strings.
112         Fixes: #555969 #555968 #555965
113
114 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
115
116         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
117         (gst_flv_demux_pull_header):
118         Fix regression of handling flow returns in pull mode.
119         Fixes bug #556003.
120
121 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
122
123         * ext/Makefile.am:
124         Add apexsink to SUBDIRS. Fixes bug #555912.
125
126 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
127
128         * tests/check/pipelines/metadata.c:
129         Make the metadata test not fail when jpegenc isn't available....
130         as it isn't here, because it's not in this module, and
131         therefore not in the plugin path when the check runs.
132
133 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
134
135         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
136         (gst_flv_parse_tag_video):
137         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
138         a buffer with caps that we can work with (i.e. the pad's caps).
139
140         Add non-keyframe video frames to the index too but without the
141         keyframe flag.
142
143         Add audio frames to the index only if we have no video stream.
144
145 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
148         (gst_flv_parse_tag_video):
149         Create pads from the pad templates, use fixed caps on them
150         and only activate them after the caps are set.
151
152 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
153
154         * configure.ac:
155         Disable flacparse for this release as it's too buggy.
156
157 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
158
159         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
160         (gst_base_parse_update_upstream_durations):
161         Fix compiler warning on OS/X about parameters not matching
162         the debug format string.
163
164 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
165
166         * gst/deinterlace2/tvtime/tomsmocomp.c:
167         (gst_deinterlace_method_tomsmocomp_class_init):
168         Fix unused variable compiler warning when not building
169         X86 assembly.
170
171 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
172
173         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
174         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
175         * gst/flv/gstflvparse.h:
176         Get an approximate duration of the file by looking at the timestamp
177         of the last tag in pull mode. If we get (maybe better) duration from
178         metadata later we'll use that instead.
179
180 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
181
182         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
183         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
184         Refactor _pull_range() logic with checks into a seperate function
185         to make things a bit more readable.
186
187 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
188
189         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
190         (gst_flv_demux_base_init):
191         Use gst_element_class_set_details_simple().
192
193         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
194         one of the pads is linked continue the loop.
195
196 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
197
198         * ext/amrwb/gstamrwbenc.c:
199         * ext/amrwb/gstamrwbenc.h:
200           Pass the discont flag from the input buffer on to the output buffer in
201           the AMR encoder.
202
203 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
204
205         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
206         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
207         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
208         which needs a different decoder and has different caps.
209
210         Add support for audio codec id 14, which is MP3 with 8kHz sampling
211         rate.
212
213         Fix endianness and signedness for raw audio codec ids.
214
215         Add support for alaw and mulaw audio.
216
217 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
218
219         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
220         Go out of the parse loop as soon as we get an error instead
221         of parsing until the GstAdapter is empty.
222
223         Add some explanations about the header and tag size.
224
225         Don't print synchronizing message if everything is fine.
226
227 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
228
229         * gst/flv/Makefile.am:
230         * gst/flv/gstflvdemux.c: (plugin_init):
231         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
232         (gst_flv_mux_class_init), (gst_flv_mux_init),
233         (gst_flv_mux_finalize), (gst_flv_mux_reset),
234         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
235         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
236         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
237         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
238         (gst_flv_mux_collected), (gst_flv_mux_change_state):
239         * gst/flv/gstflvmux.h:
240         Add first version of a FLV muxer. The only missing feature is writing
241         of stream metadata.
242
243 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
244
245         * ext/amrwb/gstamrwbparse.c:
246         * ext/amrwb/gstamrwbparse.h:
247           Add flush seek handler. Taken from recent armnbparse changes.
248           Sync the code more and use #defines for HEADER.
249
250 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
251
252         * ext/amrwb/gstamrwbparse.c:
253         * ext/amrwb/gstamrwbparse.h:
254           Fix the duration query. Also set caps on the pads and buffers more
255           correctly. Taken from recent armnbparse changes.
256
257 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
258
259         * gst/mpegdemux/gstmpegdemux.c:
260         * gst/mpegdemux/gstmpegtsdemux.c:
261         Add Fluendo to the Long Name.
262
263 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
264
265         * configure.ac:
266         * gst-plugins-bad.spec.in:
267         * gst/mpegdemux/Makefile.am:
268         * gst/mpegdemux/flumpegdemux.c:
269         * gst/mpegdemux/gstmpegdesc.c:
270         * gst/mpegdemux/gstmpegdesc.h:
271         * gst/mpegdemux/mpegtspacketizer.c:
272         * gst/mpegdemux/mpegtspacketizer.h:
273         * gst/mpegdemux/mpegtsparse.c:
274         * gst/mpegdemux/mpegtsparse.h:
275         Move of mpegtsparse to mpegdemux.
276         Fixes #555193.
277
278 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
279
280         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
281         (gst_flups_demux_parse_pack_start):
282         Prevent a division by zero if last mux rate was zero.
283
284         If we're going to send a NEWSEGMENT event but the segment start
285         and the current buffer timestamp differ by more than a second we
286         will start the NEWSEGMENT at the buffer timestamp.
287
288         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
289         but the first PTS are around 1 hour and 40 minutes.
290
291         Fixes bug #553755.
292
293 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
294
295         * ext/resindvd/resindvdsrc.c:
296         Fix next/prev chapter seeking at the beginning or end.
297         Use 64-bit scaling utility functions for converting MPEG
298         timestamps.
299
300 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
301
302         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
303
304         * gst/rtpmanager/gstrtpbin-marshal.list:
305         Add marshaller for new action signal.
306
307         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
308         (gst_rtp_bin_class_init):
309         * gst/rtpmanager/gstrtpbin.h:
310         Add action signal to retrieve the internal RTPSession object.
311
312         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
313         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
314         Add property to access the internal RTPSession object.
315
316         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
317         (check_collision):
318         * gst/rtpmanager/rtpsession.h:
319         Add action signal to retrieve an RTPSource object by SSRC. 
320         See #555396.
321
322 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
323
324         * gst/selector/gstoutputselector.c:
325           Choose right pad for sending events. Fixes #555244
326
327 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
328
329         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
330         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
331         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
332         (gst_rtp_bin_release_pad):
333         Release pads of the session manager.
334         Start implementing releasing pads of gstrtpbin.
335
336         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
337         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
338         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
339         Implement releasing pads in gstrtpsession.
340
341 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
342
343         * gst/rtpmanager/gstrtpjitterbuffer.c:
344         (gst_jitter_buffer_sink_parse_caps):
345         Only update the seqnum-base when it was not already configured for the
346         streams.
347
348 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
349
350         * configure.ac
351         * ext/metadata/README:
352         * ext/metadata/metadataexif.c:
353         * ext/metadata/metadatatags.c:
354         * ext/metadata/metadatatags.h:
355           Start using core geo tags (bump req). Fix handling of location
356           references.
357
358         * tests/check/Makefile.am:
359           Sort blacklisted elements and remove moved ones. Add new test.
360
361         * tests/check/pipelines/metadata.c:
362           Add first tests for metadata element.
363
364         * tests/icles/metadata_editor.c:
365           Move free to correct place.
366
367 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
368
369         * tests/check/generic/states.c:
370           Stop test on state-change error. Should be applied on other modules if
371           we agree that it makes sense.
372
373 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
374
375         * gst/mpegtsparse/mpegtsparse.c:
376         Actually copy the structure passed in when assigning it because
377         it gets freed straight after the function call.
378         Re: pat_info and pmt_info GstStructures.
379
380 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
381
382         Patch by: Josep Torra
383
384         * gst/mpegdemux/gstmpegtsdemux.c:
385         Fix wrong firing of critical introduced by previous optimisation.
386
387 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
388
389         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
390         Warn and clamp to max bitrate for samplerate.
391         Fixes #550486.
392
393 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
394
395         * gst/mpegtsparse/mpegtsparse.c:
396         Fix possible crash where pat is pointing to a freed structure.
397
398 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
399
400         * ext/metadata/README:
401         * ext/metadata/metadataexif.c:
402         * ext/metadata/metadatatags.c:
403         * ext/metadata/metadatatags.h:
404           Use core gps tags.
405
406 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
407
408         * ext/metadata/metadata_mapping.htm:
409         * ext/metadata/metadataxmp.c:
410         * ext/metadata/Makefile.am:
411           Add mapping of format and mime type to xmp.
412
413 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
414
415         * ext/metadata/README:
416         * ext/metadata/metadataexif.c:
417         * ext/metadata/metadatatags.c:
418         * ext/metadata/metadatatags.h:
419           Reverting. Will need to wait for core 0.10.21 release.
420
421 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
422
423         * ext/metadata/README:
424         * ext/metadata/metadataexif.c:
425         * ext/metadata/metadatatags.c:
426         * ext/metadata/metadatatags.h:
427           Use core gps tags.
428
429 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
430
431         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
432         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
433         (gst_base_parse_change_state), (gst_base_parse_set_index),
434         (gst_base_parse_get_index):
435         Add support for GstIndex.
436
437 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
438
439         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
440         (gst_base_parse_push_buffer),
441         (gst_base_parse_update_upstream_durations),
442         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
443         * gst/flacparse/gstbaseparse.h:
444         Provide a vfunc for the subclass to decide whether a frame is inside
445         the segment or not and add a default implementation.
446
447         Fix approximate bitrate calculations.
448
449 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
450
451         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
452         (gst_base_parse_init), (gst_base_parse_push_buffer),
453         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
454         (gst_base_parse_loop), (gst_base_parse_activate),
455         (gst_base_parse_convert), (gst_base_parse_query):
456         Approximate the average bitrate, duration and size if possible
457         and add a default conversion function which uses this for
458         time<->byte conversions.
459
460         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
461         Fix parsing if upstream gives -1 as duration.
462
463 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
464
465         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
466         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
467         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
468         Ref the rtpsource object before we release the session lock when we emit
469         the signals.
470
471 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
472
473         * sys/Makefile.am:
474         * sys/wasapi/Makefile.am:
475         * sys/wasapi/gstwasapi.c:
476         * sys/wasapi/gstwasapisink.c:
477         * sys/wasapi/gstwasapisink.h:
478         * sys/wasapi/gstwasapisrc.c:
479         * sys/wasapi/gstwasapisrc.h:
480         * sys/wasapi/gstwasapiutil.c:
481         * sys/wasapi/gstwasapiutil.h:
482         New plugin for audio capture and playback using Windows Audio Session
483         API (WASAPI) available with Vista and newer (#520901).
484
485         Comes with hardcoded caps and obviously needs lots of love. Haven't
486         had time to work on this code since it was written, was initially just
487         a quick experiment to play around with this new API.
488
489 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
490
491         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
492           (AudioFakeSink.DoRenderSample):
493         Fix a couple of signed/unsigned comparison warnings.
494
495 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
496
497         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
498         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
499         Use the _T() macro to support both Unicode and MBCS.
500
501 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
502
503         * ext/libmms/gstmms.c (plugin_init):
504         Fix return type of the GstURIHandler::get_type() implementation.
505
506 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
507
508         * configure.ac:
509         * gst/flacparse/Makefile.am:
510         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
511         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
512         (gst_base_parse_finalize), (gst_base_parse_class_init),
513         (gst_base_parse_init), (gst_base_parse_check_frame),
514         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
515         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
516         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
517         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
518         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
519         (gst_base_parse_chain), (gst_base_parse_pull_range),
520         (gst_base_parse_loop), (gst_base_parse_sink_activate),
521         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
522         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
523         (gst_base_parse_set_min_frame_size),
524         (gst_base_parse_get_querytypes), (gst_base_parse_query),
525         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
526         * gst/flacparse/gstbaseparse.h:
527         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
528         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
529         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
530         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
531         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
532         (gst_bit_reader_skip_to_byte):
533         * gst/flacparse/gstbitreader.h:
534         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
535         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
536         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
537         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
538         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
539         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
540         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
541         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
542         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
543         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
544         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
545         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
546         * gst/flacparse/gstbytereader.h:
547         * gst/flacparse/gstflac.c: (plugin_init):
548         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
549         (gst_flac_parse_class_init), (gst_flac_parse_init),
550         (gst_flac_parse_finalize), (gst_flac_parse_start),
551         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
552         (gst_flac_parse_check_valid_frame),
553         (gst_flac_parse_handle_streaminfo),
554         (gst_flac_parse_handle_vorbiscomment),
555         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
556         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
557         (gst_flac_parse_parse_frame):
558         * gst/flacparse/gstflacparse.h:
559         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
560         that will be added to libgstbase later.
561
562         The FLAC parser is currently not 100% bug free and fails to get the
563         correct frame size for some frames in some streams.
564
565 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
566
567         * ext/resindvd/gstmpegdemux.c:
568         * ext/resindvd/gstmpegdemux.h:
569         * ext/resindvd/resindvdbin.c:
570         * ext/resindvd/resindvdsrc.c:
571         * ext/resindvd/rsnstreamselector.c:
572         Add in Title/Chapter seeking, and simple but buggy audio
573         and subtitle stream selection.
574
575 2008-09-24  Michael Smith <msmith@songbirdnest.com>
576
577         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
578         * sys/dshowdecwrapper/gstdshowaudiodec.h:
579         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
580         * sys/dshowdecwrapper/gstdshowutil.cpp:
581         * sys/dshowdecwrapper/gstdshowutil.h:
582         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
583         * sys/dshowdecwrapper/gstdshowvideodec.h:
584           Prefer known-good filters, create directly by GUID if possible,
585           fall back to creating highest-merit filter otherwise.
586           Fixes playback with random dshow filters installed in some
587           cases.
588
589 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
590
591         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
592         (rtp_jitter_buffer_get_sync):
593         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
594         (session_cleanup):
595         * gst/rtpmanager/rtpsource.c:
596         Fix some docs.
597
598 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
599
600         Patch from: Josep Torra
601
602         * gst/mpegdemux/gstmpegtsdemux.c:
603         * gst/mpegdemux/gstmpegtsdemux.h:
604         Use a preallocated buffer per stream for PES packets sent on src pads.
605         Adaptively adjust buffer size appropriately.
606
607 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
608
609         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
610           (gst_neonhttp_src_send_request_and_redirect):
611           Clean up the debug logging code and #ifdef mess a bit: whether or not
612           gstreamer debug messages should be output should not depend on an
613           element property; also, GST_ELEMENT_ERROR will leave a line in the log
614           already, so merge the more useful debug log messages with the less useful
615           error debug strings.
616
617 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
618
619         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
620           Don't post LIBRARY_INIT errors where we should be posting
621           RESOURCE OPEN_READ errors. Fixes #552506.
622
623 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
624
625         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
626         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
627         Fix compiler warnings on OS/X
628
629 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
630
631         patch by: Michael Krufky
632
633         * sys/dvb/gstdvbsrc.c:
634         Add adapter_name for bus message in ATSC case. Fixes #552536.
635
636 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
637
638         * ext/celt/gstceltenc.h:
639           Help gtk-doc to parse this correctly.
640
641         * gst/pcapparse/gstpcapparse.c:
642           Add missing include.
643
644 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
645
646         * examples/Makefile.am:
647           Only built scaletempo example if we have gtk.
648
649 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
650
651         * gst/rtpmanager/gstrtpbin.c: (create_session),
652         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
653         Do not try to adjust the offset of streams for which we have not yet
654         seen an SR packet. Avoids large ts-offsets in some cases.
655
656 2008-09-10  Michael Smith <msmith@songbirdnest.com>
657
658         * sys/dshowdecwrapper/Makefile.am:
659         * sys/dshowdecwrapper/gstdshowaudiodec.c:
660         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
661         * sys/dshowdecwrapper/gstdshowaudiodec.h:
662         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
663         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
664         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
665         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
666         * sys/dshowdecwrapper/gstdshowfakesrc.h:
667         * sys/dshowdecwrapper/gstdshowutil.cpp:
668         * sys/dshowdecwrapper/gstdshowutil.h:
669         * sys/dshowdecwrapper/gstdshowvideodec.c:
670         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
671         * sys/dshowdecwrapper/gstdshowvideodec.h:
672           Major rewrite of dshowdecwrapper. Converts code to
673           C++, moves to direct use of DirectShow base classes,
674           make a lot of code clearer, simplify, etc.
675           Fix decode of MP3 on Vista by working around an apparent
676           bug in the decoder.
677
678 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
679
680         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
681           gst_ks_clock_start):
682           Synchronize KS clock as a single-shot operation for now, there's not
683           much point in doing it periodically until we're actually using the
684           KS timestamps for anything else than just discarding old frames.
685         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
686           Provide the GstClock when opening the device if we already have one.
687
688 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
689
690         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
691           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
692           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
693           gst_ks_video_device_read_frame):
694           Guard against capturing old frames by keeping track of the last
695           timestamp and also zero-fill the buffers before each capture.
696           Only assign a master clock if the pin hasn't already got one.
697           Actually free buffers on the way down to avoid a huge memory leak,
698           as this was previously done when changing state to ACQUIRE downwards
699           and we now skip that state on the way down.
700           Add some debug.
701         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
702           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
703           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
704           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
705           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
706           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
707           device_index, running, worker_thread, worker_lock,
708           worker_notify_cond, worker_result_cond, worker_state,
709           worker_pending_caps, worker_setcaps_result, worker_pending_run,
710           worker_run_result, gst_ks_video_src_reset,
711           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
712           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
713           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
714           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
715           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
716           gst_ks_video_src_create):
717           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
718           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
719           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
720           behavior. As an added bonus we usually get PresentationTime set for
721           each frame, so we can expand on this later for smarter latency
722           reporting (by looking at the diff between the timestamp from the
723           driver and the time according to the GStreamer clock).
724           Use an internal worker thread for opening the device, setting caps,
725           changing its state and closing it. This way we're a lot more
726           compatible with drivers that rely on hacks to do video-effects
727           between the low-level NT API and the application. Ick.
728           Start the ks clock and set the pin to KSSTATE_RUN on the first
729           create() so that we'll hopefully get hold of the GStreamer clock
730           from the very beginning. This way there's no chance that the
731           timestamps will make a sudden jump in the beginning of the stream
732           when we're running with a clock.
733         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
734           ks_options_flags_to_string):
735           Reorder the flags to match the headerfile order, and make the string
736           a bit more compact.
737         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
738           Avoid leaking KSPROPERTY_PIN_DATARANGES.
739
740 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
741
742         * configure.ac:
743         * ext/Makefile.am:
744         * ext/jp2k/Makefile.am:
745         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
746         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
747         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
748         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
749         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
750         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
751         (plugin_init):
752         * ext/jp2k/gstjasperdec.h:
753         Add jp2k plugin.  Fixes #550657.
754
755 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
756
757         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
758         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
759         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
760         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
761         (gst_fluts_demux_plugin_init):
762         Fix conflicting public names in new mpeg demuxers.
763         Fixes #550468
764
765 2008-09-08  Michael Smith <msmith@songbirdnest.com>
766
767         * gst/aiffparse/aiffparse.c:
768           Support chunks in AIFF in any order in pull mode, and any order so
769           long as we get COMM before the actual data (SSND) in push mode.
770           Fixes playback of AIFC files.
771
772 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
773
774         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
775         (gst_input_selector_reset), (gst_input_selector_change_state):
776         Reset the selector state when going to READY.
777
778 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
779
780         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
781         (create_session), (gst_rtp_bin_associate),
782         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
783         (gst_rtp_bin_request_new_pad):
784         * gst/rtpmanager/gstrtpbin.h:
785         Add signal to notify listeners when a sender becomes a receiver.
786         Tweak lip-sync code, don't store our own copy of the ts-offset of the
787         jitterbuffer, don't adjust sync if the change is less than 4msec.
788         Get the RTP timestamp <-> GStreamer timestamp relation directly from
789         the jitterbuffer instead of our inaccurate version from the source.
790
791         * gst/rtpmanager/gstrtpjitterbuffer.c:
792         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
793         (gst_rtp_jitter_buffer_get_sync):
794         * gst/rtpmanager/gstrtpjitterbuffer.h:
795         Add G_LIKELY macros, use global defines for max packet reorder and
796         dropouts.
797         Reset the jitterbuffer clock skew detection when packets seqnums are
798         changed unexpectedly.
799
800         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
801         (gst_rtp_session_class_init), (gst_rtp_session_init):
802         * gst/rtpmanager/gstrtpsession.h:
803         Add sender timeout signal.
804
805         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
806         (calculate_skew), (rtp_jitter_buffer_insert),
807         (rtp_jitter_buffer_get_sync):
808         * gst/rtpmanager/rtpjitterbuffer.h:
809         Add some G_LIKELY macros.
810         Keep track of the extended RTP timestamp so that we can report the RTP
811         timestamp <-> GStreamer timestamp relation for lip-sync.
812         Remove server timestamp gap detection code, the server can sometimes
813         make a huge gap in timestamps (talk spurts,...) see #549774.
814         Detect timetamp weirdness instead by observing the sender/receiver
815         timestamp relation and resync if it changes more than 1 second.
816         Add method to report about the current rtp <-> gst timestamp relation
817         which is needed for lip-sync.
818
819         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
820         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
821         (session_cleanup):
822         * gst/rtpmanager/rtpsession.h:
823         Add sender timeout signal.
824         Remove inaccurate rtp <-> gst timestamp relation code, the
825         jitterbuffer can now do an accurate reporting about this.
826
827         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
828         (rtp_source_update_caps), (calculate_jitter),
829         (rtp_source_process_rtp):
830         * gst/rtpmanager/rtpsource.h:
831         Remove inaccurate rtp <-> gst timestamp relation code.
832
833         * gst/rtpmanager/rtpstats.h:
834         Define global max-reorder and max-dropout constants for use in various
835         subsystems.
836
837 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
838
839         patch by: Sebastian Pölsterl
840
841         * sys/dvb/gstdvbsrc.c:
842         Add DVB Adapter name to structure sent over bus.
843
844 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
845
846         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
847         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
848         Fix build on macosx.
849
850 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
851
852         * configure.ac:
853         * gst/mpegdemux/Makefile.am:
854         * gst/mpegdemux/flumpegdemux.c:
855         * gst/mpegdemux/flutspatinfo.c:
856         * gst/mpegdemux/flutspatinfo.h:
857         * gst/mpegdemux/flutspmtinfo.c:
858         * gst/mpegdemux/flutspmtinfo.h:
859         * gst/mpegdemux/flutspmtstreaminfo.c:
860         * gst/mpegdemux/flutspmtstreaminfo.h:
861         * gst/mpegdemux/gstmpegdefs.h:
862         * gst/mpegdemux/gstmpegdemux.c:
863         * gst/mpegdemux/gstmpegdemux.h:
864         * gst/mpegdemux/gstmpegdesc.c:
865         * gst/mpegdemux/gstmpegdesc.h:
866         * gst/mpegdemux/gstmpegtsdemux.c:
867         * gst/mpegdemux/gstmpegtsdemux.h:
868         * gst/mpegdemux/gstpesfilter.c:
869         * gst/mpegdemux/gstpesfilter.h:
870         * gst/mpegdemux/gstsectionfilter.c:
871         * gst/mpegdemux/gstsectionfilter.h:
872         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
873         is now dual licensed MPL and LGPL.
874
875 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
876
877         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
878         Set caps on outgoing buffers.
879
880 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
881
882         * ext/resindvd/plugin.c: (plugin_init):
883         * ext/resindvd/resindvdsrc.c:
884         * ext/twolame/gsttwolame.c: (plugin_init):
885         * gst/aiffparse/aiffparse.c: (plugin_init):
886           Enable/fix up translations for these plugins.
887
888         * po/LINGUAS:
889           Add 'ca' to LINGUAS.
890
891         * po/POTFILES.in:
892         * po/POTFILES.skip:
893           Add more files for translation and more files which tools
894           should skip.
895
896 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
897
898         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
899         Fix build on macosx.
900
901 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
902
903         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
904         Allocate a fixed size buffer on the stack instead of using malloc().
905
906         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
907         (tsmux_program_new), (tsmux_program_free):
908         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
909         (tsmux_stream_free), (tsmux_stream_consume),
910         (tsmux_stream_add_data):
911         Use GSlice.
912
913 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
914
915         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
916         Add support for muxing MPEG4 video.
917
918 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
919
920         * gst/mpegtsmux/tsmux/tsmux.h:
921         * gst/mpegtsmux/tsmux/tsmuxstream.h:
922         Fix build of mpegtsmux.
923         
924 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
925
926         * configure.ac:
927         * gst/mpegtsmux/Makefile.am:
928         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
929         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
930         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
931         (release_buffer_cb), (mpegtsmux_create_stream),
932         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
933         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
934         (mpegtsmux_release_pad), (new_packet_cb),
935         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
936         (plugin_init):
937         * gst/mpegtsmux/mpegtsmux.h:
938         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
939         * gst/mpegtsmux/mpegtsmux_aac.h:
940         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
941         * gst/mpegtsmux/mpegtsmux_h264.h:
942         * gst/mpegtsmux/tsmux/Makefile.am:
943         * gst/mpegtsmux/tsmux/crc.h:
944         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
945         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
946         (tsmux_program_new), (tsmux_set_pmt_frequency),
947         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
948         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
949         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
950         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
951         (tsmux_write_stream_packet), (tsmux_program_free),
952         (tsmux_write_section), (tsmux_write_section_hdr),
953         (tsmux_write_pat), (tsmux_write_pmt):
954         * gst/mpegtsmux/tsmux/tsmux.h:
955         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
956         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
957         (tsmux_stream_get_pid), (tsmux_stream_free),
958         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
959         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
960         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
961         (tsmux_stream_pes_header_length),
962         (tsmux_stream_find_pts_dts_within),
963         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
964         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
965         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
966         (tsmux_stream_get_pts):
967         * gst/mpegtsmux/tsmux/tsmuxstream.h:
968         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
969         is renamed to mpegtsmux to prevent conflicts. Also all relevant
970         informations about copyright and license are added to the top of
971         every file but apart from that no changes compared to the latest
972         SVN versions happened.
973
974 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
975
976         * gst/selector/gstinputselector.c: (gst_input_selector_init),
977         (gst_input_selector_event), (gst_input_selector_query):
978         Reuse the get_linked_pads for both source and sinkpads because they are
979         the same.
980         Implement a custum event handler and get the internally linked pad
981         directly instead of relying on the default (slower) implementation.
982
983 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
984
985         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
986         Correctly take the granulepos from upstream if possible and
987         correctly handle the granulepos in various calculations: the
988         granulepos is the sample number of the _last_ sample in a frame, not
989         the first. 
990
991         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
992         (gst_celt_enc_encode), (gst_celt_enc_chain),
993         (gst_celt_enc_change_state):
994         * ext/celt/gstceltenc.h:
995         Handle non-zero start timestamps in the encoder and detect/handle
996         stream discontinuities. Fixes bug #547075.
997
998 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
999
1000         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1001
1002         * configure.ac:
1003         * docs/plugins/Makefile.am:
1004         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1005         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1006         * docs/plugins/inspect/plugin-scaletempo.xml:
1007         * examples/scaletempo/Makefile.am:
1008         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1009         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1010         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1011         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1012         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1013         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1014         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1015         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1016         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1017         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1018         (demo_gui_request_set_search), (demo_gui_rate_changed),
1019         (demo_gui_playing_started), (demo_gui_playing_paused),
1020         (demo_gui_playing_ended), (demo_gui_player_errored),
1021         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1022         (demo_gui_search_changed), (demo_gui_set_player_func),
1023         (demo_gui_set_playlist_func), (build_gvalue_array),
1024         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1025         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1026         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1027         (demo_gui_get_type):
1028         * examples/scaletempo/demo-gui.h:
1029         * examples/scaletempo/demo-main.c: (handle_error_message),
1030         (handle_quit), (main):
1031         * examples/scaletempo/demo-player.c: (no_pipeline),
1032         (demo_player_event_listener), (demo_player_state_changed_cb),
1033         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1034         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1035         (_set_state_and_wait), (demo_player_load_uri_func),
1036         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1037         (demo_player_seek_by_func), (demo_player_seek_to_func),
1038         (demo_player_get_position_func), (demo_player_get_duration_func),
1039         (demo_player_scale_rate), (demo_player_set_rate),
1040         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1041         (demo_player_seek_by), (demo_player_seek_to),
1042         (demo_player_get_position), (demo_player_get_duration),
1043         (demo_player_get_property), (demo_player_set_property),
1044         (demo_player_init), (demo_player_class_init),
1045         (demo_player_get_type):
1046         * examples/scaletempo/demo-player.h:
1047         * gst/scaletempo/Makefile.am:
1048         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1049         (best_overlap_offset_s16), (output_overlap_float),
1050         (output_overlap_s16), (fill_queue), (reinit_buffers),
1051         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1052         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1053         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1054         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1055         (gst_scaletempo_init):
1056         * gst/scaletempo/gstscaletempo.h:
1057         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1058         Add scaletempo plugin, which allows to scale the speed of audio without
1059         changing the pitch by handling seeks with a rate!=1.0.
1060         Integrate it into the docs and add the example application for it.
1061         Fixes bug #537700.
1062
1063 2008-08-30  David Schleef  <ds@schleef.org>
1064
1065         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1066
1067 2008-08-29  David Schleef  <ds@schleef.org>
1068
1069         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1070           object disposal.  Handle 4:2:2 and 4:4:4 video.
1071
1072 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1073
1074         * ext/resindvd/resindvdbin.c:
1075         Fix compiler warning on Forte.
1076
1077 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1078
1079         * configure.ac:
1080         Commit FIONREAD check, needed for the dccp src.
1081
1082 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1083
1084         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1085         (gst_faac_chain), (gst_faac_change_state):
1086         * ext/faac/gstfaac.h:
1087         Add code for calculating proper timestamp/duration for the trailing
1088         encoded buffers that faac will output when receiving EOS.
1089
1090 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1091
1092         * configure.ac:
1093         Fix CFLAGS and LIBS for the apexsink.
1094
1095 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1096
1097         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1098           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1099
1100 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1101
1102         * gst/dccp/gstdccp.c:
1103         * gst/dccp/gstdccpclientsrc.c:
1104         Fix compilation on Solaris by including filio.h as needed.
1105
1106         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1107         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1108         Fix compilation with Forte - apparently it hates concatenating a
1109         macro argument that starts with an underscore??
1110
1111 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1112
1113         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1114
1115         * configure.ac:
1116         * ext/apexsink/LGPL-3.0.txt:
1117         * ext/apexsink/Makefile.am:
1118         * ext/apexsink/gstapexplugin.c: (plugin_init):
1119         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1120         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1121         (gst_apexraop_set_host), (gst_apexraop_get_host),
1122         (gst_apexraop_set_port), (gst_apexraop_get_port),
1123         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1124         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1125         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1126         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1127         (gst_apexraop_write), (gst_apexraop_flush):
1128         * ext/apexsink/gstapexraop.h:
1129         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1130         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1131         (gst_apexsink_implements_interface_init),
1132         (gst_apexsink_mixer_interface_init),
1133         (gst_apexsink_interface_supported),
1134         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1135         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1136         (gst_apexsink_class_init), (gst_apexsink_init),
1137         (gst_apexsink_set_property), (gst_apexsink_get_property),
1138         (gst_apexsink_finalise), (gst_apexsink_open),
1139         (gst_apexsink_prepare), (gst_apexsink_write),
1140         (gst_apexsink_unprepare), (gst_apexsink_delay),
1141         (gst_apexsink_reset), (gst_apexsink_close):
1142         * ext/apexsink/gstapexsink.h:
1143         Add apexsink for audio output to Apple AirPort Express Wireless
1144         devices. Fixes bug #542510.
1145
1146 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1147
1148         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1149         (gst_rtp_session_event_send_rtp_sink):
1150         Send EOS when the session object instructs us to.
1151
1152         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1153         * gst/rtpmanager/rtpsession.h:
1154         Make it possible for the session manager to instruct us to send EOS. We
1155         currently will EOS when the session is a sender and when the sender part
1156         goes EOS. This is not entirely correct behaviour because the session
1157         could still participate as a receiver.
1158         Fixes #549409.
1159
1160 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1161
1162         * gst/aiffparse/aiffparse.c:
1163           Read size of chunks preceeding the audio data with the
1164           correct endianness. Fixes playback of some files.
1165           Fixes #538500
1166
1167 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1168
1169         * configure.ac:
1170         * gst/aiffparse/Makefile.am:
1171         * gst/aiffparse/aiffparse.c:
1172         * gst/aiffparse/aiffparse.h:
1173           Add an AIFF parsing element, heavily based on wavparse.
1174
1175 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1176
1177         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1178           gst_ks_video_device_set_state):
1179           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1180           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1181           Be nice and specify G_PARAM_STATIC_STRINGS.
1182           Remove unused finalize method.
1183
1184         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1185           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1186           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1187           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1188           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1189           gst_ks_video_src_set_caps):
1190           First driver quirk: work around Logitech's hostile driver software to
1191           improve stability and performance. See comments for details.
1192           Provide a property to disable driver quirks (enabled by default).
1193           Be nice and specify G_PARAM_STATIC_STRINGS.
1194           Remove unused dispose method.
1195           Tweak include order.
1196
1197 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1198
1199         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1200         (gst_input_selector_query):
1201         Implement the LATENCY query in a better way by taking the latency of all
1202         sinkpads and taking the min/max instead of just taking a random pad.
1203
1204 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1205
1206         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1207         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1208         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1209         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1210         Unroll the loop to handle two bytes at once. This should give
1211         a small speedup and makes it possible to handle chroma and luma
1212         different which is needed later.
1213
1214 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1215
1216         * gst/dccp/gstdccpserversink.c:
1217         * gst/dccp/gstdccpserversink.h:
1218         Don't put globals only used by one '.c' file in a header !
1219         Declare it as static, fixes build on macosx.
1220
1221 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1222
1223         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1224         Whoops, that was one fix too much :)
1225
1226 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1227
1228         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1229         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1230         size_t's size varies by platform/architecture. Use glib convenience
1231         macro instead. Fixes build on macosx.
1232         Remove ending '\n' in debug statements.
1233
1234 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1235
1236         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1237         Remove unused code and fix includes.
1238
1239 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1240
1241         * gst/deinterlace2/gstdeinterlace2.c:
1242         (gst_deinterlace_method_class_init):
1243         * gst/deinterlace2/gstdeinterlace2.h:
1244         * gst/deinterlace2/tvtime/tomsmocomp.c:
1245         (gst_deinterlace_method_tomsmocomp_class_init):
1246         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1247         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1248         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1249         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1250         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1251         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1252         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1253         First part of the C implementation of the tomsmocomp deinterlacing
1254         algorithm. This only supports search-effort=0 currently, is painfully
1255         slow and needs some cleanup later when all search-effort settings
1256         are implemented in C.
1257
1258 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1259
1260         * configure.ac:
1261         * sys/Makefile.am:
1262         * sys/winks/Makefile.am:
1263         * sys/winks/gstksclock.c:
1264         * sys/winks/gstksclock.h:
1265         * sys/winks/gstksvideodevice.c:
1266         * sys/winks/gstksvideodevice.h:
1267         * sys/winks/gstksvideosrc.c:
1268         * sys/winks/gstksvideosrc.h:
1269         * sys/winks/kshelpers.c:
1270         * sys/winks/kshelpers.h:
1271         * sys/winks/ksvideohelpers.c:
1272         * sys/winks/ksvideohelpers.h:
1273           New plugin for low-latency video capture on Windows (#519935).
1274
1275           Uses Kernel Streaming, the lowest level API for doing video capture
1276           on Windows (more or less just raw ioctls).
1277
1278 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1279
1280         * gst/pcapparse/gstpcapparse.c:
1281         * sys/winscreencap/gstdx9screencapsrc.c:
1282         * sys/winscreencap/gstgdiscreencapsrc.c:
1283           Added documentation blobs. Thanks to Stefan for noticing!
1284
1285 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1286
1287         * configure.ac:
1288         * gst/pcapparse/Makefile.am:
1289         * gst/pcapparse/gstpcapparse.c:
1290         * gst/pcapparse/gstpcapparse.h:
1291           New plugin: pcapparse (#520899).
1292
1293 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1294
1295         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1296
1297         * configure.ac:
1298         * sys/Makefile.am:
1299         * sys/winscreencap/Makefile.am:
1300         * sys/winscreencap/gstdx9screencapsrc.c:
1301         * sys/winscreencap/gstdx9screencapsrc.h:
1302         * sys/winscreencap/gstgdiscreencapsrc.c:
1303         * sys/winscreencap/gstgdiscreencapsrc.h:
1304         * sys/winscreencap/gstwinscreencap.c:
1305         * sys/winscreencap/gstwinscreencap.h:
1306           New plugin: winscreencap (#463941).
1307
1308 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1309
1310         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1311           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1312           is correctly, instead of backwards. No functional changes, since this
1313           mistake was completely self-consistent.
1314
1315 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1316
1317         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1318           Add, but commented out xml/element-dc1394.xml. Its documented, but
1319           I can't get it to be build.
1320
1321         * ext/celt/gstceltdec.c:
1322         * ext/celt/gstceltenc.c:
1323           Fix doc warnings and reformat the doc block.
1324
1325 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1326
1327         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1328
1329         * configure.ac:
1330         * docs/plugins/Makefile.am:
1331         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1332         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1333         * docs/plugins/gst-plugins-bad-plugins.args:
1334         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1335         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1336         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1337         * docs/plugins/gst-plugins-bad-plugins.signals:
1338         * docs/plugins/inspect/plugin-dccp.xml:
1339         * gst/dccp/Makefile.am:
1340         * gst/dccp/gstdccp.c:
1341         * gst/dccp/gstdccp.h:
1342         * gst/dccp/gstdccpclientsink.c:
1343         * gst/dccp/gstdccpclientsink.h:
1344         * gst/dccp/gstdccpclientsrc.c:
1345         * gst/dccp/gstdccpclientsrc.h:
1346         * gst/dccp/gstdccpplugin.c:
1347         * gst/dccp/gstdccpserversink.c:
1348         * gst/dccp/gstdccpserversink.h:
1349         * gst/dccp/gstdccpserversrc.c:
1350         * gst/dccp/gstdccpserversrc.h:
1351         * tests/icles/dccp/README:
1352         * tests/icles/dccp/call/README:
1353         * tests/icles/dccp/call/DCCPClient.c:
1354         * tests/icles/dccp/call/DCCPServer.c:
1355         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1356         * tests/icles/dccp/file/DCCPServerSendFile.c:
1357         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1358         * tests/icles/dccp/mic/DCCPServerMic.c:
1359         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1360         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1361         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1362         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1363         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1364         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1365           Add dccp plugin. Fixes #542390.
1366
1367 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1368
1369         * configure.ac:
1370           Remove bits that presumably weren't supposed to be committed.
1371
1372 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1373
1374         * configure.ac:
1375         * sys/Makefile.am:
1376         * sys/acmenc/Makefile.am:
1377         * sys/acmenc/acmenc.c:
1378           Add new windows ACM encoder wrapper.
1379
1380 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1381
1382         patch by: Michael Krufky
1383
1384         * sys/dvb/gstdvbsrc.c:
1385         * sys/dvb/parsechannels.c:
1386         Add ATSC tunning and channels.conf parsing support.
1387         Fixes #537455
1388
1389 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1390
1391         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1392         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1393         * sys/dshowdecwrapper/gstdshowvideodec.c:
1394         * sys/dshowdecwrapper/gstdshowvideodec.h:
1395         * sys/dshowvideosink/dshowvideosink.cpp:
1396         * sys/dshowvideosink/dshowvideosink.h:
1397           Initialise COM with default flags.
1398           Only deinitialise if the initialisation was successful.
1399
1400 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1401
1402         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1403         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1404         Reset rtp timestamp interpollation when we detect a gap when the
1405         clock_base changed.
1406         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1407
1408         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1409         * gst/rtpmanager/gstrtpsession.h:
1410         Add method to set session SSRC.
1411
1412         * gst/rtpmanager/rtpsession.c: (check_collision),
1413         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1414         (rtp_session_on_timeout):
1415         * gst/rtpmanager/rtpsession.h:
1416         Added debugging for the collision checks.
1417         Add method to change the internal SSRC of the session.
1418
1419         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1420         Reset the clock base when we detect large jumps in the seqnums.
1421
1422 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1423
1424         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1425         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1426         * ext/x264/gstx264enc.h:
1427         Do not deal with duplicated input (timestamps).  If needed,
1428         a generic element can do so.
1429         Do not manipulate input timestamps on the way out,
1430         since that shifts the timeline and A/V sync.
1431
1432 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1433
1434         * docs/plugins/gst-plugins-bad-plugins.args:
1435         Integrate new properties into documentation.
1436         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1437         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1438         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1439         Fix up API prior to eventual plugin move.
1440         API: GstX264Enc:pass (provides more options, and changed to enum)
1441
1442 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1443
1444         * docs/plugins/Makefile.am:
1445         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1446         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1447         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1448         * docs/plugins/inspect/plugin-mplex.xml:
1449         * ext/mplex/gstmplex.cc:
1450         Update and add documentation for mplex.
1451         * ext/mpeg2enc/gstmpeg2enc.cc:
1452         Documentation update.
1453
1454 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1455
1456         * docs/plugins/Makefile.am:
1457         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1458         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1459         * ext/x264/gstx264enc.c:
1460         * tests/check/Makefile.am:
1461         * tests/check/elements/x264enc.c: (setup_x264enc),
1462         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1463         Add documentation and unit test for x264enc.
1464
1465 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1466
1467         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1468         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1469         Allocate some buffers in more adaptive and economical fashion.
1470
1471 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1472
1473         * configure.ac:
1474         Check for sufficiently up-to-date x264 API.
1475         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1476         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1477         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1478         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1479         * ext/x264/gstx264enc.h:
1480         Expose some more parameters of the x264 encoder as properties.
1481
1482 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1483
1484         * gst/rtpmanager/gstrtpbin.c:
1485           Print the pad-name in debug log.
1486
1487         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1488         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1489           Use "-" instead of "_" in property names. Can we call them just
1490           "device" like everywhere else?
1491
1492 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1493
1494         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1495         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1496         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1497         (gst_x264_enc_flush_frames):
1498         Coding style and layout; re-order some functions in more
1499         typical and natural flow.
1500
1501 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1502
1503         * ext/x264/Makefile.am:
1504         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1505         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1506         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1507         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1508         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1509         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1510         * ext/x264/gstx264enc.h:
1511         Use GQueue in stead of custom queue code.
1512         Factorize flushing out encoder delayed frames.
1513         Factorize initialization and state change reset.
1514
1515 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1516
1517         * ext/x264/gstx264enc.h:
1518         * sys/fbdev/gstfbdevsink.c:
1519         Use configure-generated _stdint.h.
1520
1521 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1522
1523         * ext/x264/Makefile.am:
1524         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1525         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1526         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1527         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1528         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1529         (gst_x264_enc_encode_frame), (plugin_init):
1530         * ext/x264/gstx264enc.h:
1531         Use video format library and GST_WRITE_*_BE macros where applicable.
1532         Use finalize in stead of dispose.
1533         Set up debug category and log callback.
1534
1535 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1536
1537         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1538
1539         * ext/sndfile/gstsf.c: (plugin_init):
1540         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1541         * sys/oss4/oss4-audio.c: (plugin_init):
1542         Make sure gettext returns translations in UTF-8 encoding rather
1543         than in the current locale encoding (#546822).
1544
1545 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1546
1547         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1548         (gst_two_lame_chain):
1549         * ext/twolame/gsttwolame.h:
1550         Allow raw float samples as input for encoding.
1551
1552 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1553
1554         * ext/jack/gstjackaudiosrc.c:
1555           Try committing this once again. Now properly renamed.
1556
1557 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1558
1559         * docs/plugins/Makefile.am:
1560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1562         * docs/plugins/gst-plugins-bad-plugins.args:
1563         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1564         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1565         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1566         * docs/plugins/inspect/plugin-jack.xml
1567           Add new element to docs.
1568
1569         * ext/jack/gstjack.h
1570           Add missing file.
1571
1572         * ext/jack/gstjackaudiosrc.c:
1573         * ext/jack/gstjackaudiosrc.h:
1574           Rename jackaudiosrc to jack_audio_src.
1575
1576 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1577
1578         patch by: Tristan Matthews <tristan@sat.qc.ca>
1579
1580         * ext/jack/Makefile.am:
1581         * ext/jack/gstjack.c:
1582         * ext/jack/gstjackaudioclient.c:
1583         * ext/jack/gstjackaudiosink.c:
1584         * ext/jack/gstjackaudiosink.h:
1585         * ext/jack/gstjackaudiosrc.c:
1586         * ext/jack/gstjackaudiosrc.h:
1587         * ext/jack/gstjackringbuffer.h:
1588           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1589           Fixes #545197.
1590
1591 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1592
1593         * docs/plugins/Makefile.am:
1594         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1596         * docs/plugins/gst-plugins-bad-plugins.args:
1597         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1598         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1599         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1600         * docs/plugins/inspect/plugin-celt.xml:
1601         * docs/plugins/inspect/plugin-twolame.xml:
1602         Add twolame and celt plugins to the docs.
1603
1604 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1605
1606         Based on patch by: Olivier Crete <tester at tester dot ca>
1607
1608         * gst/rtpmanager/gstrtpjitterbuffer.c:
1609         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1610         Make the buffer metadata writable before inserting it in the
1611         jitterbuffer because the jitterbuffer will modify the timestamps.
1612
1613         * gst/rtpmanager/rtpjitterbuffer.c:
1614         Update method comment about requiring writable metadata on buffers.
1615
1616         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1617         (rtp_session_process_rtcp):
1618         Make the RTCP buffer metadata writable because we want to modify the
1619         metadata.
1620         Fixes #546312.
1621
1622 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1623
1624         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1625         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1626         (gst_input_selector_activate_sinkpad):
1627         Move the select-all logic into the activation of the currently selected
1628         pad. We want to remember the last pad with activity in select-all mode.
1629         Fix the getcaps function, we can produce the union of the upstream caps
1630         in select-all mode, not the intersection like proxy_getcaps() does.
1631
1632 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1633
1634         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1635
1636         * gst/rtpmanager/gstrtpjitterbuffer.c:
1637         (gst_rtp_jitter_buffer_chain):
1638         Fix debug by logging the right seqnum.
1639
1640 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1641
1642         Patch by: Olivier Crete <tester at tester dot ca>
1643
1644         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1645         Release lock before emitting the request-pt-map signal.
1646         Fixes #543480.
1647
1648 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1649
1650         * gst/deinterlace2/gstdeinterlace2.c:
1651         (gst_deinterlace_simple_method_interpolate_scanline),
1652         (gst_deinterlace_simple_method_copy_scanline),
1653         (gst_deinterlace_simple_method_deinterlace_frame):
1654         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1655         * gst/deinterlace2/tvtime/greedyh.c:
1656         (deinterlace_frame_di_greedyh):
1657         * gst/deinterlace2/tvtime/scalerbob.c:
1658         (deinterlace_scanline_scaler_bob):
1659         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1660         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1661         (copy_scanline):
1662         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1663         (copy_scanline):
1664         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1665         (copy_scanline):
1666         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1667         are usually used here.
1668
1669 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1670
1671         * gst/deinterlace2/Makefile.am:
1672         * gst/deinterlace2/gstdeinterlace2.c:
1673         (gst_deinterlace_simple_method_deinterlace_frame),
1674         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1675         * gst/deinterlace2/gstdeinterlace2.h:
1676         * gst/deinterlace2/tvtime/linear.c:
1677         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1678         (deinterlace_scanline_linear_mmxext),
1679         (gst_deinterlace_method_linear_class_init),
1680         (gst_deinterlace_method_linear_init):
1681         * gst/deinterlace2/tvtime/linearblend.c:
1682         (deinterlace_scanline_linear_blend_c),
1683         (deinterlace_scanline_linear_blend2_c),
1684         (deinterlace_scanline_linear_blend_mmx),
1685         (deinterlace_scanline_linear_blend2_mmx),
1686         (gst_deinterlace_method_linear_blend_class_init),
1687         (gst_deinterlace_method_linear_blend_init):
1688         * gst/deinterlace2/tvtime/plugins.h:
1689         * gst/deinterlace2/tvtime/scalerbob.c:
1690         (deinterlace_scanline_scaler_bob),
1691         (gst_deinterlace_method_scaler_bob_class_init),
1692         (gst_deinterlace_method_scaler_bob_init):
1693         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1694         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1695         (gst_deinterlace_method_weave_init):
1696         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1697         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1698         (gst_deinterlace_method_weave_bff_init):
1699         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1700         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1701         (gst_deinterlace_method_weave_tff_init):
1702         Add the remaining tvtime deinterlacing methods and fix the
1703         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1704
1705 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1706
1707         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1708         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1709         Implement the VFIR deinterlacing method as simple method.
1710
1711 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1712
1713         * gst/deinterlace2/gstdeinterlace2.c:
1714         (gst_deinterlace_simple_method_interpolate_scanline),
1715         (gst_deinterlace_simple_method_copy_scanline),
1716         (gst_deinterlace_simple_method_deinterlace_frame),
1717         (gst_deinterlace_simple_method_class_init),
1718         (gst_deinterlace_simple_method_init):
1719         * gst/deinterlace2/gstdeinterlace2.h:
1720         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1721         can be used by simple deinterlacing methods. They only have to provide
1722         a function for interpolating a scanline or copying a scanline.
1723
1724 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1725
1726         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1727         Respect the latency of the deinterlacing algorithm for the timestamps
1728         of every buffer.
1729
1730 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1731
1732         * gst/deinterlace2/tvtime/greedyh.asm:
1733         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1734         Add the MMX registers to the clobbered registers only if __MMX__ is
1735         defined.
1736
1737 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1738
1739         * gst/deinterlace2/Makefile.am:
1740         * gst/deinterlace2/gstdeinterlace2.c:
1741         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1742         (gst_deinterlace2_class_init):
1743         Enable tomsmocomp again as the C port will be ready for the next
1744         release.
1745
1746 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1747
1748         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1749         (gst_greatest_common_divisor), (gst_fraction_double),
1750         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1751         Don't use proxy_getcaps() but implement our own getcaps() function
1752         that doubles/halfs the framerate if all fields should be sent out.
1753
1754 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1755
1756         * configure.ac:
1757         * ext/Makefile.am:
1758         * ext/twolame/Makefile.am:
1759         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1760         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1761         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1762         (gst_two_lame_base_init), (gst_two_lame_class_init),
1763         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1764         (gst_two_lame_init), (gst_two_lame_set_property),
1765         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1766         (gst_two_lame_chain), (gst_two_lame_setup),
1767         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1768         (plugin_init):
1769         * ext/twolame/gsttwolame.h:
1770         Add TwoLAME MP2 encoding element, based on the LAME element.
1771
1772 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1773
1774         * configure.ac:
1775         * ext/Makefile.am:
1776         * ext/celt/Makefile.am:
1777         * ext/celt/gstcelt.c: (plugin_init):
1778         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1779         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1780         (gst_celt_dec_init), (celt_dec_convert),
1781         (celt_get_sink_query_types), (celt_dec_sink_query),
1782         (celt_get_src_query_types), (celt_dec_src_query),
1783         (celt_dec_src_event), (celt_dec_sink_event),
1784         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1785         (celt_dec_chain_parse_data), (celt_dec_chain),
1786         (celt_dec_change_state):
1787         * ext/celt/gstceltdec.h:
1788         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1789         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1790         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1791         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1792         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1793         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1794         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1795         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1796         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1797         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1798         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1799         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1800         * ext/celt/gstceltenc.h:
1801         Add CELT encoder and decoder elements based on the Speex elements.
1802
1803 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1804
1805         Patch by: Tal Shalif <tshalif at nargila dot org>
1806
1807         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1808         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1809         with mingw. Fixes bug #545247.
1810
1811 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1812
1813         * configure.ac:
1814         Back to development -> 0.10.8.1
1815
1816 === release 0.10.8 ===
1817
1818 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1819
1820         * configure.ac:
1821           releasing 0.10.8, "Vapour Trails"
1822
1823 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1824
1825         * configure.ac:
1826         0.10.7.3 pre-release
1827
1828         * po/LINGUAS:
1829         * po/id.po:
1830         Add Indonesian translation.
1831
1832 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1833
1834         * gst/festival/gstfestival.c:
1835           Guard unistd.h with HAVE_UNISTD_H
1836         * gst/modplug/libmodplug/load_it.cpp:
1837         * gst/modplug/libmodplug/sndfile.cpp:
1838         * gst/modplug/libmodplug/sndfile.h:
1839         * gst/modplug/libmodplug/stdafx.h:
1840           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1841           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1842           of a variable in load_it.cpp to MSVC's scoping rules.
1843         * gst/sdp/gstsdpdemux.c:
1844           Guard unistd.h with HAVE_UNISTD_H
1845           Fixes #544457.
1846
1847 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1848
1849         * ext/timidity/gsttimidity.c:
1850           Fix compiler warning. Fixes #544050.
1851
1852 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1853
1854         * configure.ac:
1855         Don't check for nav_print.h any more - it should be included in
1856         the libdvdnav development package if libdvdnav headers depend on it.
1857         Fixes: #543846
1858
1859 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1860
1861         * configure.ac:
1862         * ext/ladspa/Makefile.am:
1863         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1864         for loading the ladspa plugins and previously was linked in by
1865         gmodule. Fixes bug #543848.
1866
1867 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1868
1869         * gst/modplug/libmodplug/Makefile.am:
1870         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1871         can contain compiler parameters that are invalid for C++.
1872         Fixes bug #543860.
1873
1874 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1875
1876         * ext/resindvd/Makefile.am:
1877         Dist missing header files. Fixes bug #543861.
1878
1879 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1880
1881         * configure.ac:
1882         0.10.7.2 pre-release
1883
1884 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1885
1886         * ext/Makefile.am:
1887         Dist and recurse into resindvd subdir
1888
1889 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1890
1891         * configure.ac:
1892         Remove interleave and replaygain configure.ac pieces too
1893
1894 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1895
1896         * po/LINGUAS:
1897         * po/lt.po:
1898         Add new lithunian translation, and add french to the LINGUAS
1899         file.
1900
1901 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1902
1903         * docs/plugins/Makefile.am:
1904         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1905         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1906         * docs/plugins/gst-plugins-bad-plugins.args:
1907         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1908         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1909         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1910         * docs/plugins/inspect/plugin-interleave.xml:
1911         * docs/plugins/inspect/plugin-replaygain.xml:
1912         * gst/interleave/Makefile.am:
1913         * gst/interleave/deinterleave.c:
1914         * gst/interleave/deinterleave.h:
1915         * gst/interleave/interleave.c:
1916         * gst/interleave/interleave.h:
1917         * gst/interleave/plugin.c:
1918         * gst/interleave/plugin.h:
1919         * gst/replaygain/Makefile.am:
1920         * gst/replaygain/gstrganalysis.c:
1921         * gst/replaygain/gstrganalysis.h:
1922         * gst/replaygain/gstrglimiter.c:
1923         * gst/replaygain/gstrglimiter.h:
1924         * gst/replaygain/gstrgvolume.c:
1925         * gst/replaygain/gstrgvolume.h:
1926         * gst/replaygain/replaygain.c:
1927         * gst/replaygain/replaygain.h:
1928         * gst/replaygain/rganalysis.c:
1929         * gst/replaygain/rganalysis.h:
1930         * tests/check/Makefile.am:
1931         * tests/check/elements/deinterleave.c:
1932         * tests/check/elements/interleave.c:
1933         * tests/check/elements/rganalysis.c:
1934         * tests/check/elements/rglimiter.c:
1935         * tests/check/elements/rgvolume.c:
1936         Remove interleave and replaygain plugins that have moved to -good
1937
1938 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1939
1940         * configure.ac:
1941         * gst/deinterlace2/Makefile.am:
1942         * gst/deinterlace2/gstdeinterlace2.c:
1943         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1944         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1945         * gst/deinterlace2/gstdeinterlace2.h:
1946         * gst/deinterlace2/tvtime/greedy.c:
1947         (gst_deinterlace_method_greedy_l_class_init):
1948         * gst/deinterlace2/tvtime/greedyh.c:
1949         (gst_deinterlace_method_greedy_h_class_init):
1950         * gst/deinterlace2/tvtime/vfir.c:
1951         (gst_deinterlace_method_vfir_class_init):
1952         Disable the tomsmocomp algorithm for this release as it's buggy
1953         and has no C implementation yet.
1954
1955         Build the deinterlace2 plugin on all architectures but still mark it
1956         as experimental.
1957         
1958         Build the x86 inline assembly only if GCC inline assembly is supported
1959         and only on x86 or amd64. Fixes bug #543286.
1960
1961 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1962
1963         * gst/real/gstrealvideodec.c: (open_library):
1964         Add some casts to fix the build on Forte
1965
1966 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1967
1968         * gst/deinterlace2/tvtime/greedy.c:
1969         (gst_deinterlace_method_greedy_l_class_init):
1970         * gst/deinterlace2/tvtime/greedyh.c:
1971         (gst_deinterlace_method_greedy_h_class_init):
1972         * gst/deinterlace2/tvtime/vfir.c:
1973         (gst_deinterlace_method_vfir_class_init):
1974         Fix build on x86_64
1975
1976 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1977
1978         * ext/resindvd/gstmpegdemux.c:
1979         Remove whitespace line.
1980
1981         * ext/resindvd/resindvdbin.c:
1982         * ext/resindvd/resindvdbin.h:
1983         Make it so that audio/video pads aren't added to the bin
1984         until after data flow starts.
1985
1986         * ext/resindvd/resin-play:
1987         Move video buffer queue outside resindvdbin
1988
1989         * ext/resindvd/resindvdsrc.c:
1990         Check that the nav_clock_id didn't already get unscheduled.
1991
1992         * gst/dvdspu/gstdvdspu.c:
1993         Remove assert that sometimes triggers erroneously.
1994
1995 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1996
1997         * gst/deinterlace2/tvtime/greedyh.asm:
1998         Always use the C implementation if width is not a multiple of 4. The
1999         assembly optimized version only handle this and calling the C
2000         implementation for the remaining part doesn't work because it needs
2001         previous calculations.
2002
2003 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2004
2005         * gst/deinterlace2/tvtime/greedyh.asm:
2006         * gst/deinterlace2/tvtime/greedyh.c:
2007         * gst/deinterlace2/tvtime/greedyhmacros.h:
2008         Some cleanup, use 3DNOW instead of TDNOW in macros.
2009
2010         * gst/deinterlace2/tvtime/tomsmocomp.c:
2011         (gst_deinterlace_method_tomsmocomp_class_init):
2012         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2013         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2014         The SSE method in fact only needs MMXEXT, declare it as such.
2015
2016 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2017
2018         * docs/plugins/.cvsignore:
2019         Ignore *-undeclared.txt
2020
2021         * ext/resindvd/rsnaudiomunge.c:
2022         Turn g_print's into debug statements.
2023
2024         * ext/resindvd/resin-play:
2025         * ext/resindvd/Makefile.am:
2026         * ext/resindvd/resindvdbin.c:
2027         * ext/resindvd/resindvdbin.h:
2028         * ext/resindvd/rsnparsetter.c:
2029         * ext/resindvd/rsnparsetter.h:
2030         * ext/resindvd/rsnwrappedbuffer.c:
2031         * ext/resindvd/rsnwrappedbuffer.h:
2032         Add a bloated implementation of a really simple idea: Replace the
2033         pixel-aspect-ratio in the output video with a prescribed one when
2034         necessary. There must be an easier way.
2035
2036         Split the dvdspu out of the resindvdbin and put out the subpicture
2037         stream on the subpicture pad.
2038
2039         * ext/resindvd/gstmpegdemux.c:
2040         Send video-aspect events down the pipe from the demuxer.
2041
2042         * ext/resindvd/resindvdsrc.c:
2043         * ext/resindvd/resindvdsrc.h:
2044         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2045         to make it use clock-waiting later.
2046
2047         * ext/resindvd/rsnbasesrc.c:
2048         Don't overwrite the last_stop in the basesrc segment after a seamless
2049         seek.
2050
2051 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2052
2053         * gst/mpegtsparse/mpegtspacketizer.c:
2054         Convert extended event text to UTF-8.
2055
2056 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2057
2058         * docs/plugins/Makefile.am:
2059         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2060         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2061         * docs/plugins/gst-plugins-bad-plugins.args:
2062         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2063         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2064         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2065         * docs/plugins/gst-plugins-bad-plugins.signals:
2066         * docs/plugins/inspect/plugin-stereo.xml:
2067         * gst/stereo/gststereo.c:
2068           Document one more.
2069
2070 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2071
2072         * gst/mpegtsparse/gstmpegdesc.h:
2073         Fix extended event descriptor parsing, out by 1 in position of
2074         text length.
2075
2076 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2077
2078         * gst/festival/gstfestival.c:
2079           Add a note to the docs, that festival need to be running. Also log an
2080           error it it is not. Fixes #541327
2081
2082 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2083
2084         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2085
2086         * gst/librfb/gstrfbsrc.c:
2087         * gst/librfb/gstrfbsrc.h:
2088         Add view-only property to ignore the navigation events
2089
2090 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2091
2092         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2093           Revert previous patch apart from typo fixes; the patch was not
2094           independently useful.
2095
2096 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2097
2098         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2099         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2100         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2101         * sys/dshowdecwrapper/gstdshowvideodec.c:
2102           Add AAC, AC3 to handled codecs.
2103           Fix handling of flush events.
2104           Improve debug/error output.
2105           Fix a number of typos in comments and variable names.
2106
2107 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2108
2109         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2110
2111         * gst/librfb/rfbdecoder.c:
2112         Implement ServerCutText message
2113
2114 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2115
2116         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2117
2118         * gst/librfb/gstrfbsrc.c:
2119         * gst/librfb/rfbdecoder.c:
2120         Add property for shared desktop
2121
2122 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2123
2124         * configure.ac:
2125         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2126         flags that are invalid for C++.
2127
2128 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2129
2130         * ext/spc/gstspc.c: (spc_setup):
2131         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2132         Don't use declarations after statements in the remaining code.
2133
2134 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2135
2136         Patch by:
2137           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2138
2139         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2140         * ext/metadata/metadataxmp.c:
2141         (metadataparse_xmp_iter_add_to_tag_list):
2142         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2143         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2144         Don't use declarations after statements.
2145
2146 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2147
2148         patch by: Alessandro Decina
2149
2150         * gst/mpegtsparse/mpegtsparse.c:
2151         Fix memory leak by unreffing structures when not needed.
2152         Fixes #539292.
2153
2154 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2155
2156         * gst/sdp/gstsdpdemux.c:
2157           Use floating point math for latencies < 0 sec in log output.
2158
2159 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2160
2161         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2162         Mark internal processing functions as static inline for quite some
2163         speedup as they're used only once and need to get many local variables
2164         passed as parameter.
2165
2166 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2167
2168         * gst/deinterlace2/gstdeinterlace2.c:
2169         (gst_deinterlace_method_deinterlace_frame),
2170         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2171         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2172         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2173         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2174         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2175         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2176         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2177         (gst_deinterlace2_src_query):
2178         * gst/deinterlace2/gstdeinterlace2.h:
2179         Call the current instance "self" instead of "object".
2180
2181 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2182
2183         * gst/deinterlace2/gstdeinterlace2.c:
2184         (gst_deinterlace_method_get_latency),
2185         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2186         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2187         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2188         * gst/deinterlace2/gstdeinterlace2.h:
2189         Include latency of the method in the returned latency.
2190
2191         Fix outputting of all fields, i.e. doubling of the framerate.
2192
2193 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2194
2195         * gst/deinterlace2/Makefile.am:
2196         * gst/deinterlace2/gstdeinterlace2.c:
2197         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2198         (gst_deinterlace_method_deinterlace_frame),
2199         (gst_deinterlace_method_get_fields_required),
2200         (gst_deinterlace2_methods_get_type), (_do_init),
2201         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2202         (gst_deinterlace2_child_proxy_get_child_by_index),
2203         (gst_deinterlace2_child_proxy_get_children_count),
2204         (gst_deinterlace2_child_proxy_interface_init),
2205         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2206         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2207         * gst/deinterlace2/gstdeinterlace2.h:
2208         * gst/deinterlace2/tvtime/greedy.c:
2209         (deinterlace_greedy_packed422_scanline_c),
2210         (deinterlace_greedy_packed422_scanline_mmx),
2211         (deinterlace_greedy_packed422_scanline_mmxext),
2212         (deinterlace_frame_di_greedy),
2213         (gst_deinterlace_method_greedy_l_set_property),
2214         (gst_deinterlace_method_greedy_l_get_property),
2215         (gst_deinterlace_method_greedy_l_class_init),
2216         (gst_deinterlace_method_greedy_l_init):
2217         * gst/deinterlace2/tvtime/greedyh.asm:
2218         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2219         (deinterlace_frame_di_greedyh),
2220         (gst_deinterlace_method_greedy_h_set_property),
2221         (gst_deinterlace_method_greedy_h_get_property),
2222         (gst_deinterlace_method_greedy_h_class_init),
2223         (gst_deinterlace_method_greedy_h_init):
2224         * gst/deinterlace2/tvtime/greedyh.h:
2225         * gst/deinterlace2/tvtime/plugins.h:
2226         * gst/deinterlace2/tvtime/tomsmocomp.c:
2227         (gst_deinterlace_method_tomsmocomp_set_property),
2228         (gst_deinterlace_method_tomsmocomp_get_property),
2229         (gst_deinterlace_method_tomsmocomp_class_init),
2230         (gst_deinterlace_method_tomsmocomp_init):
2231         * gst/deinterlace2/tvtime/tomsmocomp.h:
2232         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2233         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2234         (gst_deinterlace_method_vfir_class_init),
2235         (gst_deinterlace_method_vfir_init):
2236         Use a GstObject subtype for the deinterlacing methods and export
2237         the different settings for each deinterlacing method via GObject
2238         properties.
2239
2240         Implement GstChildProxy interface to allow access to the used
2241         deinterlacing method and to allow adjusting the different settings.
2242
2243         Move global variables of the tomsmocomp deinterlacing method into
2244         function local variables to make it possible to use this deinterlacing
2245         method from different instances.
2246
2247 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2248
2249         * gst/deinterlace2/tvtime/greedyh.asm:
2250         Support widths that are not a multiply of 4 when using the assembly
2251         optimized greedyh implementations.
2252
2253 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2254
2255         * gst/deinterlace2/tvtime/greedyh.c:
2256         (deinterlace_frame_di_greedyh):
2257         Only build the assembly optimized implementations on x86.
2258
2259 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2260
2261         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2262
2263         * configure.ac:
2264         Fix checking of headers for the OSS4 plugin to fail if a single
2265         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2266         of the headers is found. Fixes bug #541543.
2267
2268 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2269
2270         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2271
2272         * configure.ac:
2273         * gst/festival/Makefile.am:
2274         * gst/festival/gstfestival.c:
2275         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2276         and including winsock headers. Fixes bug #541522.
2277
2278 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2279
2280         * ChangeLog:
2281         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2282         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2283         Corrected a typo (interpollate -> interpolate).
2284
2285 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2286
2287         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2288         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2289         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2290         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2291         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2292         (rtp_session_send_rtp):
2293         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2294         (rtp_source_process_rtp), (rtp_source_send_rtp):
2295         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2296         pipeline is running normally.
2297
2298 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2299
2300         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2301         (gst_rtp_session_finalize), (rtcp_thread),
2302         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2303         (gst_rtp_session_event_send_rtp_sink),
2304         (gst_rtp_session_chain_send_rtp):
2305         * gst/rtpmanager/rtpsession.c: (check_collision),
2306         (update_arrival_stats), (rtp_session_process_rtp),
2307         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2308         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2309         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2310         (is_rtcp_time), (rtp_session_on_timeout):
2311         * gst/rtpmanager/rtpsession.h:
2312         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2313
2314 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2315
2316         * gst/mpegvideoparse/mpegvideoparse.c:
2317         * gst/mpegvideoparse/mpegvideoparse.h:
2318         Queue new-segment events and send them after caps have been
2319         determined and set, so that the decoder will have been auto-plugged.
2320
2321 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2322
2323         Patch by : Michael Smith <msmith @ xiph dot org>
2324         
2325         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2326         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2327         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2328         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2329         (qtwrapper_audio_decoder_chain),
2330         (qtwrapper_audio_decoder_sink_event),
2331         (qtwrapper_audio_decoder_base_init),
2332         (qtwrapper_audio_decoder_class_init),
2333         (qtwrapper_audio_decoders_register):
2334         * sys/qtwrapper/codecmapping.h:
2335         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2336         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2337         * sys/qtwrapper/imagedescription.h:
2338         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2339         (dump_avcc_atom), (dump_image_description),
2340         (AllocateAudioBufferList):
2341         * sys/qtwrapper/qtutils.h:
2342         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2343         * sys/qtwrapper/qtwrapper.h:
2344         * sys/qtwrapper/videodecoders.c:
2345         (qtwrapper_video_decoder_base_init), (open_decoder),
2346         (decompressCb), (qtwrapper_video_decoder_chain),
2347         (qtwrapper_video_decoders_register):
2348         Make qtwrapper compile/work on win32.
2349         Lots of fixes
2350         Fixes #531840
2351
2352 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2353
2354         * gst/rawparse/gstvideoparse.c:
2355         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2356
2357 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2358
2359         * gst/deinterlace2/Makefile.am:
2360         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2361         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2362         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2363         * gst/deinterlace2/tvtime/tomsmocomp.h:
2364         Remove useless file and mark everything possible as static.
2365
2366         * gst/deinterlace2/tvtime/greedy.c:
2367         * gst/deinterlace2/tvtime/greedyh.c:
2368         Use "_stdint.h" instead of <stdint.h>.
2369
2370 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2371
2372         * gst/deinterlace2/Makefile.am:
2373         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2374         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2375         * gst/deinterlace2/tvtime/greedyh.c:
2376         (deinterlace_frame_di_greedyh):
2377         * gst/deinterlace2/tvtime/speedtools.h:
2378         * gst/deinterlace2/tvtime/speedy.c:
2379         * gst/deinterlace2/tvtime/speedy.h:
2380         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2381         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2382         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2383         Get rid of speedy.[ch] as we don't use most of it's code anyway
2384         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2385         of the speedy memcpy everywhere instead.
2386         
2387         * gst/deinterlace2/gstdeinterlace2.h:
2388         Remove many unused declarations.
2389
2390 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2391
2392         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2393         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2394         Expose the additional MPEG HDTV format profiles available in latest
2395         mjpegtools version.
2396
2397 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2398
2399         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2400         Divide latency be 2 to convert from fields to frames.
2401
2402 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2403
2404         * gst/deinterlace2/tvtime/greedy.c:
2405         (deinterlace_greedy_packed422_scanline_c),
2406         (deinterlace_greedy_packed422_scanline_mmx),
2407         (deinterlace_greedy_packed422_scanline_mmxext),
2408         (deinterlace_frame_di_greedy):
2409         Don't use scanlines function from gstdeinterlace2 as it's
2410         not appropiate for this method. Instead implement deinterlace_frame
2411         function by taking the one from greedyh.
2412         
2413         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2414         Small fix for the C implementation.
2415
2416         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2417         Don't use the scanlines function from gstdeinterlace2 as it's only
2418         used for this method and will be removed. Instead implement
2419         deinterlace_frame function and make it a bit more efficient.
2420
2421         * gst/deinterlace2/gstdeinterlace2.c:
2422         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2423         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2424         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2425         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2426         (gst_deinterlace2_src_query):
2427         Fix coding style and remove scanlines function as it's unused now.
2428
2429 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2430
2431         * gst/deinterlace2/tvtime/greedyh.asm:
2432         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2433         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2434         * gst/deinterlace2/tvtime/greedyhmacros.h:
2435         Add a C implementation for the greedyh deinterlacing method, clean
2436         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2437         require any SSE instructions.
2438
2439 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2440
2441         * gst/deinterlace2/gstdeinterlace2.c:
2442         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2443         (gst_deinterlace2_setcaps):
2444         If we're outputting all fields the framerate has to be doubled.
2445
2446         Set duration on the outgoing buffers.
2447
2448 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2449
2450         * docs/plugins/Makefile.am:
2451         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2452         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2453         * gst/y4m/gsty4mencode.c:
2454         Add documentation for YUV4MPEG2 encoder element.
2455
2456 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2457
2458         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2459         Remove unneeded macros that break build on macosx.
2460
2461 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2462
2463         * configure.ac:
2464           Depend on released versions of core and -base.
2465
2466 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2467
2468         * gst/deinterlace2/tvtime/greedy.c:
2469         (deinterlace_greedy_packed422_scanline_mmx),
2470         (deinterlace_greedy_packed422_scanline_mmxext):
2471         Optimize MMX/MMXEXT implementations a bit by requiring two less
2472         memory accesses and fix the workaround for the missing right shift
2473         on bytes to unset the highest bit of every byte.
2474
2475 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2476
2477         * gst/deinterlace2/tvtime/greedy.c:
2478         (deinterlace_greedy_packed422_scanline_mmxext):
2479         Remove sfence instruction as it's not needed and actually is an SSE
2480         instruction.
2481
2482 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2483
2484         * gst/deinterlace2/tvtime/greedy.c:
2485         (deinterlace_greedy_packed422_scanline_mmx),
2486         (deinterlace_greedy_packed422_scanline):
2487         Add plain MMX implementation for the greedyl method.
2488
2489 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2490
2491         * gst/deinterlace2/Makefile.am:
2492         Move the assembly includes to noinst_HEADERS where they belong.
2493
2494         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2495         (deinterlace_line_mmx):
2496         Fix C and MMX implementations a bit more.
2497
2498 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2499
2500         * gst/deinterlace2/tvtime/greedy.c:
2501         (deinterlace_greedy_packed422_scanline_c),
2502         (deinterlace_greedy_packed422_scanline_mmxext),
2503         (deinterlace_greedy_packed422_scanline):
2504         Fix the C implementation to produce correct results and optimize the
2505         MMXEXT implementation.
2506
2507         Handle odd widths and don't read over array boundaries in the MMXEXT
2508         implementation.
2509
2510         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2511         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2512         Fix a small rounding bug in the MMX implementation, the MMX
2513         implementation doesn't actually need MMXEXT instructions so don't mark
2514         it as such.
2515
2516         Handle odd widths in both implementations.
2517
2518 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2519
2520         * ext/resindvd/rsnbasesrc.c:
2521           Use the right i18n header.
2522
2523 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2524
2525         * gst/deinterlace2/tvtime/greedy.c:
2526         (deinterlace_greedy_packed422_scanline_sse),
2527         (deinterlace_greedy_packed422_scanline_c),
2528         (deinterlace_greedy_packed422_scanline):
2529         Implement a C version of the greedy low motion algorithm and mark the
2530         assembly optimized version as SSE as it uses SSE instructions
2531         additional to MMX instructions.
2532
2533 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2534
2535         Patch by: Sebastian Pölsterl
2536
2537         * gst/mpegtsparse/mpegtspacketizer.c:
2538         Fix problem when empty string is provided.
2539
2540 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2541
2542         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2543         (deinterlace_line_c), (deinterlace_scanline_vfir):
2544         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2545         but use the MMXEXT optimized code whenever possible.
2546
2547 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2548
2549         * gst/deinterlace2/gstdeinterlace2.c:
2550         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2551         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2552         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2553         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2554         (gst_deinterlace2_src_query):
2555         * gst/deinterlace2/gstdeinterlace2.h:
2556         Reset element state on PAUSED->READY properly, don't leak any buffers
2557         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2558         properly return flow returns from gst_pad_push() instead of ignoring them.
2559
2560 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2561
2562         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2563         Add missing header.
2564
2565 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2566
2567         * configure.ac:
2568         * gst/deinterlace2/Makefile.am:
2569         * gst/deinterlace2/tvtime/greedyh.asm:
2570         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2571         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2572         build system. Because of several bugs it's still enabled only
2573         by --enable-experimental.
2574
2575 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2576
2577         * ext/resindvd/resindvdsrc.c:
2578         * ext/resindvd/resindvdsrc.h:
2579         Schedule NAV packets and activate them with an async clock callback
2580         at the right moment. This makes delayed menu highlights appear
2581         at the correct time and fixes Back To The Future.
2582
2583         When outputting new segment in do_seek(), calculate our position
2584         value properly, so we report the right time when popping in and
2585         out of the menus.
2586
2587         * ext/resindvd/rsnbasesrc.c:
2588         When handling a non-flushing seek, accumulate the segment,
2589         rather than having every seek start from 0 and messing with sync
2590
2591 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2592
2593         * gst/selector/gstoutputselector.c:
2594         * tests/icles/output-selector-test.c:
2595           Use BOILERPLATE macro and update test to the latest api changes.
2596
2597 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2598
2599         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2600         Don't use a buffer after unreffing it.
2601
2602 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2603
2604         * ext/metadata/metadataexif.c:
2605           Add description tag mapping.
2606
2607 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2608
2609         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2610         * examples/app/appsrc-ra.c:
2611         * examples/app/appsrc-seekable.c:
2612         * examples/app/appsrc-stream.c:
2613         * examples/app/appsrc-stream2.c:
2614         * ext/directfb/dfbvideosink.h:
2615         * ext/metadata/gstbasemetadata.c:
2616         * ext/metadata/gstbasemetadata.h:
2617         * ext/metadata/metadata.c:
2618         * ext/metadata/metadataexif.c:
2619         * ext/theora/theoradec.h:
2620         * gst/deinterlace2/gstdeinterlace2.h:
2621         * gst/deinterlace2/tvtime/speedy.c:
2622         * gst/deinterlace2/tvtime/speedy.h:
2623         * gst/deinterlace2/tvtime/vfir.c:
2624          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2625          comments.
2626
2627 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2628
2629         * ext/resindvd/resindvdbin.c:
2630         Parse the URI argument into the device name so dvd:///path/to/image
2631         works.
2632
2633         * ext/resindvd/resindvdsrc.c:
2634         Implement a trivial duration query reporting the current PGC length.
2635
2636         * gst/dvdspu/gstdvdspu.c:
2637         Rename typo in the function name.
2638
2639 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2640
2641         * configure.ac:
2642         Disable deinterlace2 plugin again which was accidently enabled
2643         with last commit.
2644
2645 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2646
2647         * configure.ac:
2648         * ext/resindvd/resindvdsrc.h:
2649         Make resindvd work with libdvdnav >= 4.0.0.
2650
2651 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2652
2653         * configure.ac:
2654         Check for libdvdnav to build resindvd.
2655
2656         * ext/Makefile.am:
2657         * ext/resindvd/Makefile.am:
2658         * ext/resindvd/gstmpegdefs.h:
2659         * ext/resindvd/gstmpegdemux.c:
2660         * ext/resindvd/gstmpegdemux.h:
2661         * ext/resindvd/gstmpegdesc.c:
2662         * ext/resindvd/gstmpegdesc.h:
2663         * ext/resindvd/gstpesfilter.c:
2664         * ext/resindvd/gstpesfilter.h:
2665         * ext/resindvd/plugin.c:
2666         * ext/resindvd/resin-play:
2667         * ext/resindvd/resindvdbin.c:
2668         * ext/resindvd/resindvdbin.h:
2669         * ext/resindvd/resindvdsrc.c:
2670         * ext/resindvd/resindvdsrc.h:
2671         * ext/resindvd/rsnaudiomunge.c:
2672         * ext/resindvd/rsnaudiomunge.h:
2673         * ext/resindvd/rsnbasesrc.c:
2674         * ext/resindvd/rsnbasesrc.h:
2675         * ext/resindvd/rsnpushsrc.c:
2676         * ext/resindvd/rsnpushsrc.h:
2677         * ext/resindvd/rsnstreamselector.c:
2678         * ext/resindvd/rsnstreamselector.h:
2679
2680         First commit of DVD-Video playback component 'rsndvdbin'
2681         and helper elements.
2682
2683         Use --enable-experimental for now, but feel free to give it a
2684         try using the resin-play script.
2685
2686         * gst/dvdspu/gstdvdspu.c:
2687         Add some extra guards for malformed events.
2688
2689 2008-06-16  David Schleef  <ds@schleef.org>
2690
2691         * configure.ac:
2692         Bump dirac requirement to 0.10 due to api changes.
2693
2694 2008-06-16  Andy Wingo  <wingo@pobox.com>
2695
2696         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2697         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2698         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2699
2700 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2701
2702         * sys/dvb/gstdvbsrc.c:
2703           Move docblob upwards. Balance tags and restore blank line.
2704
2705 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2706
2707         * sys/dvb/gstdvbsrc.c:
2708         Fix out of date docs.
2709
2710 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2711
2712         Patch from: Vincent Genieux
2713
2714         * gst/mpegtsparse/mpegtsparse.c:
2715         Fix refcount issues, fixes #538560.
2716
2717 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2718
2719         * gst/mpegtsparse/gstmpegdesc.h:
2720         * gst/mpegtsparse/mpegtspacketizer.c:
2721         Parse the extended event descriptor.
2722
2723 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2724
2725         * gst/rtpmanager/gstrtpjitterbuffer.c:
2726         * gst/speed/gstspeed.c:
2727         * gst/speexresample/gstspeexresample.c:
2728         * gst/videosignal/gstvideoanalyse.c:
2729         * gst/videosignal/gstvideodetect.c:
2730         * gst/videosignal/gstvideomark.c:
2731         * sys/dvb/gstdvbsrc.c:
2732         * sys/oss4/oss4-mixer.c:
2733         * sys/oss4/oss4-sink.c:
2734         * sys/oss4/oss4-source.c:
2735         * sys/wininet/gstwininetsrc.c:
2736           Final round of doc updates.
2737
2738 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2739
2740         * gst/deinterlace/gstdeinterlace.c:
2741         * gst/rtpmanager/gstrtpbin.c:
2742         * gst/rtpmanager/gstrtpclient.c:
2743         * gst/rtpmanager/gstrtpjitterbuffer.c:
2744         * gst/rtpmanager/gstrtpptdemux.c:
2745         * gst/rtpmanager/gstrtpsession.c:
2746         * gst/rtpmanager/gstrtpssrcdemux.c:
2747         * gst/sdp/gstsdpdemux.c:
2748           More doc updates. More xrefs.
2749
2750 2008-06-14  Julien Moutte  <julien@fluendo.com>
2751
2752         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2753         (gst_flv_demux_dispose):
2754         * gst/flv/gstflvdemux.h:
2755         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2756         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2757         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2758         H.264/AVC inside FLV.
2759         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2760         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2761         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2762         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2763         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2764         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2765         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2766         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2767         to improve stability (ref counting, safety checks...)
2768
2769 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2770
2771         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2772         Disable sipro on 64bits, it crashes.
2773
2774 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2775
2776         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2777         (close_library), (open_library),
2778         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2779         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2780         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2781         Add raversions we can support on the caps.
2782         Refactor the loading of the real codecs like realvideo so that we can
2783         implement probing.
2784         Probe all supported formats by trying to load the .so files, only report
2785         the versions on the caps that we can actually load.
2786
2787         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2788         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2789         (open_library), (close_library),
2790         (gst_real_video_dec_probe_modules),
2791         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2792         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2793         * gst/real/gstrealvideodec.h:
2794         Change the loading of the library like the audio decoder.
2795         Probe the supported formats by trying to load the .so files and only
2796         report the versions on the caps that we can actually load.
2797
2798 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2799
2800         patch by: Sebastian Pölsterl
2801
2802         * gst/mpegtsparse/mpegtspacketizer.c:
2803         Handle character sets in strings coming from DVB SI according
2804         to the DVB SI spec.
2805
2806 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2807
2808         * gst/replaygain/gstrganalysis.c:
2809         * gst/replaygain/gstrglimiter.c:
2810         * gst/replaygain/gstrgvolume.c:
2811           More doc updates.
2812
2813 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2814
2815         * docs/plugins/Makefile.am:
2816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2818         * docs/plugins/gst-plugins-bad-plugins.args:
2819         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2820         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2821         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2822         * docs/plugins/gst-plugins-bad-plugins.signals:
2823         * docs/plugins/inspect/plugin-alsaspdif.xml:
2824         * docs/plugins/inspect/plugin-amrwb.xml:
2825         * docs/plugins/inspect/plugin-app.xml:
2826         * docs/plugins/inspect/plugin-bayer.xml:
2827         * docs/plugins/inspect/plugin-bz2.xml:
2828         * docs/plugins/inspect/plugin-cdaudio.xml:
2829         * docs/plugins/inspect/plugin-cdxaparse.xml:
2830         * docs/plugins/inspect/plugin-dtsdec.xml:
2831         * docs/plugins/inspect/plugin-dvb.xml:
2832         * docs/plugins/inspect/plugin-dvdspu.xml:
2833         * docs/plugins/inspect/plugin-faac.xml:
2834         * docs/plugins/inspect/plugin-faad.xml:
2835         * docs/plugins/inspect/plugin-fbdevsink.xml:
2836         * docs/plugins/inspect/plugin-festival.xml:
2837         * docs/plugins/inspect/plugin-filter.xml:
2838         * docs/plugins/inspect/plugin-flvdemux.xml:
2839         * docs/plugins/inspect/plugin-freeze.xml:
2840         * docs/plugins/inspect/plugin-gsm.xml:
2841         * docs/plugins/inspect/plugin-gstinterlace.xml:
2842         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2843         * docs/plugins/inspect/plugin-h264parse.xml:
2844         * docs/plugins/inspect/plugin-interleave.xml:
2845         * docs/plugins/inspect/plugin-jack.xml:
2846         * docs/plugins/inspect/plugin-ladspa.xml:
2847         * docs/plugins/inspect/plugin-metadata.xml:
2848         * docs/plugins/inspect/plugin-mms.xml:
2849         * docs/plugins/inspect/plugin-modplug.xml:
2850         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2851         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2852         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2853         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2854         * docs/plugins/inspect/plugin-musepack.xml:
2855         * docs/plugins/inspect/plugin-musicbrainz.xml:
2856         * docs/plugins/inspect/plugin-mve.xml:
2857         * docs/plugins/inspect/plugin-mythtv.xml
2858         * docs/plugins/inspect/plugin-nas.xml:
2859         * docs/plugins/inspect/plugin-neon.xml:
2860         * docs/plugins/inspect/plugin-nsfdec.xml:
2861         * docs/plugins/inspect/plugin-nuvdemux.xml:
2862         * docs/plugins/inspect/plugin-oss4.xml
2863         * docs/plugins/inspect/plugin-rawparse.xml:
2864         * docs/plugins/inspect/plugin-real.xml:
2865         * docs/plugins/inspect/plugin-replaygain.xml:
2866         * docs/plugins/inspect/plugin-rfbsrc.xml:
2867         * docs/plugins/inspect/plugin-sdl.xml:
2868         * docs/plugins/inspect/plugin-sdp.xml:
2869         * docs/plugins/inspect/plugin-selector.xml:
2870         * docs/plugins/inspect/plugin-sndfile.xml:
2871         * docs/plugins/inspect/plugin-soundtouch.xml:
2872         * docs/plugins/inspect/plugin-spcdec.xml:
2873         * docs/plugins/inspect/plugin-speed.xml:
2874         * docs/plugins/inspect/plugin-speexresample.xml:
2875         * docs/plugins/inspect/plugin-stereo.xml:
2876         * docs/plugins/inspect/plugin-subenc.xml
2877         * docs/plugins/inspect/plugin-timidity.xml:
2878         * docs/plugins/inspect/plugin-tta.xml:
2879         * docs/plugins/inspect/plugin-vcdsrc.xml:
2880         * docs/plugins/inspect/plugin-videosignal.xml:
2881         * docs/plugins/inspect/plugin-vmnc.xml:
2882         * docs/plugins/inspect/plugin-wildmidi.xml:
2883         * docs/plugins/inspect/plugin-x264.xml:
2884         * docs/plugins/inspect/plugin-xvid.xml:
2885         * docs/plugins/inspect/plugin-y4menc.xml:
2886         * ext/amrwb/gstamrwbdec.c:
2887         * ext/amrwb/gstamrwbenc.c:
2888         * ext/amrwb/gstamrwbparse.c:
2889         * ext/dc1394/gstdc1394.c:
2890         * ext/directfb/dfbvideosink.c:
2891         * ext/ivorbis/vorbisdec.c:
2892         * ext/jack/gstjackaudiosink.c:
2893         * ext/mpeg2enc/gstmpeg2enc.cc:
2894         * ext/mplex/gstmplex.cc:
2895         * ext/musicbrainz/gsttrm.c:
2896         * ext/mythtv/gstmythtvsrc.c:
2897         * ext/theora/theoradec.c:
2898         * ext/timidity/gsttimidity.c:
2899         * ext/timidity/gstwildmidi.c:
2900         * gst-libs/gst/app/gstappsink.c:
2901         * gst/deinterlace/gstdeinterlace.c:
2902         * gst/dvdspu/gstdvdspu.c:
2903         * gst/festival/gstfestival.c:
2904         * gst/freeze/gstfreeze.c:
2905         * gst/interleave/deinterleave.c:
2906         * gst/interleave/interleave.c:
2907         * gst/modplug/gstmodplug.cc:
2908         * gst/nuvdemux/gstnuvdemux.c:
2909           Add missing elements to docs. Fix doc-markup: use convinience syntax
2910           for examples (produces valid docbook), add several refsec2 when we
2911           have several titles. Fix some types.
2912
2913 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2914
2915         * examples/app/.cvsignore:
2916         * examples/app/Makefile.am:
2917         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2918         (on_source_message), (on_sink_message), (main):
2919         Add beefed up example app from bug #413418. It now also uses appsink
2920         instead of fakesink for more ultimate coolness.
2921
2922         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2923         (gst_app_src_init), (gst_app_src_set_property),
2924         (gst_app_src_get_property), (gst_app_src_unlock),
2925         (gst_app_src_unlock_stop), (gst_app_src_create),
2926         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2927         (gst_app_src_end_of_stream):
2928         * gst-libs/gst/app/gstappsrc.h:
2929         Add block property to allow push based implementation to block when we
2930         fill up the appsrc queues.
2931         Emit the enough-data signal while releasing our lock.
2932
2933 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2934
2935         * examples/app/.cvsignore:
2936           Ignore more.
2937
2938 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2939
2940         * ext/dc1394/gstdc1394.c:
2941         * ext/ivorbis/vorbisdec.c:
2942         * ext/jack/gstjackaudiosink.c:
2943         * ext/metadata/gstmetadatademux.c:
2944         * ext/mythtv/gstmythtvsrc.c:
2945         * ext/theora/theoradec.c:
2946         * gst-libs/gst/app/gstappsink.c:
2947         * gst/bayer/gstbayer2rgb.c:
2948         * gst/deinterlace/gstdeinterlace.c:
2949         * gst/rawparse/gstaudioparse.c:
2950         * gst/rawparse/gstvideoparse.c:
2951         * gst/rtpmanager/gstrtpbin.c:
2952         * gst/rtpmanager/gstrtpclient.c:
2953         * gst/rtpmanager/gstrtpjitterbuffer.c:
2954         * gst/rtpmanager/gstrtpptdemux.c:
2955         * gst/rtpmanager/gstrtpsession.c:
2956         * gst/rtpmanager/gstrtpssrcdemux.c:
2957         * gst/selector/gstinputselector.c:
2958         * gst/selector/gstoutputselector.c:
2959         * gst/videosignal/gstvideoanalyse.c:
2960         * gst/videosignal/gstvideodetect.c:
2961         * gst/videosignal/gstvideomark.c:
2962         * sys/oss4/oss4-mixer.c:
2963         * sys/oss4/oss4-sink.c:
2964         * sys/oss4/oss4-source.c:
2965           Do not use short_description in section docs for elements. We extract
2966           them from element details and there will be warnings if they differ.
2967           Also fixing up the ChangeLog order.
2968
2969 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2970
2971         Patch by: Sebastien Merle <sylane at gmail dot com>
2972
2973         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2974         Fix the sign of the data we pass to the decoder so that the decoder
2975         compiles with newer reference code as well. Fixes #528618.
2976
2977 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2978
2979         * tests/icles/test-oss4.c:
2980           Include stdlib.h.
2981
2982 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2983
2984         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2985
2986         * gst/deinterlace2/Makefile.am:
2987         * gst/deinterlace2/gstdeinterlace2.c:
2988         (gst_deinterlace2_method_get_type),
2989         (gst_deinterlace2_fields_get_type),
2990         (gst_deinterlace2_field_layout_get_type),
2991         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2992         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2993         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2994         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2995         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2996         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2997         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2998         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2999         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3000         (plugin_init):
3001         * gst/deinterlace2/gstdeinterlace2.h:
3002         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3003         (deinterlace_greedy_packed422_scanline_mmxext),
3004         (dscaler_greedyl_get_method):
3005         * gst/deinterlace2/tvtime/greedyh.asm:
3006         * gst/deinterlace2/tvtime/greedyh.c:
3007         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3008         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3009         (greedyh_filter_sse):
3010         * gst/deinterlace2/tvtime/greedyh.h:
3011         * gst/deinterlace2/tvtime/greedyhmacros.h:
3012         * gst/deinterlace2/tvtime/mmx.h:
3013         * gst/deinterlace2/tvtime/plugins.h:
3014         * gst/deinterlace2/tvtime/speedtools.h:
3015         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3016         (comb_factor_packed422_scanline_mmx),
3017         (diff_factor_packed422_scanline_c),
3018         (diff_factor_packed422_scanline_mmx),
3019         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3020         (packed444_to_packed422_scanline_c),
3021         (packed422_to_packed444_scanline_c),
3022         (packed422_to_packed444_rec601_scanline_c),
3023         (vfilter_chroma_121_packed422_scanline_mmx),
3024         (vfilter_chroma_121_packed422_scanline_c),
3025         (vfilter_chroma_332_packed422_scanline_mmx),
3026         (vfilter_chroma_332_packed422_scanline_c),
3027         (kill_chroma_packed422_inplace_scanline_mmx),
3028         (kill_chroma_packed422_inplace_scanline_c),
3029         (invert_colour_packed422_inplace_scanline_mmx),
3030         (invert_colour_packed422_inplace_scanline_c),
3031         (mirror_packed422_inplace_scanline_c),
3032         (interpolate_packed422_scanline_c),
3033         (convert_uyvy_to_yuyv_scanline_mmx),
3034         (convert_uyvy_to_yuyv_scanline_c),
3035         (interpolate_packed422_scanline_mmx),
3036         (interpolate_packed422_scanline_mmxext),
3037         (blit_colour_packed422_scanline_c),
3038         (blit_colour_packed422_scanline_mmx),
3039         (blit_colour_packed422_scanline_mmxext),
3040         (blit_colour_packed4444_scanline_c),
3041         (blit_colour_packed4444_scanline_mmx),
3042         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3043         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3044         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3045         (blit_packed422_scanline_mmxext),
3046         (composite_colour4444_alpha_to_packed422_scanline_c),
3047         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3048         (composite_packed4444_alpha_to_packed422_scanline_c),
3049         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3050         (composite_packed4444_to_packed422_scanline_c),
3051         (composite_packed4444_to_packed422_scanline_mmxext),
3052         (composite_alphamask_to_packed4444_scanline_c),
3053         (composite_alphamask_to_packed4444_scanline_mmxext),
3054         (composite_alphamask_alpha_to_packed4444_scanline_c),
3055         (premultiply_packed4444_scanline_c),
3056         (premultiply_packed4444_scanline_mmxext),
3057         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3058         (quarter_blit_vertical_packed422_scanline_mmxext),
3059         (quarter_blit_vertical_packed422_scanline_c),
3060         (subpix_blit_vertical_packed422_scanline_c),
3061         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3062         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3063         (rgba32_to_packed4444_rec601_scanline_c),
3064         (packed444_to_rgb24_rec601_scanline_c),
3065         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3066         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3067         (speedy_get_accel):
3068         * gst/deinterlace2/tvtime/speedy.h:
3069         * gst/deinterlace2/tvtime/sse.h:
3070         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3071         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3072         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3073         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3074         * gst/deinterlace2/tvtime/tomsmocomp.h:
3075         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3076         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3077         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3078         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3079         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3080         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3081         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3082         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3083         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3084         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3085         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3086         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3087         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3088         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3089         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3090         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3091         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3092         (deinterlace_scanline_vfir), (copy_scanline),
3093         (dscaler_vfir_get_method):
3094         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3095         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3096         which was relicensed to LGPL for GStreamer and in theory provides
3097         better and faster results than the simple deinterlace element.
3098         Fixes bug #163578.
3099
3100         Ported to GStreamer 0.10 but still not enabled or included in the
3101         build system by default because of bad artefacts caused by a bug
3102         somewhere and as it can be only build on x86/amd64 ATM and requires
3103         special CFLAGS. Will be fixed soon.
3104
3105 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3106
3107         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3108
3109         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3110         (gst_wildmidi_change_state), (plugin_init):
3111         * ext/timidity/gstwildmidi.h:
3112         Initialize wildmidi only once in the plugin init function instead
3113         of once for every instance. The second and following calls to the
3114         wildmidi initialization function will fail. Fixes bug #525613.
3115
3116         Also don't register the element at all if wildmidi initialization
3117         fails.
3118
3119 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3120
3121         * ext/soundtouch/gstpitch.cc:
3122         Call gst_element_no_more_pads() after all pads are added.
3123
3124 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3125
3126         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3127         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3128         (gst_raw_parse_handle_seek_pull):
3129         Add simple reverse playback.
3130
3131 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3132
3133         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3134         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3135         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3136         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3137         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3138         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3139         * gst/rawparse/gstrawparse.h:
3140         Fix seeking, timestamps, duration and some more. Fixes #536309.
3141
3142 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3143
3144         * examples/app/Makefile.am:
3145         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3146         (found_source), (bus_message), (main):
3147         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3148         (found_source), (bus_message), (main):
3149         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3150         (bus_message), (main):
3151         Added 3 more example application for using appsrc in random-access mode,
3152         pull-mode streaming and pull mode seekable.
3153
3154         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3155         (gst_app_src_start), (gst_app_src_do_get_size),
3156         (gst_app_src_create):
3157         * gst-libs/gst/app/gstappsrc.h:
3158         Make stream-type property writable.
3159         Unset flushing when starting so that we reuse appsrc.
3160         Inform basesrc about the configured size.
3161         Emit seek-data signal when we are going to a different offset in
3162         random-access mode.
3163
3164 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3165
3166         * examples/app/appsrc-stream.c: (found_source), (main):
3167         Use deep-notify until we can depend on a playbin2 with support for the
3168         source property.
3169
3170 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3171
3172         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3173         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3174         Fix deadlock when shutting down, use a new lock instead to properly
3175         shutdown.
3176
3177 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3178
3179         * examples/app/.cvsignore:
3180         * examples/app/Makefile.am:
3181         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3182         (stop_feed), (found_source), (bus_message), (main):
3183         Added an example on how to use appsrc in playbin in streaming mode from
3184         an mmapped file.
3185
3186         * examples/app/appsrc_ex.c: (main):
3187         Set pipeline to NULL to free queued buffers.
3188
3189         * gst-libs/gst/app/gstapp-marshal.list:
3190         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3191         (gst_app_src_class_init), (gst_app_src_init),
3192         (gst_app_src_flush_queued), (gst_app_src_dispose),
3193         (gst_app_src_set_property), (gst_app_src_get_property),
3194         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3195         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3196         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3197         (gst_app_src_create), (gst_app_src_set_stream_type),
3198         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3199         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3200         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3201         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3202         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3203         * gst-libs/gst/app/gstappsrc.h:
3204         Measure max queue size in bytes instead.
3205         Add support for 3 modes of operation, streaming, seekable and
3206         random-access, making basesrc handle the scheduling modes for each.
3207         Add appsrc:// uri handler so that automatic plugging can be done from
3208         playbin2 or uridecodebin, for example.
3209         Added support for custom segment formats.
3210         Add support for push and pull based operations from the application.
3211         Expand the methods so that errors can be detected.
3212         Flush the queued buffers on seeks and when shutting down.
3213         Add signals to inform the app that a seek must happen.
3214
3215 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3216
3217         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3218         (gst_deinterleave_src_query):
3219         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3220         (gst_interleave_src_query):
3221         Properly implement duration and position queries in bytes format. We
3222         have to take the upstream reply and divide/multiply it by the number
3223         of channels to get the correct result.
3224
3225 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3226
3227         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3228         * sys/dshowvideosink/dshowvideofakesrc.h:
3229         * sys/dshowvideosink/dshowvideosink.cpp:
3230         * sys/dshowvideosink/dshowvideosink.h:
3231           Fix up copyright notice on new plugin.
3232
3233 2008-06-04  David Schleef  <ds@schleef.org>
3234
3235         * ext/dirac/gstdiracenc.cc: Update properties for recent
3236           dirac changes.  Patch from Jonathan Rosser.
3237
3238 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3239
3240         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3241           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3242           (gst_x264_enc_encode_frame):
3243           Try harder not to crash when we get an EOS event but haven't set
3244           up the encoder yet (as may happen when upstream errors out with
3245           not-negotiated, for example). Also, always push the EOS event
3246           downstream.
3247
3248 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3249
3250         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3251         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3252         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3253         * gst/interleave/interleave.h:
3254         Use an always increasing integer for the number in the name of the
3255         requested sink pads to guarantuee a unique name. Add a "channel"
3256         property to GstInterleavePad to make it possible for applications
3257         to retrieve the channel number in the output for every pad.
3258
3259         Use g_type_register_static_simple() instead of
3260         g_type_register_static() to save some relocations.
3261
3262 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3263
3264         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3265         (gst_interleave_change_state):
3266         Stop GstCollectPads before calling the parent's state change function
3267         when going from PAUSED to READY as we otherwise deadlock.
3268         Fixes bug #536258.
3269
3270 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3271
3272         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3273         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3274         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3275         (gst_h264_parse_chain):
3276         * gst/h264parse/gsth264parse.h:
3277         Parse codec_data and use the nalu_size_length field to get the NALU
3278         length in packetized h264.
3279         When queueing a packetized buffer in reverse mode, don't unref the
3280         buffer twice.
3281         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3282         the adaptor.
3283
3284 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3285
3286         * gst/interleave/interleave.c:
3287         (gst_interleave_check_channel_positions),
3288         (gst_interleave_set_channel_positions),
3289         (gst_interleave_class_init):
3290         Use new gst_audio_check_channel_positions() function and register
3291         the GstInterleavePad type from a threadsafe context.
3292
3293 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3294
3295         * configure.ac:
3296           Revert accidental addition in configure.ac. Sorry.
3297
3298 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3299
3300         * configure.ac:
3301         * sys/Makefile.am:
3302         * sys/dshowvideosink/Makefile.am:
3303         * sys/dshowvideosink/README:
3304         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3305         * sys/dshowvideosink/dshowvideofakesrc.h:
3306         * sys/dshowvideosink/dshowvideosink.cpp:
3307         * sys/dshowvideosink/dshowvideosink.h:
3308         Add a new win32 videosink. Uses the DirectShow renderers for
3309         high-performance video rendering on win32.
3310         Currently only supports some YUV formats.
3311         Rank PRIMARY, since it's much more useful for the common cases that the
3312         directdraw sink (which only does RGB).
3313
3314 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3315
3316         * ext/spc/Makefile.am:
3317           Dist tag.h
3318
3319 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3320
3321         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3322         Always drain before activating the new segment.
3323
3324 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3325
3326         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3327         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3328         (gst_interleave_set_channel_positions),
3329         (gst_interleave_class_init), (gst_interleave_init),
3330         (gst_interleave_set_property), (gst_interleave_get_property),
3331         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3332         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3333         (gst_interleave_src_query_latency), (gst_interleave_collected):
3334         * gst/interleave/interleave.h:
3335         Allow setting channel positions via a property and allow using the
3336         channel positions on the input as the channel positions of the output.
3337
3338         Fix some broken logic and memory leaks.
3339
3340         * tests/check/Makefile.am:
3341         * tests/check/elements/interleave.c: (src_handoff_float32),
3342         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3343         Add unit tests for checking correct handling of channel positions.
3344
3345 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3346
3347         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3348         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3349         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3350         (gst_faad_change_state):
3351         * ext/faad/gstfaad.h:
3352         Add basic reverse playback support.
3353         Clear decoder state after disconts.
3354         Remove some unused code.
3355         Mark output buffers with a discont after a decoding error.
3356
3357 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3358
3359         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3360
3361         * gst/mpeg4videoparse/mpeg4videoparse.c:
3362         (gst_mpeg4vparse_handle_vos):
3363         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3364
3365 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3366
3367         * tests/check/elements/mplex.c: (setup_src_pad),
3368         (teardown_src_pad):
3369         Don't use the deprecated gst_element_get_pad().
3370
3371 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3372
3373         * examples/directfb/gstdfb.c: (main):
3374         Don't use the deprecated gst_element_get_pad().
3375
3376 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3377
3378         Based on patch by: <onkarshinde at gmail dot com>
3379
3380         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3381         (gst_vcdsrc_uri_set_uri):
3382         Allow the track to be set by using the uri. Fixes #535043.
3383
3384 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3385
3386         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3387         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3388         Implement latency query.
3389
3390 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3391
3392         * gst/mpegvideoparse/mpegvideoparse.c:
3393         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3394
3395 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3396
3397         * gst/rtpmanager/gstrtpbin.c:
3398         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3399         (gst_rtp_bin_change_state), (new_payload_found),
3400         (new_ssrc_pad_found):
3401         Break out of callbacks when we are shutting down.
3402         Make sure no state changes can happen when we reconfigure.
3403
3404 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3405
3406         * configure.ac:
3407         Require CVS core and base for new audio clock reset method.
3408
3409         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3410         Reset the audio clock. See #521761.
3411
3412 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3413
3414         * ext/jack/gstjackaudiosink.c:
3415         (gst_jack_audio_sink_allocate_channels):
3416         Include the element name in the port name to avoid duplicate port names.
3417
3418 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3419
3420         * gst/interleave/deinterleave.c:
3421         Add another example launch line.
3422
3423         * gst/interleave/interleave.c: (interleave_24),
3424         (gst_interleave_finalize), (gst_interleave_base_init),
3425         (gst_interleave_class_init), (gst_interleave_init),
3426         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3427         (gst_interleave_change_state), (__remove_channels),
3428         (__set_channels), (gst_interleave_sink_getcaps),
3429         (gst_interleave_set_process_function),
3430         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3431         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3432         (forward_event_func), (forward_event), (gst_interleave_src_event),
3433         (gst_interleave_collected):
3434         * gst/interleave/interleave.h:
3435         Major rewrite of interleave using GstCollectpads. This new version
3436         also supports almost all raw audio formats and has better caps
3437         negotiation. Fixes bug #506594.
3438
3439         Also update docs and add some more examples.
3440
3441         * tests/check/elements/interleave.c: (interleave_chain_func),
3442         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3443         (interleave_suite):
3444         Add some more extensive unit tests for interleave.
3445
3446 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3447
3448         * gst/rtpmanager/gstrtpjitterbuffer.c:
3449         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3450         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3451         we need to do this so that we can better handle a restarted source.
3452         Fix some comments.
3453
3454         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3455         (rtp_jitter_buffer_insert):
3456         Tweak the skew resync diff.
3457         Use our working seqnum compare function in -base.
3458         Rework the jitterbuffer insert code to make it clearer and more
3459         performant by only retrieving the seqnum of the input buffer once and by
3460         adding some G_LIKELY compiler hints.
3461         Improve debugging for duplicate packets.
3462
3463         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3464         Fix a comment, we don't do skew correction here..
3465
3466 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3467
3468         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3469
3470         * gst/rtpmanager/gstrtpbin.c:
3471         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3472         (gst_rtp_bin_set_property):
3473         Propagate the do-lost and latency properties to the jitterbuffers when
3474         they are changed on rtpbin.
3475
3476 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3477
3478         * examples/switch/switcher.c: (switch_timer):
3479         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3480         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3481         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3482         (gst_sdp_demux_stream_configure_udp_sink):
3483         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3484         (pad_added_setup_data_check_float32_8ch_cb):
3485         * tests/check/elements/rganalysis.c: (send_eos_event),
3486         (send_tag_event):
3487         Don't use _gst_pad().
3488
3489 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3490
3491         * docs/plugins/Makefile.am:
3492         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3493         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3494         * docs/plugins/gst-plugins-bad-plugins.args:
3495         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3496         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3497         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3498         * docs/plugins/gst-plugins-bad-plugins.signals:
3499         * docs/plugins/inspect/plugin-alsaspdif.xml:
3500         * docs/plugins/inspect/plugin-amrwb.xml:
3501         * docs/plugins/inspect/plugin-app.xml:
3502         * docs/plugins/inspect/plugin-bayer.xml:
3503         * docs/plugins/inspect/plugin-bz2.xml:
3504         * docs/plugins/inspect/plugin-cdaudio.xml:
3505         * docs/plugins/inspect/plugin-cdxaparse.xml:
3506         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3507         * docs/plugins/inspect/plugin-dtsdec.xml:
3508         * docs/plugins/inspect/plugin-dvb.xml:
3509         * docs/plugins/inspect/plugin-dvdspu.xml:
3510         * docs/plugins/inspect/plugin-faac.xml:
3511         * docs/plugins/inspect/plugin-faad.xml:
3512         * docs/plugins/inspect/plugin-fbdevsink.xml:
3513         * docs/plugins/inspect/plugin-festival.xml:
3514         * docs/plugins/inspect/plugin-filter.xml:
3515         * docs/plugins/inspect/plugin-flvdemux.xml:
3516         * docs/plugins/inspect/plugin-freeze.xml:
3517         * docs/plugins/inspect/plugin-gsm.xml:
3518         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3519         * docs/plugins/inspect/plugin-h264parse.xml:
3520         * docs/plugins/inspect/plugin-interleave.xml:
3521         * docs/plugins/inspect/plugin-jack.xml:
3522         * docs/plugins/inspect/plugin-ladspa.xml:
3523         * docs/plugins/inspect/plugin-metadata.xml:
3524         * docs/plugins/inspect/plugin-mms.xml:
3525         * docs/plugins/inspect/plugin-modplug.xml:
3526         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3527         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3528         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3529         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3530         * docs/plugins/inspect/plugin-musepack.xml:
3531         * docs/plugins/inspect/plugin-musicbrainz.xml:
3532         * docs/plugins/inspect/plugin-mve.xml:
3533         * docs/plugins/inspect/plugin-nas.xml:
3534         * docs/plugins/inspect/plugin-neon.xml:
3535         * docs/plugins/inspect/plugin-nsfdec.xml:
3536         * docs/plugins/inspect/plugin-nuvdemux.xml:
3537         * docs/plugins/inspect/plugin-rawparse.xml:
3538         * docs/plugins/inspect/plugin-real.xml:
3539         * docs/plugins/inspect/plugin-replaygain.xml:
3540         * docs/plugins/inspect/plugin-rfbsrc.xml:
3541         * docs/plugins/inspect/plugin-sdl.xml:
3542         * docs/plugins/inspect/plugin-sdp.xml:
3543         * docs/plugins/inspect/plugin-selector.xml:
3544         * docs/plugins/inspect/plugin-sndfile.xml:
3545         * docs/plugins/inspect/plugin-soundtouch.xml:
3546         * docs/plugins/inspect/plugin-spcdec.xml:
3547         * docs/plugins/inspect/plugin-speed.xml:
3548         * docs/plugins/inspect/plugin-speexresample.xml:
3549         * docs/plugins/inspect/plugin-stereo.xml:
3550         * docs/plugins/inspect/plugin-tta.xml:
3551         * docs/plugins/inspect/plugin-vcdsrc.xml:
3552         * docs/plugins/inspect/plugin-videosignal.xml:
3553         * docs/plugins/inspect/plugin-vmnc.xml:
3554         * docs/plugins/inspect/plugin-wildmidi.xml:
3555         * docs/plugins/inspect/plugin-x264.xml:
3556         * docs/plugins/inspect/plugin-xvid.xml:
3557         * docs/plugins/inspect/plugin-y4menc.xml:
3558         Add interleave/deinterleave to the docs and while at that
3559         run make update in docs/plugins.
3560
3561         * gst/interleave/deinterleave.c:
3562         Add a parapraph about using a queue and audioconvert after the source
3563         pads to the docs.
3564
3565 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3566
3567         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3568         (gst_deinterleave_class_init), (gst_deinterleave_init),
3569         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3570         * gst/interleave/deinterleave.h:
3571         Don't set a getcaps() function on the src pads as it's not required
3572         and the default getcaps() function returns the correct results for
3573         our src pads.
3574
3575         Complete documentation and add myself to the authors of the element.
3576
3577 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3578
3579         * tests/icles/.cvsignore:
3580         * tests/icles/Makefile.am:
3581         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3582           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3583           (probe_details), (probe_element), (main):
3584           Small oss4 test that probes for available devices and retrieves
3585           their caps and mixer tracks and all that. Also allows testing of
3586           mixer change messages on the bus.
3587
3588 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3589
3590         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3591         * sys/oss4/oss4-property-probe.c:
3592           (gst_oss4_property_probe_find_device_name),
3593           (gst_oss4_property_probe_find_device_name_nofd):
3594         * sys/oss4/oss4-property-probe.h:
3595         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3596         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3597           Make device-name probing in NULL state work better (e.g. for the
3598           gnome-control-center sound capplet).
3599
3600 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3601
3602         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3603
3604         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3605         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3606         (gst_mpeg4vparse_change_state):
3607         Move some code around to integrate the startcode searching with the
3608         other bits of parsing, avoid a whole bunch of peeks.
3609         Get rid of invalid data that should not happen according to the specs.
3610         Fixes #533559.
3611
3612 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3613
3614         Patch by: Bastien Nocera <hadess at hadess dot net>
3615
3616         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3617         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3618         (do_read_request_response), (gst_mythtv_src_create),
3619         (gst_mythtv_src_start):
3620         Correctly set duration to get a more correct seek bar in totem.
3621
3622         Disable query and event functions as they don't work and do some
3623         smaller cleanup.
3624
3625         Fixes bug #533736.
3626
3627 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3628
3629         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3630
3631         * ext/spc/Makefile.am:
3632         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3633         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3634         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3635         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3636         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3637         * ext/spc/gstspc.h:
3638         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3639         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3640         (spc_tag_get_info), (spc_tag_free):
3641         * ext/spc/tag.h:
3642         Add support for some essential features like seeking, reading song
3643         duration and extended tags. Fixes bug #454151.
3644
3645 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3646
3647         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3648         Set keep-positions property to TRUE for the 8 channel test to ensure
3649         that the original channel position is set on the output.
3650
3651 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3652
3653         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3654         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3655         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3656         (gst_deinterleave_get_property):
3657         * gst/interleave/deinterleave.h:
3658         Add a property to select whether channel positions should be kept on
3659         the mono output buffers or should be dropped.
3660
3661 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3662
3663         * docs/Makefile.am:
3664         Oops - fix the spelling of the variable I added.
3665
3666 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3667
3668         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3669         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3670         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3671         * gst/interleave/deinterleave.h:
3672         Queue events until src pads were added and they can be sent. Otherwise
3673         downstream will never get the first newsegment event.
3674
3675 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3676
3677         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3678         (gst_deinterleave_getcaps):
3679         Always set the channel positions when gst_audio_get_channel_positions()
3680         returns something, even if they're not set in the caps. This makes
3681         sure that the output channels can be interleaved again correctly
3682         in the mono/stereo cases too.
3683
3684         Don't ask for the peercaps of the current pad in getcaps() as this
3685         might call getcaps() again and deadlock.
3686
3687 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3688
3689         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3690         Check some more common locations for a valid configuration file.
3691         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3692         to the distributions default location.
3693
3694 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3695
3696         * gst/interleave/Makefile.am:
3697         * gst/interleave/deinterleave.c: (deinterleave_24),
3698         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3699         (gst_deinterleave_class_init), (gst_deinterleave_init),
3700         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3701         (gst_deinterleave_set_process_function),
3702         (gst_deinterleave_sink_setcaps), (__remove_channels),
3703         (__set_channels), (gst_deinterleave_getcaps),
3704         (gst_deinterleave_process), (gst_deinterleave_chain),
3705         (gst_deinterleave_sink_activate_push):
3706         * gst/interleave/deinterleave.h:
3707         Add support for all raw audio formats and provide better negotiation
3708         if the caps are changing.
3709
3710         Don't allow changes of the channel positions and set the position of
3711         the corresponding channel on the src pad caps.
3712
3713         General cleanup and smaller bugfixes.
3714
3715         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3716         Check the channel positions on the output buffer caps.
3717
3718 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3719
3720         * docs/Makefile.am:
3721         Don't attempt to build plugin docs when they're disabled.
3722
3723         * gst/bayer/Makefile.am:
3724         Add libgstvideo to the link.
3725
3726         * gst/rtpmanager/Makefile.am:
3727         Fix link order, and move LIBS things to _LIBS
3728
3729 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3730
3731         * docs/plugins/gst-plugins-bad-plugins.types:
3732         Remove bogus attempt to pull 'metadata' plugin's base
3733         class into the docs.
3734
3735 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3736
3737         * gst/rtpmanager/gstrtpjitterbuffer.c:
3738         (gst_rtp_jitter_buffer_chain):
3739         Simply drop bad RTP packets with a warning instead of just posting an
3740         error and stopping. This is a perfectly recoverable event and we don't
3741         force people to use an rtpbin to filter out bad packets first.
3742
3743 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3744
3745         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3746         Set fixed caps on the srcpad after we created the pad...
3747
3748 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3749
3750         * tests/check/Makefile.am:
3751           Remove deinterleave test from VALGRIND_TO_FIX again now that
3752           there are suppressions in gst.supp which make this work for me.
3753
3754 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3755
3756         * tests/check/Makefile.am:
3757           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3758           weird invalid free errors in valgrind/libc after _exit for some
3759           reason.
3760
3761         * tests/check/elements/deinterleave.c: (pads_created),
3762           (set_channel_positions), (src_handoff_float32_8ch),
3763           (float_buffer_check_probe),
3764           (pad_added_setup_data_check_float32_8ch_cb),
3765           (make_fake_src_8chans_float32), (GST_START_TEST),
3766           (deinterleave_suite):
3767           Add some more deinterleave unit test bits I had locally.
3768
3769 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3770
3771         * gst/interleave/Makefile.am:
3772         * gst/interleave/deinterleave.h:
3773         * gst/interleave/interleave.h:
3774         * gst/interleave/plugin.h:
3775         Split definitions into separate header files for better documentation
3776         generation.
3777         
3778         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3779         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3780         (gst_deinterleave_process):
3781         Don't use alloca, allow caps changes as long as the number of channels
3782         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3783         as possible and some other cleanup.
3784
3785         * gst/interleave/interleave.c: (gst_interleave_base_init),
3786         (gst_interleave_class_init):
3787         Do some random cleanup.
3788
3789         * tests/check/Makefile.am:
3790         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3791         (deinterleave_chain_func), (deinterleave_pad_added),
3792         (deinterleave_suite):
3793         Add unit tests for the deinterleave element.
3794
3795 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3796
3797         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3798
3799         * gst/mpeg4videoparse/mpeg4videoparse.c:
3800         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3801         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3802         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3803         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3804         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3805         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3806         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3807         * gst/mpeg4videoparse/mpeg4videoparse.h:
3808         Parse the config data (either outbound or in the stream) to set   
3809         width/height, apect ration, framerate in the caps if applicable.
3810         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3811         intra frames
3812         Set the timestamps of outgoing buffers to the buffer in
3813         which the VOP header was found.
3814         Drop incoming data untill configuration is found (by default,
3815         configurable using a property).
3816         Report a 1 frame latency. Fixes #532723.
3817
3818 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3819
3820         * gst/real/gstrealvideodec.c: (open_library):
3821         Add some debug for where we are searching for libraries.
3822
3823 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3824
3825         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3826         Actually add the do-lost property to the object.
3827
3828 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3829
3830         * gst/rtpmanager/gstrtpjitterbuffer.c:
3831         (gst_rtp_jitter_buffer_loop):
3832         Avoid waiting for a negative (huge) duration when the last packet has a
3833         lower timestamp than the current packet.
3834
3835 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3836
3837         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3838         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3839         prevent a memory leak.
3840
3841
3842 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3843
3844         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3845         Quieten some docs output
3846
3847 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3848
3849         * gst/rtpmanager/gstrtpjitterbuffer.c:
3850         (gst_rtp_jitter_buffer_loop):
3851         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3852
3853 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3854
3855         * docs/plugins/Makefile.am:
3856         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3857         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3858         * docs/plugins/inspect/plugin-gstinterlace.xml:
3859         * gst/deinterlace/gstdeinterlace.c:
3860         * gst/deinterlace/gstdeinterlace.h:
3861         Random doc of the day: the deinterlace element.
3862
3863 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3864
3865         * gst/mpegtsparse/mpegtspacketizer.c:
3866         * gst/mpegtsparse/mpegtsparse.c:
3867         Make sure all schedule EIT and non-actual transport stream
3868         EITs are parsed. Also add present-following flag and
3869         actual-transport-stream flag to eit bus message.
3870
3871 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3872
3873         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3874         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3875
3876 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3877
3878         Based on patch by: Clive Wright <clive_wright ntlworld com>
3879
3880         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3881           Apparently mono sliders have the mono value repeated in the upper bits,
3882           so mask those out when reading them. Probably makes the mixer applet
3883           work properly in some more cases.
3884
3885 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3886
3887         Patch by: Olivier Crete <tester at tester dot ca>
3888
3889         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3890         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3891         Unlock the session lock when calling one of our callbacks. 
3892         Fixes #532011.
3893
3894 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3895
3896         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3897
3898         * gst/rtpmanager/gstrtpsession.c:
3899         (gst_rtp_session_event_send_rtp_sink):
3900         Send RTP BYE command on EOS. Fixes bug #531955.
3901
3902 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3903
3904         * win32/common/config.h.in:
3905           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3906           use the real thing than having "???" unconditionally.
3907
3908 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3909
3910         * gst-libs/gst/app/.cvsignore:
3911         * gst-libs/gst/app/Makefile.am:
3912         * gst-libs/gst/app/gstapp-marshal.list:
3913         Add marshal.list, make it compile and add to cvsignore.
3914
3915         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3916         (gst_app_sink_stop):
3917         Small cleanups.
3918
3919         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3920         (gst_app_src_init), (gst_app_src_set_property),
3921         (gst_app_src_get_property), (gst_app_src_unlock),
3922         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3923         (gst_app_src_create), (gst_app_src_set_caps),
3924         (gst_app_src_get_caps), (gst_app_src_set_size),
3925         (gst_app_src_get_size), (gst_app_src_set_seekable),
3926         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3927         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3928         (gst_app_src_end_of_stream):
3929         * gst-libs/gst/app/gstappsrc.h:
3930         Beat appsrc in shape, add signals and actions.
3931         Add some docs.
3932         Add properties for caps, size, seekability and max-buffers.
3933         Fix unlock/stop code.
3934
3935 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3936
3937         * configure.ac:
3938           Error out if we don't have the required versions of core/base.
3939
3940 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3941
3942         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3943         (gst_app_sink_init), (gst_app_sink_set_property),
3944         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3945         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3946         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3947         (gst_app_sink_preroll), (gst_app_sink_render),
3948         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3949         (gst_app_sink_get_drop):
3950         * gst-libs/gst/app/gstappsink.h:
3951         Start some docs.
3952         Add property to drop buffers when the queue is filled
3953         Fix unlocking and flushing when the queues are filled.
3954
3955 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3956
3957         Patch by: Jens Granseuer <jensgr at gmx dot net>
3958
3959         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3960         Declare variables at the beginning of blocks. Fixes compilation with
3961         gcc 2.x and other compilers. Fixes bug #530611.
3962
3963 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3964
3965         * gst/mpegtsparse/mpegtspacketizer.c:
3966         * gst/mpegtsparse/mpegtspacketizer.h:
3967         * gst/mpegtsparse/mpegtsparse.c:
3968         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3969         by pid number. This allows for example the EPG data from UK's
3970         freesat to be picked up.
3971
3972 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3973
3974         * ext/mpeg2enc/gstmpeg2enc.cc:
3975         * ext/soundtouch/gstbpmdetect.cc:
3976         Cast NULL sentinels to void * as NULL is defined as an integer
3977         constant in most environments when using C++ and it's size might
3978         be different from a pointer.
3979
3980 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3981
3982         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3983         (gst_app_sink_init), (gst_app_sink_set_property),
3984         (gst_app_sink_get_property), (gst_app_sink_event),
3985         (gst_app_sink_preroll), (gst_app_sink_render),
3986         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3987         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3988         (gst_app_sink_pull_buffer):
3989         * gst-libs/gst/app/gstappsink.h:
3990         Add more docs.
3991         Add signals for when preroll and render buffers are available.
3992         Add property to control signal emission.
3993         Add property to control the max queue size.
3994
3995 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3996
3997         * gst-libs/gst/dshow/Makefile.am:
3998           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3999           Define required constants appropriately.
4000         * sys/dshowdecwrapper/Makefile.am:
4001           Add required include dir, libraries.
4002           Define required constants appropriately.
4003
4004 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4005
4006         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4007         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4008         * gst/rtpmanager/gstrtpbin.h:
4009         Expose new jitterbuffer property in rtpbin too.
4010
4011 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4012
4013         * gst/rtpmanager/gstrtpjitterbuffer.c:
4014         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4015         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4016         (gst_rtp_jitter_buffer_get_property):
4017         Disable sending out rtp packet lost events by default and make a
4018         property to enabe it. We will likely enable it by default when the base
4019         depayloaders have a default handler for them so that we don't send these
4020         events all through the pipeline for now.
4021
4022 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4023
4024         * gst/rtpmanager/gstrtpjitterbuffer.c:
4025         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4026         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4027         (gst_rtp_jitter_buffer_loop):
4028         Remove private version of a function that is in -base now.
4029         Add src event handler.
4030         Rework the jitterbuffer pushing loop so that it can quickly react to
4031         lost packets and instruct the depayloader of them. This can then be used
4032         to implement error concealment data.
4033
4034 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4035
4036         * gst/rtpmanager/gstrtpsession.c:
4037         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4038         (create_send_rtcp_src):
4039         Set up some internal links functions for the RTCP and sync pads because
4040         the defaults are really not correct.
4041         Implement a query handler for the RTCP src pad, mostly to correctly
4042         report about the latency.
4043
4044 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4045
4046         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4047         (gst_rtp_bin_sync_chain):
4048         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4049         (rtp_session_process_sr), (rtp_session_on_timeout):
4050         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4051         (calculate_jitter):
4052         * gst/rtpmanager/rtpsource.h:
4053         * gst/rtpmanager/rtpstats.h:
4054         Also keep track of the first buffer timestamp together with the first
4055         RTP timestamp as they both are needed to construct the timing of
4056         outgoing packets in the jitterbuffer and are therefore also needed to
4057         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4058         with a wildly different gap.
4059
4060 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4061
4062         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4063         Forward unknown queries upstream instead of returning FALSE on them.
4064
4065 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4066
4067         * configure.ac:
4068         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4069         (gst_musepackdec_init), (gst_musepackdec_dispose),
4070         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4071         (gst_musepackdec_loop), (plugin_init):
4072         * ext/musepack/gstmusepackdec.h:
4073         * ext/musepack/gstmusepackreader.c:
4074         * ext/musepack/gstmusepackreader.h:
4075         Add support for the new libmpcdec API which magically gets us support
4076         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4077
4078 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4079
4080         * configure.ac:
4081         Back to development -> 0.10.7.1
4082
4083 === release 0.10.7 ===
4084
4085 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4086
4087         * configure.ac:
4088           releasing 0.10.7, "House of Cards"
4089
4090 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4091
4092         * ext/faad/gstfaad.c:
4093           Don't leak GstAudioChannelPosition. Fixes #529378.
4094
4095 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4096
4097         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4098         Ref caps, see #528245.
4099
4100 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4101
4102         * configure.ac:
4103         0.10.6.4 pre-release
4104
4105 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4106
4107         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4108         Don't leak a tag list. Fixes bug #529285.
4109
4110 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4111
4112         * tests/check/elements/ofa.c: (bus_handler):
4113         Don't leak the tags string and tag list. Fixes bug #529283.
4114
4115 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4116
4117         Patch by: Olivier Crete <tester at tester dot ca>
4118
4119         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4120         (new_ssrc_pad_found):
4121         Ref caps when inserting into the cache.
4122         Don't leak pads.
4123
4124         * gst/rtpmanager/gstrtpjitterbuffer.c:
4125         (gst_rtp_jitter_buffer_get_clock_rate),
4126         (gst_rtp_jitter_buffer_query):
4127         Avoid a caps leak.
4128         Don't leak refcount in query.
4129
4130         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4131         (gst_rtp_pt_demux_chain):
4132         Avoid caps leaks.
4133
4134         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4135         (gst_rtp_session_init), (return_true),
4136         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4137         (gst_rtp_session_clock_rate):
4138         Ref caps when inserting into the cache.
4139         Fix some more caps leaks. Fixes #528245.
4140
4141 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4142
4143         * tests/icles/metadata_editor.c:
4144           Add cast to placate gcc 4.1.2.
4145
4146 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4147
4148         * configure.ac:
4149         0.10.6.3 pre-release
4150
4151 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4152
4153         * sys/dvb/gstdvbsrc.c:
4154         Revert patch that added a loop timeout.
4155         Fixes #528614.
4156
4157 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4158
4159         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4160         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4161         * gst/rtpmanager/gstrtpjitterbuffer.c:
4162         (gst_rtp_jitter_buffer_get_clock_rate):
4163         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4164         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4165         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4166         Don't leak a padname.
4167         Don't leak client streams list.
4168         Lock rtpbin when associating streams. Fixes #528245.
4169
4170 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4171
4172         * tests/check/Makefile.am:
4173         Don't inlcude dc1394src in the generic/states test as it requires
4174         special hardware. Fixes bug #528011.
4175
4176 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4177
4178         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4179         Only check if the generated fingerprints are valid Base64. The
4180         fingerprints are different when running on different architectures
4181         which is a) no problem because the fingerprints are tolerant enough
4182         and b) is caused by libofa. Fixes bug #528266.
4183
4184 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4185
4186         * ext/timidity/Makefile.am:
4187         Dist all source files, no matter if only timidity or wildmidi or
4188         nothing is found by configure. Fixes bug #528000.
4189
4190 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4191
4192         * gst-plugins-bad.spec.in:
4193           Remove souphttpsrc plugin from spec files, it's moved to -good.
4194
4195 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4196
4197         * tests/check/Makefile.am:
4198         Remove soup test certificates from the dist.
4199
4200 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4201
4202         * ext/dirac/gstdiracenc.cc:
4203         Fix compilation by casting string constants.
4204
4205         * sys/Makefile.am:
4206         Fix WININET_DIR variable reference.
4207
4208 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4209
4210         * configure.ac:
4211         * docs/plugins/Makefile.am:
4212         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4213         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4214         * docs/plugins/gst-plugins-bad-plugins.args:
4215         * docs/plugins/inspect/plugin-soup.xml:
4216         * ext/Makefile.am:
4217         * ext/soup/Makefile.am:
4218         * ext/soup/gstsouphttpsrc.c:
4219         * ext/soup/gstsouphttpsrc.h:
4220         * tests/check/Makefile.am:
4221         * tests/check/elements/souphttpsrc.c:
4222         * tests/check/test-cert.pem:
4223         * tests/check/test-key.pem:
4224
4225         Remove soup plugin that's moved to -good (#523124)
4226
4227 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4228
4229         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4230           (gst_flv_parse_tag_script):
4231           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4232           crash caused by a strlen on a NULL string (#527622).
4233
4234 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4235
4236         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4237
4238         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4239           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4240           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4241           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4242           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4243         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4244           Don't increase latency by queuing buffers in an async queue when
4245           the streaming thread can't keep up or isn't scheduled often
4246           enough for some other reason, but just drop the previous buffer
4247           in that case. Also implement GstBaseSrc::unlock for faster
4248           unlocking when shutting down. (#520892).
4249
4250 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4251
4252         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4253           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4254           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4255           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4256           (me_gst_setup_view_pipeline), (process_file):
4257         * tests/icles/metadata_editor.glade:
4258           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4259           drawing/scaling logic to make this compile and work on all platforms.
4260           Fixes #518227.
4261
4262 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4263
4264         * configure.ac:
4265           Bump core/base requirements to released versions to avoid
4266           confusion.
4267
4268         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4269           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4270           (gst_deinterlace_set_caps), (plugin_init):
4271           Add debug category, use _set_element_details_simple and
4272           remove special code path for Y42B to calculate offsets and
4273           strides; libgstvideo knows how to handle this format now.
4274
4275 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4276
4277         * gst/cdxaparse/Makefile.am:
4278         * gst/cdxaparse/gstcdxaparse.c:
4279         * gst/cdxaparse/gstcdxastrip.c:
4280         * gst/cdxaparse/gstcdxastrip.h:
4281         * gst/cdxaparse/gstvcdparse.c:
4282         * gst/cdxaparse/gstvcdparse.h:
4283           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4284           anything the 0.8 version didn't do though.
4285
4286 2008-04-11  Julien Moutte  <julien@fluendo.com>
4287
4288         * sys/oss4/oss4-mixer-enum.c:
4289         (gst_oss4_mixer_enum_get_values_locked):
4290         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4291         format in debug statements.
4292
4293 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4294
4295         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4296
4297         * configure.ac:
4298         * sys/Makefile.am:
4299         * sys/wininet/Makefile.am:
4300         * sys/wininet/gstwininetsrc.c:
4301         * sys/wininet/gstwininetsrc.h:
4302           Add wininetsrc for basic http/ftp support on windows (#520897).
4303
4304 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4305
4306         * gst/nsf/nsf.h:
4307           Change prototype of process function here too to avoid
4308           'incompatible assignment' warnings.
4309
4310 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4311
4312         * tests/check/elements/souphttpsrc.c: (got_buffer),
4313         (souphttpsrc_suite):
4314         Increase the timeout for the internet tests to 250 seconds
4315         and check for NULL caps instead of just crashing.
4316         The real fix would be to implement an shoutcast server for the unit test
4317         instead of relying on a working internet connection.
4318         Fixes bug #521749.
4319
4320 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4321
4322         * gst/rtpmanager/gstrtpbin.c: (free_session):
4323         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4324         Avoid leaking pads in the RTP manager.
4325
4326 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4327
4328         * gst/nsf/nes_apu.c: (apu_process):
4329         * gst/nsf/nes_apu.h:
4330         Don't do void pointer arithmetic - it's a gcc extension.
4331
4332 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4333
4334         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4335           Work around missing bits of thread-safety on older GLibs some
4336           more to avoid assertions when starting up multiple playbin
4337           objects concurrently (see #512382).
4338
4339 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4340
4341         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4342
4343         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4344         Only ignore actual redirects not all responses when in state
4345         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4346
4347 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4348
4349         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4350
4351         * configure.ac:
4352         Actually build dlls when cross-compiling with mingw32.
4353         Fixes bug #526247.
4354
4355 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4356
4357         * tests/check/elements/ofa.c: (GST_START_TEST):
4358         Also check that we have processed at least 135 seconds of audio
4359         until we stop and calculated a fingerprint.
4360
4361 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4362
4363         * gst/subenc/gstsrtenc.c:
4364         * gst/subenc/gstsrtenc.h:
4365           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4366
4367 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4368
4369         * tests/check/Makefile.am:
4370         * tests/check/elements/.cvsignore:
4371         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4372         (ofa_suite), (main):
4373         Add simple unit tests for the OFA plugin.
4374
4375 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4376
4377         * configure.ac:
4378         * sys/Makefile.am:
4379         * sys/oss4/Makefile.am:
4380         * sys/oss4/oss4-audio.c:
4381         * sys/oss4/oss4-audio.h:
4382         * sys/oss4/oss4-mixer-enum.c:
4383         * sys/oss4/oss4-mixer-enum.h:
4384         * sys/oss4/oss4-mixer-slider.c:
4385         * sys/oss4/oss4-mixer-slider.h:
4386         * sys/oss4/oss4-mixer-switch.c:
4387         * sys/oss4/oss4-mixer-switch.h:
4388         * sys/oss4/oss4-mixer.c:
4389         * sys/oss4/oss4-mixer.h:
4390         * sys/oss4/oss4-property-probe.c:
4391         * sys/oss4/oss4-property-probe.h:
4392         * sys/oss4/oss4-sink.c:
4393         * sys/oss4/oss4-sink.h:
4394         * sys/oss4/oss4-soundcard.h:
4395         * sys/oss4/oss4-source.c:
4396         * sys/oss4/oss4-source.h:
4397           Add initial support for OSSv4. Mixer still needs a bit more love,
4398           but even magic has its limits.
4399
4400 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * configure.ac:
4403         * gst-plugins-bad.spec.in:
4404         * gst/srtenc/Makefile.am:
4405         * gst/srtenc/gstsrtenc.c:
4406         * gst/srtenc/gstsrtenc.h:
4407         * gst/subenc/Makefile.am:
4408         * gst/subenc/gstsrtenc.c: (plugin_init):
4409           Rename new srtenc plugin to subenc.
4410
4411 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4412
4413         * gst/mpegtsparse/mpegtspacketizer.c:
4414         Cable delivery subsystem descriptors' frequency's bcd
4415         is measured in 100Hz units so adjust multiplier accordingly.
4416
4417 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4418
4419         * configure.ac:
4420         * gst/srtenc/Makefile.am:
4421         * gst/srtenc/gstsrtenc.c:
4422         * gst/srtenc/gstsrtenc.h:
4423         Add srt subtitle encoder
4424
4425 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4426
4427         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4428
4429         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4430         (gst_gsmdec_chain):
4431         * ext/gsm/gstgsmdec.h:
4432         Increase the allowed samplerates for the ms-gsm format.
4433         Fixes #481354.
4434
4435 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4436
4437         Patch by: Jan de Groot <jan at jgc homeip net>
4438
4439         * configure.ac:
4440           Fix build with --disable-external (#525100).
4441
4442 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4443
4444         * sys/dvb/gstdvbsrc.c:
4445         Repeat diseqc call to allow for some diseqc switches.
4446
4447 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4448
4449         * ext/Makefile.am:
4450         Dist ofa correctly! Fixes non-uninstalled build.
4451
4452 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4453
4454         * sys/dvb/gstdvbsrc.c:
4455         Make diseqc work more reliably.
4456
4457 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4458
4459         * gst/nsf/Makefile.am:
4460         * gst/nsf/fds_snd.c:
4461         * gst/nsf/mmc5_snd.c:
4462         * gst/nsf/nsf.c:
4463         * gst/nsf/types.h:
4464         * gst/nsf/vrc7_snd.c:
4465         * gst/nsf/vrcvisnd.c:
4466         * gst/nsf/memguard.c:
4467         * gst/nsf/memguard.h:
4468         Remove memguard again and apply hopefully all previously dropped
4469         local patches. Should be really better than the old version now.
4470
4471 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4472
4473         * gst/nsf/memguard.c: (_my_free):
4474         * gst/nsf/types.h:
4475         Unbreak compilation by disabling memguard and doing some dirty hack
4476         fixes to make it compile on 64bits.
4477
4478 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4479
4480         Patch by: Andreas Henriksson <andreas at fatal dot set>
4481
4482         * gst/nsf/Makefile.am:
4483         * gst/nsf/dis6502.h:
4484         * gst/nsf/fds_snd.c:
4485         * gst/nsf/fds_snd.h:
4486         * gst/nsf/fmopl.c:
4487         * gst/nsf/fmopl.h:
4488         * gst/nsf/gstnsf.c:
4489         * gst/nsf/log.c:
4490         * gst/nsf/log.h:
4491         * gst/nsf/memguard.c:
4492         * gst/nsf/memguard.h:
4493         * gst/nsf/mmc5_snd.c:
4494         * gst/nsf/mmc5_snd.h:
4495         * gst/nsf/nes6502.c:
4496         * gst/nsf/nes6502.h:
4497         * gst/nsf/nes_apu.c:
4498         * gst/nsf/nes_apu.h:
4499         * gst/nsf/nsf.c:
4500         * gst/nsf/nsf.h:
4501         * gst/nsf/osd.h:
4502         * gst/nsf/types.h:
4503         * gst/nsf/vrc7_snd.c:
4504         * gst/nsf/vrc7_snd.h:
4505         * gst/nsf/vrcvisnd.c:
4506         * gst/nsf/vrcvisnd.h:
4507         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4508         on some files. Fixes bug #498237.
4509
4510         Remove some // comments, fix some compiler warnings and use pow()
4511         instead of a slow, selfmade implementation.
4512
4513 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4514
4515         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4516
4517         * configure.ac:
4518         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4519
4520 2008-03-24  Rene Stadler  <mail@renestadler.de>
4521
4522         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4523           (gst_rg_analysis_transform_ip):
4524         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4525           (gst_rg_limiter_transform_ip):
4526         Make rganalysis and rglimiter elements GAP-flag aware.
4527
4528         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4529           (rganalysis_suite):
4530         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4531         Add tests to verify gap-awareness.
4532
4533 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4534
4535         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4536         (gst_soup_http_src_chunk_allocator),
4537         (gst_soup_http_src_got_chunk_cb),
4538         (gst_soup_http_src_uri_get_protocols):
4539         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4540         GIO and GnomeVFS as they provide authentication.
4541
4542         Don't leak the icy caps if we already set them and get a new
4543         icy-metaint header.
4544
4545         Try harder to set the icy caps on the output buffer to have correct
4546         caps for the first buffer already.
4547
4548         * tests/check/elements/souphttpsrc.c: (got_buffer),
4549         (GST_START_TEST):
4550         Check that we get a buffer with application/x-icy caps if iradio-mode
4551         is enabled and we have an icecast URL.
4552
4553 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4554
4555         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4556         Actually set the icy caps on our src pad if we have icecast data.
4557         Fixes bug #523854.
4558
4559 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4560
4561         * configure.ac:
4562         Check if the compiler supports do { } while (0) macros. This fixes
4563         a warning when compiling with g++ 4.3, resulting in a build failure
4564         because of -Werror.
4565
4566         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4567         * ext/mplex/gstmplex.cc:
4568         Include <string.h> for memcpy and friends to fix the build with
4569         gcc 4.3.
4570
4571         * tests/check/Makefile.am:
4572         Remove trailing backslash.
4573
4574 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4575
4576         * gst/selector/gstinputselector.c:
4577         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4578         Do g_object_notify() only when not holding the lock to get the property
4579         because otherwise we run into a deadlock with the deep-notify handlers
4580         that are possibly installed.
4581
4582 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4583
4584         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4585         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4586         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4587         Release the selector lock when pad alloc happens on a non selected pad.
4588
4589 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4590
4591         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4592         (gst_selector_pad_init), (gst_selector_pad_set_property),
4593         (gst_selector_pad_get_property), (gst_selector_pad_event),
4594         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4595         (gst_input_selector_set_active_pad):
4596         Add pad property to configure behaviour of the unselected pad, it can
4597         return OK or NOT_LINKED, based on the use case.
4598
4599 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4600
4601         * gst/selector/gstinputselector.c:
4602         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4603         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4604         (gst_input_selector_wait), (gst_selector_pad_chain),
4605         (gst_input_selector_class_init), (gst_input_selector_init),
4606         (gst_input_selector_dispose), (gst_segment_set_start),
4607         (gst_input_selector_set_active_pad),
4608         (gst_input_selector_set_property),
4609         (gst_input_selector_get_property),
4610         (gst_input_selector_get_linked_pad),
4611         (gst_input_selector_is_active_sinkpad),
4612         (gst_input_selector_activate_sinkpad),
4613         (gst_input_selector_request_new_pad),
4614         (gst_input_selector_release_pad),
4615         (gst_input_selector_change_state), (gst_input_selector_block),
4616         (gst_input_selector_switch):
4617         * gst/selector/gstinputselector.h:
4618         Figure out the locking a bit more.
4619         Mark buffers with discont after switching.
4620         Fix initial segment forwarding, make sure to only forward one segment
4621         regardless of what the sequence of buffers/segments is. See #522203.
4622         Improve flushing when blocked.
4623         Return NOT_LINKED when a stream is not selected.
4624         Not API change for the switch signal in the docs.
4625         Fix start/time/accum values of the new segment.
4626         Correctly unlock and flush a blocking selector when going to READY.
4627
4628 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4629
4630         * ext/ladspa/gstladspa.c:
4631         * ext/ladspa/gstsignalprocessor.c:
4632           Add some thoughts and FIXME's.
4633
4634 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4635
4636         * gst/bayer/gstbayer2rgb.c:
4637           Include stdlib.h for abs.
4638
4639 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4640
4641         * gst/freeze/FAQ:
4642         * gst/freeze/Makefile.am:
4643         * gst/freeze/gstfreeze.c:
4644           Add example to source code documentation blob and remove the 3 line
4645           FAQ.
4646
4647         * gst/interleave/interleave.c:
4648           Add a source code documentation blob.
4649
4650 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4651
4652         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4653         (gst_ofa_transform_ip), (plugin_init):
4654         Improve debugging, clean up a bit and really generate the fingerprint
4655         after 135 seconds.
4656
4657 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4658
4659         * ext/ofa/gstofa.c:
4660         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4661
4662 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4663
4664         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4665
4666         * configure.ac:
4667         * ext/ofa/Makefile.am:
4668         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4669         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4670         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4671         (plugin_init):
4672         * ext/ofa/gstofa.h:
4673         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4674         Fixes bug #351309.
4675
4676 2008-03-18  Andy Wingo  <wingo@pobox.com>
4677
4678         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4679         and a potential int overflow.
4680
4681         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4682         Avoids a #warning about an ignored #pragma.
4683
4684 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4685
4686         * examples/switch/switcher.c:
4687         Update switch example to use input selector.
4688
4689 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4690
4691         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4692         (gst_neonhttp_src_send_request_and_redirect):
4693         Handle HTTP status code 303 (See Other) the same way
4694         as 302 (Found). Not sure what to do about all the other 3xx
4695         redirect status codes. Fixes bug #522884.
4696
4697 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4698
4699         * gst-libs/gst/dshow/Makefile.am:
4700         Make sure the dshow helper library headers get distributed in the next
4701         release.
4702
4703 2008-03-14  David Schleef  <ds@schleef.org>
4704
4705         Patch by: William M. Brack
4706
4707         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4708
4709 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4710
4711         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4712         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4713         (gst_input_selector_class_init),
4714         (gst_input_selector_set_active_pad),
4715         (gst_input_selector_set_property),
4716         (gst_input_selector_push_pending_stop):
4717         Add lots of debugging. 
4718         Fix time member in the newsegment event.
4719
4720 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4721
4722         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4723         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4724         (gst_selector_pad_event), (gst_input_selector_class_init),
4725         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4726         (gst_input_selector_set_property),
4727         (gst_input_selector_get_property),
4728         (gst_input_selector_request_new_pad),
4729         (gst_input_selector_release_pad),
4730         (gst_input_selector_push_pending_stop),
4731         (gst_input_selector_switch):
4732         * gst/selector/gstinputselector.h:
4733         Various cleanups.
4734         Added tags to the pads.
4735         Select active pad based on the pad object instead of its name.
4736         Fix refcount in set_active_pad.
4737         Add property to get the number of pads.
4738
4739         * gst/selector/gstoutputselector.c:
4740         (gst_output_selector_class_init),
4741         (gst_output_selector_set_property),
4742         (gst_output_selector_get_property):
4743         Various cleanups.
4744         Select the active pad based on the pad object instead of its name.
4745         Fix locking when setting the active pad.
4746
4747         * gst/selector/gstselector-marshal.list:
4748         * tests/check/elements/selector.c: (cleanup_pad),
4749         (selector_set_active_pad), (run_input_selector_buffer_count):
4750         Fixes for pad instead of padname for pad selection.
4751
4752 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4753
4754         * ext/alsaspdif/alsaspdifsink.c:
4755         * ext/gsm/gstgsm.c:
4756         * ext/jack/gstjack.c:
4757         * ext/libmms/gstmms.c:
4758         * ext/neon/gstneonhttpsrc.c:
4759         * ext/shout/gstshout.c:
4760         * ext/timidity/gsttimidity.c:
4761         * ext/timidity/gstwildmidi.c:
4762         * gst/nuvdemux/gstnuvdemux.c:
4763         * gst/tta/gsttta.c:
4764         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4765         of hardcoding values where possible. Fixes bug #522212.
4766
4767 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4768
4769         Patch by: Wouter Cloetens <wouter at mind dot be>
4770
4771         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4772         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4773         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4774         * ext/soup/gstsouphttpsrc.h:
4775         Try to resume on server disconnect. Fixes bug #522134.
4776
4777 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4778
4779         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4780         Set correct pixel aspect ratio for the encoder.
4781
4782 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4783
4784         Patch by: Olivier Crete <tester at tester dot ca>
4785
4786         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4787         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4788         (rtp_session_create_source), (rtp_session_process_rtp),
4789         (rtp_session_process_sr), (rtp_session_process_rr),
4790         (rtp_session_process_sdes), (rtp_session_process_bye),
4791         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4792         (rtp_session_on_timeout):
4793         * gst/rtpmanager/rtpsession.h:
4794         Implement collision and loop detection in rtpmanager.
4795         Fixes #520626.
4796
4797         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4798         (rtp_source_init):
4799         * gst/rtpmanager/rtpsource.h:
4800         Add method to reset stats.
4801
4802 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4803
4804         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4805
4806         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4807         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4808         (join_rtcp_thread), (gst_rtp_session_change_state):
4809         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4810         be blocked downstream. Also avoid spawning multiple rtcp threads.
4811         Fixes #520894.
4812
4813 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4814
4815         Patch by: Stefan Kost <ensonic@users.sf.net>
4816
4817         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4818         Don't try to reset the clock skew when we have no timestamps.
4819         Fixes #519005.
4820
4821 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4822
4823         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4824
4825         * ext/faad/gstfaad.c: (looks_like_valid_header):
4826         Improve the header checking to look for what faad2 looks
4827         for too. Fixes playback of same apple trailers.
4828         Fixes bug #469979.
4829
4830 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4831
4832         * configure.ac:
4833         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4834         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4835
4836 2008-03-05  David Schleef  <ds@schleef.org>
4837
4838         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4839           from the encoder program in dirac.
4840
4841 2008-03-05  David Schleef  <ds@schleef.org>
4842
4843         * configure.ac:
4844         * ext/Makefile.am:
4845         * ext/dirac/Makefile.am:
4846         * ext/dirac/gstdirac.cc:
4847         * ext/dirac/gstdiracenc.cc:
4848           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4849           elements.
4850
4851 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4852
4853         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4854
4855         * configure.ac:
4856         * ext/Makefile.am:
4857         * ext/mplex/Makefile.am:
4858         * ext/mplex/gstmplex.cc:
4859         * ext/mplex/gstmplex.hh:
4860         * ext/mplex/gstmplexibitstream.cc:
4861         * ext/mplex/gstmplexibitstream.hh:
4862         * ext/mplex/gstmplexjob.cc:
4863         * ext/mplex/gstmplexjob.hh:
4864         * ext/mplex/gstmplexoutputstream.cc:
4865         * ext/mplex/gstmplexoutputstream.hh:
4866         Port mplex element to 0.10. Fixes bug #520329.
4867
4868         * tests/check/Makefile.am:
4869         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4870         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4871         (GST_START_TEST), (mplex_suite), (main):
4872         Add unit test for the mplex element.
4873
4874 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4875
4876         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4877
4878         * configure.ac:
4879         Clean up detection of different mjpegtoolsAPI versions.
4880
4881         * ext/mpeg2enc/gstmpeg2enc.cc:
4882         * ext/mpeg2enc/gstmpeg2enc.hh:
4883         * ext/mpeg2enc/gstmpeg2encoder.cc:
4884         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4885         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4886         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4887         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4888         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4889         Streamline conditional code for evolving mjpegtools API,
4890         optimize and fix/prevent crash in log handling, use
4891         names/nicks for enums in the usual way andm inor updates
4892         in code and properties/settings. Partially fixes bug #520329.
4893
4894 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4895
4896         * gst/mpegtsparse/gstmpegdesc.h:
4897         * gst/mpegtsparse/mpegtspacketizer.c:
4898         Add parsing of cable delivery system descriptor.
4899
4900 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4901
4902         * configure.ac:
4903         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4904         plug-ins are included/excluded. (#498222)
4905
4906 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4907
4908         Patch by: Jens Granseuer <jensgr at gmx dot net>
4909
4910         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4911         (gst_mve_demux_get_type):
4912         Fix audio discontinuity that happens when silent chunks are
4913         followed by real data again. Fixes bug #519905.
4914
4915 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4916
4917         * sys/dvb/gstdvbsrc.c:
4918         * sys/dvb/parsechannels.c:
4919         Add DVB-C support. Special thanks to Christian Schaller
4920         for a testing ground.
4921
4922 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4923
4924         * gst/mpegtsparse/mpegtsparse.c:
4925         Only send PMTs to program pads that the PMT is for even if
4926         on same pid.
4927         As a by-product, we now no longer hardcode any psi pid numbers.
4928         Also remove pcr stream from old pmt when we apply a new pmt.
4929
4930 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4931
4932         * ext/metadata/TODO:
4933         * ext/metadata/metadata_mapping.htm:
4934         * ext/metadata/metadataexif.c:
4935         * ext/metadata/metadatatags.c:
4936         * ext/metadata/metadatatags.h:
4937         * tests/icles/metadata_editor.c:
4938         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4939         local time (those changes has been done in previous comit but had to
4940         be revert in 2008-02-10 due to frozen)
4941
4942 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4943
4944         * sys/dvb/camutils.c:
4945         Remove the G_VALUE_HOLDS_BOXED checks. They were
4946         only added to help debug the data corruption.
4947
4948 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4949
4950         * sys/dvb/camutils.c:
4951         Don't free the program descriptors, this structure
4952         containing them is still stored after.
4953         Fixes data corruption.
4954
4955 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4956
4957         * sys/dvb/camutils.c:
4958         Extra checks to prevent data corruption/segfaults.
4959
4960 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4961
4962         * ext/nas/nassink.c:
4963           Fix build warning by using portable API.
4964
4965 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4966
4967         * gst/selector/gstoutputselector.c:
4968           Fix changing to same pad twice before a chain call.     
4969
4970 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4971
4972         Patch by: Daniel Fischer <dan at f3c dot com>
4973
4974         * configure.ac:
4975         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4976         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4977         * ext/dc1394/gstdc1394.h:
4978         Add support for libdc1394 2.0.0 and above and require this version
4979         now. Fixes bug #514964.
4980
4981 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4982
4983         Patch by: Wouter Cloetens <wouter at mind dot be>
4984
4985         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4986         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4987         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4988         (gst_soup_http_src_create):
4989         * ext/soup/gstsouphttpsrc.h:
4990         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4991         (souphttpsrc_suite):
4992         Add support for specifying a list of cookies to be passed in
4993         the HTTP request. Fixes bug #518722.
4994
4995 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4996
4997         * gst/selector/gstinputselector.c:
4998         * gst/selector/gstinputselector.h:
4999           Added "select-all" property to make it work like aggregator in 0.8.
5000
5001         * gst/selector/gstoutputselector.c:
5002           Fix resend-latest behavoiur.
5003           
5004         * tests/check/Makefile.am:
5005         * tests/check/elements/.cvsignore:
5006         * tests/check/elements/selector.c:
5007           Add unit tests for selector.
5008
5009 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5010
5011         * configure.ac:
5012         * ext/timidity/gsttimidity.c: (plugin_init):
5013         * ext/timidity/gstwildmidi.c: (plugin_init):
5014         Remove midi typefinders and require base CVS as they moved there.
5015
5016 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5017
5018         * ext/Makefile.am:
5019         Only disable the ext/timidity directory if both, wildmidi
5020         _and_ timidity are not available.
5021
5022 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5025
5026         * ext/Makefile.am:
5027         Build the wildmidi plugin if it's enabled and not only when
5028         both, the timidity and wildmidi plugin, are enabled.
5029
5030 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5031
5032         * configure.ac:
5033         * ext/mpeg2enc/Makefile.am:
5034         * ext/soundtouch/Makefile.am:
5035         * gst/modplug/Makefile.am:
5036           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5037           when building C++ code.
5038
5039 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5040
5041         * sys/dvb/gstdvbsrc.c:
5042         Add initial support for multiproto driver (not yet merged into
5043         v4l-dvb mainline yet).
5044         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5045
5046 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5047
5048         * docs/plugins/inspect/plugin-alsaspdif.xml:
5049         * docs/plugins/inspect/plugin-app.xml:
5050         * docs/plugins/inspect/plugin-bayer.xml:
5051         * docs/plugins/inspect/plugin-bz2.xml:
5052         * docs/plugins/inspect/plugin-cdaudio.xml:
5053         * docs/plugins/inspect/plugin-cdxaparse.xml:
5054         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5055         * docs/plugins/inspect/plugin-dtsdec.xml:
5056         * docs/plugins/inspect/plugin-dvb.xml:
5057         * docs/plugins/inspect/plugin-dvdspu.xml:
5058         * docs/plugins/inspect/plugin-faac.xml:
5059         * docs/plugins/inspect/plugin-faad.xml:
5060         * docs/plugins/inspect/plugin-fbdevsink.xml:
5061         * docs/plugins/inspect/plugin-festival.xml:
5062         * docs/plugins/inspect/plugin-filter.xml:
5063         * docs/plugins/inspect/plugin-flvdemux.xml:
5064         * docs/plugins/inspect/plugin-freeze.xml:
5065         * docs/plugins/inspect/plugin-gsm.xml:
5066         * docs/plugins/inspect/plugin-gstinterlace.xml:
5067         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5068         * docs/plugins/inspect/plugin-h264parse.xml:
5069         * docs/plugins/inspect/plugin-interleave.xml:
5070         * docs/plugins/inspect/plugin-jack.xml:
5071         * docs/plugins/inspect/plugin-ladspa.xml:
5072         * docs/plugins/inspect/plugin-metadata.xml:
5073         * docs/plugins/inspect/plugin-mms.xml:
5074         * docs/plugins/inspect/plugin-modplug.xml:
5075         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5076         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5077         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5078         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5079         * docs/plugins/inspect/plugin-musepack.xml:
5080         * docs/plugins/inspect/plugin-musicbrainz.xml:
5081         * docs/plugins/inspect/plugin-mve.xml:
5082         * docs/plugins/inspect/plugin-neon.xml:
5083         * docs/plugins/inspect/plugin-nsfdec.xml:
5084         * docs/plugins/inspect/plugin-nuvdemux.xml:
5085         * docs/plugins/inspect/plugin-rawparse.xml:
5086         * docs/plugins/inspect/plugin-real.xml:
5087         * docs/plugins/inspect/plugin-replaygain.xml:
5088         * docs/plugins/inspect/plugin-rfbsrc.xml:
5089         * docs/plugins/inspect/plugin-sdl.xml:
5090         * docs/plugins/inspect/plugin-sdp.xml:
5091         * docs/plugins/inspect/plugin-selector.xml:
5092         * docs/plugins/inspect/plugin-sndfile.xml:
5093         * docs/plugins/inspect/plugin-soundtouch.xml:
5094         * docs/plugins/inspect/plugin-spcdec.xml:
5095         * docs/plugins/inspect/plugin-speed.xml:
5096         * docs/plugins/inspect/plugin-speexresample.xml:
5097         * docs/plugins/inspect/plugin-stereo.xml:
5098         * docs/plugins/inspect/plugin-tremor.xml:
5099         * docs/plugins/inspect/plugin-tta.xml:
5100         * docs/plugins/inspect/plugin-vcdsrc.xml:
5101         * docs/plugins/inspect/plugin-videosignal.xml:
5102         * docs/plugins/inspect/plugin-vmnc.xml:
5103         * docs/plugins/inspect/plugin-x264.xml:
5104         * docs/plugins/inspect/plugin-xvid.xml:
5105         * docs/plugins/inspect/plugin-y4menc.xml:
5106           Update to version 0.10.6.1.
5107
5108 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5109
5110         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5111         * docs/plugins/inspect/plugin-gdp.xml:
5112         * docs/plugins/inspect/plugin-quicktime.xml:
5113         * docs/plugins/inspect/plugin-switch.xml:
5114         * docs/plugins/inspect/plugin-videocrop.xml:
5115           Remove docs for elements that have moved to other modules
5116           or been renamed.
5117
5118 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5119
5120         Patch by: Wouter Cloetens <wouter at mind dot be>
5121
5122         * configure.ac:
5123         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5124         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5125         (gst_soup_http_src_chunk_allocator),
5126         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5127         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5128         * ext/soup/gstsouphttpsrc.h:
5129         Implement zero-copy and make the buffer size configurable.
5130         Prefix proxy URIs with "http://" if they don't start with it
5131         already and catch errors earlier, fixes hanging in some situations.
5132         Fixes bug #514948.
5133
5134 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5135
5136         * tests/check/gst-plugins-bad.supp:
5137         Add suppressions for SoundTouch valgrind warnings and
5138         a valgrind warning caused by the LADSPA sine plugin and
5139         happening on every exit().
5140         Remove GIO suppressions as it's now in -base.
5141
5142 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5143
5144         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5145         Don't allocate and copy the data to a new place but instead
5146         put the data from gmyth (which we own) into the buffers that
5147         are passed downstream.
5148
5149 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5150
5151         * ext/timidity/gstwildmidi.c:
5152         If WILDMIDI_CFG is not defined, define it to the default
5153         timidity configure file.
5154
5155 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5156
5157         Based on a patch by:
5158           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5159
5160         * configure.ac:
5161         * ext/mpeg2enc/gstmpeg2enc.cc:
5162         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5163         use mjpeg_loglev_t() for getting the log levels. Check for this
5164         function in configure.ac as the pkg-config file doesn't tell us
5165         which release candidate we have. Fixes bug #517896.
5166
5167 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5168
5169         * configure.ac:
5170         Check for X for the nas plugin to make it possible to build it
5171         again. Fixes bug #517895.
5172
5173 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5174
5175         * tests/check/Makefile.am:
5176         Ignore some more elements for the states unit test, like
5177         dfbvideosink which produces a segfault. Fixes bug #517854.
5178
5179 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5180
5181         Patch by: Jens Granseuer <jensgr at gmx dot net>
5182
5183         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5184         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5185         (rfb_decoder_state_set_encodings):
5186         * gst/mpegtsparse/mpegtspacketizer.c:
5187         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5188         (mpegts_packetizer_parse_eit):
5189         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5190         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5191         Some C89 fixes, moving variable declarations to the beginning
5192         of a block. Fixes bug #517937.
5193
5194 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5195
5196         * configure.ac:
5197         Back to development...
5198
5199 === release 0.10.6 ===
5200
5201 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5202
5203         * configure.ac:
5204           releasing 0.10.6, "A Big Deep Breath"
5205
5206 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5207
5208         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5209         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5210         and fail seek properly on anything but _BYTES format
5211         Fixes bug #517684
5212
5213 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5214
5215         Patch by: Olivier Crete <tester at tester dot ca>
5216
5217         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5218         Fix small memory leak, leaking caps. Fixes bug #517571.
5219
5220 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5221
5222         * gst/tta/Makefile.am:
5223         Link tta plugin with libm. Fixes bug #517391.
5224
5225 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5226
5227         * sys/dvb/camutils.c:
5228         Do not assume "descriptors" property in the pmt structure
5229         is present.
5230         Fixes #516499.
5231
5232 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5233
5234         Patch by: Olivier Crete <tester@tester.ca>
5235
5236         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5237         Ignore streams that did not receive an SR packet when doing
5238         synchronisation. Fixes #516160.
5239
5240 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5241
5242         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5243         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5244         on an idea by Jan Schmidt, fixes bug #516436.
5245
5246 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5247
5248         * gst/mpegtsparse/gstmpegdesc.c:
5249         * gst/mpegtsparse/gstmpegdesc.h:
5250         * gst/mpegtsparse/mpegtsparse.c:
5251         Make sure the gstmpegdesc debug lines do not critical
5252         when GST_DEBUG is enabled and also actually output.
5253         Thanks to Alessandro Decina for spotting.
5254         Fixes #516448
5255
5256 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5257
5258         * gst-libs/gst/Makefile.am:
5259         * sys/Makefile.am:
5260         Also add dshow pieces to the disted subdirs to fix distcheck.
5261
5262 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5263
5264         Patch by: Josep Torra Valles <josep@fluendo.com>
5265
5266         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5267         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5268
5269 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5270
5271         * configure.ac:
5272         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5273         until 0.7 fortunately.
5274
5275 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5276
5277         * configure.ac:
5278         Generate the directshow Makefiles so that the directories
5279         get disted. Still needs some configure time detection to enable
5280         building them under MingW.
5281
5282 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5283
5284         * ext/metadata/Makefile.am:
5285         Don't install a header file. We will have to merge these
5286         tags into libgsttag after the release and use them from there.
5287         Fixes: #515860
5288
5289 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5290
5291         * gst-libs/gst/dshow/Makefile.am:
5292         * sys/dshowdecwrapper/Makefile.am:
5293         * sys/dshowsrcwrapper/Makefile.am:
5294         Add Makefiles to win32 plugins and lib.
5295         They will need to be tested and probably fixed by developers
5296         working with mingw. This is a first step to include source files 
5297         with releases.
5298         
5299 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5300
5301         * sys/dvb/dvbbasebin.c:
5302         Fix leak of location string returned from gst_uri_get_location.
5303         Fixes bug #516114
5304
5305 2008-02-12  David Schleef  <ds@schleef.org>
5306
5307         * configure.ac:
5308         * docs/plugins/Makefile.am:
5309         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5310         * docs/plugins/inspect/plugin-glimagesink.xml:
5311         * sys/Makefile.am:
5312         * sys/glsink/BUGS:
5313         * sys/glsink/Makefile.am:
5314         * sys/glsink/color_matrix.c:
5315         * sys/glsink/glextensions.c:
5316         * sys/glsink/glextensions.h:
5317         * sys/glsink/glimagesink.c:
5318         * sys/glsink/glimagesink.h:
5319         * sys/glsink/gltestsrc.c:
5320         * sys/glsink/gltestsrc.h:
5321         * sys/glsink/gstglbuffer.c:
5322         * sys/glsink/gstglbuffer.h:
5323         * sys/glsink/gstglconvert.c:
5324         * sys/glsink/gstgldisplay.c:
5325         * sys/glsink/gstgldisplay.h:
5326         * sys/glsink/gstgldownload.c:
5327         * sys/glsink/gstglfilter.c:
5328         * sys/glsink/gstglfilter.h:
5329         * sys/glsink/gstglfilterexample.c:
5330         * sys/glsink/gstgltestsrc.c:
5331         * sys/glsink/gstgltestsrc.h:
5332         * sys/glsink/gstglupload.c:
5333         * sys/glsink/gstopengl.c:
5334           Remove glimagesink, as it's been moved to gst-plugins-gl.
5335           Fixes #516094.
5336
5337 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5338
5339         Patch by: Josep Torra Valles <josep@fluendo.com>
5340
5341         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5342         Fix potential buffer leak in reverse mode. Fixes #516061.
5343
5344 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5345
5346         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5347         (gst_dshowaudiodec_dispose):
5348         * sys/dshowdecwrapper/gstdshowvideodec.c:
5349         (gst_dshowvideodec_dispose):
5350         Chain up dispose methods properly. Fixes bug #515970.
5351
5352 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5353
5354         * gst/mpegvideoparse/mpegvideoparse.c:
5355         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5356         (gst_mpegvideoparse_change_state):
5357         Fix leaking caps.
5358         Fix potential buffer leak in forward mode.
5359         Cleanup queues when going to READY. Fixes #515815.
5360
5361 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5362
5363         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5365         * docs/plugins/inspect/plugin-gio.xml:
5366         Remove documentation for the GIO plugin as it was moved to
5367         gst-plugins-base. Fixes bug #515964.
5368
5369 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5370
5371         * ext/xvid/gstxvidenc.c:
5372         * gst/vmnc/vmncdec.c:
5373         * sys/glsink/glimagesink.c:
5374         * sys/glsink/gstgldisplay.c:
5375         Fix some finalize leaks by chaining up to the parent method.
5376         Fixes: #515919
5377
5378 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5379
5380         * tests/check/elements/souphttpsrc.c:
5381         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5382
5383 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5384
5385         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5386         Free the rfb decoder on finalize. Fixes bug #515721.
5387
5388 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5389
5390         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5391         (gst_fbdevsink_finalize):
5392         Free the device string in finalize. Fixes bug #515722.
5393
5394 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5397         Unset GValues after using them. Fixes bug #515720.
5398
5399 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5400
5401         * tests/check/Makefile.am:
5402         Disable the dvb plugin for the states test. Fixes bug #515567.
5403
5404 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5405
5406         * ext/metadata/TODO:
5407         * ext/metadata/metadata_mapping.htm:
5408         * ext/metadata/metadataexif.c:
5409         * ext/metadata/metadatatags.c:
5410         * ext/metadata/metadatatags.h:
5411         * tests/icles/metadata_editor.c:
5412           Revert changes to 2008-02-09 due to frozen.
5413
5414 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5415
5416         * ext/ivorbis/vorbisfile.c:
5417         Trivial fix for build warning.
5418         Patch by: Josep Torra Valles <josep@fluendo.com>
5419         Fixes: #515588
5420
5421 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5422
5423         * ext/metadata/TODO:
5424         * ext/metadata/metadataexif.c:
5425           Convert from EXIF to XMP DataTime as local time.
5426
5427 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5428
5429         * ext/metadata/TODO:
5430         * ext/metadata/metadata_mapping.htm:
5431         * ext/metadata/metadataexif.c:
5432         * ext/metadata/metadatatags.c:
5433         * ext/metadata/metadatatags.h:
5434         * tests/icles/metadata_editor.c:
5435           Map Date-Time and GPS tags.
5436           
5437
5438 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5439
5440         * gst/selector/Makefile.am:
5441
5442         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5443         let's not do that
5444
5445         * tests/check/Makefile.am:
5446         Disable the crashing cdaudio plugin from the states test so I can make
5447         pre-releases.
5448
5449 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5450
5451         * win32/vs6/libgstdshowdecwrapper.dsp:
5452         * win32/vs6/libgstflv.dsp:
5453         Convert to DOS line endings, and set -kb
5454
5455 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5456
5457         * sys/dvb/Makefile.am:
5458         * sys/dvb/dvbbasebin.c:
5459         Add URI Handler for dvb.
5460         Re-order pad templates to workaround a bug in playbasebin.
5461         * sys/dvb/parsechannels.c:
5462         * sys/dvb/parsechannels.h:
5463         Add code to parse channels from zap-style channels.conf files.
5464
5465 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5466
5467         * configure.ac:
5468         * docs/plugins/Makefile.am:
5469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5471         * docs/plugins/gst-plugins-bad-plugins.args:
5472         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5473         * docs/plugins/inspect/plugin-multifile.xml:
5474         * gst/multifile/Makefile.am:
5475         * gst/multifile/gstmultifile.c:
5476         * gst/multifile/gstmultifilesink.c:
5477         * gst/multifile/gstmultifilesink.h:
5478         * gst/multifile/gstmultifilesrc.c:
5479         * gst/multifile/gstmultifilesrc.h:
5480         * gst/multifile/multifile.vproj:
5481         * tests/check/Makefile.am:
5482         * tests/check/elements/multifile.c:
5483
5484         Remove multifile plugin, which has moved to -good
5485
5486 2008-02-07  David Schleef  <ds@schleef.org>
5487
5488         * gst/multifile/gstmultifilesink.c:
5489         * gst/multifile/gstmultifilesrc.c:
5490           Use g_file_[sg]et_contents() instead of using stdio functions.
5491           Should be less error prone.
5492         * tests/check/elements/multifile.c:
5493           Create a temporary directory using standard functions instead of
5494           creating a directory in the current dir.
5495
5496 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5497
5498         * configure.ac:
5499         * docs/plugins/Makefile.am:
5500         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5502         * docs/plugins/gst-plugins-bad-plugins.args:
5503         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5504         * docs/plugins/inspect/plugin-spectrum.xml:
5505         * gst/spectrum/.cvsignore:
5506         * gst/spectrum/Makefile.am:
5507         * gst/spectrum/README:
5508         * gst/spectrum/demo-audiotest.c:
5509         * gst/spectrum/demo-osssrc.c:
5510         * gst/spectrum/gstspectrum.c:
5511         * gst/spectrum/gstspectrum.h:
5512         * gst/spectrum/spectrum.vcproj:
5513         * tests/check/Makefile.am:
5514         * tests/check/elements/spectrum.c:
5515
5516         Remove spectrum plugin, which has moved to -good
5517
5518 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5519
5520         * docs/plugins/gst-plugins-bad-plugins.args:
5521         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5522         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5523         Remove equalizer plugin docs
5524
5525         * tests/check/Makefile.am:
5526         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5527         other modules.
5528
5529         * tests/check/elements/multifile.c:
5530         * tests/check/elements/rganalysis.c:
5531         * tests/check/elements/rglimiter.c:
5532
5533         Fix compiler warnings from -Wall -Werror
5534
5535 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5536
5537         * configure.ac:
5538         * docs/plugins/Makefile.am:
5539         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5540         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5541         * docs/plugins/inspect/plugin-equalizer.xml:
5542         * gst/equalizer/.cvsignore:
5543         * gst/equalizer/Makefile.am:
5544         * gst/equalizer/demo.c:
5545         * gst/equalizer/gstiirequalizer.c:
5546         * gst/equalizer/gstiirequalizer.h:
5547         * gst/equalizer/gstiirequalizer10bands.c:
5548         * gst/equalizer/gstiirequalizer10bands.h:
5549         * gst/equalizer/gstiirequalizer3bands.c:
5550         * gst/equalizer/gstiirequalizer3bands.h:
5551         * gst/equalizer/gstiirequalizernbands.c:
5552         * gst/equalizer/gstiirequalizernbands.h:
5553         * tests/check/Makefile.am:
5554         * tests/check/elements/.cvsignore:
5555         * tests/check/elements/equalizer.c:
5556
5557         Remove the equalizer plugin, which has moved to -good
5558
5559 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5560
5561         * configure.ac:
5562         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5563         pre-releases or releases.
5564
5565 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5566
5567         * docs/plugins/Makefile.am:
5568         Don't scan deleted xingmux header.
5569
5570 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5571
5572         * configure.ac:
5573         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5574         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5575         * docs/plugins/inspect/plugin-xingheader.xml:
5576         * gst/xingheader/Makefile.am:
5577         * gst/xingheader/gstxingmux.c:
5578         * gst/xingheader/gstxingmux.h:
5579         * tests/check/Makefile.am:
5580         * tests/check/elements/.cvsignore:
5581         * tests/check/elements/xingmux.c:
5582         * tests/check/elements/xingmux_testdata.h:
5583         Remove the xingmux plugin, as the element has moved into
5584         mpegaudioparse in -ugly.
5585
5586 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5587
5588         * docs/plugins/Makefile.am:
5589         Remove mention of non-existent headers to fix the build.
5590
5591 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5592
5593         * configure.ac:
5594         * ext/Makefile.am:
5595         * ext/gio/Makefile.am:
5596         * ext/gio/gstgio.c:
5597         * ext/gio/gstgio.h:
5598         * ext/gio/gstgiobasesink.c:
5599         * ext/gio/gstgiobasesink.h:
5600         * ext/gio/gstgiobasesrc.c:
5601         * ext/gio/gstgiobasesrc.h:
5602         * ext/gio/gstgiosink.c:
5603         * ext/gio/gstgiosink.h:
5604         * ext/gio/gstgiosrc.c:
5605         * ext/gio/gstgiosrc.h:
5606         * ext/gio/gstgiostreamsink.c:
5607         * ext/gio/gstgiostreamsink.h:
5608         * ext/gio/gstgiostreamsrc.c:
5609         * ext/gio/gstgiostreamsrc.h:
5610         * tests/check/Makefile.am:
5611         * tests/check/pipelines/.cvsignore:
5612         * tests/check/pipelines/gio.c:
5613
5614         Remove GIO plugin which has now moved to -base.
5615
5616 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5617
5618         * docs/plugins/Makefile.am:
5619         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5620         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5621         * docs/plugins/gst-plugins-bad-plugins.args:
5622         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5623         * gst/filter/Makefile.am:
5624         * gst/filter/filter.vcproj:
5625         * gst/filter/gstbpwsinc.c:
5626         * gst/filter/gstbpwsinc.h:
5627         * gst/filter/gstfilter.c:
5628         * gst/filter/gstfilter.h:
5629         * gst/filter/gstlpwsinc.c:
5630         * gst/filter/gstlpwsinc.h:
5631         * tests/check/Makefile.am:
5632         * tests/check/elements/bpwsinc.c:
5633         * tests/check/elements/lpwsinc.c:
5634
5635         Remove lpwsinc and bpwsinc elements - they've become
5636         audiowsinclimit and audiowsincband respectively, in the
5637         gst-plugins-good audiofx plugin.
5638
5639 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5640
5641         * ext\neon\gstneonhttpsrc.c:
5642         Include unistd.h only if _HAVE_UNISTD_H is defined
5643         * gst\mpegvideoparse\mpegvideoparse.c:
5644         Use G_GUINT64_CONSTANT GLIB macro for constant
5645         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5646         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5647         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5648         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5649         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5650         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5651         * sys\dshowdecwrapper\gstdshowvideodec.c
5652         * sys\dshowdecwrapper\gstdshowvideodec.h:
5653         Add a DirectShow decoder wrapper.
5654         * win32\MANIFEST:
5655         Add new win32 files to MANIFEST
5656         * win32\vs6\gst_plugins_bad.dsw:
5657         * win32\vs6\libgstdshow.dsp:
5658         * win32\vs6\libgstdshowdecwrapper.dsp:
5659         * win32\vs6\libgstflv.dsp:
5660         Add new projects to bad workspace
5661
5662 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5663
5664         * gst/mpegtsparse/mpegtspacketizer.c:
5665         Parse component descriptor.
5666         * gst/mpegtsparse/mpegtsparse.c:
5667         Add SI pids to every program (but hardcoded currently).
5668
5669 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5670
5671         * ext/metadata/metadata_mapping.htm:
5672         * ext/metadata/metadataexif.c:
5673         * ext/metadata/metadatatags.c:
5674         * ext/metadata/metadatatags.h:
5675         * tests/icles/metadata_editor.c:
5676         * tests/icles/metadata_editor.glade:
5677           Add more tags. Improve test app.
5678
5679 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5680
5681         * gst/multifile/gstmultifilesink.c:
5682           Add a fixme comment.
5683
5684         * gst/selector/gstoutputselector.c:
5685           Fix same leak as in input-selector.
5686
5687         * tests/icles/output-selector-test.c:
5688           Improve the test.
5689
5690 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5691
5692         * gst/spectrum/gstspectrum.c:
5693           Improve the docs.
5694
5695 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5696
5697         * configure.ac:
5698           The dc1394 plugin seems to use API that was removed or changed
5699           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5700           is available. Someone needs to port it to the final API.
5701
5702         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5703           Include string.h for memcpy and use g_usleep instead of usleep.
5704
5705 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5706
5707         * gst/filter/gstlpwsinc.c:
5708         Fix typo in the long description of the element.
5709
5710 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5711
5712         * gst/xingheader/Makefile.am:
5713         Put CFLAGS and LIBS in the right order
5714
5715 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5716
5717         * configure.ac:
5718           ximagesrc has moved to -good, so no need to check for
5719           the required X libs here any more.
5720
5721 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5722
5723         Patch by: Wouter Cloetens <wouter at mind dot be>
5724
5725         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5726         (gst_soup_http_src_create):
5727         Fix memory leak and improve debugging a bit.
5728
5729 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5730
5731         * ext/metadata/metadata_mapping.htm:
5732         * ext/metadata/metadataexif.c:
5733         * ext/metadata/metadatatags.c:
5734         * ext/metadata/metadatatags.h:
5735           Add more tags mapping.
5736
5737 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5738
5739         * gst/mpegtsparse/mpegtsparse.c:
5740         Handle latency queries in src pads.
5741
5742 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5743
5744         * gst/mpegtsparse/mpegtspacketizer.c:
5745         Add flag to both sdt and nit structures to say
5746         whether the table is for the actual network/ts
5747         or not.
5748
5749 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5750
5751         Patch by: Josep Torra Valles <josep@fluendo.com>
5752
5753         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5754         Flush packetizer too.
5755
5756 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5757
5758         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5759         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5760         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5761         anyway and can't be used.
5762         Store the class struct of the correct type in parent_class.
5763         Pass the LADSPA_Descriptor as class_data to the class_init function
5764         as preparation for the time, when we can add pad templates and friends
5765         in class_init and add a FIXME for that.
5766         Don't use a custom hash table for passing the LADSPA_Descriptors to
5767         base_init but use g_type_set_qdata and g_type_get_qdata.
5768
5769 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5770
5771         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5772         Really fix the build.
5773         TODO : Apply spankOmatic2000 on thaytan's rear end.
5774
5775 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5776
5777         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5778           (GstMpeg2EncPictureReader.StreamPictureParams):
5779           Fix compilation with libmjpegtools 1.8.x.
5780
5781 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5782
5783         * ext/ladspa/gstsignalprocessor.c:
5784         (gst_signal_processor_class_add_pad_template):
5785         Don't unref the pad template after adding it.
5786         gst_element_class_add_pad_template takes ownership of it.
5787
5788 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5789
5790         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5791         Use the incoming pixel-aspect-ratio if provided to infer a 
5792         default aspect ratio, which can be overridden using the 'aspect'
5793         property.
5794
5795         Fixes: #499008
5796
5797 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5798
5799         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5800
5801         * configure.ac:
5802         Fix variable naming to make it possible to build the glimagesink
5803         plugin. Fixes bug #514093.
5804
5805 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5806
5807         * ext/metadata/gstmetadatademux.c:
5808           Demote metadatademux to GST_RANK_NONE for the release, it's not
5809           ready to be autoplugged yet.
5810
5811         * tests/icles/metadata_editor.c:
5812           Fix printf format warning for GType on ppc32 by removing it,
5813           since it doesn't make sense to print the GType value anyway.
5814
5815 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5816
5817         * ext/metadata/TODO:
5818         * ext/metadata/gstmetadatamux.c:
5819         * ext/metadata/metadata_mapping.htm:
5820         * ext/metadata/metadataexif.c:
5821         * ext/metadata/metadatatags.c:
5822         * ext/metadata/metadatatags.h:
5823           Map more Exif tags.
5824
5825 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5826
5827         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5828         Don't leak event on pads that are not linked. Fixes #512826.
5829
5830 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5831
5832         * configure.ac:
5833           Bump core/base requirements to released versions, to avoid confusion.
5834
5835         * gst/deinterlace/Makefile.am:
5836         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5837           Use the new GstVideoFormat API to get strides, plane offsets etc..
5838           For Y42B we still need to calculate these ourselves, since the lib
5839           in -base doesn't know about this format yet and we can't bump the
5840           requirement to CVS right now. Fix the Y42B stride, offset and size
5841           calculations for odd widths and heights while we're at it though
5842           (to match those in videotestsrc).
5843
5844 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5845
5846         * ext/metadata/metadata_mapping.htm:
5847         * ext/metadata/metadataexif.c:
5848         * ext/metadata/metadataiptc.c:
5849         * ext/metadata/metadatatags.c:
5850         * ext/metadata/metadatatags.h:
5851         * ext/metadata/metadataxmp.c:
5852           Add documentation.
5853
5854 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5855
5856         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5857         Fix compilation.
5858
5859 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5860
5861         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5862         Really clean up the queue instead of just unreffing all buffers
5863         in it.
5864
5865         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5866         (gst_app_src_class_init), (gst_app_src_init),
5867         (gst_app_src_dispose), (gst_app_src_finalize):
5868         Fix dispose/finalize.
5869
5870 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5871
5872         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5873         Fix compiler warning by making the function signature match what
5874         everyone is passing in...
5875
5876         * tests/icles/Makefile.am:
5877         Fix the build on Solaris by removing GNU ld specific flags that
5878         look unnecessary.
5879
5880 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5881
5882         * ext/metadata/Makefile.am:
5883         Add some relevant variables to CFLAGS and LIBADD, for example our
5884         compiler warnings paramters.
5885
5886         * ext/metadata/gstbasemetadata.c:
5887         (gst_base_metadata_strip_push_buffer),
5888         (gst_base_metadata_calculate_offsets),
5889         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5890         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5891         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5892         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5893         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5894         (gst_metadata_mux_dispose),
5895         (gst_metadata_mux_create_chunks_from_tags):
5896         * ext/metadata/metadata.c: (metadata_dispose):
5897         * ext/metadata/metadataexif.c:
5898         (metadataparse_exif_content_foreach_entry_func),
5899         (metadatamux_exif_for_each_tag_in_list):
5900         * ext/metadata/metadataiptc.c:
5901         (metadatamux_iptc_for_each_tag_in_list):
5902         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5903         (metadatamux_jpeg_reading):
5904         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5905         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5906         * ext/metadata/metadataparsepng.c:
5907         * ext/metadata/metadataparseutil.h:
5908         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5909         (metadatamux_xmp_create_chunk_from_tag_list):
5910         Fix a million warnings that showed up after the above change.
5911
5912 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5913
5914         * ext/soup/gstsouphttpsrc.c: (_do_init),
5915         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5916         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5917         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5918         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5919         (gst_soup_http_src_queue_message),
5920         (gst_soup_http_src_add_range_header),
5921         (gst_soup_http_src_session_unpause_message),
5922         (gst_soup_http_src_session_pause_message),
5923         (gst_soup_http_src_session_close),
5924         (gst_soup_http_src_got_headers_cb),
5925         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5926         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5927         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5928         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5929         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5930         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5931         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5932         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5933         (gst_soup_http_src_uri_get_protocols),
5934         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5935         (gst_soup_http_src_uri_handler_init), (plugin_init):
5936         Add changes to gstsouphttpsrc.c that were missing from last commit.
5937
5938 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5939
5940         Patch by: Wouter Cloetens <wouter at mind dot be>
5941
5942         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5943         * docs/plugins/gst-plugins-bad-plugins.args:
5944         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5945         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5946         * docs/plugins/inspect/plugin-soup.xml:
5947         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5948         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5949         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5950         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5951         (gst_soup_http_src_queue_message),
5952         (gst_soup_http_src_add_range_header),
5953         (gst_soup_http_src_session_unpause_message),
5954         (gst_soup_http_src_session_pause_message),
5955         (gst_soup_http_src_session_close),
5956         (gst_soup_http_src_got_headers_cb),
5957         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5958         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5959         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5960         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5961         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5962         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5963         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5964         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5965         (gst_soup_http_src_uri_get_protocols),
5966         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5967         (gst_soup_http_src_uri_handler_init), (plugin_init):
5968         * ext/soup/gstsouphttpsrc.h:
5969         Make coding style more consistent, including class renaming.
5970
5971 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5972
5973         * configure.ac:
5974         Fix configure check for soundtouch to not produce syntax errors.
5975
5976 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5977
5978         * configure.ac:
5979         * ext/metadata/metadataxmp.c:
5980         (metadatamux_xmp_for_each_tag_in_list):
5981         Fix build with exempi >= 1.99.5 and fix the include
5982         path for exempi.
5983
5984 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5985
5986         * ext/metadata/TODO:
5987           Just uptade the ToDo list.
5988
5989 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5990
5991         * ext/metadata/gstbasemetadata.c:
5992         * ext/metadata/metadatamuxjpeg.c:
5993         * ext/metadata/metadatamuxpng.c:
5994         * ext/metadata/metadataparsejpeg.c:
5995         * ext/metadata/metadatatypes.c:
5996         * ext/metadata/metadatatypes.h:
5997         * ext/metadata/metadataxmp.c:
5998           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5999
6000 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6001
6002         Patch by: Wouter Cloetens <wouter at mind dot be>
6003
6004         * ext/soup/gstsouphttpsrc.c:
6005         Update documentation a bit.
6006
6007         * docs/plugins/gst-plugins-bad-plugins.args:
6008         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6009         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6010         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6011         * docs/plugins/inspect/plugin-alsaspdif.xml:
6012         * docs/plugins/inspect/plugin-dvb.xml:
6013         * docs/plugins/inspect/plugin-filter.xml:
6014         * docs/plugins/inspect/plugin-glimagesink.xml:
6015         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6016         * docs/plugins/inspect/plugin-quicktime.xml:
6017         * docs/plugins/inspect/plugin-rawparse.xml:
6018         * docs/plugins/inspect/plugin-replaygain.xml:
6019         * docs/plugins/inspect/plugin-sdl.xml:
6020         * docs/plugins/inspect/plugin-soundtouch.xml:
6021         * docs/plugins/inspect/plugin-soup.xml:
6022         * docs/plugins/inspect/plugin-spcdec.xml:
6023         * docs/plugins/inspect/plugin-spectrum.xml:
6024         * docs/plugins/inspect/plugin-speed.xml:
6025         * docs/plugins/inspect/plugin-speexresample.xml:
6026         * docs/plugins/inspect/plugin-switch.xml:
6027         * docs/plugins/inspect/plugin-videocrop.xml:
6028         Regenerate everything for the documentation changes we had.
6029
6030 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6031
6032         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6033         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6034         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6035         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6036         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6037         (gst_gio_base_src_set_stream):
6038         Use async variants of the close stream functions to prevent blocking
6039         for a long time there and add some more sanity checks for a correct
6040         stream.
6041
6042 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6043
6044         * tests/icles/Makefile.am:
6045         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6046
6047 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6048
6049         Patch by: Wouter Cloetens <wouter at mind dot be>
6050
6051         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6052         Let the proxy property default to the content of the $http_proxy
6053         environment variable.
6054
6055 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6056
6057         Patch by: Wouter Cloetens <wouter at mind dot be>
6058
6059         * tests/check/test-cert.pem:
6060         * tests/check/test-key.pem:
6061         Add missing files for the unit test.
6062
6063 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6064
6065         Patch by: Wouter Cloetens <wouter at mind dot be>
6066
6067         * docs/plugins/Makefile.am:
6068         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6069         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6070         Add souphttpsrc to the docs.
6071
6072         * configure.ac:
6073         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6074         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6075         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6076         (gst_souphttp_src_cancel_message),
6077         (gst_souphttp_src_queue_message),
6078         (gst_souphttp_src_add_range_header),
6079         (gst_souphttp_src_session_unpause_message),
6080         (gst_souphttp_src_session_pause_message),
6081         (gst_souphttp_src_session_close),
6082         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6083         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6084         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6085         (gst_souphttp_src_create), (gst_souphttp_src_start),
6086         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6087         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6088         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6089         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6090         (plugin_init):
6091         * ext/soup/gstsouphttpsrc.h:
6092         Add support for libsoup2.4 and require it. Also implement redirection
6093         and manual proxy specification. Fixes bug #510708.
6094
6095         * tests/check/Makefile.am:
6096         * tests/check/elements/.cvsignore:
6097         * tests/check/elements/souphttpsrc.c:
6098         Add unit test for souphttpsrc.
6099
6100 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6101
6102         * ext/Makefile.am:
6103         * ext/metadata/TODO:
6104         * ext/metadata/gstbasemetadata.c:
6105         * ext/metadata/gstbasemetadata.h:
6106         * ext/metadata/metadatamuxjpeg.c:
6107         * ext/metadata/metadatamuxjpeg.h:
6108         * ext/metadata/metadatamuxpng.c:
6109         * ext/metadata/metadatamuxpng.h:
6110         * ext/metadata/metadataparsejpeg.c:
6111         * ext/metadata/metadataparsepng.c:
6112         * tests/icles/Makefile.am:
6113           Add documentation. Fix test app compilation. Fix pull mode.
6114
6115 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6116
6117         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6118
6119         * gst/rtpmanager/gstrtpjitterbuffer.c:
6120         (gst_rtp_jitter_buffer_chain):
6121         Try to get the new clock-rate from the buffer caps when we receive a new
6122         payload type instead of always firing the signal. Fixes #512774.
6123
6124 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6125
6126         * ext/mpeg2enc/gstmpeg2enc.cc:
6127         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6128         1.9.0rc3 removed their definitions but without it doesn't make much
6129         sense to write a log handler.
6130
6131 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6132
6133         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6134         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6135         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6136         * docs/plugins/gst-plugins-bad-plugins.types:
6137           Add base classes for metadata and equalizer (no introspection yet).
6138
6139 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6140
6141         * ext/metadata/README:
6142           Formatting.
6143         * tests/icles/metadata_editor.c:
6144           Include stdlib.h.
6145
6146 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6147
6148         * configure.ac:
6149         * docs/plugins/Makefile.am:
6150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6151         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6152         * docs/plugins/gst-plugins-bad-plugins.args:
6153         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6154         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6155         * docs/plugins/gst-plugins-bad-plugins.signals:
6156         * docs/plugins/inspect/plugin-metadata.xml:
6157         * docs/plugins/inspect/plugin-selector.xml:
6158         * docs/plugins/inspect/plugin-soundtouch.xml:
6159         * docs/plugins/inspect/plugin-switch.xml:
6160         * gst/selector/.cvsignore:
6161         * gst/selector/Makefile.am:
6162         * gst/selector/gstinputselector.c:
6163         * gst/selector/gstinputselector.h:
6164         * gst/selector/gstoutputselector.c:
6165         * gst/selector/gstoutputselector.h:
6166         * gst/selector/gstselector-marshal.list:
6167         * gst/selector/gstselector.c:
6168         * gst/selector/selector.vcproj:
6169         * gst/switch/.cvsignore:
6170         * gst/switch/Makefile.am:
6171         * gst/switch/gstswitch-marshal.list:
6172         * gst/switch/gstswitch.c:
6173         * gst/switch/gstswitch.h:
6174         * gst/switch/switch.vcproj:
6175         * tests/icles/.cvsignore:
6176         * tests/icles/Makefile.am:
6177         * tests/icles/output-selector-test.c:
6178           Replace the switch plugin with the selector plugin. Add output-
6179           selector as the opposite of input-selectoo (was switch). Add a test
6180           for output-selector. Add docs for the elements. The vcproj needs
6181           update. Fixes #500142.
6182
6183 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6184
6185         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6186           Try to avoid 'unused variable' compiler warning if debugging is
6187           disabled (not bullet proof, but seems to do for now). (#512654)
6188
6189 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6190
6191         * ext/soundtouch/gstbpmdetect.cc:
6192         Clean up a bit and only allocate a temporary buffer for the data
6193         if processing stereo data as BPMDetect downmixes from stereo to
6194         mono and stores the result in the input data. Thanks to
6195         Stefan Kost for the suggestions.
6196
6197 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6198
6199         * ext/soundtouch/gstpitch.cc:
6200         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6201
6202 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6203
6204         * tests/icles/metadata_editor.c:
6205           Printf format fix.
6206
6207 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6208
6209         * ext/soundtouch/gstpitch.cc:
6210         Don't send a LATENCY event for now until we get the usage right.
6211
6212 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6213
6214         * ext/soundtouch/gstpitch.cc:
6215         * ext/soundtouch/gstpitch.hh:
6216         Implement LATENCY query and notify about latency changes.
6217         Unfortunately we don't have a fixed latency but it changes
6218         a bit with each buffer so we only send an LATENCY event with
6219         the maximum latency if it changes.
6220
6221         Always calculate the timestamp, duration, etc from the sample
6222         rate instead of using a pre-calculated duration for one sample
6223         to prevent large rounding errors.
6224
6225 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6226
6227         Based on a patch by:
6228             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6229
6230         * configure.ac:
6231         * ext/mpeg2enc/gstmpeg2encoder.cc:
6232         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6233         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6234         Add support for building against mjpegtools 1.9 while keeping
6235         compatiblity with older versions.
6236
6237 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6238
6239         * ext/soundtouch/gstbpmdetect.cc:
6240         Only consider a BPM value above 1.0 as valid.
6241
6242 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6243
6244         * ext/soundtouch/Makefile.am:
6245         * ext/soundtouch/gstbpmdetect.cc:
6246         * ext/soundtouch/gstbpmdetect.hh:
6247         * ext/soundtouch/plugin.c: (plugin_init):
6248         Add BPM detection plugin based on SoundTouch's libBPM.
6249
6250         * ext/soundtouch/gstpitch.cc:
6251         Allow sample rates until MAX instead of only 48kHz and remove the
6252         buffer-frames field from that caps.
6253         Clear the remaining samples completely when necessary to get into
6254         a clean state again.
6255
6256 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6257
6258         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6259         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6260         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6261         class already does this for us.
6262
6263 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6264
6265         * ext/soundtouch/gstpitch.cc:
6266         Allow seeking only in TIME and DEFAULT format, other formats will
6267         not work as expected. Also handle a stop position of -1 correctly
6268         for seeks, newsegment events and the queries. This fixes playback
6269         with the pitch element if upstream doesn't know the duration or has
6270         -1 as stop position in NEWSEGMENT events for other reasons. Before
6271         simply nothing was played as the segment was going from 0 to 0.
6272
6273         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6274         so applications can update their cached duration. Fixes bug #503308.
6275
6276         Some random cleanup and memory leak closing.
6277
6278 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6279
6280         * ext/musepack/gstmusepackdec.h:
6281         * ext/musepack/gstmusepackreader.c:
6282         First include the libmpcdec headers before everything else as they
6283         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6284         with the ones that GLib defines.
6285
6286 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6287
6288         * configure.ac:
6289         * ext/soundtouch/gstpitch.cc:
6290         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6291         the header definined PACKAGE and other variables for which we need
6292         our own values from config.h.
6293
6294 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6295
6296         * configure.ac:
6297           Check for libglade-2.0, for the metadata-editor example.
6298
6299         * tests/icles/Makefile.am:
6300           Only try to build the metadata-editor example if we have gtk and
6301           glade (otherwise the build would just fail ...); fix build in
6302           uninstalled setup.
6303
6304         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6305           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6306
6307 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6308
6309         * ext/metadata/TODO:
6310         * ext/metadata/gstbasemetadata.c:
6311         * ext/metadata/metadata.c:
6312         * ext/metadata/metadata.h:
6313         * ext/metadata/metadataexif.c:
6314         * ext/metadata/metadataexif.h:
6315         * ext/metadata/metadataiptc.c:
6316         * ext/metadata/metadataiptc.h:
6317         * ext/metadata/metadataparsejpeg.c:
6318         * ext/metadata/metadataparsejpeg.h:
6319         * ext/metadata/metadataparsepng.c:
6320         * ext/metadata/metadataparsepng.h:
6321         * ext/metadata/metadataparseutil.c:
6322         * ext/metadata/metadataparseutil.h:
6323         * ext/metadata/metadatatags.c:
6324         * ext/metadata/metadatatags.h:
6325         * ext/metadata/metadatatypes.c:
6326         * ext/metadata/metadatatypes.h:
6327         * ext/metadata/metadataxmp.c:
6328         * ext/metadata/metadataxmp.h:
6329         * ext/metadata/test/Makefile:
6330         * ext/metadata/test/MetadataEditorMain.glade:
6331         * ext/metadata/test/metadata_editor.c:
6332         * tests/icles/Makefile.am:
6333         * tests/icles/metadata_editor.c:
6334         * tests/icles/metadata_editor.glade:
6335           Add lot of documentation.
6336
6337 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6338
6339         * sys/dvb/gstdvbsrc.c:
6340         Open frontend in NULL->READY so caps about dvb adapter can be
6341         seen by the app.
6342
6343 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6344
6345         Patch by: Olivier Crete <tester@tester.ca>
6346
6347         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6348         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6349         Also handle lip-sync when the clock-rate is not provided with caps but
6350         with a signal.
6351
6352 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6353
6354         Patch by: Olivier Crete <tester@tester.ca>
6355
6356         * gst/rtpmanager/gstrtpjitterbuffer.c:
6357         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6358         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6359         (rtp_jitter_buffer_insert):
6360         * gst/rtpmanager/rtpjitterbuffer.h:
6361         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6362         a clock-rate can be provided with each buffer instead. Fixes #511686.
6363
6364 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6365
6366         Patch by: Olivier Crete <tester@tester.ca>
6367
6368         * gst/rtpmanager/gstrtpjitterbuffer.c:
6369         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6370         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6371         Remove old unused variable.
6372         Track pt on input buffers and get the clock-rate when it changes.
6373         Ignore packets with unknown clock-rate. Fixes #511146.
6374
6375 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6376
6377         * sys/dvb/gstdvbsrc.c:
6378         Post bus message about adapter type and it's capabilities,
6379         when opening the frontend.
6380         After failing to read from the dvr, post a bus message to
6381         inform the app.
6382
6383 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6384
6385         * gst/mpegtsparse/mpegtspacketizer.c:
6386         The logic for the guard interval calculation was totally wrong.
6387         Fixed.
6388
6389 2008-01-24  David Schleef  <ds@schleef.org>
6390
6391         Patch by: Olivier Crete <tester@tester.ca>
6392
6393         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6394           wrong function.  Fixes #511920
6395
6396 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6397
6398         * docs/plugins/Makefile.am:
6399         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6400         * docs/plugins/gst-plugins-bad-plugins.args:
6401         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6402         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6403         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6404         * docs/plugins/gst-plugins-bad-plugins.signals:
6405           Now we have full hierarchy.
6406
6407         * docs/plugins/inspect/plugin-metadata.xml:
6408           Regenerate.
6409
6410         * ext/amrwb/gstamrwbdec.h:
6411           Add doc blob for object instance.
6412
6413 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6414
6415         * docs/plugins/gst-plugins-bad-plugins.args:
6416         * docs/plugins/inspect/plugin-metadata.xml:
6417           Update this too, hopefully fixes the docs build (does at least
6418           for me, after make clean in docs/plugins).
6419
6420 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6421
6422         * gst/mpegtsparse/gstmpegdesc.h:
6423         * gst/mpegtsparse/mpegtspacketizer.c:
6424         Fix network name descriptor, the length is actually the
6425         descriptor length not stored in the byte after.
6426         Fix bounds checking to be more correct.
6427
6428 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6429
6430         * docs/plugins/Makefile.am:
6431         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6432         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6433         * ext/metadata/TODO:
6434         * ext/metadata/gstbasemetadata.c:
6435         * ext/metadata/gstbasemetadata.h:
6436         * ext/metadata/gstmetadatademux.c:
6437         * ext/metadata/gstmetadatademux.h:
6438         * ext/metadata/gstmetadatamux.c:
6439         * ext/metadata/gstmetadatamux.h:
6440         * ext/metadata/metadatatags.c:
6441           Add some documentation.
6442
6443 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6444
6445         * configure.ac:
6446         * ext/dts/gstdtsdec.c:
6447         Add support for building against libdca (with the libdts compat
6448         header). Fixes bug #511530.
6449
6450         Should probably be ported to libdca as some points as it's the
6451         successor of libdts.
6452
6453 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6454
6455         * sys/dvb/gstdvbsrc.c:
6456         Do not go on forever if problem with reading from dvr, rather
6457         return NULL.
6458         Handle some cleanup issues of closing filedescriptors when
6459         failing to tune or similar.
6460
6461 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6462
6463         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6464         * gst-plugins-bad.spec: update for latest changes
6465
6466 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6467
6468         * docs/plugins/Makefile.am:
6469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6471         * gst/xingheader/gstxingmux.c:
6472         * gst/xingheader/gstxingmux.h:
6473         Add documentation for the xingheader plugin.
6474
6475         * tests/check/elements/xingmux.c: (GST_START_TEST):
6476         Set element state to PLAYING before doing something else.
6477
6478 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6479
6480         * tests/check/Makefile.am:
6481         * tests/check/elements/.cvsignore:
6482         * tests/check/elements/xingmux.c: (setup_xingmux),
6483         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6484         * tests/check/elements/xingmux_testdata.h:
6485         Add simple unit test for the xingmux element.
6486
6487         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6488         (gst_xing_mux_finalize), (xing_reset):
6489         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6490
6491 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6492
6493         * gst/mpegtsparse/gstmpegdesc.h:
6494         * gst/mpegtsparse/mpegtspacketizer.c:
6495         Parsed the satellite delivery system descriptor and
6496         added into nit's transport structure for delivery
6497         over the bus.
6498
6499 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6500
6501         * gst/mpegtsparse/mpegtspacketizer.c:
6502         Parsed and added network name to the nit structure sent
6503         in the bus message.
6504
6505 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6506
6507         * gst/mpegtsparse/mpegtspacketizer.c:
6508         Remove leaks introduced by not freeing g_strndup'd strings.
6509         Fix start_time and duration parsing in EIT.
6510
6511 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6512
6513         * gst/mpegtsparse/mpegtspacketizer.c:
6514         Add event name and description to the eit structure
6515         sent in the bus message.
6516
6517 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6518
6519         * gst/mpegtsparse/mpegtsparse.c:
6520         Revert const removal from previous commit.
6521
6522 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6523
6524         * gst/mpegtsparse/Makefile.am:
6525         * gst/mpegtsparse/gstmpegdesc.c:
6526         * gst/mpegtsparse/gstmpegdesc.h:
6527         * gst/mpegtsparse/mpegtspacketizer.c:
6528         * gst/mpegtsparse/mpegtsparse.c:
6529         Added descriptor searching infrastructure from Fluendo TS demuxer.
6530         Add channel name and provider to the sdt structure sent in the
6531         bus message.
6532
6533 2008-01-22  Julien Moutte  <julien@fluendo.com>
6534
6535         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6536         Parse NAL units in forward mode to mark delta units flags.
6537
6538 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6539
6540         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6541         * docs/plugins/gst-plugins-bad-plugins.args:
6542         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6543         * docs/plugins/inspect/plugin-musepack.xml:
6544           Regenerate.
6545   
6546         * docs/plugins/inspect/plugin-tremor.xml:
6547           Add vorbisidec aka trmor.
6548
6549         * ext/dc1394/gstdc1394.c:
6550           Add short description.
6551
6552 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6553
6554         * docs/plugins/Makefile.am:
6555           Add missing eol \
6556
6557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6558           Place object names to standard sectionas plugin dont document those.
6559
6560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6561         * docs/plugins/gst-plugins-bad-plugins.args:
6562         * docs/plugins/gst-plugins-bad-plugins.signals:
6563         * docs/plugins/inspect/plugin-dvb.xml:
6564         * docs/plugins/inspect/plugin-nuvdemux.xml:
6565           regenerate.
6566           
6567         * ext/ivorbis/vorbisdec.c:
6568         * ext/ivorbis/vorbisdec.h:
6569           Mark private vars and add short desc.
6570
6571         * ext/mythtv/gstmythtvsrc.c:
6572         * ext/theora/theoradec.c:
6573           Add short desc.
6574
6575 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6576
6577         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6578         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6579         * gst/nuvdemux/gstnuvdemux.c:
6580           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6581           it actually is.
6582
6583 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6584
6585         * docs/plugins/Makefile.am:
6586         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6587         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6588           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6589           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6590
6591         * docs/plugins/inspect/plugin-gstinterlace.xml:
6592         * docs/plugins/inspect/plugin-rawparse.xml
6593         * docs/plugins/inspect/plugin-videoparse.xml:
6594           Replace videoparse with rawparse.
6595
6596         * gst/dvdspu/gstdvdspu.h:
6597           Help gtk-doc to recognize the object struct.
6598
6599 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6600
6601         * gst/librfb/rfbdecoder.c:
6602         * gst/librfb/rfbdecoder.h:
6603           Don't use gtk-doc comment style for non gtk-doc comments.
6604           Make one static function static.
6605
6606 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6607
6608         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6609
6610         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6611         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6612         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6613         (gst_deinterlace_get_property):
6614         * gst/deinterlace/gstdeinterlace.h:
6615         Provide 4:2:2 support
6616         Also deinterlace chroma planes
6617         Allow to turn on/off deinterlacing
6618         Change of default thresholds, in order to provide acceptable results
6619         with default params. Fixes #511001.
6620
6621 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6622
6623         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6624           Update docs file too.
6625
6626 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6627
6628         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6629         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6630           (subpic_sink_factory), (gst_dvd_spu_base_init),
6631           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6632           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6633           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6634           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6635           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6636           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6637           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6638           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6639           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6640           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6641           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6642           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6643           (gst_dvd_spu_plugin_init):
6644         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6645           Fix up dvdspu element again after previous namespace mangling:
6646           rename debug category variable to old name, matching that in
6647           dvdspu-render.c, to avoid undefined symbol error when loading
6648           the module; same for the _render function in dvdspu-render.c:
6649           we must use the same name in both .c files; change functions
6650           now called gstgst_* back to gst_* again; and while we're at it,
6651           we may as well canonicalise the namespace properly, namely to
6652           gst_dvd_spu_*.
6653
6654 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6655
6656         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6657         * ext/theora/theoradec.c:
6658         * ext/theora/theoradec.h:
6659           Coherent namespace usage and adding symbold from unused to sections.
6660
6661 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6662
6663         * docs/plugins/Makefile.am:
6664         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6665           Add symbols from -unused.txt to the right place.
6666
6667         * gst/dvdspu/gstdvdspu.c:
6668         * gst/dvdspu/gstdvdspu.h:
6669           Coherent namespace usage.
6670
6671         * gst/spectrum/gstspectrum.c:
6672           Fix broken XML fragment in doc snippet even more.
6673
6674 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6675
6676         * docs/plugins/Makefile.am:
6677           Update include list.
6678
6679         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6680           Update xml includes.
6681
6682         * docs/plugins/inspect/plugin-alsaspdif.xml:
6683         * docs/plugins/inspect/plugin-amrwb.xml:
6684         * docs/plugins/inspect/plugin-bayer.xml:
6685         * docs/plugins/inspect/plugin-bz2.xml:
6686         * docs/plugins/inspect/plugin-cdxaparse.xml:
6687         * docs/plugins/inspect/plugin-dtsdec.xml:
6688         * docs/plugins/inspect/plugin-dvbsrc.xml:
6689         * docs/plugins/inspect/plugin-dvdspu.xml:
6690         * docs/plugins/inspect/plugin-equalizer.xml:
6691         * docs/plugins/inspect/plugin-faac.xml:
6692         * docs/plugins/inspect/plugin-faad.xml:
6693         * docs/plugins/inspect/plugin-fbdevsink.xml:
6694         * docs/plugins/inspect/plugin-festival.xml:
6695         * docs/plugins/inspect/plugin-filter.xml:
6696         * docs/plugins/inspect/plugin-flvdemux.xml:
6697         * docs/plugins/inspect/plugin-freeze.xml:
6698         * docs/plugins/inspect/plugin-gsm.xml:
6699         * docs/plugins/inspect/plugin-gstinterlace.xml:
6700         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6701         * docs/plugins/inspect/plugin-h264parse.xml:
6702         * docs/plugins/inspect/plugin-interleave.xml:
6703         * docs/plugins/inspect/plugin-ladspa.xml:
6704         * docs/plugins/inspect/plugin-metadata.xml:
6705         * docs/plugins/inspect/plugin-modplug.xml:
6706         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6707         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6708         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6709         * docs/plugins/inspect/plugin-musicbrainz.xml:
6710         * docs/plugins/inspect/plugin-mve.xml:
6711         * docs/plugins/inspect/plugin-nsfdec.xml:
6712         * docs/plugins/inspect/plugin-nuvdemux.xml:
6713         * docs/plugins/inspect/plugin-qtdemux.xml:
6714         * docs/plugins/inspect/plugin-quicktime.xml:
6715         * docs/plugins/inspect/plugin-real.xml:
6716         * docs/plugins/inspect/plugin-replaygain.xml:
6717         * docs/plugins/inspect/plugin-sdl.xml:
6718         * docs/plugins/inspect/plugin-sdp.xml:
6719         * docs/plugins/inspect/plugin-spectrum.xml:
6720         * docs/plugins/inspect/plugin-speed.xml:
6721         * docs/plugins/inspect/plugin-speexresample.xml:
6722         * docs/plugins/inspect/plugin-stereo.xml:
6723         * docs/plugins/inspect/plugin-switch.xml:
6724         * docs/plugins/inspect/plugin-timidity.xml:
6725         * docs/plugins/inspect/plugin-tta.xml:
6726         * docs/plugins/inspect/plugin-videocrop.xml:
6727         * docs/plugins/inspect/plugin-videoparse.xml:
6728         * docs/plugins/inspect/plugin-videosignal.xml:
6729         * docs/plugins/inspect/plugin-vmnc.xml:
6730         * docs/plugins/inspect/plugin-wildmidi.xml:
6731         * docs/plugins/inspect/plugin-x264.xml:
6732         * docs/plugins/inspect/plugin-xingheader.xml:
6733         * docs/plugins/inspect/plugin-xvid.xml:
6734         * docs/plugins/inspect/plugin-y4menc.xml:
6735           Regenerate files.
6736
6737         * gst/spectrum/gstspectrum.c:
6738           Fix broken XML fragment in doc snippet.
6739
6740         * tests/check/elements/.cvsignore:
6741           Add test binary to ignores.
6742
6743 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6744
6745         * gst/h264parse/gsth264parse.c:
6746           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6747
6748 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6749
6750         Patch by: Wouter Cloetens <wouter at mind dot be>
6751
6752         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6753         Report the size of the stream as the total size instead of
6754         the remaining Content-Length, which is wrong after a seek.
6755
6756 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6757
6758         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6759         (gst_raw_parse_loop):
6760         Handle framesizes > 4096 with multiple frames per buffer correctly
6761         in pull mode and handle short reads better.
6762         Also put offset and offset_end on outgoing buffers.
6763
6764 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6765
6766         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6767         Improve handling of unknown or too small upstream sizes in
6768         pull mode.
6769
6770 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6771
6772         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6773         (gst_raw_parse_handle_seek_push):
6774         Improve debugging a bit and for handling multiple frames per buffer
6775         in pull mode choose the next smallest multiply of framesize below
6776         4096 instead of always handling 1024 frames.
6777
6778 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6779
6780         Patch by: Wouter Cloetens <wouter at mind dot be>
6781
6782         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6783         Correctly set duration on the GstBaseSrc segment when we know it
6784         to fix failing the duration query.
6785
6786 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6787
6788         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6789         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6790         Set timestamps more correctly.
6791
6792 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6793
6794         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6795         (gst_raw_parse_init), (gst_raw_parse_reset),
6796         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6797         (gst_raw_parse_chain), (gst_raw_parse_loop),
6798         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6799         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6800         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6801         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6802         * gst/rawparse/gstrawparse.h:
6803         Implement pull mode.
6804
6805 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6806
6807         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6808         Fix memory leak spotted by the unit test.
6809
6810 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6811
6812         * tests/check/Makefile.am:
6813         Enable spectrum test again.
6814
6815         * tests/check/gst-plugins-bad.supp:
6816         Add suppressions for a singleton in GIO that can't be freed.
6817
6818 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6819
6820         * tests/check/Makefile.am:
6821         * tests/check/elements/.cvsignore:
6822         * tests/check/elements/equalizer.c: (setup_equalizer),
6823         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6824         Add some minimal tests for the equalizer plugin.
6825
6826 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6827
6828         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6829         Unparent all bands from the equalizer when finalizing to stop
6830         leaking them.
6831
6832 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6833
6834         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6835         Add support for WebDAV.
6836
6837 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6838
6839         Patch by: Wouter Cloetens <wouter at mind dot be>
6840
6841         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6842         (gst_souphttp_src_init), (gst_souphttp_src_create),
6843         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6844         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6845         * ext/soup/gstsouphttpsrc.h:
6846         Add support for seeking to souphttpsrc. Fixes bug #502335.
6847
6848 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6849
6850         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6851         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6852         (gst_h264_parse_find_start_reverse),
6853         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6854         * gst/h264parse/gsth264parse.h:
6855         Improve debugging.
6856         Fix buffer splitting at sync codes and leftover buffer after
6857         scanning.
6858
6859 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6860
6861         * ext/metadata/TODO:
6862         * ext/metadata/metadataexif.c:
6863         * ext/metadata/metadataxmp.c:
6864           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6865
6866 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6867
6868         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6869         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6870         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6871         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6872         (gst_h264_parse_init), (gst_h264_parse_set_property),
6873         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6874         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6875         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6876         (gst_h264_parse_find_start_reverse),
6877         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6878         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6879         * gst/h264parse/gsth264parse.h:
6880         Add reverse playback support for containers that don't know how to
6881         properly send data between I-frames.
6882
6883 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6884
6885         * configure.ac:
6886         * tests/check/pipelines/gio.c: (GST_START_TEST):
6887         Update for API changes in GIO and require GIO 2.15.2 for this.
6888
6889 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6890
6891         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6892         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6893         of 0xfe.
6894
6895 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6896
6897         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6898         Remove accidentially leftover debug printf.
6899
6900 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6901
6902         * gst/xingheader/gstxingmux.c: (has_xing_header),
6903         (generate_xing_header), (gst_xing_mux_chain),
6904         (gst_xing_mux_sink_event):
6905         Choose smallest possible frame size for the Xing header, properly
6906         set the timestamp, duration and offset on the outgoing buffers,
6907         only send NEWSEGMENT events in BYTE format downstream and also
6908         drop VBRI headers if already existing.
6909
6910 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6911
6912         * gst/xingheader/Makefile.am:
6913         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6914         (has_xing_header), (generate_xing_header),
6915         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6916         (gst_xing_mux_init), (gst_xing_mux_chain),
6917         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6918         * gst/xingheader/gstxingmux.h:
6919         Major cleanup and rewrite of xingmux with less bugs and new features:
6920         - Handles other layers as 3
6921         - Write TOC
6922
6923 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6924
6925         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6926           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6927           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6928           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6929           (test_buffer_square_int16_stereo):
6930         * tests/check/elements/rglimiter.c: (create_test_buffer):
6931         * tests/check/elements/rgvolume.c: (test_buffer_new):
6932           It's "endianness", not "endianess". Fixes unit tests.
6933
6934 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6935
6936         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6937         If we find the caps in the cache, use it to parse the clock-rate instead
6938         of returning an error. Fixes a TODO as found by Youness Alaoui.
6939
6940 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6941
6942         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6943
6944         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6945         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6946         (rtp_session_set_process_rtp_callback),
6947         (rtp_session_set_send_rtp_callback),
6948         (rtp_session_set_send_rtcp_callback),
6949         (rtp_session_set_sync_rtcp_callback),
6950         (rtp_session_set_clock_rate_callback),
6951         (rtp_session_set_reconsider_callback), (source_push_rtp),
6952         (source_clock_rate), (rtp_session_process_bye),
6953         (rtp_session_process_rtcp), (rtp_session_send_bye),
6954         (rtp_session_on_timeout):
6955         * gst/rtpmanager/rtpsession.h:
6956         Make it possible to use different user_data for each of the callbacks.
6957         Fixes #508587.
6958
6959 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6960
6961         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6962         Small meaningless cleanup.
6963
6964         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6965         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6966         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6967         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6968         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6969         * gst/mpegvideoparse/mpegvideoparse.h:
6970         Track segment events.
6971         Do the first part of reverse playback by sending data between two
6972         I-frames to the decoder.
6973
6974 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6975
6976         * gst/rtpmanager/gstrtpbin.c:
6977         Fix documentation for latest patch
6978
6979 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6980
6981         * gst/rtpmanager/gstrtpbin.c:
6982         Allow request_new_pad with name NULL (bug #508515)
6983
6984 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6985
6986         * autogen.sh:
6987           Add -Wno-portability to the automake parameters to stop warnings
6988           about GNU make extensions being used. We require GNU make in almost
6989           every Makefile anyway.
6990           
6991         * configure.ac:
6992           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6993           at the same time is required for per target flags.
6994
6995 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6996
6997         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6998         Don't set fixed caps, we can basically do everything the upsteam peer
6999         pad can renegotiate to. Fixes #507940.
7000
7001 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7002
7003         * Makefile.am:
7004           Include lcov.mak to allow building coverage reports. Add top-level
7005           check targets similar to other gst packages.
7006
7007 2008-01-06  David Schleef  <ds@schleef.org>
7008
7009         * ext/directfb/Makefile.am:
7010           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7011         * ext/directfb/dfbvideosink.c:
7012           Getting tired of directfb's chatter.  Quiet it.
7013
7014 2008-01-06  David Schleef  <ds@schleef.org>
7015
7016         Patch by: Sean D'Epagnier <sean@depagnier.com>
7017
7018         * configure.ac:
7019         * sys/Makefile.am:
7020         * sys/fbdev/Makefile.am:
7021         * sys/fbdev/gstfbdevsink.c:
7022         * sys/fbdev/gstfbdevsink.h:
7023           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7024
7025 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7026
7027         * configure.ac:
7028         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7029         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7030         Update to GMemoryInputStream API changes in GLib SVN and require
7031         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7032         We can also report the duration for every GSeekable, not only
7033         GFileInputStream and GMemoryInputStream.
7034
7035 2008-01-05  David Schleef  <ds@schleef.org>
7036
7037         * sys/glsink/glimagesink.c:
7038         * sys/glsink/glimagesink.h:
7039         * sys/glsink/gstglbuffer.h:
7040         * sys/glsink/gstgldisplay.c:
7041         * sys/glsink/gstgldisplay.h:
7042         * sys/glsink/gstglupload.c:
7043           Handle xoverlay exposes correctly.  This means glimagesink works
7044           correctly most of the time in totem (fullscreening being an
7045           execption).  Doesn't handle expose events directly to the GL
7046           window.
7047
7048 2008-01-05  David Schleef  <ds@schleef.org>
7049
7050         * sys/glsink/glextensions.c:
7051         * sys/glsink/glextensions.h:
7052         * sys/glsink/glimagesink.c:
7053         * sys/glsink/glimagesink.h:
7054         * sys/glsink/gstgldisplay.c:
7055         * sys/glsink/gstgldisplay.h:
7056         * sys/glsink/gstopengl.c:
7057           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7058           vblank synchronization.  Remove unused code.
7059
7060 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7061
7062         * gst/rtpmanager/gstrtpjitterbuffer.c:
7063         (gst_rtp_jitter_buffer_loop):
7064         Don't unref the popped buffer when we don't have ownership.
7065         Fixes #507020.
7066
7067 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7068
7069         * gst/mpegtsparse/Makefile.am:
7070         * gst/mpegtsparse/flutspatinfo.c:
7071         * gst/mpegtsparse/flutspatinfo.h:
7072         * gst/mpegtsparse/flutspmtinfo.c:
7073         * gst/mpegtsparse/flutspmtinfo.h:
7074         * gst/mpegtsparse/flutspmtstreaminfo.c:
7075         * gst/mpegtsparse/flutspmtstreaminfo.h:
7076         Remove no longer needed files.
7077
7078 2008-01-02  David Schleef  <ds@schleef.org>
7079
7080         * tests/check/Makefile.am:
7081           Disable vcdsrc in states test because it takes too much time
7082           to get to PLAYING if it can find a device.
7083
7084 2007-12-31  David Schleef  <ds@schleef.org>
7085
7086         * ext/musicbrainz/gsttrm.c:
7087           Don't emit signiture when going to READY, because it might
7088           not be ready.
7089         * ext/nas/nassink.c:
7090           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7091           sleep(1) 5 times.  Go NAS.
7092         * gst/librfb/gstrfbsrc.c:
7093         * gst/librfb/rfbdecoder.c:
7094           Initialize our debug categories properly.
7095         * gst/rawparse/gstrawparse.c:
7096           Don't register element details for a non-element.  Be much more
7097           rude when subclass doesn't set a pad template (assert!).  Don't
7098           unref the pad template; we don't own it.
7099         * gst/videosignal/gstvideoanalyse.c:
7100           Initialize debug category.
7101         * tests/check/Makefile.am:
7102           Ignore nassink element in tests because it has unavoidable
7103           long timeouts.
7104
7105 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7106
7107         * gst/rtpmanager/gstrtpssrcdemux.c:
7108         (gst_rtp_ssrc_demux_change_state):
7109         Don't clean up pads when going to PAUSED.
7110
7111 2007-12-30  David Schleef  <ds@schleef.org>
7112
7113         * configure.ac:
7114         * sys/glsink/Makefile.am:
7115           Switch to using pkgconfig to detect libGL.  Since we use
7116           recent features added to Mesa, there's no point in adding
7117           a check for pre-pkgconfig versions.
7118
7119 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7120
7121         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7122         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7123         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7124         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7125         Fix 'xyz may be used uninitialized' compiler warnings caused
7126         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7127         abort() in any case but properly report the error.
7128
7129 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7130
7131         * configure.ac:
7132         * ext/gio/gstgio.c:
7133         * ext/gio/gstgio.h:
7134         * ext/gio/gstgiobasesink.h:
7135         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7136         * ext/gio/gstgiobasesrc.h:
7137         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7138         * ext/gio/gstgiosink.h:
7139         * ext/gio/gstgiosrc.h:
7140         * ext/gio/gstgiostreamsink.h:
7141         * ext/gio/gstgiostreamsrc.h:
7142         * tests/check/pipelines/gio.c:
7143         Update to latest API changes in GLib/GIO and require at least
7144         gio-2.0 2.15.0 for this.
7145         
7146         * ext/gio/Makefile.am:
7147         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7148
7149 2007-12-28  David Schleef  <ds@schleef.org>
7150
7151         * configure.ac:
7152         * sys/glsink/glextensions.c:
7153         * sys/glsink/glextensions.h:
7154         * sys/glsink/glimagesink.c:
7155         * sys/glsink/glimagesink.h:
7156         * sys/glsink/gstglbuffer.c:
7157         * sys/glsink/gstglbuffer.h:
7158         * sys/glsink/gstglconvert.c:
7159         * sys/glsink/gstgldisplay.c:
7160         * sys/glsink/gstgldisplay.h:
7161         * sys/glsink/gstgldownload.c:
7162         * sys/glsink/gstglfilter.c:
7163         * sys/glsink/gstglfilter.h:
7164         * sys/glsink/gstglfilterexample.c:
7165         * sys/glsink/gstgltestsrc.c:
7166         * sys/glsink/gstglupload.c:
7167           Major cleanup of code.  Convert glupload to BaseTransform.
7168           Handle caps negotiation mostly correctly.  Reenable in build.
7169
7170 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7171
7172         * ext/soup/Makefile.am:
7173         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7174           (gst_souphttp_src_unicodify), (soup_got_headers):
7175           Use gst_tag_freeform_string_to_utf8() and post radio station
7176           info as tags on the bus.
7177
7178 2007-12-26  David Schleef  <ds@schleef.org>
7179
7180         * sys/glsink/glimagesink.c:
7181         * sys/glsink/gstglupload.c:
7182           Change glimagesink over to using GL buffers.  This breaks
7183           glimagesink for normal operation, but should be fixed soon.
7184
7185 2007-12-26  David Schleef  <ds@schleef.org>
7186
7187         * sys/glsink/gltestsrc.c:
7188         * sys/glsink/gstglbuffer.c:
7189         * sys/glsink/gstglbuffer.h:
7190         * sys/glsink/gstgldownload.c:
7191         * sys/glsink/gstglfilter.c:
7192         * sys/glsink/gstglfilterexample.c:
7193         * sys/glsink/gstgltestsrc.c:
7194         * sys/glsink/gstglupload.c:
7195           Convert gldownload to BaseTransform.  Make glfilterexample
7196           visually interesting.  Add support for various formats to
7197           downloading.  Fix a few places where we leak GL state to
7198           other elements (bad, but hard to prevent).
7199
7200 2007-12-26  David Schleef  <ds@schleef.org>
7201
7202         * sys/glsink/BUGS:
7203         * sys/glsink/Makefile.am:
7204         * sys/glsink/gstglbuffer.c:
7205         * sys/glsink/gstglbuffer.h:
7206         * sys/glsink/gstglconvert.c:
7207         * sys/glsink/gstgldisplay.c:
7208         * sys/glsink/gstglfilter.c:
7209         * sys/glsink/gstglfilter.h:
7210         * sys/glsink/gstglfilterexample.c:
7211         * sys/glsink/gstgltestsrc.c:
7212         * sys/glsink/gstglupload.c:
7213         * sys/glsink/gstopengl.c:
7214           Remove code that handles non-texture buffers.  Add a
7215           GstGLBufferFormat type that corresponds to how to use the
7216           texture, not the original video format.  Convert gstflfilter.c
7217           into a base class, add glfilterexample and glconvert elements.
7218         * sys/glsink/color_matrix.c:
7219           Minor ramblings about color conversion matrices.
7220
7221 2007-12-24  David Schleef  <ds@schleef.org>
7222
7223         * sys/glsink/Makefile.am:
7224         * sys/glsink/gltestsrc.c:
7225         * sys/glsink/gltestsrc.h:
7226         * sys/glsink/gstgldisplay.c:
7227         * sys/glsink/gstgldownload.c:
7228         * sys/glsink/gstglfilter.c:
7229         * sys/glsink/gstgltestsrc.c:
7230         * sys/glsink/gstgltestsrc.h:
7231         * sys/glsink/gstglupload.c:
7232         * sys/glsink/gstopengl.c:
7233           Add gltestsrc element, a duplicate of videotestsrc that uses
7234           GL rendering to create images.  More cleanup.
7235
7236 2007-12-24  David Schleef  <ds@schleef.org>
7237
7238         * sys/glsink/gstglbuffer.c:
7239         * sys/glsink/gstgldownload.c:
7240         * sys/glsink/gstglfilter.c:
7241           Clean up code.  Fix a few leaks.
7242
7243 2007-12-24  David Schleef  <ds@schleef.org>
7244
7245         * sys/glsink/Makefile.am:
7246         * sys/glsink/glimagesink.h:
7247         * sys/glsink/glvideo.c:
7248         * sys/glsink/glvideo.h:
7249         * sys/glsink/gstglbuffer.c:
7250         * sys/glsink/gstglbuffer.h:
7251         * sys/glsink/gstgldisplay.c:
7252         * sys/glsink/gstgldisplay.h:
7253           Rename glvideo.[ch] to gstgldisplay.[ch].
7254
7255 2007-12-24  David Schleef  <ds@schleef.org>
7256
7257         * sys/glsink/glimagesink.c:
7258         * sys/glsink/glimagesink.h:
7259         * sys/glsink/glvideo.c:
7260         * sys/glsink/glvideo.h:
7261         * sys/glsink/gstglbuffer.c:
7262         * sys/glsink/gstglbuffer.h:
7263         * sys/glsink/gstgldownload.c:
7264         * sys/glsink/gstglfilter.c:
7265         * sys/glsink/gstglupload.c:
7266           Rewrite a bunch of code to use textures as the intermediate
7267           instead of renderbuffers.  upload, download, filtering all
7268           work.
7269
7270 2007-12-23  David Schleef  <ds@schleef.org>
7271
7272         * gst/videoparse/Makefile.am:
7273         * gst/videoparse/README:
7274         * gst/videoparse/gstvideoparse.c:
7275           Remove videoparse element, because it was moved to gst/rawparse/
7276
7277 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7278
7279         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7280         Always seek on frame boundaries, will produce nothing useful
7281         otherwise.
7282
7283 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7284
7285         * configure.ac:
7286         * gst/rawparse/Makefile.am:
7287         * gst/rawparse/README:
7288         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7289         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7290         (gst_audio_parse_class_init), (gst_audio_parse_init),
7291         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7292         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7293         * gst/rawparse/gstaudioparse.h:
7294         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7295         (gst_raw_parse_class_init), (gst_raw_parse_init),
7296         (gst_raw_parse_dispose),
7297         (gst_raw_parse_class_set_src_pad_template),
7298         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7299         (gst_raw_parse_reset), (gst_raw_parse_chain),
7300         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7301         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7302         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7303         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7304         (gst_raw_parse_is_negotiated):
7305         * gst/rawparse/gstrawparse.h:
7306         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7307         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7308         (gst_video_parse_class_init), (gst_video_parse_init),
7309         (gst_video_parse_set_property), (gst_video_parse_get_property),
7310         (gst_video_parse_format_to_fourcc),
7311         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7312         * gst/rawparse/gstvideoparse.h:
7313         * gst/rawparse/plugin.c: (plugin_init):
7314         Add new plugin rawparse that contains a base class for raw data
7315         parsers and the two elements audioparse and videoparse that can
7316         be used to parse raw audio and video. These are inspired by the
7317         old videoparse element which the new rawparse plugin deprecates.
7318
7319 2007-12-21  David Schleef  <ds@schleef.org>
7320
7321         * sys/glsink/glextensions.c:
7322         * sys/glsink/glextensions.h:
7323         * sys/glsink/glvideo.c:
7324         * sys/glsink/glvideo.h:
7325         * sys/glsink/gstglbuffer.c:
7326         * sys/glsink/gstgldownload.c:
7327         * sys/glsink/gstglupload.c:
7328           A careful read of the documentation reveals that I can't use
7329           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7330           to rewrite a bunch of code.
7331
7332 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7333
7334         * ext/metadata/TODO:
7335         * ext/metadata/gstbasemetadata.c:
7336         * ext/metadata/gstbasemetadata.h:
7337         * ext/metadata/metadata.h:
7338         * ext/metadata/metadataiptc.c:
7339         * ext/metadata/metadatamuxjpeg.c:
7340         * ext/metadata/metadataparsejpeg.c:
7341         * ext/metadata/metadataparseutil.c:
7342           Some IPTC tags mapped.
7343
7344 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7345
7346         * ext/metadata/Makefile.am:
7347         * ext/metadata/TODO:
7348         * ext/metadata/gstbasemetadata.c:
7349         * ext/metadata/gstbasemetadata.h:
7350         * ext/metadata/gstmetadatacommon.c:
7351         * ext/metadata/gstmetadatacommon.h:
7352         * ext/metadata/metadata.c:
7353         * ext/metadata/metadata.h:
7354           Removed gstmetadatacommon.
7355
7356 2007-12-20  David Schleef  <ds@schleef.org>
7357
7358         * sys/glsink/Makefile.am:
7359         * sys/glsink/glextensions.c:
7360         * sys/glsink/glextensions.h:
7361         * sys/glsink/glimagesink.c:
7362         * sys/glsink/glimagesink.h:
7363         * sys/glsink/glvideo.c:
7364         * sys/glsink/glvideo.h:
7365         * sys/glsink/gstglbuffer.c:
7366         * sys/glsink/gstglbuffer.h:
7367         * sys/glsink/gstgldownload.c:
7368         * sys/glsink/gstglfilter.c:
7369         * sys/glsink/gstglupload.c:
7370         * sys/glsink/gstopengl.c:
7371           Switch to using framebuffer_objects instead of GLXPixmaps,
7372           because that's what my driver supports.  Remove GLDrawable,
7373           since GstGLDisplay now has a default drawable and context.
7374
7375 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7376
7377         * gst/equalizer/.cvsignore:
7378         * gst/switch/.cvsignore:
7379           Ignore more.
7380
7381 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7382
7383         * ext/metadata/Makefile.am:
7384         * ext/metadata/TODO:
7385         * ext/metadata/gstbasemetadata.c:
7386         * ext/metadata/gstbasemetadata.h:
7387         * ext/metadata/gstmetadatacommon.c:
7388         * ext/metadata/gstmetadatacommon.h:
7389         * ext/metadata/gstmetadatademux.c:
7390         * ext/metadata/gstmetadatademux.h:
7391         * ext/metadata/gstmetadatamux.c:
7392         * ext/metadata/gstmetadatamux.h:
7393         * ext/metadata/metadata.c:
7394         * ext/metadata/metadata.h:
7395         * ext/metadata/metadataexif.c:
7396         * ext/metadata/metadataparsejpeg.c:
7397         * ext/metadata/metadataparsepng.c:
7398         * ext/metadata/metadatatags.c:
7399         * ext/metadata/metadatatags.h:
7400         * ext/metadata/test/metadata_editor.c:
7401           New base class for metadata elements.
7402
7403 2007-12-18  Andy Wingo  <wingo@pobox.com>
7404
7405         * gst/switch/gstswitch-marshal.list:
7406         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7407         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7408         (gst_selector_pad_get_property)
7409         (gst_selector_pad_get_running_time)
7410         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7411         (gst_segment_set_stop, gst_segment_set_start)
7412         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7413         (gst_stream_selector_push_pending_stop)
7414         (gst_stream_selector_switch): Change so that the signals and
7415         properties deal in running time, not buffer time. Document the
7416         signals more. Change uint64 in API to int64, to reflect what's in
7417         GstSegment.
7418
7419 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7420
7421         * Makefile.am:
7422           Include common/win32.mak for CRLF check of win32 project
7423           files (see #393626).
7424
7425         * configure.ac:
7426           Bump requirements to -base CVS for libgstvideo additions in
7427           glimagesink. Disable glimagesink until the missing files get
7428           checked in.
7429
7430 2007-12-17  David Schleef  <ds@schleef.org>
7431
7432         * sys/glsink/Makefile.am:
7433         * sys/glsink/glimagesink.c:
7434         * sys/glsink/glimagesink.h:
7435         * sys/glsink/glvideo.c:
7436         * sys/glsink/glvideo.h:
7437         * sys/glsink/gstopengl.c:
7438         * sys/glsink/gstglupload.c:
7439           Use new GstVideoFormat checked into -base.  Add new glupload
7440           element to upload raw video into a GLXPixbuf.  Untested.  Will
7441           likely crash your motorcycle if you try it.
7442         * sys/glsink/gstvideo-common.c:
7443         * sys/glsink/gstvideo-common.h:
7444           Remove.
7445
7446 2007-12-17  David Schleef  <ds@schleef.org>
7447
7448         * gst/multifile/gstmultifilesrc.c:
7449         * gst/multifile/gstmultifilesrc.h:
7450           When subsequent files are read, if the file doesn't exist, send
7451           an EOS instead of causing an error.
7452
7453 2007-12-17  Andy Wingo  <wingo@pobox.com>
7454
7455         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7456         a buffer is ignored, not NOT_LINKED. No sense in making a source
7457         element error out; at least fdsrc considers NOT_LINKED to be a
7458         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7459
7460         * gst/switch/gstswitch-marshal.list:
7461         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7462         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7463         (gst_stream_selector_block): Make the block() signal return the
7464         last stop time of the active pad. Patch 10/12.
7465
7466         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7467         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7468         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7469         pad property, not an element property.
7470         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7471         duration, not timestamp. Patch 9/12.
7472
7473         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7474         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7475         cond mechanism instead of blocked pads. Patch 8/12.
7476
7477         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7478
7479         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7480         (gst_selector_pad_chain, gst_stream_selector_init)
7481         (gst_stream_selector_dispose): Add infrastructure for new blocking
7482         mechanism that does not use gst_pad_set_blocked, which does not
7483         work on sink pads. Patch 7/12.
7484
7485         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7486         (gst_stream_selector_get_property): Add last-stop-time readable
7487         property. Patch 6/12.
7488
7489         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7490         state variables.
7491
7492         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7493         (gst_selector_pad_chain): Push any pending stop event.
7494         (gst_stream_selector_set_active_pad)
7495         (gst_stream_selector_set_property): Factor out setting the active
7496         pad to a function. Close the segment of the previous active pad if
7497         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7498         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7499
7500         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7501         the block() signal. This implementation will be replaced in future
7502         patches, however. Patch 4/12.
7503
7504         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7505         vmethod prototypes.
7506
7507         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7508         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7509         vmethod definitions. Patch 3/12.
7510
7511         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7512         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7513         `block' and `switch' signals.
7514
7515         * gst/switch/Makefile.am: 
7516         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7517         marshaller for the `switch' signal. Patch 2/12.
7518
7519         * gst/switch/gstswitch.h: 
7520         * gst/switch/gstswitch.c: Replace with files from
7521         gststreamselector.[ch], registered as the "switch" plugin, with
7522         "GstSwitch" types. Patch 1/12.
7523
7524 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7525
7526         * ext/metadata/TODO:
7527         * ext/metadata/gstmetadatademux.c:
7528         * ext/metadata/metadata.c:
7529         * ext/metadata/metadata.h:
7530         * ext/metadata/metadataparsejpeg.c:
7531         * ext/metadata/metadataparsejpeg.h:
7532         * ext/metadata/metadataparsepng.c:
7533         * ext/metadata/metadataparsepng.h:
7534         * ext/metadata/test/MetadataEditorMain.glade:
7535         * ext/metadata/test/metadata_editor.c:
7536           Added "parse-only" property to metadatademux.
7537
7538 2007-12-16  David Schleef  <ds@schleef.org>
7539
7540         * sys/glsink/glimagesink.c:
7541         * sys/glsink/glimagesink.h:
7542         * sys/glsink/glvideo.c:
7543         * sys/glsink/glvideo.h:
7544           Rename GLVideo* to GstGL*.
7545
7546 2007-12-15  David Schleef  <ds@schleef.org>
7547
7548         * sys/glsink/Makefile.am:
7549         * sys/glsink/glextensions.c:
7550         * sys/glsink/glextensions.h:
7551         * sys/glsink/glvideo.c:
7552           Add vblank synchronization.  Isn't really working on my
7553           driver. :(
7554
7555 2007-12-15  David Schleef  <ds@schleef.org>
7556
7557         * sys/glsink/Makefile.am:
7558         * sys/glsink/glimagesink.c:
7559         * sys/glsink/glvideo.c:
7560         * sys/glsink/glvideo.h:
7561         * sys/glsink/gstvideo-common.c:
7562         * sys/glsink/gstvideo-common.h:
7563           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7564           power-of-2 textures.
7565
7566 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7567
7568         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7569         (gst_video_parse_sink_event):
7570         Free the adapter on dispose and correctly reset on newsegment events.
7571
7572 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7573
7574         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7575         (gst_video_parse_src_event), (gst_video_parse_src_query):
7576         Improve duration query by first asking upstream and if it can't handle
7577         the query try to get the duration in bytes from upstream and convert.
7578         For seeks, try if upstream handles this already first and do our
7579         conversion to byte format only if it doesn't and if we get a
7580         newsegment event in time format keep it and only do our conversions
7581         if the event has another format.
7582
7583 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7584
7585         * gst/videoparse/gstvideoparse.c:
7586         (gst_video_parse_format_get_type),
7587         (gst_video_parse_endianness_get_type),
7588         (gst_video_parse_class_init), (gst_video_parse_init),
7589         (gst_video_parse_set_property), (gst_video_parse_get_property),
7590         (gst_video_parse_format_to_fourcc),
7591         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7592         (gst_video_parse_sink_event):
7593         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7594         downstream elements downstream, not upstream.
7595
7596 2007-12-14  David Schleef  <ds@schleef.org>
7597
7598         * sys/glsink/gstvideo-common.c:
7599         * sys/glsink/gstvideo-common.h:
7600           Pull together some common raw video functions into one location.
7601           This should eventually move to -base.
7602         * sys/glsink/Makefile.am:
7603         * sys/glsink/glimagesink.c:
7604         * sys/glsink/glimagesink.h:
7605         * sys/glsink/glvideo.c:
7606         * sys/glsink/glvideo.h:
7607         * sys/glsink/gstopengl.c:
7608           Use the new video-common.h stuff.  Readd support for RGB video.
7609
7610 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7611
7612         * ext/metadata/Makefile.am:
7613         * ext/metadata/TODO:
7614         * ext/metadata/gstmetadata.c:
7615         * ext/metadata/gstmetadatacommon.c:
7616         * ext/metadata/gstmetadatacommon.h:
7617         * ext/metadata/gstmetadatademux.c:
7618         * ext/metadata/gstmetadatademux.h:
7619         * ext/metadata/gstmetadatamux.c:
7620         * ext/metadata/gstmetadatamux.h:
7621         * ext/metadata/gstmetadataparse.c:
7622         * ext/metadata/gstmetadataparse.h:
7623         * ext/metadata/metadataexif.c:
7624         * ext/metadata/metadatatags.c:
7625         * ext/metadata/test/metadata_editor.c:
7626           Added new module for common functions. Using GST_TYPE_FRACTION for
7627           Exif (S)Rational types.
7628
7629 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7630
7631         * gst/mpegtsparse/mpegtspacketizer.c:
7632         * gst/mpegtsparse/mpegtspacketizer.h:
7633         Hash streams by pid again. Add a linked list inside each
7634         stream with a list of sub_tables. Fix multiple sections
7635         as it was borked with my last commit.
7636
7637 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7638
7639         * sys/glsink/Makefile.am: add glvideo.h
7640         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7641         * gst-plugins-bad.spec.in: add latest plugins
7642
7643 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7644
7645         * ext/metadata/TODO:
7646         * ext/metadata/gstmetadatamux.c:
7647         * ext/metadata/gstmetadataparse.c:
7648         * ext/metadata/metadata.c:
7649         * ext/metadata/metadata.h:
7650         * ext/metadata/metadataiptc.c:
7651         * ext/metadata/metadatamuxjpeg.c:
7652         * ext/metadata/metadatamuxjpeg.h:
7653         * ext/metadata/metadatamuxpng.c:
7654         * ext/metadata/metadatamuxpng.h:
7655         * ext/metadata/metadataparsejpeg.c:
7656         * ext/metadata/metadataparsejpeg.h:
7657         * ext/metadata/metadataparsepng.c:
7658         * ext/metadata/metadataparsepng.h:
7659         * ext/metadata/metadataparseutil.c:
7660         * ext/metadata/metadataparseutil.h:
7661         * ext/metadata/metadatatypes.h:
7662         * ext/metadata/metadataxmp.c:
7663           Code documentation.
7664
7665 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7666
7667         * configure.ac:
7668         * ext/metadata/Makefile.am:
7669         * ext/metadata/gstmetadatamux.c:
7670         * ext/metadata/gstmetadataparse.c:
7671         * ext/metadata/metadataexif.c:
7672         * ext/metadata/metadatatags.c:
7673         * ext/metadata/test/Makefile:
7674         * ext/metadata/test/MetadataEditorMain.glade:
7675         * ext/metadata/test/metadata_editor.c:
7676           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7677
7678 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7679
7680         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7681           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7682           Implement a query type function for the src pad, implement seeking
7683           and use ANY caps for the sink pad as the element doesn't care what
7684           caps the input has and everything is handled via properties.
7685
7686 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7687
7688         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7689           (gst_video_parse_sink_event):
7690           Handle -1 values for the CONVERT query too.
7691
7692 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7693
7694         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7695           Add YV12 to the pad templates as it is supported too and allow
7696           -1 as stop position for NEWSEGMENT events.
7697
7698 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7699
7700         * gst/videoparse/Makefile.am:
7701           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7702
7703         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7704           (gst_video_parse_set_property), (gst_video_parse_get_property):
7705           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7706           gives a g_critical().
7707
7708 2007-12-12  David Schleef  <ds@schleef.org>
7709
7710         * gst/videoparse/README:
7711         * gst/videoparse/gstvideoparse.c:
7712           Add a bunch of features: handle format specification, handle
7713           queries and conversion.  Works much like a normal parser now.
7714
7715 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7716
7717         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7718         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7719         (gst_rtp_pt_demux_change_state):
7720         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7721         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7722         (gst_rtp_ssrc_demux_change_state):
7723         Clean up the dynamic pads when going to READY.
7724
7725 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7726
7727         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7728         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7729         (gst_rtp_bin_handle_message):
7730         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7731         (rtp_session_send_bye):
7732         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7733         Fix some leaks.
7734
7735 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7736
7737         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7738           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7739           (gst_dtsdec_chain):
7740         * ext/dts/gstdtsdec.h:
7741           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7742           changes adapted from a52dec.
7743
7744 2007-12-11  David Schleef  <ds@schleef.org>
7745
7746         * sys/glsink/Makefile.am:
7747         * sys/glsink/glimagesink.c:
7748         * sys/glsink/glvideo.c:
7749         * sys/glsink/glvideo.h:
7750           Split out gl-related code into a separate file with a
7751           sensible API.  Major cleanup.  Still crashes occasionally
7752           due to different threads touching bits at the same time.
7753
7754 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7755
7756         Patch by: Wouter Cloetens <wouter at mind dot be>
7757
7758         * ext/soup/gstsouphttpsrc.c: (_do_init),
7759         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7760         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7761         (gst_souphttp_src_get_property), (unicodify),
7762         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7763         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7764         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7765         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7766         (soup_got_headers), (soup_got_body), (soup_finished),
7767         (soup_got_chunk), (soup_response), (soup_parse_status),
7768         (gst_souphttp_src_uri_get_type),
7769         (gst_souphttp_src_uri_get_protocols),
7770         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7771         (gst_souphttp_src_uri_handler_init):
7772         * ext/soup/gstsouphttpsrc.h:
7773         Do not try to unpause I/O in the "queued" state.
7774         Reorganise a bunch of things and cleanups.
7775         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7776         See #502335.
7777
7778 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7779
7780         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7781         Fix caps memleak.
7782
7783 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7784
7785         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7786           (gst_flv_parse_tag_video):
7787           Don't strdup (and thus leak) codec name strings when passing
7788           them to gst_tag_list_add().
7789
7790 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7791
7792         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7793         (gst_rtp_bin_handle_message):
7794         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7795         (on_ssrc_sdes):
7796         Post a message when the SDES infor changes for a source.
7797
7798         * gst/rtpmanager/rtpsession.c:
7799         * gst/rtpmanager/rtpsource.c:
7800         Update some comments.
7801
7802 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7803
7804         Based on patch by: <mutex at runbox dot com>
7805
7806         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7807         Forward the query upstream, the default element event handler does
7808         something different. Fixes #502879.
7809
7810 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7811
7812         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7813         (gst_rtp_bin_class_init):
7814         * gst/rtpmanager/gstrtpbin.h:
7815         * gst/rtpmanager/gstrtpclient.c:
7816         * gst/rtpmanager/gstrtpclient.h:
7817         * gst/rtpmanager/gstrtpjitterbuffer.h:
7818         * gst/rtpmanager/gstrtpmanager.c:
7819         * gst/rtpmanager/gstrtpptdemux.c:
7820         * gst/rtpmanager/gstrtpptdemux.h:
7821         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7822         (gst_rtp_session_class_init), (gst_rtp_session_init):
7823         * gst/rtpmanager/gstrtpsession.h:
7824         * gst/rtpmanager/gstrtpssrcdemux.c:
7825         * gst/rtpmanager/gstrtpssrcdemux.h:
7826         * gst/rtpmanager/rtpjitterbuffer.c:
7827         * gst/rtpmanager/rtpjitterbuffer.h:
7828         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7829         (on_ssrc_sdes), (rtp_session_process_sdes):
7830         * gst/rtpmanager/rtpsession.h:
7831         * gst/rtpmanager/rtpsource.c:
7832         * gst/rtpmanager/rtpsource.h:
7833         * gst/rtpmanager/rtpstats.c:
7834         * gst/rtpmanager/rtpstats.h:
7835         Add signal to notify of an SDES change.
7836         Fix object type in the signal callbacks.
7837
7838 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7839
7840         * gst/rtpmanager/gstrtpbin.c: (create_session),
7841         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7842         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7843         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7844         * gst/rtpmanager/gstrtpbin.h:
7845         Expose SDES items as properties and configure the session managers with
7846         them.
7847
7848         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7849         (rtp_source_set_property):
7850         Fix SSRC property.
7851
7852 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7853
7854         * gst/rtpmanager/gstrtpbin.c: (create_session):
7855         * gst/rtpmanager/rtpjitterbuffer.c:
7856         Update comment.
7857
7858         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7859         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7860         Define some GObject properties to set SDES and other configuration.
7861
7862         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7863         (rtp_session_init), (rtp_session_finalize),
7864         (rtp_session_set_property), (rtp_session_get_property),
7865         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7866         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7867         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7868         (rtp_session_get_sdes_string), (obtain_source),
7869         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7870         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7871         (is_rtcp_time):
7872         * gst/rtpmanager/rtpsession.h:
7873         Add signal when new SDES infor has been found for a source.
7874         Create properties for SDES and other info.
7875         Simplify the SDES API.
7876         Add method for getting the internal source object of the session.
7877
7878         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7879         (rtp_source_finalize), (rtp_source_set_property),
7880         (rtp_source_get_property), (rtp_source_set_callbacks),
7881         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7882         (rtp_source_is_as_csrc), (rtp_source_is_active),
7883         (rtp_source_is_validated), (rtp_source_is_sender),
7884         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7885         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7886         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7887         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7888         * gst/rtpmanager/rtpsource.h:
7889         Add GObject properties for various things.
7890         Don't leak the bye reason.
7891
7892 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7893
7894         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7895         (gst_flv_parse_tag_video):
7896         Fix list of supported and known codecs.
7897         Emit tag with the codec name so it gets properly reported in totem and
7898         other applications.
7899
7900 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7901
7902         * configure.ac:
7903         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7904
7905 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7906
7907         * gst/equalizer/gstiirequalizer.c:
7908         (gst_iir_equalizer_transform_ip):
7909         Fix compilation.
7910
7911 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7912
7913         * gst/equalizer/gstiirequalizer.c:
7914         (gst_iir_equalizer_transform_ip):
7915         Don't process buffers in passthrough mode.
7916
7917 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7918
7919         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7920         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7921         The transform() methods are not called in passthrough mode so
7922         there's no need for checking if the element is in passthrough mode.
7923
7924 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7925
7926         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7927         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7928         Sync the GObject properties with the controller even in passthrough
7929         mode to get consistent property values.
7930
7931 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7932
7933         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7934           Mark crc values table as constant.
7935
7936 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7937
7938         * ext/metadata/metadataexif.c:
7939         * ext/metadata/metadataiptc.c:
7940         * ext/metadata/metadatatags.c:
7941         * ext/metadata/metadatatags.h:
7942         * ext/metadata/metadataxmp.c:
7943           Added some tags to exif parser.
7944
7945 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7946
7947         * gst/mpegtsparse/mpegtspacketizer.c:
7948         * gst/mpegtsparse/mpegtsparse.c:
7949         A sub table is identified by the pair table_id and 
7950         sub_table_identifier, not by pid. So hash with that.
7951         * sys/dvb/dvbbasebin.c:
7952         Make sure initial pids are added properly to filter,
7953
7954 2007-12-05  Andy Wingo  <wingo@pobox.com>
7955
7956         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7957         buffers from app thread when unsetting `queue-buffers', it's
7958         dangerous and the chain function will do it for us anyway.
7959
7960 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7961
7962         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7963         (metadatamux_jpeg_lazy_update):
7964         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7965         (metadataparse_jpeg_reading):
7966           Now compiles even when libiptc is missing.
7967
7968 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7969
7970         * ext/metadata/gstmetadatamux.c:
7971         * ext/metadata/gstmetadatamux.h:
7972         * ext/metadata/gstmetadataparse.c:
7973         * ext/metadata/gstmetadataparse.h:
7974         * ext/metadata/metadata.c:
7975         * ext/metadata/metadata.h:
7976         * ext/metadata/metadatamuxjpeg.c:
7977         * ext/metadata/metadatamuxjpeg.h:
7978         * ext/metadata/metadatamuxpng.c:
7979         * ext/metadata/metadatamuxpng.h:
7980           Fixed element properties and now muxer writes to png also.
7981
7982 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7983
7984         * gst/mpegtsparse/Makefile.am:
7985         * gst/mpegtsparse/mpegtspacketizer.c:
7986         * gst/mpegtsparse/mpegtsparse.c:
7987         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7988         messages.
7989         * sys/dvb/dvbbasebin.c:
7990         Instead of attaching to signals, use the bus messages.
7991         Also fix up so the dvbsrc starts only outputting the info tables
7992         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7993
7994 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7995
7996         * ext/metadata/gstmetadatamux.c:
7997         * ext/metadata/gstmetadatamux.h:
7998         * ext/metadata/metadataexif.c:
7999         * ext/metadata/metadataexif.h:
8000         * ext/metadata/metadataiptc.c:
8001         * ext/metadata/metadataiptc.h:
8002         * ext/metadata/metadatamuxjpeg.c:
8003         * ext/metadata/metadataxmp.c:
8004         * ext/metadata/metadataxmp.h:
8005           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8006           implemets GstTagSetter interface.
8007
8008 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8009
8010         * gst/librfb/rfbdecoder.c:
8011                 Should fix the 64-bit build
8012
8013 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8014
8015         * ext/metadata/gstmetadatamux.c:
8016         * ext/metadata/gstmetadatamux.h:
8017         * ext/metadata/gstmetadataparse.c:
8018         * ext/metadata/gstmetadataparse.h:
8019         * ext/metadata/metadataexif.c:
8020         * ext/metadata/metadataexif.h:
8021         * ext/metadata/metadataiptc.c:
8022         * ext/metadata/metadataiptc.h:
8023         * ext/metadata/metadatamuxjpeg.c:
8024         * ext/metadata/metadatamuxpng.c:
8025         * ext/metadata/metadataparsejpeg.c:
8026         * ext/metadata/metadataparsepng.c:
8027         * ext/metadata/metadataxmp.c:
8028         * ext/metadata/metadataxmp.h:
8029           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8030
8031 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8032
8033         * gst/librfb/rfbdecoder.c:
8034         * gst/librfb/rfbdecoder.h:
8035                 Add CoRRE encoding
8036
8037 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8038
8039         * gst/mpegtsparse/mpegtsparse.c:
8040         CRC check the psi pids. CRC checking code relicenced from MPL.
8041         Thanks Fluendo.
8042
8043 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8044
8045         * ext/metadata/Makefile.am:
8046         * ext/metadata/gstmetadatamux.c:
8047         * ext/metadata/gstmetadatamux.h:
8048         * ext/metadata/gstmetadataparse.c:
8049         * ext/metadata/metadata.c:
8050         * ext/metadata/metadata.h:
8051         * ext/metadata/metadatamuxjpeg.c:
8052         * ext/metadata/metadatamuxjpeg.h:
8053         * ext/metadata/metadatamuxpng.c:
8054         * ext/metadata/metadatamuxpng.h:
8055         * ext/metadata/metadataparsejpeg.c:
8056         * ext/metadata/metadataparsejpeg.h:
8057         * ext/metadata/metadataparsepng.c:
8058         * ext/metadata/metadataparsepng.h:
8059         * ext/metadata/metadatatypes.c:
8060         * ext/metadata/metadatatypes.h:
8061           Fixed get_range bug when injecting and stripping. And mux is almost
8062           done now.
8063
8064 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8065
8066         * gst/librfb/rfbdecoder.c:
8067                 Use glib macro for swapping
8068
8069 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8070
8071         * gst/librfb/gstrfbsrc.c:
8072         * gst/librfb/rfbdecoder.c:
8073         * gst/librfb/rfbdecoder.h:
8074                 Disable CopyRect encoding by default
8075                 Add RRE encoding
8076
8077 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8078
8079         Patch by: Wouter Cloetens <wouter at mind dot be>
8080
8081         * configure.ac:
8082         Bump libsoup requirement as libsoup does not support async client
8083         operation prior to version 2.2.104 and it has some leaks.
8084
8085         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8086         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8087         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8088         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8089         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8090         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8091         (soup_finished), (soup_got_chunk), (soup_response),
8092         (soup_session_close):
8093         * ext/soup/gstsouphttpsrc.h:
8094         Implement unlock().
8095         Picks up the size from the Content-Length header and emit a duration
8096         message.
8097         Don't leak the GMainContext object.
8098         Fixes #500099.
8099
8100 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8101
8102         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8103         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8104         (alsaspdifsink_find_pcm_device):
8105         Don't free uninitialized data when we are in error.
8106
8107 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8108
8109         * ext/metadata/gstmetadatamux.c:
8110         * ext/metadata/gstmetadataparse.c:
8111         * ext/metadata/metadataexif.c:
8112         * ext/metadata/metadataexif.h:
8113         * ext/metadata/metadataiptc.c:
8114         * ext/metadata/metadataiptc.h:
8115         * ext/metadata/metadatatags.c:
8116         * ext/metadata/metadatatags.h:
8117         * ext/metadata/metadataxmp.c:
8118         * ext/metadata/metadataxmp.h:
8119           Sending make and model individual tags and muxer now links fine.
8120
8121 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8122
8123         * ext/metadata/Makefile.am:
8124         * ext/metadata/gstmetadata.c:
8125         * ext/metadata/gstmetadatamux.c:
8126         * ext/metadata/gstmetadatamux.h:
8127         * ext/metadata/gstmetadataparse.c:
8128         * ext/metadata/gstmetadataparse.h:
8129         * ext/metadata/metadata.c:
8130         * ext/metadata/metadata.h:
8131         * ext/metadata/metadataexif.c:
8132         * ext/metadata/metadataexif.h:
8133         * ext/metadata/metadataiptc.c:
8134         * ext/metadata/metadataiptc.h:
8135         * ext/metadata/metadataparse.c:
8136         * ext/metadata/metadataparse.h:
8137         * ext/metadata/metadataparseexif.c:
8138         * ext/metadata/metadataparseexif.h:
8139         * ext/metadata/metadataparseiptc.c:
8140         * ext/metadata/metadataparseiptc.h:
8141         * ext/metadata/metadataparsexmp.c:
8142         * ext/metadata/metadataparsexmp.h:
8143         * ext/metadata/metadatatags.c:
8144         * ext/metadata/metadatatags.h:
8145         * ext/metadata/metadataxmp.c:
8146         * ext/metadata/metadataxmp.h:
8147           Small fixes in get_range and better structure for generic muxer and
8148           demuxer.
8149
8150 2007-11-26  Julien Moutte  <julien@fluendo.com>
8151
8152         * configure.ac: Add QuickTime Wrapper plug-in.
8153         * gst/speexresample/gstspeexresample.c:
8154         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8155         build on Mac OS X Leopard. Incorrect printf format arguments.
8156         * sys/Makefile.am:
8157         * sys/qtwrapper/Makefile.am:
8158         * sys/qtwrapper/audiodecoders.c:
8159         (qtwrapper_audio_decoder_base_init),
8160         (qtwrapper_audio_decoder_class_init),
8161         (qtwrapper_audio_decoder_init),
8162         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8163         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8164         (make_samr_magic_cookie), (open_decoder),
8165         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8166         (qtwrapper_audio_decoder_chain),
8167         (qtwrapper_audio_decoder_sink_event),
8168         (qtwrapper_audio_decoders_register):
8169         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8170         (fourcc_to_caps):
8171         * sys/qtwrapper/codecmapping.h:
8172         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8173         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8174         (image_description_from_codec_data):
8175         * sys/qtwrapper/imagedescription.h:
8176         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8177         (get_output_info_from_component), (dump_avcc_atom),
8178         (dump_image_description), (dump_codec_decompress_params),
8179         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8180         (DestroyAudioBufferList), (AllocateAudioBufferList):
8181         * sys/qtwrapper/qtutils.h:
8182         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8183         * sys/qtwrapper/qtwrapper.h:
8184         * sys/qtwrapper/videodecoders.c:
8185         (qtwrapper_video_decoder_base_init),
8186         (qtwrapper_video_decoder_class_init),
8187         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8188         (fill_image_description), (new_image_description), (close_decoder),
8189         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8190         (decompressCb), (qtwrapper_video_decoder_chain),
8191         (qtwrapper_video_decoder_sink_event),
8192         (qtwrapper_video_decoders_register): Initial import of QuickTime
8193         wrapper jointly developped by Songbird authors (Pioneers of the
8194         Inevitable) and Fluendo.
8195
8196 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8197
8198         * gst/spectrum/gstspectrum.c:
8199           Use dispose and finalize. Dispose can be called multiple times.
8200
8201 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8202
8203         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8204         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8205           Now works when get_range is not available upstream.
8206
8207 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8208
8209         * gst/speexresample/README:
8210         * gst/speexresample/arch.h:
8211         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8212         (resampler_basic_direct_double),
8213         (resampler_basic_interpolate_single),
8214         (resampler_basic_interpolate_double),
8215         (speex_resampler_process_native), (speex_resampler_process_float),
8216         (speex_resampler_process_int),
8217         (speex_resampler_process_interleaved_float),
8218         (speex_resampler_process_interleaved_int),
8219         (speex_resampler_get_input_latency),
8220         (speex_resampler_get_output_latency):
8221         * gst/speexresample/speex_resampler.h:
8222         Update speex resampler to latest SVN. We're now down to only the
8223         changes noted in README again.
8224
8225         * gst/speexresample/speex_resampler_wrapper.h:
8226         * gst/speexresample/gstspeexresample.c:
8227         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8228         Adjust to API changes.
8229
8230 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8231
8232         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8233         (gst_flv_parse_tag_video):
8234         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8235         with gnonlin.
8236
8237 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8238
8239         * ext/dc1394/gstdc1394.c:
8240           Set initial structure name to fix assertion, due to recent caps name
8241           constraints.
8242
8243 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8244
8245         patch by: Alessandro Decina
8246
8247         * gst/mpegtsparse/mpegtspacketizer.c:
8248         * gst/mpegtsparse/mpegtspacketizer.h:
8249         * gst/mpegtsparse/mpegtsparse.c:
8250         * gst/mpegtsparse/mpegtsparse.h:
8251         pat-info is now a signal not a GObject property that
8252         gets notified.
8253         pat-info, pmt-info now instead of passing a GObject as
8254         a parameter, pass a GstStructure.
8255         New signals: nit-info, sdt-info, eit-info for DVB SI information
8256         * sys/dvb/camconditionalaccess.c:
8257         * sys/dvb/camconditionalaccess.h:
8258         * sys/dvb/camdevice.c:
8259         * sys/dvb/camdevice.h:
8260         * sys/dvb/camswclient.c:
8261         * sys/dvb/camswclient.h:
8262         * sys/dvb/camutils.c:
8263         * sys/dvb/camutils.h:
8264         Cam code now uses the pmt GstStructure passed from mpegtsparse
8265         signals rather than the GObject.
8266         * sys/dvb/dvbbasebin.c:
8267         Use new signals in mpegtsparse and use GstStructures as per
8268         mpegtsparse's modified API.
8269         
8270 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8271
8272         * ext/metadata/Makefile.am:
8273         * ext/metadata/gstmetadata.c:
8274         * ext/metadata/gstmetadatamux.c:
8275         * ext/metadata/gstmetadatamux.h:
8276         * ext/metadata/gstmetadataparse.c:
8277         * ext/metadata/gstmetadataparse.h:
8278         * ext/metadata/metadataparse.c:
8279         * ext/metadata/metadataparse.h:
8280         * ext/metadata/metadataparsejpeg.c:
8281         * ext/metadata/metadataparsejpeg.h:
8282         * ext/metadata/metadataparsepng.c:
8283         * ext/metadata/metadataparsepng.h:
8284         * ext/metadata/metadataparsetypes.h:
8285         * ext/metadata/metadatatypes.c:
8286         * ext/metadata/metadatatypes.h:
8287           Now parser is generic (just add/remove a list of chunks). And a
8288           template of muxer has been created.
8289
8290 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8291
8292         * gst/speexresample/gstspeexresample.c:
8293         (gst_speex_resample_update_state):
8294         Only post the latency message if we have a resampler state already.
8295
8296 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8297
8298         * gst/speexresample/gstspeexresample.c:
8299         (gst_speex_resample_update_state):
8300         Also post GST_MESSAGE_LATENCY if the latency changes.
8301
8302 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8303
8304         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8305         (speex_resampler_drain_float), (speex_resampler_drain_int),
8306         (speex_resampler_drain_interleaved_float),
8307         (speex_resampler_drain_interleaved_int):
8308         * gst/speexresample/speex_resampler.h:
8309         * gst/speexresample/speex_resampler_wrapper.h:
8310         Add functions to push the remaining samples and to get the latency
8311         of the resampler. These will get added to Speex SVN in this or a
8312         slightly changed form at some point too and should get merged then
8313         again.
8314
8315         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8316         (gst_speex_resample_init_state),
8317         (gst_speex_resample_transform_size),
8318         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8319         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8320         (gst_speex_resample_query), (gst_speex_resample_query_type):
8321         Drop the prepending zeroes and output the remaining samples on EOS.
8322         Also properly implement the latency query for this. speexresample
8323         should be completely ready for production use now.
8324
8325 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8326
8327         * gst/rtpmanager/gstrtpjitterbuffer.c:
8328         (gst_rtp_jitter_buffer_query):
8329         jitterbuffer can buffer an unlimited amount of time and thus has no
8330         max_latency requirements.
8331
8332 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8333
8334         * gst/speexresample/README:
8335         Add README explaining where the resampling code was taken from
8336         and which changes were done.
8337
8338         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8339         (speex_free):
8340         Use g_malloc() and friends instead of malloc() to achieve higher
8341         portability and define the functions inline.
8342
8343         * gst/speexresample/speex_resampler.h:
8344         Add back some useless preprocessor stuff to keep the diff between
8345         our version and the one from the Speex SVN repository lower.
8346
8347 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8348
8349         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8350         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8351         Post a GST_MESSAGE_LATENCY if the latency changes.
8352
8353 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8354
8355         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8356         Don't try to flush the decoder on EOS when it was not initialized.
8357         Fixes #498667
8358
8359 2007-11-21  Julien Moutte  <julien@fluendo.com>
8360
8361         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8362         on Mac OS X. (missing format parameter)
8363
8364 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8365
8366         * gst/equalizer/gstiirequalizer10bands.c:
8367         * gst/equalizer/gstiirequalizer3bands.c:
8368           Remove preset iface again. We'll re-add this after its been released
8369           in -good.
8370
8371 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8372
8373         * gst/speexresample/gstspeexresample.c:
8374         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8375         Some small cleanup and addition of a TODO item.
8376
8377 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8378
8379         * gst/speexresample/Makefile.am:
8380         Add missing file.
8381
8382 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8383
8384         * docs/plugins/inspect/plugin-app.xml:
8385         * docs/plugins/inspect/plugin-bayer.xml:
8386         * docs/plugins/inspect/plugin-cdaudio.xml:
8387         * docs/plugins/inspect/plugin-dvb.xml:
8388         * docs/plugins/inspect/plugin-dvbsrc.xml:
8389         * docs/plugins/inspect/plugin-dvdspu.xml:
8390         * docs/plugins/inspect/plugin-festival.xml:
8391         * docs/plugins/inspect/plugin-flvdemux.xml:
8392         * docs/plugins/inspect/plugin-gstinterlace.xml:
8393         * docs/plugins/inspect/plugin-interleave.xml:
8394         * docs/plugins/inspect/plugin-ladspa.xml:
8395         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8396         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8397         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8398         * docs/plugins/inspect/plugin-mve.xml:
8399         * docs/plugins/inspect/plugin-nas.xml:
8400         * docs/plugins/inspect/plugin-nuvdemux.xml:
8401         * docs/plugins/inspect/plugin-quicktime.xml:
8402         * docs/plugins/inspect/plugin-real.xml:
8403         * docs/plugins/inspect/plugin-rfbsrc.xml:
8404         * docs/plugins/inspect/plugin-sdp.xml:
8405         * docs/plugins/inspect/plugin-sndfile.xml:
8406         * docs/plugins/inspect/plugin-soup.xml:
8407         * docs/plugins/inspect/plugin-speexresample.xml:
8408         * docs/plugins/inspect/plugin-stereo.xml:
8409         * docs/plugins/inspect/plugin-switch.xml:
8410         * docs/plugins/inspect/plugin-vcdsrc.xml:
8411         * docs/plugins/inspect/plugin-videocrop.xml:
8412         * docs/plugins/inspect/plugin-videoparse.xml:
8413         * docs/plugins/inspect/plugin-vmnc.xml:
8414         * docs/plugins/inspect/plugin-x264.xml:
8415         * docs/plugins/inspect/plugin-y4menc.xml:
8416         Add missing inspection files to CVS.
8417
8418 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8419
8420         * docs/plugins/Makefile.am:
8421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8423         * docs/plugins/gst-plugins-bad-plugins.args:
8424         * docs/plugins/gst-plugins-bad-plugins.signals:
8425         * docs/plugins/inspect/plugin-bz2.xml:
8426         * docs/plugins/inspect/plugin-cdxaparse.xml:
8427         * docs/plugins/inspect/plugin-dtsdec.xml:
8428         * docs/plugins/inspect/plugin-equalizer.xml:
8429         * docs/plugins/inspect/plugin-faac.xml:
8430         * docs/plugins/inspect/plugin-faad.xml:
8431         * docs/plugins/inspect/plugin-filter.xml:
8432         * docs/plugins/inspect/plugin-freeze.xml:
8433         * docs/plugins/inspect/plugin-gio.xml:
8434         * docs/plugins/inspect/plugin-gsm.xml:
8435         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8436         * docs/plugins/inspect/plugin-h264parse.xml:
8437         * docs/plugins/inspect/plugin-modplug.xml:
8438         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8439         * docs/plugins/inspect/plugin-musepack.xml:
8440         * docs/plugins/inspect/plugin-musicbrainz.xml:
8441         * docs/plugins/inspect/plugin-nsfdec.xml:
8442         * docs/plugins/inspect/plugin-replaygain.xml:
8443         * docs/plugins/inspect/plugin-soundtouch.xml:
8444         * docs/plugins/inspect/plugin-spcdec.xml:
8445         * docs/plugins/inspect/plugin-spectrum.xml:
8446         * docs/plugins/inspect/plugin-speed.xml:
8447         * docs/plugins/inspect/plugin-tta.xml:
8448         * docs/plugins/inspect/plugin-videosignal.xml:
8449         * docs/plugins/inspect/plugin-xingheader.xml:
8450         * docs/plugins/inspect/plugin-xvid.xml:
8451         * gst/speexresample/gstspeexresample.h:
8452         Add speexresample to the docs and while at that do a make update.
8453
8454 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8455
8456         * gst/speexresample/gstspeexresample.c:
8457         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8458         If the resampler gives less output samples than expected
8459         adjust the output buffer and print a warning.
8460
8461 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8462
8463         * configure.ac:
8464         * gst/speexresample/arch.h:
8465         * gst/speexresample/fixed_generic.h:
8466         * gst/speexresample/gstspeexresample.c:
8467         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8468         (gst_speex_resample_init), (gst_speex_resample_start),
8469         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8470         (gst_speex_resample_transform_caps),
8471         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8472         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8473         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8474         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8475         (gst_speex_resample_process), (gst_speex_resample_transform),
8476         (gst_speex_resample_set_property),
8477         (gst_speex_resample_get_property), (plugin_init):
8478         * gst/speexresample/gstspeexresample.h:
8479         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8480         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8481         (resampler_basic_direct_single), (resampler_basic_direct_double),
8482         (resampler_basic_interpolate_single),
8483         (resampler_basic_interpolate_double), (update_filter),
8484         (speex_resampler_init), (speex_resampler_init_frac),
8485         (speex_resampler_destroy), (speex_resampler_process_native),
8486         (speex_resampler_process_float), (speex_resampler_process_int),
8487         (speex_resampler_process_interleaved_float),
8488         (speex_resampler_process_interleaved_int),
8489         (speex_resampler_set_rate), (speex_resampler_get_rate),
8490         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8491         (speex_resampler_set_quality), (speex_resampler_get_quality),
8492         (speex_resampler_set_input_stride),
8493         (speex_resampler_get_input_stride),
8494         (speex_resampler_set_output_stride),
8495         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8496         (speex_resampler_reset_mem), (speex_resampler_strerror):
8497         * gst/speexresample/speex_resampler.h:
8498         * gst/speexresample/speex_resampler_float.c:
8499         * gst/speexresample/speex_resampler_int.c:
8500         * gst/speexresample/speex_resampler_wrapper.h:
8501         Add resample element based on the Speex resampling algorithm.
8502
8503 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8504
8505         * ext/metadata/gstmetadataparse.c:
8506         * ext/metadata/gstmetadataparse.h:
8507           Fixed buffer strip (safer wil pull and after seek).
8508
8509 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8510
8511         * gst/equalizer/gstiirequalizer10bands.c:
8512         * gst/equalizer/gstiirequalizer3bands.c:
8513           Activate preset iface and upload two presets here.
8514
8515 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8516
8517         * ext/metadata/gstmetadataparse.c:
8518         * ext/metadata/gstmetadataparse.h:
8519           Strip out in pull mode also. Seek and Query functions added.
8520
8521 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8522
8523         * ext/metadata/gstmetadataparse.c:
8524         * ext/metadata/gstmetadataparse.h:
8525         * ext/metadata/metadataparse.c:
8526         * ext/metadata/metadataparse.h:
8527         * ext/metadata/metadataparsejpeg.c:
8528         * ext/metadata/metadataparsejpeg.h:
8529         * ext/metadata/metadataparsepng.c:
8530         * ext/metadata/metadataparsepng.h:
8531         * ext/metadata/metadataparsetypes.h:
8532           Strip out metadata chunks.
8533
8534 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8535
8536         * configure.ac:
8537           Als use AG_GST_PLUGIN_DOCS (see #344039).
8538
8539 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8540
8541         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8542
8543         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8544         (remove_all), (mpegts_packetizer_clear):
8545         Ensure that the plugin does not crash when the property pat-info is
8546         queried before a PAT is available. It also ensures that the PAT info is
8547         cleared when the changing from PLAYING to READY.
8548         Fixes #487892.
8549
8550 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8551
8552         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8553
8554         * ext/soundtouch/gstpitch.cc:
8555         Handle seeking correctly. Fixes #461068.
8556
8557 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8558
8559         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8560
8561         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8562         (alsaspdifsink_get_time), (alsaspdifsink_open),
8563         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8564         Fix sample rate and clocking.
8565         Remove buffer_time and period_time as this seems to break on some
8566         hardware. Fixes #485462.
8567
8568 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8569
8570         Patch by: Wouter Cloetens <wouter at mind dot be>
8571
8572         * configure.ac:
8573         * ext/Makefile.am:
8574         * ext/soup/Makefile.am:
8575         * ext/soup/gstsouphttpsrc.c: (_do_init),
8576         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8577         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8578         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8579         (gst_souphttp_src_create), (gst_souphttp_src_start),
8580         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8581         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8582         (soup_session_close), (plugin_init):
8583         * ext/soup/gstsouphttpsrc.h:
8584         Added HTTP source based on libsoup. Fixes #497020.
8585
8586 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8587
8588         * gst/librfb/gstrfbsrc.c:
8589         don't forget to handle the offset's
8590         * gst/librfb/rfbdecoder.c:
8591         * gst/librfb/rfbdecoder.h:
8592         precalculate some many used values
8593
8594 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8595
8596         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8597         * gst/librfb/gstrfbsrc.c:
8598         Set the timestamp for the output buffers
8599
8600 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8601
8602         * tests/check/elements/spectrum.c: (GST_START_TEST):
8603         Fix spectrum unit test for the latest spectrum changes.
8604
8605 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8606
8607         Patch by: René Stadler <mail at renestadler dot de>
8608
8609         * gst/replaygain/rganalysis.c: (yule_filter):
8610         Avoid slowdown from denormals when processing near-silence input data.
8611         Spotted by Gabriel Bouvigne. Fixes #494499.
8612
8613 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8614
8615         * gst/flv/gstflvparse.c:
8616         Add mapping for Nellymoser ASAO audio codec.
8617         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8618         actually have data to read at the end of the tag. This avoids trying
8619         to allocate negative buffers.
8620
8621 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8622
8623         * ext/metadata/README:
8624           Added a design proposal from metadata parse and mux.
8625
8626 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8627
8628         * gst/equalizer/demo.c: (draw_spectrum):
8629         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8630         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8631         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8632         Change the meaning of the magnitude values given in the
8633         GstMessages by spectrum to decibel instead of
8634         decibel+threshold.
8635
8636 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8637
8638         * gst/equalizer/gstiirequalizer10bands.c:
8639         * gst/equalizer/gstiirequalizer3bands.c:
8640         * gst/equalizer/gstiirequalizernbands.c:
8641         And continue to update docs. Also include some sample code
8642         for the n-band equalizer in the docs.
8643
8644 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8645
8646         * gst/equalizer/gstiirequalizer10bands.c:
8647         (gst_iir_equalizer_10bands_class_init):
8648         * gst/equalizer/gstiirequalizer3bands.c:
8649         (gst_iir_equalizer_3bands_class_init):
8650         * gst/equalizer/gstiirequalizernbands.c:
8651         Update docs and property ranges to the real values.
8652
8653 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8654
8655         * gst/spectrum/gstspectrum.c:
8656         Now do the scaling right for real. Also initialize a previously
8657         uninitialized variable.
8658
8659 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8660
8661         * ext/metadata/metadataparsexmp.c:
8662         (metadataparse_xmp_tag_list_add),
8663         (metadataparse_xmp_iter_simple_qual),
8664         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8665         (metadataparse_xmp_iter):
8666           Extracting more detailed info from XMP.
8667
8668 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8669
8670         * gst/equalizer/demo.c:
8671           Make default volume a bit less. Improve layout by giving more space to
8672           the slider with big-numbers and enable fill.
8673
8674 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8675
8676         * configure.ac:
8677         * tests/check/pipelines/gio.c: (GST_START_TEST):
8678         Require GIO >= 0.1.2 and adjust unit test for an API change.
8679
8680 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8681
8682         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8683         Fix gain ranges for the latest equalizer changes.
8684
8685 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8686
8687         * ext/gio/gstgio.h:
8688         Add macro to check if a stream supports seeking.
8689
8690         * ext/gio/Makefile.am:
8691         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8692         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8693         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8694         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8695         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8696         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8697         (gst_gio_base_sink_set_stream):
8698         * ext/gio/gstgiobasesink.h:
8699         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8700         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8701         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8702         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8703         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8704         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8705         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8706         * ext/gio/gstgiobasesrc.h:
8707         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8708         base classes that only require a GInputStream or GOutputStream to
8709         work.
8710
8711         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8712         (gst_gio_sink_class_init), (gst_gio_sink_init),
8713         (gst_gio_sink_finalize), (gst_gio_sink_start):
8714         * ext/gio/gstgiosink.h:
8715         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8716         (gst_gio_src_class_init), (gst_gio_src_init),
8717         (gst_gio_src_finalize), (gst_gio_src_start):
8718         * ext/gio/gstgiosrc.h:
8719         Use the newly created base classes here.
8720
8721         * ext/gio/gstgio.c: (plugin_init):
8722         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8723         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8724         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8725         (gst_gio_stream_sink_get_property):
8726         * ext/gio/gstgiostreamsink.h:
8727         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8728         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8729         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8730         (gst_gio_stream_src_get_property):
8731         * ext/gio/gstgiostreamsrc.h:
8732         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8733         to set the GInputStream/GOutputStream that should be used.
8734
8735         * tests/check/Makefile.am:
8736         * tests/check/pipelines/.cvsignore:
8737         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8738         (gio_testsuite), (main):
8739         Add unit test for giostreamsrc and giostreamsink.
8740
8741 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8742
8743         * ext/gio/gstgio.c: (plugin_init):
8744         Remove nowadays unnecessary workaround for a crash.
8745         
8746         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8747         (gst_gio_sink_start), (gst_gio_sink_stop),
8748         (gst_gio_sink_unlock_stop):
8749         * ext/gio/gstgiosink.h:
8750         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8751         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8752         * ext/gio/gstgiosrc.h:
8753         Make the finalize function safer, clean up everything that could stay
8754         around.
8755
8756         Reset the cancellable instead of creating a new one after cancelling
8757         some operation.
8758
8759         Don't store the GFile in the element, it's only necessary for creating
8760         the streams.
8761
8762 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8763
8764         * gst/spectrum/demo-audiotest.c: (main):
8765         Use autoaudiosink instead of alsasink and use a sine wave.
8766
8767         * gst/spectrum/gstspectrum.c:
8768         Fix the magnitude calculation.
8769
8770 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8771
8772         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8773
8774         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8775           (CDshowFakeSink.CDshowFakeSink):
8776         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8777           Fix crasher in constructor due to the base class's constructor
8778           not necessarily being NULL-safe (depends on the SDK version used
8779           apparently; #492406).
8780
8781         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8782         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8783           Fix a couple of MSVC compiler warnings (#492406).
8784
8785 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8786
8787         * gst/equalizer/demo.c: (main):
8788         * gst/equalizer/gstiirequalizer.c:
8789         (gst_iir_equalizer_band_class_init), (setup_filter):
8790         Allow setting 0 as bandwidth and handle this correctly.
8791         Also handle a bandwidth of rate/2 properly.
8792
8793         * gst/equalizer/gstiirequalizernbands.c:
8794         (gst_iir_equalizer_nbands_class_init):
8795         Make it possible to generate a N-band equalizer with 1 bands. The
8796         previous limit of 2 was caused by a nowadays replaced calculation
8797         doing a division by zero if number of bands was 1.
8798
8799 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8800
8801         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8802
8803         * gst/rtpmanager/gstrtpsession.c:
8804           Fix bad function signatures (#492798).
8805
8806 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8807
8808         * ext/metadata/Makefile.am:
8809         * ext/metadata/gstmetadataparse.c:
8810         * ext/metadata/gstmetadataparse.h:
8811         * ext/metadata/metadataparse.c:
8812         * ext/metadata/metadataparse.h:
8813         * ext/metadata/metadataparseexif.c:
8814         * ext/metadata/metadataparseexif.h:
8815         * ext/metadata/metadataparseiptc.c:
8816         * ext/metadata/metadataparseiptc.h:
8817         * ext/metadata/metadataparsejpeg.c:
8818         * ext/metadata/metadataparsejpeg.h:
8819         * ext/metadata/metadataparsepng.c:
8820         * ext/metadata/metadataparsepng.h:
8821         * ext/metadata/metadataparseutil.c:
8822         * ext/metadata/metadataparseutil.h:
8823         * ext/metadata/metadataparsexmp.c:
8824         * ext/metadata/metadataparsexmp.h:
8825           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8826           the file. 
8827
8828 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8829
8830         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8831         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8832         (gst_metadata_parse_element_activate_src_pull):
8833           Now metadataparse works in push or pull mode.
8834
8835 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8836
8837         * configure.ac:
8838         * ext/metadata/Makefile.am:
8839         * ext/metadata/metadataparseexif.c:
8840         (metadataparse_exif_tags_register),
8841         (metadataparse_exif_tag_list_add):
8842         * ext/metadata/metadataparseiptc.c:
8843         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8844         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8845         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8846         * ext/metadata/metadataparseutil.c:
8847         (metadataparse_tag_list_add_chunk):
8848         * ext/metadata/metadataparseutil.h:
8849         * ext/metadata/metadataparsexmp.c:
8850         (metadataparse_xmp_tags_register),
8851         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8852         (metadataparse_xmp_dispose):
8853         * ext/metadata/metadataparsexmp.h:
8854           Some XMP stuff added.
8855
8856 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8857
8858         * ext/metadata/gstmetadataparse.c:
8859         (gst_metadata_parse_dispose_members),
8860         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8861         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8862         (gst_metadata_parse_change_state),
8863         (gst_metadata_parse_plugin_init):
8864         * ext/metadata/gstmetadataparse.h:
8865         * ext/metadata/metadataparseexif.c:
8866         (metadataparse_exif_tags_register),
8867         (metadataparse_exif_tag_list_add),
8868         (exif_data_foreach_content_func),
8869         (exif_content_foreach_entry_func):
8870         * ext/metadata/metadataparseexif.h:
8871         * ext/metadata/metadataparseiptc.c:
8872         (metadataparse_iptc_tags_register),
8873         (metadataparse_tag_list_add_chunk),
8874         (metadataparse_iptc_tag_list_add),
8875         (iptc_data_foreach_dataset_func):
8876         * ext/metadata/metadataparseiptc.h:
8877         * ext/metadata/metadataparsexmp.c:
8878         (metadataparse_xmp_tags_register),
8879         (metadataparse_xmp_tag_list_add):
8880         * ext/metadata/metadataparsexmp.h:
8881           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8882           in the same way (look at bug #486659).
8883
8884 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8885
8886         * gst/librfb/rfbdecoder.c:
8887                 Some refactoring in RAW encoding
8888
8889 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8890
8891         * gst/librfb/d3des.h:
8892         * gst/librfb/gstrfbsrc.c:
8893         * gst/librfb/gstrfbsrc.h:
8894         * gst/librfb/rfbbuffer.h:
8895         * gst/librfb/rfbcontext.h:
8896         * gst/librfb/rfbdecoder.c:
8897         * gst/librfb/rfbdecoder.h:
8898         * gst/librfb/rfbutil.h:
8899         * gst/librfb/vncauth.h:
8900                 Added copyrect encoding
8901
8902 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8903
8904         * sys/dvb/camswclient.c:
8905         Warn on failed write.
8906
8907 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8908
8909         * gst/equalizer/Makefile.am:
8910         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8911         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8912         (draw_spectrum), (message_handler), (main):
8913         Add small demo application based on the spectrum demo applications
8914         that gets white noise as input, pushes it through an equalizer and
8915         paints the spectrum. For every equalizer band it's possible to set
8916         gain, bandwidth and frequency.
8917         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8918         Add some guarding against too large or too small frequencies and
8919         bandwidths. Also improve debugging a bit.
8920
8921 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8922
8923         * gst/equalizer/gstiirequalizer.c:
8924         (gst_iir_equalizer_band_set_property),
8925         (gst_iir_equalizer_band_get_property),
8926         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8927         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8928         Replace filters with a bit better filters for which we can actually
8929         find documentation, which don't change anything on zero gain, etc.
8930         
8931         Make the frequency property of the bands writable, rename the
8932         band-width property to bandwidth and change the meaning to the
8933         frequency difference between bandedges, change the meaning of the
8934         gain property to dB instead of a weird scale between -1 and 1 that
8935         has no real meaning.
8936
8937 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8938
8939         * sys/dvb/dvbbasebin.c:
8940           Fix the build.
8941
8942 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8943
8944         * ext/metadata/.cvsignore:
8945         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8946         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8947         (gst_metadata_parse_configure_srccaps),
8948         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8949         (gst_metadata_parse_plugin_init):
8950         * ext/metadata/metadataparse.c: (metadataparse_parse):
8951         * ext/metadata/metadataparse.h:
8952           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8953           "image/jpeg, tags-extract=true/false" and changed priority to
8954           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8955           fixed to also work in pull mode.
8956
8957 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8958
8959         * configure.ac:
8960         * ext/Makefile.am:
8961         * ext/metadata/:
8962         * ext/metadata/Makefile.am:
8963         * ext/metadata/gstmetadata.c:
8964         * ext/metadata/gstmetadataparse.c:
8965         * ext/metadata/gstmetadataparse.h:
8966         * ext/metadata/metadataparse.c:
8967         * ext/metadata/metadataparse.h:
8968         * ext/metadata/metadataparseexif.c:
8969         * ext/metadata/metadataparseexif.h:
8970         * ext/metadata/metadataparseiptc.c:
8971         * ext/metadata/metadataparseiptc.h:
8972         * ext/metadata/metadataparsejpeg.c:
8973         * ext/metadata/metadataparsejpeg.h:
8974         * ext/metadata/metadataparsexmp.c:
8975         * ext/metadata/metadataparsexmp.h:
8976           Created new plugin ('medadata') and element ('metadataparse') that
8977           extract metadata from images (look at bug #486659).
8978
8979 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8980
8981         * sys/dvb/dvbbasebin.c:
8982         Uncomment the line that sets the pid filter. Wrong way to 
8983         work-around driver issues.
8984
8985 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8986
8987         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8988           (gst_faac_class_init), (gst_faac_init):
8989           Fix bitrate ranges and change enum nick for low complexity
8990           profile from LOW to LC for consistency (#490060).
8991
8992 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8993
8994         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8995           Let's not call every request pad we create "sink%d", that'll
8996           create problems if there's to be more than one pad. Fixes #490682.
8997
8998         * tests/check/Makefile.am:
8999         * tests/check/elements/.cvsignore:
9000         * tests/check/elements/interleave.c:
9001           Add unit test for the above.
9002
9003 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9004
9005         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9006         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9007         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9008         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9009         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9010         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9011         (plugin_init):
9012         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9013         damaging headers using a simple state machine.
9014
9015 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9016
9017         * ext/x264/gstx264enc.c:
9018           Fix build against the libx264 version that ships with debian stable.
9019
9020 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9021
9022         * configure.ac:
9023         * gst/mpeg4videoparse/Makefile.am:
9024         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9025         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9026         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9027         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9028         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9029         (gst_mpeg4vparse_init), (plugin_init):
9030         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9031         parser.
9032
9033 2007-10-25  David Schleef  <ds@schleef.org>
9034
9035         * gst/multifile/Makefile.am:
9036         * gst/multifile/gstmultifilesink.c:
9037         * gst/multifile/gstmultifilesrc.c:
9038         * tests/check/Makefile.am:
9039         * tests/check/elements/multifile.c:
9040           Improve documentation, write some tests for multifilesrc/sink
9041           for upcoming ->good review.
9042
9043 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9044
9045         * sys/dvb/gstdvbsrc.c:
9046         Actually use the code-rate-hp parameter for DVB-S.
9047         It turns out setting to AUTO does not always work (
9048         especially in diseq situations). Set by default to 
9049         FEC_AUTO.
9050
9051 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9052
9053         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9054         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9055         emit no-more-pads for single pad scenarios as the header
9056         is definitely not reliable. We emit them for 2 pads scenarios
9057         though to speed up media discovery.
9058
9059 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9060
9061         * sys/dvb/dvbbasebin.c:
9062         Added proxy property of diseqc-source
9063
9064 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9065
9066         * gst/equalizer/gstiirequalizer.c:
9067         (gst_iir_equalizer_band_set_property):
9068         Add a missing break.
9069
9070 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9071
9072         * gst/equalizer/gstiirequalizer.c:
9073         (gst_iir_equalizer_band_set_property),
9074         (gst_iir_equalizer_band_get_property),
9075         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9076         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9077         (setup_filter), (gst_iir_equalizer_setup):
9078         * gst/equalizer/gstiirequalizer.h:
9079         Move bandwidth property to the separate bands and add float64 support.
9080
9081 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9082
9083         * ext/cdaudio/Makefile.am:
9084           Add another missing GST_LIBS.
9085
9086 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9087
9088         Patch by: Richard Hult <richard imendio com>
9089
9090         * gst/dvdspu/Makefile.am:
9091           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9092
9093 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9094
9095         * sys/dvb/camapplication.c:
9096         * sys/dvb/camresourcemanager.c:
9097           Fix some warnings.
9098
9099 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9100
9101         * gst/librfb/rfbdecoder.c:
9102           Add the set encodings client message
9103
9104 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9105
9106         * gst/librfb/Makefile.am:
9107         * gst/librfb/rfb.h:
9108         * gst/librfb/rfbbytestream.c:
9109         * gst/librfb/rfbbytestream.h:
9110         * gst/librfb/rfbdecoder.c:
9111         * gst/librfb/rfbdecoder.h:
9112           Remove the rfbbytestream dead code
9113
9114 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9115
9116         patch by: Alessandro Decina
9117
9118         * sys/dvb/Makefile.am:
9119         * sys/dvb/cam.c:
9120         * sys/dvb/cam.h:
9121         * sys/dvb/camapplication.c:
9122         * sys/dvb/camapplication.h:
9123         * sys/dvb/camapplicationinfo.c:
9124         * sys/dvb/camapplicationinfo.h:
9125         * sys/dvb/camconditionalaccess.c:
9126         * sys/dvb/camconditionalaccess.h:
9127         * sys/dvb/camdevice.c:
9128         * sys/dvb/camdevice.h:
9129         * sys/dvb/camresourcemanager.c:
9130         * sys/dvb/camresourcemanager.h:
9131         * sys/dvb/camsession.c:
9132         * sys/dvb/camsession.h:
9133         * sys/dvb/camswclient.c:
9134         * sys/dvb/camswclient.h:
9135         * sys/dvb/camtransport.c:
9136         * sys/dvb/camtransport.h:
9137         * sys/dvb/camutils.c:
9138         * sys/dvb/camutils.h:
9139         * sys/dvb/dvbbasebin.c:
9140         * sys/dvb/dvbbasebin.h:
9141         * sys/dvb/gstdvb.c:
9142         * sys/dvb/gstdvbsrc.c:
9143         * sys/dvb/gstdvbsrc.h:
9144         Integrate SoC work done by Alessandro for the Freevo project.
9145         Adds cam support to the dvb stack in GStreamer and a new
9146         element (actually a bin) called dvbbasebin that integrates
9147         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9148         acquiring multiple channels on same transponder without 
9149         knowing pid numbers.
9150
9151 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9152
9153         patch by: Alessandro Decina
9154
9155         * gst/mpegtsparse/mpegtspacketizer.c:
9156         * gst/mpegtsparse/mpegtsparse.c:
9157         * gst/mpegtsparse/mpegtsparse.h:
9158         Add request pad for getting the full transport stream coming in.
9159
9160 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9161
9162         * configure.ac:
9163           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9164           No code changes are required to work with the newest neon version.
9165
9166 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9167
9168         * configure.ac:
9169           Require core CVS.  This is implicit in the -base CVS
9170           requirement already, so we might just well spell it
9171           out.  Also, we do need at least 0.10.14 for
9172           gst_element_class_set_details_simple().  Make check
9173           for gmyth a bit more restrictive so things don't break
9174           if the next version changes API.
9175
9176         * ext/alsaspdif/alsaspdifsink.c:
9177           Work around alsa alloca macros triggering 'always evaluates to
9178           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9179           Also don't leak the device string.
9180
9181         * ext/mpeg2enc/gstmpeg2enc.cc:
9182         * ext/soundtouch/gstpitch.cc:
9183         * gst/modplug/gstmodplug.cc:
9184           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9185           define fix from core CVS). Fixes #462737.
9186
9187 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9188
9189         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9190
9191         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9192         (gst_rtp_bin_class_init):
9193         Fix memleak. Fixes #484990.
9194
9195 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9196
9197         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9198         * gst/librfb/rfbbuffer.h:
9199         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9200         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9201         * gst/nsf/nes6502.c: (nes6502_execute):
9202         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9203         * gst/real/gstrealvideodec.c: (open_library):
9204         * gst/real/gstrealvideodec.h:
9205         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9206         (create_recv_rtcp_sink), (create_send_rtp_sink):
9207         Fix compiler warnings shown by Forte.
9208
9209 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9210
9211         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9212         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9213         Fix caps refcounting for payload maps.
9214         When clearing payload maps, also clear sessions and streams payload
9215         maps.
9216
9217         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9218         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9219         (find_pad_for_pt):
9220         Implement clearing the payload map.
9221
9222         * gst/rtpmanager/gstrtpsession.c:
9223         (gst_rtp_session_event_send_rtp_sink):
9224         Forward flush events instead of leaking them.
9225
9226         * gst/rtpmanager/gstrtpssrcdemux.c:
9227         (gst_rtp_ssrc_demux_rtcp_sink_event):
9228         Correctly refcount events before pushing them.
9229
9230 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9231
9232         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9233         Use GIO function to get a list of supported URI schemes instead of
9234         hard coding something.
9235
9236 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9237
9238         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9239         When reconsidering RTCP timeouts, set the next timeout against the last
9240         report time instead of the current clock time so that we don't end up
9241         reconsidering forever.
9242
9243 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9244
9245         * gst/rtpmanager/gstrtpjitterbuffer.c:
9246         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9247         Only peek at the tail element instead of popping it off, which allows
9248         us to greatly simplify things when the tail element changes.
9249
9250         * gst/rtpmanager/gstrtpsession.c:
9251         (gst_rtp_session_event_recv_rtp_sink):
9252         * gst/rtpmanager/gstrtpssrcdemux.c:
9253         (gst_rtp_ssrc_demux_sink_event):
9254         Forward FLUSH events instead of leaking them.
9255
9256         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9257         (calculate_skew), (rtp_jitter_buffer_insert):
9258         * gst/rtpmanager/rtpjitterbuffer.h:
9259         Remove the tail-changed callback in favour of a simple boolean when we
9260         insert a buffer in the queue.
9261         Add method to peek the tail of the buffer.
9262
9263 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9264
9265         Patch by: Gautier Portet <kassoulet at gmail dot com>
9266
9267         * gst/xingheader/gstxingmux.c:
9268         The size of the Xing header is actually 417 as it's rounded to the
9269         next smaller integer. Fixes #397759.
9270
9271         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9272         (xing_push_header):
9273         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9274         event to the beginning was successful before pushing the header again.
9275
9276 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9277
9278         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9279
9280         * gst/mpegtsparse/mpegtspacketizer.c:
9281         (mpegts_packetizer_stream_new):
9282         Don't skip PAT with version number 0. Fixes #483400.
9283         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9284         Make all values above 0 mark a referenced program as they can be
9285         incremented and only 1 had marked a referenced program before, causing
9286         actually referenced programs to be unreferenced.
9287
9288 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9289
9290         * gst/sdp/gstsdpdemux.h:
9291         Change signature of pt to fix compilation on some platforms.
9292
9293 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9294
9295         * gst/rtpmanager/gstrtpjitterbuffer.c:
9296         (gst_rtp_jitter_buffer_flush_start),
9297         (gst_rtp_jitter_buffer_flush_stop),
9298         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9299         (gst_rtp_jitter_buffer_loop):
9300         Remove some old unused variables.
9301         Don't add the latency to the skew corrected timestamp, latency is only
9302         used to sync against the clock.
9303         Improve debugging.
9304
9305         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9306         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9307         * gst/rtpmanager/rtpjitterbuffer.h:
9308         Handle case where server timestamp goes backwards or wildly jumps by
9309         temporarily pausing the skew correction.
9310         Improve debugging.
9311
9312 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9313
9314         * gst/sdp/Makefile.am:
9315         Forgot to commit makefile.
9316
9317 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9318
9319         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9320         Update to API changes in GIO.
9321
9322 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9323
9324         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9325         Use new function in -base to get the default clock-rate.
9326
9327 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9328
9329         * configure.ac:
9330         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9331         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9332         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9333         (gst_sdp_demux_get_property), (find_stream_by_id),
9334         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9335         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9336         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9337         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9338         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9339         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9340         (gst_sdp_demux_stream_configure_udp),
9341         (gst_sdp_demux_stream_configure_udp_sink),
9342         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9343         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9344         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9345         (gst_sdp_demux_change_state):
9346         * gst/sdp/gstsdpdemux.h:
9347         * gst/sdp/gstsdpelem.c: (plugin_init):
9348         Added SDP demuxer element. Fixes #426657.
9349
9350 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9351
9352         Patch by: mutex at runbox dot com
9353
9354         * gst/mpegtsparse/mpegtspacketizer.c:
9355         (mpegts_packetizer_parse_adaptation_field_control):
9356         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9357         (mpegts_parse_init), (mpegts_parse_push):
9358         * gst/mpegtsparse/mpegtsparse.h:
9359         Remove useless src pad that only results in not linked errors,
9360         fix a broken pointer dereference and make MAX_CONTINUITY constant
9361         conform to the standard to stop outputting corrupted data.
9362         Fixes #481276, #481279.
9363
9364 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9365
9366         * ext/mythtv/gstmythtvsrc.c:
9367           Re-apply docs patch from #468039; fix tab.
9368
9369         * gst/mpegtsparse/.cvsignore:
9370           Ignore marshaller files generated at build time.
9371
9372 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9373
9374         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9375         (gst_gio_sink_set_property), (gst_gio_sink_render):
9376         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9377         (gst_gio_src_set_property):
9378         Some minor cleanup and allow setting the location only when the
9379         element is not playing or paused.
9380
9381 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9382
9383         * configure.ac:
9384         Update gio's pkg-config file name as currently in SVN.
9385
9386         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9387         Remove special casing for a NULL query string. g_strjoin won't add
9388         the separator if there's only one string.
9389
9390 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9391
9392         * gst/rtpmanager/gstrtpbin.c: (free_client):
9393         Fix crasher in dispose.
9394
9395         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9396         Handle cases where input buffers have no timestamps so that no clock
9397         skew can be calculated, in this case interpolate timestamps based on
9398         rtp timestamp and assume a 0 clock skew.
9399
9400 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9401
9402         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9403         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9404         Remove jitter correction code, it's now in the lower level object.
9405         Use new -core method for doing a peer query.
9406
9407         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9408         (calculate_skew), (rtp_jitter_buffer_insert):
9409         * gst/rtpmanager/rtpjitterbuffer.h:
9410         Move jitter correction to the lowlevel jitterbuffer.
9411         Increase the max window size.
9412         When filling the window, already start estimating the skew using a
9413         parabolic weighting factor so that we have a much better startup
9414         behaviour that gets more accurate with the more samples we have.
9415         Increase the default weighting factor for the steady state to get
9416         smoother timestamps.
9417
9418 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9419
9420         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9421         (gst_neonhttp_src_send_request_and_redirect):
9422         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9423         compatibility stuff. Also fix the default location.
9424
9425 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9426
9427         * configure.ac:
9428         We require libneon >= 26 now for the query field in ne_uri.
9429
9430 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9431
9432         Patch by: Wouter Cloetens <wouter@mind.be>
9433
9434         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9435         (gst_neonhttp_src_set_location),
9436         (gst_neonhttp_src_send_request_and_redirect):
9437         * ext/neon/gstneonhttpsrc.h:
9438         Don't discard GET parameters from URL if existing.
9439         Fixes #481200.
9440
9441 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9442
9443         * gst/librfb/gstrfbsrc.c:
9444         * gst/librfb/gstrfbsrc.h:
9445                 Added a property for incremental screen updates
9446
9447 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9448
9449         * ext/xvid/gstxvidenc.c:
9450         * ext/xvid/gstxvidenc.h:
9451           Remove superfluous 'frame-encoded' signal (people can
9452           use an upstream identity's 'handoff' signal or a pad
9453           probe for this if they must know).
9454
9455 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9456
9457         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9458         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9459         was not detected correctly in all cases.
9460
9461 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9462
9463         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9464         (gst_rtp_bin_finalize):
9465         Fix cleanup crasher.
9466
9467         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9468         (calculate_skew):
9469         * gst/rtpmanager/rtpjitterbuffer.h:
9470         Dynamically adjust the skew calculation window so that we calculate it
9471         over a period of around 2 seconds.
9472
9473 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9474
9475         * gst/librfb/gstrfbsrc.c:
9476                 fix bug from generic/states.gdb
9477
9478 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9479
9480         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9481         (gst_flv_parse_tag_video): codec_data is needed for every tag
9482         not just the first one. (Fix a stupid bug i introduced without
9483         testing)
9484
9485 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9486
9487         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9488         (gst_flv_parse_tag_video): Fix bit masks operations to be
9489         sure we detect the codec_tags and sample rates correctly.
9490         Fix raw audio caps generation.
9491
9492 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9493
9494         * ext/audioresample/gstaudioresample.c:
9495         * ext/x264/gstx264enc.c:
9496         * gst/dvdspu/gstdvdspu.c:
9497         * gst/dvdspu/gstdvdspu.h:
9498         * gst/festival/gstfestival.c:
9499         * gst/h264parse/gsth264parse.c:
9500         * gst/mpegtsparse/mpegtspacketizer.c:
9501         * gst/mpegtsparse/mpegtsparse.c:
9502         * gst/multifile/gstmultifilesink.c:
9503         * gst/multifile/gstmultifilesrc.c:
9504         * gst/nuvdemux/gstnuvdemux.c:
9505         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9506         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9507         * sys/vcd/vcdsrc.c:
9508           Massive leak fixing, plus code cleanups.
9509
9510 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9511
9512         * po/LINGUAS:
9513           Added translations.
9514
9515 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9516
9517         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9518
9519         * po/pl.po:
9520           Added Polish translation.
9521
9522 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9523
9524         translated by: Ilkka Tuohela <hile@iki.fi>
9525
9526         * po/fi.po:
9527           Added Finnish translation.
9528
9529 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9530
9531         translated by: Jorge González González <aloriel@gmail.com>
9532
9533         * po/es.po:
9534           Added Spanish translation.
9535
9536 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9537
9538         translated by: Alexander Shopov <ash@contact.bg>
9539
9540         * po/bg.po:
9541           Added Bulgarian translation.
9542
9543 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9544
9545         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9546         Update hierarchy.
9547         * ext/gio/gstgiosink.h:
9548         * ext/gio/gstgiosrc.h:
9549         Mark private fields of the instance structs private.
9550
9551 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9552
9553         * docs/plugins/Makefile.am:
9554         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9555         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9556         * docs/plugins/gst-plugins-bad-plugins.args:
9557         * docs/plugins/gst-plugins-bad-plugins.signals:
9558         * docs/plugins/inspect/plugin-bz2.xml:
9559         * docs/plugins/inspect/plugin-cdxaparse.xml:
9560         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9561         * docs/plugins/inspect/plugin-dtsdec.xml:
9562         * docs/plugins/inspect/plugin-equalizer.xml:
9563         * docs/plugins/inspect/plugin-faac.xml:
9564         * docs/plugins/inspect/plugin-faad.xml:
9565         * docs/plugins/inspect/plugin-filter.xml:
9566         * docs/plugins/inspect/plugin-freeze.xml:
9567         * docs/plugins/inspect/plugin-gio.xml:
9568         * docs/plugins/inspect/plugin-gsm.xml:
9569         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9570         * docs/plugins/inspect/plugin-h264parse.xml:
9571         * docs/plugins/inspect/plugin-modplug.xml:
9572         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9573         * docs/plugins/inspect/plugin-musepack.xml:
9574         * docs/plugins/inspect/plugin-musicbrainz.xml:
9575         * docs/plugins/inspect/plugin-nsfdec.xml:
9576         * docs/plugins/inspect/plugin-replaygain.xml:
9577         * docs/plugins/inspect/plugin-soundtouch.xml:
9578         * docs/plugins/inspect/plugin-spcdec.xml:
9579         * docs/plugins/inspect/plugin-spectrum.xml:
9580         * docs/plugins/inspect/plugin-speed.xml:
9581         * docs/plugins/inspect/plugin-tta.xml:
9582         * docs/plugins/inspect/plugin-videosignal.xml:
9583         * docs/plugins/inspect/plugin-xingheader.xml:
9584         * docs/plugins/inspect/plugin-xvid.xml:
9585         Add the GIO plugin to the docs and do a make update
9586         while doing that.
9587
9588         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9589         Fix a small memleak.
9590
9591 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9592
9593         Patch by: René Stadler <mail at renestadler dot de>
9594
9595         * configure.ac:
9596         * ext/Makefile.am:
9597         * ext/gio/Makefile.am:
9598         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9599         (gst_gio_get_supported_protocols),
9600         (gst_gio_uri_handler_get_type_sink),
9601         (gst_gio_uri_handler_get_type_src),
9602         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9603         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9604         (gst_gio_uri_handler_do_init), (plugin_init):
9605         * ext/gio/gstgio.h:
9606         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9607         (gst_gio_sink_class_init), (gst_gio_sink_init),
9608         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9609         (gst_gio_sink_get_property), (gst_gio_sink_start),
9610         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9611         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9612         (gst_gio_sink_render), (gst_gio_sink_query):
9613         * ext/gio/gstgiosink.h:
9614         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9615         (gst_gio_src_class_init), (gst_gio_src_init),
9616         (gst_gio_src_finalize), (gst_gio_src_set_property),
9617         (gst_gio_src_get_property), (gst_gio_src_start),
9618         (gst_gio_src_stop), (gst_gio_src_get_size),
9619         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9620         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9621         (gst_gio_src_create):
9622         * ext/gio/gstgiosrc.h:
9623         Add a GIO/GVFS plugin with source and sink elements. This will
9624         only be enabled when --enable-experimental is given to configure
9625         for now as the GIO API is not stable yet. Fixes #476916.
9626
9627 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9628
9629         * gst/librfb/gstrfbsrc.c:
9630         * gst/librfb/rfbdecoder.c:
9631         * gst/librfb/rfbdecoder.h:
9632                 Added offset-x, offset-y, width and height property
9633                 for selecting a region from the screen
9634
9635 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9636
9637         * gst/librfb/gstrfbsrc.c:
9638                 Minimum raw encoding is working now
9639         * gst/librfb/rfbdecoder.c:
9640                 fix address while reading from stream
9641
9642 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9643
9644         * gst/librfb/gstrfbsrc.c:
9645                 raw encoding is working, but it looks like the 
9646                 ffmpegcolorspace plugin can't handle high resolutions
9647
9648 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9649
9650         * gst/librfb/gstrfbsrc.c:
9651                 bpp, depth and endianness are now set from the
9652                 stream.
9653
9654 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9655
9656         * examples/app/appsrc_ex.c: (main):
9657         Fix compilation after changing the name of a method.
9658
9659 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9660
9661         * ext/alsaspdif/alsaspdifsink.c:
9662         * ext/timidity/gsttimidity.c:
9663         * ext/timidity/gstwildmidi.c:
9664         * gst/mpegvideoparse/mpegvideoparse.c:
9665           Fix memory leaks. More to come.
9666
9667         * tests/check/Makefile.am:
9668         * tests/check/generic/states.c:
9669           Improved state change unit test.        
9670
9671 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9672
9673         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9674         (gst_rtp_bin_class_init):
9675         * gst/rtpmanager/gstrtpbin.h:
9676         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9677         (gst_rtp_session_class_init), (gst_rtp_session_init),
9678         (gst_rtp_session_event_send_rtp_sink):
9679         * gst/rtpmanager/gstrtpsession.h:
9680         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9681         (on_ssrc_active), (rtp_session_process_rb):
9682         * gst/rtpmanager/rtpsession.h:
9683         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9684
9685 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9686
9687         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9688         (gst_app_sink_class_init), (gst_app_sink_init),
9689         (gst_app_sink_dispose), (gst_app_sink_finalize),
9690         (gst_app_sink_set_property), (gst_app_sink_get_property),
9691         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9692         (gst_app_sink_event), (gst_app_sink_getcaps),
9693         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9694         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9695         (gst_app_sink_pull_buffer):
9696         * gst-libs/gst/app/gstappsink.h:
9697         Add properties, signals and actions to access the element even without
9698         linking to the library.
9699         Fix some method names and signatures.
9700
9701 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9702
9703         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9704
9705         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9706         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9707         Don't set channel positions on regular mono and stereo cases.
9708         Fixes #476370.
9709
9710 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9711
9712         * gst/librfb/gstrfbsrc.c:
9713         * gst/librfb/rfbdecoder.c:
9714         * gst/librfb/rfbdecoder.h:
9715                 It is now possible to connect to a vncserver.
9716                 there are still some issues with the ouput of 
9717                 the screen. Looks like some lines are confused
9718
9719 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9720
9721         * docs/plugins/.cvsignore:
9722         * tests/check/.cvsignore:
9723           Ignore registries in any format.
9724
9725 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9726
9727         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9728         (open_library), (gst_real_video_dec_init),
9729         (gst_real_video_dec_set_property),
9730         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9731         * gst/real/gstrealvideodec.h:
9732         Don't generate an error for occasional decoding errors.
9733         Add max-errors property.
9734         Error out when we receive max-errors in a row. Fixes #478159.
9735
9736 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9737
9738         * gst/librfb/gstrfbsrc.c: 
9739                 Add password property (write only)
9740         * gst/librfb/rfbdecoder.c: 
9741                 Read the reason on failure
9742                 Use the password property for authentication
9743         * gst/librfb/rfbdecoder.h:
9744                 Add defines for version checking
9745
9746 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9747
9748         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9749         (gst_dfbsurface_class_init):
9750         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9751         chain up to the parent class to free everything, including caps.
9752
9753 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9754
9755         * gst/librfb/Makefile.am:
9756         * gst/librfb/d3des.c:
9757         * gst/librfb/d3des.h:
9758         * gst/librfb/rfbdecoder.c:
9759         * gst/librfb/vncauth.c:
9760         * gst/librfb/vncauth.h:
9761         VNC Authentication should be working now
9762         temperaly with fake password 'testtest'
9763
9764 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9765
9766         * gst/librfb/rfbdecoder.c:
9767         * gst/librfb/rfbdecoder.h:
9768         Added some documentation about security handling
9769         start implementing security handling for rfb 3.3
9770
9771 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9772
9773         * gst/spectrum/demo-audiotest.c:
9774         * gst/spectrum/demo-osssrc.c:
9775           Handling window resize.
9776
9777 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9778
9779         * ChangeLog:
9780           Add missing newline.
9781
9782         * gst/librfb/rfbdecoder.c:
9783           Fix the build (missing stdlib.h).
9784
9785         * gst/spectrum/gstspectrum.c:
9786         * gst/spectrum/gstspectrum.h:
9787           Use basetransform segment so that it is correctly managed on flushes
9788           and start/stop. Report message timestamp as stream time, which is what
9789           an application can understand. (Yes these are adapted from wim recent
9790           level element changes)
9791
9792 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9793
9794         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9795         Link to the right pads regardless of which one was created first in the
9796         ssrc demuxer.
9797
9798         * gst/rtpmanager/gstrtpjitterbuffer.c:
9799         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9800         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9801         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9802         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9803         Improve debugging.
9804
9805         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9806         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9807         (gst_rtp_ssrc_demux_sink_event),
9808         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9809         (gst_rtp_ssrc_demux_rtcp_chain),
9810         (gst_rtp_ssrc_demux_internal_links):
9811         * gst/rtpmanager/gstrtpssrcdemux.h:
9812         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9813
9814 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9815
9816         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9817         (gst_rtp_bin_get_property):
9818         Use lock to protect variable.
9819
9820         * gst/rtpmanager/gstrtpjitterbuffer.c:
9821         (gst_rtp_jitter_buffer_class_init),
9822         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9823         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9824         Reconstruct GST timestamp from RTP timestamps based on measured clock
9825         skew and sync offset.
9826
9827         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9828         (rtp_jitter_buffer_set_tail_changed),
9829         (rtp_jitter_buffer_set_clock_rate),
9830         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9831         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9832         * gst/rtpmanager/rtpjitterbuffer.h:
9833         Measure clock skew.
9834         Add callback to be notfied when a new packet was inserted at the tail.
9835
9836         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9837         (calculate_jitter), (rtp_source_send_rtp):
9838         * gst/rtpmanager/rtpsource.h:
9839         Remove clock skew detection, it's move to the jitterbuffer now.
9840
9841 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9842
9843         Patch by: Daniel Charles <dcharles at ti dot com>
9844
9845         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9846         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9847         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9848         * ext/amrwb/gstamrwbenc.h:
9849         Add property to control bandmode. Fixes #477306.
9850
9851 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9852
9853         * gst/rtpmanager/gstrtpbin.c: (create_session):
9854         Also set NTP base time on new sessions.
9855
9856         * gst/rtpmanager/gstrtpjitterbuffer.c:
9857         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9858         (gst_rtp_jitter_buffer_set_property),
9859         (gst_rtp_jitter_buffer_get_property):
9860         Use the right lock to protect our variables.
9861         Fix some comment.
9862
9863         * gst/rtpmanager/gstrtpsession.c:
9864         (gst_rtp_session_getcaps_send_rtp),
9865         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9866         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9867         the right SSRC.
9868
9869 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9870
9871         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9872         (get_client), (free_client), (gst_rtp_bin_associate),
9873         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9874         (gst_rtp_bin_finalize):
9875         * gst/rtpmanager/gstrtpjitterbuffer.c:
9876         (gst_rtp_jitter_buffer_class_init),
9877         (gst_rtp_jitter_buffer_finalize):
9878         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9879         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9880         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9881         (gst_rtp_session_chain_send_rtp):
9882         * gst/rtpmanager/gstrtpssrcdemux.c:
9883         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9884         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9885         * gst/rtpmanager/rtpsession.h:
9886         Various leak fixes.
9887
9888 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9889
9890         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9891         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9892         Calculate and configure the NTP base time so that we can generate better
9893         NTP times in SR packets.
9894         Set caps on new ghostpad.
9895
9896         * gst/rtpmanager/gstrtpjitterbuffer.c:
9897         (gst_rtp_jitter_buffer_loop):
9898         Clean debug statement.
9899
9900         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9901         (gst_rtp_session_init), (gst_rtp_session_set_property),
9902         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9903         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9904         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9905         (gst_rtp_session_event_send_rtp_sink),
9906         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9907         (create_send_rtp_sink):
9908         * gst/rtpmanager/gstrtpsession.h:
9909         Add ntp-ns-base property to convert running_time to NTP time.
9910         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9911         calculate the running time and thus NTP time of the packets.
9912         Simplify getting the current NTP time using the pipeline clock.
9913         Implement internal links functions.
9914         Use the buffer timestamp to calculate the NTP time instead of the clock.
9915
9916         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9917         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9918         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9919         (gst_rtp_ssrc_demux_internal_links),
9920         (gst_rtp_ssrc_demux_src_query):
9921         * gst/rtpmanager/gstrtpssrcdemux.h:
9922         Implement internal links function.
9923         Calculate the diff between different streams, this might be used later
9924         to get the inter stream latency.
9925
9926         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9927         Simple cleanup.
9928
9929         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9930         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9931         Make the clock skew window a little bigger.
9932         Apply the clock skew to all buffers, not just one with a new timestamp.
9933         Calculate and debug sender clock drift.
9934         Use extended last timestamp to interpolate for SR reports.
9935
9936 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9937
9938         Patch by: Peter Kjellerstedt  <pkj at axis com>
9939
9940         * gst-libs/gst/app/gstappsink.c:
9941         * gst/flv/gstflvdemux.c:
9942         * gst/flv/gstflvparse.c:
9943         * gst/interleave/deinterleave.c:
9944         * gst/switch/gstswitch.c:
9945           Printf format fixes (#476128).
9946
9947 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9948
9949         Patch by: Thomas Green  <tom78999 gmail com>
9950
9951         * ext/neon/gstneonhttpsrc.c:
9952           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9953           flag if we want ICY streams to be handled too, otherwise
9954           libneon will error out with a 'can't parse reponse' error.
9955           Fixes #474696.
9956
9957         * tests/check/elements/neonhttpsrc.c:
9958           Unit test for the above by Yours Truly.
9959
9960 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9961
9962         * configure.ac:
9963           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9964           xvid configure checks, so they still work when cross-compiling.
9965           Fixes #452009.
9966
9967 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9968
9969         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9970         (gst_spectrum_transform_ip):
9971         Use the correct parameter order for the memset calls.
9972         Thanks to Christian Schaller for noticing.
9973
9974 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9975
9976         * gst/mpegtsparse/mpegtsparse.c:
9977           Fix the build (missing stdlib.h).
9978
9979 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9980
9981         * gst/spectrum/fix_fft.c:
9982         Remove fixed point FFT as it's not used anymore.
9983
9984 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9985
9986         * configure.ac:
9987         * gst/spectrum/Makefile.am:
9988         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9989         (message_handler), (main):
9990         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9991         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9992         (gst_spectrum_class_init), (gst_spectrum_init),
9993         (gst_spectrum_dispose), (gst_spectrum_set_property),
9994         (gst_spectrum_get_property), (gst_spectrum_start),
9995         (gst_spectrum_setup), (gst_spectrum_message_new),
9996         (gst_spectrum_transform_ip):
9997         * gst/spectrum/gstspectrum.h:
9998         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9999         for int32, float and double, use floats for the message contents,
10000         average all FFTs done in one interval for better results, use
10001         a better windowing function, allow posting the phase in the message
10002         and actually do an FFT with the requested number of bands instead
10003         of interpolating.
10004
10005         * tests/check/elements/spectrum.c: (GST_START_TEST),
10006         (spectrum_suite):
10007         Improve the units tests by checking for a 11025Hz sine wave
10008         and add unit tests for all 4 supported sample types.
10009
10010 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10011
10012         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10013         (gst_real_video_dec_setcaps):
10014         Add some more debugging.
10015         Don't set LONG for width/height in caps.
10016         Set correct output buffer size when caps changed.
10017         The custom message sent to the decoder should not include the format and
10018         subformat. Fixes #471554.
10019
10020 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10021
10022         * gst/rtpmanager/gstrtpsession.c:
10023           Make compiler happy: fix compilation with -Wall -Werror
10024           (#473562).
10025
10026 2007-09-03  Johan Dahlin  <johan@gnome.org>
10027
10028         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10029         * gst/nsf/gstnsf.h:
10030         Add support for (very) basic tagging.
10031         
10032 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10033
10034         * gst/rtpmanager/gstrtpbin-marshal.list:
10035         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10036         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10037         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10038         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10039         * gst/rtpmanager/gstrtpbin.h:
10040         Updated example pipelines in docs.
10041         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10042         Set the default latency correctly.
10043         Add some more points where we can get caps.
10044
10045         * gst/rtpmanager/gstrtpjitterbuffer.c:
10046         (gst_rtp_jitter_buffer_class_init),
10047         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10048         (gst_rtp_jitter_buffer_query),
10049         (gst_rtp_jitter_buffer_set_property),
10050         (gst_rtp_jitter_buffer_get_property):
10051         Add ts-offset property to control timestamping.
10052
10053         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10054         (gst_rtp_session_init), (gst_rtp_session_set_property),
10055         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10056         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10057         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10058         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10059         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10060         (gst_rtp_session_event_send_rtp_sink),
10061         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10062         (create_recv_rtcp_sink), (create_send_rtp_sink),
10063         (create_send_rtcp_src):
10064         Various cleanups.
10065         Feed rtpsession manager with NTP time based on pipeline clock when
10066         handling RTP packets and RTCP timeouts.
10067         Perform all RTCP with the system clock.
10068         Set caps on RTCP outgoing buffers.
10069
10070         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10071         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10072         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10073         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10074         (gst_rtp_ssrc_demux_rtcp_chain):
10075         * gst/rtpmanager/gstrtpssrcdemux.h:
10076         Also demux RTCP messages.
10077
10078         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10079         (update_arrival_stats), (rtp_session_process_rtp),
10080         (rtp_session_process_rb), (rtp_session_process_sr),
10081         (rtp_session_process_rr), (rtp_session_process_rtcp),
10082         (rtp_session_send_rtp), (rtp_session_send_bye),
10083         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10084         (rtp_session_on_timeout):
10085         * gst/rtpmanager/rtpsession.h:
10086         Remove the get_time callback, the GStreamer part will feed us with
10087         enough timing information.
10088         Split sync timing and RTCP timing information.
10089         Factor out common RB handling for SR and RR.
10090         Send out SR RTCP packets for lip-sync.
10091         Move SR and RR packet info generation to the source.
10092
10093         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10094         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10095         (rtp_source_process_rtp), (rtp_source_send_rtp),
10096         (rtp_source_process_sr), (rtp_source_process_rb),
10097         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10098         (rtp_source_get_last_sr):
10099         * gst/rtpmanager/rtpsource.h:
10100         * gst/rtpmanager/rtpstats.h:
10101         Use caps on incomming buffers to get timing information when they are
10102         there.
10103         Calculate clock scew of the receiver compared to the sender and adjust
10104         the rtp timestamps.
10105         Calculate the round trip in sources.
10106         Do SR and RR calculations in the source.
10107
10108 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10109
10110         * configure.ac:
10111         updated gmyth version
10112
10113         * ext/mythtv/gstmythtvsrc.c:
10114         * ext/mythtv/gstmythtvsrc.h:
10115         Code rewrite
10116
10117 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10118
10119         * gst/rtpmanager/gstrtpjitterbuffer.c:
10120         (gst_rtp_jitter_buffer_flush_stop),
10121         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10122         Use extended timestamp to release buffers from the jitterbuffer so that
10123         we can handle the rtp wraparound correctly.
10124
10125 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10126
10127         * gst/rtpmanager/gstrtpjitterbuffer.c:
10128         (gst_rtp_jitter_buffer_loop):
10129         Improve Comments.
10130
10131         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10132         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10133         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10134         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10135         (create_send_rtp_sink):
10136         Also parse the sink caps for clock-rate instead of only relying on the
10137         result of the signal.
10138
10139         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10140         Make sure we fetch the clock rate for payloads we are sending out so
10141         that we can use it for SR reports.
10142
10143 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10144
10145         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10146         If all information is known at time of setting start-time
10147         property, send new segments then.
10148
10149 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10150
10151         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10152         (gst_rtp_session_change_state),
10153         (gst_rtp_session_event_send_rtp_sink):
10154         * gst/rtpmanager/gstrtpsession.h:
10155         Distribute synchronisation parameters to the session manager so that it
10156         can generate correct SR packets for lip-sync.
10157
10158         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10159         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10160         * gst/rtpmanager/rtpsession.h:
10161         Add methods for setting sync parameters.
10162         Set correct RTP time in SR packets using the sync params.
10163
10164         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10165         * gst/rtpmanager/rtpsource.h:
10166         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10167         to RTP timestamps in SR packets.
10168
10169 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10170
10171         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10172         Add some more advanced example pipelines.
10173
10174         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10175         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10176         Add some debug and FIXME.
10177         Release LOCK when performing session cleanup.
10178
10179         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10180         Add some debug.
10181
10182         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10183         (rtp_source_send_rtp):
10184         Make sure we always send RTP packets with the session SSRC.
10185
10186 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10187
10188         * gst/dvdspu/gstdvdspu.c:
10189           Don't need this include (fixes compilation in uninstalled setup).
10190
10191 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10192
10193         * gst/rtpmanager/gstrtpjitterbuffer.c:
10194         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10195         (gst_rtp_jitter_buffer_query):
10196         When synchronizing buffers, take peer latency into account.
10197         Don't try to add our latency to invalid peer max latency values.
10198
10199 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10200
10201         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10202         Make sure we initialize the seek result.
10203
10204 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10205
10206         * gst/dvdspu/Makefile.am:
10207         Commit the makefile too.
10208
10209 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10210
10211         * configure.ac:
10212         * gst/dvdspu/.cvsignore:
10213         * gst/dvdspu/Notes.txt:
10214         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10215         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10216         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10217         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10218         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10219         (gstdvdspu_render_spu):
10220         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10221         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10222         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10223         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10224         (dvdspu_video_event), (dvdspu_video_chain),
10225         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10226         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10227         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10228         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10229         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10230         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10231         (dvdspu_subpic_event), (dvdspu_change_state),
10232         (gstdvdspu_plugin_init):
10233         * gst/dvdspu/gstdvdspu.h:
10234
10235         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10236         Unit, decoding and overlaying DVD subtitles and menu graphics.
10237
10238         * gst/mpeg2sub/.cvsignore:
10239         * gst/mpeg2sub/Makefile.am:
10240         * gst/mpeg2sub/Notes.txt:
10241         * gst/mpeg2sub/gstmpeg2subt.c:
10242         * gst/mpeg2sub/gstmpeg2subt.h:
10243         * gst/mpeg2sub/mpeg2subt.vcproj:
10244         Delete old and broken mpeg2subt element that was never ported from 0.8
10245
10246 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10247
10248         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10249         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10250         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10251         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10252         (gst_flv_demux_src_event): Remove some useless ifdef.
10253
10254 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10255
10256         * examples/switch/switcher.c (main):
10257         * gst/switch/gstswitch.c (gst_switch_chain):
10258         Make switch more reliable and also not lock up when
10259         sink pad caps change.
10260
10261 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10262
10263         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10264         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10265         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10266         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10267         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10268         seeking in push mode.
10269         * gst/flv/gstflvdemux.h:
10270
10271 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10272
10273         * gst/mpegtsparse/flutspatinfo.c:
10274         * gst/mpegtsparse/flutspatinfo.h:
10275         * gst/mpegtsparse/flutspmtinfo.c:
10276         * gst/mpegtsparse/flutspmtinfo.h:
10277         Update licences to reflect LGPL-ness of these files also.
10278
10279 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10280
10281         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10282         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10283         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10284         * docs/plugins/gst-plugins-bad-plugins.signals:
10285         * gst/rtpmanager/gstrtpbin.c:
10286         * gst/rtpmanager/gstrtpbin.h:
10287         * gst/rtpmanager/gstrtpclient.c:
10288         * gst/rtpmanager/gstrtpclient.h:
10289         * gst/rtpmanager/gstrtpjitterbuffer.c:
10290         * gst/rtpmanager/gstrtpjitterbuffer.h:
10291         * gst/rtpmanager/gstrtpptdemux.c:
10292         * gst/rtpmanager/gstrtpptdemux.h:
10293         * gst/rtpmanager/gstrtpsession.c:
10294         * gst/rtpmanager/gstrtpsession.h:
10295         * gst/rtpmanager/gstrtpssrcdemux.c:
10296         * gst/rtpmanager/gstrtpssrcdemux.h:
10297           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10298           registers a GType that's different than the GstRTPFoo types that
10299           farsight registers (luckily GType names are case sensitive). Should
10300           finally fix #430664.
10301
10302 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10303
10304         * configure.ac:
10305         * win32/common/config.h:
10306         * win32/common/config.h.in:
10307           Automatically generate win32/common/config.h via configure (this
10308           ensures the win32 version of config.h is up-to-date when a release
10309           is made, #433373). config.h.in file might need some more work.
10310
10311 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10312
10313         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10314
10315         * configure.ac:
10316         * gst/festival/Makefile.am:
10317         * gst/festival/gstfestival.c:
10318           Port festival plugin to GStreamer-0.10 (#461377).
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  Wim Taymans  <wim.taymans@gmail.com>
10326
10327         * ext/faad/gstfaad.c: (gst_faad_chain):
10328         Don't unref the buffer when it was clipped.
10329
10330 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10331
10332         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10333         (gst_flv_demux_pull_tag):
10334         * gst/flv/gstflvdemux.h:
10335         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10336         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10337         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10338         metadata tags like ASF does. Fluendo muxer supports this and 
10339         Flash players can support it as well this way.
10340
10341 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10342
10343         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10344         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10345         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10346         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10347         index if no times object was parsed. Fix the way we decide to push
10348         tags and emit no-more-pads. Fix some printf typing in debugging.
10349
10350 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10351
10352         * gst/rtpmanager/gstrtpjitterbuffer.c:
10353         (gst_rtp_jitter_buffer_chain),
10354         (gst_rtp_jitter_buffer_set_property):
10355         When drop-on-latency is set but we have no latency configured, just push
10356         the buffer as fast as possible.
10357         Fix typo in comment.
10358
10359 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10360
10361         * gst/rtpmanager/rtpjitterbuffer.c:
10362         (rtp_jitter_buffer_get_ts_diff):
10363         * gst/rtpmanager/rtpjitterbuffer.h:
10364         Fix undefined overflow prone ts_diff handling.
10365
10366 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10367
10368         * gst/modplug/gstmodplug.cc:
10369         Fix compiler warning.
10370
10371 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10372
10373         * gst/modplug/gstmodplug.cc:
10374           Don't use NULL caps for srcpad is not yet connected.
10375
10376 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10377
10378         * configure.ac:
10379         * gst/mpegtsparse/Makefile.am:
10380         * gst/mpegtsparse/flutspatinfo.c:
10381         * gst/mpegtsparse/flutspatinfo.h:
10382         * gst/mpegtsparse/flutspmtinfo.c:
10383         * gst/mpegtsparse/flutspmtinfo.h:
10384         * gst/mpegtsparse/flutspmtstreaminfo.c:
10385         * gst/mpegtsparse/flutspmtstreaminfo.h:
10386         * gst/mpegtsparse/mpegtspacketizer.c:
10387         * gst/mpegtsparse/mpegtspacketizer.h:
10388         * gst/mpegtsparse/mpegtsparse.c:
10389         * gst/mpegtsparse/mpegtsparse.h:
10390         * gst/mpegtsparse/mpegtsparsemarshal.list:
10391         Add mpeg transport stream parser written by:
10392         Alessandro Decina. Includes a couple of files from the
10393         Fluendo transport stream demuxer that Fluendo have 
10394         kindly allowed to be licenced under LGPL also.
10395
10396 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10397
10398         Patch by: Bastien Nocera  <hadess at hadess net>
10399
10400         * ext/mythtv/gstmythtvsrc.c:
10401           Add examples for live mythtv:// URIs to docs (#468039).
10402           Also convert some tabs into spaces.
10403
10404 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10405
10406         * gst/filter/gstbpwsinc.c:
10407         * gst/filter/gstlpwsinc.c:
10408         Add small comparision with the chebyshev filters in the docs.
10409
10410 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10411
10412         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10413         (bpwsinc_suite):
10414         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10415         (lpwsinc_suite):
10416         Also test everything in 32 bit float mode.
10417
10418 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10419
10420         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10421         (bpwsinc_set_property), (bpwsinc_get_property):
10422         * gst/filter/gstbpwsinc.h:
10423         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10424         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10425         (lpwsinc_get_property):
10426         * gst/filter/gstlpwsinc.h:
10427         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10428         Use generator macros for the process functions for the different
10429         sample types, add lower upper boundaries for the GObject properties
10430         so automatically generated UIs can use sliders and change frequency
10431         properties to floats to save a bit of memory, even ints would in
10432         theory be enough. Also rename frequency to cutoff for consistency
10433         reasons.
10434         * docs/plugins/gst-plugins-bad-plugins.args:
10435         * docs/plugins/gst-plugins-bad-plugins.signals:
10436         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10437         Regenerated for the above changes.
10438
10439 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10440
10441         * ext/amrwb/gstamrwbparse.c:
10442           Don't leak the adapter.
10443
10444 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10445
10446         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10447         (gst_bpwsinc_init), (process_32), (process_64),
10448         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10449         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10450         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10451         * gst/filter/gstbpwsinc.h:
10452         Implement latency query and only forward those samples downstream
10453         that actually contain the data we want, i.e. drop kernel_length/2
10454         in the beginning and append kernel_length/2 (created by convolving
10455         the filter kernel with zeroes) to the end.
10456
10457         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10458         Adjust the unit test for this slightly changed behaviour.
10459
10460         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10461         Reset residue length only when actually creating a residue.
10462
10463 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10464
10465         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10466         Override the preroll vmethod instead of overriding the render method
10467         twice.
10468
10469 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10470
10471         * gst/rtpmanager/gstrtpjitterbuffer.c:
10472         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10473         (gst_rtp_jitter_buffer_loop):
10474         Fix EOS handling.
10475         Convert some DEBUG into WARNINGs.
10476         Pause task when flushing.
10477
10478         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10479         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10480         Use system clock for RTCP session management timeouts.
10481
10482         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10483         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10484         Release the session lock when emiting signals.
10485
10486 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10487
10488         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10489         (gst_faad_chanpos_to_gst):
10490         Add some debug info.
10491
10492 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10493
10494         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10495         (gst_lpwsinc_init), (process_32), (process_64),
10496         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10497         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10498         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10499         * gst/filter/gstlpwsinc.h:
10500         Implement latency query and only forward those samples downstream
10501         that actually contain the data we want, i.e. drop kernel_length/2
10502         in the beginning and append kernel_length/2 (created by convolving
10503         the filter kernel with zeroes) to the end.
10504         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10505         Adjust the unit test for this slightly changed behaviour.
10506
10507 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10508
10509         * ext/ladspa/gstladspa.c:
10510           Don't leak like hell.
10511
10512 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10513
10514         * tests/check/Makefile.am:
10515         * tests/check/generic/.cvsignore:
10516         * tests/check/generic/states.c:
10517           Add generic state-change test suite to help to fi leaks.
10518
10519 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10520
10521         * ext/timidity/gstwildmidi.c:
10522         * ext/timidity/gstwildmidi.h:
10523           Look harder for a config. Based on patch by Hans de Goede.
10524           Fixes #456912
10525
10526 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10527
10528         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10529         Don't use new API.
10530
10531 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10532
10533         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10534         (gst_app_sink_class_init), (gst_app_sink_dispose),
10535         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10536         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10537         (gst_app_sink_render), (gst_app_sink_get_caps),
10538         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10539         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10540         * gst-libs/gst/app/gstappsink.h:
10541         Make love to appsink.
10542         Make it support pulling of the preroll buffer.
10543         Add docs and debug statements.
10544         Fix some races wrt to EOS handling and stopping.
10545         Implement getcaps.
10546         Implement FLUSHING.
10547         API: gst_app_sink_pull_preroll()
10548
10549 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10550
10551         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10552         (gst_flv_demux_get_index):
10553         Fix locking and refcounting on the index.
10554
10555 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10556
10557         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10558         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10559         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10560         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10561         (gst_flv_demux_src_event), (gst_flv_demux_query),
10562         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10563         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10564         (gst_flv_demux_class_init): First method for seeking in pull
10565         mode using the index built step by step or coming from metadata.
10566         * gst/flv/gstflvdemux.h:
10567         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10568         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10569         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10570         more metadata types and keyframes index.
10571
10572 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10573
10574         * docs/plugins/Makefile.am:
10575         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10576         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10577         * docs/plugins/gst-plugins-bad-plugins.args:
10578         * docs/plugins/gst-plugins-bad-plugins.signals:
10579         * docs/plugins/inspect/plugin-bz2.xml:
10580         * docs/plugins/inspect/plugin-cdxaparse.xml:
10581         * docs/plugins/inspect/plugin-dtsdec.xml:
10582         * docs/plugins/inspect/plugin-faac.xml:
10583         * docs/plugins/inspect/plugin-faad.xml:
10584         * docs/plugins/inspect/plugin-filter.xml:
10585         * docs/plugins/inspect/plugin-freeze.xml:
10586         * docs/plugins/inspect/plugin-gsm.xml:
10587         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10588         * docs/plugins/inspect/plugin-h264parse.xml:
10589         * docs/plugins/inspect/plugin-modplug.xml:
10590         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10591         * docs/plugins/inspect/plugin-musepack.xml:
10592         * docs/plugins/inspect/plugin-musicbrainz.xml:
10593         * docs/plugins/inspect/plugin-nsfdec.xml:
10594         * docs/plugins/inspect/plugin-replaygain.xml:
10595         * docs/plugins/inspect/plugin-soundtouch.xml:
10596         * docs/plugins/inspect/plugin-spcdec.xml:
10597         * docs/plugins/inspect/plugin-spectrum.xml:
10598         * docs/plugins/inspect/plugin-speed.xml:
10599         * docs/plugins/inspect/plugin-tta.xml:
10600         * docs/plugins/inspect/plugin-videosignal.xml:
10601         * docs/plugins/inspect/plugin-xingheader.xml:
10602         * docs/plugins/inspect/plugin-xvid.xml:
10603         * gst/filter/gstbpwsinc.c:
10604         * gst/filter/gstbpwsinc.h:
10605         * gst/filter/gstlpwsinc.c:
10606         * gst/filter/gstlpwsinc.h:
10607         Add docs for lpwsinc and bpwsinc and integrate them
10608         into the build system. While doing that also update
10609         all other docs via make update in docs/plugins.
10610
10611 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10612
10613         * gst/rtpmanager/rtpjitterbuffer.c:
10614           Include stdlib.
10615
10616 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10617
10618         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10619         Make one test constraint a bit stricter.
10620
10621 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10622
10623         * tests/check/Makefile.am:
10624         * tests/check/elements/.cvsignore:
10625         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10626         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10627         Add unit tests for bpwsinc, testing fundamental functionality again.
10628
10629 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10630
10631         * tests/check/Makefile.am:
10632         * tests/check/elements/.cvsignore:
10633         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10634         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10635         Add unit tests for lpwsinc, testing fundamental functionality.
10636
10637 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10638
10639         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10640         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10641         Improve debugging a bit.
10642
10643 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10644
10645         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10646         (bpwsinc_start):
10647         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10648         (lpwsinc_start):
10649         Reset the residue in BaseTransform::start to get a clean residue
10650         on stream changes.
10651
10652 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10653
10654         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10655         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10656         Fix processing with buffer sizes that are smaller than the filter
10657         kernel size.
10658
10659 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10660
10661         * gst/rtpmanager/Makefile.am:
10662         * gst/rtpmanager/async_jitter_queue.c:
10663         * gst/rtpmanager/async_jitter_queue.h:
10664         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10665         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10666         (rtp_jitter_buffer_new), (compare_seqnum),
10667         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10668         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10669         (rtp_jitter_buffer_get_ts_diff):
10670         * gst/rtpmanager/rtpjitterbuffer.h:
10671         Remove complicated async queue and replace with more simple jitterbuffer
10672         code while also fixing some bugs.
10673
10674         * gst/rtpmanager/gstrtpbin-marshal.list:
10675         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10676         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10677         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10678         (create_send_rtp):
10679         * gst/rtpmanager/gstrtpbin.h:
10680         * gst/rtpmanager/gstrtpjitterbuffer.c:
10681         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10682         (gst_jitter_buffer_sink_parse_caps),
10683         (gst_rtp_jitter_buffer_flush_start),
10684         (gst_rtp_jitter_buffer_flush_stop),
10685         (gst_rtp_jitter_buffer_change_state),
10686         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10687         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10688         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10689         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10690         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10691         (gst_rtp_session_init):
10692         * gst/rtpmanager/gstrtpsession.h:
10693         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10694         Use new jitterbuffer code.
10695         Expose some new signals in preparation for handling EOS.
10696
10697 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10698
10699         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10700         Fix a segfault with more than one channel and don't rebuild
10701         the kernel & residue with every buffer.
10702
10703 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10704
10705         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10706         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10707         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10708         (bpwsinc_get_property):
10709         * gst/filter/gstbpwsinc.h:
10710         Add support for a bandreject mode and allow specifying the window
10711         function that should be used.
10712         * gst/filter/gstlpwsinc.c:
10713         And another small formatting fix.
10714
10715 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10716
10717         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10718         (gst_bpwsinc_init), (process_32), (process_64),
10719         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10720         (bpwsinc_transform), (bpwsinc_set_property),
10721         (bpwsinc_get_property):
10722         * gst/filter/gstbpwsinc.h:
10723         Apply the same changes to the bandpass filter:
10724          - Support double input
10725          - Fix processing for input with >1 channels
10726          - Specify frequency in Hz
10727          - Specify actual filter kernel length
10728          - Use transform instead of transform_ip as we're working
10729            out of place anyway
10730          - Factor out filter kernel generation and update the filter
10731            kernel when the properties are set
10732         Fix bandpass filter kernel generation to actually generate
10733         a bandpass filter by creating a highpass instead of a second
10734         lowpass.
10735         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10736         Small formatting fix.
10737
10738 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10739
10740         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10741         (gst_lpwsinc_init), (process_32), (process_64),
10742         (lpwsinc_build_kernel), (lpwsinc_set_property),
10743         (lpwsinc_get_property):
10744         * gst/filter/gstlpwsinc.h:
10745         Specify the actual filter length instead of a weird
10746         2N+1. Setting the property will round to the next odd number.
10747         Also remove now obsolete FIXMEs.
10748
10749 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10750
10751         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10752         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10753         (lpwsinc_build_kernel), (lpwsinc_set_property),
10754         (lpwsinc_get_property):
10755         * gst/filter/gstlpwsinc.h:
10756         Allow choosing between hamming and blackman window. The blackman
10757         window provides a better stopband attenuation but a bit slower
10758         rolloff.
10759
10760 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10761
10762         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10763         (gst_lpwsinc_class_init), (process_32), (process_64),
10764         (lpwsinc_build_kernel), (lpwsinc_set_property),
10765         (lpwsinc_get_property):
10766         * gst/filter/gstlpwsinc.h:
10767         Add a highpass mode.
10768
10769 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10770
10771         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10772         (lpwsinc_build_kernel):
10773         Fix processing if the input has more than one channel.
10774
10775 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10776
10777         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10778         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10779         (bpwsinc_set_property), (bpwsinc_get_property):
10780         "this" is a C++ keyword, use "self" instead.
10781         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10782         * gst/filter/gstlpwsinc.c:
10783         Add FIXMEs and a new TODO.
10784
10785 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10786
10787         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10788         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10789         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10790         (lpwsinc_get_unit_size), (lpwsinc_transform),
10791         (lpwsinc_set_property), (lpwsinc_get_property):
10792         * gst/filter/gstlpwsinc.h:
10793         Add double support, replace "this" with "self" as the former
10794         is a C++ keyword.
10795         Implement the frequency property in Hz instead of fraction
10796         of sampling frequency.
10797         Remove some unecessary FIXMEs and add some TODOs, add some
10798         required locking and refactor the kernel generation into a
10799         separate function that is also called when the properties
10800         change now.
10801         And use BaseTransform::transform instead of transform_ip
10802         as the convolution is done out of place anyway. Should
10803         be done in place later.
10804
10805 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10806
10807         * configure.ac:
10808         * gst/stereo/Makefile.am:
10809         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10810         (gst_stereo_class_init), (gst_stereo_init),
10811         (gst_stereo_transform_ip), (gst_stereo_set_property),
10812         (gst_stereo_get_property):
10813         * gst/stereo/gststereo.h:
10814         Port the stereo element to GStreamer 0.10.
10815
10816 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10817
10818         submitted by: Raphael Higino <phhigino@gmail.com>
10819
10820         * po/LINGUAS:
10821         * po/pt_BR.po:
10822           Added Portuguese (Brazilian) translation.
10823
10824 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10825
10826         * po/uk.po:
10827         * po/vi.po:
10828           Updated translations.
10829
10830 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10831
10832         * gst/filter/Makefile.am:
10833         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10834         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10835         (gst_bpwsinc_init), (bpwsinc_setup):
10836         * gst/filter/gstbpwsinc.h:
10837         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10838         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10839         (gst_lpwsinc_init), (lpwsinc_setup):
10840         * gst/filter/gstlpwsinc.h:
10841         Use GstAudioFilter as base class and don't leak the memory
10842         of the filter kernel and residue.
10843
10844 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10845
10846         Patch by: Josep Torra Valles <josep@fluendo.com>
10847
10848         * docs/plugins/gst-plugins-bad-plugins.args:
10849         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10850         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10851         * ext/libmms/gstmms.h:
10852         Add connection speed property to libmms. Fixes #464678.
10853
10854 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10855
10856         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10857         (gst_real_video_dec_activate_push), (open_library),
10858         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10859         * gst/real/gstrealvideodec.h:
10860         Remove some old unused vars.
10861
10862 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10863
10864         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10865         Small cleanups.
10866
10867         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10868         (open_library):
10869         Remove fragment and timestamp correction code from the decoder to make
10870         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10871
10872 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10873
10874         * po/POTFILES.skip:
10875           Add POTFILES.skip with list of source files that aren't disted at the
10876           moment but contain translatable strings. Should hopefully pacify
10877           broken tools and make it clearer that these files are left out
10878           intentionally (#461601 and others).
10879
10880 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10881
10882         Patch by: Ian Munro  <imunro at netspace net au>
10883
10884         * gst/bayer/gstbayer2rgb.c:
10885           Include our own "_stdint.h" instead of <stdint.h> (which may not
10886           be available).
10887
10888         * gst/speed/gstspeed.h:
10889           Native HP-UX compiler dosn't seem to like enum typedefs before the
10890           actual enum was defined.
10891
10892         * gst/vmnc/vmncdec.c:
10893           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10894
10895 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10896
10897         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10898         Use the proper context variable when setting the password !
10899         LOG => WARNING for errors.
10900         Give proper path when opening the codec (needs a '/' at the end).
10901
10902 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10903
10904         * gst/real/Makefile.am:
10905           And dist the new header file too.
10906
10907 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10908
10909         * gst/real/gstreal.h:
10910         Add missing header file.
10911
10912 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10913
10914         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10915         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10916         (gst_flv_demux_init):
10917         * gst/flv/gstflvdemux.h:
10918         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10919         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10920         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10921         (gst_flv_parse_header):
10922         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10923         reusable, more safety checks.
10924
10925 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10926
10927         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10928         (gst_timidity_change_state), (plugin_init):
10929         * ext/timidity/gsttimidity.h:
10930           Don't initialize timidity in plugin_init for similar reason as below.
10931
10932 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10933
10934         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10935         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10936         * ext/timidity/gstwildmidi.h:
10937           Don't initialize wildmidi in plugin_init as it also setups audio
10938           filters which is slow.
10939
10940 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10941
10942         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10943
10944         * gst/real/gstreal.c: (plugin_init):
10945         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10946         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10947         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10948         * gst/real/gstrealvideodec.c: (open_library),
10949         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10950         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10951         * gst/real/gstrealvideodec.h:
10952         Improved search algorithm for location of real .so files.
10953         Fixes #393461
10954
10955 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10956
10957         * configure.ac:
10958         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10959         Use the new buffer clipping function from gstaudio here and
10960         require gst-plugins-base CVS.
10961
10962 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10963
10964         * configure.ac:
10965           Sync liboil check with plugins-base.
10966
10967 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10968
10969         * gst/equalizer/gstiirequalizer.c:
10970         (gst_iir_equalizer_band_set_property),
10971         (gst_iir_equalizer_child_proxy_get_child_by_index),
10972         (gst_iir_equalizer_child_proxy_get_children_count),
10973         (gst_iir_equalizer_child_proxy_interface_init),
10974         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10975         (gst_iir_equalizer_compute_frequencies):
10976         * gst/equalizer/gstiirequalizer10bands.c:
10977         (gst_iir_equalizer_10bands_class_init):
10978         * gst/equalizer/gstiirequalizer3bands.c:
10979         (gst_iir_equalizer_3bands_class_init):
10980         * gst/equalizer/gstiirequalizernbands.c:
10981           Better algorith for the center frequencies. Subtract band filters from
10982           input for negative gains. Rework the gain mapping.
10983
10984 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10985
10986         * ext/dirac/Makefile.am:
10987           Also include stdlib here.
10988
10989 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10990
10991         * tests/check/elements/.cvsignore:
10992         Fix the buildbot with the cvsignore it wants.
10993
10994 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10995
10996         * configure.ac:
10997         * gst/flv/Makefile.am:
10998         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10999         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11000         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11001         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11002         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11003         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11004         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11005         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11006         (gst_flv_demux_init), (plugin_init):
11007         * gst/flv/gstflvdemux.h:
11008         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11009         (gst_flv_demux_query_types), (gst_flv_demux_query),
11010         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11011         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11012         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11013         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11014         It does not do seeking yet, it supports pull and push mode so YES
11015         you can use it to play youtube videos directly from an HTTP uri.
11016         Not so much testing done yet but it parses metadata, reply to 
11017         duration queries, etc...
11018
11019 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11020
11021         * tests/check/Makefile.am:
11022         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11023           main):
11024           Add typefind test for midi.
11025
11026 2007-07-18  Michael Smith  <msmith@fluendo.com>
11027
11028         * ext/soundtouch/gstpitch.cc:
11029           If we receive a new segment event, don't try to push buffers out
11030           in response (without first sending it on!).
11031           Instead, flush internal buffers on receiving flush events.
11032           Fixes playback after seeking.
11033
11034 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11035
11036         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11037         (gst_bayer2rgb_reset):
11038           Add basic docs. Use glibs mem routines.
11039
11040 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11041
11042         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11043           Add example to the docs. Fix buffer-offset-end and add some debug.
11044
11045 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11046
11047         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11048         (gst_jack_ring_buffer_acquire):
11049           Add stdlib include here too.
11050
11051 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11052
11053         * examples/app/appsrc_ex.c:
11054         * examples/switch/switcher.c:
11055         * ext/neon/gstneonhttpsrc.c:
11056         * ext/timidity/gstwildmidi.c:
11057         * ext/x264/gstx264enc.c:
11058         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11059         * gst/rtpmanager/gstrtpclient.c:
11060         * gst/rtpmanager/gstrtpjitterbuffer.c:
11061         * gst/spectrum/demo-audiotest.c:
11062         * gst/spectrum/demo-osssrc.c:
11063         * sys/dvb/gstdvbsrc.c:
11064           Add stdlib include (free, atoi, exit).
11065
11066 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11067
11068         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11069         Fix buffer clipping to correctly clip to the segment stop.
11070
11071 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11072
11073         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11074
11075         * gst/modplug/gstmodplug.cc:
11076         add several missing supported mime-types to the modplug plugin.
11077         Fixes #456901.
11078
11079 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11080
11081         * configure.ac:
11082         * tests/Makefile.am:
11083         Remove bogus check for libcheck, since we check for
11084         gstreamer-check and it pulls in the required info from there, and we
11085         weren't actually _using_ the information for libcheck ourselves
11086         anyway.
11087
11088 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11089
11090         * configure.ac:
11091           Use pkg-config to locate check.
11092
11093 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11094
11095         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11096         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11097           Fix build against core CVS.
11098
11099 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11100
11101         * REQUIREMENTS:
11102           Sync with changes in -ugly.
11103
11104 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11105
11106         * REQUIREMENTS:
11107           Add download location of libamrwb.
11108
11109 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11110
11111         * docs/plugins/inspect/plugin-amrwb.xml:
11112         * docs/plugins/inspect/plugin-equalizer.xml:
11113         * docs/plugins/inspect/plugin-multifile.xml:
11114         * docs/plugins/inspect/plugin-timidity.xml:
11115         * docs/plugins/inspect/plugin-wildmidi.xml:
11116           Add missing inspect files. Fixes build (#454313).
11117
11118         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11119           Scream a bit louder when initialisation fails.
11120
11121         * gst-libs/README:
11122         * gst-libs/ext/.cvsignore:
11123           Remove some cruft.
11124
11125 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11126
11127         * ext/ivorbis/Makefile.am:
11128           Dist header files. Fixes #454078.
11129
11130 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11131
11132         * docs/plugins/Makefile.am:
11133           Simplify --extra-dir as gtkdoc scans recursively.
11134
11135         * ext/amrwb/gstamrwbenc.c:
11136           Fix comment start.
11137
11138 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11139
11140         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11141           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11142           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11143           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11144           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11145           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11146         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11147         Removed property "device". Added properties "adapter" and "frontend".
11148         Fixes #453636.
11149         Rename freq property to frequency.
11150
11151 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11152
11153         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11154         Fix property descriptions.
11155
11156 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11157
11158         * docs/plugins/Makefile.am:
11159         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11160         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11161         * ext/amrwb/gstamrwbdec.c:
11162         * ext/amrwb/gstamrwbenc.c:
11163         * ext/amrwb/gstamrwbparse.c:
11164           Also document AMR-WB elements.
11165
11166 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11167
11168         * docs/plugins/Makefile.am:
11169         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11170         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11171         * docs/plugins/gst-plugins-bad-plugins.args:
11172           Cleanup the section file so that -unused is empty again (and useful to
11173           spot new docs). Add not yet added docs to sgml file. Add more header
11174           to Makefile.am to make them introspectable.
11175
11176         * docs/plugins/inspect/plugin-bz2.xml:
11177         * docs/plugins/inspect/plugin-cdxaparse.xml:
11178         * docs/plugins/inspect/plugin-dtsdec.xml:
11179         * docs/plugins/inspect/plugin-faac.xml:
11180         * docs/plugins/inspect/plugin-faad.xml:
11181         * docs/plugins/inspect/plugin-filter.xml:
11182         * docs/plugins/inspect/plugin-freeze.xml:
11183         * docs/plugins/inspect/plugin-gdp.xml:
11184         * docs/plugins/inspect/plugin-gsm.xml:
11185         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11186         * docs/plugins/inspect/plugin-h264parse.xml:
11187         * docs/plugins/inspect/plugin-modplug.xml:
11188         * docs/plugins/inspect/plugin-musicbrainz.xml:
11189         * docs/plugins/inspect/plugin-nsfdec.xml:
11190         * docs/plugins/inspect/plugin-replaygain.xml:
11191         * docs/plugins/inspect/plugin-spectrum.xml:
11192         * docs/plugins/inspect/plugin-speed.xml:
11193         * docs/plugins/inspect/plugin-tta.xml:
11194         * docs/plugins/inspect/plugin-videosignal.xml:
11195         * docs/plugins/inspect/plugin-xingheader.xml:
11196         * docs/plugins/inspect/plugin-xvid.xml:
11197           Update the doc blobs.
11198
11199 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11200
11201         * gst/multifile/Makefile.am:
11202         * gst/multifile/gstmultifile.c:
11203         * gst/multifile/gstmultifilesink.c:
11204         * gst/multifile/gstmultifilesink.h:
11205         * gst/multifile/gstmultifilesrc.c:
11206         * gst/multifile/gstmultifilesrc.h:
11207           Add .h files to be able to add it to the docs.
11208
11209 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11210
11211         * gst/modplug/gstmodplug.cc:
11212           Activate doc section.
11213
11214 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11215
11216         * ext/timidity/gsttimidity.c:
11217         * ext/timidity/gstwildmidi.c:
11218         * ext/timidity/gstwildmidi.h:
11219           Fix licence (both are GPL). Add element docs.
11220
11221 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11222
11223         * ext/musicbrainz/gsttrm.h:
11224           Fix _get_type signature.
11225
11226 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11227
11228         * gst/replaygain/gstrgvolume.h:
11229           Fix GObject macros.
11230
11231 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11232
11233         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11234         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11235         (gst_dc1394_set_caps_framesize_range),
11236         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11237         (gst_dc1394_framerate_frac_to_const),
11238         (gst_dc1394_open_cam_with_best_caps):
11239         Make a bunch of functions static, and move variable declarations
11240         to the start of blocks to avoid problems on older gcc.
11241
11242         Make sure to unset value types.
11243
11244 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11245
11246         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11247
11248         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11249         With CVS of ffmpegcolorspace from plugins-base, I can now
11250         get 30 fps from the iSight.
11251
11252 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11253
11254         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11255         Change a g_print to a GST_DEBUG message.
11256
11257 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11258
11259         * configure.ac:
11260         * ext/Makefile.am:
11261         * ext/dc1394/Makefile.am:
11262         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11263         (gst_dc1394_class_init), (gst_dc1394_init),
11264         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11265         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11266         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11267         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11268         (gst_dc1394_caps_set_format_vmode_caps),
11269         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11270         (gst_dc1394_set_caps_framesize_range),
11271         (gst_dc1394_caps_set_framerate_list),
11272         (gst_dc1394_framerate_const_to_frac),
11273         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11274         (gst_dc1394_framerate_frac_to_const),
11275         (gst_dc1394_open_cam_with_best_caps),
11276         (gst_dc1394_change_camera_transmission), (plugin_init):
11277         * ext/dc1394/gstdc1394.h:
11278         Commit new dc1394src element.
11279         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11280         Patch By: Eric Jonas < jonas at mit dot edu >
11281         Close: #387251
11282
11283 2007-06-28  Wim Taymans  <wim@fluendo.com>
11284
11285         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11286         Register new property as well.
11287
11288 2007-06-28  Wim Taymans  <wim@fluendo.com>
11289
11290         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11291         (gst_video_detect_set_property), (gst_video_detect_get_property):
11292         * gst/videosignal/gstvideodetect.h:
11293         Add property to adjust the center, sensitivity is now the distance from
11294         this center.
11295
11296 2007-06-27  Wim Taymans  <wim@fluendo.com>
11297
11298         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11299         (gst_video_detect_set_property), (gst_video_detect_get_property),
11300         (gst_video_detect_class_init):
11301         * gst/videosignal/gstvideodetect.h:
11302         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11303         (gst_video_mark_420), (gst_video_mark_set_property),
11304         (gst_video_mark_get_property), (gst_video_mark_class_init):
11305         * gst/videosignal/gstvideomark.h:
11306         Add left and bottom offset properties to control the position of the
11307         pattern.
11308
11309 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11310
11311         * docs/plugins/gst-plugins-bad-plugins.args:
11312         * docs/plugins/inspect/plugin-alsaspdif.xml:
11313         * docs/plugins/inspect/plugin-bz2.xml:
11314         * docs/plugins/inspect/plugin-cdxaparse.xml:
11315         * docs/plugins/inspect/plugin-dtsdec.xml:
11316         * docs/plugins/inspect/plugin-faac.xml:
11317         * docs/plugins/inspect/plugin-faad.xml:
11318         * docs/plugins/inspect/plugin-filter.xml:
11319         * docs/plugins/inspect/plugin-freeze.xml:
11320         * docs/plugins/inspect/plugin-gdp.xml:
11321         * docs/plugins/inspect/plugin-glimagesink.xml:
11322         * docs/plugins/inspect/plugin-gsm.xml:
11323         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11324         * docs/plugins/inspect/plugin-h264parse.xml:
11325         * docs/plugins/inspect/plugin-jack.xml:
11326         * docs/plugins/inspect/plugin-mms.xml:
11327         * docs/plugins/inspect/plugin-modplug.xml:
11328         * docs/plugins/inspect/plugin-musicbrainz.xml:
11329         * docs/plugins/inspect/plugin-neon.xml:
11330         * docs/plugins/inspect/plugin-nsfdec.xml:
11331         * docs/plugins/inspect/plugin-replaygain.xml:
11332         * docs/plugins/inspect/plugin-sdl.xml:
11333         * docs/plugins/inspect/plugin-spectrum.xml:
11334         * docs/plugins/inspect/plugin-speed.xml:
11335         * docs/plugins/inspect/plugin-tta.xml:
11336         * docs/plugins/inspect/plugin-videosignal.xml:
11337         * docs/plugins/inspect/plugin-xingheader.xml:
11338         * docs/plugins/inspect/plugin-xvid.xml:
11339           Update docs with caps info.
11340
11341 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11342
11343         * gconf/.cvsignore:
11344         * gconf/Makefile.am:
11345         * gconf/gstreamer.schemas.in:
11346           Remove dysfunctional directory (this stuff is in -good).
11347
11348         * ext/sndfile/gstsf.c: (plugin_init):
11349         * sys/dvb/gstdvbsrc.c: (plugin_init):
11350           Add i18n bindtextdomain stuff.
11351
11352         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11353         (plugin_init):
11354           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11355
11356         * po/POTFILES.in:
11357           Add more source files with translatable strings (fixes #450605).
11358
11359 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11360
11361         Contributed by: Wenzheng Hu <db_lobster@163.com>
11362
11363         * po/LINGUAS:
11364         * po/zh_CN.po:
11365           Added Chinese (simplified) translation.
11366
11367 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11368
11369         Patch by: Jens Granseuer  <jensgr at gmx net>
11370
11371         * gst/equalizer/gstiirequalizer.c:
11372         * gst/equalizer/gstiirequalizer10bands.c:
11373         * gst/equalizer/gstiirequalizer3bands.c:
11374         * gst/equalizer/gstiirequalizernbands.c:
11375         * gst/rtpmanager/async_jitter_queue.c:
11376         (async_jitter_queue_push_sorted):
11377         * gst/rtpmanager/gstrtpjitterbuffer.c:
11378         (gst_rtp_jitter_buffer_chain):
11379         * gst/switch/gstswitch.c: (gst_switch_chain):
11380           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11381           Fixes #450185.
11382
11383 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11384
11385         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11386           last_message_received, main):
11387         * gst/switch/gstswitch.c (gst_switch_release_pad,
11388           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11389           gst_switch_set_property, gst_switch_get_property,
11390           gst_switch_get_linked_pad, gst_switch_getcaps,
11391           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11392         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11393           GST_SWITCH_UNLOCK):
11394         Add an extra lock to protect against certain variables instead of
11395         using the object lock. Fix case where caps are different in the
11396         sink pads causes deadlock. Update example to use different caps
11397         on each sink pad.
11398
11399 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11400
11401         * MAINTAINERS:
11402         Updating all the maintainers files
11403
11404 2007-06-22  Edward Hervey  <edward@fluendo.com>
11405
11406         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11407         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11408         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11409         * ext/audioresample/gstaudioresample.c:
11410         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11411         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11412         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11413         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11414         * ext/faac/gstfaac.c: (gst_faac_init):
11415         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11416         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11417         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11418         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11419         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11420         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11421         * ext/spc/gstspc.c: (gst_spc_dec_init):
11422         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11423         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11424         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11425         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11426         * gst/chart/gstchart.c: (gst_chart_init):
11427         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11428         * gst/festival/gstfestival.c: (gst_festival_init):
11429         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11430         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11431         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11432         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11433         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11434         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11435         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11436         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11437         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11438         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11439         * gst/speed/gstspeed.c: (speed_init):
11440         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11441         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11442         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11443         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11444         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11445         Fix leaks.
11446
11447 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11448
11449         * RELEASE:
11450         * sys/Makefile.am:
11451           Re-enable VCD source and fix up release notes.
11452
11453 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11454
11455         * gst/equalizer/gstiirequalizer.c:
11456           Document parameter mapping.
11457
11458 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11459
11460         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11461         (gst_spectrum_transform_ip):
11462           Fix leaking buffers.
11463           
11464         * tests/check/Makefile.am:
11465         * tests/check/elements/spectrum.c: (setup_spectrum),
11466         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11467           Add simple test for spectrum element.
11468
11469 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11470
11471         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11472         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11473         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11474         (gst_amrwbdec_state_change):
11475         * ext/amrwb/gstamrwbdec.h:
11476         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11477         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11478           Add newsegment and discont handling. Some code cleanups. Don't leak
11479           the adapter, unref it in a new finalize method instead. Sync the
11480           parser with the amr-nb changes.
11481
11482 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11483
11484         * configure.ac:
11485         Back to CVS.
11486
11487         * gst-plugins-bad.doap:
11488         Add 0.10.5 to the doap file.
11489
11490 === release 0.10.5 ===
11491
11492 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11493
11494         * configure.ac:
11495           releasing 0.10.5, "Expedition to Lake Pahoe"
11496
11497 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11498
11499         * win32/vs6/gst_plugins_bad.dsw:
11500         * win32/vs6/libdshowsrcwrapper.dsp:
11501         * win32/vs6/libgstdshow.dsp:
11502         * win32/vs6/libgstmpegvideoparse.dsp:
11503         * win32/vs6/libgstneon.dsp:
11504         Convert line endings to CRLF and mark as binary files.
11505
11506 2007-06-13  Wim Taymans  <wim@fluendo.com>
11507
11508         * sys/Makefile.am:
11509         Disable VCD build because we're frozen..
11510
11511 2007-06-13  Wim Taymans  <wim@fluendo.com>
11512
11513         * configure.ac:
11514         * sys/Makefile.am:
11515         * sys/vcd/Makefile.am:
11516         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11517         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11518         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11519         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11520         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11521         (gst_vcdsrc_uri_set_uri):
11522         * sys/vcd/vcdsrc.h:
11523         Port VCD element.
11524
11525 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11526
11527         * win32/MANIFEST:
11528         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11529         MANIFEST.
11530         * win32/vs6/gst_plugins_bad.dsw:
11531         Remove qtdemux, directdraw, directsound and waveform project files
11532         from the workspace as they have been moved to -good.
11533
11534 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11535
11536         * po/POTFILES.in:
11537         Remove qtdemux from the translation list.
11538
11539 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11540
11541         * configure.ac:
11542         * docs/plugins/Makefile.am:
11543         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11544         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11545         * docs/plugins/inspect/plugin-osxvideo.xml:
11546         * docs/plugins/inspect/plugin-videocrop.xml:
11547         * gst-plugins-bad.spec.in:
11548         * gst/videocrop/Makefile.am:
11549         * gst/videocrop/gstvideocrop.c:
11550         * gst/videocrop/gstvideocrop.h:
11551         * gst/videocrop/videocrop.vcproj:
11552         * sys/Makefile.am:
11553         * sys/osxvideo/Makefile.am:
11554         * sys/osxvideo/cocoawindow.h:
11555         * sys/osxvideo/cocoawindow.m:
11556         * sys/osxvideo/osxvideosink.h:
11557         * sys/osxvideo/osxvideosink.m:
11558         * tests/check/Makefile.am:
11559         * tests/check/elements/videocrop.c:
11560         * tests/icles/Makefile.am:
11561         * tests/icles/videocrop-test.c:
11562         Move videocrop and osxvideo to -good.
11563
11564 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11565
11566         * configure.ac:
11567         * docs/plugins/Makefile.am:
11568         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11569         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11570         * gst/qtdemux/Makefile.am:
11571         * gst/qtdemux/gstrtpxqtdepay.c:
11572         * gst/qtdemux/gstrtpxqtdepay.h:
11573         * gst/qtdemux/qtdemux.c:
11574         * gst/qtdemux/qtdemux.h:
11575         * gst/qtdemux/qtdemux.vcproj:
11576         * gst/qtdemux/qtdemux_dump.c:
11577         * gst/qtdemux/qtdemux_dump.h:
11578         * gst/qtdemux/qtdemux_fourcc.h:
11579         * gst/qtdemux/qtdemux_types.c:
11580         * gst/qtdemux/qtdemux_types.h:
11581         * gst/qtdemux/qtpalette.h:
11582         * gst/qtdemux/quicktime.c:
11583         * win32/MANIFEST:
11584         * win32/vs6/libgstqtdemux.dsp:
11585         Move qtdemux to -good.
11586
11587         * gst-plugins-bad.spec.in:
11588         Update spec file to reflect wavpack & qtdemux moving to -good.
11589
11590 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11591
11592         * docs/plugins/Makefile.am:
11593         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11594         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11595         * docs/plugins/inspect/plugin-waveform.xml:
11596         * sys/waveform/gstwaveformplugin.c:
11597         * sys/waveform/gstwaveformsink.c:
11598         * sys/waveform/gstwaveformsink.h:
11599         * win32/MANIFEST:
11600         * win32/vs6/libgstwaveform.dsp:
11601         Remove the waveform plugin now that it is in -good.
11602
11603 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11604
11605         * configure.ac:
11606         * docs/plugins/Makefile.am:
11607         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11608         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11609         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11610         * docs/plugins/inspect/plugin-wavpack.xml:
11611         * ext/Makefile.am:
11612         * ext/wavpack/Makefile.am:
11613         * ext/wavpack/gstwavpack.c:
11614         * ext/wavpack/gstwavpackcommon.c:
11615         * ext/wavpack/gstwavpackcommon.h:
11616         * ext/wavpack/gstwavpackdec.c:
11617         * ext/wavpack/gstwavpackdec.h:
11618         * ext/wavpack/gstwavpackenc.c:
11619         * ext/wavpack/gstwavpackenc.h:
11620         * ext/wavpack/gstwavpackparse.c:
11621         * ext/wavpack/gstwavpackparse.h:
11622         * ext/wavpack/gstwavpackstreamreader.c:
11623         * ext/wavpack/gstwavpackstreamreader.h:
11624         * ext/wavpack/md5.c:
11625         * ext/wavpack/md5.h:
11626         * tests/check/Makefile.am:
11627         * tests/check/elements/wavpackdec.c:
11628         * tests/check/elements/wavpackenc.c:
11629         * tests/check/elements/wavpackparse.c:
11630           Move wavpack to good.
11631
11632 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11633
11634         * configure.ac:
11635         * docs/plugins/Makefile.am:
11636         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11637         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11638         * docs/plugins/gst-plugins-bad-plugins.args:
11639         * docs/plugins/inspect/plugin-directdraw.xml:
11640         * docs/plugins/inspect/plugin-directsound.xml:
11641         * sys/Makefile.am:
11642         * sys/directdraw/Makefile.am:
11643         * sys/directdraw/gstdirectdrawplugin.c:
11644         * sys/directdraw/gstdirectdrawsink.c:
11645         * sys/directdraw/gstdirectdrawsink.h:
11646         * sys/directsound/Makefile.am:
11647         * sys/directsound/gstdirectsoundplugin.c:
11648         * sys/directsound/gstdirectsoundsink.c:
11649         * sys/directsound/gstdirectsoundsink.h:
11650         * win32/MANIFEST:
11651         * win32/gst.sln:
11652         * win32/vs6/libgstdirectdraw.dsp:
11653         * win32/vs6/libgstdirectsound.dsp:
11654         * win32/vs7/libgstdirectdraw.vcproj:
11655         * win32/vs7/libgstdirectsound.vcproj:
11656         * win32/vs8/libgstdirectdraw.vcproj:
11657         * win32/vs8/libgstdirectsound.vcproj:
11658         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11659
11660 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11661
11662         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11663         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11664         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11665           When driving the pipeline, also post an error when we get a
11666           not-linked flow return from downstream.
11667
11668 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11669
11670         * docs/plugins/gst-plugins-bad-plugins.args:
11671         * sys/directdraw/gstdirectdrawsink.c:
11672         (gst_directdraw_sink_class_init):
11673         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11674         it consistent with xvimagesink and ximagesink.
11675
11676 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11677
11678         * tests/icles/videocrop-test.c: (main):
11679           Default to xvimagesink instead of autovideosink while
11680           autovideosink/ghostpads/whatever don't handle the way we use it in
11681           the way we expect it to.
11682
11683 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11684
11685         * configure.ac:
11686           Bump requirements to released versions of core and -base, and remove
11687           special-casing for equalizer and rtpmanager as it's not needed any
11688           longer.
11689
11690 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11691
11692         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11693         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11694         Sprinkle in some XSync calls to avoid raciness with broken
11695         drivers (ATI) when re-using a single glimagesink.
11696
11697 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11698
11699         * gst/mpegvideoparse/mpegpacketiser.c:
11700         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11701         (mpeg_util_parse_picture_hdr):
11702         * gst/mpegvideoparse/mpegvideoparse.c:
11703         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11704         Fix some silly bugs with calculating the guard sizes.
11705         Properly compare the old sequence header structure with the new one.
11706         Don't error out on an invalid sequence - just ignore it.
11707
11708 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11711           Printf fix in debug statement; also print the right number there.
11712
11713 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11714
11715         * ext/sdl/Makefile.am:
11716         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11717           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11718           (#444499); initialise variable to avoid false compiler warning.
11719
11720 2007-06-01  Wim Taymans  <wim@fluendo.com>
11721
11722         * docs/plugins/Makefile.am:
11723         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11724         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11725         * docs/plugins/inspect/plugin-videosignal.xml:
11726         * gst/videosignal/Makefile.am:
11727         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11728         (gst_video_mark_draw_box), (gst_video_mark_420),
11729         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11730         (gst_video_mark_get_property), (gst_video_mark_base_init),
11731         (gst_video_mark_class_init), (gst_video_mark_init),
11732         (gst_video_mark_get_type):
11733         * gst/videosignal/gstvideomark.h:
11734         * gst/videosignal/gstvideosignal.c: (plugin_init):
11735         Add plugin to generate a pattern detectable by videodetect.
11736
11737 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11738
11739         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11740           Don't leak buffer when returning an error.
11741
11742 2007-06-01  Wim Taymans  <wim@fluendo.com>
11743
11744         Patch by René Stadler <mail at renestadler dot de>:
11745
11746         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11747         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11748         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11749         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11750         (gst_neonhttp_src_set_location),
11751         (gst_neonhttp_src_send_request_and_redirect),
11752         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11753         * ext/neon/gstneonhttpsrc.h:
11754         Deprecated "uri" property.  Clean up property descriptions.
11755         Change default User-Agent to the slightly more descriptive
11756         "GStreamer neonhttpsrc".
11757         Various other small cleanups, mostly property related.
11758
11759 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11760
11761         * ext/libmms/gstmms.h:
11762           No reason to use gpointers instead of typed pointes here as far as I
11763           can see.
11764
11765         * ext/mythtv/gstmythtvsrc.c:
11766         * ext/neon/gstneonhttpsrc.c:
11767         * gst/switch/gstswitch.c:
11768           Don't use gtk-doc magic markers for things that aren't meant to be
11769           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11770
11771 2007-05-30  Wim Taymans  <wim@fluendo.com>
11772
11773         * configure.ac:
11774         * docs/plugins/Makefile.am:
11775         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11776         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11777         * docs/plugins/inspect/plugin-videosignal.xml:
11778         * gst/videosignal/Makefile.am:
11779         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11780         (gst_video_analyse_post_message), (gst_video_analyse_420),
11781         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11782         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11783         (gst_video_analyse_class_init), (gst_video_analyse_init),
11784         (gst_video_analyse_get_type):
11785         * gst/videosignal/gstvideoanalyse.h:
11786         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11787         (gst_video_detect_post_message),
11788         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11789         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11790         (gst_video_detect_get_property), (gst_video_detect_base_init),
11791         (gst_video_detect_class_init), (gst_video_detect_init),
11792         (gst_video_detect_get_type):
11793         * gst/videosignal/gstvideodetect.h:
11794         * gst/videosignal/gstvideosignal.c: (plugin_init):
11795         * gst/videosignal/gstvideosignal.h:
11796         Added videosignal plugin with two plugins to analyse video frames.
11797         Added videoanalyse to report about brightness and variance in video
11798         frames.
11799         Added videodetect to detect predefined patterns in a video signal.
11800
11801 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11802
11803         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11804         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11805         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11806         * docs/plugins/gst-plugins-bad-plugins.signals:
11807           More updates.
11808
11809 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11810
11811         * docs/plugins/gst-plugins-bad-plugins.args:
11812         * docs/plugins/gst-plugins-bad-plugins.signals:
11813         * docs/plugins/inspect/plugin-dtsdec.xml:
11814         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11815         * docs/plugins/inspect/plugin-musepack.xml:
11816         * docs/plugins/inspect/plugin-rtpmanager.xml:
11817         * docs/plugins/inspect/plugin-sdl.xml:
11818         * docs/plugins/inspect/plugin-spcdec.xml:
11819         * docs/plugins/inspect/plugin-swfdec.xml:
11820           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11821           hopefully that makes the build bots happy again.
11822
11823 2007-05-28  Wim Taymans  <wim@fluendo.com>
11824
11825         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11826         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11827         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11828         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11829         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11830         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11831         (gst_rtp_client_request_new_pad):
11832         * gst/rtpmanager/gstrtpjitterbuffer.c:
11833         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11834         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11835         * gst/rtpmanager/gstrtpptdemux.c:
11836         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11837         (gst_rtp_session_request_new_pad):
11838         * gst/rtpmanager/gstrtpssrcdemux.c:
11839         Rename elements to avoid conflict with farsight elements with the same
11840         name. Fixes #430664.
11841
11842 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11843
11844         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11845
11846         * sys/directdraw/gstdirectdrawsink.c:
11847         (gst_directdraw_sink_buffer_alloc),
11848         (gst_directdraw_sink_show_frame),
11849         (gst_directdraw_sink_check_primary_surface),
11850         (gst_directdraw_sink_check_offscreen_surface),
11851         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11852         (gst_directdraw_sink_surface_create):
11853         * sys/directdraw/gstdirectdrawsink.h:
11854           Fix more warnings when compiling with MingW (#439914).
11855
11856 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11857
11858         * docs/plugins/gst-plugins-bad-plugins.args:
11859         Remove directsoundsink property doc as this sink use the mixer
11860         interface now.
11861         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11862         Add interfaces implemented by Windows sinks.
11863         * sys/directsound/gstdirectsoundsink.c:
11864         * sys/directsound/gstdirectsoundsink.h:
11865         Remove directsoundsink property  and implement the mixer interface.
11866         * win32/vs6/gst_plugins_bad.dsw:
11867         * win32/vs6/libgstdirectsound.dsp:
11868         Update project files.
11869         * gst-libs/gst/dshow/gstdshow.cpp:
11870         * gst-libs/gst/dshow/gstdshow.h:
11871         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11872         * gst-libs/gst/dshow/gstdshowfakesink.h:
11873         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11874         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11875         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11876         * gst-libs/gst/dshow/gstdshowinterface.h:
11877         * win32/common/libgstdshow.def:
11878         * win32/vs6/libgstdshow.dsp:
11879         Add a new gst library which allow to create internal Direct Show
11880         graph (pipelines) to wrap Windows sources, decoders or encoders.
11881         It includes a DirectShow fake source and sink and utility functions.    
11882         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11883         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11884         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11885         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11886         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11887         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11888         * win32/vs6/libdshowsrcwrapper.dsp:
11889         Add a new plugin to wrap DirectShow sources on Windows.
11890         It gets data from any webcam, dv cam, micro. We could add 
11891         tv tunner card later.
11892         
11893 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11894
11895         Patch by René Stadler <mail at renestadler dot de>:
11896
11897         * ext/sdl/sdlvideosink.c:
11898         Separate the authors by newlines instead of nothing. Fixes #440774.
11899
11900 2007-05-23  Wim Taymans  <wim@fluendo.com>
11901
11902         * docs/plugins/inspect/plugin-rtpmanager.xml:
11903         Add doc xml file.
11904
11905 2007-05-23  Wim Taymans  <wim@fluendo.com>
11906
11907         * docs/plugins/Makefile.am:
11908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11910         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11911         * gst/rtpmanager/gstrtpbin.h:
11912         * gst/rtpmanager/gstrtpclient.c:
11913         * gst/rtpmanager/gstrtpjitterbuffer.c:
11914         (gst_rtp_jitter_buffer_class_init),
11915         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11916         * gst/rtpmanager/gstrtpjitterbuffer.h:
11917         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11918         (gst_rtp_pt_demux_clear_pt_map):
11919         * gst/rtpmanager/gstrtpptdemux.h:
11920         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11921         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11922         * gst/rtpmanager/gstrtpsession.h:
11923         * gst/rtpmanager/gstrtpssrcdemux.c:
11924         (gst_rtp_ssrc_demux_class_init):
11925         Document stuff.
11926         Add clear-pt-map action signal where needed.
11927
11928 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11929
11930         * configure.ac:
11931           Depend on gstreamer-0.10.12.1.
11932         
11933         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11934           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11935           parent_class, gst_iir_equalizer_band_set_property,
11936           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11937           gst_iir_equalizer_child_proxy_get_child_by_index,
11938           gst_iir_equalizer_child_proxy_get_children_count,
11939           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11940           gst_iir_equalizer_compute_frequencies,
11941           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11942           plugin_init):
11943         * gst/equalizer/gstiirequalizer.h (audiofilter):
11944         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11945           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11946           gst_iir_equalizer_nbands_set_property):
11947           Use new locking macros.
11948
11949         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11950           Add fixme.
11951
11952         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11953           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11954           gst_spectrum_event, gst_spectrum_transform_ip):
11955           Use new locking macros. Turn two fixed values into #defines.
11956
11957 2007-05-22  Edward Hervey  <edward@fluendo.com>
11958
11959         * docs/plugins/Makefile.am:
11960         Also look for .m (objectivec) files.
11961         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11962         * docs/plugins/gst-plugins-bad-plugins.args:
11963         * sys/osxvideo/osxvideosink.m:
11964         Add documentation for element and properties.
11965
11966 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11967
11968         * ChangeLog:
11969           ChangeLog surgery.
11970         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11971           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11972           parent_class, gst_iir_equalizer_band_set_property,
11973           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11974           gst_iir_equalizer_child_proxy_get_child_by_index,
11975           gst_iir_equalizer_child_proxy_get_children_count,
11976           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11977           gst_iir_equalizer_compute_frequencies, plugin_init):
11978         * tests/icles/equalizer-test.c:
11979           Add fixme and comment for example.
11980
11981 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11982
11983         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11984           gst_spectrum_event, gst_spectrum_transform_ip):
11985           Use lock to protect from concurrent access.
11986
11987 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11988
11989         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11990         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11991         Specify and use properties as unsigned int that are an unsigned int.
11992
11993 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11994
11995         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11996         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11997         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11998         * ext/wavpack/gstwavpackenc.h:
11999         Fixup docs, make the bitrate property an int as it should be and
12000         allow to set the different extra processing modes instead of only
12001         allowing none and the default one.
12002
12003 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12004
12005         * ext/wavpack/gstwavpackenc.c:
12006         Add missing audioconverts in the example pipelines of wavpackenc. As
12007         the wavpack stuff now needs input with 32 bit width (and random depth)
12008         this is needed now. The example pipelines for the parser and decoder
12009         are still fine.
12010
12011 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12012
12013         * docs/plugins/Makefile.am:
12014         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12015           Fix docs build and hierarchy.
12016
12017 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12018
12019         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12020         (gst_directdraw_sink_buffer_alloc),
12021         (gst_directdraw_sink_get_ddrawcaps),
12022         (gst_directdraw_sink_surface_create):
12023           Bunch of small fixes: remove static function that doesn't exist;
12024           declare another one that does; printf format fix; use right macro
12025           when specifying debug category; remove a bunch of unused variables;
12026           #if 0 out an unused chunk of code (partially fixes #439914).
12027
12028 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12029
12030         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12031         * gst/switch/gstswitch.c: (gst_switch_chain):
12032           Printf format fixes (#439910, #439911).
12033
12034 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12035
12036         * tests/check/Makefile.am:
12037           Remove bits for deinterleave check which isn't in CVS yet.
12038
12039 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12040
12041         Patch by: René Stadler <mail at renestadler de>
12042
12043         * docs/plugins/Makefile.am:
12044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12045         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12046         * docs/plugins/inspect/plugin-replaygain.xml:
12047         * gst/replaygain/Makefile.am:
12048         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12049         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12050         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12051         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12052         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12053         (gst_rg_analysis_album_result):
12054         * gst/replaygain/gstrganalysis.h:
12055         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12056         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12057         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12058         (gst_rg_limiter_transform_ip):
12059         * gst/replaygain/gstrglimiter.h:
12060         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12061         (gst_rg_volume_class_init), (gst_rg_volume_init),
12062         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12063         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12064         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12065         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12066         (gst_rg_volume_determine_gain):
12067         * gst/replaygain/gstrgvolume.h:
12068         * gst/replaygain/replaygain.c: (plugin_init):
12069         * gst/replaygain/replaygain.h:
12070         * gst/replaygain/rganalysis.h:
12071         * tests/check/Makefile.am:
12072         * tests/check/elements/.cvsignore:
12073         * tests/check/elements/rganalysis.c: (send_eos_event),
12074         (GST_START_TEST):
12075         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12076         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12077         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12078         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12079         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12080         (send_eos_event), (send_tag_event), (test_buffer_new),
12081         (fail_unless_target_gain), (fail_unless_result_gain),
12082         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12083           Add replaygain playback elements (#412710).
12084
12085 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12086
12087         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12088         Update the cached caps after opening the display so that we report
12089         only the supported caps formats, not just the template caps.
12090         Fixes: #439405
12091
12092 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12093
12094         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12095           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12096         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12097           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12098         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12099           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12100           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12101           GST_DEBUG_FUNCPTR and add log-category.
12102
12103 2007-05-17  Edward Hervey  <edward@fluendo.com>
12104
12105         * sys/osxvideo/osxvideosink.h:
12106         * sys/osxvideo/osxvideosink.m:
12107         Remove the event-loop-in-separate-thread modifications, because MacOSX
12108         is $#@(*%$# ! For those wondering, the event handling needs to be done
12109         in the main thread after all..
12110
12111 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12112
12113         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12114           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12115           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12116           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12117           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12118           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12119           gst_switch_base_init, gst_switch_class_init):
12120         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12121           stop_value, start_value, current_start, last_ts, stored_buffers):
12122         Add handling of application provided stop and start values, allowing
12123         A/V sync across 2 switch elements.
12124
12125 2007-05-17  Edward Hervey  <edward@fluendo.com>
12126
12127         * sys/osxvideo/osxvideosink.h:
12128         * sys/osxvideo/osxvideosink.m:
12129         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12130         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12131         stop.
12132
12133 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12134
12135         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12136         (gst_real_audio_dec_setcaps):
12137         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12138           Don't crash when we get a buffer and our input caps haven't been set
12139           yet; also, don't leak all the input buffers (realaudiodec only).
12140
12141 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12142
12143         patch by: Stanislav Brabec <sbrabec@suse.cz>
12144
12145         * configure.ac:
12146         * ext/amrwb/Makefile.am:
12147         * ext/amrwb/amrwb-code/Makefile.am:
12148         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12149         * ext/amrwb/amrwb-code/amrwb/README:
12150         * ext/amrwb/gstamrwbdec.c:
12151         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12152         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12153         * ext/amrwb/gstamrwbparse.c:
12154         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12155         * gst-libs/Makefile.am:
12156         * gst-libs/ext/Makefile.am:
12157         * gst-libs/ext/amrwb/Makefile.am:
12158         * gst-libs/ext/amrwb/README:
12159           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12160
12161 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12162
12163         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12164           This needs a version check.
12165
12166         * gst/bayer/Makefile.am:
12167           Fix the build.
12168
12169 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12170
12171         * configure.ac:
12172         * sys/directdraw/Makefile.am:
12173         * sys/directsound/Makefile.am:
12174           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12175           and restore the various flags in the directdraw/directsound
12176           detection section. Apparently improves cross-compiling for win32
12177           with mingw32 under some circumstances (#437539).
12178
12179 2007-05-15  Wim Taymans  <wim@fluendo.com>
12180
12181         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12182         We always use fixed caps.
12183
12184 2007-05-14  David Schleef  <ds@schleef.org>
12185
12186         * gst/rtpmanager/gstrtpbin.c:
12187           g_hash_table_remove_all() only exists in 2.12.  Work around.
12188
12189 2007-05-14  David Schleef  <ds@schleef.org>
12190
12191         * configure.ac:
12192         * gst/bayer/Makefile.am:
12193         * gst/bayer/gstbayer.c:
12194         * gst/bayer/gstbayer2rgb.c:
12195           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12196           Partial fix for #314160.
12197
12198 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12199
12200         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12201           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12202           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12203           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12204           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12205         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12206           current_start, last_ts):
12207         Allow application to provide a stop timestamp, so a new segment
12208         update can be sent before switching.
12209
12210 2007-05-14  Wim Taymans  <wim@fluendo.com>
12211
12212         * gst/rtpmanager/async_jitter_queue.c:
12213         (async_jitter_queue_set_flushing_unlocked):
12214         Fix leak when flushing.
12215
12216         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12217         (gst_rtp_bin_class_init):
12218         * gst/rtpmanager/gstrtpbin.h:
12219         Add clear-pt-map signal.
12220
12221         * gst/rtpmanager/gstrtpjitterbuffer.c:
12222         (gst_rtp_jitter_buffer_flush_stop),
12223         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12224         Init clock-rate to -1 to mark unknow clock rate.
12225         Fix flushing.
12226
12227 2007-05-13  David Schleef  <ds@schleef.org>
12228
12229         * gst/replaygain/rganalysis.c:
12230           Fix wrong ifdef for visual C++.  Fixes: #437403.
12231           By Ali Sabil <ali.sabil@gmail.com>.
12232
12233 2007-05-12  David Schleef  <ds@schleef.org>
12234
12235         * ext/neon/gstneonhttpsrc.c:
12236           Make redirection the default behavior.  Fixes #413818.
12237
12238 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12239
12240         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12241           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12242           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12243           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12244           qtdemux_parse_segments, qtdemux_parse_trak):
12245         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12246           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12247           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12248           rtp_session_get_location, rtp_session_get_tool,
12249           rtp_session_process_bye, session_report_blocks):
12250         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12251           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12252           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12253
12254         * gst/switch/Makefile.am:
12255           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12256
12257 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12258
12259         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12260           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12261           async_jitter_queue_set_low_threshold,
12262           async_jitter_queue_length_ts_units_unlocked,
12263           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12264           async_jitter_queue_lock, async_jitter_queue_push,
12265           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12266           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12267           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12268           async_jitter_queue_set_flushing_unlocked,
12269           async_jitter_queue_unset_flushing_unlocked):
12270           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12271
12272 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12273
12274         * common/m4/gst-x11.m4:
12275           Restore CFLAGS and LIBS.
12276
12277         * configure.ac:
12278           Revert previous patch.
12279
12280 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12281
12282         Patch by: Ali Sabil <ali.sabil@gmail.com>
12283
12284         * configure.ac:
12285           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12286         
12287
12288 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12289
12290         * docs/plugins/gst-plugins-bad-plugins.args:
12291         Add directraw and directsound sinks properties.
12292
12293 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12294
12295         * configure.ac:
12296           Fix --disable-external (hopefully).
12297
12298 2007-05-09  Wim Taymans  <wim@fluendo.com>
12299
12300         * gst/rtpmanager/gstrtpjitterbuffer.c:
12301         (gst_rtp_jitter_buffer_query):
12302         Pass queries upstream.
12303
12304 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12305
12306         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12307         (gst_real_audio_dec_finalize):
12308         * gst/real/gstrealaudiodec.h:
12309         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12310         * gst/real/gstrealvideodec.h:
12311           Use GModule instead of using dlsym() directly. Fixes #430598.
12312
12313 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12314
12315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12317         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12318           Add docs for Windows sinks.
12319
12320 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12321
12322         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12323         (speed_chain), (speed_change_state):
12324           Fix event handling a bit by replacing completely dubious code
12325           written by someone else with completely dubious code written
12326           by me. Should at least fix #412077 though.
12327
12328 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12331         (plugin_init):
12332           Add debug category; use gst_pad_query_peer_*() utility functions;
12333           use gst_util_scale*(); add gtk-doc blurb.
12334
12335 2007-05-04  Wim Taymans  <wim@fluendo.com>
12336
12337         * gst/rtpmanager/gstrtpjitterbuffer.c:
12338         (gst_rtp_jitter_buffer_query):
12339         Add some debug info.
12340
12341         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12342         (rtp_session_send_rtp):
12343         Store real user name in the session.
12344
12345 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12346
12347         * configure.ac:
12348         * examples/Makefile.am:
12349         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12350           last_message_received, main):
12351         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12352           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12353           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12354           gst_switch_set_property, gst_switch_get_property,
12355           gst_switch_get_linked_pad, gst_switch_getcaps,
12356           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12357           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12358           gst_switch_class_init):
12359         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12360           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12361           need_to_send_newsegment):
12362         Port switch element and example program to 0.10.
12363
12364 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12365
12366         * ext/wavpack/gstwavpack.c: (plugin_init):
12367         Call bindtextdomain() to get localized strings.
12368         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12369         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12370         (gst_wavpack_parse_handle_seek_event),
12371         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12372         * ext/wavpack/gstwavpackparse.h:
12373         Handle DISCONT buffers by correctly setting the DISCONT flag
12374         on outgoing buffers when necessary.
12375         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12376         Send newsegment from the streaming thread.
12377
12378 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12379
12380         * ext/wavpack/gstwavpackparse.c:
12381         (gst_wavpack_parse_handle_seek_event):
12382         Remove old workaround that was needed when seeking after the last
12383         sample. With the fixed error handling this works now as expected
12384         without pushing the last sample although it wasn't requested.
12385
12386 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12387
12388         * ext/wavpack/gstwavpackparse.c:
12389         (gst_wavpack_parse_handle_seek_event):
12390         Handle segment seeks in the seek event handler, correctly work with
12391         stop position == -1 and instead of stopping the task on seek just
12392         pause it.
12393
12394 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12395
12396         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12397         Add handling for segment seeks.
12398
12399 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12400
12401         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12402         (gst_wavpack_parse_create_src_pad),
12403         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12404         (gst_wavpack_parse_chain):
12405         Correctly handle errors, especially in the loop function. Before it
12406         was easy to get the task paused but no error being posted on the bus.
12407
12408 2007-04-30  Wim Taymans  <wim@fluendo.com>
12409
12410         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12411         (async_jitter_queue_pop_intern_unlocked):
12412         Fix the case where the buffer underruns and does not block.
12413
12414         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12415         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12416         (gst_rtp_bin_request_new_pad):
12417         Rename RTCP send pad, like in the session manager.
12418         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12419         fix handling of send_rtp_src pad.
12420
12421         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12422         When no pt map could be found, fall back to the sinkpad caps.
12423
12424         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12425         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12426         (create_recv_rtcp_sink), (create_send_rtp_sink),
12427         (create_send_rtcp_src):
12428         Fix pad names.
12429
12430         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12431         (rtp_session_create_source), (rtp_session_process_sr),
12432         (rtp_session_send_rtp), (session_start_rtcp):
12433         * gst/rtpmanager/rtpsession.h:
12434         Unlock session when performing a callback.
12435         Add callbacks for the internal session object.
12436         Fix sending of RTP packets.
12437         first attempt at adding NTP times in the SR packets.
12438         Small debug and doc improvements.
12439
12440         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12441         Update stats for SR reports.
12442
12443 2007-04-29  Wim Taymans  <wim@fluendo.com>
12444
12445         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12446         Remove debug.
12447
12448         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12449         (rtp_session_process_sdes), (calculate_rtcp_interval),
12450         (rtp_session_next_timeout), (session_report_blocks):
12451         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12452         Improve debugging
12453         Fix interval for BYE/RTCP packets.
12454
12455 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12456
12457         * docs/plugins/gst-plugins-bad-plugins.args:
12458         * docs/plugins/gst-plugins-bad-plugins.signals:
12459           Commit result of running scanobj-update
12460
12461 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12462
12463         * autogen.sh:
12464           Require automake 1.7
12465         * ext/alsaspdif/Makefile.am:
12466         * ext/divx/Makefile.am:
12467         * ext/ivorbis/Makefile.am:
12468         * ext/musicbrainz/Makefile.am:
12469         * ext/neon/Makefile.am:
12470         * ext/sdl/Makefile.am:
12471         * ext/swfdec/Makefile.am:
12472         * ext/theora/Makefile.am:
12473         * ext/wavpack/Makefile.am:
12474         * ext/xvid/Makefile.am:
12475         * gst/modplug/Makefile.am:
12476           Fix up Makefile.am accordingly.
12477
12478 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12479
12480         * docs/plugins/inspect/plugin-alsaspdif.xml:
12481         * docs/plugins/inspect/plugin-bz2.xml:
12482         * docs/plugins/inspect/plugin-cdxaparse.xml:
12483         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12484         * docs/plugins/inspect/plugin-faac.xml:
12485         * docs/plugins/inspect/plugin-faad.xml:
12486         * docs/plugins/inspect/plugin-filter.xml:
12487         * docs/plugins/inspect/plugin-freeze.xml:
12488         * docs/plugins/inspect/plugin-glimagesink.xml:
12489         * docs/plugins/inspect/plugin-gsm.xml:
12490         * docs/plugins/inspect/plugin-h264parse.xml:
12491         * docs/plugins/inspect/plugin-jack.xml:
12492         * docs/plugins/inspect/plugin-mms.xml:
12493         * docs/plugins/inspect/plugin-modplug.xml:
12494         * docs/plugins/inspect/plugin-musepack.xml:
12495         * docs/plugins/inspect/plugin-musicbrainz.xml:
12496         * docs/plugins/inspect/plugin-neon.xml:
12497         * docs/plugins/inspect/plugin-nsfdec.xml:
12498         * docs/plugins/inspect/plugin-replaygain.xml:
12499         * docs/plugins/inspect/plugin-sdl.xml:
12500         * docs/plugins/inspect/plugin-soundtouch.xml:
12501         * docs/plugins/inspect/plugin-spectrum.xml:
12502         * docs/plugins/inspect/plugin-speed.xml:
12503         * docs/plugins/inspect/plugin-tta.xml:
12504         * docs/plugins/inspect/plugin-videocrop.xml:
12505         * docs/plugins/inspect/plugin-wavpack.xml:
12506         * docs/plugins/inspect/plugin-xingheader.xml:
12507         * docs/plugins/inspect/plugin-xvid.xml:
12508           Add jack and update.
12509
12510 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12511
12512         * configure.ac:
12513           Don't build equalizer unless we have core from CVS (it won't
12514           work with earlier versions due to GstChildProxy brokeness).
12515           Also up requirements to last released core/base.
12516
12517 2007-04-27  Wim Taymans  <wim@fluendo.com>
12518
12519         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12520         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12521         Move reconsideration code to the rtpsession object.
12522         Simplify timout handling and add reconsideration.
12523
12524         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12525         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12526         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12527         (obtain_source), (rtp_session_create_source),
12528         (update_arrival_stats), (rtp_session_process_rtp),
12529         (rtp_session_process_sr), (rtp_session_process_rr),
12530         (rtp_session_process_bye), (rtp_session_process_rtcp),
12531         (calculate_rtcp_interval), (rtp_session_send_bye),
12532         (rtp_session_next_timeout), (session_start_rtcp),
12533         (session_report_blocks), (session_cleanup), (session_sdes),
12534         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12535         * gst/rtpmanager/rtpsession.h:
12536         Handle timeout of inactive sources and senders.
12537         Implement BYE scheduling.
12538
12539         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12540         (rtp_source_process_sr), (rtp_source_get_last_sr),
12541         (rtp_source_get_last_rb):
12542         * gst/rtpmanager/rtpsource.h:
12543         Add members to check for timeouts.
12544
12545         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12546         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12547         (rtp_stats_calculate_bye_interval):
12548         * gst/rtpmanager/rtpstats.h:
12549         Use RFC algorithm for calculating the reporting interval.
12550
12551 2007-04-26  Edward Hervey  <edward@fluendo.com>
12552
12553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12555         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12556         * docs/plugins/inspect/plugin-osxvideo.xml:
12557         Add documentation for osxvideo
12558
12559 2007-04-25  Wim Taymans  <wim@fluendo.com>
12560
12561         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12562         Implement forward and reverse reconsideration.
12563
12564         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12565         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12566         (session_report_blocks):
12567         * gst/rtpmanager/rtpsession.h:
12568         Small cleanups.
12569
12570 2007-04-25  Wim Taymans  <wim@fluendo.com>
12571
12572         reviewed by: <delete if not using a buddy>
12573
12574         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12575         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12576         (gst_rtp_bin_get_property):
12577         * gst/rtpmanager/gstrtpbin.h:
12578         Make default jitterbuffer latency configurable.
12579
12580         * gst/rtpmanager/gstrtpjitterbuffer.c:
12581         (gst_rtp_jitter_buffer_class_init),
12582         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12583         (gst_rtp_jitter_buffer_set_property),
12584         (gst_rtp_jitter_buffer_get_property):
12585         Debuging cleanups.
12586
12587 2007-04-25  Wim Taymans  <wim@fluendo.com>
12588
12589         * gst/rtpmanager/gstrtpjitterbuffer.c:
12590         (gst_rtp_jitter_buffer_change_state):
12591         Report NO_PREROLL when going to PAUSED.
12592
12593         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12594         Don't send RTCP right before we are shutting down.
12595
12596         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12597         (rtp_session_process_sr), (session_report_blocks),
12598         (rtp_session_perform_reporting):
12599         Improve report blocks.
12600
12601         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12602         (rtp_source_process_rtp), (rtp_source_process_sr),
12603         (rtp_source_process_rb), (rtp_source_get_last_sr),
12604         (rtp_source_get_last_rb):
12605         * gst/rtpmanager/rtpsource.h:
12606         * gst/rtpmanager/rtpstats.h:
12607         Cleanups, add methods to access stats. 
12608
12609 2007-04-25  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12612         fix for pad name change
12613
12614         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12615         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12616         Fix for renamed methods.
12617
12618         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12619         (rtp_session_finalize), (rtp_session_set_cname),
12620         (rtp_session_get_cname), (rtp_session_set_name),
12621         (rtp_session_get_name), (rtp_session_set_email),
12622         (rtp_session_get_email), (rtp_session_set_phone),
12623         (rtp_session_get_phone), (rtp_session_set_location),
12624         (rtp_session_get_location), (rtp_session_set_tool),
12625         (rtp_session_get_tool), (rtp_session_set_note),
12626         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12627         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12628         (rtp_session_create_source), (rtp_session_process_rtp),
12629         (rtp_session_process_sr), (rtp_session_process_sdes),
12630         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12631         (rtp_session_get_reporting_interval), (session_report_blocks),
12632         (session_sdes), (rtp_session_perform_reporting):
12633         * gst/rtpmanager/rtpsession.h:
12634         Prepare for implementing SSRC sampling.
12635         Create SSRC for the session. 
12636         Add methods to set the SDES entries.
12637         fix accounting of senders/receivers.
12638         Implement SR/RR/SDES RTCP reporting.
12639
12640         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12641         (rtp_source_process_rtp), (rtp_source_process_sr):
12642         * gst/rtpmanager/rtpsource.h:
12643         Implement extended sequence number.
12644
12645         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12646         * gst/rtpmanager/rtpstats.h:
12647         Rename some fields.
12648
12649 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12650
12651         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12652         (gst_y4m_encode_setcaps):
12653         * tests/check/elements/y4menc.c: (GST_START_TEST):
12654           Plug some leaks; try to make build bot happy again.
12655
12656 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12657
12658         * gst/Makefile.am:
12659           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12660
12661 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12662
12663         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12664           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12665
12666 2007-04-20  Michael Smith  <msmith@fluendo.com>
12667
12668         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12669           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12670           quicktime because of sample rate mismatches.
12671           Reenable overriding the implicit SBR behaviour (accidently changed?)
12672           to allow playback of these files.
12673
12674 2007-04-19  David Schleef  <ds@schleef.org>
12675
12676         * configure.ac:
12677           Change rtpmanager disabling to keep -bad releasable.
12678
12679 2007-04-18  David Schleef  <ds@schleef.org>
12680
12681         * configure.ac:
12682         * gst/Makefile.am:
12683           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12684           line 268.
12685
12686 2007-04-18  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/Makefile.am:
12689         Add rtpmanager dir to dist.
12690
12691 2007-04-18  Wim Taymans  <wim@fluendo.com>
12692
12693         * configure.ac:
12694         Disable rtpmanager for now because it depends on CVS -base.
12695
12696         * gst/rtpmanager/Makefile.am:
12697         Added new files for session manager.
12698
12699         * gst/rtpmanager/gstrtpjitterbuffer.h:
12700         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12701         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12702         Some cleanups. 
12703         the session manager can now also request a pt-map.
12704
12705         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12706         (gst_rtp_session_class_init), (gst_rtp_session_init),
12707         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12708         (stop_rtcp_thread), (gst_rtp_session_change_state),
12709         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12710         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12711         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12712         (gst_rtp_session_chain_recv_rtp),
12713         (gst_rtp_session_event_recv_rtcp_sink),
12714         (gst_rtp_session_chain_recv_rtcp),
12715         (gst_rtp_session_event_send_rtp_sink),
12716         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12717         (gst_rtp_session_request_new_pad):
12718         * gst/rtpmanager/gstrtpsession.h:
12719         We can ask for pt-map now too when the session manager needs it.
12720         Hook up to the new session manager, implement the needed callbacks for
12721         pushing data, getting clock time and requesting clock-rates.
12722         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12723         be send to clients.
12724         Add code to start and stop the thread that will schedule RTCP through
12725         the session manager.
12726
12727         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12728         (rtp_session_init), (rtp_session_finalize),
12729         (rtp_session_set_property), (rtp_session_get_property),
12730         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12731         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12732         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12733         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12734         (source_push_rtp), (source_clock_rate), (check_collision),
12735         (obtain_source), (rtp_session_add_source),
12736         (rtp_session_get_num_sources),
12737         (rtp_session_get_num_active_sources),
12738         (rtp_session_get_source_by_ssrc),
12739         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12740         (update_arrival_stats), (rtp_session_process_rtp),
12741         (rtp_session_process_sr), (rtp_session_process_rr),
12742         (rtp_session_process_sdes), (rtp_session_process_bye),
12743         (rtp_session_process_app), (rtp_session_process_rtcp),
12744         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12745         (rtp_session_produce_rtcp):
12746         * gst/rtpmanager/rtpsession.h:
12747         The advanced beginnings of the main session manager that handles the
12748         participant database of RTPSources, SSRC probation, SSRC collisions,
12749         parse RTCP to update source stats. etc..
12750
12751         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12752         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12753         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12754         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12755         (push_packet), (get_clock_rate), (calculate_jitter),
12756         (rtp_source_process_rtp), (rtp_source_process_bye),
12757         (rtp_source_send_rtp), (rtp_source_process_sr),
12758         (rtp_source_process_rb):
12759         * gst/rtpmanager/rtpsource.h:
12760         Object that encapsulates an SSRC and its state in the database.
12761         Calculates the jitter and transit times of data packets.
12762
12763         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12764         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12765         * gst/rtpmanager/rtpstats.h:
12766         Various stats regarding the session and sources.
12767         Used to calculate the RTCP interval.
12768
12769 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12770
12771         * gst/app/Makefile.am:
12772           Fix CFLAGS and hopefully #430594.
12773
12774 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12775
12776         * gst/nsf/types.h:
12777           Rename #ifndef header guard symbol to something less generic, so
12778           types.h doesn't get skipped over when compiling on MingW. Include
12779           GLib headers and use those to set the endianness and the basic
12780           types so that this isn't entirely broken for non-x86 architectures.
12781
12782 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12783
12784         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12785           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12786           MingW (no idea though why we add a BYTE_ORDER endianness field if
12787           the audio is compressed).
12788
12789 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12790
12791         * docs/plugins/inspect/plugin-directdraw.xml:
12792         * docs/plugins/inspect/plugin-directsound.xml:
12793         * docs/plugins/inspect/plugin-waveform.xml:
12794           Add xml doc files for Windows sinks
12795         * win32/vs6/libgstqtdemux.dsp:
12796         * win32/vs6/libgstmpegvideoparse.dsp:
12797         * win32/vs6/gst_plugins_bad.dsw:
12798          Update projects files.
12799         
12800 2007-04-13  Wim Taymans  <wim@fluendo.com>
12801
12802         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12803         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12804         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12805         * gst/rtpmanager/gstrtpbin.h:
12806         * gst/rtpmanager/gstrtpclient.c:
12807         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12808         (gst_rtp_session_init), (gst_rtp_session_finalize),
12809         (gst_rtp_session_event_recv_rtp_sink),
12810         (gst_rtp_session_event_recv_rtcp_sink),
12811         (gst_rtp_session_chain_recv_rtcp),
12812         (gst_rtp_session_request_new_pad):
12813         Protect lists and structures with locks.
12814         Return FLOW_OK from RTCP messages for now.
12815
12816 2007-04-12  Wim Taymans  <wim@fluendo.com>
12817
12818         * gst/qtdemux/qtdemux.c:
12819         Make timescale 32 bits again so we don't screw up the pts_offset
12820         calculations.
12821
12822 2007-04-12  Wim Taymans  <wim@fluendo.com>
12823
12824         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12825         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12826         Emit pt map requests and cache results.
12827
12828         * gst/rtpmanager/gstrtpjitterbuffer.c:
12829         (gst_rtp_jitter_buffer_class_init),
12830         (gst_jitter_buffer_sink_parse_caps),
12831         (gst_jitter_buffer_sink_setcaps),
12832         (gst_rtp_jitter_buffer_get_clock_rate),
12833         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12834         * gst/rtpmanager/gstrtpjitterbuffer.h:
12835         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12836         Emit request-pt-map signals.
12837
12838 2007-04-11  Wim Taymans  <wim@fluendo.com>
12839
12840         * gst/rtpmanager/gstrtpbin-marshal.list:
12841         Some more custom marshallers.
12842
12843         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12844         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12845         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12846         * gst/rtpmanager/gstrtpbin.h:
12847         Prepare for caching pt maps.
12848         Connect to signals to collect pt maps.
12849
12850         * gst/rtpmanager/gstrtpjitterbuffer.c:
12851         (gst_rtp_jitter_buffer_class_init),
12852         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12853         * gst/rtpmanager/gstrtpjitterbuffer.h:
12854         Add request_clock_rate signal.
12855         Use scale insteat of scale_int because the later does not deal with
12856         negative numbers.
12857
12858         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12859         (gst_rtp_pt_demux_chain):
12860         * gst/rtpmanager/gstrtpptdemux.h:
12861         Implement request-pt-map signal.
12862
12863 2007-04-11  Wim Taymans  <wim@fluendo.com>
12864
12865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12866         (qtdemux_parse_samples), (qtdemux_parse_segments),
12867         (qtdemux_parse_trak), (qtdemux_parse_tree):
12868         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12869         Handle version 1 mdhd atoms to get extended precision durations.
12870         Fixes #426972.
12871
12872 2007-04-10  Wim Taymans  <wim@fluendo.com>
12873
12874         * gst/rtpmanager/.cvsignore:
12875         * gst/rtpmanager/Makefile.am:
12876         * gst/rtpmanager/gstrtpbin-marshal.list:
12877         Added custom marshallers for signals.
12878
12879         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12880         * gst/rtpmanager/gstrtpbin.h:
12881         Prepare for emiting pt map signals.
12882
12883         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12884         * gst/rtpmanager/gstrtpssrcdemux.c:
12885         (gst_rtp_ssrc_demux_class_init):
12886         Fix signals.
12887
12888 2007-04-06  Wim Taymans  <wim@fluendo.com>
12889
12890         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12891         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12892         * gst/rtpmanager/gstrtpbin.h:
12893         Provide a clock.
12894
12895 2007-04-06  Wim Taymans  <wim@fluendo.com>
12896
12897         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12898         Fix pad template name parsing.
12899
12900 2007-04-05  Wim Taymans  <wim@fluendo.com>
12901
12902         * gst/rtpmanager/gstrtpjitterbuffer.c:
12903         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12904         (gst_rtp_jitter_buffer_loop):
12905         Add some debug and comments.
12906         Fix double unref() in error cases.
12907
12908 2007-04-05  Wim Taymans  <wim@fluendo.com>
12909
12910         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12911         (gst_rtp_xqt_depay_change_state):
12912         * gst/qtdemux/gstrtpxqtdepay.h:
12913         Try to recover from packet loss a little better.
12914
12915 2007-04-05  Wim Taymans  <wim@fluendo.com>
12916
12917         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12918         (create_session), (find_stream_by_ssrc), (create_stream),
12919         (gst_rtp_bin_class_init), (new_payload_found),
12920         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12921         (create_send_rtp), (create_rtcp):
12922         * gst/rtpmanager/gstrtpbin.h:
12923         Add debugging category.
12924         Added RTPStream to manage stream per SSRC, each with its own
12925         jitterbuffer and ptdemux.
12926         Added SSRCDemux.
12927         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12928
12929
12930         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12931         Added rtpbin to elements.
12932
12933         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12934         Fix caps and forward GstFlowReturn
12935
12936         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12937         (gst_rtp_session_event_recv_rtp_sink),
12938         (gst_rtp_session_chain_recv_rtp),
12939         (gst_rtp_session_event_recv_rtcp_sink),
12940         (gst_rtp_session_chain_recv_rtcp),
12941         (gst_rtp_session_event_send_rtp_sink),
12942         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12943         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12944         (gst_rtp_session_request_new_pad):
12945         Add debug category.
12946         Add event handling
12947
12948         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12949         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12950         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12951         (gst_rtp_ssrc_demux_change_state):
12952         * gst/rtpmanager/gstrtpssrcdemux.h:
12953         Add debug category.
12954         Add new-pt-pad signal.
12955
12956 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12957
12958         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12959
12960         * po/LINGUAS:
12961         * po/da.po:
12962           Added Danish translation.
12963
12964 2007-04-04  Wim Taymans  <wim@fluendo.com>
12965
12966         * gst/rtpmanager/Makefile.am:
12967         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12968         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12969         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12970         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12971         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12972         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12973         (gst_rtp_ssrc_demux_change_state):
12974         * gst/rtpmanager/gstrtpssrcdemux.h:
12975         Added simple SSRC demuxer.
12976
12977 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12978
12979         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12980         (gst_jack_ring_buffer_acquire):
12981           Try t better name clients. properly handle return codes when re-
12982           establishing links.
12983
12984 2007-04-03  David Schleef  <ds@schleef.org>
12985
12986         * sys/glsink/glimagesink.c:
12987           Fix handling of video/x-raw-yuv.  Add overlay handling.
12988
12989 2007-04-03  Wim Taymans  <wim@fluendo.com>
12990
12991         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12992         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12993         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12994         (gst_rtp_bin_request_new_pad):
12995         * gst/rtpmanager/gstrtpbin.h:
12996         * gst/rtpmanager/gstrtpclient.c:
12997         Some more ghostpad magic.
12998
12999 2007-04-03  Wim Taymans  <wim@fluendo.com>
13000
13001         * gst/rtpmanager/Makefile.am:
13002         Add .h file so it can be disted properly.
13003
13004 2007-04-03  Wim Taymans  <wim@fluendo.com>
13005
13006         * configure.ac:
13007         * gst/rtpmanager/Makefile.am:
13008         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13009         (signal_waiting_threads), (async_jitter_queue_ref),
13010         (async_jitter_queue_ref_unlocked),
13011         (async_jitter_queue_set_low_threshold),
13012         (async_jitter_queue_set_high_threshold),
13013         (async_jitter_queue_set_max_queue_length),
13014         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13015         (async_jitter_queue_length_ts_units_unlocked),
13016         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13017         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13018         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13019         (async_jitter_queue_push_sorted),
13020         (async_jitter_queue_push_sorted_unlocked),
13021         (async_jitter_queue_insert_after_unlocked),
13022         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13023         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13024         (async_jitter_queue_length_unlocked),
13025         (async_jitter_queue_set_flushing_unlocked),
13026         (async_jitter_queue_unset_flushing_unlocked),
13027         (async_jitter_queue_set_blocking_unlocked):
13028         * gst/rtpmanager/async_jitter_queue.h:
13029         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13030         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13031         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13032         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13033         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13034         * gst/rtpmanager/gstrtpbin.h:
13035         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13036         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13037         (gst_rtp_client_class_init), (gst_rtp_client_init),
13038         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13039         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13040         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13041         * gst/rtpmanager/gstrtpclient.h:
13042         * gst/rtpmanager/gstrtpjitterbuffer.c:
13043         (gst_rtp_jitter_buffer_base_init),
13044         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13045         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13046         (gst_jitter_buffer_sink_setcaps), (free_func),
13047         (gst_rtp_jitter_buffer_flush_start),
13048         (gst_rtp_jitter_buffer_flush_stop),
13049         (gst_rtp_jitter_buffer_src_activate_push),
13050         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13051         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13052         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13053         (gst_rtp_jitter_buffer_query),
13054         (gst_rtp_jitter_buffer_set_property),
13055         (gst_rtp_jitter_buffer_get_property):
13056         * gst/rtpmanager/gstrtpjitterbuffer.h:
13057         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13058         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13059         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13060         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13061         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13062         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13063         (gst_rtp_pt_demux_change_state):
13064         * gst/rtpmanager/gstrtpptdemux.h:
13065         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13066         (gst_rtp_session_class_init), (gst_rtp_session_init),
13067         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13068         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13069         (gst_rtp_session_chain_recv_rtp),
13070         (gst_rtp_session_chain_recv_rtcp),
13071         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13072         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13073         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13074         * gst/rtpmanager/gstrtpsession.h:
13075         Add RTP session management elements. Still in progress.
13076
13077 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13078
13079         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13080         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13081         (gst_wavpack_dec_clip_outgoing_buffer),
13082         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13083         * ext/wavpack/gstwavpackdec.h:
13084         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13085         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13086         (gst_wavpack_enc_chain):
13087         * ext/wavpack/gstwavpackenc.h:
13088         * ext/wavpack/gstwavpackparse.c:
13089         Don't play audioconvert. As wavpack wants/outputs all samples with
13090         width==32 and depth=[1,32] accept this and let audioconvert convert
13091         to accepted formats instead of doing it in the element for n*8 depths.
13092         This also adds support for non-n*8 depths and prevents some useless
13093         memory allocations. Fixes #421598
13094         Also add a workaround for bug #421542 in wavpackenc for now...
13095         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13096         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13097         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13098         Consider the change above in the unit tests and test if the correct
13099         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13100         the wavpackparse unit test.
13101
13102         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13103         (gst_wavpack_dec_sink_set_caps):
13104         Set caps on the src pad as soon as possible.
13105
13106         * ext/wavpack/gstwavpackdec.h:
13107         * ext/wavpack/gstwavpackcommon.h:
13108         * ext/wavpack/gstwavpackenc.h:
13109         * ext/wavpack/gstwavpackparse.h:
13110         Fix indention. gst-indent is now called by cicl.
13111
13112 2007-03-28  Edward Hervey  <edward@fluendo.com>
13113
13114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13115         (gst_qtdemux_chain), (qtdemux_parse_samples):
13116         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13117         * gst/qtdemux/qtdemux_dump.h:
13118         * gst/qtdemux/qtdemux_fourcc.h:
13119         * gst/qtdemux/qtdemux_types.c:
13120         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13121         with h264 video).
13122         Use the offset present in 'ctts' to calculate the PTS for each packet
13123         and set the PTS on outgoing buffers.
13124         Fixes #423283
13125
13126 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13127
13128         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13129         debug log and fix a stupid output buffer duration bug.
13130
13131 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13132
13133         Patch by: Michal Benes <michal.benes at itonis tv>
13134         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13135
13136         * configure.ac:
13137         * ext/Makefile.am:
13138         * ext/x264/Makefile.am:
13139         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13140         (gst_x264_enc_analyse_get_type),
13141         (gst_x264_enc_timestamp_queue_init),
13142         (gst_x264_enc_timestamp_queue_free),
13143         (gst_x264_enc_timestamp_queue_put),
13144         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13145         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13146         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13147         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13148         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13149         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13150         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13151         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13152         (plugin_init):
13153         * ext/x264/gstx264enc.h:
13154           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13155           handle 'odd' widths and heights correctly yet.
13156
13157 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13158
13159         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13160           Remove 'channel-positions' field when munging input caps into
13161           1-channel output caps (I guess technically we should set the
13162           position for each channel on the output caps if it's non-NONE,
13163           but I'll save that as a task for another day).
13164
13165 2007-03-23  Michael Smith  <msmith@fluendo.com>
13166
13167         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13168         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13169         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13170         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13171         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13172         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13173         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13174         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13175         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13176         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13177         (vmnc_dec_set_property), (vmnc_dec_get_property):
13178           Redesign to include a parser for raw files (no timestamps in that
13179           mode yet, though).
13180
13181 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13182
13183         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13184         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13185         (gst_deinterleave_chain):
13186           Don't leak input buffer in chain function; maintain our own list of
13187           source pads - there are no guarantees about the order of the list
13188           in the GstElement struct, and we want a very specific order; lastly,
13189           some more debugging.
13190
13191 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13192
13193         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13194           Alloc user agent string only once.
13195
13196 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13197
13198         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13199         Revert last commit, preventing infinite plugging loops with ranks
13200         is no clean solution and in general there's no reason why one wants
13201         to parse framed wavpack data again.
13202
13203 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13204
13205         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13206         Send the new segment event in time format instead of bytes. This
13207         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13208
13209         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13210         Accept framed and non-framed input, wavpackparse doesn't care. To
13211         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13212         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13213         ..." pipelines.
13214
13215 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13216
13217         * gst-libs/gst/app/Makefile.am:
13218           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13219           can confirm that was what he wanted.
13220
13221 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13222
13223         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13224         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13225         Thanks to Jan and Mike for noticing my mistake.
13226
13227 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13228
13229         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13230         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13231         (gst_wavpack_enc_rewrite_first_block):
13232         * ext/wavpack/gstwavpackenc.h:
13233         Put the write helpers into the GstWavpackEnc struct directly and not
13234         as a pointer to save two small, but useless mallocs. This also makes
13235         it possible to drop the finalize method.
13236         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13237         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13238         buffers the same way wavpackenc does it.
13239
13240 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13241
13242         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13243         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13244         BaseTransform-based elements will likely break because of wrong
13245         unit-size. Also plug a possible memleak that happens when decoding
13246         fails for some reason.
13247
13248 2007-03-18  Wim Taymans  <wim@fluendo.com>
13249
13250         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13251
13252         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13253         Don't need to take the connection lock, it will not be used and could
13254         cause deadlocks.
13255
13256 2007-03-16  Edward Hervey  <edward@fluendo.com>
13257
13258         * sys/osxvideo/osxvideosink.m:
13259         Fix previous commit, we want to pass the NSView in the message.
13260
13261 2007-03-16  Edward Hervey  <edward@fluendo.com>
13262
13263         * sys/osxvideo/osxvideosink.m:
13264         Emit 'have-ns-view' message when working in embedded mode. The message
13265         will contain a pointer to the newly created NSView.
13266
13267 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13268
13269         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13270         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13271         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13272         (mpeg_util_parse_picture_hdr):
13273         * gst/mpegvideoparse/mpegpacketiser.h:
13274         * gst/mpegvideoparse/mpegvideoparse.c:
13275         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13276         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13277         (mpv_parse_sink_event), (plugin_init):
13278         * gst/mpegvideoparse/mpegvideoparse.h:
13279         Move the MPEG specific byte parsing into the mpegpacketiser code.
13280
13281         Add parsing of picture types, that just feeds into a debug message
13282         for now.
13283
13284         Fix some 64-bit format strings.
13285
13286 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13287
13288         * gst/mpegaudioparse:
13289         Remove empty dir.
13290
13291 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13292
13293         * gst/equalizer/gstiirequalizer10bands.c:
13294         (gst_iir_equalizer_10bands_init):
13295           A 10 band EQ should be initialized to 10 bands and not to 3.
13296
13297 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13298
13299         * configure.ac:
13300         * gst/mpeg1videoparse/Makefile.am:
13301         * gst/mpeg1videoparse/gstmp1videoparse.c:
13302         * gst/mpeg1videoparse/gstmp1videoparse.h:
13303         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13304         * gst/mpegvideoparse/Makefile.am:
13305         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13306         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13307         (mpeg_packetiser_flush), (mpeg_find_start_code),
13308         (get_next_free_block), (complete_current_block),
13309         (append_to_current_block), (start_new_block), (handle_packet),
13310         (collect_packets), (mpeg_packetiser_handle_eos),
13311         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13312         * gst/mpegvideoparse/mpegpacketiser.h:
13313         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13314         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13315         (mpv_parse_reset), (gst_mpegvideoparse_init),
13316         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13317         (set_fps_from_code), (mpegvideoparse_parse_seq),
13318         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13319         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13320         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13321         (plugin_init):
13322         * gst/mpegvideoparse/mpegvideoparse.h:
13323         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13324         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13325         that it's below existing decoders.
13326         
13327         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13328         MPEG-2 now.
13329
13330         Re-write the parsing code so that it collects packets differently
13331         and timestamps Picture packets correctly.
13332
13333         Add a list of FIXME's at the top.
13334
13335 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13336
13337         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13338         (equalizer_set_all_band_values),
13339         (equalizer_set_band_value_and_wait),
13340         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13341         (main):
13342           Port the example to new equalizer api.
13343
13344 2007-03-14  Edward Hervey  <edward@fluendo.com>
13345
13346         * sys/osxvideo/cocoawindow.h:
13347         * sys/osxvideo/cocoawindow.m:
13348         * sys/osxvideo/osxvideosink.h:
13349         * sys/osxvideo/osxvideosink.m:
13350         Fix leaks when running a NSApp.
13351         Accept any kind of resolutions.
13352         Works in fullscreen. Can maximize.
13353         Only thing left before being able to move this to -good is documentation
13354         and embedded window support.
13355
13356 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13357
13358         * po/hu.po:
13359         * po/it.po:
13360         * po/sv.po:
13361           Updated translations.
13362
13363 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13364
13365         * gst/equalizer/Makefile.am:
13366         * gst/equalizer/gstiirequalizer.c: (_do_init),
13367         (gst_iir_equalizer_band_set_property),
13368         (gst_iir_equalizer_band_class_init),
13369         (gst_iir_equalizer_band_get_type),
13370         (gst_iir_equalizer_child_proxy_get_child_by_index),
13371         (gst_iir_equalizer_child_proxy_get_children_count),
13372         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13373         (gst_iir_equalizer_compute_frequencies),
13374         (gst_iir_equalizer_transform_ip), (plugin_init):
13375         * gst/equalizer/gstiirequalizer10bands.c:
13376         (gst_iir_equalizer_10bands_base_init),
13377         (gst_iir_equalizer_10bands_class_init),
13378         (gst_iir_equalizer_10bands_init),
13379         (gst_iir_equalizer_10bands_set_property),
13380         (gst_iir_equalizer_10bands_get_property):
13381         * gst/equalizer/gstiirequalizer10bands.h:
13382         * gst/equalizer/gstiirequalizer3bands.c:
13383         (gst_iir_equalizer_3bands_base_init),
13384         (gst_iir_equalizer_3bands_class_init),
13385         (gst_iir_equalizer_3bands_init),
13386         (gst_iir_equalizer_3bands_set_property),
13387         (gst_iir_equalizer_3bands_get_property):
13388         * gst/equalizer/gstiirequalizer3bands.h:
13389         * gst/equalizer/gstiirequalizernbands.c:
13390         (gst_iir_equalizer_nbands_base_init),
13391         (gst_iir_equalizer_nbands_init):
13392           Add 3 and 10 band version and add missing gst_object_sync_values.
13393
13394         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13395         (gst_spectrum_transform_ip):
13396           Add some comments about float support.
13397
13398 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13399
13400         * gst/mpegaudioparse/Makefile.am:
13401         * gst/mpegaudioparse/gstmpegaudioparse.c:
13402         * gst/mpegaudioparse/gstmpegaudioparse.h:
13403         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13404         Remove bogus 2nd copy of mp3parse - it's actually
13405         in -ugly.
13406
13407 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13408
13409         * examples/app/.cvsignore:
13410         The buildbot demands .cvsignore files, and I comply.
13411
13412 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13413
13414         * sys/directdraw/gstdirectdrawsink.c:
13415         * sys/directdraw/gstdirectdrawsink.h:
13416         Handle display mode changes during playback.
13417
13418 2007-03-10  David Schleef  <ds@schleef.org>
13419
13420         * configure.ac:
13421         * examples/Makefile.am:
13422         * examples/app/Makefile.am:
13423         * examples/app/appsrc_ex.c:
13424           Add appsrc/appsink example.
13425         * gst-libs/gst/app/Makefile.am:
13426         * gst-libs/gst/app/gstapp.c:
13427         * gst-libs/gst/app/gstappsink.c:
13428         * gst-libs/gst/app/gstappsink.h:
13429         * gst/app/gstapp.c:
13430           Add appsink.
13431
13432 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13433
13434         * ext/nas/nassink.c: (NAS_createFlow):
13435         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13436           Printf format string fixes.
13437
13438 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13439
13440         * gst/equalizer/Makefile.am:
13441         * gst/equalizer/gstiirequalizer.c: (_do_init),
13442         (gst_iir_equalizer_band_set_property),
13443         (gst_iir_equalizer_band_get_property),
13444         (gst_iir_equalizer_band_class_init),
13445         (gst_iir_equalizer_band_get_type),
13446         (gst_iir_equalizer_child_proxy_get_child_by_index),
13447         (gst_iir_equalizer_child_proxy_get_children_count),
13448         (gst_iir_equalizer_child_proxy_interface_init),
13449         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13450         (gst_iir_equalizer_finalize), (setup_filter),
13451         (gst_iir_equalizer_compute_frequencies),
13452         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13453         (gst_iir_equalizer_setup), (plugin_init):
13454         * gst/equalizer/gstiirequalizer.h:
13455         * gst/equalizer/gstiirequalizernbands.c:
13456         (gst_iir_equalizer_nbands_base_init),
13457         (gst_iir_equalizer_nbands_class_init),
13458         (gst_iir_equalizer_nbands_init),
13459         (gst_iir_equalizer_nbands_set_property),
13460         (gst_iir_equalizer_nbands_get_property):
13461         * gst/equalizer/gstiirequalizernbands.h:
13462           Refactor plugin into a base class and a first subclass (nband eq). The
13463           nband eq uses GstChildProxy and is controlable. More subclasses will
13464           follow.
13465
13466 2007-03-08  Wim Taymans  <wim@fluendo.com>
13467
13468         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13469
13470         * ext/jack/Makefile.am:
13471         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13472         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13473         (jack_shutdown_cb), (connection_find),
13474         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13475         (gst_jack_audio_unref_connection),
13476         (gst_jack_audio_connection_add_client),
13477         (gst_jack_audio_connection_remove_client),
13478         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13479         (gst_jack_audio_client_get_client),
13480         (gst_jack_audio_client_set_active):
13481         * ext/jack/gstjackaudioclient.h:
13482         Make an object to manage client connections to the jack server which we
13483         will use in the future to run selected jack elements with the same jack
13484         connection.
13485         Make some stuff a bit more threadsafe.
13486         Activate the jack client ASAP.
13487
13488         * ext/jack/gstjackaudiosink.c:
13489         (gst_jack_audio_sink_allocate_channels),
13490         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13491         (gst_jack_ring_buffer_open_device),
13492         (gst_jack_ring_buffer_close_device),
13493         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13494         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13495         (gst_jack_audio_sink_getcaps):
13496         * ext/jack/gstjackaudiosink.h:
13497         Use new client object to manage connections.
13498         Don't remove and recreate all ports, try to reuse them.
13499
13500 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13501
13502         * ext/wavpack/gstwavpack.c: (plugin_init):
13503         * ext/wavpack/gstwavpackcommon.c:
13504           Use a general wavpack debug category for common code.
13505         * ext/wavpack/gstwavpackstreamreader.c:
13506         (gst_wavpack_stream_reader_set_pos_abs),
13507         (gst_wavpack_stream_reader_set_pos_rel),
13508         (gst_wavpack_stream_reader_write_bytes):
13509           Use the general wavpack debug category here too and add debug
13510           output to the functions that should not be called at all by
13511           the wavpack library.
13512         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13513         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13514         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13515           Change debugging category names to conform to the conventions.
13516
13517 2007-03-07  Edward Hervey  <edward@fluendo.com>
13518
13519         * gst/qtdemux/qtdemux.c:
13520         * gst/qtdemux/qtdemux.h:
13521         Share qtdemux debug category across all files, otherwise all debugging
13522         in files other than qtdemux.c would end up in the default category.
13523
13524 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13525
13526         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13527         (gst_spectrum_event), (gst_spectrum_transform_ip):
13528         * gst/spectrum/gstspectrum.h:
13529           One FIXME less, by resolving message timestamps against the playback
13530           segment.
13531
13532 2007-03-06  Wim Taymans  <wim@fluendo.com>
13533
13534         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13535         (gst_spectrum_init), (gst_spectrum_set_property),
13536         (gst_spectrum_transform_ip):
13537         Fix and cleanup default property values.
13538         Add FIXMEs for stuff that looks rather wrong.
13539
13540 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13541
13542         * gst/spectrum/demo-audiotest.c: (message_handler):
13543         * gst/spectrum/demo-osssrc.c: (message_handler):
13544           Remove two obsolete and confusing comments.
13545
13546 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13547
13548         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13549         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13550         (gst_nas_sink_unprepare):
13551           Some more cleanups/changes; use boilerplate macro.
13552
13553 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13554
13555         * ext/nas/Makefile.am:
13556         * ext/nas/README:
13557         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13558         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13559         (gst_nas_sink_init), (gst_nas_sink_finalize),
13560         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13561         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13562         (gst_nas_sink_reset), (gst_nas_sink_write),
13563         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13564         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13565         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13566         (NAS_createFlow), (plugin_init):
13567         * ext/nas/nassink.h:
13568           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13569           and LIBS to Makefile.am; rename structure, macros and functions
13570           according to canonical naming scheme; move some things around a bit;
13571           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13572           file that didn't really contain any useful information anyway (the
13573           useful bits have been moved into the 'host' property description).
13574
13575 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13576
13577         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13578         Chain up in finalize.
13579
13580 2007-03-03  Michael Smith  <msmith@fluendo.com>
13581
13582         * configure.ac:
13583         * gst/vmnc/Makefile.am:
13584           Fix up dist.
13585
13586 2007-03-03  Michael Smith  <msmith@fluendo.com>
13587
13588         * configure.ac:
13589         * gst/vmnc/Makefile.am:
13590         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13591         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13592         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13593         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13594         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13595         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13596         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13597         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13598         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13599         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13600         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13601           Add VMnc decoder.
13602           Still missing support for:
13603            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13604              ZRLE)
13605            - alpha-composited cursors
13606
13607 2007-03-03  David Schleef  <ds@schleef.org>
13608
13609         * gst-libs/gst/app/Makefile.am:
13610           Install the headers.
13611
13612 2007-03-03  David Schleef  <ds@schleef.org>
13613
13614         * gst-libs/gst/app/Makefile.am:
13615         * gst-libs/gst/app/gstappbuffer.c:
13616         * gst-libs/gst/app/gstappbuffer.h:
13617         * gst-libs/gst/app/gstappsrc.c:
13618           Add GstAppBuffer that includes a callback and closure for
13619           proper handling of data chunks.
13620
13621 2007-03-03  David Schleef  <ds@schleef.org>
13622
13623         * gst-libs/gst/app/gstappsrc.c:
13624         * gst-libs/gst/app/gstappsrc.h:
13625           Hacking to address issues in 413418.
13626
13627 2007-03-03  David Schleef  <ds@schleef.org>
13628
13629         * Makefile.am:
13630         * configure.ac:
13631         * ext/Makefile.am:
13632         * gst-libs/gst/Makefile.am:
13633         * gst-libs/gst/app/Makefile.am:
13634         * gst-libs/gst/app/gstapp.c:
13635         * gst-libs/gst/app/gstappsrc.c:
13636         * gst-libs/gst/app/gstappsrc.h:
13637         * gst/app/Makefile.am:
13638         * gst/app/gstapp.c:
13639         * gst/app/gstappsrc.c:
13640         * gst/app/gstappsrc.h:
13641           Move the app library to gst-libs/gst/app (duh!)
13642
13643 2007-03-02 Christian Schaller <christian at fluendo dot com>
13644         
13645         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13646
13647         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13648
13649 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13650
13651         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13652           A few small clean-ups.
13653
13654         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13655           More debug output for failure cases.
13656
13657 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13658
13659         Patch by: Young-Ho Cha  <ganadist at chollian net>
13660
13661         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13662         (gst_dtsdec_change_state):
13663           Don't do forced downmixing to stereo, but check what downstream
13664           can do and let libdts do the downmixing based on that (#400555).
13665
13666 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13667
13668         Patch by: Lutz Mueller  <lutz topfrose de>
13669
13670         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13671         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13672         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13673         (gst_neonhttp_src_send_request_and_redirect),
13674         (gst_neonhttp_src_uri_set_uri):
13675         * ext/neon/gstneonhttpsrc.h:
13676           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13677           member (#388050).
13678
13679         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13680           Fix bogus URI to something that actually exists, otherwise we just
13681           bypass the test (and also to something that doesn't redirect, since
13682           neonhttpsrc doesn't seem to handle this very gracefully yet)
13683
13684 2007-03-01  Chris Lord <chris@openedhand.com>
13685
13686         Reviewed by Christian Schaller <christian@fluendo.com>
13687
13688         Fixes Bug 357055
13689         * ext/ivorbis/Makefile.am:
13690         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13691         * ext/ivorbis/vorbisdec.h
13692         * ext/ivorbis/vorbis.c :
13693
13694 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13695
13696         * tests/check/Makefile.am:
13697         Draw plugins in from the build tree sys/ dir, rather than
13698         picking up the already installed versions.
13699
13700 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13701
13702         * configure.ac:
13703           Convert to new AG_GST style.
13704
13705 2007-02-27  Christian Schaller <christian at fluendo dot com>
13706
13707         * sys/direct*: Add Pioneers of the Inevitable to copyright
13708         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13709
13710 2007-02-27  Edward Hervey  <edward@fluendo.com>
13711
13712         * sys/osxvideo/cocoawindow.h:
13713         * sys/osxvideo/cocoawindow.m:
13714         * sys/osxvideo/osxvideosink.h:
13715         * sys/osxvideo/osxvideosink.m:
13716         Disable the cocoa event loop since it's a huge memory leak. Should only
13717         matter if the sink isn't used within an NSApp (which has already got
13718         a coca event loop).
13719         Remove all unused code.
13720
13721 2007-02-26  David Schleef  <ds@schleef.org>
13722
13723         * configure.ac:
13724         * gst/app/Makefile.am:
13725         * gst/app/gstapp.c:
13726         * gst/app/gstappsrc.c:
13727         * gst/app/gstappsrc.h:
13728           Add a new plugin/library to make it easy for apps to shove
13729           data into a pipeline.
13730
13731 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13732
13733         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13734         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13735           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13736           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13737           imagesink window is resized); also, some minor clean-ups.
13738
13739 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13740
13741         * configure.ac:
13742         * ext/gsm/Makefile.am:
13743         * ext/ladspa/Makefile.am:
13744         * ext/wavpack/Makefile.am:
13745         * gst/equalizer/Makefile.am:
13746         * gst/filter/Makefile.am:
13747         * gst/mve/Makefile.am:
13748         * gst/nsf/Makefile.am:
13749         * gst/replaygain/Makefile.am:
13750         * gst/speed/Makefile.am:
13751           Fix build with LDFLAGS='-Wl,-z,defs'.
13752
13753 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13754
13755         * sys/directsound/gstdirectsoundsink.c:
13756         * sys/directsound/gstdirectsoundsink.h:
13757           Remove include of unused headers.
13758         * sys/waveform/gstwaveformplugin.c:
13759         * sys/waveform/gstwaveformsink.c:
13760         * sys/waveform/gstwaveformsink.h:
13761         * win32/vs6/libgstwaveform.dsp:
13762           Add a new waveform plugin which includes an audio sink 
13763           element using the WaveForm win32 API.
13764         * win32/MANIFEST:
13765           Add the new project file form waveform plugin.
13766         
13767 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13768         
13769         * sys/directdraw/gstdirectdrawplugin.c:
13770         * sys/directdraw/gstdirectdrawsink.c:
13771         * sys/directdraw/gstdirectdrawsink.h:
13772           Prepare the plugin to move to good:
13773           Remove unused/untested code (rendering to an extern surface,
13774           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13775       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13776           Add gtk doc section
13777           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13778           respecting destination surface stride.
13779         * sys/directsound/gstdirectsoundplugin.c:
13780         * sys/directsound/gstdirectsoundsink.c:
13781         * sys/directsound/gstdirectsoundsink.h:
13782           Prepare the plugin to move to good:
13783           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13784           Add gtk doc section
13785         * win32/common/config.h.in:
13786         * win32/MANIFEST:
13787           Add config.h.in
13788
13789 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13790
13791         * configure.ac:
13792         * docs/plugins/Makefile.am:
13793           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13794           timidity.cfg check.
13795
13796         * ext/timidity/gsttimidity.c: (plugin_init):
13797           Also build if no config was detected at configure time.
13798
13799 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13800
13801         * configure.ac:
13802         * ext/timidity/Makefile.am:
13803         * ext/timidity/gsttimidity.c: (plugin_init):
13804         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13805         (gst_wildmidi_class_init), (gst_wildmidi_init),
13806         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13807         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13808         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13809         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13810         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13811         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13812         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13813         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13814         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13815         * ext/timidity/gstwildmidi.h:
13816           Add second midi renderer. Fix some double frees and leaks. Clean up
13817           logging.
13818
13819 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13820
13821         * Makefile.am:
13822           Add win32 MANIFEST
13823         * sys/directdraw/gstdirectdrawsink.c:
13824         * sys/directdraw/gstdirectdrawsink.h:
13825           Clear unused code and add comments.
13826           Remove yuv from template caps, it only supports RGB
13827           actually.
13828           Implement XOverlay interface and remove window and fullscreen 
13829           properties.
13830           Add debug logs.
13831           Test for blit capabilities to return only the current colorspace if
13832           the hardware can't blit for one colorspace to another.
13833         * sys/directsound/gstdirectsoundsink.c:
13834           Add some debugs.
13835         * win32/MANIFEST:
13836           Add VS7 project files and solution.
13837         * win32/vs6/gst_plugins_bad.dsw:
13838         * win32/vs6/libgstdirectdraw.dsp:
13839         * win32/vs6/libgstdirectsound.dsp:
13840         * win32/vs6/libgstqtdemux.dsp:
13841           Update project files.
13842
13843 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13844
13845         * ext/faad/gstfaad.c:
13846           Also update the comment that describes the hack.
13847
13848 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13849
13850         * configure.ac:
13851           Tell the code which faad it is, so that we can adjust the hacks
13852           needed.
13853
13854         * ext/faad/gstfaad.c:
13855           Make our hacks dependent on the fadd lib in use.
13856
13857 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13858
13859         * configure.ac:
13860           Fix faad detection to support also fadd with new symbol prefix.
13861           ChangeLog surgery.
13862           
13863 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13864
13865         Patch by: Wouter Paesen <wouter@blue-gate.be>
13866
13867         * configure.ac:
13868         * ext/Makefile.am:
13869         * ext/timidity/Makefile.am:
13870         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13871         (gst_timidity_class_init), (gst_timidity_init),
13872         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13873         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13874         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13875         (gst_timidity_src_event), (gst_timidity_activate),
13876         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13877         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13878         (gst_timidity_get_buffer), (gst_timidity_loop),
13879         (gst_timidity_change_state), (gst_timidity_typefind),
13880         (plugin_init):
13881         * ext/timidity/gsttimidity.h:
13882           Add timidity midi render plugin (#403992)
13883
13884 2007-02-07  Edward Hervey  <edward@fluendo.com>
13885
13886         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13887         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13888         Switched to using gst_pad_get_parent().
13889
13890 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * gst/modplug/gstmodplug.cc:
13893           Remove superfluous gst_caps_get_structure() call.
13894
13895 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13896
13897         * configure.ac:
13898           Increase required libsndfile version to a version that's known to
13899           have the function sf_write_sync() to make the build bots happy.
13900
13901 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13902
13903         * ext/sndfile/gstsfsrc.c:
13904           Fix build (installed setup).
13905
13906 2007-02-05  Andy Wingo  <wingo@pobox.com>
13907
13908         * ext/sndfile/Makefile.am:
13909         * ext/sndfile/gstsfsrc.h:
13910         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13911         random access woo.
13912
13913 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13914
13915         * configure.ac:
13916         * gst/equalizer/Makefile.am:
13917         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13918         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13919         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13920         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13921         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13922         (plugin_init):
13923         * gst/equalizer/gstiirequalizer.h:
13924           Fix up to use the newly ported (actually working) GstAudioFilter.
13925           Bump core/base requirements to CVS for this.
13926
13927         * tests/icles/.cvsignore:
13928         * tests/icles/Makefile.am:
13929         * tests/icles/equalizer-test.c: (check_bus),
13930         (equalizer_set_band_value), (equalizer_set_all_band_values),
13931         (equalizer_set_band_value_and_wait),
13932         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13933         (main):
13934           Add brain-dead interactive test for equalizer.
13935
13936 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13937
13938         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13939         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13940         (gst_iir_equalizer_filter_inplace):
13941           Rename "values" property to "band-values" and change type into a
13942           GValueArray, so it's more easily bindable and the range of the
13943           values passed in is defined and checked etc.; also do some
13944           locking.
13945
13946 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13947
13948         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13949
13950         * configure.ac:
13951         * gst/equalizer/Makefile.am:
13952         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13953         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13954         (gst_iir_equalizer_compute_frequencies),
13955         (gst_iir_equalizer_set_property),
13956         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13957         (plugin_init):
13958           Port equalizer plugin to 0.10 (#403572).
13959
13960 2007-02-02  Andy Wingo  <wingo@pobox.com>
13961
13962         * configure.ac: 
13963         * ext/Makefile.am
13964         * ext/sndfile/Makefile.am:
13965         * ext/sndfile/gstsf.c:
13966         * ext/sndfile/gstsf.h:
13967         * ext/sndfile/gstsfsink.c:
13968         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13969         push mode with interleaved float or int data.
13970
13971 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13972
13973         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13974           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13975           (which didn't happen previously because the klass string didn't
13976           contain anything autoaudiosink was looking for).
13977
13978 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13979
13980         * gst/real/gstrealaudiodec.c:
13981         * gst/real/gstrealvideodec.c:
13982           Fix classification in GstElementDetails.
13983
13984 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13985
13986         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13987         (gst_wavpack_parse_handle_seek_event),
13988         (gst_wavpack_parse_create_src_pad):
13989         Fix a off by one that leads to the duration reported as one
13990         sample less than it is
13991
13992 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13993
13994         * ext/alsaspdif/alsaspdifsink.c:
13995         * gst/nsf/gstnsf.c:
13996           Fix classification in GstElementDetails.
13997
13998         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13999         (gst_ladspa_class_init):
14000           Improve Klassification and reduce code slighly.
14001
14002 2007-01-30  Edward Hervey  <edward@fluendo.com>
14003
14004         * configure.ac:
14005         Check for an Objective C compiler
14006         * sys/Makefile.am:
14007         * sys/osxvideo/Makefile.am:
14008         * sys/osxvideo/cocoawindow.h:
14009         * sys/osxvideo/cocoawindow.m:
14010         * sys/osxvideo/osxvideosink.h:
14011         * sys/osxvideo/osxvideosink.m:
14012         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14013         Fixes #402470
14014
14015 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14016
14017         * gst/videocrop/gstvideocrop.c:
14018         (gst_video_crop_get_image_details_from_caps),
14019         (gst_video_crop_transform_packed_complex):
14020           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14021
14022         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14023         (test_with_caps), (main):
14024           Block streaming thread before changing filter caps while the
14025           pipeline is running so that we don't get random not-negotiated
14026           errors just because GStreamer can't handle that yet.
14027
14028 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14029
14030         * ext/ladspa/Makefile.am:
14031         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14032           add GstController support to ladspa
14033
14034 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14035
14036         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14037
14038         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14039         (gst_mythtv_src_next_program_chain):
14040           Remove sleep calls, they've been moved into the library now ...
14041           (#354451).
14042
14043 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14044
14045         * tests/icles/videocrop-test.c: (test_with_caps):
14046           Catch errors while the test is running.
14047
14048 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14049
14050         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14051         Fix the SEEKING query. We can seek if we are in pull mode, not the
14052         other way around. Also set the correct format in the seeking query and
14053         handle the case where the headers are not read yet and we can't say
14054         anything about our seeking capabilities.
14055         
14056 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14057
14058         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14059         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14060         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14061
14062 2007-01-25  Edward Hervey  <edward@fluendo.com>
14063
14064         * gst/multifile/gstmultifilesink.c:
14065         (gst_multi_file_sink_class_init):
14066         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14067         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14068         (gst_mve_video_palette), (gst_mve_video_code_map),
14069         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14070         (gst_mve_demux_chain):
14071         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14072         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14073         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14074         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14075         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14076         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14077         Use proper print statements.
14078         Fixes build on mac os x.
14079         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14080
14081 2007-01-24  Wim Taymans  <wim@fluendo.com>
14082
14083         * gst/qtdemux/gstrtpxqtdepay.c:
14084         Fix caps on the depayloader.
14085
14086 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14089           Use break here instead of goto.
14090
14091 2007-01-13  Andy Wingo  <wingo@pobox.com>
14092
14093         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14094         Use fixed caps on src pads.
14095         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14096         seem to have reverse midas disease!
14097         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14098         and set caps on outgoing buffers. Fixes #395597, I think.
14099
14100         * gst/interleave/interleave.c (gst_interleave_init): Init the
14101         activation mode properly.
14102         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14103         (gst_interleave_init): Set a setcaps and getcaps function on the
14104         src pad, so that we can implement pull-mode negotiation.
14105         (gst_interleave_sink_setcaps): Renamed from
14106         gst_interleave_setcaps, as it only does the sink logic now.
14107         Implement both for pull-mode and push-mode.
14108         (gst_interleave_process): Set caps on our outgoing buffer.
14109         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14110         What is up with this.
14111
14112 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14113
14114         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14115         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14116         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14117         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14118         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14119         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14120         (gst_mythtv_src_uri_get_type):
14121           Clean up a bit, mostly the debug statements; fix deadlock in
14122           _set_property() in the error cases; fix up query function.
14123
14124 2007-01-12  Andy Wingo  <wingo@pobox.com>
14125
14126         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14127         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14128         Remove fixate/ouija stuff, thankfully, due to the new
14129         part-negotiation.txt pull-mode negotiation scheme.
14130         (gst_signal_processor_setcaps_pull)
14131         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14132         proxying for pull mode. Now this works: ladspa-sine-fcac !
14133         audioconvert ! alsasink.
14134
14135 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14136
14137         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14138
14139         * configure.ac:
14140         * gst-plugins-bad.spec.in:
14141         * ext/Makefile.am:
14142         * ext/mythtv/Makefile.am:
14143         * ext/mythtv/gstmythtvsrc.c:
14144         * ext/mythtv/gstmythtvsrc.h:
14145         MythTV client source plugin created (#354451).
14146
14147 2007-01-12  Wim Taymans  <wim@fluendo.com>
14148
14149         * gst/qtdemux/Makefile.am:
14150         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14151         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14152         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14153         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14154         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14155         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14156         * gst/qtdemux/gstrtpxqtdepay.h:
14157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14158         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14159         (qtdemux_parse_moov), (qtdemux_parse_container),
14160         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14161         (qtdemux_parse_trak), (qtdemux_audio_caps):
14162         * gst/qtdemux/qtdemux.h:
14163         * gst/qtdemux/quicktime.c: (plugin_init):
14164         Add X-QT depayloader that will eventually share code with the demuxer.
14165         Make new plugin entry point with quicktime releated stuff.
14166
14167 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14168
14169         * gst/qtdemux/Makefile.am:
14170           Dist all new files.
14171
14172 2007-01-12  Wim Taymans  <wim@fluendo.com>
14173
14174         * docs/plugins/Makefile.am:
14175         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14176         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14177         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14178         * docs/plugins/gst-plugins-bad-plugins.signals:
14179         * docs/plugins/inspect/plugin-qtdemux.xml:
14180         Activate docs for jack, sdl and qtdemux.
14181
14182 2007-01-12  Wim Taymans  <wim@fluendo.com>
14183
14184         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14185         (jack_buffer_size_cb), (jack_shutdown_cb),
14186         (gst_jack_ring_buffer_acquire):
14187         * ext/jack/gstjackaudiosink.h:
14188         Improve docs.
14189
14190 2007-01-12  Wim Taymans  <wim@fluendo.com>
14191
14192         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14193         Fix typo in docs.
14194
14195 2007-01-12  Wim Taymans  <wim@fluendo.com>
14196
14197         * gst/qtdemux/Makefile.am:
14198         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14199         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14200         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14201         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14202         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14203         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14204         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14205         (qtdemux_parse_samples), (qtdemux_parse_segments),
14206         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14207         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14208         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14209         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14210         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14211         (qtdemux_video_caps), (qtdemux_audio_caps):
14212         * gst/qtdemux/qtdemux.h:
14213         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14214         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14215         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14216         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14217         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14218         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14219         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14220         (qtdemux_node_dump):
14221         * gst/qtdemux/qtdemux_dump.h:
14222         * gst/qtdemux/qtdemux_fourcc.h:
14223         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14224         * gst/qtdemux/qtdemux_types.h:
14225         * gst/qtdemux/qtpalette.h:
14226         Cleanup and refactor to make the code more readable.
14227         Move debugging/tables into separate files.
14228         Add 2/4/16 color palletee support.
14229         Fix raw 15 bit RGB handling.
14230         Use more FOURCC constants.
14231         Add some docs.
14232
14233 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14234
14235         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14236
14237         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14238         (gst_wavpack_enc_correction_mode_get_type),
14239         (gst_wavpack_enc_joint_stereo_mode_get_type):
14240           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14241
14242 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14243
14244         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14245         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14246         (gst_mve_add_stream):
14247           Support SEEKING query (bad news now delivered properly!); add event
14248           function to source pads to make sure seeks aren't propagated
14249           upstream, even if they aren't handled.
14250
14251 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14252
14253         Patch by: Jens Granseuer  <jensgr at gmx net>
14254
14255         * configure.ac:
14256         * gst/mve/Makefile.am:
14257         * gst/mve/TODO:
14258         * gst/mve/gstmve.c:
14259         * gst/mve/gstmvedemux.c:
14260         * gst/mve/gstmvedemux.h:
14261         * gst/mve/gstmvemux.c:
14262         * gst/mve/gstmvemux.h:
14263         * gst/mve/mve.h:
14264         * gst/mve/mveaudiodec.c:
14265         * gst/mve/mveaudioenc.c:
14266         * gst/mve/mvevideodec16.c:
14267         * gst/mve/mvevideodec8.c:
14268         * gst/mve/mvevideoenc16.c:
14269         * gst/mve/mvevideoenc8.c:
14270           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14271           doesn't support seeking yet, but seems to work fine otherwise.
14272           Closes #348973.
14273
14274 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14275
14276         * gst/real/Makefile.am:
14277           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14278
14279 2007-01-07  Andy Wingo  <wingo@pobox.com>
14280
14281         * configure.ac: 
14282         * gst/interleave/Makefile.am: 
14283         * gst/interleave/plugin.h: 
14284         * gst/interleave/plugin.c: 
14285         * gst/interleave/interleave.c: 
14286         * gst/interleave/deinterleave.c: New elements interleave and
14287         deinterleave, implement channel interleaving and deinterleaving.
14288         The interleaver can operate in pull or push mode but the
14289         deinterleaver is more like a demuxer and can only operate in push
14290         mode.
14291         
14292 2007-01-06  Edward Hervey  <edward@fluendo.com>
14293
14294         * configure.ac:
14295         Properly detect the two architectures on which the real plugin can be
14296         built.
14297         Fixes #393622
14298
14299 2007-01-06  Andy Wingo  <wingo@pobox.com>
14300
14301         * ext/ladspa/gstsignalprocessor.c
14302         (gst_signal_processor_ouija_caps): Move around in the source
14303         file...
14304         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14305         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14306         This allows us to have caps when we do the pad_alloc_buffer().
14307         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14308         pad caps, which might not be set yet.
14309
14310         * ext/ladspa/gstsignalprocessor.c: 
14311         (gst_signal_processor_add_pad_from_template)
14312         (gst_signal_processor_fixate): Add a fixate function, to assist in
14313         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14314         cases.
14315         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14316         nframes args so that getrange can tell ladspa how many frames to
14317         process.
14318         (gst_signal_processor_ouija_caps): setcaps needs to be called
14319         before processing, which normally happens when chaining a buffer
14320         to a pad. However in getrange mode with no sinks we need to check
14321         explicitly for this condition, guess some caps to use, and use
14322         those to setcaps(). Hence this mystical function.
14323         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14324         Divine the caps if necessary.
14325         (gst_signal_processor_getrange): Interpret the length as bytes,
14326         not samples.
14327         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14328         by incoming buffer sizes.
14329
14330 2007-01-06  Edward Hervey  <edward@fluendo.com>
14331
14332         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14333         Don't call the RAFreeDecoder since it randomly causes segfaults.
14334         * gst/real/gstrealaudiodec.h:
14335         indent properly.
14336
14337 2007-01-06  Edward Hervey  <edward@fluendo.com>
14338
14339         Patch by: Lutz Mueller <lutz@topfrose.de>
14340         
14341         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14342         (gst_real_video_dec_setcaps), (open_library), (close_library),
14343         (gst_real_video_dec_finalize):
14344         * gst/real/gstrealvideodec.h:
14345         Implement error recovery on setcaps failure.
14346
14347 2007-01-06  Edward Hervey  <edward@fluendo.com>
14348
14349         Patch by: Lutz Mueller <lutz@topfrose.de>
14350         
14351         * gst/real/Makefile.am:
14352         * gst/real/gstreal.c: (plugin_init):
14353         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14354         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14355         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14356         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14357         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14358         * gst/real/gstrealaudiodec.h:
14359         Added RealAudio wrapper elementfactory.
14360         Modified structures so it can also work on x86_64 using the
14361         adequate .so .
14362
14363 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14364
14365         * configure.ac:
14366         * gst/qtdemux/Makefile.am:
14367         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14368           Check for zlib and if available pass it explicitly to the linker
14369           when linking qtdemux. If not available (or --disable-external has
14370           been specified!), disable the bits in qtdemux that use it. Fixes
14371           build on MingW (#392856).
14372
14373 2007-01-05  Edward Hervey  <edward@fluendo.com>
14374
14375         * configure.ac:
14376         Real video .so are now also available for x86_64, so we can build the
14377         Real plugin on i386 AND x86_64.
14378         * gst/real/Makefile.am:
14379         * gst/real/gstreal.c: (plugin_init):
14380         New plugin file for real .so wrapper plugins.
14381         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14382         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14383         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14384         (open_library), (close_library), (gst_real_video_dec_init),
14385         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14386         (gst_real_video_dec_set_property),
14387         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14388         * gst/real/gstrealvideodec.h:
14389         Moved RealVideo element to separate file
14390         Cleaned up code some more.
14391         Make it work on x86_64.
14392         Try several possible locations for .so
14393         Separate opening/closing libraries in separate functions.
14394
14395 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14396
14397         * tests/icles/videocrop-test.c: (main):
14398           Call g_thread_init() right at the beginning. Remove superfluous
14399           gst_init() - we've already been inited via the GOption stuff.
14400
14401 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14402
14403         * configure.ac:
14404           Don't compile rfbsource if we don't have sys/socket.h.
14405           Should fix compilation on MingW.
14406
14407 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14408
14409         * configure.ac:
14410         * ext/amrwb/Makefile.am:
14411         * ext/amrwb/amrwb-code/Makefile.am:
14412         * ext/amrwb/amrwb-code/run.sh:
14413         * gst-libs/Makefile.am:
14414         * gst-libs/ext/Makefile.am:
14415         * gst-libs/ext/amrwb/Makefile.am:
14416         * gst-libs/ext/amrwb/README:
14417           Move amrwb code getting and building to gst-libs/ext/amrwb
14418           Adapt everything else to match.
14419
14420 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14421
14422         * ext/directfb/dfbvideosink.c:
14423         (gst_dfbvideosink_navigation_send_event),
14424         (gst_dfbvideosink_get_type):
14425         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14426         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14427         (gst_sdlvideosink_show_frame),
14428         (gst_sdlvideosink_navigation_send_event):
14429         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14430         reveal potential bugs.
14431
14432 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14433
14434         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14435
14436         * configure.ac:
14437         * sys/Makefile.am:
14438         * sys/directsound/Makefile.am:
14439         * sys/directsound/gstdirectsoundsink.c:
14440         (gst_directsoundsink_reset):
14441           Add directsoundsink to build and dist it, so it gets built when
14442           compiling with MingW on win32 and the required headers and libraries
14443           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14444
14445         * tests/check/elements/.cvsignore:
14446           Fix CVS ignore for neonhttpsrc test binary.
14447
14448 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14449
14450         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14451
14452         * configure.ac:
14453         * sys/Makefile.am:
14454         * sys/directdraw/Makefile.am:
14455           Add directdrawsink to build and dist it, so it gets built when
14456           compiling with MingW on win32 and the required headers and libraries
14457           are available (fixes: #392313).
14458
14459         * sys/directdraw/gstdirectdrawsink.c:
14460         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14461         (gst_directdrawsink_setup_ddraw),
14462         (gst_directdrawsink_surface_create):
14463           Comment out some unused things and fix some printf format issues in
14464           order to avoid warnings when buildling with MingW (#392313).
14465
14466 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14467
14468         Patch by: Jens Granseuer  <jensgr at gmx net>
14469
14470         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14471         (gst_xvidenc_get_property):
14472         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14473         * gst/filter/gstfilter.c: (plugin_init):
14474         * gst/filter/gstiir.c: (iir_transform_ip):
14475         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14476         * gst/modplug/gstmodplug.cc:
14477         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14478         (gst_nuv_demux_stream_extend_header):
14479           Fix build with gcc-2.x (declare variables at the beginning of a
14480           block etc.). Fixes #391971.
14481
14482 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14483
14484         reviewed by: Edward Hervey  <edward@fluendo.com>
14485
14486         * gst/real/gstreal.c:
14487         (gst_realdec_setcaps): Use codec_data supplied in caps.
14488         (gst_realdec_get_property): Correctly return default path.
14489         (gst_realdec_class_init): Remove unused state_change method.
14490
14491 2007-01-01  Edward Hervey  <edward@fluendo.com>
14492
14493         * configure.ac:
14494         Only build the plugin on 32bit x86 architectures.
14495
14496 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14497
14498         reviewed by: Edward Hervey  <edward@fluendo.com>
14499
14500         * configure.ac:
14501         * gst/real/Makefile.am:
14502         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14503         (gst_realdec_decode), (gst_realdec_chain),
14504         (gst_realdec_activate_push), (gst_realdec_setcaps),
14505         (gst_realdec_init), (gst_realdec_base_init),
14506         (gst_realdec_change_state), (gst_realdec_finalize),
14507         (gst_realdec_set_property), (gst_realdec_get_property),
14508         (gst_realdec_class_init), (plugin_init):
14509         New plugin for decoding RealVideo Streams using the x86 32bit
14510         shared libraries.
14511         Closes #354174
14512
14513 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14514
14515         * tests/check/elements/videocrop.c: (GST_START_TEST),
14516         (videocrop_test_cropping_init_context):
14517           When we can't create an element needed for the test, print a message
14518           detailing which element it actually is that's missing (#390673).
14519
14520 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14521
14522         * ext/neon/gstneonhttpsrc.c:
14523         * ext/neon/gstneonhttpsrc.h:
14524         Added seek support.
14525         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14526         Fixes: #375264.
14527
14528 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14529
14530         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14531         (cleanup_mpeg2enc):
14532         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14533         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14534         (cleanup_wavpackdec):
14535         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14536         (cleanup_wavpackenc):
14537         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14538           reapply consistent pad (de)activation
14539
14540 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14541
14542         * configure.ac:
14543         Back to CVS
14544
14545         * gst-plugins-bad.doap:
14546         Add release section for 0.10.4
14547
14548 === release 0.10.4 ===
14549
14550 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14551
14552         * configure.ac:
14553           releasing 0.10.4, "Black Bugs"
14554
14555 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14556
14557         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14558         (cleanup_mpeg2enc):
14559         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14560         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14561         (cleanup_wavpackdec):
14562         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14563         (cleanup_wavpackenc):
14564         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14565           revert my freeze breakage
14566
14567 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14568
14569         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14570         (cleanup_mpeg2enc):
14571         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14572         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14573         (cleanup_wavpackdec):
14574         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14575         (cleanup_wavpackenc):
14576         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14577           consistent pad (de)activation
14578
14579 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14580
14581         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14582         (gst_qtdemux_chain):
14583           Don't post BUFFERING messages in streaming mode if the stream
14584           headers are behind the movie data; instead, post "progress" element
14585           messages as a temporary solution. Apps might get confused and do
14586           silly things to the pipeline state if they see buffering messages
14587           from different sources and don't realize they come from different
14588           sources (#387160).
14589
14590 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14591
14592         * configure.ac:
14593         * ext/Makefile.am:
14594         * ext/ladspa/*:
14595           Move LADPSA plugin from -good for the release, as it's not quite
14596           ready to be enabled by default in the -good module yet.
14597
14598 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14599
14600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14601         (gst_qtdemux_add_stream):
14602           Don't output g_warning for an unsupported format, just send a
14603           GST_ELEMENT_WARNING and don't add the pad.
14604           Fix the case where it doesn't check for a NULL pad in streaming mode.
14605           Fixes #387137
14606
14607 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14608
14609         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14610           Fix crash dereferencing NULL pointer if there's no stco atom.
14611           Fixes #387122.
14612
14613 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14614
14615         * ext/wavpack/gstwavpackenc.h:
14616         Use local copy of md5.h, as it disappeared in recent wavpack
14617         installs.
14618         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14619         Fixes: #387076
14620
14621 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14622
14623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14624         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14625           We don't support seeking in streaming mode, so don't even try.
14626           Implement seeking query so apps can query seekability properly
14627           (see #365414). Fix duration query.
14628
14629 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14630
14631         * Makefile.am:
14632         * gst-plugins-bad.doap:
14633         * gst-plugins-bad.spec.in:
14634           add doap file
14635
14636 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14637
14638         * ext/libmms/gstmms.c: (gst_mms_create):
14639           These debug statements should be using LOG level.
14640
14641 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14642
14643         * gst/modplug/libmodplug/sndfile.cpp:
14644           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14645
14646 2006-12-13  Wim Taymans  <wim@fluendo.com>
14647
14648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14649         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14650         (qtdemux_audio_caps):
14651         Add AMR-WB to the list of supported formats.
14652
14653 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14654
14655         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14656         (send_request_and_redirect):
14657           Fix minor mem leak in redirect code.
14658
14659         * tests/check/Makefile.am:
14660         * tests/check/elements/.cvsignore:
14661         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14662         (GST_START_TEST), (neonhttpsrc_suite):
14663         * tests/check/gst-plugins-bad.supp:
14664           Add super-basic unit test for #384140.
14665
14666 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14667
14668         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14669         (send_request_and_redirect):
14670           Set offset on buffers pushed out (id3demux gets confused if the
14671           first buffer does not have an offset of 0). Fixes #384140.
14672
14673 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14674
14675         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14676         (gst_neonhttp_src_create), (send_request_and_redirect),
14677         (gst_neonhttp_src_start), (oom_callback):
14678          Minor clean-ups; remove newlines at end of debug statements.
14679
14680 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14681
14682         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14683           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14684           data type as well). Fixes #378613.
14685
14686 2006-12-11  Wim Taymans  <wim@fluendo.com>
14687
14688         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14689
14690         * gst/modplug/gstmodplug.cc:
14691         Fix modplug duration query. Fixes #384294.
14692
14693 2006-12-08  Wim Taymans  <wim@fluendo.com>
14694
14695         Patch by: René Stadler  <mail at renestadler de>
14696
14697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14698         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14699         (qtdemux_audio_caps):
14700         Fix caps for 24 bit raw PCM audio (2).
14701         Fixes #383471.
14702
14703 2006-12-07  Wim Taymans  <wim@fluendo.com>
14704
14705         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14706         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14707         (qtdemux_video_caps):
14708         Handle more H263 variants.
14709
14710 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14711
14712         * ext/jack/.cvsignore:
14713         Ignore old files as requested by the build slave.
14714
14715 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14716
14717         * configure.ac:
14718         Update the Jack requirement to the version where I think options_t
14719         appeared
14720
14721 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14722
14723         * win32/MANIFEST:
14724         Fix compilation on win32 under VS8
14725         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14726         Partially fixes #381175
14727
14728 2006-11-30  Wim Taymans  <wim@fluendo.com>
14729
14730         Patch by: René Stadler  <mail at renestadler de>
14731
14732         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14733           Call the base class handler.  Fixes #380610.
14734
14735 2006-11-30  Wim Taymans  <wim@fluendo.com>
14736
14737         * ext/Makefile.am:
14738         Fix build.
14739
14740         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14741         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14742         (gst_jack_ring_buffer_acquire):
14743         Small cleanups.
14744
14745 2006-11-30  Wim Taymans  <wim@fluendo.com>
14746
14747         * configure.ac:
14748         * ext/Makefile.am:
14749         * ext/jack/Makefile.am:
14750         * ext/jack/gstjack.c: (plugin_init):
14751         * ext/jack/gstjack.h:
14752         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14753         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14754         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14755         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14756         (gst_jack_ring_buffer_finalize),
14757         (gst_jack_ring_buffer_open_device),
14758         (gst_jack_ring_buffer_close_device),
14759         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14760         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14761         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14762         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14763         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14764         (gst_jack_audio_sink_set_property),
14765         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14766         (gst_jack_audio_sink_create_ringbuffer):
14767         * ext/jack/gstjackaudiosink.h:
14768           Added fully functional jackaudiosink.
14769
14770 2006-11-27  Wim Taymans  <wim@fluendo.com>
14771
14772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14773         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14774           Remove some asserts and replace them with a proper error
14775           message. Fixes #379261.
14776
14777 2006-11-26  Michael Smith  <msmith@fluendo.com>
14778
14779         * ext/theora/theoradec.c: (theora_dec_src_query),
14780         (theora_dec_src_event), (theora_handle_data_packet),
14781         (theora_dec_chain):
14782           Send events on the right pads, since they don't work very well if
14783           you send them in the wrong direction.
14784
14785 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14786
14787         * ext/audiofile/gstafsink.c:
14788         * ext/polyp/plugin.c: (plugin_init):
14789         * ext/polyp/polypsink.c:
14790         * ext/polyp/polypsink.h:
14791         * sys/dxr3/dxr3audiosink.h:
14792         * sys/dxr3/dxr3spusink.h:
14793         * sys/dxr3/dxr3videosink.h:
14794           remove obsolete _factory_init protos and functions
14795
14796 2006-11-19  Michael Smith  <msmith@fluendo.com>
14797
14798         * gst/librfb/Makefile.am:
14799           Compile with appropriate cflags. Fixes build.
14800
14801 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14802
14803         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14804         Actually set the TONE parameter for DVB-S when we should.
14805
14806 2006-11-16  David Schleef  <ds@schleef.org>
14807
14808         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14809
14810 2006-11-16  David Schleef  <ds@schleef.org>
14811
14812         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14813
14814 2006-11-16  David Schleef  <ds@schleef.org>
14815
14816         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14817
14818         * configure.ac:
14819         * gst/librfb/Makefile.am:
14820         * gst/librfb/gstrfbsrc.c:
14821         * gst/librfb/rfb.c:
14822         * gst/librfb/rfb.h:
14823         * gst/librfb/rfbbuffer.c:
14824         * gst/librfb/rfbbuffer.h:
14825         * gst/librfb/rfbbytestream.c:
14826         * gst/librfb/rfbbytestream.h:
14827         * gst/librfb/rfbcontext.h:
14828         * gst/librfb/rfbdecoder.c:
14829         * gst/librfb/rfbdecoder.h:
14830         * gst/librfb/rfbutil.h:
14831           Port librfb to 0.10 (#376106).
14832
14833 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14834
14835         * ext/spc/gstspc.c: (spc_play):
14836           Fix build with disabled gst-debug.
14837
14838 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14839
14840         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14841
14842         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14843         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14844         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14845         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14846         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14847         (gst_wavpack_enc_change_state):
14848         * ext/wavpack/gstwavpackparse.c:
14849           Some small clean-ups: use enums instead of hard-coded numbers,
14850           const-ify element details, re-factor some code into _reset()
14851           functions (#352605).
14852
14853 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14854
14855         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14856         * sys/dvb/gstdvbsrc.h:
14857           Fix minor printf format issue; remove overly paranoid checks in
14858           create function; fix GObject boilerplate macros.
14859
14860 2006-11-14  Wim Taymans  <wim@fluendo.com>
14861
14862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14863         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14864         Don't parse extra sample params for raw pcm. Fixes #374914.
14865
14866 2006-11-14  Wim Taymans  <wim@fluendo.com>
14867
14868         * tests/check/elements/.cvsignore:
14869         Add cdaudio to ignore.
14870
14871 2006-11-14  Wim Taymans  <wim@fluendo.com>
14872
14873         * ext/Makefile.am:
14874         dist cdaudio dir.
14875
14876 2006-11-14  Wim Taymans  <wim@fluendo.com>
14877
14878         * configure.ac:
14879         * ext/Makefile.am:
14880         Fix cdaudio build.
14881
14882 2006-11-14  Wim Taymans  <wim@fluendo.com>
14883
14884         Patch by: Mark Nauwelaerts <manauw at skynet be>
14885
14886         * tests/check/Makefile.am:
14887         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14888         (GST_START_TEST), (y4menc_suite), (main):
14889         Added y4m test. Fixes #372243.
14890
14891 2006-11-13  Wim Taymans  <wim@fluendo.com>
14892
14893         Patch by: Mark Nauwelaerts <manauw at skynet be>
14894
14895         * configure.ac:
14896         Enable cdaudio and y4m.
14897
14898         * gst/y4m/Makefile.am:
14899         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14900         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14901         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14902         (gst_y4m_encode_get_stream_header),
14903         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14904         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14905         (gst_y4m_encode_change_state), (plugin_init):
14906         * gst/y4m/gsty4mencode.h:
14907         Port of y4mencode to 0.10. 
14908
14909 2006-11-10  David Schleef  <ds@schleef.org>
14910
14911         * configure.ac:
14912         * gst/videoparse/Makefile.am:
14913         * gst/videoparse/gstvideoparse.c:
14914           A little pluggy to make sense out of the random chunks we get
14915           from multifilesrc.
14916
14917 2006-11-10  David Schleef  <ds@schleef.org>
14918
14919         * gst/multifile/Makefile.am:
14920           Let's not depend on a file that doesn't exist.
14921
14922 2006-11-10  David Schleef  <ds@schleef.org>
14923
14924         * gst/multifilesink/Makefile.am:
14925         * gst/multifilesink/gstmultifilesink.c:
14926         * gst/multifilesink/gstmultifilesink.h:
14927         * gst/multifilesink/multifilesink.vcproj:
14928           Remove the old one.
14929
14930 2006-11-10  David Schleef  <ds@schleef.org>
14931
14932         * configure.ac:
14933         * gst/multifile/Makefile.am:
14934         * gst/multifile/gstmultifile.c:
14935         * gst/multifile/gstmultifilesink.c:
14936         * gst/multifile/gstmultifilesrc.c:
14937         * gst/multifile/multifile.vproj:
14938           Revive multifile[src|sink].
14939
14940 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14941
14942         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14943         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14944         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14945         Rename set_pes_filter to set_pes_filters for consistency.
14946         Do run-time pid filtering.
14947
14948 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14949
14950         * sys/dvb/gstdvbsrc.c: (read_device):
14951         Do not call output_frontend_stats from a method that does not
14952         have the gstdvbsrc object.
14953         This fixes the build, sorry guys!
14954
14955 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14956
14957         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14958         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14959         (gst_dvbsrc_set_pes_filter):
14960         * sys/dvb/gstdvbsrc.h:
14961         Force PAT to always be in the filter.
14962         Try to continue reading after failing 10 times.
14963
14964 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14965
14966         * po/POTFILES.in:
14967           add dvbsrc
14968         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14969         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14970         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14971         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14972         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14973         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14974         (gst_dvbsrc_set_pes_filter):
14975         * sys/dvb/gstdvbsrc.h:
14976           adapter-prefix is a terrible name for a device, so replace it.
14977           strerror should be used immediately after the syscall related to it.
14978           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14979           (pretty easy to trigger by opening the same device twice).
14980           Use _OBJECT macros where it makes sense.
14981           This element is going to need some work before it moves.
14982
14983 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14984
14985         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14986
14987         * configure.ac:
14988         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14989         (gst_wavpack_enc_correction_mode_get_type),
14990         (gst_wavpack_enc_joint_stereo_mode_get_type),
14991         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14992           Fix enum nicks; only emit no-more-pads once; add support for very
14993           fast encoding mode in upcoming 4.40.0 release (#369539).
14994
14995 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14996
14997         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14998
14999         * sys/directdraw/gstdirectdrawsink.c:
15000         (gst_directdrawsink_window_thread),
15001         (gst_directdrawsink_create_default_window):
15002         * sys/directdraw/gstdirectdrawsink.h:
15003         * sys/directsound/gstdirectsoundsink.c:
15004           Wait until the window is created before using it; guard unistd.h
15005           includes with HAVE_UNISTD_H. (#366523)
15006
15007         * win32/vs8/libgstdirectdraw.vcproj:
15008         * win32/vs8/libgstdirectsound.vcproj:
15009           Update project files.
15010
15011 2006-10-31  Wim Taymans  <wim@fluendo.com>
15012
15013         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15014         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15015         (qtdemux_parse_trak):
15016         Handle unbounded length streams a bit better. Fixes #367696.
15017
15018 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15019
15020         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15021           Fix flow handling and buffer refcounting (gst_pad_push() takes
15022           ownership of the buffer passed to it, the buffer does not have
15023           to be unreffed no matter what flow value gst_pad_push() returns).
15024
15025 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15026
15027         Patch by: Renato Filho <renato.filho@indt.org.br> 
15028
15029         * gst/nuvdemux/gstnuvdemux.c:
15030         * gst/nuvdemux/gstnuvdemux.h:
15031         Fixed bug for files with timestamps less than 0.
15032         
15033 2006-10-21  David Schleef  <ds@schleef.org>
15034
15035         * configure.ac:
15036         * gst/multifilesink/Makefile.am:
15037         * gst/multifilesink/gstmultifilesink.c:
15038         * gst/multifilesink/gstmultifilesink.h:
15039           I copied over filesink a while ago and modified it to work
15040           as multifilesink.  Might as well check it in.  This could
15041           use some work before being declared useful.
15042
15043 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15044
15045         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15046         * ext/wavpack/gstwavpackparse.c:
15047         (gst_wavpack_parse_create_src_pad):
15048         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15049         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15050           Activate pads before adding them to running element.
15051
15052 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15053
15054         Patch by: Josep Torra Valles  <josep at fluendo com>
15055
15056         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15057         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15058         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15059         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15060         (qtdemux_tag_add_gnre):
15061           Make compile with Forte compiler, mostly don't do pointer arithmetic
15062           with void pointers (#362626).
15063
15064 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15065
15066         * gst/nuvdemux/gstnuvdemux.c:
15067         Just a cast to make it compile oos big_endian systems.
15068
15069 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15070
15071         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15072         <rosfran.borges@indt.org.br>
15073
15074         * configure.ac:
15075         * gst/nuvdemux/:
15076         * gst/nuvdemux/Makefile.am:
15077         * gst/nuvdemux/gstnuvdemux.c:
15078         * gst/nuvdemux/gstnuvdemux.h:
15079         Created new element nuvdemux.
15080         
15081 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15082
15083         Patch by: Josep Torra Valles  <josep at fluendo com>
15084
15085         * gst/nsf/fds_snd.c:
15086         * gst/nsf/mmc5_snd.c:
15087         * gst/nsf/nsf.c:
15088         * gst/nsf/vrc7_snd.c:
15089         * gst/nsf/vrcvisnd.c:
15090           Fix some things the Forte compiler warns about (#362626).
15091
15092 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15093
15094         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15095         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15096         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15097         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15098         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15099         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15100         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15101         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15102         (qtdemux_tree_get_sibling_by_type):
15103         * gst/qtdemux/qtdemux.h:
15104           Avoid void pointer usage, better use guint8 * instead.
15105
15106 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15107
15108         * configure.ac:
15109         * gst/deinterlace/Makefile.am:
15110         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15111         (gst_deinterlace_class_init), (gst_deinterlace_init),
15112         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15113         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15114         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15115         * gst/deinterlace/gstdeinterlace.h:
15116           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15117           me for anything it does or does not do to your precious pictures.
15118
15119 2006-10-11  Edward Hervey  <edward@fluendo.com>
15120
15121         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15122         Add some fourcc for DV format.
15123
15124 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15125
15126         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15127         (gst_qtdemux_loop_state_header):
15128           Printf format fixes.
15129
15130         * sys/dvb/gstdvbsrc.c:
15131           Use "_stdint.h".
15132
15133 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15134
15135         * sys/dvb/Makefile.am:
15136         * sys/dvb/dvb-api/Makefile.am:
15137         * sys/dvb/dvb-api/audio.h:
15138         * sys/dvb/dvb-api/ca.h:
15139         * sys/dvb/dvb-api/dmx.h:
15140         * sys/dvb/dvb-api/frontend.h:
15141         * sys/dvb/dvb-api/net.h:
15142         * sys/dvb/dvb-api/osd.h:
15143         * sys/dvb/dvb-api/version.h:
15144         * sys/dvb/dvb-api/video.h:
15145         Remove these files, not needed use system files.
15146         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15147         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15148         (gst_dvbsrc_tune):
15149         Fix warnings, uint16_t etc. is in stdint.h.
15150         Use system includes not our local ones.
15151
15152 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15153
15154         * configure.ac:
15155         * sys/Makefile.am:
15156         Add dvb detection and allow dvbsrc to be built.
15157
15158 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15159         
15160         * configure.ac:
15161         * sys/Makefile.am:
15162         * sys/dvb/AUTHORS:
15163         * sys/dvb/Makefile.am:
15164         * sys/dvb/README:
15165         * sys/dvb/dvb-api/Makefile.am:
15166         * sys/dvb/dvb-api/audio.h:
15167         * sys/dvb/dvb-api/ca.h:
15168         * sys/dvb/dvb-api/dmx.h:
15169         * sys/dvb/dvb-api/frontend.h:
15170         * sys/dvb/dvb-api/net.h:
15171         * sys/dvb/dvb-api/osd.h:
15172         * sys/dvb/dvb-api/version.h:
15173         * sys/dvb/dvb-api/video.h:
15174         * sys/dvb/gstdvbsrc.c: 
15175         * sys/dvb/gstdvbsrc.h:
15176         Initial import of dvbsrc.
15177         Currently won't be built.
15178
15179 2006-10-10  Wim Taymans  <wim@fluendo.com>
15180
15181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15182         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15183         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15184         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15185         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15186         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15187         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15188         (qtdemux_parse_tree), (qtdemux_parse_trak):
15189         Reorganise some stuff.
15190         Parse RTSP redirection URLS.
15191
15192 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15193
15194         * docs/plugins/gst-plugins-bad-plugins.args:
15195         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15196         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15197         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15198         * docs/plugins/inspect/plugin-dtsdec.xml:
15199         * docs/plugins/inspect/plugin-mms.xml:
15200         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15201         * docs/plugins/inspect/plugin-neon.xml:
15202         * docs/plugins/inspect/plugin-replaygain.xml:
15203         * docs/plugins/inspect/plugin-soundtouch.xml:
15204         * docs/plugins/inspect/plugin-spcdec.xml:
15205         * docs/plugins/inspect/plugin-swfdec.xml:
15206         * docs/plugins/inspect/plugin-videocrop.xml:
15207         * docs/plugins/inspect/plugin-wavpack.xml:
15208           Add/update docs stuff.
15209
15210 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15211
15212         Patch by: René Stadler  <mail at renestadler de>
15213
15214         * configure.ac:
15215         * docs/plugins/Makefile.am:
15216         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15217         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15218         * gst/replaygain/Makefile.am:
15219         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15220         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15221         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15222         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15223         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15224         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15225         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15226         (gst_rg_analysis_album_result), (plugin_init):
15227         * gst/replaygain/gstrganalysis.h:
15228         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15229         (apply_filters), (reset_filters), (accumulator_add),
15230         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15231         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15232         (rg_analysis_analyze_mono_float),
15233         (rg_analysis_analyze_stereo_float),
15234         (rg_analysis_analyze_mono_int16),
15235         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15236         (rg_analysis_track_result), (rg_analysis_album_result),
15237         (rg_analysis_reset_album), (rg_analysis_reset):
15238         * gst/replaygain/rganalysis.h:
15239           Add ReplayGain analysis element (#357069).
15240
15241         * tests/check/Makefile.am:
15242         * tests/check/elements/.cvsignore:
15243         * tests/check/elements/rganalysis.c: (get_expected_gain),
15244         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15245         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15246         (fail_unless_track_gain), (fail_unless_track_peak),
15247         (fail_unless_album_gain), (fail_unless_album_peak),
15248         (fail_if_track_tags), (fail_if_album_tags),
15249         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15250         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15251         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15252         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15253         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15254         (rganalysis_suite), (main):
15255           Unit tests for the new replaygain element.
15256
15257 2006-10-06  Wim Taymans  <wim@fluendo.com>
15258
15259         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15260         (gst_faad_close_decoder):
15261         Some cleanups.
15262         Added some more debugging.
15263         Don't ever ignore unlinked, we're not a demuxer.
15264
15265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15266         Activate pad before adding it to the element.
15267
15268 2006-10-06  Michael Smith  <msmith@fluendo.com>
15269
15270         * ext/theora/theoradec.c: (gst_theoradec_reset),
15271         (theora_get_query_types), (theora_dec_src_query),
15272         (theora_dec_src_event), (theora_dec_sink_event),
15273         (theora_handle_comment_packet), (theora_handle_type_packet),
15274         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15275         (theora_handle_422_image), (theora_handle_420_image),
15276         (theora_handle_data_packet), (theora_dec_chain),
15277         (theora_dec_change_state):
15278         * ext/theora/theoradec.h:
15279           Port lots of changes from theoradec to theoraexpdec.
15280           This catches this plugin up to theoradec. Note that duplicate frames
15281           are broken in theoradec at the moment.
15282
15283 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15284
15285         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15286           Fix mem leak, avoid unnecessary memcpy.
15287
15288 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15289
15290         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15291         (gst_spectrum_transform_ip):
15292           Removed cruft code that was just commented out. Removed some obsolete
15293           debug logs statements.
15294
15295 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15296
15297         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15298         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15299         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15301         (qtdemux_parse_trak):
15302         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15303           Another batch of printf format fixes.
15304
15305 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15306
15307         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15308         (gst_video_crop_init),
15309         (gst_video_crop_get_image_details_from_caps),
15310         (gst_video_crop_transform_packed_complex),
15311         (gst_video_crop_transform_packed_simple),
15312         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15313         (gst_video_crop_set_caps),
15314         (gst_videocrop_clear_negotiated_caps_locked),
15315         (gst_video_crop_set_property):
15316         * gst/videocrop/gstvideocrop.h:
15317           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15318           passthrough mode; lastly, clear negotiated basetransform caps when
15319           the cropping changes in order to force renegotiation.
15320
15321 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15322
15323         * tests/icles/.cvsignore:
15324         * tests/icles/Makefile.am:
15325         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15326         (test_with_caps), (video_crop_get_test_caps), (main):
15327           Visual test for videocrop, shows that packed yuv doesn't work right
15328           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15329           reasons (another basetransform issue?)
15330
15331 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15332
15333         * po/POTFILES.in:
15334         * sys/v4l2/.cvsignore:
15335           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15336
15337 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15338
15339         * docs/plugins/Makefile.am:
15340         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15341         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15342         * docs/plugins/inspect/plugin-video4linux2.xml:
15343         * gst-plugins-bad.spec.in:
15344           removed v4l2
15345
15346 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15347
15348         * configure.ac:
15349         * sys/Makefile.am:
15350         * sys/v4l2/Makefile.am:
15351         * sys/v4l2/README:
15352         * sys/v4l2/gstv4l2.c:
15353         * sys/v4l2/gstv4l2colorbalance.c:
15354         * sys/v4l2/gstv4l2colorbalance.h:
15355         * sys/v4l2/gstv4l2object.c:
15356         * sys/v4l2/gstv4l2object.h:
15357         * sys/v4l2/gstv4l2src.c:
15358         * sys/v4l2/gstv4l2src.h:
15359         * sys/v4l2/gstv4l2tuner.c:
15360         * sys/v4l2/gstv4l2tuner.h:
15361         * sys/v4l2/gstv4l2vidorient.c:
15362         * sys/v4l2/gstv4l2vidorient.h:
15363         * sys/v4l2/gstv4l2xoverlay.c:
15364         * sys/v4l2/gstv4l2xoverlay.h:
15365         * sys/v4l2/v4l2_calls.c:
15366         * sys/v4l2/v4l2_calls.h:
15367         * sys/v4l2/v4l2src_calls.c:
15368         * sys/v4l2/v4l2src_calls.h:
15369           moved to gst-plugins-good
15370
15371 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15372
15373         * sys/v4l2/gstv4l2object.c:
15374         (gst_v4l2_object_install_properties_helper):
15375           comment out the properties that are already part of the tuner
15376           interface.
15377
15378 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15379
15380         * sys/v4l2/gstv4l2src.c:
15381         Improve docs.
15382
15383 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15384
15385         * ext/xvid/gstxvid.c: (plugin_init):
15386           Set rank of xviddec to NONE until someone fixes it (too many crasher
15387           bug reports against totem, people should use gst-ffmpeg).
15388
15389 2006-09-28  Wim Taymans  <wim@fluendo.com>
15390
15391         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15392         (gst_v4l2src_get_caps):
15393         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15394         Framerate can be 0/1 too.
15395         Init framerate to 0/1 before querying it so that we can detect
15396         devices that don't know about a framerate.
15397         Add some more debugging info.
15398
15399 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15400
15401         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15402           Add support for 'yv12' fourcc.
15403
15404 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15405
15406         * sys/v4l2/gstv4l2src.c:
15407         * sys/v4l2/gstv4l2src.h:
15408         * tests/icles/v4l2src-test.c:
15409         Removed set-undef-fps.
15410
15411 2006-09-27  Wim Taymans  <wim@fluendo.com>
15412
15413         * sys/v4l2/gstv4l2object.c:
15414         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15415         (gst_v4l2_object_set_property_helper),
15416         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15417         * sys/v4l2/gstv4l2object.h:
15418         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15419         (gst_v4l2src_create):
15420         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15421         (gst_v4l2_tuner_list_channels),
15422         (gst_v4l2_tuner_set_channel_and_notify),
15423         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15424         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15425         (gst_v4l2_tuner_get_norm):
15426         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15427         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15428         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15429         Renamed some properties to match the tuner interface naming.
15430
15431 2006-09-27  Wim Taymans  <wim@fluendo.com>
15432
15433         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15434         (gst_v4l2_set_defaults):
15435         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15436         (gst_v4l2src_create):
15437         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15438         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15439         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15440         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15441         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15442         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15443         (gst_v4l2_set_input):
15444         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15445         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15446         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15447         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15448         (gst_v4l2src_buffer_new):
15449         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15450         Small cleanups.
15451         Fix error messages.
15452         Use locks when getting timestamps.
15453         Fix leaks in test.
15454         Add licensing header to tests.
15455
15456 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15457
15458         * sys/v4l2/gstv4l2colorbalance.c:
15459         * sys/v4l2/gstv4l2object.c:
15460         * sys/v4l2/gstv4l2src.c:
15461         * sys/v4l2/gstv4l2src.h:
15462         * sys/v4l2/gstv4l2tuner.c:
15463         * sys/v4l2/v4l2_calls.c:
15464         * sys/v4l2/v4l2src_calls.c:
15465         * tests/icles/v4l2src-test.c:
15466         Some cleanups and comments.
15467
15468 2006-09-26  Wim Taymans  <wim@fluendo.com>
15469
15470         * docs/plugins/Makefile.am:
15471         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15472         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15473         Add v4l2 plugin to the docs.
15474
15475         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15476         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15477         * sys/v4l2/gstv4l2src.h:
15478         * sys/v4l2/gstv4l2vidorient.c:
15479         Fix docs.
15480         Remove some more externs.
15481
15482 2006-09-26  Wim Taymans  <wim@fluendo.com>
15483
15484         * sys/v4l2/Makefile.am:
15485         Fix makefile, list libs in stack order.
15486
15487         * sys/v4l2/gstv4l2colorbalance.c:
15488         * sys/v4l2/gstv4l2colorbalance.h:
15489         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15490         (gst_v4l2_object_install_properties_helper):
15491         * sys/v4l2/gstv4l2object.h:
15492         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15493         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15494         * sys/v4l2/gstv4l2src.h:
15495         * sys/v4l2/gstv4l2tuner.h:
15496         * sys/v4l2/gstv4l2vidorient.h:
15497         * sys/v4l2/gstv4l2xoverlay.h:
15498         * sys/v4l2/v4l2_calls.h:
15499         * sys/v4l2/v4l2src_calls.h:
15500         Fix coding style:
15501         - Remove extern from functions.
15502         - Fix header indentation.
15503         Fix Flags, add defaults for properties.
15504         Remove unused enums.
15505         Fix TOO_LAZY in error messages.
15506
15507 2006-09-26  Wim Taymans  <wim@fluendo.com>
15508
15509         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15510         (gst_v4l2_probe_needs_probe),
15511         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15512         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15513         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15514         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15515         * sys/v4l2/gstv4l2object.h:
15516         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15517         (gst_v4l2src_init), (gst_v4l2src_dispose),
15518         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15519         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15520         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15521         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15522         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15523         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15524         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15525         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15526         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15527         (gst_v4l2_get_input), (gst_v4l2_set_input):
15528         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15529         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15530         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15531         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15532         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15533         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15534         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15535         (gst_v4l2src_buffer_new):
15536         Fix pass at code cleanups, move errors cases out of the normal
15537         flow for additional code clarity.
15538
15539 2006-09-23  Wim Taymans  <wim@fluendo.com>
15540
15541         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15542         (gst_cdaudio_init), (gst_cdaudio_set_property),
15543         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15544         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15545         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15546         Port to 0.10.
15547
15548 2006-09-22  David Schleef  <ds@schleef.org>
15549
15550         * sys/glsink/glimagesink.c:
15551           Fix problems when the element cannot open the display.
15552           (fixes #357212)
15553
15554 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15555
15556         * configure.ac:
15557           Up requirements to -base CVS and core CVS (the format for the
15558           video orientation interface used by v4l2src and the latter
15559           since that's what -base CVS requires).
15560
15561 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15562
15563         * ext/directfb/dfbvideosink.c: (plugin_init):
15564           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15565           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15566           (in this case ximagesink).
15567
15568         * sys/glsink/glimagesink.c: (plugin_init):
15569           Set rank to NONE to prevent it from being autoplugged until
15570           errors are handled properly (see #357212).
15571
15572 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15573
15574         * ext/neon/Makefile.am:
15575         * ext/neon/gstneonhttpsrc.c:
15576         * ext/neon/gstneonhttpsrc.h:
15577         Reverted previous commit (2006-09-19 - Allow internal codes from
15578         last.fm). As dicussed on #gstreamer it should be done in separete
15579         element.
15580
15581 2006-09-21  Wim Taymans  <wim@fluendo.com>
15582
15583         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15584         (gst_faac_chain):
15585         Add decoder specific info on the caps.
15586         Some cleanups here and there.
15587
15588 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15589
15590         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15591                   Rosfran Borges <rosfran.borges@indt.org.br>
15592
15593         * ext/neon/Makefile.am:
15594         * ext/neon/gstneonhttpsrc.c:
15595         * ext/neon/gstneonhttpsrc.h:
15596         Allow internal codes from last.fm
15597         
15598
15599 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15600
15601         * tests/icles/v4l2src-test.c:
15602         Just a small fix to the app options.
15603
15604 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15605
15606         * sys/v4l2/Makefile.am:
15607         * sys/v4l2/gstv4l2src.c:
15608         * sys/v4l2/gstv4l2vidorient.c:
15609         * sys/v4l2/gstv4l2vidorient.h:
15610         * tests/icles/v4l2src-test.c:
15611         Add Video Orientation interface support to v4l2src.
15612         
15613 2006-09-19  Wim Taymans  <wim@fluendo.com>
15614
15615         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15616         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15617         (gst_gsmdec_chain):
15618         * ext/gsm/gstgsmdec.h:
15619         Handle WAV49 variant (GSM in WAV).
15620         Some small cleanups.
15621
15622 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15623
15624         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15625         Fix GST_BUFFER_DURATION.
15626
15627 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15628
15629         * ext/hermes/gsthermescolorspace.c:
15630         * ext/ivorbis/vorbisfile.c:
15631         * ext/lcs/gstcolorspace.c:
15632         * ext/wavpack/gstwavpackenc.h:
15633         * ext/xine/xineaudiodec.c:
15634         * ext/xine/xineaudiosink.c:
15635         * ext/xine/xineinput.c:
15636         * gst/chart/gstchart.c:
15637         * gst/equalizer/gstiirequalizer.c:
15638         * gst/games/gstpuzzle.c:
15639         * gst/librfb/gstrfbsrc.c:
15640         * gst/mixmatrix/mixmatrix.c:
15641         * gst/nsf/gstnsf.h:
15642         * gst/vbidec/gstvbidec.c:
15643         * gst/virtualdub/gstxsharpen.c:
15644           More G_OBJECT macro fixing.
15645
15646 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15647
15648         * sys/v4l2/gstv4l2src.c:
15649         * sys/v4l2/gstv4l2src.h:
15650         * sys/v4l2/gstv4l2xoverlay.c:
15651         * sys/v4l2/v4l2_calls.c:
15652         * sys/v4l2/v4l2src_calls.c:
15653         * tests/icles/v4l2src-test.c:
15654         The test application and the plgind error messages has been improved.
15655         
15656 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15657
15658         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15659         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15660           Implements stop() to clear the adapter and event() to clear the
15661           adapter on FLUSH_STOP and EOS.
15662
15663 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15664
15665         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15666         (gst_spectrum_set_property):
15667         * gst/spectrum/gstspectrum.h:
15668           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15669           René Stadler
15670
15671 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15672
15673         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15674           Use more defines
15675
15676         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15677         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15678         (gst_spectrum_transform_ip):
15679         * gst/spectrum/gstspectrum.h:
15680           Apply some of the spectrum cleanup changes suggested in #348085.
15681
15682 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15683
15684         * configure.ac:
15685           Bump requirements of -base (videocrop test case needs this).
15686
15687         * gst/videocrop/gstvideocrop.c:
15688           Document sloppy handling of subsampled chroma planes if
15689           left/top cropping is an odd number.
15690
15691         * tests/check/elements/videocrop.c: (handoff_cb),
15692         (videocrop_test_cropping_init_context),
15693         (videocrop_test_cropping_deinit_context),
15694         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15695         (videocrop_suite), (main):
15696           Add another unit test that crops the input to 1x1 (and checks
15697           that that pixel has the expected values in a number of formats).
15698
15699 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         * gst/videocrop/Makefile.am:
15702         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15703         (gst_video_crop_transform_packed),
15704         (gst_video_crop_transform_planar):
15705           Some quick tests indicate that it doesn't make a great deal
15706           of sense to use liboil here, at least not for the memcpy()s
15707           we do, so remove liboil usage until there is clear evidence
15708           it actually makes a positive difference somewhere.
15709
15710 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15711
15712         * tests/check/elements/videocrop.c: (handoff_cb),
15713         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15714         (notgst_value_list_get_nth_int), (videocrop_suite):
15715           More tests: check passthrough mode and caps transform in
15716           both directions with fixed values, ranges and lists.
15717
15718 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15719
15720         * docs/plugins/Makefile.am:
15721         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15722         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15723         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15724           Add videocrop to docs.
15725
15726         * gst/videocrop/Makefile.am:
15727         * gst/videocrop/gstvideocrop.c:
15728         * gst/videocrop/gstvideocrop.h:
15729           Move boilerplate stuff and structures into a header file.
15730
15731         * tests/check/Makefile.am:
15732         * tests/check/elements/.cvsignore:
15733         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15734         (test_unit_sizes), (videocrop_test_cropping_init_context),
15735         (videocrop_test_cropping_deinit_context),
15736         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15737           Add unit tests for videocrop.
15738
15739 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15740
15741         * configure.ac:
15742         * gst/videocrop/Makefile.am:
15743         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15744         (gst_video_crop_class_init), (gst_video_crop_init),
15745         (gst_video_crop_get_image_details_from_caps),
15746         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15747         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15748         (gst_video_crop_transform_dimension),
15749         (gst_video_crop_transform_dimension_value),
15750         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15751         (gst_video_crop_set_property), (gst_video_crop_get_property),
15752         (plugin_init):
15753           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15754           it support all formats videoscale supports (#345653).
15755
15756 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15757
15758         * sys/v4l2/gstv4l2.c:
15759         * sys/v4l2/gstv4l2colorbalance.c:
15760         * sys/v4l2/gstv4l2object.c:
15761         (gst_v4l2_object_install_properties_helper):
15762         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15763         * sys/v4l2/gstv4l2src.h:
15764           Whitespace cleanups, dashify property-names.
15765
15766 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15767
15768         * sys/v4l2/gstv4l2.c:
15769         * sys/v4l2/gstv4l2colorbalance.c:
15770         * sys/v4l2/gstv4l2colorbalance.h:
15771         * sys/v4l2/gstv4l2object.c:
15772         * sys/v4l2/gstv4l2object.h:
15773         * sys/v4l2/gstv4l2src.c:
15774         * sys/v4l2/gstv4l2src.h:
15775         * sys/v4l2/gstv4l2tuner.c:
15776         * sys/v4l2/gstv4l2tuner.h:
15777         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15778         * sys/v4l2/gstv4l2xoverlay.h:
15779         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15780         (gst_v4l2_open):
15781         * sys/v4l2/v4l2_calls.h:
15782         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15783         (gst_v4l2src_capture_init):
15784         * sys/v4l2/v4l2src_calls.h:
15785           Cleanup error messages and unify header comments
15786
15787 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15788
15789         * gst/nsf/Makefile.am:
15790         Add missing GST_LIBS
15791
15792 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15793
15794         * sys/v4l2/gstv4l2src.c:
15795         Another small fix to set_caps function (sucks copy/paste error).
15796         
15797 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15798
15799         * sys/v4l2/gstv4l2src.c:
15800         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15801
15802 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15803
15804         * sys/v4l2/gstv4l2src.c:
15805         A small fix to set_caps function.
15806
15807 2006-08-30  Edward Hervey  <edward@fluendo.com>
15808
15809         * gst/qtdemux/qtdemux.c:
15810         (gst_qtdemux_do_seek):
15811         Reset each streams last_flow to GST_FLOW_OK.
15812         (gst_qtdemux_activate_segment):
15813         Removing mystic modifications for good.
15814
15815 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15816
15817         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15818         (qtdemux_parse_tree):
15819           put back 'segment start<=stop' change that was mystically reverted by
15820           the last commit
15821
15822 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15823
15824         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15825         (qtdemux_parse_tree):
15826         Fix the build for disabled debug
15827
15828 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15829
15830         * sys/v4l2/gstv4l2src.c:
15831         * sys/v4l2/v4l2src_calls.c:
15832         * sys/v4l2/v4l2src_calls.h:
15833         Fixed framerate negotiation.
15834         
15835 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15836
15837         Patch by: Andrew Andkjar  <enki at goodship net>
15838
15839         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15840         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15841         (gst_sdlvideosink_deinitsdl):
15842           Only de-init the subsystem we previously initialised. Avoids
15843           borkage when both sdlvideosink and sdlaudiosink are used
15844           at the same time and one is shut down.
15845
15846 2006-08-28  Wim Taymans  <wim@fluendo.com>
15847
15848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15849         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15850         (qtdemux_video_caps):
15851         Make sure segment start<=stop in weird quicktime files.
15852
15853 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15854
15855         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15856           add comments and more debug logging
15857
15858 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15859
15860         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15861
15862         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15863         (gst_wavpack_dec_chain):
15864           Post audio codec and average bitrate tags on bus (#344472).
15865
15866         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15867         (gst_wavpack_parse_src_query):
15868           Forward queries in other formats (BYTE format in particular)
15869           upstream; add Sebastian to authors.
15870
15871 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15872
15873         * sys/v4l2/gstv4l2src.c:
15874         * sys/v4l2/v4l2src_calls.c:
15875         * sys/v4l2/v4l2src_calls.h:
15876         Fix set_caps to set width and height to the values the driver is
15877         really working with.
15878
15879 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15880
15881         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15882           Fix mem leak, send newsegment event on correction pad
15883           as well (#352476).
15884
15885         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15886           Restore original author (on Sebastian's request).
15887
15888         * tests/check/Makefile.am:
15889         * tests/check/gst-plugins-bad.supp:
15890           Add (so far empty) suppression file for -bad. Remove
15891           wavpackenc test from VALGRIND_TO_FIX now that the leak
15892           is fixed.
15893
15894 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15895
15896         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15897
15898         * tests/check/Makefile.am:
15899         * tests/check/elements/.cvsignore:
15900         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15901         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15902         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15903         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15904         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15905         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15906         (wavpackparse_suite), (main):
15907           Add unit tests for wavpack elements (#352476).
15908
15909 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15910
15911         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15912
15913         * docs/plugins/Makefile.am:
15914         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15915         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15916         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15917         * docs/plugins/inspect/plugin-wavpack.xml:
15918         * ext/wavpack/gstwavpackdec.c:
15919         * ext/wavpack/gstwavpackdec.h:
15920         * ext/wavpack/gstwavpackenc.c:
15921         * ext/wavpack/gstwavpackenc.h:
15922         * ext/wavpack/gstwavpackparse.c:
15923         * ext/wavpack/gstwavpackparse.h:
15924           Add docs for wavpack elements (#352476).
15925
15926 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15927
15928         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15929         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15930         Fixed query size to work with drivers that uses intermediate step
15931         like "width * height" to find closest size.
15932         
15933 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15934
15935         * configure.ac:
15936         * docs/plugins/Makefile.am:
15937         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15939         * gst/gdp/Makefile.am:
15940         * gst/gdp/gstgdp.c:
15941         * gst/gdp/gstgdpdepay.c:
15942         * gst/gdp/gstgdpdepay.h:
15943         * gst/gdp/gstgdppay.c:
15944         * gst/gdp/gstgdppay.h:
15945         * tests/check/Makefile.am:
15946         * tests/check/elements/gdpdepay.c:
15947         * tests/check/elements/gdppay.c:
15948           move gdp plugin to good.
15949
15950 2006-08-21  Wim Taymans  <wim@fluendo.com>
15951
15952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15953         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15954         (qtdemux_video_caps), (qtdemux_audio_caps):
15955         Some more constification.
15956         Fix some paletted data formats again.
15957         Fix ulaw/alaw in qt.
15958         Set correct caps for raw RGB.
15959         Add support for yuv2, which is like Yuv2.
15960         Add support for raw audio with the NONE fourcc, which is like raw.
15961
15962 2006-08-21  Wim Taymans  <wim@fluendo.com>
15963
15964         * ext/gsm/gstgsm.c: (plugin_init):
15965         Make rank PRIMARY now that GSM seems to work fine.
15966
15967 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15968
15969         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15970         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15971         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15972         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15973         (gst_wavpack_enc_rewrite_first_block),
15974         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15975         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15976         * ext/wavpack/gstwavpackenc.h:
15977         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15978         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15979         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15980         (gst_wavpack_parse_loop):
15981           More clean-ups: use shorter variable names to make code easier to
15982           read; prefix structures we define with 'Gst' to make it clearer
15983           where they come from.
15984
15985 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15986
15987         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15988         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15989         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15990         (gst_wavpack_enc_sink_event):
15991           Fix caps set on buffers and template caps (output is framed)
15992           and make them match (#351663); use GST_WARNING_OBJECT instead of
15993           GST_ELEMENT_WARNING; simplify push_block(); do some small
15994           clean-ups here and there; fix memleak (#351663).
15995
15996 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15997
15998         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15999
16000         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16001         (gst_wavpack_parse_get_upstream_length),
16002         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16003         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16004           Fix resyncing in push mode not stopping re-syncing at embedded
16005           zeroes; skip garbage between frames in pull mode as well if
16006           necessary; use gst_pad_query_peer_duration(); push EOS and
16007           NEWSEGMENT event in right direction (#351659).
16008
16009 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16010
16011         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16012
16013         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16014         * ext/wavpack/gstwavpackparse.c:
16015         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16016           In push mode, re-sync to next wavpack header if sync is lost
16017           (#351557). Also use hyphens instead of underscores in
16018           GObject property names.
16019
16020 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16021
16022         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16023
16024         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16025         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16026         (gst_wavpack_parse_src_query),
16027         (gst_wavpack_parse_handle_seek_event),
16028         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16029         (gst_wavpack_parse_create_src_pad),
16030         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16031         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16032         (gst_wavpack_parse_sink_activate_pull):
16033         * ext/wavpack/gstwavpackparse.h:
16034           Make wavpackparse also work in push-mode (not seekable yet though);
16035           some small clean-ups along the way; add support for SEEKING query
16036           and query types function. (#351495).
16037
16038 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16039
16040         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16041         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16042           Fix leaks (#351502).
16043
16044 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16045
16046         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16047         (qtdemux_process_redirects), (qtdemux_parse_tree):
16048           Extract all references/redirections if there is more
16049           than one and sort them; also extract minimum required
16050           bitrate information if available. (#350399)
16051           
16052 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16053
16054         Patch by: Michal Benes  <michal.benes at itonis tv>
16055
16056         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16057           Bitrate in the faac structure is per output channel,
16058           not total bitrate (#350741).
16059
16060 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16063           Fix GST_ELEMENT_ERROR usage.
16064
16065 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16066
16067         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16068           Fix silly typo.
16069
16070 2006-08-08  Edward Hervey  <edward@fluendo.com>
16071
16072         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16073         I forgot to include the file containing the #define :)
16074         Now includes "config.h"
16075
16076 2006-08-08  Edward Hervey  <edward@fluendo.com>
16077
16078         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16079         Ignore test known to fail on PPC64. See #348114.
16080
16081 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16082
16083         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16084         br>
16085
16086         * ext/neon/gstneonhttpsrc.c:
16087         * ext/neon/gstneonhttpsrc.h:
16088         Allow HTTP redirect (HTTP status code 302).
16089
16090 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16091
16092         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16093         Fix event parsing by gdpdepay.  Fixes #349916.
16094
16095 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16096
16097         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16098         com>
16099
16100         * ext/Makefile.am:
16101           Use right variables when USE_SPC is defined.
16102
16103 2006-08-02  Wim Taymans  <wim@fluendo.com>
16104
16105         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16106         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16107         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16108         (gst_gdp_depay_change_state):
16109         Disable seeking.
16110         Small cleanups.
16111         Clear adapter on disconts.
16112         Clear caps when going to READY instead of NULL
16113
16114         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16115         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16116         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16117         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16118         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16119         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16120         (gst_gdp_pay_change_state):
16121         * gst/gdp/gstgdppay.h:
16122         Reset payloader when going to READY.
16123         Fix leaked buffers in ->queue on push errors.
16124         Disable seeking.
16125         Code cleanups.
16126         Create packetizer in _init, free in _finalize.
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): Post an error message.
16132
16133 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16134
16135         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16136         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16137         setup yet. Fail changing state if setup fails.
16138
16139 2006-07-31  Wim Taymans  <wim@fluendo.com>
16140
16141         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16142         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16143         Consume all events except EOS because we generate events from
16144         the gdp payload instead. Fixes #349204
16145
16146 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16147
16148         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16149         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16150         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16151         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16152         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16153         * ext/xvid/gstxviddec.h:
16154           Clean-ups and code reflows. Pass return value from
16155           gst_pad_alloc_buffer() upstream among other things. Also check
16156           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16157           Mass rename of xviddec -> dec variable for better
16158           code readability.
16159
16160 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16161
16162         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16163           Fix size calculation for I420/YV12. Fixes #348976.
16164
16165 2006-07-27  Wim Taymans  <wim@fluendo.com>
16166
16167         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16168         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16169         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16170         Fix negotiation.
16171
16172 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16173
16174         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16175           proxying get/set caps is the wrong thing to do, since we really
16176           do change caps quite fundamentally
16177         * tests/check/elements/gdpdepay.c:
16178         * tests/check/elements/gdppay.c:
16179           remove declaration of buffers, it's already done in gstcheck.h
16180
16181 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16182
16183         * sys/directsound/gstdirectsoundsink.h:
16184         * sys/directsound/gstdirectsoundsink.c:
16185         Add an attenuation property that will directly attenuate the 
16186         directsound buffer.
16187         Change the size of the directsound secondary buffer to a half second.
16188         Add more debug logs.
16189         Add a lock to protect dsound buffer write access.
16190         Fix a bad implementation of reset.
16191         * sys/directsound/gstdirectdrawsink.c:
16192         * sys/directsound/gstdirectdrawsink.h:
16193         Add a keep_aspect_ratio property.
16194         Do not use overlay if not supported.
16195         Add more debug logs.
16196         Remove overwrite of WM_ERASEBKGND message handling. It was not
16197         redrawing border when keep_aspect_ratio was enabled.
16198         * win32/common/config.h:
16199         update version waiting an auto-generated config.h
16200
16201 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16202
16203         Patch by: Chris Lee  <clee at kde org>
16204
16205         * configure.ac:
16206         * ext/Makefile.am:
16207         * ext/spc/Makefile.am:
16208         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16209         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16210         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16211         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16212         (gst_spc_dec_change_state), (plugin_init):
16213         * ext/spc/gstspc.h:
16214           Add libopenspc-based SPC decoder element (#348220).
16215
16216 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16217
16218         Patch by: Martin Szulecki
16219
16220         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16221           If "device-name" is requested and the device is not
16222           open, try to temporarily open it to obtain this
16223           information (#342494).
16224
16225 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16226
16227         * gst/nsf/nsf.c: (nsf_load):
16228           Really fix compilation. Apparently it's not enough to
16229           just check the return value for errors, but we need to
16230           check for short reads as well (now if only we handled
16231           them too ...). Fixes #347935.
16232
16233 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16234
16235         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16236           Fix caps after previous change to byte order endianness.
16237
16238         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16239         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16240         (gst_wavpack_parse_loop):
16241         * ext/wavpack/gstwavpackparse.h:
16242           Queue incoming events if there's no source pad yet and
16243           send them downstream later when the pad is there.
16244
16245 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16248         (gst_wavpack_dec_format_samples),
16249         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16250         (gst_wavpack_dec_change_state):
16251         * ext/wavpack/gstwavpackdec.h:
16252           Output audio in native byte order (which is also how we get
16253           samples from wavpack); output samples with 21-24 bit depth
16254           with 32 bit width (makes things easier for us).
16255
16256 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16257
16258         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16259         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16260         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16261         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16262         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16263         * ext/wavpack/gstwavpackdec.h:
16264           More clean-ups: remove most of the disfunctional correction
16265           pad stuff for now, if it ever gets implemented a lot of stuff
16266           will have to be rewritten anyway; redo chain function, move
16267           errors to end, error out instead of g_assert()ing. Also rename
16268           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16269           other small stuff.
16270
16271 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16272
16273         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16274
16275         * configure.ac:
16276           Check for wavpack version and define WAVPACK_OLD_API if
16277           necessary.
16278
16279         * ext/wavpack/Makefile.am:
16280         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16281         (gst_wavpack_read_metadata):
16282         * ext/wavpack/gstwavpackcommon.h:
16283         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16284         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16285         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16286         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16287         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16288         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16289         * ext/wavpack/gstwavpackdec.h:
16290         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16291         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16292         (gst_wavpack_enc_set_wp_config):
16293         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16294         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16295         (gst_wavpack_parse_index_get_entry_from_sample),
16296         (gst_wavpack_parse_scan_to_find_sample),
16297         (gst_wavpack_parse_handle_seek_event),
16298         (gst_wavpack_parse_create_src_pad):
16299         * ext/wavpack/gstwavpackstreamreader.c:
16300         * ext/wavpack/gstwavpackstreamreader.h:
16301           Port to new/official wavpack API, don't use API that was exported
16302           in wavpack header files and in the lib but meant to be private, at
16303           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16304
16305 2006-07-18  Wim Taymans  <wim@fluendo.com>
16306
16307         * gst/nsf/nsf.c: (nsf_load):
16308         Fix compilation by not ignoring return values of fread.
16309
16310 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16311
16312         * docs/plugins/inspect/plugin-alsaspdif.xml:
16313         * docs/plugins/inspect/plugin-filter.xml:
16314         * docs/plugins/inspect/plugin-h264parse.xml:
16315         * docs/plugins/inspect/plugin-musepack.xml:
16316         * docs/plugins/inspect/plugin-nsfdec.xml:
16317         * docs/plugins/inspect/plugin-sdl.xml:
16318         * docs/plugins/inspect/plugin-spectrum.xml:
16319           adding more inspect docs
16320
16321 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16322
16323         * docs/plugins/inspect/plugin-gdp.xml:
16324           actually commit inspectation of gdp element
16325
16326 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16327
16328         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16329         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16330           remove parent_class setting, BOILERPLATE does this
16331         (gst_gdp_pay_reset_streamheader):
16332           fix typo in comment
16333
16334 2006-07-17  Wim Taymans  <wim@fluendo.com>
16335
16336         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16337         (gst_qtdemux_prepare_current_sample),
16338         (gst_qtdemux_loop_state_movie):
16339         Store duration in uint64 too instead of clipping.
16340         When we do a keyframe seek and the requested time is at the
16341         keyframe, don't seek back to the beginning of the keyframe.
16342         Fixes #347439.
16343
16344 2006-07-16  Wim Taymans  <wim@fluendo.com>
16345
16346         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16347         Don't crash on small buffers.
16348
16349 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16350
16351         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16352         Reset adapter.
16353
16354 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16355
16356         * gst/spectrum/demo-audiotest.c: (main):
16357         * gst/spectrum/demo-osssrc.c: (main):
16358         Do not use deprecated gtk functions.
16359
16360 2006-07-14  Wim Taymans  <wim@fluendo.com>
16361
16362         * gst/nsf/Makefile.am:
16363         * gst/nsf/memguard.c:
16364         * gst/nsf/memguard.h:
16365         * gst/nsf/types.h:
16366         Remove crack malloc/free replacement.
16367
16368 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16369
16370         * docs/plugins/Makefile.am:
16371         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16372         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16373           add more plugins and elements to docs
16374         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16375           fix segfaults due to wrong g_free
16376           add example
16377         * gst/gdp/gstgdppay.c:
16378           add example
16379
16380 2006-07-13  Wim Taymans  <wim@fluendo.com>
16381
16382         * gst/nsf/Makefile.am:
16383         Fix build.
16384
16385 2006-07-13  Wim Taymans  <wim@fluendo.com>
16386
16387         Based on patches by: Johan Dahlin <johan at gnome dot org>
16388                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16389
16390         * configure.ac:
16391         * gst/nsf/Makefile.am:
16392         * gst/nsf/dis6502.h:
16393         * gst/nsf/fds_snd.c:
16394         * gst/nsf/fds_snd.h:
16395         * gst/nsf/fmopl.c:
16396         * gst/nsf/fmopl.h:
16397         * gst/nsf/gstnsf.c:
16398         * gst/nsf/gstnsf.h:
16399         * gst/nsf/log.c:
16400         * gst/nsf/log.h:
16401         * gst/nsf/memguard.c:
16402         * gst/nsf/memguard.h:
16403         * gst/nsf/mmc5_snd.c:
16404         * gst/nsf/mmc5_snd.h:
16405         * gst/nsf/nes6502.c:
16406         * gst/nsf/nes6502.h:
16407         * gst/nsf/nes_apu.c:
16408         * gst/nsf/nes_apu.h:
16409         * gst/nsf/nsf.c:
16410         * gst/nsf/nsf.h:
16411         * gst/nsf/osd.h:
16412         * gst/nsf/types.h:
16413         * gst/nsf/vrc7_snd.c:
16414         * gst/nsf/vrc7_snd.h:
16415         * gst/nsf/vrcvisnd.c:
16416         * gst/nsf/vrcvisnd.h:
16417         Added NSF decoder plugin. Fixes 151192. 
16418
16419 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16420
16421         * tests/check/Makefile.am:
16422           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16423
16424 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16425
16426         * configure.ac:
16427           Don't error out in configure if mjpegtools dev is not there.
16428
16429 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16430
16431         Patch by: Mark Nauwelaerts <manauw at skynet be>
16432
16433         * configure.ac:
16434         * ext/Makefile.am:
16435         * ext/mpeg2enc/Makefile.am:
16436         * ext/mpeg2enc/gstmpeg2enc.cc:
16437         * ext/mpeg2enc/gstmpeg2enc.hh:
16438         * ext/mpeg2enc/gstmpeg2encoder.cc:
16439         * ext/mpeg2enc/gstmpeg2encoder.hh:
16440         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16441         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16442         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16443         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16444         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16445           Port mpeg2enc to 0.10 (#343184).
16446
16447         * tests/check/Makefile.am:
16448         * tests/check/elements/.cvsignore:
16449         * tests/check/elements/mpeg2enc.c:
16450           Add unit test for mpeg2enc.
16451
16452         * tests/icles/.cvsignore:
16453           Ignore pitch-test.
16454
16455 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16456
16457         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16458           Fix typo in property nick.
16459
16460 2006-07-10  Wim Taymans  <wim@fluendo.com>
16461
16462         * gst/filter/gstbpwsinc.h:
16463         * gst/filter/gstiir.h:
16464         * gst/filter/gstlpwsinc.h:
16465         Don't forget new files.
16466
16467 2006-07-10  Wim Taymans  <wim@fluendo.com>
16468
16469         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16470
16471         * configure.ac:
16472         * gst/filter/Makefile.am:
16473         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16474         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16475         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16476         (bpwsinc_set_property), (bpwsinc_get_property):
16477         * gst/filter/gstfilter.c: (plugin_init):
16478         * gst/filter/gstfilter.h:
16479         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16480         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16481         (iir_transform_ip), (iir_set_property), (iir_get_property):
16482         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16483         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16484         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16485         (lpwsinc_set_property), (lpwsinc_get_property):
16486         Ported the gstfilter plugin to GStreamer 0.10.
16487         Fixes #346853.
16488
16489 2006-07-10  Wim Taymans  <wim@fluendo.com>
16490
16491         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16492           Extract comment information!!
16493
16494 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16497         (qtdemux_tag_add_date):
16498           Extract year/date information (fixes #347079).
16499
16500 2006-07-07  Wim Taymans  <wim@fluendo.com>
16501
16502         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16503         Don't crash on twos/sowt/raw audio. #345830.
16504
16505 2006-07-07  Wim Taymans  <wim@fluendo.com>
16506
16507         Patch by: Lutz Mueller <lutz at topfrose dot de>
16508
16509         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16510         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16511         (request_dispatch), (gst_neonhttp_src_create),
16512         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16513         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16514         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16515         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16516         * ext/neon/gstneonhttpsrc.h:
16517         Remove unlock function. start/stop will do everything needed
16518         Removed code that was never called.
16519         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16520         Do not escape path. Fixes #346723.
16521         Additional code cleanups.
16522
16523 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16524
16525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16526         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16527           Fix silly crasher in state change function; add
16528           IV41 fourcc (see bug #171111); don't output confusing
16529           debug message when skipping atoms.
16530
16531 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16532
16533         * ext/directfb/dfbvideosink.c:
16534         * ext/gsm/gstgsmdec.c:
16535         * ext/gsm/gstgsmenc.c:
16536         * ext/libmms/gstmms.c:
16537         * ext/neon/gstneonhttpsrc.c:
16538         * ext/theora/theoradec.c:
16539         * gst/freeze/gstfreeze.c:
16540         * gst/gdp/gstgdpdepay.c:
16541         * gst/gdp/gstgdppay.c:
16542         * sys/glsink/glimagesink.c:
16543           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16544           and fix one GObject boilerplate macro.
16545
16546 2006-06-20  Wim Taymans  <wim@fluendo.com>
16547
16548         * gst/modplug/libmodplug/stdafx.h:
16549         Fix modplug on AMD64. Fixes #345336.
16550
16551 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16552
16553         * configure.ac:
16554           Fix check so that future libneon API changes won't break the build.
16555
16556         * ext/neon/gstneonhttpsrc.c:
16557           Fix build with libneon-0.26.x (#345182).
16558
16559 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16560
16561         * configure.ac:
16562           Fix --disable-external (can't set conditionals conditionally,
16563           #343602).
16564           
16565 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16566
16567         * gst/spectrum/Makefile.am:
16568         Fix build.
16569
16570 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16571
16572         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16573         (draw_spectrum), (message_handler), (main):
16574         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16575         (message_handler), (main):
16576         port to use message to get results, cleanly exit when closing the window
16577         
16578         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16579         (gst_spectrum_init), (gst_spectrum_dispose),
16580         (gst_spectrum_set_property), (gst_spectrum_get_property),
16581         (gst_spectrum_set_caps), (gst_spectrum_start),
16582         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16583         * gst/spectrum/gstspectrum.h:
16584         port to derive from basetransform and send results via messages
16585         (like level element)
16586
16587 2006-06-15  Wim Taymans  <wim@fluendo.com>
16588
16589         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16590         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16591         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16592         Combine return values from src pad pushes.
16593
16594 2006-06-15  Wim Taymans  <wim@fluendo.com>
16595
16596         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16597         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16598         (gst_qtdemux_add_stream):
16599         Don't crash on files with 0 samples, EOS immediatly instead.
16600         Fixes #344944.
16601
16602 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16603
16604         Patch by: Wouter Paesen  <wouter at kangaroot net>
16605
16606         * ext/soundtouch/Makefile.am:
16607         * ext/soundtouch/gstpitch.cc:
16608           Make pitch element controllable via GstController interface
16609           (#344821).
16610           
16611         * configure.ac:
16612           Up core requirements to 0.10.8.1/CVS because earlier
16613           GstControllers can't handle float properties correctly.
16614           Check for GstController CFLAGS and LIBS.
16615
16616         * tests/icles/Makefile.am:
16617         * tests/icles/pitch-test.c: (main):
16618           Add small test program for the above (welcome to the 80s!).
16619
16620 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16621
16622         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16623
16624         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16625         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16626         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16627         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16628         * ext/wavpack/gstwavpackenc.h:
16629           Use bitrate property solely for bitrates and add new
16630           bits-per-sample property for the other stuff. Set duration
16631           to 'unknown' in initial header and resend header with proper
16632           duration on EOS; update Sebastian's e-mail address.
16633
16634 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16635
16636         * examples/directfb/.cvsignore:
16637         * ext/directfb/.cvsignore:
16638           #define red green
16639
16640 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16641
16642         * gst/spectrum/.cvsignore:
16643           Ignore more.
16644
16645 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16646
16647         * ext/libmms/gstmms.c: (gst_mms_create):
16648           Set caps on outgoing buffers.
16649
16650         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16651           Comment out unused global instance variable.
16652
16653 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16654
16655         Patch by: Sebastian Dröge  <mail at slomosnail de>
16656
16657         * ext/wavpack/Makefile.am:
16658         * ext/wavpack/gstwavpack.c: (plugin_init):
16659         * ext/wavpack/gstwavpackcommon.h:
16660         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16661         (gst_wavpack_enc_correction_mode_get_type),
16662         (gst_wavpack_enc_joint_stereo_mode_get_type),
16663         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16664         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16665         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16666         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16667         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16668         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16669         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16670         (gst_wavpack_enc_plugin_init):
16671         * ext/wavpack/gstwavpackenc.h:
16672         * ext/wavpack/md5.c:
16673         * ext/wavpack/md5.h:
16674           Add wavpack encoder element (#343131).
16675
16676 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16677
16678         * configure.ac:
16679           Check for X before using X_CFLAGS in the check for opengl (#343866).
16680           
16681         * ext/musepack/Makefile.am:
16682         * ext/wavpack/Makefile.am:
16683         * gst/speed/Makefile.am:
16684           Add missing GST_LIBS, fixes build on cygwin (#343866).
16685
16686 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16687
16688         * configure.ac:
16689           enable building of GDP elements
16690         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16691         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16692         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16693         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16694         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16695         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16696         (gst_gdp_pay_change_state):
16697         * gst/gdp/gstgdppay.h:
16698           add version 1.0
16699
16700 2006-06-02  Michael Smith  <msmith@fluendo.com>
16701
16702         * ext/theora/theoradec.c: (theora_dec_src_convert),
16703         (theora_handle_type_packet), (theora_handle_422_image),
16704         (theora_handle_444_image), (theora_handle_420_image),
16705         (theora_handle_data_packet):
16706           Theora 4:4:4 pixel format support.
16707
16708 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16709
16710         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16711         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16712         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16713         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16714         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16715         (gst_gdp_pay_get_property):
16716           add crc-header and crc-payload properties
16717           don't error out on some things that are recoverable
16718         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16719           add test for crc
16720
16721 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16722
16723         * ext/alsaspdif/alsaspdifsink.h:
16724         * ext/amrwb/gstamrwbdec.h:
16725         * ext/amrwb/gstamrwbenc.h:
16726         * ext/amrwb/gstamrwbparse.h:
16727         * ext/arts/gst_arts.h:
16728         * ext/artsd/gstartsdsink.h:
16729         * ext/audiofile/gstafparse.h:
16730         * ext/audiofile/gstafsink.h:
16731         * ext/audiofile/gstafsrc.h:
16732         * ext/audioresample/gstaudioresample.h:
16733         * ext/bz2/gstbz2dec.h:
16734         * ext/bz2/gstbz2enc.h:
16735         * ext/dirac/gstdiracdec.h:
16736         * ext/directfb/dfbvideosink.h:
16737         * ext/divx/gstdivxdec.h:
16738         * ext/divx/gstdivxenc.h:
16739         * ext/dts/gstdtsdec.h:
16740         * ext/faac/gstfaac.h:
16741         * ext/gsm/gstgsmdec.h:
16742         * ext/gsm/gstgsmenc.h:
16743         * ext/ivorbis/vorbisenc.h:
16744         * ext/libfame/gstlibfame.h:
16745         * ext/nas/nassink.h:
16746         * ext/neon/gstneonhttpsrc.h:
16747         * ext/polyp/polypsink.h:
16748         * ext/sdl/sdlaudiosink.h:
16749         * ext/sdl/sdlvideosink.h:
16750         * ext/shout/gstshout.h:
16751         * ext/snapshot/gstsnapshot.h:
16752         * ext/sndfile/gstsf.h:
16753         * ext/swfdec/gstswfdec.h:
16754         * ext/tarkin/gsttarkindec.h:
16755         * ext/tarkin/gsttarkinenc.h:
16756         * ext/theora/theoradec.h:
16757         * ext/wavpack/gstwavpackdec.h:
16758         * ext/wavpack/gstwavpackparse.h:
16759         * ext/xine/gstxine.h:
16760         * ext/xvid/gstxviddec.h:
16761         * ext/xvid/gstxvidenc.h:
16762         * gst/cdxaparse/gstcdxaparse.h:
16763         * gst/cdxaparse/gstcdxastrip.h:
16764         * gst/colorspace/gstcolorspace.h:
16765         * gst/festival/gstfestival.h:
16766         * gst/freeze/gstfreeze.h:
16767         * gst/gdp/gstgdpdepay.h:
16768         * gst/gdp/gstgdppay.h:
16769         * gst/modplug/gstmodplug.h:
16770         * gst/mpeg1sys/gstmpeg1systemencode.h:
16771         * gst/mpeg1videoparse/gstmp1videoparse.h:
16772         * gst/mpeg2sub/gstmpeg2subt.h:
16773         * gst/mpegaudioparse/gstmpegaudioparse.h:
16774         * gst/multifilesink/gstmultifilesink.h:
16775         * gst/overlay/gstoverlay.h:
16776         * gst/playondemand/gstplayondemand.h:
16777         * gst/qtdemux/qtdemux.h:
16778         * gst/rtjpeg/gstrtjpegdec.h:
16779         * gst/rtjpeg/gstrtjpegenc.h:
16780         * gst/smooth/gstsmooth.h:
16781         * gst/smoothwave/gstsmoothwave.h:
16782         * gst/spectrum/gstspectrum.h:
16783         * gst/speed/gstspeed.h:
16784         * gst/stereo/gststereo.h:
16785         * gst/switch/gstswitch.h:
16786         * gst/tta/gstttadec.h:
16787         * gst/tta/gstttaparse.h:
16788         * gst/videodrop/gstvideodrop.h:
16789         * gst/xingheader/gstxingmux.h:
16790         * sys/directdraw/gstdirectdrawsink.h:
16791         * sys/directsound/gstdirectsoundsink.h:
16792         * sys/dxr3/dxr3audiosink.h:
16793         * sys/dxr3/dxr3spusink.h:
16794         * sys/dxr3/dxr3videosink.h:
16795         * sys/qcam/gstqcamsrc.h:
16796         * sys/vcd/vcdsrc.h:
16797         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16798
16799 2006-05-31  Edward Hervey  <edward@fluendo.com>
16800
16801         * ext/faad/gstfaad.h:
16802         Forgot to commit the header file too.
16803
16804 2006-05-31  Edward Hervey  <edward@fluendo.com>
16805
16806         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16807         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16808         (gst_faad_chain), (gst_faad_change_state):
16809         Added GstSegment to control segments.
16810         Added clipping/dropping of outgoing buffers in order to have accurate
16811         seeking working properly.
16812
16813 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16814
16815         Patch by: Lutz Müller  <lutz at topfrose de>
16816
16817         * ext/bz2/Makefile.am:
16818         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16819         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16820           Use gst_type_find_helper_* functions for typefinding; use
16821           correct caps with gst_pad_alloc_buffer(); add state change
16822           function and reset decoder in it; don't unref buffer if
16823           pad_push fails; use fixed caps on source pad. (#341524).
16824
16825 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16826
16827         * gst/spectrum/Makefile.am:
16828         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16829         (spectrum_chain), (main):
16830         * gst/spectrum/demo-osssrc.c:
16831         added another example
16832         
16833         * sys/v4l2/gstv4l2src.c:
16834         fix typo
16835
16836 2006-05-26  Edward Hervey  <edward@fluendo.com>
16837
16838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16839         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16840         time.
16841
16842 2006-05-26  Wim Taymans  <wim@fluendo.com>
16843
16844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16845         Don't clear the running variable in the seek code.
16846
16847 2006-05-24  Wim Taymans  <wim@fluendo.com>
16848
16849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16850         Detect QCELP in mp4a descriptors.
16851
16852 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16853
16854         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16855           po/POTFILES.in:
16856           Throw an error when the file is encrypted. Move plugin_init stuff
16857           to the end of the file, add stuff for i18n, make debug category
16858           static.
16859
16860 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16861
16862         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16863
16864         * configure.ac:
16865         * gst/h264parse/Makefile.am:
16866         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16867         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16868         (gst_h264_parse_init), (gst_h264_parse_chain),
16869         (gst_h264_parse_handle_event), (plugin_init):
16870         * gst/h264parse/gsth264parse.h:
16871           New plugin: h264parse (#340638)
16872
16873 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16874
16875         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16876         (gst_gdp_depay_change_state):
16877         * gst/gdp/gstgdpdepay.h:
16878         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16879         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16880         (gst_gdp_pay_change_state):
16881         * gst/gdp/gstgdppay.h:
16882           Handle error cases when calling functions
16883           do downwards state change after parent's change_state
16884         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16885         * tests/check/elements/gdppay.c: (GST_START_TEST):
16886           clean up more
16887
16888 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16889
16890         * gst/gdp/Makefile.am:
16891         * gst/gdp/gstgdp.c: (plugin_init):
16892         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16893         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16894         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16895         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16896         * gst/gdp/gstgdpdepay.h:
16897         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16898         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16899         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16900         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16901         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16902         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16903         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16904         (gst_gdp_pay_plugin_init):
16905         * gst/gdp/gstgdppay.h:
16906         * tests/check/Makefile.am:
16907         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16908         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16909         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16910         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16911         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16912         (main):
16913           adding GDP payloader and depayloader.  Build integration will
16914           follow later when the GDP issues for core are sorted out.
16915
16916 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16917
16918         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16919         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16920         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16921           Use boilerplate macro, fix strings to match plugin-moval-requirements
16922
16923 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16924
16925         * gst/spectrum/Makefile.am:
16926           Link to base libraries
16927
16928         * gst/spectrum/demo-osssrc.c: (main):
16929           use new threshhold property
16930
16931         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16932         (gst_spectrum_init), (gst_spectrum_dispose),
16933         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16934         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16935         (gst_spectrum_change_state):
16936         * gst/spectrum/gstspectrum.h:
16937         Use gst_adapter, support multiple-channels, add threshold property for
16938         result, add docs, fix resulting spectrum range (was including mirrored
16939         results)
16940
16941 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16942
16943         * configure.ac:
16944         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16945         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16946         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16947         (gst_spectrum_base_init), (gst_spectrum_class_init),
16948         (gst_spectrum_init), (gst_spectrum_dispose),
16949         (gst_spectrum_set_property), (gst_spectrum_chain):
16950         * gst/spectrum/gstspectrum.h:
16951         Initial port of the spectrum element
16952
16953 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16954
16955         * sys/v4l2/gstv4l2.c:
16956         * sys/v4l2/gstv4l2object.c:
16957         * sys/v4l2/gstv4l2object.h:
16958         * sys/v4l2/gstv4l2src.c:
16959         * sys/v4l2/gstv4l2xoverlay.c:
16960         Some clean-ups requested by wingo in bug #338818.       
16961
16962 2006-05-19  Michael Smith  <msmith@fluendo.com>
16963
16964         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16965         (alsaspdifsink_class_init), (alsaspdifsink_init),
16966         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16967         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16968         (alsaspdifsink_get_time), (alsaspdifsink_open),
16969         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16970         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16971         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16972         (generate_iec958_zero_frame), (alsaspdifsink_render),
16973         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16974         * ext/alsaspdif/alsaspdifsink.h:
16975           Use sampling rate from set_caps. Comment out some more unused code.
16976
16977 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16978
16979         * configure.ac:
16980           Check for X11
16981         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16982         * sys/v4l2/gstv4l2object.h:
16983         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16984         * sys/v4l2/gstv4l2src.h:
16985         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16986         * sys/v4l2/gstv4l2xoverlay.h:
16987           Code cleanups, fix debug macros
16988
16989 2006-05-18  Michael Smith  <msmith@fluendo.com>
16990
16991         * ext/Makefile.am:
16992           Fix distcheck?
16993
16994 2006-05-18  Michael Smith  <msmith@fluendo.com>
16995
16996         * configure.ac:
16997         * ext/Makefile.am:
16998         * ext/alsaspdif/Makefile.am:
16999         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17000         (alsaspdifsink_class_init), (alsaspdifsink_init),
17001         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17002         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17003         (alsaspdifsink_get_time), (alsaspdifsink_open),
17004         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17005         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17006         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17007         (generate_iec958_zero_frame), (alsaspdifsink_render),
17008         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17009         * ext/alsaspdif/alsaspdifsink.h:
17010           Add an alsa plugin to output IEC958 frames over S/PDIF
17011
17012 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17013
17014         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17015           Remove unused caps cruft from chain function altogether.
17016
17017 2006-05-17  Edward Hervey  <edward@fluendo.com>
17018
17019         * ext/faad/gstfaad.c: (gst_faad_chain): 
17020         There's no guarantee that caps was set to something, and if it did, the
17021         function called to fill that variable actually sets the caps on the
17022         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17023         GST_PAD_CAPS(faad->srcpad).
17024
17025 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17026
17027         Patch by: Young-Ho Cha  <ganadist chollian net>
17028
17029         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17030         (gst_faad_change_state):
17031         * ext/faad/gstfaad.h:
17032           If we encounter a decoding error, don't error out immediately,
17033           but try to resync (or see if we have better luck with the next
17034           buffer in case of framed input). Only error out after five
17035           consecutive errors. Fixes #341563.
17036
17037 2006-05-12  Wim Taymans  <wim@fluendo.com>
17038
17039         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17040         (gst_xvidenc_init), (gst_xvidenc_finalize),
17041         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17042         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17043         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17044         (gst_xvidenc_get_property):
17045         Compile fixes.
17046
17047 2006-05-12  Wim Taymans  <wim@fluendo.com>
17048
17049         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17050
17051         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17052         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17053         (gst_xvid_image_fill):
17054         * ext/xvid/gstxvid.h:
17055         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17056         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17057         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17058         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17059         (gst_xviddec_decode), (gst_xviddec_chain),
17060         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17061         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17062         (gst_xviddec_change_state):
17063         * ext/xvid/gstxviddec.h:
17064         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17065         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17066         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17067         (gst_xvidenc_class_init), (gst_xvidenc_init),
17068         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17069         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17070         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17071         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17072         (gst_xvidenc_change_state):
17073         * ext/xvid/gstxvidenc.h:
17074         xvid plugin to support more capabilities of XviD codec.
17075         Fixes #339462.
17076         Some more cleanups here and there.
17077
17078 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17079
17080         * sys/v4l2/Makefile.am:
17081         * sys/v4l2/gstv4l2.c:
17082         * sys/v4l2/gstv4l2colorbalance.c:
17083         * sys/v4l2/gstv4l2colorbalance.h:
17084         * sys/v4l2/gstv4l2element.c:
17085         * sys/v4l2/gstv4l2element.h:
17086         * sys/v4l2/gstv4l2object.c:
17087         * sys/v4l2/gstv4l2object.h:
17088         * sys/v4l2/gstv4l2src.c:
17089         * sys/v4l2/gstv4l2src.h:
17090         * sys/v4l2/gstv4l2tuner.c:
17091         * sys/v4l2/gstv4l2tuner.h:
17092         * sys/v4l2/gstv4l2xoverlay.c:
17093         * sys/v4l2/gstv4l2xoverlay.h:
17094         * sys/v4l2/v4l2_calls.c:
17095         * sys/v4l2/v4l2_calls.h:
17096         * sys/v4l2/v4l2src_calls.c:
17097         * sys/v4l2/v4l2src_calls.h:
17098         Changes proposed by Wingo in bug #338818.
17099
17100 2006-05-11  Wim Taymans  <wim@fluendo.com>
17101
17102         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17103         (gst_qtdemux_handle_esds):
17104         Figure out the real audio type in mp4a boxes by parsing the
17105         optional descriptors in the optional esds box. Promote the
17106         default AAC to mp3 when indicated. Fixes #330632.
17107
17108 2006-05-10  Wim Taymans  <wim@fluendo.com>
17109
17110         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17111         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17112         Parse version 2 sample descriptions. Fixes #341231
17113         Don't #define gst_util_dump_mem(), use something more
17114         specific instead to avoid confusion.
17115
17116 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17117
17118         * sys/v4l2/gstv4l2src.c:
17119         * sys/v4l2/v4l2src_calls.c:
17120         Fix fourcc name printed out. Patch from Martin Rubli.
17121
17122 2006-05-08  Wim Taymans  <wim@fluendo.com>
17123
17124         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17125         (qtdemux_dump_mvhd):
17126         Don't cause side effects in a debugging function.
17127         Also report duration in push mode since we can.
17128
17129 2006-05-08  Edward Hervey  <edward@fluendo.com>
17130
17131         * autogen.sh: (CONFIGURE_DEF_OPT): 
17132         libtoolize on Darwin/MacOSX is called glibtoolize
17133
17134 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17135
17136         * ext/amrwb/gstamrwbdec.c:
17137         * ext/amrwb/gstamrwbenc.c:
17138         * ext/sdl/sdlaudiosink.c:
17139         * ext/sdl/sdlvideosink.c:
17140         * ext/wavpack/gstwavpackdec.c:
17141         * ext/xine/xine.c:
17142         * ext/xine/xineaudiodec.c:
17143         * ext/xine/xineaudiosink.c:
17144         * ext/xine/xineinput.c:
17145         * gst/cdxaparse/gstcdxaparse.c:
17146         * gst/freeze/gstfreeze.c:
17147         * sys/v4l2/gstv4l2element.c:
17148         Add semicolons after GST_BOILERPLATE[_FULL] so that
17149         indent doesn't mess up following lines.
17150
17151 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17152
17153         * sys/v4l2/gstv4l2element.c:
17154         * sys/v4l2/gstv4l2element.h:
17155         * sys/v4l2/gstv4l2src.c:
17156         * sys/v4l2/gstv4l2src.h:
17157         * sys/v4l2/gstv4l2tuner.c:
17158         * sys/v4l2/gstv4l2tuner.h:
17159         * sys/v4l2/v4l2_calls.c:
17160         * sys/v4l2/v4l2_calls.h:
17161         * sys/v4l2/v4l2src_calls.c:
17162         * sys/v4l2/v4l2src_calls.h:
17163         * tests/icles/v4l2src-test.c:
17164         Some changes proposed by wingo in bug #338818 (but not everything
17165         yet). Patch from Martin Rubli to fix framerate detection.
17166
17167 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17168
17169         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17170           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17171
17172 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17173
17174         * configure.ac:
17175           Back to CVS
17176
17177 === release 0.10.3 ===
17178
17179 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17180
17181         * configure.ac:
17182           releasing 0.10.3, "Petition to request permission"
17183
17184 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17185
17186         * tests/icles/Makefile.am: Fix build.
17187
17188 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17189
17190         * ext/musicbrainz/Makefile.am:
17191           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17192
17193 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17194
17195         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17196         Clean up one piece of logic slightly and remove a 
17197         dead code block.
17198
17199 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17200
17201         * docs/plugins/Makefile.am:
17202         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17203         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17204         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17205         * docs/plugins/inspect/plugin-musicbrainz.xml:
17206         * ext/musicbrainz/gsttrm.c:
17207         * ext/musicbrainz/gsttrm.h:
17208           Everybody loves docs - add docs for musicbrainz plugin.
17209
17210 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17211
17212         * ext/Makefile.am:
17213           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17214           
17215 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17216
17217         * ext/Makefile.am:
17218           Forgot to commit this one.
17219
17220 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17221
17222         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17223
17224         * configure.ac:
17225         * ext/musicbrainz/Makefile.am:
17226         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17227         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17228         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17229         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17230         * ext/musicbrainz/gsttrm.h:
17231           Port MusicBrainz TRM plugin (#336898).
17232
17233 2006-05-03  Michael Smith  <msmith@fluendo.com>
17234
17235         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17236         (looks_like_valid_header), (gst_faad_chain):
17237           Fix #334748: use fake_codec_data if the first bytes of the first
17238           buffer we process doesn't look like plausible AAC data (e.g.
17239           reserved values for rate, or channels). Fixes playback of Apple's
17240           movie trailers.
17241
17242 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17243
17244         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17245         Fix get_caps func to work when no framerate is available and the caps
17246         isn't simple.
17247
17248 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17249
17250         * sys/v4l2/Makefile.am:
17251         * sys/v4l2/gstv4l2colorbalance.c:
17252         * sys/v4l2/gstv4l2xoverlay.c:
17253         * sys/v4l2/v4l2_calls.c:
17254         * tests/icles/Makefile.am:
17255         * tests/icles/v4l2src-test.c:
17256         Few improvements to move to good.
17257
17258 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17259
17260         * configure.ac:
17261         * docs/plugins/Makefile.am:
17262         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17263         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17264         * docs/plugins/inspect/plugin-taglib.xml:
17265         * ext/Makefile.am:
17266         * ext/taglib/Makefile.am:
17267         * ext/taglib/gstid3v2mux.cc:
17268         * ext/taglib/gstid3v2mux.h:
17269         * ext/taglib/gsttaglib.cc:
17270         * ext/taglib/gsttaglib.h:
17271         * tests/check/Makefile.am:
17272         * tests/check/elements/tagid3v2mux.c:
17273           moved to good.  Closes #336110
17274
17275 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17276
17277         * docs/plugins/Makefile.am:
17278         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17279         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17280         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17281         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17282         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17283           Fix up docs for taglib plugin
17284           Also scan .cc files
17285
17286 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17287
17288         * ext/taglib/gsttaglib.cc:
17289           Post an error message on the bus in the (extremely unlikely)
17290           case of an error.
17291
17292 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17293
17294         * ext/taglib/Makefile.am:
17295         * ext/taglib/gstid3v2mux.cc:
17296         * ext/taglib/gstid3v2mux.h:
17297         * ext/taglib/gsttaglib.cc:
17298         * ext/taglib/gsttaglib.h:
17299           Split the actual ID3v2 tag rendering code into
17300           its own subclass.
17301
17302 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17303
17304         * ext/neon/gstneonhttpsrc.c:
17305         * ext/neon/gstneonhttpsrc.h:
17306           added iradio-mode support as in gnomevfssrc to enable 
17307           connections with icydemux that will send title tag messages on 
17308           shoutcast/icecast streams. I've also added iradio properties
17309           iradio-name, iradio-genre, iradio-url.
17310           added user-agent property because some shoutcast streams don't return 
17311           data if the GET requests don't have a User-Agent.
17312         * win32/common/libgstneon.dsp:
17313           use debug version of libneon in debug mode
17314 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17315
17316         * configure.ac:
17317         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17318         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17320         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17321         * sys/Makefile.am:
17322         * sys/ximagesrc/Makefile.am:
17323         * sys/ximagesrc/ximagesrc.c:
17324         * sys/ximagesrc/ximagesrc.h:
17325         * sys/ximagesrc/ximageutil.c:
17326         * sys/ximagesrc/ximageutil.h:
17327         * tests/Makefile.am:
17328         * tests/icles/.cvsignore:
17329         * tests/icles/Makefile.am:
17330         * tests/icles/ximagesrc-test.c:
17331           moved ximagesrc to good (See #336756)
17332
17333 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17334
17335         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17336         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17337         (gst_faad_close_decoder), (gst_faad_change_state):
17338         * ext/faad/gstfaad.h:
17339           If we run into a decoding error, try re-opening the decoder
17340           with faacDecInit2() using fake codec data created from the
17341           data the demuxer gave us. Should fix a whole bunch of
17342           GStreamer-faad problems incl. 'channel coupling not
17343           implemented', 'maximum number of scalefactor bands exceeded'
17344           etc. (#173007, #332892).
17345
17346 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17347
17348         * ext/amrwb/gstamrwbdec.c:
17349         * ext/amrwb/gstamrwbenc.c:
17350         * ext/amrwb/gstamrwbparse.c:
17351         * ext/arts/gst_arts.c:
17352         * ext/artsd/gstartsdsink.c:
17353         * ext/audiofile/gstafparse.c:
17354         * ext/audiofile/gstafsink.c:
17355         * ext/audiofile/gstafsrc.c:
17356         * ext/audioresample/gstaudioresample.c:
17357         * ext/bz2/gstbz2dec.c:
17358         * ext/bz2/gstbz2enc.c:
17359         * ext/cdaudio/gstcdaudio.c:
17360         * ext/directfb/dfbvideosink.c:
17361         * ext/divx/gstdivxdec.c:
17362         * ext/divx/gstdivxenc.c:
17363         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17364         * ext/faac/gstfaac.c: (gst_faac_base_init):
17365         * ext/faad/gstfaad.c:
17366         * ext/gsm/gstgsmdec.c:
17367         * ext/gsm/gstgsmenc.c:
17368         * ext/hermes/gsthermescolorspace.c:
17369         * ext/ivorbis/vorbisfile.c:
17370         * ext/lcs/gstcolorspace.c:
17371         * ext/libfame/gstlibfame.c:
17372         * ext/libmms/gstmms.c: (gst_mms_base_init):
17373         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17374         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17375         * ext/nas/nassink.c: (gst_nassink_base_init):
17376         * ext/neon/gstneonhttpsrc.c:
17377         * ext/sdl/sdlaudiosink.c:
17378         * ext/sdl/sdlvideosink.c:
17379         * ext/shout/gstshout.c:
17380         * ext/snapshot/gstsnapshot.c:
17381         * ext/sndfile/gstsf.c:
17382         * ext/swfdec/gstswfdec.c:
17383         * ext/tarkin/gsttarkindec.c:
17384         * ext/tarkin/gsttarkinenc.c:
17385         * ext/theora/theoradec.c:
17386         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17387         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17388         * ext/xvid/gstxviddec.c:
17389         * ext/xvid/gstxvidenc.c:
17390         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17391         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17392         * gst/chart/gstchart.c:
17393         * gst/colorspace/gstcolorspace.c:
17394         * gst/deinterlace/gstdeinterlace.c:
17395         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17396         * gst/festival/gstfestival.c:
17397         * gst/filter/gstbpwsinc.c:
17398         * gst/filter/gstiir.c:
17399         * gst/filter/gstlpwsinc.c:
17400         * gst/freeze/gstfreeze.c:
17401         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17402         * gst/librfb/gstrfbsrc.c:
17403         * gst/mixmatrix/mixmatrix.c:
17404         * gst/mpeg1sys/gstmpeg1systemencode.c:
17405         * gst/mpeg1videoparse/gstmp1videoparse.c:
17406         * gst/mpeg2sub/gstmpeg2subt.c:
17407         * gst/mpegaudioparse/gstmpegaudioparse.c:
17408         * gst/multifilesink/gstmultifilesink.c:
17409         * gst/overlay/gstoverlay.c:
17410         * gst/passthrough/gstpassthrough.c:
17411         * gst/playondemand/gstplayondemand.c:
17412         * gst/qtdemux/qtdemux.c:
17413         * gst/rtjpeg/gstrtjpegdec.c:
17414         * gst/rtjpeg/gstrtjpegenc.c:
17415         * gst/smooth/gstsmooth.c:
17416         * gst/smoothwave/gstsmoothwave.c:
17417         * gst/spectrum/gstspectrum.c:
17418         * gst/speed/gstspeed.c:
17419         * gst/stereo/gststereo.c:
17420         * gst/switch/gstswitch.c:
17421         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17422         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17423         * gst/vbidec/gstvbidec.c:
17424         * gst/videocrop/gstvideocrop.c:
17425         * gst/videodrop/gstvideodrop.c:
17426         * gst/virtualdub/gstxsharpen.c:
17427         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17428         * gst/y4m/gsty4mencode.c:
17429         * sys/cdrom/gstcdplayer.c:
17430         * sys/directdraw/gstdirectdrawsink.c:
17431         * sys/directsound/gstdirectsoundsink.c:
17432         * sys/glsink/glimagesink.c:
17433         * sys/qcam/gstqcamsrc.c:
17434         * sys/v4l2/gstv4l2src.c:
17435         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17436         * sys/ximagesrc/ximagesrc.c:
17437           Define GstElementDetails as const and also static (when defined as
17438           global)
17439
17440 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17441
17442         * ext/musepack/gstmusepackdec.c:
17443         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17444           Add support for segment seeks.
17445
17446 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17447
17448         * sys/v4l2/gstv4l2src.c:
17449         Added a couple of ifdefs to make it compile with other kernels.
17450         
17451 2006-04-20  Wim Taymans  <wim@fluendo.com>
17452
17453         Patch by: j^ <j at bootlab dot org>
17454
17455         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17456         (qtdemux_video_caps):
17457         Never treat video streams as an audio stream.
17458         Add qtdrw mime type.
17459         Fixes #339041
17460
17461 2006-04-19  Wim Taymans  <wim@fluendo.com>
17462
17463         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17464         For VBR audio, don't try to calculate the samples_per_frame.
17465         Fixes #338935.
17466
17467 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17468
17469         * sys/v4l2/gstv4l2src.c:
17470         Just added a gtk-doc comment.
17471
17472 2006-04-17  Michael Smith  <msmith@fluendo.com>
17473
17474         * ext/theora/theoradec.c: (theora_dec_src_convert),
17475         (theora_handle_type_packet), (theora_handle_422_image),
17476         (theora_handle_420_image), (theora_handle_data_packet):
17477         * ext/theora/theoradec.h:
17478           Apply fix from j^ for API change in libtheoradec.
17479
17480           Implement 4:2:2 pixel format. Untested at the moment.
17481
17482 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17483
17484         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17485         (gst_musepack_stream_init):
17486           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17487           gst_pad_new_from_static_template().
17488
17489 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17490
17491         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17492         (gst_v4l2src_dispose):
17493         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17494         Fixed some memory leaks.
17495
17496 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17497
17498         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17499         Fix to work in read mode.
17500
17501 2006-04-10  Wim Taymans  <wim@fluendo.com>
17502
17503         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17504         Fix parsing of newer stsd chunks again.
17505
17506 2006-04-10  Wim Taymans  <wim@fluendo.com>
17507
17508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17509         (qtdemux_parse_trak):
17510         Fix framerate calculation.
17511
17512 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17513
17514         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17515           Fix build (class_init declaration/definition mismatch).
17516
17517 2006-04-10  Wim Taymans  <wim@fluendo.com>
17518
17519         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17520         force mono 8000 Hz on AMR samples.
17521
17522 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17523
17524         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17525           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17526         * sys/directdraw/gstdirectdrawsink.c:
17527         * sys/directsound/gstdirectsoundsink.c:
17528           done some cleans in sources
17529         * win32/vs6:
17530           add project files for neon, qtdemux
17531           
17532 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17533
17534         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17535         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17536         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17537         * ext/arts/gst_arts.c: (gst_arts_class_init):
17538         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17539         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17540         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17541         * ext/audioresample/gstaudioresample.c:
17542         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17543         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17544         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17545         * ext/hermes/gsthermescolorspace.c:
17546         (gst_hermes_colorspace_class_init):
17547         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17548         * ext/jack/gstjack.c: (gst_jack_class_init):
17549         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17550         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17551         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17552         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17553         * ext/nas/nassink.c: (gst_nassink_class_init):
17554         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17555         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17556         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17557         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17558         (gst_swfdec_class_init):
17559         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17560         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17561         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17562         * gst/chart/gstchart.c: (gst_chart_class_init):
17563         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17564         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17565         * gst/festival/gstfestival.c: (gst_festival_class_init):
17566         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17567         * gst/filter/gstiir.c: (gst_iir_class_init):
17568         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17569         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17570         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17571         * gst/mpeg1sys/gstmpeg1systemencode.c:
17572         (gst_system_encode_class_init):
17573         * gst/mpeg1videoparse/gstmp1videoparse.c:
17574         (gst_mp1videoparse_class_init):
17575         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17576         * gst/mpegaudioparse/gstmpegaudioparse.c:
17577         (gst_mp3parse_class_init):
17578         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17579         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17580         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17581         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17582         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17583         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17584         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17585         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17586         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17587         * gst/switch/gstswitch.c: (gst_switch_class_init):
17588         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17589         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17590         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17591         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17592         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17593         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17594         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17595         * sys/directsound/gstdirectsoundsink.c:
17596         (gst_directsoundsink_class_init):
17597         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17598         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17599         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17600         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17601         * sys/v4l2/gstv4l2colorbalance.c:
17602         (gst_v4l2_color_balance_channel_class_init):
17603         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17604         (gst_v4l2_tuner_norm_class_init):
17605         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17606         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17607
17608 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17609
17610         * gst/colorspace/gstcolorspace.h:
17611         * gst/deinterlace/gstdeinterlace.h:
17612         * gst/passthrough/gstpassthrough.h:
17613         * gst/y4m/gsty4mencode.h:
17614         Fix more broken GObject macros
17615
17616 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17617
17618         * ext/xine/gstxine.h:
17619         * gst-libs/gst/play/play.h:
17620         * sys/v4l2/gstv4l2element.h:
17621         * sys/ximagesrc/ximageutil.h:
17622         Fix broken GObject macros
17623
17624 2006-04-08  Wim Taymans  <wim@fluendo.com>
17625
17626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17627         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17628         (qtdemux_dump_stco), (qtdemux_parse_trak):
17629         Don't make rounding errors in timestamp/duration calculations.
17630         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17631         Create a dummy segment even when there is no edit list.
17632
17633 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17634
17635         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17636         * examples/directfb/Makefile.am: Add example resource files to
17637         dist.
17638
17639 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17640
17641         * ext/amrwb/amrwb-code/Makefile.am:
17642         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17643         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17644         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17645         25fps
17646
17647 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17648
17649         * tests/icles/ximagesrc-test.c: (main):
17650         Actually assert that pipeline goes to playing
17651
17652 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17653
17654         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17655         (composite_pixel), (gst_ximagesrc_ximage_get),
17656         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17657         Fix typo, C++ style comments and other small cleanups
17658         
17659 2006-04-06  Wim Taymans  <wim@fluendo.com>
17660
17661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17662         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17663         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17664         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17665         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17666         (gst_qtdemux_activate_segment),
17667         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17668         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17669         (qtdemux_parse_trak):
17670         Added full edit list support.
17671         Avoid overflows in prologue image detection code.
17672         Avoid roundoff errors in timestamp calculations.
17673
17674 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17675
17676         * configure.ac:
17677           clean up so report properly on missing stuff
17678           fix modplug detection
17679
17680 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17681
17682         * ext/Makefile.am:
17683         * ext/amrwb/amrwb-code/Makefile.am:
17684           don't dist amr wb source code
17685
17686 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17687
17688         Patch by: j^  <j at bootlab dot org>
17689
17690         * ext/amrwb/gstamrwbdec.c:
17691         * ext/amrwb/gstamrwbenc.c:
17692         * ext/amrwb/gstamrwbparse.c:
17693         * ext/arts/gst_arts.c:
17694         * ext/artsd/gstartsdsink.c:
17695         * ext/audiofile/gstafparse.c:
17696         * ext/audiofile/gstafsink.c:
17697         * ext/audiofile/gstafsrc.c:
17698         * ext/cdaudio/gstcdaudio.c:
17699         * ext/directfb/dfbvideosink.c:
17700         * ext/divx/gstdivxdec.c:
17701         * ext/divx/gstdivxenc.c:
17702         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17703         * ext/faac/gstfaac.c: (gst_faac_base_init):
17704         * ext/faad/gstfaad.c:
17705         * ext/gsm/gstgsmdec.c:
17706         * ext/gsm/gstgsmenc.c:
17707         * ext/hermes/gsthermescolorspace.c:
17708         * ext/ivorbis/vorbisfile.c:
17709         * ext/lcs/gstcolorspace.c:
17710         * ext/libfame/gstlibfame.c:
17711         * ext/libmms/gstmms.c: (gst_mms_base_init):
17712         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17713         * ext/nas/nassink.c: (gst_nassink_base_init):
17714         * ext/neon/gstneonhttpsrc.c:
17715         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17716         * ext/sdl/sdlaudiosink.c:
17717         * ext/sdl/sdlvideosink.c:
17718         * ext/shout/gstshout.c:
17719         * ext/snapshot/gstsnapshot.c:
17720         * ext/sndfile/gstsf.c:
17721         * ext/tarkin/gsttarkindec.c:
17722         * ext/tarkin/gsttarkinenc.c:
17723         * ext/theora/theoradec.c:
17724         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17725         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17726         * ext/xvid/gstxviddec.c:
17727         * ext/xvid/gstxvidenc.c:
17728         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17729         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17730         * gst/chart/gstchart.c:
17731         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17732         * gst/festival/gstfestival.c:
17733         * gst/filter/gstiir.c:
17734         * gst/filter/gstlpwsinc.c:
17735         * gst/freeze/gstfreeze.c:
17736         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17737         * gst/mixmatrix/mixmatrix.c:
17738         * gst/mpeg1sys/gstmpeg1systemencode.c:
17739         * gst/mpeg1videoparse/gstmp1videoparse.c:
17740         * gst/mpeg2sub/gstmpeg2subt.c:
17741         * gst/mpegaudioparse/gstmpegaudioparse.c:
17742         * gst/multifilesink/gstmultifilesink.c:
17743         * gst/overlay/gstoverlay.c:
17744         * gst/passthrough/gstpassthrough.c:
17745         * gst/playondemand/gstplayondemand.c:
17746         * gst/qtdemux/qtdemux.c:
17747         * gst/rtjpeg/gstrtjpegdec.c:
17748         * gst/rtjpeg/gstrtjpegenc.c:
17749         * gst/smooth/gstsmooth.c:
17750         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17751         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17752         * gst/videocrop/gstvideocrop.c:
17753         * gst/videodrop/gstvideodrop.c:
17754         * gst/virtualdub/gstxsharpen.c:
17755         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17756         * gst/y4m/gsty4mencode.c:
17757           Unify the long descriptions in the plugin details (#337263).
17758
17759 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17760
17761         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17762         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17763           Add back "uri" property and mark it as deprecated; undoes
17764           API/ABI breakage from 2006-02-24.
17765
17766 2006-04-05  Wim Taymans  <wim@fluendo.com>
17767
17768         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17769         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17770         (gst_qtdemux_loop):
17771         Use duration as segment stop position if none is
17772         explicitly configured.
17773         Also perform EOS when we run past the segment stop.
17774
17775 2006-04-04  Wim Taymans  <wim@fluendo.com>
17776
17777         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17778         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17779         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17780         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17781         More cleanups, added comments.
17782         Mark discontinuities on outgoing buffers.
17783         Post better errors when something goes wrong.
17784         Handle EOS and segment end properly.
17785
17786 2006-04-04  Wim Taymans  <wim@fluendo.com>
17787
17788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17789         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17790         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17791         (gst_qtdemux_handle_src_event), (plugin_init),
17792         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17793         (gst_qtdemux_loop), (gst_qtdemux_chain),
17794         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17795         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17796         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17797         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17798         * gst/qtdemux/qtdemux.h:
17799         Handle stss boxes so we can mark and find keyframes.
17800         Implement correct accurate and keyframe seeking.
17801         Use _DEBUG_OBJECT when possible.
17802         Fixes #332155
17803
17804 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17805
17806         * tests/check/Makefile.am:
17807           Only run the id3v2mux check if taglib is available and
17808           the taglib plugin has been built.
17809
17810 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17811
17812         * ext/swfdec/Makefile.am:
17813           Don't set plugindir.
17814
17815         * ext/swfdec/gstswfdec.c:
17816           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17817
17818 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17819
17820         * configure.ac:
17821           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17822           the dts plugin.
17823
17824 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17825
17826         * ext/soundtouch/gstpitch.cc:
17827         * ext/theora/theoradec.c:
17828         * gst/modplug/gstmodplug.cc:
17829           GST_ORIGIN => GST_PACKAGE_ORIGIN
17830           GST_PACKAGE => GST_PACKAGE_NAME
17831
17832 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17833
17834         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17835         * docs/plugins/inspect/plugin-bz2.xml:
17836         * docs/plugins/inspect/plugin-cdxaparse.xml:
17837         * docs/plugins/inspect/plugin-freeze.xml:
17838         * docs/plugins/inspect/plugin-glimagesink.xml:
17839         * docs/plugins/inspect/plugin-modplug.xml:
17840         * docs/plugins/inspect/plugin-neon.xml:
17841         * docs/plugins/inspect/plugin-sdl.xml:
17842         * docs/plugins/inspect/plugin-video4linux2.xml:
17843         * docs/plugins/inspect/plugin-ximagesrc.xml:
17844         * docs/plugins/inspect/plugin-xingheader.xml:
17845           add more plugins to docs
17846
17847 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17848
17849         * sys/dxr3/ac3_padder.h:
17850           fix up doc strings
17851         * docs/plugins/Makefile.am:
17852         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17853         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17856         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17857         * docs/plugins/inspect/plugin-qtdemux.xml:
17858         * docs/plugins/inspect/plugin-speed.xml:
17859         * docs/plugins/inspect/plugin-taglib.xml:
17860         * docs/plugins/inspect/plugin-tta.xml:
17861           commit updates
17862         * configure.ac:
17863         * ext/taglib/gsttaglib.cc:
17864         * tests/Makefile.am:
17865         * tests/check/.cvsignore:
17866         * tests/check/Makefile.am:
17867         * tests/check/elements/.cvsignore:
17868         * tests/check/elements/tagid3v2mux.c:
17869         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17870         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17871         (test_taglib_id3mux_check_output_buffer),
17872         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17873         (tagid3v2mux_suite), (main):
17874            add the tagid3v2mux check from #336110
17875
17876 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17877
17878         * configure.ac:
17879           rework like the other configure.ac files
17880         * Makefile.am:
17881         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17882         * ext/amrwb/gstamrwb.c:
17883         * ext/arts/gst_arts.c:
17884         * ext/artsd/gstartsdsink.c:
17885         * ext/audiofile/gstaf.c:
17886         * ext/audioresample/gstaudioresample.c:
17887         * ext/bz2/gstbz2.c:
17888         * ext/cdaudio/gstcdaudio.c:
17889         * ext/directfb/dfbvideosink.c:
17890         * ext/dts/gstdtsdec.c:
17891         * ext/faac/gstfaac.c:
17892         * ext/faad/gstfaad.c:
17893         * ext/hermes/gsthermescolorspace.c:
17894         * ext/ivorbis/vorbis.c:
17895         * ext/jack/gstjack.c:
17896         * ext/lcs/gstcolorspace.c:
17897         * ext/musepack/gstmusepackdec.c:
17898         * ext/musicbrainz/gsttrm.c:
17899         * ext/nas/nassink.c:
17900         * ext/sdl/gstsdl.c:
17901         * ext/snapshot/gstsnapshot.c:
17902         * ext/sndfile/gstsf.c:
17903         * ext/swfdec/gstswfdec.c:
17904         * ext/tarkin/gsttarkin.c:
17905         * ext/xine/xine.c:
17906         * ext/xvid/gstxvid.c:
17907         * gst/cdxaparse/gstcdxaparse.c:
17908         * gst/chart/gstchart.c:
17909         * gst/colorspace/gstcolorspace.c:
17910         * gst/deinterlace/gstdeinterlace.c:
17911         * gst/equalizer/gstiirequalizer.c:
17912         * gst/festival/gstfestival.c:
17913         * gst/filter/gstfilter.c:
17914         * gst/freeze/gstfreeze.c:
17915         * gst/games/gstpuzzle.c:
17916         * gst/librfb/gstrfbsrc.c:
17917         * gst/mixmatrix/mixmatrix.c:
17918         * gst/mpeg1sys/gstmpeg1systemencode.c:
17919         * gst/mpeg1videoparse/gstmp1videoparse.c:
17920         * gst/mpeg2sub/gstmpeg2subt.c:
17921         * gst/mpegaudioparse/gstmpegaudioparse.c:
17922         * gst/multifilesink/gstmultifilesink.c:
17923         * gst/overlay/gstoverlay.c:
17924         * gst/passthrough/gstpassthrough.c:
17925         * gst/playondemand/gstplayondemand.c:
17926         * gst/qtdemux/qtdemux.c:
17927         * gst/rtjpeg/gstrtjpeg.c:
17928         * gst/smooth/gstsmooth.c:
17929         * gst/smoothwave/gstsmoothwave.c:
17930         * gst/spectrum/gstspectrum.c:
17931         * gst/speed/gstspeed.c:
17932         * gst/stereo/gststereo.c:
17933         * gst/switch/gstswitch.c:
17934         * gst/vbidec/gstvbidec.c:
17935         * gst/videocrop/gstvideocrop.c:
17936         * gst/videodrop/gstvideodrop.c:
17937         * gst/virtualdub/gstvirtualdub.c:
17938         * gst/xingheader/gstxingmux.c:
17939         * gst/y4m/gsty4mencode.c:
17940         * sys/cdrom/gstcdplayer.c:
17941         * sys/directdraw/gstdirectdrawplugin.c:
17942         * sys/directsound/gstdirectsoundplugin.c:
17943         * sys/dxr3/dxr3init.c:
17944         * sys/glsink/glimagesink.c:
17945         * sys/qcam/gstqcamsrc.c:
17946         * sys/v4l2/gstv4l2.c:
17947         * sys/vcd/vcdsrc.c:
17948         * sys/ximagesrc/ximagesrc.c:
17949           update to use correct defines
17950         * po/POTFILES.in:
17951         * po/af.po:
17952         * po/az.po:
17953         * po/cs.po:
17954         * po/en_GB.po:
17955         * po/hu.po:
17956         * po/it.po:
17957         * po/nb.po:
17958         * po/nl.po:
17959         * po/or.po:
17960         * po/sq.po:
17961         * po/sr.po:
17962         * po/sv.po:
17963         * po/uk.po:
17964         * po/vi.po:
17965           v4l2 has translations, pick them up
17966
17967 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17968
17969         * sys/ximagesrc/ximagesrc.c: 
17970           Add docs to ximagesrc
17971
17972 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17973
17974         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17975         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17976         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17977         * sys/ximagesrc/ximagesrc.h:
17978         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17979         * sys/ximagesrc/ximageutil.h:
17980           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17981           yellow rectangles with the cursor
17982
17983 2006-03-31  Michael Smith  <msmith@fluendo.com>
17984
17985         * configure.ac:
17986           Add autoconfery for theoradec.
17987         * ext/Makefile.am:
17988           Add theora directory.
17989         * ext/theora/Makefile.am:
17990         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17991         (gst_theoradec_class_init), (gst_theoradec_init),
17992         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17993         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17994         (theora_dec_sink_convert), (theora_dec_src_query),
17995         (theora_dec_sink_query), (theora_dec_src_event),
17996         (theora_dec_sink_event), (theora_handle_comment_packet),
17997         (theora_handle_type_packet), (theora_handle_header_packet),
17998         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17999         (theora_dec_change_state), (plugin_init):
18000         * ext/theora/theoradec.h:
18001           Add theora plugin for theora-exp decoder. Very heavily based on the
18002           existing theora decoder plugin.
18003
18004 2006-03-29  Wim Taymans  <wim@fluendo.com>
18005
18006         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18007         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18008         * ext/gsm/gstgsmdec.h:
18009         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18010         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18011         Cleanups, fix leaks.
18012         Handle events and DISCONT.
18013         Use adapter in the decoder.
18014
18015 2006-03-29  Wim Taymans  <wim@fluendo.com>
18016
18017         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18018
18019         * configure.ac:
18020         * ext/Makefile.am:
18021         * ext/amrwb/Makefile.am:
18022         * ext/amrwb/README:
18023         * ext/amrwb/amrwb-code/Makefile.am:
18024         * ext/amrwb/amrwb-code/run.sh:
18025         * ext/amrwb/gstamrwb.c: (plugin_init):
18026         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18027         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18028         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18029         (gst_amrwbdec_state_change):
18030         * ext/amrwb/gstamrwbdec.h:
18031         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18032         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18033         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18034         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18035         * ext/amrwb/gstamrwbenc.h:
18036         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18037         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18038         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18039         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18040         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18041         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18042         * ext/amrwb/gstamrwbparse.h:
18043         Added new plugin amrwb parse.
18044         Renamed audio/AMR to audio/AMR-WB as per spec.
18045         Fixes #333307
18046
18047 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18048
18049         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18050         Small fix, now pwc driver can tell about its buffers.
18051
18052 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18053
18054         * configure.ac:
18055           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18056           did for -good and -ugly. Fixes build on some systems
18057           and doesn't seem to be required for C++ code.
18058
18059 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18060
18061         * ext/taglib/gsttaglib.cc:
18062         * ext/taglib/gsttaglib.h:
18063           Fix newsegment event handling a bit. We need to
18064           cache the first newsegment event, because we can't
18065           adjust offsets yet when we get it, as we don't
18066           know the size of the tag yet for sure at that point.
18067           Also do some minor cleaning up here and there and add
18068           some debug statements.
18069
18070 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18071
18072         * ext/taglib/gsttaglib.cc:
18073           We do not want to proxy the caps on the sink pad; our 
18074           source pad should have application/x-id3 caps; also,
18075           don't use already-freed strings in debug messages;
18076           finally, adjust buffer offsets on buffers sent out.
18077
18078 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18079
18080         * sys/v4l2/gstv4l2src.c:
18081           Older kernels don't seem to have this particular v4l2 format,
18082           so comment out until this gets fixed properly (and make
18083           buildbots happy).
18084
18085 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18086
18087         * sys/v4l2/gstv4l2colorbalance.c:
18088         * sys/v4l2/gstv4l2colorbalance.h:
18089         * sys/v4l2/gstv4l2element.c:
18090         * sys/v4l2/gstv4l2src.c:
18091         * sys/v4l2/gstv4l2src.h:
18092         * sys/v4l2/gstv4l2tuner.c:
18093         * sys/v4l2/v4l2_calls.c:
18094         * sys/v4l2/v4l2src_calls.c:
18095         * sys/v4l2/v4l2src_calls.h:
18096         Just make few things more robust and also some identation.
18097
18098 2006-03-23  Wim Taymans  <wim@fluendo.com>
18099
18100         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18101
18102         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18103         (gst_xvidenc_chain):
18104         Patch to mark outgoing encoded buffers as delta-units (or not).
18105         Note that this patch also patches:
18106         - the setting of fincr and fbase in xvid-encoder creation based on
18107           caps framerate
18108         - makes 0, rather than 2, the default max_b_frames, as the current
18109           xvidenc does not seem "fully prepared" to handle b-frame 
18110           "effects", such as encoder returning 0 encoded bytes, etc.
18111         Fixes #335585
18112
18113 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18114
18115         * gst/modplug/libmodplug/Makefile.am:
18116         * gst/modplug/libmodplug/load_it.cpp:
18117           Try that again (not only should it be MODPLUG_ instead
18118           of MODFILE, also that define is already set in stdafx.h;
18119           what we really need is some more #ifndefs).
18120
18121 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18122
18123         * gst/modplug/libmodplug/Makefile.am:
18124           More gcc-4.1 fixes (we don't need file saving, so just
18125           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18126           complain about modplug ignoring the return value of fwrite
18127           any longer and we might even save a few bytes as well).
18128
18129 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18130
18131         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18132
18133         * configure.ac:
18134         * ext/Makefile.am:
18135         * ext/soundtouch/Makefile.am:
18136         * ext/soundtouch/gstpitch.cc:
18137         * ext/soundtouch/gstpitch.hh:
18138           Add new libsoundtouch-based pitch plugin (#331335).
18139
18140 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18141
18142         * gst/modplug/libmodplug/load_ptm.cpp:
18143           Fix compilation with gcc-4.1 and -Werror (#327355).
18144
18145 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18146
18147         * ext/taglib/gsttaglib.h:
18148           Fix left-over gst_my_filter_get_type.
18149
18150 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18151
18152         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18153         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18154         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18155         Have a show mouse pointer property and use it if we can
18156
18157 2006-03-15  Edward Hervey  <edward@fluendo.com>
18158
18159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18160         Let's not forget to chain up to the parent dispose.
18161
18162 2006-03-15  Edward Hervey  <edward@fluendo.com>
18163
18164         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18165         (gst_qtdemux_init), (gst_qtdemux_dispose),
18166         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18167         Series of memleak fixes:
18168         - Unref the GstAdapter in finalize.
18169         - Use gst_pad_new_from_static_template(), shorter and safer.
18170         - Free unused QtDemuxStream when not used.
18171
18172 2006-03-14  Edward Hervey  <edward@fluendo.com>
18173
18174         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18175         (gst_v4l2src_class_init):
18176         Initialization of the debugging category should be as early as possible,
18177         moving it from _class_init() to beginning of _base_init().
18178
18179 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18180
18181         * ext/taglib/gsttaglib.cc:
18182           Add gtk-doc blurb (unused for the time being); match registered
18183           plugin name to the filename of the plugin (taglibmux => taglib)
18184
18185 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18186
18187         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18188
18189         * autogen.sh:
18190           Don't check for file that only exists in CVS but isn't
18191           disted (#334417)
18192
18193 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18194
18195         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18196         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18197
18198 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18199
18200         * Makefile.am:
18201         * configure.ac:
18202           Fix distcheck.
18203
18204 2006-03-12  Edward Hervey  <edward@fluendo.com>
18205
18206         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18207         (gst_v4l2src_buffer_pool_free):
18208         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18209         instead.
18210
18211 2006-03-12  Edward Hervey  <edward@fluendo.com>
18212
18213         * sys/v4l2/gstv4l2element.h:
18214         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18215         buildbot happy.
18216         I will just use the same comment Ronald used when he added these lines:
18217         Yet Another Hack (tm) for kernel header borkedness.
18218
18219 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18220
18221         * ext/taglib/Makefile.am:
18222         * ext/taglib/gsttaglib.cc:
18223         * ext/taglib/gsttaglib.h:
18224           Add support for writing MusicBrainz IDs.
18225
18226 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18227
18228         * sys/v4l2/gstv4l2element.h:
18229           Include "_stdint.h" in an attempt to make the
18230           PPC-buildbot happy.
18231
18232 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18233
18234         * configure.ac:
18235         * sys/Makefile.am:
18236         * sys/v4l2/Makefile.am:
18237         * sys/v4l2/gstv4l2.c:
18238         * sys/v4l2/gstv4l2colorbalance.h:
18239         * sys/v4l2/gstv4l2element.c:
18240         * sys/v4l2/gstv4l2element.h:
18241         * sys/v4l2/gstv4l2src.c:
18242         * sys/v4l2/gstv4l2src.h:
18243         * sys/v4l2/gstv4l2tuner.c:
18244         * sys/v4l2/gstv4l2tuner.h:
18245         * sys/v4l2/gstv4l2xoverlay.c:
18246         * sys/v4l2/gstv4l2xoverlay.h:
18247         * sys/v4l2/v4l2_calls.c:
18248         * sys/v4l2/v4l2_calls.h:
18249         * sys/v4l2/v4l2src_calls.c:
18250         * sys/v4l2/v4l2src_calls.h:
18251         V4L2 ported to 0.10.
18252         
18253 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18254
18255         * configure.ac:
18256           Only compile the taglib plugin if a C++ compiler is
18257           present. Use GST_DEFAULT_ELEMENTS macro from common/
18258           for all the defaults stuff.
18259
18260 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18261
18262         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * configure.ac:
18265         * gst/xingheader/Makefile.am:
18266         * gst/xingheader/gstxingmux.c: 
18267         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18268         to MP3 files (this allows decoder to figure out the length of VBR
18269         files) 
18270
18271 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18272         
18273         Patch by: Alex Lancaster
18274         
18275         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18276         and add support for TCOP (copyright)
18277
18278 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18279
18280         * gst/modplug/Makefile.am:
18281         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18282
18283 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18284
18285         * configure.ac:
18286         * gst/modplug/Makefile.am:
18287         * gst/modplug/gstmodplug.cc:
18288         * gst/modplug/gstmodplug.h:
18289         * gst/modplug/libmodplug/sndfile.cpp:
18290         * gst/modplug/libmodplug/sndfile.h:
18291           modplug plugin ported to 0.10 (#332598, patch by:
18292           Jonathan Matthew <jonathan at kaolin wh9 net>).
18293
18294 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18295
18296         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18297         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18298         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18299         (gst_mms_set_property), (gst_mms_get_property),
18300         (gst_mms_uri_get_uri):
18301         * ext/libmms/gstmms.h:
18302           Some clean-ups; more debug output; use blocksize property
18303           of GstBaseSrc instead of re-registering our own; make debug
18304           category actually be used.
18305
18306 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18307
18308         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18309           Fix build with gcc-4.1 (#327355).
18310
18311 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18312
18313         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18314
18315         * configure.ac:
18316         * ext/Makefile.am:
18317         * ext/taglib/Makefile.am:
18318         * ext/taglib/gsttaglib.cc:
18319         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18320
18321 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18322
18323         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18324           Extract disc number and count from files that use
18325           'disk' instead of 'disc' as node identifier for that
18326           (fixes #332066).
18327
18328 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18329
18330         * ext/musepack/gstmusepackdec.h:
18331         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18332           Forgot those two.
18333
18334 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18335
18336         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18337         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18338         (gst_musepackdec_handle_seek_event),
18339         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18340         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18341         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18342         (gst_musepackdec_change_state):
18343           Some cleanups; pause task when push fails.
18344
18345 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18346
18347         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18348           Add support for '3IVD' fourcc (#333403).
18349
18350 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18351
18352         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18353         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18354         (gst_faad_sink_event), (gst_faad_src_convert),
18355         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18356           Add query function for position/duration querying (mostly for
18357           raw AAC streams); make seeking in raw AAC streams work; post
18358           tags with codec name if this is a raw AAC stream.
18359
18360 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18361
18362         * sys/directdraw:
18363         * sys/directsound:
18364           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18365         * win32/vs6:
18366           project files updated to fix some bugs
18367         * win32/vs7:
18368         * win32/vs8:
18369           vs7 and vs8 project files added
18370         
18371 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18372
18373         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18374           Declare variable at the beginning of the block and make gcc-2.9x
18375           happy (fixes #333283; patch by: Jens Granseuer).
18376
18377 2006-03-03  Edward Hervey  <edward@fluendo.com>
18378
18379         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18380         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18381         when parsing.
18382         Also let's be a bit less vulgar in our warning messages :)
18383
18384 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18385
18386         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18387           Can't divide through zero (suppress warning in case of
18388           stream with one single still picture) (see #327083)
18389
18390 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18391
18392         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18393
18394 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18395
18396         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18397         (qtdemux_parse_trak), (qtdemux_video_caps):
18398           Add support for palettised Apple SMC videos (#327075, based on
18399           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18400
18401 2006-02-24  Michael Smith  <msmith@fluendo.com>
18402
18403         * autogen.sh:
18404           Allow automake 1.9
18405
18406 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18407
18408         * ext/neon/gstneonhttpsrc.c:
18409         Changed property name from "uri" to "location" 
18410
18411 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18412
18413         * configure.ac:
18414         * sys/glsink/Makefile.am:
18415         Merge patch from #317048 for building on Cygwin. Patch by 
18416         Cygwin Ports maintainer.
18417         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18418         Move normal debug output to LOG level not ERROR.
18419
18420 2006-02-19  Jan Gerber  <j@bootlab.org>
18421
18422         Reviewed by : Edward Hervey <edward@fluendo.com>
18423
18424         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18425           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18426           Add image/png for fourcc 'png '
18427  
18428 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18429
18430         * configure.ac:
18431           Surely this is supposed to be >= a.b, not == a.b
18432
18433 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18434
18435         * configure.ac:
18436         * sys/Makefile.am:
18437         * sys/ximagesrc/Makefile.am:
18438         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18439         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18440         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18441         (gst_ximagesrc_recalc), (composite_pixel),
18442         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18443         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18444         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18445         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18446         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18447         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18448         (gst_ximagesrc_init), (plugin_init):
18449         * sys/ximagesrc/ximagesrc.h:
18450         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18451         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18452         (ximageutil_xcontext_clear),
18453         (ximageutil_calculate_pixel_aspect_ratio),
18454         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18455         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18456         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18457         (gst_ximageutil_ximage_destroy):
18458         * sys/ximagesrc/ximageutil.h:
18459
18460         Port ximagesrc to 0.10 (Closes #304795)
18461
18462 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18463
18464         * gst/freeze/gstfreeze.c:
18465         * gst/freeze/gstfreeze.h:
18466         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18467
18468 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18469
18470         * configure.ac:
18471         Back to CVS nano
18472
18473 === release 0.10.1 ===
18474
18475 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18476
18477         * configure.ac:
18478           releasing 0.10.1, "Slimy - yet satisfying"
18479
18480 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18481
18482         * configure.ac:
18483           Release 0.10.0.3 - pre-release for 0.10.1
18484
18485 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18486
18487         * ext/bz2/gstbz2.c:
18488         * ext/bz2/gstbz2dec.c:
18489         * ext/bz2/gstbz2dec.h:
18490         * ext/bz2/gstbz2enc.c:
18491         * ext/bz2/gstbz2enc.h:
18492           Add proper copyright headers identifying Lutz Müller
18493           as the author and copyright holder (#331600).
18494
18495 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18496
18497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18498           Don't GST_LOG timestamps from nonexistent index
18499           entries (#331582).
18500
18501 2006-02-17  Edward Hervey  <edward@fluendo.com>
18502
18503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18504         Check that the size of the returned buffer is of the correct size
18505         because the parser assumes that.
18506         Fixes #331543.
18507
18508 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18509
18510         * configure.ac:
18511           Release 0.10.0.2 - pre-release for 0.10.1
18512
18513 2006-02-16  Edward Hervey  <edward@fluendo.com>
18514
18515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18516         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18517         Don't stop the task if the pad isn't linked.
18518
18519 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18520
18521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18522           It appears 100% equals 1/1 and not 100/1 ...
18523
18524 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18525
18526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18527         (gst_qtdemux_chain):
18528           When buffering MDAT data, show the user something is
18529           happening by posting 'buffering' messages on the bus.
18530
18531 2006-02-14  Edward Hervey  <edward@fluendo.com>
18532
18533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18534         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18535         (next_entry_size), (gst_qtdemux_chain):
18536         * gst/qtdemux/qtdemux.h:
18537         Make push-based work if mdat atom is before moov atom.
18538         Don't answer duration query. This should be transformed into replying
18539         FALSE to seek events.
18540
18541 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18542
18543         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18544         (gst_mms_start):
18545           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18546           push our own EOS event on EOS, the base class will do that for us;
18547           fix bogus query code; post semi-decent errors on the bus when an
18548           error occurs in ::start(), otherwise the user will get to see
18549           whatever cryptic default message GstBaseSrc comes up with.
18550
18551 2006-02-14  Andy Wingo  <wingo@pobox.com>
18552
18553         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18554         schleef, don't break me gst-inspect -a.
18555
18556 2006-02-14  Edward Hervey  <edward@fluendo.com>
18557
18558         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18559         Handle the case where data atoms are before moov atoms in push-based mode.
18560         Errors out gracefully.
18561
18562 2006-02-13  Edward Hervey  <edward@fluendo.com>
18563
18564         * gst/qtdemux/Makefile.am:
18565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18566         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18567         (extract_initial_length_and_fourcc),
18568         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18569         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18570         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18571         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18572         * gst/qtdemux/qtdemux.h:
18573         QtDemux can now work push-based.
18574         It still needs some love for seeking.
18575
18576 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18577
18578         * configure.ac:
18579         * gst/freeze/Makefile.am:
18580         * gst/freeze/gstfreeze.c:
18581         * gst/freeze/gstfreeze.h:
18582         * gst/freeze/FAQ:
18583         freeze plugin ported to 0.10 by
18584         Renato Filho <renato.filho@indt.org.br>
18585
18586 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18587
18588         * configure.ac:
18589         * gst/cdxaparse/Makefile.am:
18590         * gst/cdxaparse/gstcdxaparse.c:
18591         * gst/cdxaparse/gstcdxaparse.h:
18592           Port cdxaparse, makes VCD playback work.
18593
18594 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18595
18596         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18597         (qtdemux_parse_trak):
18598           use the correct variable to check if we can calculate
18599           the last chunk.  Looks like an obvious bug, and makes
18600           the dump of offsets comparable to other tools
18601
18602 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18603
18604         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18605         (qtdemux_parse_trak):
18606           clean up some debugging, using _OBJECT, moving recurring
18607           messages to LOG level
18608
18609 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18610
18611         * configure.ac:
18612         * ext/neon/gstneonhttpsrc.c:
18613         Now it uses libneon 0.25.5 that supports shoutcast.
18614
18615 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18616
18617         Reviewed by: Edward Hervey <edward@fluendo.com>
18618         
18619         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18620         "x-bz2".
18621         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18622         caps are "ANY".
18623         (gst_bz2dec_chain): Configure the source pad if we can figure out
18624         the mime type of the decompressed data.
18625         (gst_bz2dec_[get,set]_property):
18626         (gst_bz2dec_class_init: New property "first_buffer_size".
18627         
18628
18629 2006-02-06  Wim Taymans  <wim@fluendo.com>
18630
18631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18632         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18633         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18634         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18635         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18636         (qtdemux_video_caps), (qtdemux_audio_caps):
18637         * gst/qtdemux/qtdemux.h:
18638         Some QT demux loving.
18639         Handle seeking in a less broken way.
18640         Fix AMR caps to match the AMR decoder.
18641         Set first timestamp on AMR samples to 0 for now.
18642         Remove some \n in DEBUG strings.
18643         Use _scale_int for maximum precision.
18644
18645 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18646
18647         * gst/apetag/Makefile.am:
18648         * gst/apetag/apedemux.c:
18649         * gst/apetag/apedemux.h:
18650         * gst/apetag/apetag.c:
18651           Remove old files, apetag is in gst-plugins-good now.
18652
18653 2006-02-06  Andy Wingo  <wingo@pobox.com>
18654
18655         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18656         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18657         parent_class, the boilerplate does it for you.
18658
18659 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18660
18661         reviewed by: Andy Wingo <wingo@pobox.com>
18662
18663         * configure.ac:
18664         * ext/Makefile.am: Hook it up.
18665         * ext/bz2/gstbz2.c:
18666         * ext/bz2/gstbz2dec.h:
18667         * ext/bz2/gstbz2dec.c:
18668         * ext/bz2/gstbz2enc.h:
18669         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18670         decoding (#303167).
18671         
18672 2006-01-30  Andy Wingo  <wingo@pobox.com>
18673
18674         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18675         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18676
18677 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18678
18679         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18680         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18681         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18682         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18683         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18684           Add debug category, use boilerplate macros, fix handling
18685           of widths of 32 bits.
18686
18687         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18688         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18689         (gst_wavpack_parse_index_get_last_entry),
18690         (gst_wavpack_parse_index_get_entry_from_sample),
18691         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18692         (gst_wavpack_parse_src_query),
18693         (gst_wavpack_parse_scan_to_find_sample),
18694         (gst_wavpack_parse_send_newsegment),
18695         (gst_wavpack_parse_handle_seek_event),
18696         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18697         (gst_wavpack_parse_get_upstream_length),
18698         (gst_wavpack_parse_pull_buffer),
18699         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18700         (gst_wavpack_parse_change_state),
18701         (gst_wavepack_parse_sink_activate),
18702         (gst_wavepack_parse_sink_activate_pull),
18703         (gst_wavpack_parse_plugin_init):
18704         * ext/wavpack/gstwavpackparse.h:
18705           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18706           Fix buffer/event refcounting. Add some debug statements. Add
18707           width of 32 to source pad template caps. Use boilerplate macros.
18708
18709 2006-01-28  Edward Hervey  <edward@fluendo.com>
18710
18711         * sys/glsink/Makefile.am:
18712         glimagesink.h is dead, long live glimagesink.h
18713
18714 2006-01-27  David Schleef  <ds@schleef.org>
18715
18716         * configure.ac:
18717         * sys/Makefile.am:
18718         * sys/glsink/Makefile.am:
18719         * sys/glsink/glimagesink.c:
18720         * sys/glsink/glimagesink.h:
18721           revival of glimagesink.  Kind of works.
18722
18723 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18724
18725         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18726         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18727           Handle 'framed' field in caps; Port syncing for raw streams
18728           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18729
18730 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18731
18732         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18733         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18734         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18735         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18736         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18737         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18738         (gst_sdlvideosink_change_state),
18739         (gst_sdlvideosink_navigation_send_event):
18740         * ext/sdl/sdlvideosink.h:
18741           Fix output stride copying, so that it displays correctly on 
18742           framebuffer devices that don't match our implict GStreamer stride
18743           arrangement.
18744
18745           Fix locking things. Offer XOverlay only when SDL is running against
18746           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18747           actually match the embedded window size because there's no way to
18748           figure out what size that should be from the XOverlay interface.
18749           See comment in sdlvideosink.c
18750
18751 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18752
18753         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18754           Fix wrong memcpy source pointer.
18755
18756 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18757
18758         * ext/libmms/gstmms.c: (gst_mms_finalize):
18759         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18760         Just chain up finalize calls (calling parent_class->finalize).
18761
18762 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18763
18764         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18765         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18766         Finalize method has been created and others small changes.
18767
18768 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18769
18770         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18771         (gst_musepackdec_class_init), (gst_musepackdec_init),
18772         (gst_musepackdec_send_newsegment),
18773         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18774         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18775         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18776         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18777         * ext/musepack/gstmusepackdec.h:
18778         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18779         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18780         (gst_musepack_reader_get_size):
18781         * ext/musepack/gstmusepackreader.h:
18782           Fix seeking in musepack files (it's still incredibly slow, but I
18783           don't think that is our plugin's fault). Clean up code and get
18784           rid of old cruft. Post tags with all kind of neat information like
18785           replay gain and such on the bus, if it is available. Add a
18786           'musepackdec' debug category.
18787
18788 2006-01-24  Edward Hervey  <edward@fluendo.com>
18789
18790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18791         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18792         More coherent framerate setting on caps.
18793         If sample_size is available, use that for the samples' duration in
18794         the index. This enables single frame streams to work (and I imagine
18795         fixes some other cases).
18796         Tested on testsuite, no regression.
18797
18798 2006-01-23  Edward Hervey  <edward@fluendo.com>
18799
18800         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18801         (qtdemux_video_caps), (qtdemux_audio_caps):
18802         Added codec recognition for:
18803         _ VP31 : video/x-vp3
18804         _ AVDJ : image/jpeg
18805         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18806         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18807
18808 2006-01-21  David Schleef  <ds@schleef.org>
18809
18810         * configure.ac:
18811         * ext/swfdec/gstswfdec.c: Update from swfdec.
18812
18813 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18814
18815         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18816         (qtdemux_audio_caps):
18817           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18818           Fix 8bit case (#327133, based on patch by: Fabrizio
18819           Gennari <fabrizio dot ge at tiscali dot it>).
18820           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18821           valid literals for endianness in caps strings,
18822           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18823
18824 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18825
18826         * ext/ivorbis/vorbisfile.c:
18827         * ext/neon/gstneonhttpsrc.c:
18828         Fixed state transictions PLAYING->NULL->PLAYING.
18829         
18830 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18831
18832         * ext/tremor/vorbisfile.c:
18833         Some minor improvements on log messages.
18834
18835 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18836
18837         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18838         Ronald's patch applied. see bug #326318.
18839
18840 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18841
18842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18843         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18844         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18845         * gst/qtdemux/qtdemux.h:
18846           Fix seeking for quicktime files. Could still use some more
18847           love and sophistication.
18848
18849 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18850
18851         * ext/libmms/gstmms.c: gst_mms_init:
18852         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18853         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18854         Removed gst_base_src_set_live from mms and neon, and now calling
18855         parent_class->dispose in dispose on sdlaudio.
18856         
18857 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18858
18859         * ext/sdl/sdlvideosink.c:
18860         Now implementing navigation interface and using
18861         GST_BOILER_PLATE_FULL.
18862         
18863 2006-01-11  Christian Schaller  <christian@fluendo.com>
18864
18865         Remove SunAudio plugin as Brian's new one is in -good
18866
18867         * sys/Makefile.am:
18868         * sys/sunaudio/Makefile.am:
18869         * sys/sunaudio/gstsunaudio.c:
18870         * sys/sunaudio/gstsunaudiosrc.c:
18871         * sys/sunaudio/gstsunaudiosrc.h:
18872         * sys/sunaudio/gstsunelement.c:
18873         * sys/sunaudio/gstsunelement.h:
18874         * sys/sunaudio/gstsunmixer.c:
18875         * sys/sunaudio/gstsunmixer.h:
18876
18877 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18878
18879         * ext/sdl/sdlaudiosink.c:
18880         Replaced wrong style code by GST_BOILERPLATE.
18881         
18882 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18883
18884         reviewed by: Edward Hervey  <edward@fluendo.com>
18885
18886         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18887         Add support for Indeo3 video in Quicktime files.
18888         Closes #326524
18889
18890 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18891
18892         * configure.ac:
18893         * ext/sdl/Makefile.am:
18894         * ext/sdl/gstsdl.c:
18895         * ext/sdl/sdlaudiosink.c:
18896         * ext/sdl/sdlaudiosink.h:
18897         * ext/sdl/sdlvideosink.c:
18898         Created new element, sdlaudiosink.
18899         
18900 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18901
18902         * added sys/directdraw
18903         * added sys/directsound
18904         * added win32/vs6/gst_plugins_bad.dsw
18905         * added win32/vs6/libgstdirectsound.dsp
18906         * added win32/vs6/libgstdirectdraw.dsp
18907         * added win32/common/config.h
18908         
18909 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18910
18911         * gst/games/gstpuzzle.c: (plugin_init):
18912           call oil_init() when using liboil
18913
18914 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18915
18916         * ext/neon/gstneonhttpsrc.c:
18917         * ext/neon/gstneonhttpsrc.h:
18918         Some improvements in cancellation and debug messages.
18919                         
18920 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18921
18922         * ext/neon/gstneonhttpsrc.c:
18923         * ext/neon/gstneonhttpsrc.h:
18924         Removed not need thread and changed to push out blocksize bytes.
18925         
18926 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18927
18928         * configure.ac:
18929         * ext/Makefile.am
18930         * ext/neon:
18931         * ext/neon/Makefile.am:
18932         * ext/neon/gstneonhttpsrc.c:
18933         * ext/neon/gstneonhttpsrc.h:
18934         Created new element neonhttpsrc.
18935
18936 2005-12-19  Edward Hervey  <edward@fluendo.com>
18937
18938         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18939         (gst_swfdec_chain), (gst_swfdec_render):
18940         Add debugging category and return GstFlowReturn in the right places
18941         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18942         Get something from the peer pad once we've checked if there is a peer pad.
18943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18944         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18945         (qtdemux_video_caps):
18946         Couple of fixes
18947
18948 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18949
18950         * ext/divx/Makefile.am:
18951         just a small fix. I have to pay more attention when commiting ;-)
18952
18953 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18954
18955         * configure.ac:
18956         * ext/Makefile.am:
18957         * ext/divx/Makefile.am:
18958         * ext/divx/gstdivxdec.c:
18959         * ext/divx/gstdivxdec.h:
18960         * ext/divx/gstdivxenc.c:
18961         * ext/divx/gstdivxenc.h:
18962         divxdec and divxenc ported to 0.10
18963         
18964 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18965
18966         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18967         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18968         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18969         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18970         (gst_dfbvideosink_can_blit_from_format),
18971         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18972         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18973         (gst_dfbsurface_finalize),
18974         (gst_dfbvideosink_navigation_send_event),
18975         (gst_dfbvideosink_update_colorbalance),
18976         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18977         more refactoring, handle exotic DirectFB row stride.
18978
18979 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18980
18981         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18982         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18983         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18984         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18985         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18986         (gst_dfbvideosink_can_blit_from_format),
18987         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18988         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18989         (gst_dfbsurface_finalize),
18990         (gst_dfbvideosink_navigation_send_event),
18991         (gst_dfbvideosink_update_colorbalance),
18992         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18993         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18994         (gst_dfbvideosink_class_init):
18995         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18996         This should work both for hardware accelerated scaling and
18997         reverse caps negotiation with a scaling element.
18998
18999 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19000
19001         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19002         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19003         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19004         * docs/plugins/gst-plugins-bad-plugins.args:
19005         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19006         * docs/plugins/gst-plugins-bad-plugins.signals:
19007         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19008         * docs/plugins/inspect/plugin-qtdemux.xml:
19009         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19010         * docs/plugins/inspect/plugin-speed.xml:
19011         * docs/plugins/inspect/plugin-tta.xml: Updates.
19012         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19013         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19014         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19015         (gst_dfbvideosink_cleanup),
19016         (gst_dfbvideosink_can_blit_from_format),
19017         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19018         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19019         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19020         (gst_dfbvideosink_interface_supported),
19021         (gst_dfbvideosink_navigation_send_event),
19022         (gst_dfbvideosink_update_colorbalance),
19023         (gst_dfbvideosink_colorbalance_list_channels),
19024         (gst_dfbvideosink_colorbalance_set_value),
19025         (gst_dfbvideosink_colorbalance_get_value),
19026         (gst_dfbvideosink_colorbalance_init),
19027         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19028         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19029         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19030         color balance interface.
19031
19032 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19033
19034         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19035         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19036         * gst/vbidec/vbidata.c:
19037         * gst/vbidec/vbidata.h:
19038         * gst/vbidec/vbiscreen.c:
19039         * sys/dxr3/ac3_padder.c:
19040           don't use doc comments for non-docs
19041           change some char* into char[]
19042
19043 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19044
19045         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19046         (gst_dfbvideosink_init): Always prefer the primary layer.
19047
19048 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19049
19050         * ext/wavpack/gstwavpackdec.c:
19051           Oops, remove trailing comma from caps string.
19052
19053 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19054
19055         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19056         * ext/wavpack/gstwavpackparse.c:
19057           Wavpack supports samplerates from 6-192kHz, fix pad template
19058           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19059           remove buffer-frames from caps, they are gone in 0.10.
19060
19061 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19062
19063         * ext/xvid/Makefile.am:
19064         * ext/xvid/gstxviddec.c:
19065         * ext/xvid/gstxvidenc.c:
19066         Fixed some mem-leaks in xvid.
19067
19068 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19069
19070         * configure.ac:
19071         * ext/Makefile.am:
19072         * ext/xvid/gstxvid.c:
19073         * ext/xvid/gstxvid.h:
19074         * ext/xvid/gstxviddec.c:
19075         * ext/xvid/gstxviddec.h:
19076         * ext/xvid/gstxvidenc.c:
19077         * ext/xvid/gstxvidenc.h:
19078         xviddec and xvideenc ported to 0.10
19079                 
19080
19081 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19082
19083         * configure.ac:
19084         * ext/Makefile.am:
19085         * ext/dts/Makefile.am:
19086         * ext/dts/gstdtsdec.c:
19087         * ext/dts/gstdtsdec.h:
19088         dtsdec ported to 0.10
19089
19090 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19091
19092         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19093         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19094         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19095         (gst_musepackdec_loop):
19096         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19097         (gst_swfdec_src_query):
19098         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19099           GstObjects must be unref'ed with gst_object_unref() instead of
19100           g_object_unref(), otherwise things break for GLib-2.6 users.
19101
19102 2005-12-12  David Schleef  <ds@schleef.org>
19103
19104         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19105         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19106         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19107         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19108         because the video buffers previously never got freed.
19109
19110 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19111
19112         * ext/libmms/gstmms.c:
19113         Just removed a weird printf ;-)
19114
19115 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19116
19117         * configure.ac:
19118         * ext/libmms/gstmms.c:
19119         * ext/libmms/gstmms.h:
19120         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19121         PREROOL..." to be fixed.
19122
19123 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19124
19125         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19126         (gst_faad_update_caps):
19127           Assume that an unknown channel mapping with 2 channels
19128           is stereo and play it that way instead of erroring.
19129
19130         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19131         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19132           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19133           Debug fixes. Some 64 bit variable fixes
19134
19135 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19136
19137         * configure.ac:
19138         * ext/Makefile.am:
19139         * ext/swfdec/Makefile.am:
19140         * ext/swfdec/gstswfdec.c:
19141         * ext/swfdec/gstswfdec.h:
19142         swfdec Ported to 0.10.
19143
19144 2005-12-07  Edward Hervey  <edward@fluendo.com>
19145
19146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19147         (gst_qtdemux_add_stream):
19148         Memleak fixes.
19149         Send out EOS for valid reasons (couldn't pull_range() from upstream
19150         for example).
19151
19152 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19153
19154         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19155         * ext/audiofile/gstafparse.h:
19156         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19157         * ext/audiofile/gstafsink.h:
19158         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19159         * ext/audiofile/gstafsrc.h:
19160         * ext/cdaudio/gstcdaudio.c:
19161         * ext/divx/gstdivxenc.c:
19162         * ext/dts/gstdtsdec.h:
19163         * ext/faac/gstfaac.h:
19164         * ext/ivorbis/vorbisenc.h:
19165         * ext/ivorbis/vorbisfile.c:
19166         * ext/musepack/gstmusepackdec.h:
19167         * ext/nas/nassink.c:
19168         * ext/snapshot/gstsnapshot.c:
19169         * ext/sndfile/gstsf.h:
19170         * ext/tarkin/gsttarkindec.h:
19171         * ext/tarkin/gsttarkinenc.h:
19172         * ext/xine/gstxine.h:
19173         * ext/xine/xinecaps.c:
19174         * ext/xvid/gstxvid.h:
19175         * gst-libs/gst/play/play.h:
19176         * gst/apetag/apedemux.h:
19177         * gst/cdxaparse/gstcdxaparse.h:
19178         * gst/cdxaparse/gstcdxastrip.h:
19179         * gst/colorspace/yuv2rgb.c:
19180         * gst/colorspace/yuv2rgb.h:
19181         * gst/equalizer/gstiirequalizer.c:
19182         * gst/festival/gstfestival.h:
19183         * gst/games/gstpuzzle.c:
19184         * gst/games/gstvideoimage.c:
19185         * gst/games/gstvideoimage.h:
19186         * gst/modplug/gstmodplug.h:
19187         * gst/modplug/libmodplug/it_defs.h:
19188         * gst/modplug/libmodplug/modplug.h:
19189         * gst/modplug/libmodplug/sndfile.h:
19190         * gst/modplug/libmodplug/stdafx.h:
19191         * gst/mpeg1sys/buffer.c:
19192         * gst/mpeg1sys/gstmpeg1systemencode.h:
19193         * gst/mpeg1sys/main.h:
19194         * gst/mpeg1sys/systems.c:
19195         * gst/mpeg1videoparse/gstmp1videoparse.h:
19196         * gst/mpeg2sub/gstmpeg2subt.h:
19197         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19198         * gst/mpegaudioparse/gstmpegaudioparse.h:
19199         * gst/multifilesink/gstmultifilesink.h:
19200         * gst/overlay/gstoverlay.h:
19201         * gst/qtdemux/qtdemux.c:
19202         * gst/qtdemux/qtdemux.h:
19203         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19204         * gst/rtjpeg/RTjpeg.h:
19205         * gst/tta/crc32.h:
19206         * gst/tta/filters.h:
19207         * gst/tta/ttadec.h:
19208         * gst/videodrop/gstvideodrop.h:
19209         * sys/cdrom/gstcdplayer.h:
19210         * sys/cdrom/gstcdplayer_ioctl.c:
19211         * sys/cdrom/gstcdplayer_ioctl.h:
19212         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19213         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19214         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19215         * sys/dxr3/dxr3audiosink.c:
19216         * sys/dxr3/dxr3audiosink.h:
19217         * sys/dxr3/dxr3spusink.c:
19218         * sys/dxr3/dxr3spusink.h:
19219         * sys/dxr3/dxr3videosink.c:
19220         * sys/dxr3/dxr3videosink.h:
19221         * sys/qcam/dark.c:
19222         * sys/qcam/gstqcamsrc.c:
19223         * sys/v4l2/gstv4l2colorbalance.h:
19224         * sys/v4l2/gstv4l2element.h:
19225         * sys/v4l2/gstv4l2src.h:
19226         * sys/v4l2/gstv4l2tuner.h:
19227         * sys/v4l2/gstv4l2xoverlay.h:
19228         * sys/v4l2/v4l2_calls.c:
19229         * sys/v4l2/v4l2_calls.h:
19230         * sys/v4l2/v4l2src_calls.c:
19231         * sys/v4l2/v4l2src_calls.h:
19232         * sys/vcd/vcdsrc.h:
19233           expand tabs
19234
19235 === release 0.10.0 ===
19236
19237 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19238
19239         * configure.ac:
19240           releasing 0.10.0, "Camembert"
19241
19242 2005-12-05  Andy Wingo  <wingo@pobox.com>
19243
19244         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19245         * ext/faad/gstfaad.c: (gst_faad_chain):
19246         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19247         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19248         * ext/xine/xineinput.c: (gst_xine_input_get):
19249         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19250         * gst/speed/gstspeed.c: (speed_chain):
19251         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19252         alloc_buffer changes.
19253
19254 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19255
19256         * ext/Makefile.am:
19257           Add missing $(WAVPACK_DIR) (#322962).
19258
19259 === release 0.9.7 ===
19260
19261 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19262
19263         * configure.ac:
19264           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19265
19266 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19267
19268         * PORTED_09:
19269         * configure.ac:
19270         * ext/Makefile.am:
19271         * ext/libmms/Makefile.am:
19272         * ext/libmms/gstmms.c:
19273         * ext/libmms/gstmms.h:
19274         libmm ported to 0.9. It works fine, but print some error messages. I
19275         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19276         
19277 2005-11-28  Edward Hervey  <edward@fluendo.com>
19278
19279         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19280         Handle gracefully the consequence of "Maximum number of scalefactor
19281         bands exceeded", which results in 0 channels with samplerates of 0.
19282         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19283         Do upward transitions, then call parent state_change, then do
19284         downward transitions.
19285
19286 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19287
19288         * ext/Makefile.am:
19289           alphabets, so hard to master.  Should fix distcheck.
19290
19291 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19292
19293         * configure.ac:
19294         * PORTED_09:
19295         * ext/Makefile.am:
19296         * ext/wavpack/Makefile.am:
19297         * ext/wavpack/gstwavpackdec.c:
19298         * ext/wavpack/gstwavpackdec.h:
19299         * ext/wavpack/gstwavpackparse.c:
19300         * ext/wavpack/gstwavpackparse.h:
19301         Wavpack ported to 0.9. No support for correction file yet.
19302
19303 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19304
19305         * ext/wavpack/Makefile.am:
19306         * ext/wavpack/gstwavpack.c: (plugin_init):
19307         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19308         * ext/wavpack/gstwavpackcommon.h:
19309         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19310         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19311         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19312         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19313         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19314         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19315         (gst_wavpack_dec_plugin_init):
19316         * ext/wavpack/gstwavpackdec.h:
19317         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19318         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19319         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19320         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19321         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19322         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19323         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19324         * ext/wavpack/gstwavpackparse.h:
19325           put back wavpack - still needs porting
19326
19327 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19328
19329         * configure.ac: back to HEAD
19330
19331 === release 0.9.6 ===
19332
19333 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19334
19335         * configure.ac:
19336           releasing 0.9.6, "Hot Tea"
19337
19338 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19339
19340         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19341         * ext/directfb/dfb-example.c: (main):
19342         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19343         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19344         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19345         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19346         (gst_dfbvideosink_bufferpool_clear),
19347         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19348         (gst_dfbvideosink_navigation_send_event),
19349         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19350         (gst_dfbvideosink_class_init):
19351         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19352         fixes.
19353
19354 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19355
19356         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19357         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19358         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19359         * ext/sdl/sdlvideosink.h:
19360         Updates for fractional framerates and XOverlay interface changes
19361
19362 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19363
19364         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19365         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19366         (qtdemux_parse_trak):
19367         Convert to fractional framerates
19368
19369 2005-11-23  Edward Hervey  <edward@fluendo.com>
19370
19371         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19372         Fix for latest API changes
19373
19374 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19375         * configure.ac:
19376         * PORTED_09:
19377         * extt/Makefile.am:
19378         * ext/musepack/gstmusepackdec.c:
19379         * ext/musepack/gstmusepackdec.h:
19380         * ext/musepack/gstmusepackreader.c:
19381         * ext/musepack/gstmusepackreader.h:
19382         Musepackdec ported to 0.9. There is still a small problem to be
19383         solved, after the end of file, the pipeline doens't stop.
19384
19385 2005-11-22  Andy Wingo  <wingo@pobox.com>
19386
19387         * ext/faad/gstfaad.c (gst_faad_event)
19388         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19389         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19390         * gst/speed/gstspeed.c (speed_sink_event)
19391         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19392         (gst_tta_parse_parse_header): Run update-funcnames.
19393
19394 2005-11-21  Michael Smith <msmith@fluendo.com>
19395
19396         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19397           Don't take STREAM_LOCK in sink event handlers any more.
19398
19399 2005-11-21  Wim Taymans  <wim@fluendo.com>
19400
19401         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19403         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19404         Fix for stream lock updates.
19405
19406 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19407
19408         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19409           Add DX50, DIVX and DIV3 fourccs (patch by
19410           j@bootlab.org, #321903).
19411
19412 2005-11-21  Andy Wingo  <wingo@pobox.com>
19413
19414         * *.h:
19415         * *.c: Ran scripts/update-macros. Oh yes.
19416
19417 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19418
19419         * ext/directfb/dfbvideosink.c:
19420         (gst_dfbvideosink_get_format_from_caps):
19421         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19422         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19423         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19424         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19425         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19426         (qtdemux_audio_caps):
19427         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19428         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19429         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19430           Update for GST_FOURCC_FORMAT API change.
19431
19432 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19433
19434         * ext/audioresample/gstaudioresample.c:
19435         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19436         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19437         * gst/modplug/gstmodplug.cc:
19438         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19439         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19440         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19441         (#322027)
19442
19443 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19444
19445         * ext/Makefile.am:
19446         * ext/ivorbis/vorbisfile.c:
19447         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19448         ! tremor ! alsasink. Some issues to be solved yet:
19449         1- set correct timestamps
19450         2- seek is forced to disabled in pull-mode
19451         
19452 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19453
19454         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19455         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19456         (gst_faac_chain):
19457           Set proper caps on source pad (#320532).
19458
19459         * ext/faad/gstfaad.c:
19460           Don't use gtk-doc markers for comment block.
19461
19462 2005-11-14  Andy Wingo  <wingo@pobox.com>
19463
19464         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19465         debugging, allows dll builds on windows. Fixes #316076.
19466
19467 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19468
19469         * configure.ac: back to HEAD
19470
19471 === release 0.9.5 ===
19472
19473 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19474
19475         * configure.ac:
19476           releasing 0.9.5, "Thrice Belgian Bar"
19477
19478 2005-11-11  Michael Smith <msmith@fluendo.com>
19479
19480         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19481           Make this compile on systems with broken headers. 
19482
19483 2005-11-11  Michael Smith <msmith@fluendo.com>
19484
19485         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19486           Call functions with the correct API. Unfortunately, unless your
19487           distribution patches upstream, the public header file for FAAD
19488           doesn't actually declare the API accurately. So, some nastiness
19489           ensues...
19490
19491 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19492
19493         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19494
19495         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19496           Add support for custom genre tags.
19497
19498 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19499
19500         * ext/tarkin/wavelet.c:
19501         * ext/tarkin/wavelet.h:
19502         * gst/mpegaudioparse/gstmpegaudioparse.c:
19503         * gst/vbidec/vbidata.c:
19504         * gst/vbidec/vbiscreen.h:
19505         * sys/dxr3/ac3_padder.c:
19506         * sys/dxr3/dxr3audiosink.c:
19507         * sys/dxr3/dxr3spusink.c:
19508         * sys/dxr3/dxr3videosink.c:
19509         * sys/qcam/dark.c:
19510           Don't use gtk-doc markers for normal comments. Fix
19511           gtk-doc formatting where required.
19512
19513 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19514
19515         * configure.ac:
19516         * PORTED_09:
19517         * ext/Makefile.am:
19518         * ext/ivorbis/vorbis.c:
19519         * ext/ivorbis/vorbisfile.c:
19520         Ported to 0.9. Some issues to be solved yet:
19521         1- set correct timestamps
19522         2- seg fault when eos
19523         3- seek is now disabled
19524
19525 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19526
19527         * examples/Makefile.am: Cleanup non existing
19528         examples.
19529
19530 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19531
19532         * docs/plugins/inspect.stamp: Add missing files.
19533
19534 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19535
19536         * examples/Makefile.am: Make buildbot happy.
19537
19538 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19539
19540         * Makefile.am: examples in dist subdirs.
19541         * configure.ac: enable parameter for building 
19542         examples.
19543         * docs/plugins/gst-plugins-bad-plugins.args:
19544         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19545         * examples/Makefile.am: Updates.
19546
19547 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19548
19549         * Makefile.am:
19550         * autogen.sh:
19551         * configure.ac:
19552         * docs/Makefile.am:
19553         * docs/plugins/.cvsignore:
19554         * docs/plugins/Makefile.am:
19555         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19556         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19557         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19558         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19559         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19560         * docs/plugins/gst-plugins-bad-plugins.args:
19561         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19562         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19563         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19564         * docs/plugins/gst-plugins-bad-plugins.signals:
19565         * docs/plugins/gst-plugins-bad-plugins.types:
19566         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19567         * docs/version.entities.in: Enable documentation.
19568         * examples/Makefile.am:
19569         * examples/directfb/Makefile.am:
19570         * examples/directfb/decker.ttf:
19571         * examples/directfb/dfblogo.png:
19572         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19573         (size_changed), (setup_dynamic_link), (main): Add an example
19574         application for DirectFB.
19575
19576 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19577
19578         * ext/directfb/Makefile.am: Add the example application.
19579         * ext/directfb/dfb-example.c: (get_me_out), (main):
19580         Here is an example application that runs videotestsrc for 20
19581         seconds. It's included in the documentation.
19582         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19583         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19584         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19585         More fixes, calculate new size of the buffer when renegotiating.
19586         This completely breaks ffmpegcolorspace but i need to discuss 
19587         that with Wim on monday. Add documentation.
19588
19589 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19590
19591         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19592         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19593         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19594         better, add safety checks and ARGB support for cards that
19595         support it.
19596
19597 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19598
19599         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19600         (gst_dfbvideosink_surface_destroy),
19601         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19602         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19603         (gst_dfbvideosink_buffer_alloc):
19604         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19605         is too small, handles upstream elements that are not calling
19606         gst_pad_alloc_buffer, fixes a lot of bugs.
19607
19608 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19609
19610         * ext/directfb/Makefile.am: Prepare for liboil usage.
19611         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19612         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19613         rendering in external surface correctly. Will commit a neat
19614         example soon.
19615
19616 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19617
19618         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19619         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19620         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19621         * ext/sdl/sdlvideosink.h:
19622         Add support to exit when 'Esc' key is pressed.
19623
19624 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19625
19626         * configure.ac: Requires DirectFB 0.9.24
19627
19628 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19629
19630         * configure.ac:
19631         * ext/Makefile.am:
19632         * ext/directfb/Makefile.am:
19633         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19634         (gst_dfbvideosink_surface_create),
19635         (gst_dfbvideosink_surface_destroy),
19636         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19637         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19638         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19639         (gst_dfbvideosink_get_format_from_caps),
19640         (gst_dfbvideosink_get_caps_from_format),
19641         (gst_dfbvideosink_can_blit_from_format),
19642         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19643         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19644         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19645         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19646         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19647         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19648         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19649         (gst_dfbvideosink_interface_init),
19650         (gst_dfbvideosink_navigation_send_event),
19651         (gst_dfbvideosink_navigation_init),
19652         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19653         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19654         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19655         (plugin_init):
19656         * ext/directfb/dfbvideosink.h:
19657         * ext/directfb/directfbvideosink.c:
19658         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19659         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19660         scaling, navigation, buffer allocation from video memory etc...
19661
19662 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19663
19664         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19665         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19666         gst_sdlvideosink_create:
19667         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19668         instead of SDL_HWSURFACE when in full screen mode.
19669         
19670 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19671
19672         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19673         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19674         gst_sdlvideosink_init, gst_sdlvideosink_create:
19675         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19676         Added a property that allows full-screen.
19677
19678 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19681         (gst_sdlvideosink_class_init),
19682         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19683         (gst_sdlvideosink_show_frame):
19684         * ext/sdl/sdlvideosink.h:
19685           Fix I420 output on some machines (not very nice, but should work).
19686           Add an 'sdlvideosink' debug category. Disable formats that do
19687           not work. Fix some vararg function issues.
19688
19689 2005-10-27  Wim Taymans  <wim@fluendo.com>
19690
19691         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19692         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19693         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19694         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19695         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19696         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19697         Fix SDL videosink and did some cleanups.
19698
19699 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19700
19701         * ext/sdl/sdlvideosink.c:
19702         * ext/sdl/sdlvideosink.h:
19703         Trying to fix videos out of sync (not fixed yet)
19704         
19705 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19706
19707         * gst/qtdemux/qtdemux.h:
19708           Remove got_redirect from class structure as well.
19709
19710 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19711
19712         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19713         (qtdemux_parse_tree):
19714           Remove 'got-redirect' signal and post element message
19715           on the bus instead.
19716
19717 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19718
19719         * ext/gsm/gstgsm.c:
19720         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19721         * ext/gsm/gstgsmdec.h:
19722         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19723         (gst_gsmenc_chain):
19724         Fixing stuff as wingo pointed out.
19725
19726 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19727
19728         * ext/gsm/gstgsm.c: (plugin_init):
19729         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19730         (gst_gsmdec_chain):
19731         * ext/gsm/gstgsmdec.h:
19732         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19733         (gst_gsmenc_chain):
19734         * ext/gsm/gstgsmenc.h:
19735         Over-writing Wim's gsm plugins (currently not working) with that from the 
19736         farsight repo. Also made sure that they work with the RTP (de)payloader.
19737
19738 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19739
19740         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19741         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19742         * ext/gsm/gstgsmenc.h:
19743         Fixed event handling
19744
19745 2005-10-24  Christian Schaller  <christian@fluendo.com>
19746
19747         * configure.ac: port over thomas's plugin listing from base
19748
19749 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19750
19751         * configure.ac:
19752           back to HEAD
19753
19754 === release 0.9.4 ===
19755
19756 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19757
19758         * NEWS:
19759         * RELEASE:
19760         * configure.ac:
19761           Releasing 0.9.4, "Utahraptor"
19762
19763 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19764
19765         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19766
19767 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19768
19769         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19770         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19771         (gst_faad_chain), (gst_faad_change_state):
19772         * ext/faad/gstfaad.h:
19773           Do some timestamp smoothing (matroskademux apparently sends
19774           multiple buffers in a row with the same timestamp); fix
19775           duration on outgoing buffers; fix change state function; use
19776           GST_DEBUG_FUNCPTR for pad functions.
19777
19778 2005-10-19  Wim Taymans  <wim@fluendo.com>
19779
19780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19781         (gst_qtdemux_handle_src_query):
19782         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19783         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19784         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19785         API change fix.
19786
19787 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19788
19789         * configure.ac:
19790           All the cool kids use GST_DOCBOOK_CHECK now.
19791
19792 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19793
19794         * gst/speed/Makefile.am: Fix build of speed. 
19795
19796 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19797
19798         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19799         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19800         (speed_src_query), (speed_init), (speed_set_property),
19801         (speed_change_state), (gst_speed_convert):
19802         Fixed speed - the previous version, 1.38, has been ported to 0.9
19803         from a wrong version, 1.37 (from 1.36). That fix already includes
19804         the changes done in 1.36.2.4.
19805
19806 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19807
19808         * configure.ac:
19809           Fix glib check
19810
19811 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19812
19813         * examples/stats/mp2ogg.c:
19814         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19815         (tarkin_synthesis_packetin):
19816           and more typos fixed
19817
19818 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19819
19820         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19821         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19822         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19823         (gst_faac_get_property), (gst_faac_change_state):
19824           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19825           move event handling from chain function into an event function,
19826           add some locks here and there, do some cleanups; disable 32-bit
19827           integer and float input formats until we're sure that those 
19828           actually work (couldn't play back the produced files with 
19829           anything).
19830
19831 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19832
19833         * examples/indexing/indexmpeg.c: (main):
19834         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19835         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19836         * ext/artsd/gstartsdsink.h:
19837         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19838         (gst_afparse_close_file):
19839         * ext/audiofile/gstafparse.h:
19840         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19841         (gst_afsink_close_file), (gst_afsink_chain),
19842         (gst_afsink_change_state):
19843         * ext/audiofile/gstafsink.h:
19844         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19845         (gst_afsrc_close_file), (gst_afsrc_change_state):
19846         * ext/audiofile/gstafsrc.h:
19847         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19848         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19849         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19850         * ext/jack/gstjack.h:
19851         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19852         (gst_jack_bin_change_state):
19853         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19854         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19855         * ext/nas/nassink.c: (gst_nassink_open_audio),
19856         (gst_nassink_close_audio), (gst_nassink_change_state):
19857         * ext/nas/nassink.h:
19858         * ext/polyp/polypsink.c: (gst_polypsink_init):
19859         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19860         * ext/sdl/sdlvideosink.h:
19861         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19862         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19863         (gst_sf_change_state), (gst_sf_release_request_pad),
19864         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19865         * ext/sndfile/gstsf.h:
19866         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19867         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19868         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19869         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19870         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19871         * gst/festival/gstfestival.c: (gst_festival_change_state):
19872         * gst/festival/gstfestival.h:
19873         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19874         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19875         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19876         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19877         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19878         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19879         * gst/multifilesink/gstmultifilesink.h:
19880         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19881         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19882         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19883         (dxr3audiosink_open), (dxr3audiosink_close),
19884         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19885         (dxr3audiosink_change_state):
19886         * sys/dxr3/dxr3audiosink.h:
19887         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19888         (dxr3spusink_close), (dxr3spusink_chain),
19889         (dxr3spusink_change_state):
19890         * sys/dxr3/dxr3spusink.h:
19891         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19892         (dxr3videosink_open), (dxr3videosink_close),
19893         (dxr3videosink_write_data), (dxr3videosink_change_state):
19894         * sys/dxr3/dxr3videosink.h:
19895         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19896         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19897         (gst_qcamsrc_open), (gst_qcamsrc_close):
19898         * sys/qcam/gstqcamsrc.h:
19899         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19900         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19901         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19902         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19903         * sys/vcd/vcdsrc.h:
19904         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19905         moved bitshift from macro to enum definition
19906
19907 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19908
19909         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19910
19911         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19912           Fix depth/width handling for float audio (#318659).
19913
19914 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19915
19916         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19917
19918         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19919         (gst_faac_src_setcaps), (gst_faac_chain):
19920           Refcount fixes (#318660)
19921
19922 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19923
19924         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19925         automake-1.7 happy again.
19926
19927 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19928
19929         * ext/faad/gstfaad.c: (gst_faad_event):
19930           newsegment API update
19931
19932 2005-10-11  Wim Taymans  <wim@fluendo.com>
19933
19934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19935         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19936         (gst_tta_parse_parse_header):
19937         newsegment API update.
19938
19939 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19940
19941         * configure.ac:
19942           back to development
19943
19944 === release 0.9.3 ===
19945
19946 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19947
19948         * configure.ac:
19949           Releasing 0.9.3, "Porthos"
19950
19951 2005-09-28  Wim Taymans  <wim@fluendo.com>
19952
19953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19954         No need to take stream lock here.
19955
19956 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19957
19958         * configure.ac: add speed and rfb where needed
19959         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19960
19961 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19962
19963         * ext/gsm/Makefile.am:
19964         * ext/gsm/gstgsm.c:
19965         * ext/gsm/gstgsmdec.c:
19966         * PORTED_09:
19967         Gsmdec ported to 0.9.
19968
19969 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19970
19971         * configure.ac:
19972         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19973         (gst_tta_dec_chain):
19974         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19975         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19976         (gst_tta_parse_init), (gst_tta_parse_src_event),
19977         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19978         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19979         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19980         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19981         * gst/tta/gstttaparse.h:
19982           Ported tta plugin to 0.9.
19983
19984
19985 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19986
19987         * ext/gsm/gstgsmenc.c:
19988           Setting caps on the outgoing buffers.
19989           Need to fix: rtpencoder does not know what it is handling and
19990           errors out
19991
19992 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19993
19994         * configure.ac:
19995         * ext/sdl/Makefile.am:
19996           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19997           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19998
19999 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20000
20001         * Makefile.am:
20002         * configure.ac:
20003         * ext/sdl/Makefile.am:
20004         * ext/sdl/sdlvideosink.c:
20005         * PORTED_09:
20006           Ported to 0.9.
20007
20008 === release 0.9.1 ===
20009
20010 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20011
20012         * configure.ac:
20013         * gst/speed/Makefile.am:
20014         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20015         * PORTED_09:
20016
20017 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20018
20019         * NEWS:
20020         * README:
20021         * RELEASE:
20022         * configure.ac:
20023         * autogen.sh:
20024           releasing 0.9.1, "Angel Eyes"
20025
20026 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20027         * examples/gstplay/player.c: (main):
20028         * examples/stats/mp2ogg.c: (main):
20029         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20030         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20031         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20032         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20033         * ext/dirac/gstdiracdec.cc:
20034         * ext/directfb/directfbvideosink.c:
20035         (gst_directfbvideosink_change_state):
20036         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20037         * ext/faac/gstfaac.c: (gst_faac_change_state):
20038         * ext/hermes/gsthermescolorspace.c:
20039         (gst_hermes_colorspace_change_state):
20040         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20041         * ext/jack/gstjack.c: (gst_jack_change_state):
20042         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20043         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20044         * ext/libmms/gstmms.c: (gst_mms_change_state):
20045         * ext/mpeg2enc/gstmpeg2enc.cc:
20046         * ext/mplex/gstmplex.cc:
20047         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20048         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20049         * ext/nas/nassink.c: (gst_nassink_change_state):
20050         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20051         (context_state_callback), (gst_polypsink_link):
20052         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20053         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20054         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20055         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20056         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20057         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20058         * ext/xine/xine.c: (gst_xine_change_state):
20059         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20060         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20061         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20062         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20063         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20064         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20065         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20066         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20067         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20068         * gst/festival/gstfestival.c: (gst_festival_change_state):
20069         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20070         * gst/modplug/gstmodplug.cc:
20071         * gst/mpeg1videoparse/gstmp1videoparse.c:
20072         (gst_mp1videoparse_change_state):
20073         * gst/mpegaudioparse/gstmpegaudioparse.c:
20074         (gst_mp3parse_change_state):
20075         * gst/multifilesink/gstmultifilesink.c:
20076         (gst_multifilesink_change_state):
20077         * gst/speed/gstspeed.c: (speed_change_state):
20078         * gst/switch/gstswitch.c: (gst_switch_change_state):
20079         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20080         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20081         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20082         * po/af.po:
20083         * po/az.po:
20084         * po/cs.po:
20085         * po/en_GB.po:
20086         * po/hu.po:
20087         * po/it.po:
20088         * po/nb.po:
20089         * po/nl.po:
20090         * po/or.po:
20091         * po/sq.po:
20092         * po/sr.po:
20093         * po/sv.po:
20094         * po/uk.po:
20095         * po/vi.po:
20096         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20097         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20098         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20099         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20100         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20101         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20102         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20103         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20104         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20105         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20106         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20107         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20108           Fix up all the state change functions.
20109
20110 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20111
20112         * created gst-plugins-bad
20113
20114 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20115
20116         * configure.ac:
20117         * ext/Makefile.am:
20118         * ext/gsm/Makefile.am:
20119         * ext/gsm/gstgsm.c: 
20120         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20121         * PORTED_09:
20122
20123 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20124
20125         * configure.ac:
20126         * ext/Makefile.am:
20127         * ext/faac/Makefile.am:
20128         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.