bd751a64c84cd36b6786366657201161b7f8811d
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
4         (gst_base_parse_update_upstream_durations):
5         Fix compiler warning on OS/X about parameters not matching
6         the debug format string.
7
8 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
9
10         * gst/deinterlace2/tvtime/tomsmocomp.c:
11         (gst_deinterlace_method_tomsmocomp_class_init):
12         Fix unused variable compiler warning when not building
13         X86 assembly.
14
15 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
16
17         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
18         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
19         * gst/flv/gstflvparse.h:
20         Get an approximate duration of the file by looking at the timestamp
21         of the last tag in pull mode. If we get (maybe better) duration from
22         metadata later we'll use that instead.
23
24 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
25
26         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
27         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
28         Refactor _pull_range() logic with checks into a seperate function
29         to make things a bit more readable.
30
31 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
32
33         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
34         (gst_flv_demux_base_init):
35         Use gst_element_class_set_details_simple().
36
37         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
38         one of the pads is linked continue the loop.
39
40 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
41
42         * ext/amrwb/gstamrwbenc.c:
43         * ext/amrwb/gstamrwbenc.h:
44           Pass the discont flag from the input buffer on to the output buffer in
45           the AMR encoder.
46
47 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
48
49         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
50         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
51         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
52         which needs a different decoder and has different caps.
53
54         Add support for audio codec id 14, which is MP3 with 8kHz sampling
55         rate.
56
57         Fix endianness and signedness for raw audio codec ids.
58
59         Add support for alaw and mulaw audio.
60
61 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
62
63         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
64         Go out of the parse loop as soon as we get an error instead
65         of parsing until the GstAdapter is empty.
66
67         Add some explanations about the header and tag size.
68
69         Don't print synchronizing message if everything is fine.
70
71 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst/flv/Makefile.am:
74         * gst/flv/gstflvdemux.c: (plugin_init):
75         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
76         (gst_flv_mux_class_init), (gst_flv_mux_init),
77         (gst_flv_mux_finalize), (gst_flv_mux_reset),
78         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
79         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
80         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
81         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
82         (gst_flv_mux_collected), (gst_flv_mux_change_state):
83         * gst/flv/gstflvmux.h:
84         Add first version of a FLV muxer. The only missing feature is writing
85         of stream metadata.
86
87 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
88
89         * ext/amrwb/gstamrwbparse.c:
90         * ext/amrwb/gstamrwbparse.h:
91           Add flush seek handler. Taken from recent armnbparse changes.
92           Sync the code more and use #defines for HEADER.
93
94 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
95
96         * ext/amrwb/gstamrwbparse.c:
97         * ext/amrwb/gstamrwbparse.h:
98           Fix the duration query. Also set caps on the pads and buffers more
99           correctly. Taken from recent armnbparse changes.
100
101 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102
103         * gst/mpegdemux/gstmpegdemux.c:
104         * gst/mpegdemux/gstmpegtsdemux.c:
105         Add Fluendo to the Long Name.
106
107 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
108
109         * configure.ac:
110         * gst-plugins-bad.spec.in:
111         * gst/mpegdemux/Makefile.am:
112         * gst/mpegdemux/flumpegdemux.c:
113         * gst/mpegdemux/gstmpegdesc.c:
114         * gst/mpegdemux/gstmpegdesc.h:
115         * gst/mpegdemux/mpegtspacketizer.c:
116         * gst/mpegdemux/mpegtspacketizer.h:
117         * gst/mpegdemux/mpegtsparse.c:
118         * gst/mpegdemux/mpegtsparse.h:
119         Move of mpegtsparse to mpegdemux.
120         Fixes #555193.
121
122 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
123
124         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
125         (gst_flups_demux_parse_pack_start):
126         Prevent a division by zero if last mux rate was zero.
127
128         If we're going to send a NEWSEGMENT event but the segment start
129         and the current buffer timestamp differ by more than a second we
130         will start the NEWSEGMENT at the buffer timestamp.
131
132         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
133         but the first PTS are around 1 hour and 40 minutes.
134
135         Fixes bug #553755.
136
137 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
138
139         * ext/resindvd/resindvdsrc.c:
140         Fix next/prev chapter seeking at the beginning or end.
141         Use 64-bit scaling utility functions for converting MPEG
142         timestamps.
143
144 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
145
146         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
147
148         * gst/rtpmanager/gstrtpbin-marshal.list:
149         Add marshaller for new action signal.
150
151         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
152         (gst_rtp_bin_class_init):
153         * gst/rtpmanager/gstrtpbin.h:
154         Add action signal to retrieve the internal RTPSession object.
155
156         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
157         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
158         Add property to access the internal RTPSession object.
159
160         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
161         (check_collision):
162         * gst/rtpmanager/rtpsession.h:
163         Add action signal to retrieve an RTPSource object by SSRC. 
164         See #555396.
165
166 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
167
168         * gst/selector/gstoutputselector.c:
169           Choose right pad for sending events. Fixes #555244
170
171 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
172
173         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
174         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
175         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
176         (gst_rtp_bin_release_pad):
177         Release pads of the session manager.
178         Start implementing releasing pads of gstrtpbin.
179
180         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
181         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
182         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
183         Implement releasing pads in gstrtpsession.
184
185 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
186
187         * gst/rtpmanager/gstrtpjitterbuffer.c:
188         (gst_jitter_buffer_sink_parse_caps):
189         Only update the seqnum-base when it was not already configured for the
190         streams.
191
192 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
193
194         * configure.ac
195         * ext/metadata/README:
196         * ext/metadata/metadataexif.c:
197         * ext/metadata/metadatatags.c:
198         * ext/metadata/metadatatags.h:
199           Start using core geo tags (bump req). Fix handling of location
200           references.
201
202         * tests/check/Makefile.am:
203           Sort blacklisted elements and remove moved ones. Add new test.
204
205         * tests/check/pipelines/metadata.c:
206           Add first tests for metadata element.
207
208         * tests/icles/metadata_editor.c:
209           Move free to correct place.
210
211 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
212
213         * tests/check/generic/states.c:
214           Stop test on state-change error. Should be applied on other modules if
215           we agree that it makes sense.
216
217 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
218
219         * gst/mpegtsparse/mpegtsparse.c:
220         Actually copy the structure passed in when assigning it because
221         it gets freed straight after the function call.
222         Re: pat_info and pmt_info GstStructures.
223
224 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
225
226         Patch by: Josep Torra
227
228         * gst/mpegdemux/gstmpegtsdemux.c:
229         Fix wrong firing of critical introduced by previous optimisation.
230
231 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
232
233         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
234         Warn and clamp to max bitrate for samplerate.
235         Fixes #550486.
236
237 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
238
239         * gst/mpegtsparse/mpegtsparse.c:
240         Fix possible crash where pat is pointing to a freed structure.
241
242 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
243
244         * ext/metadata/README:
245         * ext/metadata/metadataexif.c:
246         * ext/metadata/metadatatags.c:
247         * ext/metadata/metadatatags.h:
248           Use core gps tags.
249
250 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
251
252         * ext/metadata/metadata_mapping.htm:
253         * ext/metadata/metadataxmp.c:
254         * ext/metadata/Makefile.am:
255           Add mapping of format and mime type to xmp.
256
257 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
258
259         * ext/metadata/README:
260         * ext/metadata/metadataexif.c:
261         * ext/metadata/metadatatags.c:
262         * ext/metadata/metadatatags.h:
263           Reverting. Will need to wait for core 0.10.21 release.
264
265 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
266
267         * ext/metadata/README:
268         * ext/metadata/metadataexif.c:
269         * ext/metadata/metadatatags.c:
270         * ext/metadata/metadatatags.h:
271           Use core gps tags.
272
273 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
274
275         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
276         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
277         (gst_base_parse_change_state), (gst_base_parse_set_index),
278         (gst_base_parse_get_index):
279         Add support for GstIndex.
280
281 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
282
283         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
284         (gst_base_parse_push_buffer),
285         (gst_base_parse_update_upstream_durations),
286         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
287         * gst/flacparse/gstbaseparse.h:
288         Provide a vfunc for the subclass to decide whether a frame is inside
289         the segment or not and add a default implementation.
290
291         Fix approximate bitrate calculations.
292
293 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
294
295         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
296         (gst_base_parse_init), (gst_base_parse_push_buffer),
297         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
298         (gst_base_parse_loop), (gst_base_parse_activate),
299         (gst_base_parse_convert), (gst_base_parse_query):
300         Approximate the average bitrate, duration and size if possible
301         and add a default conversion function which uses this for
302         time<->byte conversions.
303
304         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
305         Fix parsing if upstream gives -1 as duration.
306
307 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
308
309         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
310         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
311         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
312         Ref the rtpsource object before we release the session lock when we emit
313         the signals.
314
315 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
316
317         * sys/Makefile.am:
318         * sys/wasapi/Makefile.am:
319         * sys/wasapi/gstwasapi.c:
320         * sys/wasapi/gstwasapisink.c:
321         * sys/wasapi/gstwasapisink.h:
322         * sys/wasapi/gstwasapisrc.c:
323         * sys/wasapi/gstwasapisrc.h:
324         * sys/wasapi/gstwasapiutil.c:
325         * sys/wasapi/gstwasapiutil.h:
326         New plugin for audio capture and playback using Windows Audio Session
327         API (WASAPI) available with Vista and newer (#520901).
328
329         Comes with hardcoded caps and obviously needs lots of love. Haven't
330         had time to work on this code since it was written, was initially just
331         a quick experiment to play around with this new API.
332
333 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
334
335         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
336           (AudioFakeSink.DoRenderSample):
337         Fix a couple of signed/unsigned comparison warnings.
338
339 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
340
341         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
342         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
343         Use the _T() macro to support both Unicode and MBCS.
344
345 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
346
347         * ext/libmms/gstmms.c (plugin_init):
348         Fix return type of the GstURIHandler::get_type() implementation.
349
350 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
351
352         * configure.ac:
353         * gst/flacparse/Makefile.am:
354         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
355         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
356         (gst_base_parse_finalize), (gst_base_parse_class_init),
357         (gst_base_parse_init), (gst_base_parse_check_frame),
358         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
359         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
360         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
361         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
362         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
363         (gst_base_parse_chain), (gst_base_parse_pull_range),
364         (gst_base_parse_loop), (gst_base_parse_sink_activate),
365         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
366         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
367         (gst_base_parse_set_min_frame_size),
368         (gst_base_parse_get_querytypes), (gst_base_parse_query),
369         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
370         * gst/flacparse/gstbaseparse.h:
371         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
372         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
373         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
374         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
375         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
376         (gst_bit_reader_skip_to_byte):
377         * gst/flacparse/gstbitreader.h:
378         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
379         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
380         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
381         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
382         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
383         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
384         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
385         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
386         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
387         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
388         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
389         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
390         * gst/flacparse/gstbytereader.h:
391         * gst/flacparse/gstflac.c: (plugin_init):
392         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
393         (gst_flac_parse_class_init), (gst_flac_parse_init),
394         (gst_flac_parse_finalize), (gst_flac_parse_start),
395         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
396         (gst_flac_parse_check_valid_frame),
397         (gst_flac_parse_handle_streaminfo),
398         (gst_flac_parse_handle_vorbiscomment),
399         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
400         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
401         (gst_flac_parse_parse_frame):
402         * gst/flacparse/gstflacparse.h:
403         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
404         that will be added to libgstbase later.
405
406         The FLAC parser is currently not 100% bug free and fails to get the
407         correct frame size for some frames in some streams.
408
409 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
410
411         * ext/resindvd/gstmpegdemux.c:
412         * ext/resindvd/gstmpegdemux.h:
413         * ext/resindvd/resindvdbin.c:
414         * ext/resindvd/resindvdsrc.c:
415         * ext/resindvd/rsnstreamselector.c:
416         Add in Title/Chapter seeking, and simple but buggy audio
417         and subtitle stream selection.
418
419 2008-09-24  Michael Smith <msmith@songbirdnest.com>
420
421         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
422         * sys/dshowdecwrapper/gstdshowaudiodec.h:
423         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
424         * sys/dshowdecwrapper/gstdshowutil.cpp:
425         * sys/dshowdecwrapper/gstdshowutil.h:
426         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
427         * sys/dshowdecwrapper/gstdshowvideodec.h:
428           Prefer known-good filters, create directly by GUID if possible,
429           fall back to creating highest-merit filter otherwise.
430           Fixes playback with random dshow filters installed in some
431           cases.
432
433 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
434
435         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
436         (rtp_jitter_buffer_get_sync):
437         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
438         (session_cleanup):
439         * gst/rtpmanager/rtpsource.c:
440         Fix some docs.
441
442 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
443
444         Patch from: Josep Torra
445
446         * gst/mpegdemux/gstmpegtsdemux.c:
447         * gst/mpegdemux/gstmpegtsdemux.h:
448         Use a preallocated buffer per stream for PES packets sent on src pads.
449         Adaptively adjust buffer size appropriately.
450
451 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
452
453         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
454           (gst_neonhttp_src_send_request_and_redirect):
455           Clean up the debug logging code and #ifdef mess a bit: whether or not
456           gstreamer debug messages should be output should not depend on an
457           element property; also, GST_ELEMENT_ERROR will leave a line in the log
458           already, so merge the more useful debug log messages with the less useful
459           error debug strings.
460
461 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
462
463         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
464           Don't post LIBRARY_INIT errors where we should be posting
465           RESOURCE OPEN_READ errors. Fixes #552506.
466
467 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
468
469         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
470         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
471         Fix compiler warnings on OS/X
472
473 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
474
475         patch by: Michael Krufky
476
477         * sys/dvb/gstdvbsrc.c:
478         Add adapter_name for bus message in ATSC case. Fixes #552536.
479
480 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
481
482         * ext/celt/gstceltenc.h:
483           Help gtk-doc to parse this correctly.
484
485         * gst/pcapparse/gstpcapparse.c:
486           Add missing include.
487
488 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
489
490         * examples/Makefile.am:
491           Only built scaletempo example if we have gtk.
492
493 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
494
495         * gst/rtpmanager/gstrtpbin.c: (create_session),
496         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
497         Do not try to adjust the offset of streams for which we have not yet
498         seen an SR packet. Avoids large ts-offsets in some cases.
499
500 2008-09-10  Michael Smith <msmith@songbirdnest.com>
501
502         * sys/dshowdecwrapper/Makefile.am:
503         * sys/dshowdecwrapper/gstdshowaudiodec.c:
504         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
505         * sys/dshowdecwrapper/gstdshowaudiodec.h:
506         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
507         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
508         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
509         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
510         * sys/dshowdecwrapper/gstdshowfakesrc.h:
511         * sys/dshowdecwrapper/gstdshowutil.cpp:
512         * sys/dshowdecwrapper/gstdshowutil.h:
513         * sys/dshowdecwrapper/gstdshowvideodec.c:
514         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
515         * sys/dshowdecwrapper/gstdshowvideodec.h:
516           Major rewrite of dshowdecwrapper. Converts code to
517           C++, moves to direct use of DirectShow base classes,
518           make a lot of code clearer, simplify, etc.
519           Fix decode of MP3 on Vista by working around an apparent
520           bug in the decoder.
521
522 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
523
524         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
525           gst_ks_clock_start):
526           Synchronize KS clock as a single-shot operation for now, there's not
527           much point in doing it periodically until we're actually using the
528           KS timestamps for anything else than just discarding old frames.
529         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
530           Provide the GstClock when opening the device if we already have one.
531
532 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
533
534         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
535           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
536           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
537           gst_ks_video_device_read_frame):
538           Guard against capturing old frames by keeping track of the last
539           timestamp and also zero-fill the buffers before each capture.
540           Only assign a master clock if the pin hasn't already got one.
541           Actually free buffers on the way down to avoid a huge memory leak,
542           as this was previously done when changing state to ACQUIRE downwards
543           and we now skip that state on the way down.
544           Add some debug.
545         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
546           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
547           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
548           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
549           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
550           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
551           device_index, running, worker_thread, worker_lock,
552           worker_notify_cond, worker_result_cond, worker_state,
553           worker_pending_caps, worker_setcaps_result, worker_pending_run,
554           worker_run_result, gst_ks_video_src_reset,
555           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
556           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
557           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
558           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
559           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
560           gst_ks_video_src_create):
561           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
562           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
563           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
564           behavior. As an added bonus we usually get PresentationTime set for
565           each frame, so we can expand on this later for smarter latency
566           reporting (by looking at the diff between the timestamp from the
567           driver and the time according to the GStreamer clock).
568           Use an internal worker thread for opening the device, setting caps,
569           changing its state and closing it. This way we're a lot more
570           compatible with drivers that rely on hacks to do video-effects
571           between the low-level NT API and the application. Ick.
572           Start the ks clock and set the pin to KSSTATE_RUN on the first
573           create() so that we'll hopefully get hold of the GStreamer clock
574           from the very beginning. This way there's no chance that the
575           timestamps will make a sudden jump in the beginning of the stream
576           when we're running with a clock.
577         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
578           ks_options_flags_to_string):
579           Reorder the flags to match the headerfile order, and make the string
580           a bit more compact.
581         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
582           Avoid leaking KSPROPERTY_PIN_DATARANGES.
583
584 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
585
586         * configure.ac:
587         * ext/Makefile.am:
588         * ext/jp2k/Makefile.am:
589         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
590         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
591         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
592         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
593         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
594         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
595         (plugin_init):
596         * ext/jp2k/gstjasperdec.h:
597         Add jp2k plugin.  Fixes #550657.
598
599 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
600
601         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
602         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
603         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
604         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
605         (gst_fluts_demux_plugin_init):
606         Fix conflicting public names in new mpeg demuxers.
607         Fixes #550468
608
609 2008-09-08  Michael Smith <msmith@songbirdnest.com>
610
611         * gst/aiffparse/aiffparse.c:
612           Support chunks in AIFF in any order in pull mode, and any order so
613           long as we get COMM before the actual data (SSND) in push mode.
614           Fixes playback of AIFC files.
615
616 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
617
618         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
619         (gst_input_selector_reset), (gst_input_selector_change_state):
620         Reset the selector state when going to READY.
621
622 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
623
624         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
625         (create_session), (gst_rtp_bin_associate),
626         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
627         (gst_rtp_bin_request_new_pad):
628         * gst/rtpmanager/gstrtpbin.h:
629         Add signal to notify listeners when a sender becomes a receiver.
630         Tweak lip-sync code, don't store our own copy of the ts-offset of the
631         jitterbuffer, don't adjust sync if the change is less than 4msec.
632         Get the RTP timestamp <-> GStreamer timestamp relation directly from
633         the jitterbuffer instead of our inaccurate version from the source.
634
635         * gst/rtpmanager/gstrtpjitterbuffer.c:
636         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
637         (gst_rtp_jitter_buffer_get_sync):
638         * gst/rtpmanager/gstrtpjitterbuffer.h:
639         Add G_LIKELY macros, use global defines for max packet reorder and
640         dropouts.
641         Reset the jitterbuffer clock skew detection when packets seqnums are
642         changed unexpectedly.
643
644         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
645         (gst_rtp_session_class_init), (gst_rtp_session_init):
646         * gst/rtpmanager/gstrtpsession.h:
647         Add sender timeout signal.
648
649         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
650         (calculate_skew), (rtp_jitter_buffer_insert),
651         (rtp_jitter_buffer_get_sync):
652         * gst/rtpmanager/rtpjitterbuffer.h:
653         Add some G_LIKELY macros.
654         Keep track of the extended RTP timestamp so that we can report the RTP
655         timestamp <-> GStreamer timestamp relation for lip-sync.
656         Remove server timestamp gap detection code, the server can sometimes
657         make a huge gap in timestamps (talk spurts,...) see #549774.
658         Detect timetamp weirdness instead by observing the sender/receiver
659         timestamp relation and resync if it changes more than 1 second.
660         Add method to report about the current rtp <-> gst timestamp relation
661         which is needed for lip-sync.
662
663         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
664         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
665         (session_cleanup):
666         * gst/rtpmanager/rtpsession.h:
667         Add sender timeout signal.
668         Remove inaccurate rtp <-> gst timestamp relation code, the
669         jitterbuffer can now do an accurate reporting about this.
670
671         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
672         (rtp_source_update_caps), (calculate_jitter),
673         (rtp_source_process_rtp):
674         * gst/rtpmanager/rtpsource.h:
675         Remove inaccurate rtp <-> gst timestamp relation code.
676
677         * gst/rtpmanager/rtpstats.h:
678         Define global max-reorder and max-dropout constants for use in various
679         subsystems.
680
681 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
682
683         patch by: Sebastian Pölsterl
684
685         * sys/dvb/gstdvbsrc.c:
686         Add DVB Adapter name to structure sent over bus.
687
688 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
689
690         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
691         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
692         Fix build on macosx.
693
694 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
695
696         * configure.ac:
697         * gst/mpegdemux/Makefile.am:
698         * gst/mpegdemux/flumpegdemux.c:
699         * gst/mpegdemux/flutspatinfo.c:
700         * gst/mpegdemux/flutspatinfo.h:
701         * gst/mpegdemux/flutspmtinfo.c:
702         * gst/mpegdemux/flutspmtinfo.h:
703         * gst/mpegdemux/flutspmtstreaminfo.c:
704         * gst/mpegdemux/flutspmtstreaminfo.h:
705         * gst/mpegdemux/gstmpegdefs.h:
706         * gst/mpegdemux/gstmpegdemux.c:
707         * gst/mpegdemux/gstmpegdemux.h:
708         * gst/mpegdemux/gstmpegdesc.c:
709         * gst/mpegdemux/gstmpegdesc.h:
710         * gst/mpegdemux/gstmpegtsdemux.c:
711         * gst/mpegdemux/gstmpegtsdemux.h:
712         * gst/mpegdemux/gstpesfilter.c:
713         * gst/mpegdemux/gstpesfilter.h:
714         * gst/mpegdemux/gstsectionfilter.c:
715         * gst/mpegdemux/gstsectionfilter.h:
716         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
717         is now dual licensed MPL and LGPL.
718
719 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
720
721         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
722         Set caps on outgoing buffers.
723
724 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
725
726         * ext/resindvd/plugin.c: (plugin_init):
727         * ext/resindvd/resindvdsrc.c:
728         * ext/twolame/gsttwolame.c: (plugin_init):
729         * gst/aiffparse/aiffparse.c: (plugin_init):
730           Enable/fix up translations for these plugins.
731
732         * po/LINGUAS:
733           Add 'ca' to LINGUAS.
734
735         * po/POTFILES.in:
736         * po/POTFILES.skip:
737           Add more files for translation and more files which tools
738           should skip.
739
740 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
741
742         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
743         Fix build on macosx.
744
745 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
746
747         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
748         Allocate a fixed size buffer on the stack instead of using malloc().
749
750         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
751         (tsmux_program_new), (tsmux_program_free):
752         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
753         (tsmux_stream_free), (tsmux_stream_consume),
754         (tsmux_stream_add_data):
755         Use GSlice.
756
757 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
758
759         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
760         Add support for muxing MPEG4 video.
761
762 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
763
764         * gst/mpegtsmux/tsmux/tsmux.h:
765         * gst/mpegtsmux/tsmux/tsmuxstream.h:
766         Fix build of mpegtsmux.
767         
768 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
769
770         * configure.ac:
771         * gst/mpegtsmux/Makefile.am:
772         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
773         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
774         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
775         (release_buffer_cb), (mpegtsmux_create_stream),
776         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
777         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
778         (mpegtsmux_release_pad), (new_packet_cb),
779         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
780         (plugin_init):
781         * gst/mpegtsmux/mpegtsmux.h:
782         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
783         * gst/mpegtsmux/mpegtsmux_aac.h:
784         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
785         * gst/mpegtsmux/mpegtsmux_h264.h:
786         * gst/mpegtsmux/tsmux/Makefile.am:
787         * gst/mpegtsmux/tsmux/crc.h:
788         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
789         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
790         (tsmux_program_new), (tsmux_set_pmt_frequency),
791         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
792         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
793         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
794         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
795         (tsmux_write_stream_packet), (tsmux_program_free),
796         (tsmux_write_section), (tsmux_write_section_hdr),
797         (tsmux_write_pat), (tsmux_write_pmt):
798         * gst/mpegtsmux/tsmux/tsmux.h:
799         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
800         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
801         (tsmux_stream_get_pid), (tsmux_stream_free),
802         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
803         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
804         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
805         (tsmux_stream_pes_header_length),
806         (tsmux_stream_find_pts_dts_within),
807         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
808         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
809         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
810         (tsmux_stream_get_pts):
811         * gst/mpegtsmux/tsmux/tsmuxstream.h:
812         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
813         is renamed to mpegtsmux to prevent conflicts. Also all relevant
814         informations about copyright and license are added to the top of
815         every file but apart from that no changes compared to the latest
816         SVN versions happened.
817
818 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
819
820         * gst/selector/gstinputselector.c: (gst_input_selector_init),
821         (gst_input_selector_event), (gst_input_selector_query):
822         Reuse the get_linked_pads for both source and sinkpads because they are
823         the same.
824         Implement a custum event handler and get the internally linked pad
825         directly instead of relying on the default (slower) implementation.
826
827 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
828
829         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
830         Correctly take the granulepos from upstream if possible and
831         correctly handle the granulepos in various calculations: the
832         granulepos is the sample number of the _last_ sample in a frame, not
833         the first. 
834
835         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
836         (gst_celt_enc_encode), (gst_celt_enc_chain),
837         (gst_celt_enc_change_state):
838         * ext/celt/gstceltenc.h:
839         Handle non-zero start timestamps in the encoder and detect/handle
840         stream discontinuities. Fixes bug #547075.
841
842 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
843
844         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
845
846         * configure.ac:
847         * docs/plugins/Makefile.am:
848         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
849         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
850         * docs/plugins/inspect/plugin-scaletempo.xml:
851         * examples/scaletempo/Makefile.am:
852         * examples/scaletempo/demo-gui.c: (pop_status_bar),
853         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
854         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
855         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
856         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
857         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
858         (demo_gui_do_play_pause), (demo_gui_do_open_file),
859         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
860         (demo_gui_do_about_dialog), (demo_gui_do_quit),
861         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
862         (demo_gui_request_set_search), (demo_gui_rate_changed),
863         (demo_gui_playing_started), (demo_gui_playing_paused),
864         (demo_gui_playing_ended), (demo_gui_player_errored),
865         (demo_gui_stride_changed), (demo_gui_overlap_changed),
866         (demo_gui_search_changed), (demo_gui_set_player_func),
867         (demo_gui_set_playlist_func), (build_gvalue_array),
868         (create_action), (demo_gui_show_func), (demo_gui_set_player),
869         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
870         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
871         (demo_gui_get_type):
872         * examples/scaletempo/demo-gui.h:
873         * examples/scaletempo/demo-main.c: (handle_error_message),
874         (handle_quit), (main):
875         * examples/scaletempo/demo-player.c: (no_pipeline),
876         (demo_player_event_listener), (demo_player_state_changed_cb),
877         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
878         (demo_player_scale_rate_func), (demo_player_set_rate_func),
879         (_set_state_and_wait), (demo_player_load_uri_func),
880         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
881         (demo_player_seek_by_func), (demo_player_seek_to_func),
882         (demo_player_get_position_func), (demo_player_get_duration_func),
883         (demo_player_scale_rate), (demo_player_set_rate),
884         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
885         (demo_player_seek_by), (demo_player_seek_to),
886         (demo_player_get_position), (demo_player_get_duration),
887         (demo_player_get_property), (demo_player_set_property),
888         (demo_player_init), (demo_player_class_init),
889         (demo_player_get_type):
890         * examples/scaletempo/demo-player.h:
891         * gst/scaletempo/Makefile.am:
892         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
893         (best_overlap_offset_s16), (output_overlap_float),
894         (output_overlap_s16), (fill_queue), (reinit_buffers),
895         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
896         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
897         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
898         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
899         (gst_scaletempo_init):
900         * gst/scaletempo/gstscaletempo.h:
901         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
902         Add scaletempo plugin, which allows to scale the speed of audio without
903         changing the pitch by handling seeks with a rate!=1.0.
904         Integrate it into the docs and add the example application for it.
905         Fixes bug #537700.
906
907 2008-08-30  David Schleef  <ds@schleef.org>
908
909         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
910
911 2008-08-29  David Schleef  <ds@schleef.org>
912
913         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
914           object disposal.  Handle 4:2:2 and 4:4:4 video.
915
916 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
917
918         * ext/resindvd/resindvdbin.c:
919         Fix compiler warning on Forte.
920
921 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
922
923         * configure.ac:
924         Commit FIONREAD check, needed for the dccp src.
925
926 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
927
928         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
929         (gst_faac_chain), (gst_faac_change_state):
930         * ext/faac/gstfaac.h:
931         Add code for calculating proper timestamp/duration for the trailing
932         encoded buffers that faac will output when receiving EOS.
933
934 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
935
936         * configure.ac:
937         Fix CFLAGS and LIBS for the apexsink.
938
939 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
940
941         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
942           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
943
944 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
945
946         * gst/dccp/gstdccp.c:
947         * gst/dccp/gstdccpclientsrc.c:
948         Fix compilation on Solaris by including filio.h as needed.
949
950         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
951         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
952         Fix compilation with Forte - apparently it hates concatenating a
953         macro argument that starts with an underscore??
954
955 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
956
957         Patch by: Jérémie Bernard <gremimail at gmail dot com>
958
959         * configure.ac:
960         * ext/apexsink/LGPL-3.0.txt:
961         * ext/apexsink/Makefile.am:
962         * ext/apexsink/gstapexplugin.c: (plugin_init):
963         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
964         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
965         (gst_apexraop_set_host), (gst_apexraop_get_host),
966         (gst_apexraop_set_port), (gst_apexraop_get_port),
967         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
968         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
969         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
970         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
971         (gst_apexraop_write), (gst_apexraop_flush):
972         * ext/apexsink/gstapexraop.h:
973         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
974         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
975         (gst_apexsink_implements_interface_init),
976         (gst_apexsink_mixer_interface_init),
977         (gst_apexsink_interface_supported),
978         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
979         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
980         (gst_apexsink_class_init), (gst_apexsink_init),
981         (gst_apexsink_set_property), (gst_apexsink_get_property),
982         (gst_apexsink_finalise), (gst_apexsink_open),
983         (gst_apexsink_prepare), (gst_apexsink_write),
984         (gst_apexsink_unprepare), (gst_apexsink_delay),
985         (gst_apexsink_reset), (gst_apexsink_close):
986         * ext/apexsink/gstapexsink.h:
987         Add apexsink for audio output to Apple AirPort Express Wireless
988         devices. Fixes bug #542510.
989
990 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
991
992         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
993         (gst_rtp_session_event_send_rtp_sink):
994         Send EOS when the session object instructs us to.
995
996         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
997         * gst/rtpmanager/rtpsession.h:
998         Make it possible for the session manager to instruct us to send EOS. We
999         currently will EOS when the session is a sender and when the sender part
1000         goes EOS. This is not entirely correct behaviour because the session
1001         could still participate as a receiver.
1002         Fixes #549409.
1003
1004 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1005
1006         * gst/aiffparse/aiffparse.c:
1007           Read size of chunks preceeding the audio data with the
1008           correct endianness. Fixes playback of some files.
1009           Fixes #538500
1010
1011 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1012
1013         * configure.ac:
1014         * gst/aiffparse/Makefile.am:
1015         * gst/aiffparse/aiffparse.c:
1016         * gst/aiffparse/aiffparse.h:
1017           Add an AIFF parsing element, heavily based on wavparse.
1018
1019 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1020
1021         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1022           gst_ks_video_device_set_state):
1023           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1024           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1025           Be nice and specify G_PARAM_STATIC_STRINGS.
1026           Remove unused finalize method.
1027
1028         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1029           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1030           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1031           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1032           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1033           gst_ks_video_src_set_caps):
1034           First driver quirk: work around Logitech's hostile driver software to
1035           improve stability and performance. See comments for details.
1036           Provide a property to disable driver quirks (enabled by default).
1037           Be nice and specify G_PARAM_STATIC_STRINGS.
1038           Remove unused dispose method.
1039           Tweak include order.
1040
1041 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1042
1043         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1044         (gst_input_selector_query):
1045         Implement the LATENCY query in a better way by taking the latency of all
1046         sinkpads and taking the min/max instead of just taking a random pad.
1047
1048 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1049
1050         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1051         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1052         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1053         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1054         Unroll the loop to handle two bytes at once. This should give
1055         a small speedup and makes it possible to handle chroma and luma
1056         different which is needed later.
1057
1058 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1059
1060         * gst/dccp/gstdccpserversink.c:
1061         * gst/dccp/gstdccpserversink.h:
1062         Don't put globals only used by one '.c' file in a header !
1063         Declare it as static, fixes build on macosx.
1064
1065 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1066
1067         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1068         Whoops, that was one fix too much :)
1069
1070 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1071
1072         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1073         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1074         size_t's size varies by platform/architecture. Use glib convenience
1075         macro instead. Fixes build on macosx.
1076         Remove ending '\n' in debug statements.
1077
1078 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1079
1080         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1081         Remove unused code and fix includes.
1082
1083 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1084
1085         * gst/deinterlace2/gstdeinterlace2.c:
1086         (gst_deinterlace_method_class_init):
1087         * gst/deinterlace2/gstdeinterlace2.h:
1088         * gst/deinterlace2/tvtime/tomsmocomp.c:
1089         (gst_deinterlace_method_tomsmocomp_class_init):
1090         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1091         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1092         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1093         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1094         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1095         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1096         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1097         First part of the C implementation of the tomsmocomp deinterlacing
1098         algorithm. This only supports search-effort=0 currently, is painfully
1099         slow and needs some cleanup later when all search-effort settings
1100         are implemented in C.
1101
1102 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1103
1104         * configure.ac:
1105         * sys/Makefile.am:
1106         * sys/winks/Makefile.am:
1107         * sys/winks/gstksclock.c:
1108         * sys/winks/gstksclock.h:
1109         * sys/winks/gstksvideodevice.c:
1110         * sys/winks/gstksvideodevice.h:
1111         * sys/winks/gstksvideosrc.c:
1112         * sys/winks/gstksvideosrc.h:
1113         * sys/winks/kshelpers.c:
1114         * sys/winks/kshelpers.h:
1115         * sys/winks/ksvideohelpers.c:
1116         * sys/winks/ksvideohelpers.h:
1117           New plugin for low-latency video capture on Windows (#519935).
1118
1119           Uses Kernel Streaming, the lowest level API for doing video capture
1120           on Windows (more or less just raw ioctls).
1121
1122 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1123
1124         * gst/pcapparse/gstpcapparse.c:
1125         * sys/winscreencap/gstdx9screencapsrc.c:
1126         * sys/winscreencap/gstgdiscreencapsrc.c:
1127           Added documentation blobs. Thanks to Stefan for noticing!
1128
1129 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1130
1131         * configure.ac:
1132         * gst/pcapparse/Makefile.am:
1133         * gst/pcapparse/gstpcapparse.c:
1134         * gst/pcapparse/gstpcapparse.h:
1135           New plugin: pcapparse (#520899).
1136
1137 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1138
1139         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1140
1141         * configure.ac:
1142         * sys/Makefile.am:
1143         * sys/winscreencap/Makefile.am:
1144         * sys/winscreencap/gstdx9screencapsrc.c:
1145         * sys/winscreencap/gstdx9screencapsrc.h:
1146         * sys/winscreencap/gstgdiscreencapsrc.c:
1147         * sys/winscreencap/gstgdiscreencapsrc.h:
1148         * sys/winscreencap/gstwinscreencap.c:
1149         * sys/winscreencap/gstwinscreencap.h:
1150           New plugin: winscreencap (#463941).
1151
1152 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1153
1154         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1155           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1156           is correctly, instead of backwards. No functional changes, since this
1157           mistake was completely self-consistent.
1158
1159 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1160
1161         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1162           Add, but commented out xml/element-dc1394.xml. Its documented, but
1163           I can't get it to be build.
1164
1165         * ext/celt/gstceltdec.c:
1166         * ext/celt/gstceltenc.c:
1167           Fix doc warnings and reformat the doc block.
1168
1169 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1170
1171         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1172
1173         * configure.ac:
1174         * docs/plugins/Makefile.am:
1175         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1176         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1177         * docs/plugins/gst-plugins-bad-plugins.args:
1178         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1179         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1180         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1181         * docs/plugins/gst-plugins-bad-plugins.signals:
1182         * docs/plugins/inspect/plugin-dccp.xml:
1183         * gst/dccp/Makefile.am:
1184         * gst/dccp/gstdccp.c:
1185         * gst/dccp/gstdccp.h:
1186         * gst/dccp/gstdccpclientsink.c:
1187         * gst/dccp/gstdccpclientsink.h:
1188         * gst/dccp/gstdccpclientsrc.c:
1189         * gst/dccp/gstdccpclientsrc.h:
1190         * gst/dccp/gstdccpplugin.c:
1191         * gst/dccp/gstdccpserversink.c:
1192         * gst/dccp/gstdccpserversink.h:
1193         * gst/dccp/gstdccpserversrc.c:
1194         * gst/dccp/gstdccpserversrc.h:
1195         * tests/icles/dccp/README:
1196         * tests/icles/dccp/call/README:
1197         * tests/icles/dccp/call/DCCPClient.c:
1198         * tests/icles/dccp/call/DCCPServer.c:
1199         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1200         * tests/icles/dccp/file/DCCPServerSendFile.c:
1201         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1202         * tests/icles/dccp/mic/DCCPServerMic.c:
1203         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1204         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1205         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1206         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1207         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1208         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1209           Add dccp plugin. Fixes #542390.
1210
1211 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1212
1213         * configure.ac:
1214           Remove bits that presumably weren't supposed to be committed.
1215
1216 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1217
1218         * configure.ac:
1219         * sys/Makefile.am:
1220         * sys/acmenc/Makefile.am:
1221         * sys/acmenc/acmenc.c:
1222           Add new windows ACM encoder wrapper.
1223
1224 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1225
1226         patch by: Michael Krufky
1227
1228         * sys/dvb/gstdvbsrc.c:
1229         * sys/dvb/parsechannels.c:
1230         Add ATSC tunning and channels.conf parsing support.
1231         Fixes #537455
1232
1233 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1234
1235         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1236         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1237         * sys/dshowdecwrapper/gstdshowvideodec.c:
1238         * sys/dshowdecwrapper/gstdshowvideodec.h:
1239         * sys/dshowvideosink/dshowvideosink.cpp:
1240         * sys/dshowvideosink/dshowvideosink.h:
1241           Initialise COM with default flags.
1242           Only deinitialise if the initialisation was successful.
1243
1244 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1245
1246         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1247         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1248         Reset rtp timestamp interpollation when we detect a gap when the
1249         clock_base changed.
1250         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1251
1252         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1253         * gst/rtpmanager/gstrtpsession.h:
1254         Add method to set session SSRC.
1255
1256         * gst/rtpmanager/rtpsession.c: (check_collision),
1257         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1258         (rtp_session_on_timeout):
1259         * gst/rtpmanager/rtpsession.h:
1260         Added debugging for the collision checks.
1261         Add method to change the internal SSRC of the session.
1262
1263         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1264         Reset the clock base when we detect large jumps in the seqnums.
1265
1266 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1267
1268         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1269         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1270         * ext/x264/gstx264enc.h:
1271         Do not deal with duplicated input (timestamps).  If needed,
1272         a generic element can do so.
1273         Do not manipulate input timestamps on the way out,
1274         since that shifts the timeline and A/V sync.
1275
1276 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1277
1278         * docs/plugins/gst-plugins-bad-plugins.args:
1279         Integrate new properties into documentation.
1280         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1281         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1282         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1283         Fix up API prior to eventual plugin move.
1284         API: GstX264Enc:pass (provides more options, and changed to enum)
1285
1286 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1287
1288         * docs/plugins/Makefile.am:
1289         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1290         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1291         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1292         * docs/plugins/inspect/plugin-mplex.xml:
1293         * ext/mplex/gstmplex.cc:
1294         Update and add documentation for mplex.
1295         * ext/mpeg2enc/gstmpeg2enc.cc:
1296         Documentation update.
1297
1298 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1299
1300         * docs/plugins/Makefile.am:
1301         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1302         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1303         * ext/x264/gstx264enc.c:
1304         * tests/check/Makefile.am:
1305         * tests/check/elements/x264enc.c: (setup_x264enc),
1306         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1307         Add documentation and unit test for x264enc.
1308
1309 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1310
1311         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1312         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1313         Allocate some buffers in more adaptive and economical fashion.
1314
1315 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1316
1317         * configure.ac:
1318         Check for sufficiently up-to-date x264 API.
1319         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1320         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1321         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1322         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1323         * ext/x264/gstx264enc.h:
1324         Expose some more parameters of the x264 encoder as properties.
1325
1326 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1327
1328         * gst/rtpmanager/gstrtpbin.c:
1329           Print the pad-name in debug log.
1330
1331         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1332         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1333           Use "-" instead of "_" in property names. Can we call them just
1334           "device" like everywhere else?
1335
1336 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1337
1338         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1339         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1340         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1341         (gst_x264_enc_flush_frames):
1342         Coding style and layout; re-order some functions in more
1343         typical and natural flow.
1344
1345 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1346
1347         * ext/x264/Makefile.am:
1348         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1349         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1350         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1351         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1352         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1353         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1354         * ext/x264/gstx264enc.h:
1355         Use GQueue in stead of custom queue code.
1356         Factorize flushing out encoder delayed frames.
1357         Factorize initialization and state change reset.
1358
1359 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1360
1361         * ext/x264/gstx264enc.h:
1362         * sys/fbdev/gstfbdevsink.c:
1363         Use configure-generated _stdint.h.
1364
1365 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1366
1367         * ext/x264/Makefile.am:
1368         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1369         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1370         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1371         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1372         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1373         (gst_x264_enc_encode_frame), (plugin_init):
1374         * ext/x264/gstx264enc.h:
1375         Use video format library and GST_WRITE_*_BE macros where applicable.
1376         Use finalize in stead of dispose.
1377         Set up debug category and log callback.
1378
1379 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1380
1381         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1382
1383         * ext/sndfile/gstsf.c: (plugin_init):
1384         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1385         * sys/oss4/oss4-audio.c: (plugin_init):
1386         Make sure gettext returns translations in UTF-8 encoding rather
1387         than in the current locale encoding (#546822).
1388
1389 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1390
1391         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1392         (gst_two_lame_chain):
1393         * ext/twolame/gsttwolame.h:
1394         Allow raw float samples as input for encoding.
1395
1396 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1397
1398         * ext/jack/gstjackaudiosrc.c:
1399           Try committing this once again. Now properly renamed.
1400
1401 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1402
1403         * docs/plugins/Makefile.am:
1404         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1405         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1406         * docs/plugins/gst-plugins-bad-plugins.args:
1407         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1408         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1409         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1410         * docs/plugins/inspect/plugin-jack.xml
1411           Add new element to docs.
1412
1413         * ext/jack/gstjack.h
1414           Add missing file.
1415
1416         * ext/jack/gstjackaudiosrc.c:
1417         * ext/jack/gstjackaudiosrc.h:
1418           Rename jackaudiosrc to jack_audio_src.
1419
1420 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1421
1422         patch by: Tristan Matthews <tristan@sat.qc.ca>
1423
1424         * ext/jack/Makefile.am:
1425         * ext/jack/gstjack.c:
1426         * ext/jack/gstjackaudioclient.c:
1427         * ext/jack/gstjackaudiosink.c:
1428         * ext/jack/gstjackaudiosink.h:
1429         * ext/jack/gstjackaudiosrc.c:
1430         * ext/jack/gstjackaudiosrc.h:
1431         * ext/jack/gstjackringbuffer.h:
1432           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1433           Fixes #545197.
1434
1435 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1436
1437         * docs/plugins/Makefile.am:
1438         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1439         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1440         * docs/plugins/gst-plugins-bad-plugins.args:
1441         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1442         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1443         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1444         * docs/plugins/inspect/plugin-celt.xml:
1445         * docs/plugins/inspect/plugin-twolame.xml:
1446         Add twolame and celt plugins to the docs.
1447
1448 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1449
1450         Based on patch by: Olivier Crete <tester at tester dot ca>
1451
1452         * gst/rtpmanager/gstrtpjitterbuffer.c:
1453         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1454         Make the buffer metadata writable before inserting it in the
1455         jitterbuffer because the jitterbuffer will modify the timestamps.
1456
1457         * gst/rtpmanager/rtpjitterbuffer.c:
1458         Update method comment about requiring writable metadata on buffers.
1459
1460         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1461         (rtp_session_process_rtcp):
1462         Make the RTCP buffer metadata writable because we want to modify the
1463         metadata.
1464         Fixes #546312.
1465
1466 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1467
1468         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1469         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1470         (gst_input_selector_activate_sinkpad):
1471         Move the select-all logic into the activation of the currently selected
1472         pad. We want to remember the last pad with activity in select-all mode.
1473         Fix the getcaps function, we can produce the union of the upstream caps
1474         in select-all mode, not the intersection like proxy_getcaps() does.
1475
1476 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1477
1478         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1479
1480         * gst/rtpmanager/gstrtpjitterbuffer.c:
1481         (gst_rtp_jitter_buffer_chain):
1482         Fix debug by logging the right seqnum.
1483
1484 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1485
1486         Patch by: Olivier Crete <tester at tester dot ca>
1487
1488         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1489         Release lock before emitting the request-pt-map signal.
1490         Fixes #543480.
1491
1492 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1493
1494         * gst/deinterlace2/gstdeinterlace2.c:
1495         (gst_deinterlace_simple_method_interpolate_scanline),
1496         (gst_deinterlace_simple_method_copy_scanline),
1497         (gst_deinterlace_simple_method_deinterlace_frame):
1498         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1499         * gst/deinterlace2/tvtime/greedyh.c:
1500         (deinterlace_frame_di_greedyh):
1501         * gst/deinterlace2/tvtime/scalerbob.c:
1502         (deinterlace_scanline_scaler_bob):
1503         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1504         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1505         (copy_scanline):
1506         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1507         (copy_scanline):
1508         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1509         (copy_scanline):
1510         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1511         are usually used here.
1512
1513 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1514
1515         * gst/deinterlace2/Makefile.am:
1516         * gst/deinterlace2/gstdeinterlace2.c:
1517         (gst_deinterlace_simple_method_deinterlace_frame),
1518         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1519         * gst/deinterlace2/gstdeinterlace2.h:
1520         * gst/deinterlace2/tvtime/linear.c:
1521         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1522         (deinterlace_scanline_linear_mmxext),
1523         (gst_deinterlace_method_linear_class_init),
1524         (gst_deinterlace_method_linear_init):
1525         * gst/deinterlace2/tvtime/linearblend.c:
1526         (deinterlace_scanline_linear_blend_c),
1527         (deinterlace_scanline_linear_blend2_c),
1528         (deinterlace_scanline_linear_blend_mmx),
1529         (deinterlace_scanline_linear_blend2_mmx),
1530         (gst_deinterlace_method_linear_blend_class_init),
1531         (gst_deinterlace_method_linear_blend_init):
1532         * gst/deinterlace2/tvtime/plugins.h:
1533         * gst/deinterlace2/tvtime/scalerbob.c:
1534         (deinterlace_scanline_scaler_bob),
1535         (gst_deinterlace_method_scaler_bob_class_init),
1536         (gst_deinterlace_method_scaler_bob_init):
1537         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1538         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1539         (gst_deinterlace_method_weave_init):
1540         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1541         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1542         (gst_deinterlace_method_weave_bff_init):
1543         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1544         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1545         (gst_deinterlace_method_weave_tff_init):
1546         Add the remaining tvtime deinterlacing methods and fix the
1547         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1548
1549 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1550
1551         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1552         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1553         Implement the VFIR deinterlacing method as simple method.
1554
1555 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1556
1557         * gst/deinterlace2/gstdeinterlace2.c:
1558         (gst_deinterlace_simple_method_interpolate_scanline),
1559         (gst_deinterlace_simple_method_copy_scanline),
1560         (gst_deinterlace_simple_method_deinterlace_frame),
1561         (gst_deinterlace_simple_method_class_init),
1562         (gst_deinterlace_simple_method_init):
1563         * gst/deinterlace2/gstdeinterlace2.h:
1564         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1565         can be used by simple deinterlacing methods. They only have to provide
1566         a function for interpolating a scanline or copying a scanline.
1567
1568 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1569
1570         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1571         Respect the latency of the deinterlacing algorithm for the timestamps
1572         of every buffer.
1573
1574 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1575
1576         * gst/deinterlace2/tvtime/greedyh.asm:
1577         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1578         Add the MMX registers to the clobbered registers only if __MMX__ is
1579         defined.
1580
1581 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1582
1583         * gst/deinterlace2/Makefile.am:
1584         * gst/deinterlace2/gstdeinterlace2.c:
1585         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1586         (gst_deinterlace2_class_init):
1587         Enable tomsmocomp again as the C port will be ready for the next
1588         release.
1589
1590 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1591
1592         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1593         (gst_greatest_common_divisor), (gst_fraction_double),
1594         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1595         Don't use proxy_getcaps() but implement our own getcaps() function
1596         that doubles/halfs the framerate if all fields should be sent out.
1597
1598 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1599
1600         * configure.ac:
1601         * ext/Makefile.am:
1602         * ext/twolame/Makefile.am:
1603         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1604         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1605         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1606         (gst_two_lame_base_init), (gst_two_lame_class_init),
1607         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1608         (gst_two_lame_init), (gst_two_lame_set_property),
1609         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1610         (gst_two_lame_chain), (gst_two_lame_setup),
1611         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1612         (plugin_init):
1613         * ext/twolame/gsttwolame.h:
1614         Add TwoLAME MP2 encoding element, based on the LAME element.
1615
1616 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1617
1618         * configure.ac:
1619         * ext/Makefile.am:
1620         * ext/celt/Makefile.am:
1621         * ext/celt/gstcelt.c: (plugin_init):
1622         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1623         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1624         (gst_celt_dec_init), (celt_dec_convert),
1625         (celt_get_sink_query_types), (celt_dec_sink_query),
1626         (celt_get_src_query_types), (celt_dec_src_query),
1627         (celt_dec_src_event), (celt_dec_sink_event),
1628         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1629         (celt_dec_chain_parse_data), (celt_dec_chain),
1630         (celt_dec_change_state):
1631         * ext/celt/gstceltdec.h:
1632         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1633         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1634         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1635         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1636         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1637         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1638         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1639         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1640         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1641         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1642         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1643         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1644         * ext/celt/gstceltenc.h:
1645         Add CELT encoder and decoder elements based on the Speex elements.
1646
1647 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1648
1649         Patch by: Tal Shalif <tshalif at nargila dot org>
1650
1651         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1652         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1653         with mingw. Fixes bug #545247.
1654
1655 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1656
1657         * configure.ac:
1658         Back to development -> 0.10.8.1
1659
1660 === release 0.10.8 ===
1661
1662 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1663
1664         * configure.ac:
1665           releasing 0.10.8, "Vapour Trails"
1666
1667 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1668
1669         * configure.ac:
1670         0.10.7.3 pre-release
1671
1672         * po/LINGUAS:
1673         * po/id.po:
1674         Add Indonesian translation.
1675
1676 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1677
1678         * gst/festival/gstfestival.c:
1679           Guard unistd.h with HAVE_UNISTD_H
1680         * gst/modplug/libmodplug/load_it.cpp:
1681         * gst/modplug/libmodplug/sndfile.cpp:
1682         * gst/modplug/libmodplug/sndfile.h:
1683         * gst/modplug/libmodplug/stdafx.h:
1684           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1685           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1686           of a variable in load_it.cpp to MSVC's scoping rules.
1687         * gst/sdp/gstsdpdemux.c:
1688           Guard unistd.h with HAVE_UNISTD_H
1689           Fixes #544457.
1690
1691 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1692
1693         * ext/timidity/gsttimidity.c:
1694           Fix compiler warning. Fixes #544050.
1695
1696 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1697
1698         * configure.ac:
1699         Don't check for nav_print.h any more - it should be included in
1700         the libdvdnav development package if libdvdnav headers depend on it.
1701         Fixes: #543846
1702
1703 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1704
1705         * configure.ac:
1706         * ext/ladspa/Makefile.am:
1707         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1708         for loading the ladspa plugins and previously was linked in by
1709         gmodule. Fixes bug #543848.
1710
1711 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1712
1713         * gst/modplug/libmodplug/Makefile.am:
1714         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1715         can contain compiler parameters that are invalid for C++.
1716         Fixes bug #543860.
1717
1718 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1719
1720         * ext/resindvd/Makefile.am:
1721         Dist missing header files. Fixes bug #543861.
1722
1723 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1724
1725         * configure.ac:
1726         0.10.7.2 pre-release
1727
1728 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1729
1730         * ext/Makefile.am:
1731         Dist and recurse into resindvd subdir
1732
1733 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1734
1735         * configure.ac:
1736         Remove interleave and replaygain configure.ac pieces too
1737
1738 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1739
1740         * po/LINGUAS:
1741         * po/lt.po:
1742         Add new lithunian translation, and add french to the LINGUAS
1743         file.
1744
1745 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1746
1747         * docs/plugins/Makefile.am:
1748         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1749         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1750         * docs/plugins/gst-plugins-bad-plugins.args:
1751         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1752         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1753         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1754         * docs/plugins/inspect/plugin-interleave.xml:
1755         * docs/plugins/inspect/plugin-replaygain.xml:
1756         * gst/interleave/Makefile.am:
1757         * gst/interleave/deinterleave.c:
1758         * gst/interleave/deinterleave.h:
1759         * gst/interleave/interleave.c:
1760         * gst/interleave/interleave.h:
1761         * gst/interleave/plugin.c:
1762         * gst/interleave/plugin.h:
1763         * gst/replaygain/Makefile.am:
1764         * gst/replaygain/gstrganalysis.c:
1765         * gst/replaygain/gstrganalysis.h:
1766         * gst/replaygain/gstrglimiter.c:
1767         * gst/replaygain/gstrglimiter.h:
1768         * gst/replaygain/gstrgvolume.c:
1769         * gst/replaygain/gstrgvolume.h:
1770         * gst/replaygain/replaygain.c:
1771         * gst/replaygain/replaygain.h:
1772         * gst/replaygain/rganalysis.c:
1773         * gst/replaygain/rganalysis.h:
1774         * tests/check/Makefile.am:
1775         * tests/check/elements/deinterleave.c:
1776         * tests/check/elements/interleave.c:
1777         * tests/check/elements/rganalysis.c:
1778         * tests/check/elements/rglimiter.c:
1779         * tests/check/elements/rgvolume.c:
1780         Remove interleave and replaygain plugins that have moved to -good
1781
1782 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1783
1784         * configure.ac:
1785         * gst/deinterlace2/Makefile.am:
1786         * gst/deinterlace2/gstdeinterlace2.c:
1787         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1788         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1789         * gst/deinterlace2/gstdeinterlace2.h:
1790         * gst/deinterlace2/tvtime/greedy.c:
1791         (gst_deinterlace_method_greedy_l_class_init):
1792         * gst/deinterlace2/tvtime/greedyh.c:
1793         (gst_deinterlace_method_greedy_h_class_init):
1794         * gst/deinterlace2/tvtime/vfir.c:
1795         (gst_deinterlace_method_vfir_class_init):
1796         Disable the tomsmocomp algorithm for this release as it's buggy
1797         and has no C implementation yet.
1798
1799         Build the deinterlace2 plugin on all architectures but still mark it
1800         as experimental.
1801         
1802         Build the x86 inline assembly only if GCC inline assembly is supported
1803         and only on x86 or amd64. Fixes bug #543286.
1804
1805 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1806
1807         * gst/real/gstrealvideodec.c: (open_library):
1808         Add some casts to fix the build on Forte
1809
1810 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1811
1812         * gst/deinterlace2/tvtime/greedy.c:
1813         (gst_deinterlace_method_greedy_l_class_init):
1814         * gst/deinterlace2/tvtime/greedyh.c:
1815         (gst_deinterlace_method_greedy_h_class_init):
1816         * gst/deinterlace2/tvtime/vfir.c:
1817         (gst_deinterlace_method_vfir_class_init):
1818         Fix build on x86_64
1819
1820 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1821
1822         * ext/resindvd/gstmpegdemux.c:
1823         Remove whitespace line.
1824
1825         * ext/resindvd/resindvdbin.c:
1826         * ext/resindvd/resindvdbin.h:
1827         Make it so that audio/video pads aren't added to the bin
1828         until after data flow starts.
1829
1830         * ext/resindvd/resin-play:
1831         Move video buffer queue outside resindvdbin
1832
1833         * ext/resindvd/resindvdsrc.c:
1834         Check that the nav_clock_id didn't already get unscheduled.
1835
1836         * gst/dvdspu/gstdvdspu.c:
1837         Remove assert that sometimes triggers erroneously.
1838
1839 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1840
1841         * gst/deinterlace2/tvtime/greedyh.asm:
1842         Always use the C implementation if width is not a multiple of 4. The
1843         assembly optimized version only handle this and calling the C
1844         implementation for the remaining part doesn't work because it needs
1845         previous calculations.
1846
1847 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1848
1849         * gst/deinterlace2/tvtime/greedyh.asm:
1850         * gst/deinterlace2/tvtime/greedyh.c:
1851         * gst/deinterlace2/tvtime/greedyhmacros.h:
1852         Some cleanup, use 3DNOW instead of TDNOW in macros.
1853
1854         * gst/deinterlace2/tvtime/tomsmocomp.c:
1855         (gst_deinterlace_method_tomsmocomp_class_init):
1856         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1857         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1858         The SSE method in fact only needs MMXEXT, declare it as such.
1859
1860 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1861
1862         * docs/plugins/.cvsignore:
1863         Ignore *-undeclared.txt
1864
1865         * ext/resindvd/rsnaudiomunge.c:
1866         Turn g_print's into debug statements.
1867
1868         * ext/resindvd/resin-play:
1869         * ext/resindvd/Makefile.am:
1870         * ext/resindvd/resindvdbin.c:
1871         * ext/resindvd/resindvdbin.h:
1872         * ext/resindvd/rsnparsetter.c:
1873         * ext/resindvd/rsnparsetter.h:
1874         * ext/resindvd/rsnwrappedbuffer.c:
1875         * ext/resindvd/rsnwrappedbuffer.h:
1876         Add a bloated implementation of a really simple idea: Replace the
1877         pixel-aspect-ratio in the output video with a prescribed one when
1878         necessary. There must be an easier way.
1879
1880         Split the dvdspu out of the resindvdbin and put out the subpicture
1881         stream on the subpicture pad.
1882
1883         * ext/resindvd/gstmpegdemux.c:
1884         Send video-aspect events down the pipe from the demuxer.
1885
1886         * ext/resindvd/resindvdsrc.c:
1887         * ext/resindvd/resindvdsrc.h:
1888         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1889         to make it use clock-waiting later.
1890
1891         * ext/resindvd/rsnbasesrc.c:
1892         Don't overwrite the last_stop in the basesrc segment after a seamless
1893         seek.
1894
1895 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1896
1897         * gst/mpegtsparse/mpegtspacketizer.c:
1898         Convert extended event text to UTF-8.
1899
1900 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1901
1902         * docs/plugins/Makefile.am:
1903         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1904         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1905         * docs/plugins/gst-plugins-bad-plugins.args:
1906         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1907         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1908         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1909         * docs/plugins/gst-plugins-bad-plugins.signals:
1910         * docs/plugins/inspect/plugin-stereo.xml:
1911         * gst/stereo/gststereo.c:
1912           Document one more.
1913
1914 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1915
1916         * gst/mpegtsparse/gstmpegdesc.h:
1917         Fix extended event descriptor parsing, out by 1 in position of
1918         text length.
1919
1920 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1921
1922         * gst/festival/gstfestival.c:
1923           Add a note to the docs, that festival need to be running. Also log an
1924           error it it is not. Fixes #541327
1925
1926 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1927
1928         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1929
1930         * gst/librfb/gstrfbsrc.c:
1931         * gst/librfb/gstrfbsrc.h:
1932         Add view-only property to ignore the navigation events
1933
1934 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1935
1936         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1937           Revert previous patch apart from typo fixes; the patch was not
1938           independently useful.
1939
1940 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1941
1942         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1943         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1944         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1945         * sys/dshowdecwrapper/gstdshowvideodec.c:
1946           Add AAC, AC3 to handled codecs.
1947           Fix handling of flush events.
1948           Improve debug/error output.
1949           Fix a number of typos in comments and variable names.
1950
1951 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1952
1953         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1954
1955         * gst/librfb/rfbdecoder.c:
1956         Implement ServerCutText message
1957
1958 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1959
1960         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1961
1962         * gst/librfb/gstrfbsrc.c:
1963         * gst/librfb/rfbdecoder.c:
1964         Add property for shared desktop
1965
1966 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1967
1968         * configure.ac:
1969         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1970         flags that are invalid for C++.
1971
1972 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1973
1974         * ext/spc/gstspc.c: (spc_setup):
1975         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1976         Don't use declarations after statements in the remaining code.
1977
1978 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1979
1980         Patch by:
1981           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1982
1983         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1984         * ext/metadata/metadataxmp.c:
1985         (metadataparse_xmp_iter_add_to_tag_list):
1986         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1987         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1988         Don't use declarations after statements.
1989
1990 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1991
1992         patch by: Alessandro Decina
1993
1994         * gst/mpegtsparse/mpegtsparse.c:
1995         Fix memory leak by unreffing structures when not needed.
1996         Fixes #539292.
1997
1998 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1999
2000         * gst/sdp/gstsdpdemux.c:
2001           Use floating point math for latencies < 0 sec in log output.
2002
2003 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2004
2005         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2006         Mark internal processing functions as static inline for quite some
2007         speedup as they're used only once and need to get many local variables
2008         passed as parameter.
2009
2010 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2011
2012         * gst/deinterlace2/gstdeinterlace2.c:
2013         (gst_deinterlace_method_deinterlace_frame),
2014         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2015         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2016         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2017         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2018         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2019         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2020         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2021         (gst_deinterlace2_src_query):
2022         * gst/deinterlace2/gstdeinterlace2.h:
2023         Call the current instance "self" instead of "object".
2024
2025 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2026
2027         * gst/deinterlace2/gstdeinterlace2.c:
2028         (gst_deinterlace_method_get_latency),
2029         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2030         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2031         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2032         * gst/deinterlace2/gstdeinterlace2.h:
2033         Include latency of the method in the returned latency.
2034
2035         Fix outputting of all fields, i.e. doubling of the framerate.
2036
2037 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2038
2039         * gst/deinterlace2/Makefile.am:
2040         * gst/deinterlace2/gstdeinterlace2.c:
2041         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2042         (gst_deinterlace_method_deinterlace_frame),
2043         (gst_deinterlace_method_get_fields_required),
2044         (gst_deinterlace2_methods_get_type), (_do_init),
2045         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2046         (gst_deinterlace2_child_proxy_get_child_by_index),
2047         (gst_deinterlace2_child_proxy_get_children_count),
2048         (gst_deinterlace2_child_proxy_interface_init),
2049         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2050         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2051         * gst/deinterlace2/gstdeinterlace2.h:
2052         * gst/deinterlace2/tvtime/greedy.c:
2053         (deinterlace_greedy_packed422_scanline_c),
2054         (deinterlace_greedy_packed422_scanline_mmx),
2055         (deinterlace_greedy_packed422_scanline_mmxext),
2056         (deinterlace_frame_di_greedy),
2057         (gst_deinterlace_method_greedy_l_set_property),
2058         (gst_deinterlace_method_greedy_l_get_property),
2059         (gst_deinterlace_method_greedy_l_class_init),
2060         (gst_deinterlace_method_greedy_l_init):
2061         * gst/deinterlace2/tvtime/greedyh.asm:
2062         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2063         (deinterlace_frame_di_greedyh),
2064         (gst_deinterlace_method_greedy_h_set_property),
2065         (gst_deinterlace_method_greedy_h_get_property),
2066         (gst_deinterlace_method_greedy_h_class_init),
2067         (gst_deinterlace_method_greedy_h_init):
2068         * gst/deinterlace2/tvtime/greedyh.h:
2069         * gst/deinterlace2/tvtime/plugins.h:
2070         * gst/deinterlace2/tvtime/tomsmocomp.c:
2071         (gst_deinterlace_method_tomsmocomp_set_property),
2072         (gst_deinterlace_method_tomsmocomp_get_property),
2073         (gst_deinterlace_method_tomsmocomp_class_init),
2074         (gst_deinterlace_method_tomsmocomp_init):
2075         * gst/deinterlace2/tvtime/tomsmocomp.h:
2076         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2077         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2078         (gst_deinterlace_method_vfir_class_init),
2079         (gst_deinterlace_method_vfir_init):
2080         Use a GstObject subtype for the deinterlacing methods and export
2081         the different settings for each deinterlacing method via GObject
2082         properties.
2083
2084         Implement GstChildProxy interface to allow access to the used
2085         deinterlacing method and to allow adjusting the different settings.
2086
2087         Move global variables of the tomsmocomp deinterlacing method into
2088         function local variables to make it possible to use this deinterlacing
2089         method from different instances.
2090
2091 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2092
2093         * gst/deinterlace2/tvtime/greedyh.asm:
2094         Support widths that are not a multiply of 4 when using the assembly
2095         optimized greedyh implementations.
2096
2097 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2098
2099         * gst/deinterlace2/tvtime/greedyh.c:
2100         (deinterlace_frame_di_greedyh):
2101         Only build the assembly optimized implementations on x86.
2102
2103 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2104
2105         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2106
2107         * configure.ac:
2108         Fix checking of headers for the OSS4 plugin to fail if a single
2109         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2110         of the headers is found. Fixes bug #541543.
2111
2112 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2113
2114         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2115
2116         * configure.ac:
2117         * gst/festival/Makefile.am:
2118         * gst/festival/gstfestival.c:
2119         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2120         and including winsock headers. Fixes bug #541522.
2121
2122 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2123
2124         * ChangeLog:
2125         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2126         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2127         Corrected a typo (interpollate -> interpolate).
2128
2129 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2130
2131         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2132         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2133         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2134         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2135         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2136         (rtp_session_send_rtp):
2137         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2138         (rtp_source_process_rtp), (rtp_source_send_rtp):
2139         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2140         pipeline is running normally.
2141
2142 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2143
2144         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2145         (gst_rtp_session_finalize), (rtcp_thread),
2146         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2147         (gst_rtp_session_event_send_rtp_sink),
2148         (gst_rtp_session_chain_send_rtp):
2149         * gst/rtpmanager/rtpsession.c: (check_collision),
2150         (update_arrival_stats), (rtp_session_process_rtp),
2151         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2152         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2153         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2154         (is_rtcp_time), (rtp_session_on_timeout):
2155         * gst/rtpmanager/rtpsession.h:
2156         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2157
2158 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2159
2160         * gst/mpegvideoparse/mpegvideoparse.c:
2161         * gst/mpegvideoparse/mpegvideoparse.h:
2162         Queue new-segment events and send them after caps have been
2163         determined and set, so that the decoder will have been auto-plugged.
2164
2165 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2166
2167         Patch by : Michael Smith <msmith @ xiph dot org>
2168         
2169         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2170         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2171         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2172         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2173         (qtwrapper_audio_decoder_chain),
2174         (qtwrapper_audio_decoder_sink_event),
2175         (qtwrapper_audio_decoder_base_init),
2176         (qtwrapper_audio_decoder_class_init),
2177         (qtwrapper_audio_decoders_register):
2178         * sys/qtwrapper/codecmapping.h:
2179         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2180         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2181         * sys/qtwrapper/imagedescription.h:
2182         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2183         (dump_avcc_atom), (dump_image_description),
2184         (AllocateAudioBufferList):
2185         * sys/qtwrapper/qtutils.h:
2186         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2187         * sys/qtwrapper/qtwrapper.h:
2188         * sys/qtwrapper/videodecoders.c:
2189         (qtwrapper_video_decoder_base_init), (open_decoder),
2190         (decompressCb), (qtwrapper_video_decoder_chain),
2191         (qtwrapper_video_decoders_register):
2192         Make qtwrapper compile/work on win32.
2193         Lots of fixes
2194         Fixes #531840
2195
2196 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2197
2198         * gst/rawparse/gstvideoparse.c:
2199         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2200
2201 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2202
2203         * gst/deinterlace2/Makefile.am:
2204         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2205         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2206         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2207         * gst/deinterlace2/tvtime/tomsmocomp.h:
2208         Remove useless file and mark everything possible as static.
2209
2210         * gst/deinterlace2/tvtime/greedy.c:
2211         * gst/deinterlace2/tvtime/greedyh.c:
2212         Use "_stdint.h" instead of <stdint.h>.
2213
2214 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2215
2216         * gst/deinterlace2/Makefile.am:
2217         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2218         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2219         * gst/deinterlace2/tvtime/greedyh.c:
2220         (deinterlace_frame_di_greedyh):
2221         * gst/deinterlace2/tvtime/speedtools.h:
2222         * gst/deinterlace2/tvtime/speedy.c:
2223         * gst/deinterlace2/tvtime/speedy.h:
2224         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2225         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2226         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2227         Get rid of speedy.[ch] as we don't use most of it's code anyway
2228         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2229         of the speedy memcpy everywhere instead.
2230         
2231         * gst/deinterlace2/gstdeinterlace2.h:
2232         Remove many unused declarations.
2233
2234 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2235
2236         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2237         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2238         Expose the additional MPEG HDTV format profiles available in latest
2239         mjpegtools version.
2240
2241 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2242
2243         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2244         Divide latency be 2 to convert from fields to frames.
2245
2246 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2247
2248         * gst/deinterlace2/tvtime/greedy.c:
2249         (deinterlace_greedy_packed422_scanline_c),
2250         (deinterlace_greedy_packed422_scanline_mmx),
2251         (deinterlace_greedy_packed422_scanline_mmxext),
2252         (deinterlace_frame_di_greedy):
2253         Don't use scanlines function from gstdeinterlace2 as it's
2254         not appropiate for this method. Instead implement deinterlace_frame
2255         function by taking the one from greedyh.
2256         
2257         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2258         Small fix for the C implementation.
2259
2260         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2261         Don't use the scanlines function from gstdeinterlace2 as it's only
2262         used for this method and will be removed. Instead implement
2263         deinterlace_frame function and make it a bit more efficient.
2264
2265         * gst/deinterlace2/gstdeinterlace2.c:
2266         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2267         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2268         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2269         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2270         (gst_deinterlace2_src_query):
2271         Fix coding style and remove scanlines function as it's unused now.
2272
2273 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2274
2275         * gst/deinterlace2/tvtime/greedyh.asm:
2276         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2277         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2278         * gst/deinterlace2/tvtime/greedyhmacros.h:
2279         Add a C implementation for the greedyh deinterlacing method, clean
2280         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2281         require any SSE instructions.
2282
2283 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2284
2285         * gst/deinterlace2/gstdeinterlace2.c:
2286         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2287         (gst_deinterlace2_setcaps):
2288         If we're outputting all fields the framerate has to be doubled.
2289
2290         Set duration on the outgoing buffers.
2291
2292 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2293
2294         * docs/plugins/Makefile.am:
2295         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2296         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2297         * gst/y4m/gsty4mencode.c:
2298         Add documentation for YUV4MPEG2 encoder element.
2299
2300 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2301
2302         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2303         Remove unneeded macros that break build on macosx.
2304
2305 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2306
2307         * configure.ac:
2308           Depend on released versions of core and -base.
2309
2310 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2311
2312         * gst/deinterlace2/tvtime/greedy.c:
2313         (deinterlace_greedy_packed422_scanline_mmx),
2314         (deinterlace_greedy_packed422_scanline_mmxext):
2315         Optimize MMX/MMXEXT implementations a bit by requiring two less
2316         memory accesses and fix the workaround for the missing right shift
2317         on bytes to unset the highest bit of every byte.
2318
2319 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2320
2321         * gst/deinterlace2/tvtime/greedy.c:
2322         (deinterlace_greedy_packed422_scanline_mmxext):
2323         Remove sfence instruction as it's not needed and actually is an SSE
2324         instruction.
2325
2326 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2327
2328         * gst/deinterlace2/tvtime/greedy.c:
2329         (deinterlace_greedy_packed422_scanline_mmx),
2330         (deinterlace_greedy_packed422_scanline):
2331         Add plain MMX implementation for the greedyl method.
2332
2333 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2334
2335         * gst/deinterlace2/Makefile.am:
2336         Move the assembly includes to noinst_HEADERS where they belong.
2337
2338         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2339         (deinterlace_line_mmx):
2340         Fix C and MMX implementations a bit more.
2341
2342 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2343
2344         * gst/deinterlace2/tvtime/greedy.c:
2345         (deinterlace_greedy_packed422_scanline_c),
2346         (deinterlace_greedy_packed422_scanline_mmxext),
2347         (deinterlace_greedy_packed422_scanline):
2348         Fix the C implementation to produce correct results and optimize the
2349         MMXEXT implementation.
2350
2351         Handle odd widths and don't read over array boundaries in the MMXEXT
2352         implementation.
2353
2354         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2355         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2356         Fix a small rounding bug in the MMX implementation, the MMX
2357         implementation doesn't actually need MMXEXT instructions so don't mark
2358         it as such.
2359
2360         Handle odd widths in both implementations.
2361
2362 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2363
2364         * ext/resindvd/rsnbasesrc.c:
2365           Use the right i18n header.
2366
2367 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2368
2369         * gst/deinterlace2/tvtime/greedy.c:
2370         (deinterlace_greedy_packed422_scanline_sse),
2371         (deinterlace_greedy_packed422_scanline_c),
2372         (deinterlace_greedy_packed422_scanline):
2373         Implement a C version of the greedy low motion algorithm and mark the
2374         assembly optimized version as SSE as it uses SSE instructions
2375         additional to MMX instructions.
2376
2377 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2378
2379         Patch by: Sebastian Pölsterl
2380
2381         * gst/mpegtsparse/mpegtspacketizer.c:
2382         Fix problem when empty string is provided.
2383
2384 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2385
2386         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2387         (deinterlace_line_c), (deinterlace_scanline_vfir):
2388         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2389         but use the MMXEXT optimized code whenever possible.
2390
2391 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2392
2393         * gst/deinterlace2/gstdeinterlace2.c:
2394         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2395         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2396         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2397         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2398         (gst_deinterlace2_src_query):
2399         * gst/deinterlace2/gstdeinterlace2.h:
2400         Reset element state on PAUSED->READY properly, don't leak any buffers
2401         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2402         properly return flow returns from gst_pad_push() instead of ignoring them.
2403
2404 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2405
2406         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2407         Add missing header.
2408
2409 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2410
2411         * configure.ac:
2412         * gst/deinterlace2/Makefile.am:
2413         * gst/deinterlace2/tvtime/greedyh.asm:
2414         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2415         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2416         build system. Because of several bugs it's still enabled only
2417         by --enable-experimental.
2418
2419 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2420
2421         * ext/resindvd/resindvdsrc.c:
2422         * ext/resindvd/resindvdsrc.h:
2423         Schedule NAV packets and activate them with an async clock callback
2424         at the right moment. This makes delayed menu highlights appear
2425         at the correct time and fixes Back To The Future.
2426
2427         When outputting new segment in do_seek(), calculate our position
2428         value properly, so we report the right time when popping in and
2429         out of the menus.
2430
2431         * ext/resindvd/rsnbasesrc.c:
2432         When handling a non-flushing seek, accumulate the segment,
2433         rather than having every seek start from 0 and messing with sync
2434
2435 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2436
2437         * gst/selector/gstoutputselector.c:
2438         * tests/icles/output-selector-test.c:
2439           Use BOILERPLATE macro and update test to the latest api changes.
2440
2441 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2442
2443         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2444         Don't use a buffer after unreffing it.
2445
2446 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2447
2448         * ext/metadata/metadataexif.c:
2449           Add description tag mapping.
2450
2451 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2452
2453         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2454         * examples/app/appsrc-ra.c:
2455         * examples/app/appsrc-seekable.c:
2456         * examples/app/appsrc-stream.c:
2457         * examples/app/appsrc-stream2.c:
2458         * ext/directfb/dfbvideosink.h:
2459         * ext/metadata/gstbasemetadata.c:
2460         * ext/metadata/gstbasemetadata.h:
2461         * ext/metadata/metadata.c:
2462         * ext/metadata/metadataexif.c:
2463         * ext/theora/theoradec.h:
2464         * gst/deinterlace2/gstdeinterlace2.h:
2465         * gst/deinterlace2/tvtime/speedy.c:
2466         * gst/deinterlace2/tvtime/speedy.h:
2467         * gst/deinterlace2/tvtime/vfir.c:
2468          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2469          comments.
2470
2471 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2472
2473         * ext/resindvd/resindvdbin.c:
2474         Parse the URI argument into the device name so dvd:///path/to/image
2475         works.
2476
2477         * ext/resindvd/resindvdsrc.c:
2478         Implement a trivial duration query reporting the current PGC length.
2479
2480         * gst/dvdspu/gstdvdspu.c:
2481         Rename typo in the function name.
2482
2483 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2484
2485         * configure.ac:
2486         Disable deinterlace2 plugin again which was accidently enabled
2487         with last commit.
2488
2489 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2490
2491         * configure.ac:
2492         * ext/resindvd/resindvdsrc.h:
2493         Make resindvd work with libdvdnav >= 4.0.0.
2494
2495 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2496
2497         * configure.ac:
2498         Check for libdvdnav to build resindvd.
2499
2500         * ext/Makefile.am:
2501         * ext/resindvd/Makefile.am:
2502         * ext/resindvd/gstmpegdefs.h:
2503         * ext/resindvd/gstmpegdemux.c:
2504         * ext/resindvd/gstmpegdemux.h:
2505         * ext/resindvd/gstmpegdesc.c:
2506         * ext/resindvd/gstmpegdesc.h:
2507         * ext/resindvd/gstpesfilter.c:
2508         * ext/resindvd/gstpesfilter.h:
2509         * ext/resindvd/plugin.c:
2510         * ext/resindvd/resin-play:
2511         * ext/resindvd/resindvdbin.c:
2512         * ext/resindvd/resindvdbin.h:
2513         * ext/resindvd/resindvdsrc.c:
2514         * ext/resindvd/resindvdsrc.h:
2515         * ext/resindvd/rsnaudiomunge.c:
2516         * ext/resindvd/rsnaudiomunge.h:
2517         * ext/resindvd/rsnbasesrc.c:
2518         * ext/resindvd/rsnbasesrc.h:
2519         * ext/resindvd/rsnpushsrc.c:
2520         * ext/resindvd/rsnpushsrc.h:
2521         * ext/resindvd/rsnstreamselector.c:
2522         * ext/resindvd/rsnstreamselector.h:
2523
2524         First commit of DVD-Video playback component 'rsndvdbin'
2525         and helper elements.
2526
2527         Use --enable-experimental for now, but feel free to give it a
2528         try using the resin-play script.
2529
2530         * gst/dvdspu/gstdvdspu.c:
2531         Add some extra guards for malformed events.
2532
2533 2008-06-16  David Schleef  <ds@schleef.org>
2534
2535         * configure.ac:
2536         Bump dirac requirement to 0.10 due to api changes.
2537
2538 2008-06-16  Andy Wingo  <wingo@pobox.com>
2539
2540         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2541         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2542         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2543
2544 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2545
2546         * sys/dvb/gstdvbsrc.c:
2547           Move docblob upwards. Balance tags and restore blank line.
2548
2549 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2550
2551         * sys/dvb/gstdvbsrc.c:
2552         Fix out of date docs.
2553
2554 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2555
2556         Patch from: Vincent Genieux
2557
2558         * gst/mpegtsparse/mpegtsparse.c:
2559         Fix refcount issues, fixes #538560.
2560
2561 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2562
2563         * gst/mpegtsparse/gstmpegdesc.h:
2564         * gst/mpegtsparse/mpegtspacketizer.c:
2565         Parse the extended event descriptor.
2566
2567 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2568
2569         * gst/rtpmanager/gstrtpjitterbuffer.c:
2570         * gst/speed/gstspeed.c:
2571         * gst/speexresample/gstspeexresample.c:
2572         * gst/videosignal/gstvideoanalyse.c:
2573         * gst/videosignal/gstvideodetect.c:
2574         * gst/videosignal/gstvideomark.c:
2575         * sys/dvb/gstdvbsrc.c:
2576         * sys/oss4/oss4-mixer.c:
2577         * sys/oss4/oss4-sink.c:
2578         * sys/oss4/oss4-source.c:
2579         * sys/wininet/gstwininetsrc.c:
2580           Final round of doc updates.
2581
2582 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2583
2584         * gst/deinterlace/gstdeinterlace.c:
2585         * gst/rtpmanager/gstrtpbin.c:
2586         * gst/rtpmanager/gstrtpclient.c:
2587         * gst/rtpmanager/gstrtpjitterbuffer.c:
2588         * gst/rtpmanager/gstrtpptdemux.c:
2589         * gst/rtpmanager/gstrtpsession.c:
2590         * gst/rtpmanager/gstrtpssrcdemux.c:
2591         * gst/sdp/gstsdpdemux.c:
2592           More doc updates. More xrefs.
2593
2594 2008-06-14  Julien Moutte  <julien@fluendo.com>
2595
2596         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2597         (gst_flv_demux_dispose):
2598         * gst/flv/gstflvdemux.h:
2599         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2600         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2601         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2602         H.264/AVC inside FLV.
2603         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2604         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2605         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2606         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2607         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2608         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2609         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2610         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2611         to improve stability (ref counting, safety checks...)
2612
2613 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2614
2615         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2616         Disable sipro on 64bits, it crashes.
2617
2618 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2619
2620         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2621         (close_library), (open_library),
2622         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2623         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2624         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2625         Add raversions we can support on the caps.
2626         Refactor the loading of the real codecs like realvideo so that we can
2627         implement probing.
2628         Probe all supported formats by trying to load the .so files, only report
2629         the versions on the caps that we can actually load.
2630
2631         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2632         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2633         (open_library), (close_library),
2634         (gst_real_video_dec_probe_modules),
2635         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2636         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2637         * gst/real/gstrealvideodec.h:
2638         Change the loading of the library like the audio decoder.
2639         Probe the supported formats by trying to load the .so files and only
2640         report the versions on the caps that we can actually load.
2641
2642 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2643
2644         patch by: Sebastian Pölsterl
2645
2646         * gst/mpegtsparse/mpegtspacketizer.c:
2647         Handle character sets in strings coming from DVB SI according
2648         to the DVB SI spec.
2649
2650 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2651
2652         * gst/replaygain/gstrganalysis.c:
2653         * gst/replaygain/gstrglimiter.c:
2654         * gst/replaygain/gstrgvolume.c:
2655           More doc updates.
2656
2657 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2658
2659         * docs/plugins/Makefile.am:
2660         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2661         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2662         * docs/plugins/gst-plugins-bad-plugins.args:
2663         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2664         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2665         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2666         * docs/plugins/gst-plugins-bad-plugins.signals:
2667         * docs/plugins/inspect/plugin-alsaspdif.xml:
2668         * docs/plugins/inspect/plugin-amrwb.xml:
2669         * docs/plugins/inspect/plugin-app.xml:
2670         * docs/plugins/inspect/plugin-bayer.xml:
2671         * docs/plugins/inspect/plugin-bz2.xml:
2672         * docs/plugins/inspect/plugin-cdaudio.xml:
2673         * docs/plugins/inspect/plugin-cdxaparse.xml:
2674         * docs/plugins/inspect/plugin-dtsdec.xml:
2675         * docs/plugins/inspect/plugin-dvb.xml:
2676         * docs/plugins/inspect/plugin-dvdspu.xml:
2677         * docs/plugins/inspect/plugin-faac.xml:
2678         * docs/plugins/inspect/plugin-faad.xml:
2679         * docs/plugins/inspect/plugin-fbdevsink.xml:
2680         * docs/plugins/inspect/plugin-festival.xml:
2681         * docs/plugins/inspect/plugin-filter.xml:
2682         * docs/plugins/inspect/plugin-flvdemux.xml:
2683         * docs/plugins/inspect/plugin-freeze.xml:
2684         * docs/plugins/inspect/plugin-gsm.xml:
2685         * docs/plugins/inspect/plugin-gstinterlace.xml:
2686         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2687         * docs/plugins/inspect/plugin-h264parse.xml:
2688         * docs/plugins/inspect/plugin-interleave.xml:
2689         * docs/plugins/inspect/plugin-jack.xml:
2690         * docs/plugins/inspect/plugin-ladspa.xml:
2691         * docs/plugins/inspect/plugin-metadata.xml:
2692         * docs/plugins/inspect/plugin-mms.xml:
2693         * docs/plugins/inspect/plugin-modplug.xml:
2694         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2695         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2696         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2697         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2698         * docs/plugins/inspect/plugin-musepack.xml:
2699         * docs/plugins/inspect/plugin-musicbrainz.xml:
2700         * docs/plugins/inspect/plugin-mve.xml:
2701         * docs/plugins/inspect/plugin-mythtv.xml
2702         * docs/plugins/inspect/plugin-nas.xml:
2703         * docs/plugins/inspect/plugin-neon.xml:
2704         * docs/plugins/inspect/plugin-nsfdec.xml:
2705         * docs/plugins/inspect/plugin-nuvdemux.xml:
2706         * docs/plugins/inspect/plugin-oss4.xml
2707         * docs/plugins/inspect/plugin-rawparse.xml:
2708         * docs/plugins/inspect/plugin-real.xml:
2709         * docs/plugins/inspect/plugin-replaygain.xml:
2710         * docs/plugins/inspect/plugin-rfbsrc.xml:
2711         * docs/plugins/inspect/plugin-sdl.xml:
2712         * docs/plugins/inspect/plugin-sdp.xml:
2713         * docs/plugins/inspect/plugin-selector.xml:
2714         * docs/plugins/inspect/plugin-sndfile.xml:
2715         * docs/plugins/inspect/plugin-soundtouch.xml:
2716         * docs/plugins/inspect/plugin-spcdec.xml:
2717         * docs/plugins/inspect/plugin-speed.xml:
2718         * docs/plugins/inspect/plugin-speexresample.xml:
2719         * docs/plugins/inspect/plugin-stereo.xml:
2720         * docs/plugins/inspect/plugin-subenc.xml
2721         * docs/plugins/inspect/plugin-timidity.xml:
2722         * docs/plugins/inspect/plugin-tta.xml:
2723         * docs/plugins/inspect/plugin-vcdsrc.xml:
2724         * docs/plugins/inspect/plugin-videosignal.xml:
2725         * docs/plugins/inspect/plugin-vmnc.xml:
2726         * docs/plugins/inspect/plugin-wildmidi.xml:
2727         * docs/plugins/inspect/plugin-x264.xml:
2728         * docs/plugins/inspect/plugin-xvid.xml:
2729         * docs/plugins/inspect/plugin-y4menc.xml:
2730         * ext/amrwb/gstamrwbdec.c:
2731         * ext/amrwb/gstamrwbenc.c:
2732         * ext/amrwb/gstamrwbparse.c:
2733         * ext/dc1394/gstdc1394.c:
2734         * ext/directfb/dfbvideosink.c:
2735         * ext/ivorbis/vorbisdec.c:
2736         * ext/jack/gstjackaudiosink.c:
2737         * ext/mpeg2enc/gstmpeg2enc.cc:
2738         * ext/mplex/gstmplex.cc:
2739         * ext/musicbrainz/gsttrm.c:
2740         * ext/mythtv/gstmythtvsrc.c:
2741         * ext/theora/theoradec.c:
2742         * ext/timidity/gsttimidity.c:
2743         * ext/timidity/gstwildmidi.c:
2744         * gst-libs/gst/app/gstappsink.c:
2745         * gst/deinterlace/gstdeinterlace.c:
2746         * gst/dvdspu/gstdvdspu.c:
2747         * gst/festival/gstfestival.c:
2748         * gst/freeze/gstfreeze.c:
2749         * gst/interleave/deinterleave.c:
2750         * gst/interleave/interleave.c:
2751         * gst/modplug/gstmodplug.cc:
2752         * gst/nuvdemux/gstnuvdemux.c:
2753           Add missing elements to docs. Fix doc-markup: use convinience syntax
2754           for examples (produces valid docbook), add several refsec2 when we
2755           have several titles. Fix some types.
2756
2757 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2758
2759         * examples/app/.cvsignore:
2760         * examples/app/Makefile.am:
2761         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2762         (on_source_message), (on_sink_message), (main):
2763         Add beefed up example app from bug #413418. It now also uses appsink
2764         instead of fakesink for more ultimate coolness.
2765
2766         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2767         (gst_app_src_init), (gst_app_src_set_property),
2768         (gst_app_src_get_property), (gst_app_src_unlock),
2769         (gst_app_src_unlock_stop), (gst_app_src_create),
2770         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2771         (gst_app_src_end_of_stream):
2772         * gst-libs/gst/app/gstappsrc.h:
2773         Add block property to allow push based implementation to block when we
2774         fill up the appsrc queues.
2775         Emit the enough-data signal while releasing our lock.
2776
2777 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2778
2779         * examples/app/.cvsignore:
2780           Ignore more.
2781
2782 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2783
2784         * ext/dc1394/gstdc1394.c:
2785         * ext/ivorbis/vorbisdec.c:
2786         * ext/jack/gstjackaudiosink.c:
2787         * ext/metadata/gstmetadatademux.c:
2788         * ext/mythtv/gstmythtvsrc.c:
2789         * ext/theora/theoradec.c:
2790         * gst-libs/gst/app/gstappsink.c:
2791         * gst/bayer/gstbayer2rgb.c:
2792         * gst/deinterlace/gstdeinterlace.c:
2793         * gst/rawparse/gstaudioparse.c:
2794         * gst/rawparse/gstvideoparse.c:
2795         * gst/rtpmanager/gstrtpbin.c:
2796         * gst/rtpmanager/gstrtpclient.c:
2797         * gst/rtpmanager/gstrtpjitterbuffer.c:
2798         * gst/rtpmanager/gstrtpptdemux.c:
2799         * gst/rtpmanager/gstrtpsession.c:
2800         * gst/rtpmanager/gstrtpssrcdemux.c:
2801         * gst/selector/gstinputselector.c:
2802         * gst/selector/gstoutputselector.c:
2803         * gst/videosignal/gstvideoanalyse.c:
2804         * gst/videosignal/gstvideodetect.c:
2805         * gst/videosignal/gstvideomark.c:
2806         * sys/oss4/oss4-mixer.c:
2807         * sys/oss4/oss4-sink.c:
2808         * sys/oss4/oss4-source.c:
2809           Do not use short_description in section docs for elements. We extract
2810           them from element details and there will be warnings if they differ.
2811           Also fixing up the ChangeLog order.
2812
2813 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2814
2815         Patch by: Sebastien Merle <sylane at gmail dot com>
2816
2817         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2818         Fix the sign of the data we pass to the decoder so that the decoder
2819         compiles with newer reference code as well. Fixes #528618.
2820
2821 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2822
2823         * tests/icles/test-oss4.c:
2824           Include stdlib.h.
2825
2826 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2827
2828         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2829
2830         * gst/deinterlace2/Makefile.am:
2831         * gst/deinterlace2/gstdeinterlace2.c:
2832         (gst_deinterlace2_method_get_type),
2833         (gst_deinterlace2_fields_get_type),
2834         (gst_deinterlace2_field_layout_get_type),
2835         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2836         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2837         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2838         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2839         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2840         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2841         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2842         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2843         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2844         (plugin_init):
2845         * gst/deinterlace2/gstdeinterlace2.h:
2846         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2847         (deinterlace_greedy_packed422_scanline_mmxext),
2848         (dscaler_greedyl_get_method):
2849         * gst/deinterlace2/tvtime/greedyh.asm:
2850         * gst/deinterlace2/tvtime/greedyh.c:
2851         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2852         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2853         (greedyh_filter_sse):
2854         * gst/deinterlace2/tvtime/greedyh.h:
2855         * gst/deinterlace2/tvtime/greedyhmacros.h:
2856         * gst/deinterlace2/tvtime/mmx.h:
2857         * gst/deinterlace2/tvtime/plugins.h:
2858         * gst/deinterlace2/tvtime/speedtools.h:
2859         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2860         (comb_factor_packed422_scanline_mmx),
2861         (diff_factor_packed422_scanline_c),
2862         (diff_factor_packed422_scanline_mmx),
2863         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2864         (packed444_to_packed422_scanline_c),
2865         (packed422_to_packed444_scanline_c),
2866         (packed422_to_packed444_rec601_scanline_c),
2867         (vfilter_chroma_121_packed422_scanline_mmx),
2868         (vfilter_chroma_121_packed422_scanline_c),
2869         (vfilter_chroma_332_packed422_scanline_mmx),
2870         (vfilter_chroma_332_packed422_scanline_c),
2871         (kill_chroma_packed422_inplace_scanline_mmx),
2872         (kill_chroma_packed422_inplace_scanline_c),
2873         (invert_colour_packed422_inplace_scanline_mmx),
2874         (invert_colour_packed422_inplace_scanline_c),
2875         (mirror_packed422_inplace_scanline_c),
2876         (interpolate_packed422_scanline_c),
2877         (convert_uyvy_to_yuyv_scanline_mmx),
2878         (convert_uyvy_to_yuyv_scanline_c),
2879         (interpolate_packed422_scanline_mmx),
2880         (interpolate_packed422_scanline_mmxext),
2881         (blit_colour_packed422_scanline_c),
2882         (blit_colour_packed422_scanline_mmx),
2883         (blit_colour_packed422_scanline_mmxext),
2884         (blit_colour_packed4444_scanline_c),
2885         (blit_colour_packed4444_scanline_mmx),
2886         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2887         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2888         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2889         (blit_packed422_scanline_mmxext),
2890         (composite_colour4444_alpha_to_packed422_scanline_c),
2891         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2892         (composite_packed4444_alpha_to_packed422_scanline_c),
2893         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2894         (composite_packed4444_to_packed422_scanline_c),
2895         (composite_packed4444_to_packed422_scanline_mmxext),
2896         (composite_alphamask_to_packed4444_scanline_c),
2897         (composite_alphamask_to_packed4444_scanline_mmxext),
2898         (composite_alphamask_alpha_to_packed4444_scanline_c),
2899         (premultiply_packed4444_scanline_c),
2900         (premultiply_packed4444_scanline_mmxext),
2901         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2902         (quarter_blit_vertical_packed422_scanline_mmxext),
2903         (quarter_blit_vertical_packed422_scanline_c),
2904         (subpix_blit_vertical_packed422_scanline_c),
2905         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2906         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2907         (rgba32_to_packed4444_rec601_scanline_c),
2908         (packed444_to_rgb24_rec601_scanline_c),
2909         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2910         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2911         (speedy_get_accel):
2912         * gst/deinterlace2/tvtime/speedy.h:
2913         * gst/deinterlace2/tvtime/sse.h:
2914         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2915         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2916         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2917         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2918         * gst/deinterlace2/tvtime/tomsmocomp.h:
2919         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2920         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2921         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2922         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2923         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2924         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2925         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2926         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2927         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2928         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2929         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2930         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2931         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2932         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2933         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2934         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2935         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2936         (deinterlace_scanline_vfir), (copy_scanline),
2937         (dscaler_vfir_get_method):
2938         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2939         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2940         which was relicensed to LGPL for GStreamer and in theory provides
2941         better and faster results than the simple deinterlace element.
2942         Fixes bug #163578.
2943
2944         Ported to GStreamer 0.10 but still not enabled or included in the
2945         build system by default because of bad artefacts caused by a bug
2946         somewhere and as it can be only build on x86/amd64 ATM and requires
2947         special CFLAGS. Will be fixed soon.
2948
2949 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2950
2951         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2952
2953         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2954         (gst_wildmidi_change_state), (plugin_init):
2955         * ext/timidity/gstwildmidi.h:
2956         Initialize wildmidi only once in the plugin init function instead
2957         of once for every instance. The second and following calls to the
2958         wildmidi initialization function will fail. Fixes bug #525613.
2959
2960         Also don't register the element at all if wildmidi initialization
2961         fails.
2962
2963 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2964
2965         * ext/soundtouch/gstpitch.cc:
2966         Call gst_element_no_more_pads() after all pads are added.
2967
2968 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2969
2970         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2971         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2972         (gst_raw_parse_handle_seek_pull):
2973         Add simple reverse playback.
2974
2975 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2976
2977         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2978         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2979         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2980         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2981         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2982         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2983         * gst/rawparse/gstrawparse.h:
2984         Fix seeking, timestamps, duration and some more. Fixes #536309.
2985
2986 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2987
2988         * examples/app/Makefile.am:
2989         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2990         (found_source), (bus_message), (main):
2991         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2992         (found_source), (bus_message), (main):
2993         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2994         (bus_message), (main):
2995         Added 3 more example application for using appsrc in random-access mode,
2996         pull-mode streaming and pull mode seekable.
2997
2998         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2999         (gst_app_src_start), (gst_app_src_do_get_size),
3000         (gst_app_src_create):
3001         * gst-libs/gst/app/gstappsrc.h:
3002         Make stream-type property writable.
3003         Unset flushing when starting so that we reuse appsrc.
3004         Inform basesrc about the configured size.
3005         Emit seek-data signal when we are going to a different offset in
3006         random-access mode.
3007
3008 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3009
3010         * examples/app/appsrc-stream.c: (found_source), (main):
3011         Use deep-notify until we can depend on a playbin2 with support for the
3012         source property.
3013
3014 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3015
3016         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3017         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3018         Fix deadlock when shutting down, use a new lock instead to properly
3019         shutdown.
3020
3021 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3022
3023         * examples/app/.cvsignore:
3024         * examples/app/Makefile.am:
3025         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3026         (stop_feed), (found_source), (bus_message), (main):
3027         Added an example on how to use appsrc in playbin in streaming mode from
3028         an mmapped file.
3029
3030         * examples/app/appsrc_ex.c: (main):
3031         Set pipeline to NULL to free queued buffers.
3032
3033         * gst-libs/gst/app/gstapp-marshal.list:
3034         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3035         (gst_app_src_class_init), (gst_app_src_init),
3036         (gst_app_src_flush_queued), (gst_app_src_dispose),
3037         (gst_app_src_set_property), (gst_app_src_get_property),
3038         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3039         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3040         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3041         (gst_app_src_create), (gst_app_src_set_stream_type),
3042         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3043         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3044         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3045         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3046         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3047         * gst-libs/gst/app/gstappsrc.h:
3048         Measure max queue size in bytes instead.
3049         Add support for 3 modes of operation, streaming, seekable and
3050         random-access, making basesrc handle the scheduling modes for each.
3051         Add appsrc:// uri handler so that automatic plugging can be done from
3052         playbin2 or uridecodebin, for example.
3053         Added support for custom segment formats.
3054         Add support for push and pull based operations from the application.
3055         Expand the methods so that errors can be detected.
3056         Flush the queued buffers on seeks and when shutting down.
3057         Add signals to inform the app that a seek must happen.
3058
3059 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3060
3061         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3062         (gst_deinterleave_src_query):
3063         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3064         (gst_interleave_src_query):
3065         Properly implement duration and position queries in bytes format. We
3066         have to take the upstream reply and divide/multiply it by the number
3067         of channels to get the correct result.
3068
3069 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3070
3071         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3072         * sys/dshowvideosink/dshowvideofakesrc.h:
3073         * sys/dshowvideosink/dshowvideosink.cpp:
3074         * sys/dshowvideosink/dshowvideosink.h:
3075           Fix up copyright notice on new plugin.
3076
3077 2008-06-04  David Schleef  <ds@schleef.org>
3078
3079         * ext/dirac/gstdiracenc.cc: Update properties for recent
3080           dirac changes.  Patch from Jonathan Rosser.
3081
3082 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3083
3084         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3085           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3086           (gst_x264_enc_encode_frame):
3087           Try harder not to crash when we get an EOS event but haven't set
3088           up the encoder yet (as may happen when upstream errors out with
3089           not-negotiated, for example). Also, always push the EOS event
3090           downstream.
3091
3092 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3093
3094         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3095         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3096         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3097         * gst/interleave/interleave.h:
3098         Use an always increasing integer for the number in the name of the
3099         requested sink pads to guarantuee a unique name. Add a "channel"
3100         property to GstInterleavePad to make it possible for applications
3101         to retrieve the channel number in the output for every pad.
3102
3103         Use g_type_register_static_simple() instead of
3104         g_type_register_static() to save some relocations.
3105
3106 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3107
3108         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3109         (gst_interleave_change_state):
3110         Stop GstCollectPads before calling the parent's state change function
3111         when going from PAUSED to READY as we otherwise deadlock.
3112         Fixes bug #536258.
3113
3114 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3115
3116         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3117         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3118         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3119         (gst_h264_parse_chain):
3120         * gst/h264parse/gsth264parse.h:
3121         Parse codec_data and use the nalu_size_length field to get the NALU
3122         length in packetized h264.
3123         When queueing a packetized buffer in reverse mode, don't unref the
3124         buffer twice.
3125         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3126         the adaptor.
3127
3128 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3129
3130         * gst/interleave/interleave.c:
3131         (gst_interleave_check_channel_positions),
3132         (gst_interleave_set_channel_positions),
3133         (gst_interleave_class_init):
3134         Use new gst_audio_check_channel_positions() function and register
3135         the GstInterleavePad type from a threadsafe context.
3136
3137 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3138
3139         * configure.ac:
3140           Revert accidental addition in configure.ac. Sorry.
3141
3142 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3143
3144         * configure.ac:
3145         * sys/Makefile.am:
3146         * sys/dshowvideosink/Makefile.am:
3147         * sys/dshowvideosink/README:
3148         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3149         * sys/dshowvideosink/dshowvideofakesrc.h:
3150         * sys/dshowvideosink/dshowvideosink.cpp:
3151         * sys/dshowvideosink/dshowvideosink.h:
3152         Add a new win32 videosink. Uses the DirectShow renderers for
3153         high-performance video rendering on win32.
3154         Currently only supports some YUV formats.
3155         Rank PRIMARY, since it's much more useful for the common cases that the
3156         directdraw sink (which only does RGB).
3157
3158 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3159
3160         * ext/spc/Makefile.am:
3161           Dist tag.h
3162
3163 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3164
3165         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3166         Always drain before activating the new segment.
3167
3168 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3169
3170         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3171         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3172         (gst_interleave_set_channel_positions),
3173         (gst_interleave_class_init), (gst_interleave_init),
3174         (gst_interleave_set_property), (gst_interleave_get_property),
3175         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3176         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3177         (gst_interleave_src_query_latency), (gst_interleave_collected):
3178         * gst/interleave/interleave.h:
3179         Allow setting channel positions via a property and allow using the
3180         channel positions on the input as the channel positions of the output.
3181
3182         Fix some broken logic and memory leaks.
3183
3184         * tests/check/Makefile.am:
3185         * tests/check/elements/interleave.c: (src_handoff_float32),
3186         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3187         Add unit tests for checking correct handling of channel positions.
3188
3189 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3190
3191         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3192         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3193         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3194         (gst_faad_change_state):
3195         * ext/faad/gstfaad.h:
3196         Add basic reverse playback support.
3197         Clear decoder state after disconts.
3198         Remove some unused code.
3199         Mark output buffers with a discont after a decoding error.
3200
3201 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3202
3203         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3204
3205         * gst/mpeg4videoparse/mpeg4videoparse.c:
3206         (gst_mpeg4vparse_handle_vos):
3207         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3208
3209 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3210
3211         * tests/check/elements/mplex.c: (setup_src_pad),
3212         (teardown_src_pad):
3213         Don't use the deprecated gst_element_get_pad().
3214
3215 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3216
3217         * examples/directfb/gstdfb.c: (main):
3218         Don't use the deprecated gst_element_get_pad().
3219
3220 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3221
3222         Based on patch by: <onkarshinde at gmail dot com>
3223
3224         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3225         (gst_vcdsrc_uri_set_uri):
3226         Allow the track to be set by using the uri. Fixes #535043.
3227
3228 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3229
3230         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3231         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3232         Implement latency query.
3233
3234 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3235
3236         * gst/mpegvideoparse/mpegvideoparse.c:
3237         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3238
3239 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3240
3241         * gst/rtpmanager/gstrtpbin.c:
3242         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3243         (gst_rtp_bin_change_state), (new_payload_found),
3244         (new_ssrc_pad_found):
3245         Break out of callbacks when we are shutting down.
3246         Make sure no state changes can happen when we reconfigure.
3247
3248 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3249
3250         * configure.ac:
3251         Require CVS core and base for new audio clock reset method.
3252
3253         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3254         Reset the audio clock. See #521761.
3255
3256 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3257
3258         * ext/jack/gstjackaudiosink.c:
3259         (gst_jack_audio_sink_allocate_channels):
3260         Include the element name in the port name to avoid duplicate port names.
3261
3262 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3263
3264         * gst/interleave/deinterleave.c:
3265         Add another example launch line.
3266
3267         * gst/interleave/interleave.c: (interleave_24),
3268         (gst_interleave_finalize), (gst_interleave_base_init),
3269         (gst_interleave_class_init), (gst_interleave_init),
3270         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3271         (gst_interleave_change_state), (__remove_channels),
3272         (__set_channels), (gst_interleave_sink_getcaps),
3273         (gst_interleave_set_process_function),
3274         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3275         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3276         (forward_event_func), (forward_event), (gst_interleave_src_event),
3277         (gst_interleave_collected):
3278         * gst/interleave/interleave.h:
3279         Major rewrite of interleave using GstCollectpads. This new version
3280         also supports almost all raw audio formats and has better caps
3281         negotiation. Fixes bug #506594.
3282
3283         Also update docs and add some more examples.
3284
3285         * tests/check/elements/interleave.c: (interleave_chain_func),
3286         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3287         (interleave_suite):
3288         Add some more extensive unit tests for interleave.
3289
3290 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3291
3292         * gst/rtpmanager/gstrtpjitterbuffer.c:
3293         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3294         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3295         we need to do this so that we can better handle a restarted source.
3296         Fix some comments.
3297
3298         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3299         (rtp_jitter_buffer_insert):
3300         Tweak the skew resync diff.
3301         Use our working seqnum compare function in -base.
3302         Rework the jitterbuffer insert code to make it clearer and more
3303         performant by only retrieving the seqnum of the input buffer once and by
3304         adding some G_LIKELY compiler hints.
3305         Improve debugging for duplicate packets.
3306
3307         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3308         Fix a comment, we don't do skew correction here..
3309
3310 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3311
3312         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3313
3314         * gst/rtpmanager/gstrtpbin.c:
3315         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3316         (gst_rtp_bin_set_property):
3317         Propagate the do-lost and latency properties to the jitterbuffers when
3318         they are changed on rtpbin.
3319
3320 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3321
3322         * examples/switch/switcher.c: (switch_timer):
3323         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3324         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3325         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3326         (gst_sdp_demux_stream_configure_udp_sink):
3327         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3328         (pad_added_setup_data_check_float32_8ch_cb):
3329         * tests/check/elements/rganalysis.c: (send_eos_event),
3330         (send_tag_event):
3331         Don't use _gst_pad().
3332
3333 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3334
3335         * docs/plugins/Makefile.am:
3336         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3337         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3338         * docs/plugins/gst-plugins-bad-plugins.args:
3339         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3340         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3341         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3342         * docs/plugins/gst-plugins-bad-plugins.signals:
3343         * docs/plugins/inspect/plugin-alsaspdif.xml:
3344         * docs/plugins/inspect/plugin-amrwb.xml:
3345         * docs/plugins/inspect/plugin-app.xml:
3346         * docs/plugins/inspect/plugin-bayer.xml:
3347         * docs/plugins/inspect/plugin-bz2.xml:
3348         * docs/plugins/inspect/plugin-cdaudio.xml:
3349         * docs/plugins/inspect/plugin-cdxaparse.xml:
3350         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3351         * docs/plugins/inspect/plugin-dtsdec.xml:
3352         * docs/plugins/inspect/plugin-dvb.xml:
3353         * docs/plugins/inspect/plugin-dvdspu.xml:
3354         * docs/plugins/inspect/plugin-faac.xml:
3355         * docs/plugins/inspect/plugin-faad.xml:
3356         * docs/plugins/inspect/plugin-fbdevsink.xml:
3357         * docs/plugins/inspect/plugin-festival.xml:
3358         * docs/plugins/inspect/plugin-filter.xml:
3359         * docs/plugins/inspect/plugin-flvdemux.xml:
3360         * docs/plugins/inspect/plugin-freeze.xml:
3361         * docs/plugins/inspect/plugin-gsm.xml:
3362         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3363         * docs/plugins/inspect/plugin-h264parse.xml:
3364         * docs/plugins/inspect/plugin-interleave.xml:
3365         * docs/plugins/inspect/plugin-jack.xml:
3366         * docs/plugins/inspect/plugin-ladspa.xml:
3367         * docs/plugins/inspect/plugin-metadata.xml:
3368         * docs/plugins/inspect/plugin-mms.xml:
3369         * docs/plugins/inspect/plugin-modplug.xml:
3370         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3371         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3372         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3373         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3374         * docs/plugins/inspect/plugin-musepack.xml:
3375         * docs/plugins/inspect/plugin-musicbrainz.xml:
3376         * docs/plugins/inspect/plugin-mve.xml:
3377         * docs/plugins/inspect/plugin-nas.xml:
3378         * docs/plugins/inspect/plugin-neon.xml:
3379         * docs/plugins/inspect/plugin-nsfdec.xml:
3380         * docs/plugins/inspect/plugin-nuvdemux.xml:
3381         * docs/plugins/inspect/plugin-rawparse.xml:
3382         * docs/plugins/inspect/plugin-real.xml:
3383         * docs/plugins/inspect/plugin-replaygain.xml:
3384         * docs/plugins/inspect/plugin-rfbsrc.xml:
3385         * docs/plugins/inspect/plugin-sdl.xml:
3386         * docs/plugins/inspect/plugin-sdp.xml:
3387         * docs/plugins/inspect/plugin-selector.xml:
3388         * docs/plugins/inspect/plugin-sndfile.xml:
3389         * docs/plugins/inspect/plugin-soundtouch.xml:
3390         * docs/plugins/inspect/plugin-spcdec.xml:
3391         * docs/plugins/inspect/plugin-speed.xml:
3392         * docs/plugins/inspect/plugin-speexresample.xml:
3393         * docs/plugins/inspect/plugin-stereo.xml:
3394         * docs/plugins/inspect/plugin-tta.xml:
3395         * docs/plugins/inspect/plugin-vcdsrc.xml:
3396         * docs/plugins/inspect/plugin-videosignal.xml:
3397         * docs/plugins/inspect/plugin-vmnc.xml:
3398         * docs/plugins/inspect/plugin-wildmidi.xml:
3399         * docs/plugins/inspect/plugin-x264.xml:
3400         * docs/plugins/inspect/plugin-xvid.xml:
3401         * docs/plugins/inspect/plugin-y4menc.xml:
3402         Add interleave/deinterleave to the docs and while at that
3403         run make update in docs/plugins.
3404
3405         * gst/interleave/deinterleave.c:
3406         Add a parapraph about using a queue and audioconvert after the source
3407         pads to the docs.
3408
3409 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3410
3411         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3412         (gst_deinterleave_class_init), (gst_deinterleave_init),
3413         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3414         * gst/interleave/deinterleave.h:
3415         Don't set a getcaps() function on the src pads as it's not required
3416         and the default getcaps() function returns the correct results for
3417         our src pads.
3418
3419         Complete documentation and add myself to the authors of the element.
3420
3421 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3422
3423         * tests/icles/.cvsignore:
3424         * tests/icles/Makefile.am:
3425         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3426           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3427           (probe_details), (probe_element), (main):
3428           Small oss4 test that probes for available devices and retrieves
3429           their caps and mixer tracks and all that. Also allows testing of
3430           mixer change messages on the bus.
3431
3432 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3433
3434         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3435         * sys/oss4/oss4-property-probe.c:
3436           (gst_oss4_property_probe_find_device_name),
3437           (gst_oss4_property_probe_find_device_name_nofd):
3438         * sys/oss4/oss4-property-probe.h:
3439         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3440         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3441           Make device-name probing in NULL state work better (e.g. for the
3442           gnome-control-center sound capplet).
3443
3444 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3445
3446         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3447
3448         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3449         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3450         (gst_mpeg4vparse_change_state):
3451         Move some code around to integrate the startcode searching with the
3452         other bits of parsing, avoid a whole bunch of peeks.
3453         Get rid of invalid data that should not happen according to the specs.
3454         Fixes #533559.
3455
3456 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3457
3458         Patch by: Bastien Nocera <hadess at hadess dot net>
3459
3460         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3461         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3462         (do_read_request_response), (gst_mythtv_src_create),
3463         (gst_mythtv_src_start):
3464         Correctly set duration to get a more correct seek bar in totem.
3465
3466         Disable query and event functions as they don't work and do some
3467         smaller cleanup.
3468
3469         Fixes bug #533736.
3470
3471 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3472
3473         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3474
3475         * ext/spc/Makefile.am:
3476         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3477         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3478         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3479         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3480         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3481         * ext/spc/gstspc.h:
3482         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3483         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3484         (spc_tag_get_info), (spc_tag_free):
3485         * ext/spc/tag.h:
3486         Add support for some essential features like seeking, reading song
3487         duration and extended tags. Fixes bug #454151.
3488
3489 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3490
3491         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3492         Set keep-positions property to TRUE for the 8 channel test to ensure
3493         that the original channel position is set on the output.
3494
3495 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3496
3497         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3498         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3499         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3500         (gst_deinterleave_get_property):
3501         * gst/interleave/deinterleave.h:
3502         Add a property to select whether channel positions should be kept on
3503         the mono output buffers or should be dropped.
3504
3505 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3506
3507         * docs/Makefile.am:
3508         Oops - fix the spelling of the variable I added.
3509
3510 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3511
3512         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3513         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3514         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3515         * gst/interleave/deinterleave.h:
3516         Queue events until src pads were added and they can be sent. Otherwise
3517         downstream will never get the first newsegment event.
3518
3519 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3520
3521         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3522         (gst_deinterleave_getcaps):
3523         Always set the channel positions when gst_audio_get_channel_positions()
3524         returns something, even if they're not set in the caps. This makes
3525         sure that the output channels can be interleaved again correctly
3526         in the mono/stereo cases too.
3527
3528         Don't ask for the peercaps of the current pad in getcaps() as this
3529         might call getcaps() again and deadlock.
3530
3531 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3532
3533         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3534         Check some more common locations for a valid configuration file.
3535         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3536         to the distributions default location.
3537
3538 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3539
3540         * gst/interleave/Makefile.am:
3541         * gst/interleave/deinterleave.c: (deinterleave_24),
3542         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3543         (gst_deinterleave_class_init), (gst_deinterleave_init),
3544         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3545         (gst_deinterleave_set_process_function),
3546         (gst_deinterleave_sink_setcaps), (__remove_channels),
3547         (__set_channels), (gst_deinterleave_getcaps),
3548         (gst_deinterleave_process), (gst_deinterleave_chain),
3549         (gst_deinterleave_sink_activate_push):
3550         * gst/interleave/deinterleave.h:
3551         Add support for all raw audio formats and provide better negotiation
3552         if the caps are changing.
3553
3554         Don't allow changes of the channel positions and set the position of
3555         the corresponding channel on the src pad caps.
3556
3557         General cleanup and smaller bugfixes.
3558
3559         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3560         Check the channel positions on the output buffer caps.
3561
3562 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3563
3564         * docs/Makefile.am:
3565         Don't attempt to build plugin docs when they're disabled.
3566
3567         * gst/bayer/Makefile.am:
3568         Add libgstvideo to the link.
3569
3570         * gst/rtpmanager/Makefile.am:
3571         Fix link order, and move LIBS things to _LIBS
3572
3573 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3574
3575         * docs/plugins/gst-plugins-bad-plugins.types:
3576         Remove bogus attempt to pull 'metadata' plugin's base
3577         class into the docs.
3578
3579 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3580
3581         * gst/rtpmanager/gstrtpjitterbuffer.c:
3582         (gst_rtp_jitter_buffer_chain):
3583         Simply drop bad RTP packets with a warning instead of just posting an
3584         error and stopping. This is a perfectly recoverable event and we don't
3585         force people to use an rtpbin to filter out bad packets first.
3586
3587 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3588
3589         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3590         Set fixed caps on the srcpad after we created the pad...
3591
3592 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3593
3594         * tests/check/Makefile.am:
3595           Remove deinterleave test from VALGRIND_TO_FIX again now that
3596           there are suppressions in gst.supp which make this work for me.
3597
3598 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3599
3600         * tests/check/Makefile.am:
3601           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3602           weird invalid free errors in valgrind/libc after _exit for some
3603           reason.
3604
3605         * tests/check/elements/deinterleave.c: (pads_created),
3606           (set_channel_positions), (src_handoff_float32_8ch),
3607           (float_buffer_check_probe),
3608           (pad_added_setup_data_check_float32_8ch_cb),
3609           (make_fake_src_8chans_float32), (GST_START_TEST),
3610           (deinterleave_suite):
3611           Add some more deinterleave unit test bits I had locally.
3612
3613 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3614
3615         * gst/interleave/Makefile.am:
3616         * gst/interleave/deinterleave.h:
3617         * gst/interleave/interleave.h:
3618         * gst/interleave/plugin.h:
3619         Split definitions into separate header files for better documentation
3620         generation.
3621         
3622         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3623         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3624         (gst_deinterleave_process):
3625         Don't use alloca, allow caps changes as long as the number of channels
3626         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3627         as possible and some other cleanup.
3628
3629         * gst/interleave/interleave.c: (gst_interleave_base_init),
3630         (gst_interleave_class_init):
3631         Do some random cleanup.
3632
3633         * tests/check/Makefile.am:
3634         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3635         (deinterleave_chain_func), (deinterleave_pad_added),
3636         (deinterleave_suite):
3637         Add unit tests for the deinterleave element.
3638
3639 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3640
3641         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3642
3643         * gst/mpeg4videoparse/mpeg4videoparse.c:
3644         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3645         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3646         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3647         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3648         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3649         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3650         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3651         * gst/mpeg4videoparse/mpeg4videoparse.h:
3652         Parse the config data (either outbound or in the stream) to set   
3653         width/height, apect ration, framerate in the caps if applicable.
3654         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3655         intra frames
3656         Set the timestamps of outgoing buffers to the buffer in
3657         which the VOP header was found.
3658         Drop incoming data untill configuration is found (by default,
3659         configurable using a property).
3660         Report a 1 frame latency. Fixes #532723.
3661
3662 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3663
3664         * gst/real/gstrealvideodec.c: (open_library):
3665         Add some debug for where we are searching for libraries.
3666
3667 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3668
3669         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3670         Actually add the do-lost property to the object.
3671
3672 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3673
3674         * gst/rtpmanager/gstrtpjitterbuffer.c:
3675         (gst_rtp_jitter_buffer_loop):
3676         Avoid waiting for a negative (huge) duration when the last packet has a
3677         lower timestamp than the current packet.
3678
3679 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3680
3681         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3682         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3683         prevent a memory leak.
3684
3685
3686 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3687
3688         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3689         Quieten some docs output
3690
3691 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3692
3693         * gst/rtpmanager/gstrtpjitterbuffer.c:
3694         (gst_rtp_jitter_buffer_loop):
3695         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3696
3697 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3698
3699         * docs/plugins/Makefile.am:
3700         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3701         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3702         * docs/plugins/inspect/plugin-gstinterlace.xml:
3703         * gst/deinterlace/gstdeinterlace.c:
3704         * gst/deinterlace/gstdeinterlace.h:
3705         Random doc of the day: the deinterlace element.
3706
3707 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3708
3709         * gst/mpegtsparse/mpegtspacketizer.c:
3710         * gst/mpegtsparse/mpegtsparse.c:
3711         Make sure all schedule EIT and non-actual transport stream
3712         EITs are parsed. Also add present-following flag and
3713         actual-transport-stream flag to eit bus message.
3714
3715 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3716
3717         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3718         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3719
3720 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3721
3722         Based on patch by: Clive Wright <clive_wright ntlworld com>
3723
3724         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3725           Apparently mono sliders have the mono value repeated in the upper bits,
3726           so mask those out when reading them. Probably makes the mixer applet
3727           work properly in some more cases.
3728
3729 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3730
3731         Patch by: Olivier Crete <tester at tester dot ca>
3732
3733         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3734         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3735         Unlock the session lock when calling one of our callbacks. 
3736         Fixes #532011.
3737
3738 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3739
3740         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3741
3742         * gst/rtpmanager/gstrtpsession.c:
3743         (gst_rtp_session_event_send_rtp_sink):
3744         Send RTP BYE command on EOS. Fixes bug #531955.
3745
3746 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3747
3748         * win32/common/config.h.in:
3749           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3750           use the real thing than having "???" unconditionally.
3751
3752 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3753
3754         * gst-libs/gst/app/.cvsignore:
3755         * gst-libs/gst/app/Makefile.am:
3756         * gst-libs/gst/app/gstapp-marshal.list:
3757         Add marshal.list, make it compile and add to cvsignore.
3758
3759         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3760         (gst_app_sink_stop):
3761         Small cleanups.
3762
3763         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3764         (gst_app_src_init), (gst_app_src_set_property),
3765         (gst_app_src_get_property), (gst_app_src_unlock),
3766         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3767         (gst_app_src_create), (gst_app_src_set_caps),
3768         (gst_app_src_get_caps), (gst_app_src_set_size),
3769         (gst_app_src_get_size), (gst_app_src_set_seekable),
3770         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3771         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3772         (gst_app_src_end_of_stream):
3773         * gst-libs/gst/app/gstappsrc.h:
3774         Beat appsrc in shape, add signals and actions.
3775         Add some docs.
3776         Add properties for caps, size, seekability and max-buffers.
3777         Fix unlock/stop code.
3778
3779 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3780
3781         * configure.ac:
3782           Error out if we don't have the required versions of core/base.
3783
3784 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3785
3786         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3787         (gst_app_sink_init), (gst_app_sink_set_property),
3788         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3789         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3790         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3791         (gst_app_sink_preroll), (gst_app_sink_render),
3792         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3793         (gst_app_sink_get_drop):
3794         * gst-libs/gst/app/gstappsink.h:
3795         Start some docs.
3796         Add property to drop buffers when the queue is filled
3797         Fix unlocking and flushing when the queues are filled.
3798
3799 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3800
3801         Patch by: Jens Granseuer <jensgr at gmx dot net>
3802
3803         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3804         Declare variables at the beginning of blocks. Fixes compilation with
3805         gcc 2.x and other compilers. Fixes bug #530611.
3806
3807 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3808
3809         * gst/mpegtsparse/mpegtspacketizer.c:
3810         * gst/mpegtsparse/mpegtspacketizer.h:
3811         * gst/mpegtsparse/mpegtsparse.c:
3812         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3813         by pid number. This allows for example the EPG data from UK's
3814         freesat to be picked up.
3815
3816 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3817
3818         * ext/mpeg2enc/gstmpeg2enc.cc:
3819         * ext/soundtouch/gstbpmdetect.cc:
3820         Cast NULL sentinels to void * as NULL is defined as an integer
3821         constant in most environments when using C++ and it's size might
3822         be different from a pointer.
3823
3824 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3825
3826         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3827         (gst_app_sink_init), (gst_app_sink_set_property),
3828         (gst_app_sink_get_property), (gst_app_sink_event),
3829         (gst_app_sink_preroll), (gst_app_sink_render),
3830         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3831         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3832         (gst_app_sink_pull_buffer):
3833         * gst-libs/gst/app/gstappsink.h:
3834         Add more docs.
3835         Add signals for when preroll and render buffers are available.
3836         Add property to control signal emission.
3837         Add property to control the max queue size.
3838
3839 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3840
3841         * gst-libs/gst/dshow/Makefile.am:
3842           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3843           Define required constants appropriately.
3844         * sys/dshowdecwrapper/Makefile.am:
3845           Add required include dir, libraries.
3846           Define required constants appropriately.
3847
3848 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3849
3850         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3851         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3852         * gst/rtpmanager/gstrtpbin.h:
3853         Expose new jitterbuffer property in rtpbin too.
3854
3855 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3856
3857         * gst/rtpmanager/gstrtpjitterbuffer.c:
3858         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3859         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3860         (gst_rtp_jitter_buffer_get_property):
3861         Disable sending out rtp packet lost events by default and make a
3862         property to enabe it. We will likely enable it by default when the base
3863         depayloaders have a default handler for them so that we don't send these
3864         events all through the pipeline for now.
3865
3866 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3867
3868         * gst/rtpmanager/gstrtpjitterbuffer.c:
3869         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3870         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3871         (gst_rtp_jitter_buffer_loop):
3872         Remove private version of a function that is in -base now.
3873         Add src event handler.
3874         Rework the jitterbuffer pushing loop so that it can quickly react to
3875         lost packets and instruct the depayloader of them. This can then be used
3876         to implement error concealment data.
3877
3878 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3879
3880         * gst/rtpmanager/gstrtpsession.c:
3881         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3882         (create_send_rtcp_src):
3883         Set up some internal links functions for the RTCP and sync pads because
3884         the defaults are really not correct.
3885         Implement a query handler for the RTCP src pad, mostly to correctly
3886         report about the latency.
3887
3888 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3889
3890         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3891         (gst_rtp_bin_sync_chain):
3892         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3893         (rtp_session_process_sr), (rtp_session_on_timeout):
3894         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3895         (calculate_jitter):
3896         * gst/rtpmanager/rtpsource.h:
3897         * gst/rtpmanager/rtpstats.h:
3898         Also keep track of the first buffer timestamp together with the first
3899         RTP timestamp as they both are needed to construct the timing of
3900         outgoing packets in the jitterbuffer and are therefore also needed to
3901         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3902         with a wildly different gap.
3903
3904 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3905
3906         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3907         Forward unknown queries upstream instead of returning FALSE on them.
3908
3909 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3910
3911         * configure.ac:
3912         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3913         (gst_musepackdec_init), (gst_musepackdec_dispose),
3914         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3915         (gst_musepackdec_loop), (plugin_init):
3916         * ext/musepack/gstmusepackdec.h:
3917         * ext/musepack/gstmusepackreader.c:
3918         * ext/musepack/gstmusepackreader.h:
3919         Add support for the new libmpcdec API which magically gets us support
3920         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3921
3922 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3923
3924         * configure.ac:
3925         Back to development -> 0.10.7.1
3926
3927 === release 0.10.7 ===
3928
3929 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3930
3931         * configure.ac:
3932           releasing 0.10.7, "House of Cards"
3933
3934 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3935
3936         * ext/faad/gstfaad.c:
3937           Don't leak GstAudioChannelPosition. Fixes #529378.
3938
3939 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3940
3941         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3942         Ref caps, see #528245.
3943
3944 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3945
3946         * configure.ac:
3947         0.10.6.4 pre-release
3948
3949 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3950
3951         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3952         Don't leak a tag list. Fixes bug #529285.
3953
3954 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3955
3956         * tests/check/elements/ofa.c: (bus_handler):
3957         Don't leak the tags string and tag list. Fixes bug #529283.
3958
3959 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3960
3961         Patch by: Olivier Crete <tester at tester dot ca>
3962
3963         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3964         (new_ssrc_pad_found):
3965         Ref caps when inserting into the cache.
3966         Don't leak pads.
3967
3968         * gst/rtpmanager/gstrtpjitterbuffer.c:
3969         (gst_rtp_jitter_buffer_get_clock_rate),
3970         (gst_rtp_jitter_buffer_query):
3971         Avoid a caps leak.
3972         Don't leak refcount in query.
3973
3974         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3975         (gst_rtp_pt_demux_chain):
3976         Avoid caps leaks.
3977
3978         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3979         (gst_rtp_session_init), (return_true),
3980         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3981         (gst_rtp_session_clock_rate):
3982         Ref caps when inserting into the cache.
3983         Fix some more caps leaks. Fixes #528245.
3984
3985 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3986
3987         * tests/icles/metadata_editor.c:
3988           Add cast to placate gcc 4.1.2.
3989
3990 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3991
3992         * configure.ac:
3993         0.10.6.3 pre-release
3994
3995 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3996
3997         * sys/dvb/gstdvbsrc.c:
3998         Revert patch that added a loop timeout.
3999         Fixes #528614.
4000
4001 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4002
4003         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4004         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4005         * gst/rtpmanager/gstrtpjitterbuffer.c:
4006         (gst_rtp_jitter_buffer_get_clock_rate):
4007         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4008         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4009         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4010         Don't leak a padname.
4011         Don't leak client streams list.
4012         Lock rtpbin when associating streams. Fixes #528245.
4013
4014 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4015
4016         * tests/check/Makefile.am:
4017         Don't inlcude dc1394src in the generic/states test as it requires
4018         special hardware. Fixes bug #528011.
4019
4020 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4021
4022         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4023         Only check if the generated fingerprints are valid Base64. The
4024         fingerprints are different when running on different architectures
4025         which is a) no problem because the fingerprints are tolerant enough
4026         and b) is caused by libofa. Fixes bug #528266.
4027
4028 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4029
4030         * ext/timidity/Makefile.am:
4031         Dist all source files, no matter if only timidity or wildmidi or
4032         nothing is found by configure. Fixes bug #528000.
4033
4034 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4035
4036         * gst-plugins-bad.spec.in:
4037           Remove souphttpsrc plugin from spec files, it's moved to -good.
4038
4039 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4040
4041         * tests/check/Makefile.am:
4042         Remove soup test certificates from the dist.
4043
4044 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4045
4046         * ext/dirac/gstdiracenc.cc:
4047         Fix compilation by casting string constants.
4048
4049         * sys/Makefile.am:
4050         Fix WININET_DIR variable reference.
4051
4052 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4053
4054         * configure.ac:
4055         * docs/plugins/Makefile.am:
4056         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4057         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4058         * docs/plugins/gst-plugins-bad-plugins.args:
4059         * docs/plugins/inspect/plugin-soup.xml:
4060         * ext/Makefile.am:
4061         * ext/soup/Makefile.am:
4062         * ext/soup/gstsouphttpsrc.c:
4063         * ext/soup/gstsouphttpsrc.h:
4064         * tests/check/Makefile.am:
4065         * tests/check/elements/souphttpsrc.c:
4066         * tests/check/test-cert.pem:
4067         * tests/check/test-key.pem:
4068
4069         Remove soup plugin that's moved to -good (#523124)
4070
4071 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4072
4073         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4074           (gst_flv_parse_tag_script):
4075           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4076           crash caused by a strlen on a NULL string (#527622).
4077
4078 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4079
4080         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4081
4082         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4083           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4084           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4085           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4086           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4087         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4088           Don't increase latency by queuing buffers in an async queue when
4089           the streaming thread can't keep up or isn't scheduled often
4090           enough for some other reason, but just drop the previous buffer
4091           in that case. Also implement GstBaseSrc::unlock for faster
4092           unlocking when shutting down. (#520892).
4093
4094 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4095
4096         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4097           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4098           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4099           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4100           (me_gst_setup_view_pipeline), (process_file):
4101         * tests/icles/metadata_editor.glade:
4102           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4103           drawing/scaling logic to make this compile and work on all platforms.
4104           Fixes #518227.
4105
4106 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4107
4108         * configure.ac:
4109           Bump core/base requirements to released versions to avoid
4110           confusion.
4111
4112         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4113           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4114           (gst_deinterlace_set_caps), (plugin_init):
4115           Add debug category, use _set_element_details_simple and
4116           remove special code path for Y42B to calculate offsets and
4117           strides; libgstvideo knows how to handle this format now.
4118
4119 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4120
4121         * gst/cdxaparse/Makefile.am:
4122         * gst/cdxaparse/gstcdxaparse.c:
4123         * gst/cdxaparse/gstcdxastrip.c:
4124         * gst/cdxaparse/gstcdxastrip.h:
4125         * gst/cdxaparse/gstvcdparse.c:
4126         * gst/cdxaparse/gstvcdparse.h:
4127           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4128           anything the 0.8 version didn't do though.
4129
4130 2008-04-11  Julien Moutte  <julien@fluendo.com>
4131
4132         * sys/oss4/oss4-mixer-enum.c:
4133         (gst_oss4_mixer_enum_get_values_locked):
4134         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4135         format in debug statements.
4136
4137 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4138
4139         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4140
4141         * configure.ac:
4142         * sys/Makefile.am:
4143         * sys/wininet/Makefile.am:
4144         * sys/wininet/gstwininetsrc.c:
4145         * sys/wininet/gstwininetsrc.h:
4146           Add wininetsrc for basic http/ftp support on windows (#520897).
4147
4148 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4149
4150         * gst/nsf/nsf.h:
4151           Change prototype of process function here too to avoid
4152           'incompatible assignment' warnings.
4153
4154 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4155
4156         * tests/check/elements/souphttpsrc.c: (got_buffer),
4157         (souphttpsrc_suite):
4158         Increase the timeout for the internet tests to 250 seconds
4159         and check for NULL caps instead of just crashing.
4160         The real fix would be to implement an shoutcast server for the unit test
4161         instead of relying on a working internet connection.
4162         Fixes bug #521749.
4163
4164 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4165
4166         * gst/rtpmanager/gstrtpbin.c: (free_session):
4167         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4168         Avoid leaking pads in the RTP manager.
4169
4170 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4171
4172         * gst/nsf/nes_apu.c: (apu_process):
4173         * gst/nsf/nes_apu.h:
4174         Don't do void pointer arithmetic - it's a gcc extension.
4175
4176 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4177
4178         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4179           Work around missing bits of thread-safety on older GLibs some
4180           more to avoid assertions when starting up multiple playbin
4181           objects concurrently (see #512382).
4182
4183 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4184
4185         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4186
4187         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4188         Only ignore actual redirects not all responses when in state
4189         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4190
4191 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4192
4193         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4194
4195         * configure.ac:
4196         Actually build dlls when cross-compiling with mingw32.
4197         Fixes bug #526247.
4198
4199 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4200
4201         * tests/check/elements/ofa.c: (GST_START_TEST):
4202         Also check that we have processed at least 135 seconds of audio
4203         until we stop and calculated a fingerprint.
4204
4205 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4206
4207         * gst/subenc/gstsrtenc.c:
4208         * gst/subenc/gstsrtenc.h:
4209           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4210
4211 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4212
4213         * tests/check/Makefile.am:
4214         * tests/check/elements/.cvsignore:
4215         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4216         (ofa_suite), (main):
4217         Add simple unit tests for the OFA plugin.
4218
4219 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4220
4221         * configure.ac:
4222         * sys/Makefile.am:
4223         * sys/oss4/Makefile.am:
4224         * sys/oss4/oss4-audio.c:
4225         * sys/oss4/oss4-audio.h:
4226         * sys/oss4/oss4-mixer-enum.c:
4227         * sys/oss4/oss4-mixer-enum.h:
4228         * sys/oss4/oss4-mixer-slider.c:
4229         * sys/oss4/oss4-mixer-slider.h:
4230         * sys/oss4/oss4-mixer-switch.c:
4231         * sys/oss4/oss4-mixer-switch.h:
4232         * sys/oss4/oss4-mixer.c:
4233         * sys/oss4/oss4-mixer.h:
4234         * sys/oss4/oss4-property-probe.c:
4235         * sys/oss4/oss4-property-probe.h:
4236         * sys/oss4/oss4-sink.c:
4237         * sys/oss4/oss4-sink.h:
4238         * sys/oss4/oss4-soundcard.h:
4239         * sys/oss4/oss4-source.c:
4240         * sys/oss4/oss4-source.h:
4241           Add initial support for OSSv4. Mixer still needs a bit more love,
4242           but even magic has its limits.
4243
4244 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4245
4246         * configure.ac:
4247         * gst-plugins-bad.spec.in:
4248         * gst/srtenc/Makefile.am:
4249         * gst/srtenc/gstsrtenc.c:
4250         * gst/srtenc/gstsrtenc.h:
4251         * gst/subenc/Makefile.am:
4252         * gst/subenc/gstsrtenc.c: (plugin_init):
4253           Rename new srtenc plugin to subenc.
4254
4255 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4256
4257         * gst/mpegtsparse/mpegtspacketizer.c:
4258         Cable delivery subsystem descriptors' frequency's bcd
4259         is measured in 100Hz units so adjust multiplier accordingly.
4260
4261 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4262
4263         * configure.ac:
4264         * gst/srtenc/Makefile.am:
4265         * gst/srtenc/gstsrtenc.c:
4266         * gst/srtenc/gstsrtenc.h:
4267         Add srt subtitle encoder
4268
4269 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4270
4271         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4272
4273         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4274         (gst_gsmdec_chain):
4275         * ext/gsm/gstgsmdec.h:
4276         Increase the allowed samplerates for the ms-gsm format.
4277         Fixes #481354.
4278
4279 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4280
4281         Patch by: Jan de Groot <jan at jgc homeip net>
4282
4283         * configure.ac:
4284           Fix build with --disable-external (#525100).
4285
4286 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4287
4288         * sys/dvb/gstdvbsrc.c:
4289         Repeat diseqc call to allow for some diseqc switches.
4290
4291 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4292
4293         * ext/Makefile.am:
4294         Dist ofa correctly! Fixes non-uninstalled build.
4295
4296 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4297
4298         * sys/dvb/gstdvbsrc.c:
4299         Make diseqc work more reliably.
4300
4301 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4302
4303         * gst/nsf/Makefile.am:
4304         * gst/nsf/fds_snd.c:
4305         * gst/nsf/mmc5_snd.c:
4306         * gst/nsf/nsf.c:
4307         * gst/nsf/types.h:
4308         * gst/nsf/vrc7_snd.c:
4309         * gst/nsf/vrcvisnd.c:
4310         * gst/nsf/memguard.c:
4311         * gst/nsf/memguard.h:
4312         Remove memguard again and apply hopefully all previously dropped
4313         local patches. Should be really better than the old version now.
4314
4315 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4316
4317         * gst/nsf/memguard.c: (_my_free):
4318         * gst/nsf/types.h:
4319         Unbreak compilation by disabling memguard and doing some dirty hack
4320         fixes to make it compile on 64bits.
4321
4322 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4323
4324         Patch by: Andreas Henriksson <andreas at fatal dot set>
4325
4326         * gst/nsf/Makefile.am:
4327         * gst/nsf/dis6502.h:
4328         * gst/nsf/fds_snd.c:
4329         * gst/nsf/fds_snd.h:
4330         * gst/nsf/fmopl.c:
4331         * gst/nsf/fmopl.h:
4332         * gst/nsf/gstnsf.c:
4333         * gst/nsf/log.c:
4334         * gst/nsf/log.h:
4335         * gst/nsf/memguard.c:
4336         * gst/nsf/memguard.h:
4337         * gst/nsf/mmc5_snd.c:
4338         * gst/nsf/mmc5_snd.h:
4339         * gst/nsf/nes6502.c:
4340         * gst/nsf/nes6502.h:
4341         * gst/nsf/nes_apu.c:
4342         * gst/nsf/nes_apu.h:
4343         * gst/nsf/nsf.c:
4344         * gst/nsf/nsf.h:
4345         * gst/nsf/osd.h:
4346         * gst/nsf/types.h:
4347         * gst/nsf/vrc7_snd.c:
4348         * gst/nsf/vrc7_snd.h:
4349         * gst/nsf/vrcvisnd.c:
4350         * gst/nsf/vrcvisnd.h:
4351         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4352         on some files. Fixes bug #498237.
4353
4354         Remove some // comments, fix some compiler warnings and use pow()
4355         instead of a slow, selfmade implementation.
4356
4357 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4358
4359         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4360
4361         * configure.ac:
4362         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4363
4364 2008-03-24  Rene Stadler  <mail@renestadler.de>
4365
4366         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4367           (gst_rg_analysis_transform_ip):
4368         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4369           (gst_rg_limiter_transform_ip):
4370         Make rganalysis and rglimiter elements GAP-flag aware.
4371
4372         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4373           (rganalysis_suite):
4374         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4375         Add tests to verify gap-awareness.
4376
4377 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4378
4379         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4380         (gst_soup_http_src_chunk_allocator),
4381         (gst_soup_http_src_got_chunk_cb),
4382         (gst_soup_http_src_uri_get_protocols):
4383         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4384         GIO and GnomeVFS as they provide authentication.
4385
4386         Don't leak the icy caps if we already set them and get a new
4387         icy-metaint header.
4388
4389         Try harder to set the icy caps on the output buffer to have correct
4390         caps for the first buffer already.
4391
4392         * tests/check/elements/souphttpsrc.c: (got_buffer),
4393         (GST_START_TEST):
4394         Check that we get a buffer with application/x-icy caps if iradio-mode
4395         is enabled and we have an icecast URL.
4396
4397 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4398
4399         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4400         Actually set the icy caps on our src pad if we have icecast data.
4401         Fixes bug #523854.
4402
4403 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4404
4405         * configure.ac:
4406         Check if the compiler supports do { } while (0) macros. This fixes
4407         a warning when compiling with g++ 4.3, resulting in a build failure
4408         because of -Werror.
4409
4410         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4411         * ext/mplex/gstmplex.cc:
4412         Include <string.h> for memcpy and friends to fix the build with
4413         gcc 4.3.
4414
4415         * tests/check/Makefile.am:
4416         Remove trailing backslash.
4417
4418 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4419
4420         * gst/selector/gstinputselector.c:
4421         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4422         Do g_object_notify() only when not holding the lock to get the property
4423         because otherwise we run into a deadlock with the deep-notify handlers
4424         that are possibly installed.
4425
4426 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4427
4428         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4429         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4430         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4431         Release the selector lock when pad alloc happens on a non selected pad.
4432
4433 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4434
4435         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4436         (gst_selector_pad_init), (gst_selector_pad_set_property),
4437         (gst_selector_pad_get_property), (gst_selector_pad_event),
4438         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4439         (gst_input_selector_set_active_pad):
4440         Add pad property to configure behaviour of the unselected pad, it can
4441         return OK or NOT_LINKED, based on the use case.
4442
4443 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4444
4445         * gst/selector/gstinputselector.c:
4446         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4447         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4448         (gst_input_selector_wait), (gst_selector_pad_chain),
4449         (gst_input_selector_class_init), (gst_input_selector_init),
4450         (gst_input_selector_dispose), (gst_segment_set_start),
4451         (gst_input_selector_set_active_pad),
4452         (gst_input_selector_set_property),
4453         (gst_input_selector_get_property),
4454         (gst_input_selector_get_linked_pad),
4455         (gst_input_selector_is_active_sinkpad),
4456         (gst_input_selector_activate_sinkpad),
4457         (gst_input_selector_request_new_pad),
4458         (gst_input_selector_release_pad),
4459         (gst_input_selector_change_state), (gst_input_selector_block),
4460         (gst_input_selector_switch):
4461         * gst/selector/gstinputselector.h:
4462         Figure out the locking a bit more.
4463         Mark buffers with discont after switching.
4464         Fix initial segment forwarding, make sure to only forward one segment
4465         regardless of what the sequence of buffers/segments is. See #522203.
4466         Improve flushing when blocked.
4467         Return NOT_LINKED when a stream is not selected.
4468         Not API change for the switch signal in the docs.
4469         Fix start/time/accum values of the new segment.
4470         Correctly unlock and flush a blocking selector when going to READY.
4471
4472 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4473
4474         * ext/ladspa/gstladspa.c:
4475         * ext/ladspa/gstsignalprocessor.c:
4476           Add some thoughts and FIXME's.
4477
4478 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4479
4480         * gst/bayer/gstbayer2rgb.c:
4481           Include stdlib.h for abs.
4482
4483 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4484
4485         * gst/freeze/FAQ:
4486         * gst/freeze/Makefile.am:
4487         * gst/freeze/gstfreeze.c:
4488           Add example to source code documentation blob and remove the 3 line
4489           FAQ.
4490
4491         * gst/interleave/interleave.c:
4492           Add a source code documentation blob.
4493
4494 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4495
4496         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4497         (gst_ofa_transform_ip), (plugin_init):
4498         Improve debugging, clean up a bit and really generate the fingerprint
4499         after 135 seconds.
4500
4501 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4502
4503         * ext/ofa/gstofa.c:
4504         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4505
4506 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4507
4508         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4509
4510         * configure.ac:
4511         * ext/ofa/Makefile.am:
4512         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4513         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4514         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4515         (plugin_init):
4516         * ext/ofa/gstofa.h:
4517         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4518         Fixes bug #351309.
4519
4520 2008-03-18  Andy Wingo  <wingo@pobox.com>
4521
4522         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4523         and a potential int overflow.
4524
4525         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4526         Avoids a #warning about an ignored #pragma.
4527
4528 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4529
4530         * examples/switch/switcher.c:
4531         Update switch example to use input selector.
4532
4533 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4534
4535         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4536         (gst_neonhttp_src_send_request_and_redirect):
4537         Handle HTTP status code 303 (See Other) the same way
4538         as 302 (Found). Not sure what to do about all the other 3xx
4539         redirect status codes. Fixes bug #522884.
4540
4541 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4542
4543         * gst-libs/gst/dshow/Makefile.am:
4544         Make sure the dshow helper library headers get distributed in the next
4545         release.
4546
4547 2008-03-14  David Schleef  <ds@schleef.org>
4548
4549         Patch by: William M. Brack
4550
4551         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4552
4553 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4554
4555         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4556         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4557         (gst_input_selector_class_init),
4558         (gst_input_selector_set_active_pad),
4559         (gst_input_selector_set_property),
4560         (gst_input_selector_push_pending_stop):
4561         Add lots of debugging. 
4562         Fix time member in the newsegment event.
4563
4564 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4565
4566         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4567         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4568         (gst_selector_pad_event), (gst_input_selector_class_init),
4569         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4570         (gst_input_selector_set_property),
4571         (gst_input_selector_get_property),
4572         (gst_input_selector_request_new_pad),
4573         (gst_input_selector_release_pad),
4574         (gst_input_selector_push_pending_stop),
4575         (gst_input_selector_switch):
4576         * gst/selector/gstinputselector.h:
4577         Various cleanups.
4578         Added tags to the pads.
4579         Select active pad based on the pad object instead of its name.
4580         Fix refcount in set_active_pad.
4581         Add property to get the number of pads.
4582
4583         * gst/selector/gstoutputselector.c:
4584         (gst_output_selector_class_init),
4585         (gst_output_selector_set_property),
4586         (gst_output_selector_get_property):
4587         Various cleanups.
4588         Select the active pad based on the pad object instead of its name.
4589         Fix locking when setting the active pad.
4590
4591         * gst/selector/gstselector-marshal.list:
4592         * tests/check/elements/selector.c: (cleanup_pad),
4593         (selector_set_active_pad), (run_input_selector_buffer_count):
4594         Fixes for pad instead of padname for pad selection.
4595
4596 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4597
4598         * ext/alsaspdif/alsaspdifsink.c:
4599         * ext/gsm/gstgsm.c:
4600         * ext/jack/gstjack.c:
4601         * ext/libmms/gstmms.c:
4602         * ext/neon/gstneonhttpsrc.c:
4603         * ext/shout/gstshout.c:
4604         * ext/timidity/gsttimidity.c:
4605         * ext/timidity/gstwildmidi.c:
4606         * gst/nuvdemux/gstnuvdemux.c:
4607         * gst/tta/gsttta.c:
4608         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4609         of hardcoding values where possible. Fixes bug #522212.
4610
4611 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4612
4613         Patch by: Wouter Cloetens <wouter at mind dot be>
4614
4615         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4616         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4617         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4618         * ext/soup/gstsouphttpsrc.h:
4619         Try to resume on server disconnect. Fixes bug #522134.
4620
4621 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4622
4623         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4624         Set correct pixel aspect ratio for the encoder.
4625
4626 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4627
4628         Patch by: Olivier Crete <tester at tester dot ca>
4629
4630         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4631         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4632         (rtp_session_create_source), (rtp_session_process_rtp),
4633         (rtp_session_process_sr), (rtp_session_process_rr),
4634         (rtp_session_process_sdes), (rtp_session_process_bye),
4635         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4636         (rtp_session_on_timeout):
4637         * gst/rtpmanager/rtpsession.h:
4638         Implement collision and loop detection in rtpmanager.
4639         Fixes #520626.
4640
4641         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4642         (rtp_source_init):
4643         * gst/rtpmanager/rtpsource.h:
4644         Add method to reset stats.
4645
4646 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4647
4648         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4649
4650         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4651         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4652         (join_rtcp_thread), (gst_rtp_session_change_state):
4653         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4654         be blocked downstream. Also avoid spawning multiple rtcp threads.
4655         Fixes #520894.
4656
4657 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4658
4659         Patch by: Stefan Kost <ensonic@users.sf.net>
4660
4661         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4662         Don't try to reset the clock skew when we have no timestamps.
4663         Fixes #519005.
4664
4665 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4666
4667         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4668
4669         * ext/faad/gstfaad.c: (looks_like_valid_header):
4670         Improve the header checking to look for what faad2 looks
4671         for too. Fixes playback of same apple trailers.
4672         Fixes bug #469979.
4673
4674 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4675
4676         * configure.ac:
4677         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4678         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4679
4680 2008-03-05  David Schleef  <ds@schleef.org>
4681
4682         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4683           from the encoder program in dirac.
4684
4685 2008-03-05  David Schleef  <ds@schleef.org>
4686
4687         * configure.ac:
4688         * ext/Makefile.am:
4689         * ext/dirac/Makefile.am:
4690         * ext/dirac/gstdirac.cc:
4691         * ext/dirac/gstdiracenc.cc:
4692           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4693           elements.
4694
4695 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4696
4697         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4698
4699         * configure.ac:
4700         * ext/Makefile.am:
4701         * ext/mplex/Makefile.am:
4702         * ext/mplex/gstmplex.cc:
4703         * ext/mplex/gstmplex.hh:
4704         * ext/mplex/gstmplexibitstream.cc:
4705         * ext/mplex/gstmplexibitstream.hh:
4706         * ext/mplex/gstmplexjob.cc:
4707         * ext/mplex/gstmplexjob.hh:
4708         * ext/mplex/gstmplexoutputstream.cc:
4709         * ext/mplex/gstmplexoutputstream.hh:
4710         Port mplex element to 0.10. Fixes bug #520329.
4711
4712         * tests/check/Makefile.am:
4713         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4714         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4715         (GST_START_TEST), (mplex_suite), (main):
4716         Add unit test for the mplex element.
4717
4718 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4719
4720         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4721
4722         * configure.ac:
4723         Clean up detection of different mjpegtoolsAPI versions.
4724
4725         * ext/mpeg2enc/gstmpeg2enc.cc:
4726         * ext/mpeg2enc/gstmpeg2enc.hh:
4727         * ext/mpeg2enc/gstmpeg2encoder.cc:
4728         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4729         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4730         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4731         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4732         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4733         Streamline conditional code for evolving mjpegtools API,
4734         optimize and fix/prevent crash in log handling, use
4735         names/nicks for enums in the usual way andm inor updates
4736         in code and properties/settings. Partially fixes bug #520329.
4737
4738 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4739
4740         * gst/mpegtsparse/gstmpegdesc.h:
4741         * gst/mpegtsparse/mpegtspacketizer.c:
4742         Add parsing of cable delivery system descriptor.
4743
4744 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4745
4746         * configure.ac:
4747         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4748         plug-ins are included/excluded. (#498222)
4749
4750 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4751
4752         Patch by: Jens Granseuer <jensgr at gmx dot net>
4753
4754         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4755         (gst_mve_demux_get_type):
4756         Fix audio discontinuity that happens when silent chunks are
4757         followed by real data again. Fixes bug #519905.
4758
4759 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4760
4761         * sys/dvb/gstdvbsrc.c:
4762         * sys/dvb/parsechannels.c:
4763         Add DVB-C support. Special thanks to Christian Schaller
4764         for a testing ground.
4765
4766 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4767
4768         * gst/mpegtsparse/mpegtsparse.c:
4769         Only send PMTs to program pads that the PMT is for even if
4770         on same pid.
4771         As a by-product, we now no longer hardcode any psi pid numbers.
4772         Also remove pcr stream from old pmt when we apply a new pmt.
4773
4774 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4775
4776         * ext/metadata/TODO:
4777         * ext/metadata/metadata_mapping.htm:
4778         * ext/metadata/metadataexif.c:
4779         * ext/metadata/metadatatags.c:
4780         * ext/metadata/metadatatags.h:
4781         * tests/icles/metadata_editor.c:
4782         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4783         local time (those changes has been done in previous comit but had to
4784         be revert in 2008-02-10 due to frozen)
4785
4786 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4787
4788         * sys/dvb/camutils.c:
4789         Remove the G_VALUE_HOLDS_BOXED checks. They were
4790         only added to help debug the data corruption.
4791
4792 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4793
4794         * sys/dvb/camutils.c:
4795         Don't free the program descriptors, this structure
4796         containing them is still stored after.
4797         Fixes data corruption.
4798
4799 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4800
4801         * sys/dvb/camutils.c:
4802         Extra checks to prevent data corruption/segfaults.
4803
4804 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4805
4806         * ext/nas/nassink.c:
4807           Fix build warning by using portable API.
4808
4809 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4810
4811         * gst/selector/gstoutputselector.c:
4812           Fix changing to same pad twice before a chain call.     
4813
4814 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4815
4816         Patch by: Daniel Fischer <dan at f3c dot com>
4817
4818         * configure.ac:
4819         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4820         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4821         * ext/dc1394/gstdc1394.h:
4822         Add support for libdc1394 2.0.0 and above and require this version
4823         now. Fixes bug #514964.
4824
4825 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4826
4827         Patch by: Wouter Cloetens <wouter at mind dot be>
4828
4829         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4830         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4831         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4832         (gst_soup_http_src_create):
4833         * ext/soup/gstsouphttpsrc.h:
4834         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4835         (souphttpsrc_suite):
4836         Add support for specifying a list of cookies to be passed in
4837         the HTTP request. Fixes bug #518722.
4838
4839 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4840
4841         * gst/selector/gstinputselector.c:
4842         * gst/selector/gstinputselector.h:
4843           Added "select-all" property to make it work like aggregator in 0.8.
4844
4845         * gst/selector/gstoutputselector.c:
4846           Fix resend-latest behavoiur.
4847           
4848         * tests/check/Makefile.am:
4849         * tests/check/elements/.cvsignore:
4850         * tests/check/elements/selector.c:
4851           Add unit tests for selector.
4852
4853 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4854
4855         * configure.ac:
4856         * ext/timidity/gsttimidity.c: (plugin_init):
4857         * ext/timidity/gstwildmidi.c: (plugin_init):
4858         Remove midi typefinders and require base CVS as they moved there.
4859
4860 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4861
4862         * ext/Makefile.am:
4863         Only disable the ext/timidity directory if both, wildmidi
4864         _and_ timidity are not available.
4865
4866 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4867
4868         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4869
4870         * ext/Makefile.am:
4871         Build the wildmidi plugin if it's enabled and not only when
4872         both, the timidity and wildmidi plugin, are enabled.
4873
4874 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4875
4876         * configure.ac:
4877         * ext/mpeg2enc/Makefile.am:
4878         * ext/soundtouch/Makefile.am:
4879         * gst/modplug/Makefile.am:
4880           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4881           when building C++ code.
4882
4883 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4884
4885         * sys/dvb/gstdvbsrc.c:
4886         Add initial support for multiproto driver (not yet merged into
4887         v4l-dvb mainline yet).
4888         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4889
4890 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4891
4892         * docs/plugins/inspect/plugin-alsaspdif.xml:
4893         * docs/plugins/inspect/plugin-app.xml:
4894         * docs/plugins/inspect/plugin-bayer.xml:
4895         * docs/plugins/inspect/plugin-bz2.xml:
4896         * docs/plugins/inspect/plugin-cdaudio.xml:
4897         * docs/plugins/inspect/plugin-cdxaparse.xml:
4898         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4899         * docs/plugins/inspect/plugin-dtsdec.xml:
4900         * docs/plugins/inspect/plugin-dvb.xml:
4901         * docs/plugins/inspect/plugin-dvdspu.xml:
4902         * docs/plugins/inspect/plugin-faac.xml:
4903         * docs/plugins/inspect/plugin-faad.xml:
4904         * docs/plugins/inspect/plugin-fbdevsink.xml:
4905         * docs/plugins/inspect/plugin-festival.xml:
4906         * docs/plugins/inspect/plugin-filter.xml:
4907         * docs/plugins/inspect/plugin-flvdemux.xml:
4908         * docs/plugins/inspect/plugin-freeze.xml:
4909         * docs/plugins/inspect/plugin-gsm.xml:
4910         * docs/plugins/inspect/plugin-gstinterlace.xml:
4911         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4912         * docs/plugins/inspect/plugin-h264parse.xml:
4913         * docs/plugins/inspect/plugin-interleave.xml:
4914         * docs/plugins/inspect/plugin-jack.xml:
4915         * docs/plugins/inspect/plugin-ladspa.xml:
4916         * docs/plugins/inspect/plugin-metadata.xml:
4917         * docs/plugins/inspect/plugin-mms.xml:
4918         * docs/plugins/inspect/plugin-modplug.xml:
4919         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4920         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4921         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4922         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4923         * docs/plugins/inspect/plugin-musepack.xml:
4924         * docs/plugins/inspect/plugin-musicbrainz.xml:
4925         * docs/plugins/inspect/plugin-mve.xml:
4926         * docs/plugins/inspect/plugin-neon.xml:
4927         * docs/plugins/inspect/plugin-nsfdec.xml:
4928         * docs/plugins/inspect/plugin-nuvdemux.xml:
4929         * docs/plugins/inspect/plugin-rawparse.xml:
4930         * docs/plugins/inspect/plugin-real.xml:
4931         * docs/plugins/inspect/plugin-replaygain.xml:
4932         * docs/plugins/inspect/plugin-rfbsrc.xml:
4933         * docs/plugins/inspect/plugin-sdl.xml:
4934         * docs/plugins/inspect/plugin-sdp.xml:
4935         * docs/plugins/inspect/plugin-selector.xml:
4936         * docs/plugins/inspect/plugin-sndfile.xml:
4937         * docs/plugins/inspect/plugin-soundtouch.xml:
4938         * docs/plugins/inspect/plugin-spcdec.xml:
4939         * docs/plugins/inspect/plugin-speed.xml:
4940         * docs/plugins/inspect/plugin-speexresample.xml:
4941         * docs/plugins/inspect/plugin-stereo.xml:
4942         * docs/plugins/inspect/plugin-tremor.xml:
4943         * docs/plugins/inspect/plugin-tta.xml:
4944         * docs/plugins/inspect/plugin-vcdsrc.xml:
4945         * docs/plugins/inspect/plugin-videosignal.xml:
4946         * docs/plugins/inspect/plugin-vmnc.xml:
4947         * docs/plugins/inspect/plugin-x264.xml:
4948         * docs/plugins/inspect/plugin-xvid.xml:
4949         * docs/plugins/inspect/plugin-y4menc.xml:
4950           Update to version 0.10.6.1.
4951
4952 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4953
4954         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4955         * docs/plugins/inspect/plugin-gdp.xml:
4956         * docs/plugins/inspect/plugin-quicktime.xml:
4957         * docs/plugins/inspect/plugin-switch.xml:
4958         * docs/plugins/inspect/plugin-videocrop.xml:
4959           Remove docs for elements that have moved to other modules
4960           or been renamed.
4961
4962 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4963
4964         Patch by: Wouter Cloetens <wouter at mind dot be>
4965
4966         * configure.ac:
4967         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4968         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4969         (gst_soup_http_src_chunk_allocator),
4970         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4971         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4972         * ext/soup/gstsouphttpsrc.h:
4973         Implement zero-copy and make the buffer size configurable.
4974         Prefix proxy URIs with "http://" if they don't start with it
4975         already and catch errors earlier, fixes hanging in some situations.
4976         Fixes bug #514948.
4977
4978 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4979
4980         * tests/check/gst-plugins-bad.supp:
4981         Add suppressions for SoundTouch valgrind warnings and
4982         a valgrind warning caused by the LADSPA sine plugin and
4983         happening on every exit().
4984         Remove GIO suppressions as it's now in -base.
4985
4986 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4987
4988         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4989         Don't allocate and copy the data to a new place but instead
4990         put the data from gmyth (which we own) into the buffers that
4991         are passed downstream.
4992
4993 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4994
4995         * ext/timidity/gstwildmidi.c:
4996         If WILDMIDI_CFG is not defined, define it to the default
4997         timidity configure file.
4998
4999 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5000
5001         Based on a patch by:
5002           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5003
5004         * configure.ac:
5005         * ext/mpeg2enc/gstmpeg2enc.cc:
5006         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5007         use mjpeg_loglev_t() for getting the log levels. Check for this
5008         function in configure.ac as the pkg-config file doesn't tell us
5009         which release candidate we have. Fixes bug #517896.
5010
5011 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5012
5013         * configure.ac:
5014         Check for X for the nas plugin to make it possible to build it
5015         again. Fixes bug #517895.
5016
5017 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5018
5019         * tests/check/Makefile.am:
5020         Ignore some more elements for the states unit test, like
5021         dfbvideosink which produces a segfault. Fixes bug #517854.
5022
5023 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5024
5025         Patch by: Jens Granseuer <jensgr at gmx dot net>
5026
5027         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5028         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5029         (rfb_decoder_state_set_encodings):
5030         * gst/mpegtsparse/mpegtspacketizer.c:
5031         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5032         (mpegts_packetizer_parse_eit):
5033         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5034         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5035         Some C89 fixes, moving variable declarations to the beginning
5036         of a block. Fixes bug #517937.
5037
5038 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5039
5040         * configure.ac:
5041         Back to development...
5042
5043 === release 0.10.6 ===
5044
5045 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5046
5047         * configure.ac:
5048           releasing 0.10.6, "A Big Deep Breath"
5049
5050 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5051
5052         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5053         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5054         and fail seek properly on anything but _BYTES format
5055         Fixes bug #517684
5056
5057 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5058
5059         Patch by: Olivier Crete <tester at tester dot ca>
5060
5061         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5062         Fix small memory leak, leaking caps. Fixes bug #517571.
5063
5064 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5065
5066         * gst/tta/Makefile.am:
5067         Link tta plugin with libm. Fixes bug #517391.
5068
5069 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5070
5071         * sys/dvb/camutils.c:
5072         Do not assume "descriptors" property in the pmt structure
5073         is present.
5074         Fixes #516499.
5075
5076 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5077
5078         Patch by: Olivier Crete <tester@tester.ca>
5079
5080         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5081         Ignore streams that did not receive an SR packet when doing
5082         synchronisation. Fixes #516160.
5083
5084 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5085
5086         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5087         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5088         on an idea by Jan Schmidt, fixes bug #516436.
5089
5090 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5091
5092         * gst/mpegtsparse/gstmpegdesc.c:
5093         * gst/mpegtsparse/gstmpegdesc.h:
5094         * gst/mpegtsparse/mpegtsparse.c:
5095         Make sure the gstmpegdesc debug lines do not critical
5096         when GST_DEBUG is enabled and also actually output.
5097         Thanks to Alessandro Decina for spotting.
5098         Fixes #516448
5099
5100 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5101
5102         * gst-libs/gst/Makefile.am:
5103         * sys/Makefile.am:
5104         Also add dshow pieces to the disted subdirs to fix distcheck.
5105
5106 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5107
5108         Patch by: Josep Torra Valles <josep@fluendo.com>
5109
5110         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5111         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5112
5113 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5114
5115         * configure.ac:
5116         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5117         until 0.7 fortunately.
5118
5119 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5120
5121         * configure.ac:
5122         Generate the directshow Makefiles so that the directories
5123         get disted. Still needs some configure time detection to enable
5124         building them under MingW.
5125
5126 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5127
5128         * ext/metadata/Makefile.am:
5129         Don't install a header file. We will have to merge these
5130         tags into libgsttag after the release and use them from there.
5131         Fixes: #515860
5132
5133 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5134
5135         * gst-libs/gst/dshow/Makefile.am:
5136         * sys/dshowdecwrapper/Makefile.am:
5137         * sys/dshowsrcwrapper/Makefile.am:
5138         Add Makefiles to win32 plugins and lib.
5139         They will need to be tested and probably fixed by developers
5140         working with mingw. This is a first step to include source files 
5141         with releases.
5142         
5143 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5144
5145         * sys/dvb/dvbbasebin.c:
5146         Fix leak of location string returned from gst_uri_get_location.
5147         Fixes bug #516114
5148
5149 2008-02-12  David Schleef  <ds@schleef.org>
5150
5151         * configure.ac:
5152         * docs/plugins/Makefile.am:
5153         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5154         * docs/plugins/inspect/plugin-glimagesink.xml:
5155         * sys/Makefile.am:
5156         * sys/glsink/BUGS:
5157         * sys/glsink/Makefile.am:
5158         * sys/glsink/color_matrix.c:
5159         * sys/glsink/glextensions.c:
5160         * sys/glsink/glextensions.h:
5161         * sys/glsink/glimagesink.c:
5162         * sys/glsink/glimagesink.h:
5163         * sys/glsink/gltestsrc.c:
5164         * sys/glsink/gltestsrc.h:
5165         * sys/glsink/gstglbuffer.c:
5166         * sys/glsink/gstglbuffer.h:
5167         * sys/glsink/gstglconvert.c:
5168         * sys/glsink/gstgldisplay.c:
5169         * sys/glsink/gstgldisplay.h:
5170         * sys/glsink/gstgldownload.c:
5171         * sys/glsink/gstglfilter.c:
5172         * sys/glsink/gstglfilter.h:
5173         * sys/glsink/gstglfilterexample.c:
5174         * sys/glsink/gstgltestsrc.c:
5175         * sys/glsink/gstgltestsrc.h:
5176         * sys/glsink/gstglupload.c:
5177         * sys/glsink/gstopengl.c:
5178           Remove glimagesink, as it's been moved to gst-plugins-gl.
5179           Fixes #516094.
5180
5181 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5182
5183         Patch by: Josep Torra Valles <josep@fluendo.com>
5184
5185         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5186         Fix potential buffer leak in reverse mode. Fixes #516061.
5187
5188 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5189
5190         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5191         (gst_dshowaudiodec_dispose):
5192         * sys/dshowdecwrapper/gstdshowvideodec.c:
5193         (gst_dshowvideodec_dispose):
5194         Chain up dispose methods properly. Fixes bug #515970.
5195
5196 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5197
5198         * gst/mpegvideoparse/mpegvideoparse.c:
5199         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5200         (gst_mpegvideoparse_change_state):
5201         Fix leaking caps.
5202         Fix potential buffer leak in forward mode.
5203         Cleanup queues when going to READY. Fixes #515815.
5204
5205 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5206
5207         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5208         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5209         * docs/plugins/inspect/plugin-gio.xml:
5210         Remove documentation for the GIO plugin as it was moved to
5211         gst-plugins-base. Fixes bug #515964.
5212
5213 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5214
5215         * ext/xvid/gstxvidenc.c:
5216         * gst/vmnc/vmncdec.c:
5217         * sys/glsink/glimagesink.c:
5218         * sys/glsink/gstgldisplay.c:
5219         Fix some finalize leaks by chaining up to the parent method.
5220         Fixes: #515919
5221
5222 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5223
5224         * tests/check/elements/souphttpsrc.c:
5225         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5226
5227 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5228
5229         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5230         Free the rfb decoder on finalize. Fixes bug #515721.
5231
5232 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5233
5234         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5235         (gst_fbdevsink_finalize):
5236         Free the device string in finalize. Fixes bug #515722.
5237
5238 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5239
5240         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5241         Unset GValues after using them. Fixes bug #515720.
5242
5243 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5244
5245         * tests/check/Makefile.am:
5246         Disable the dvb plugin for the states test. Fixes bug #515567.
5247
5248 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5249
5250         * ext/metadata/TODO:
5251         * ext/metadata/metadata_mapping.htm:
5252         * ext/metadata/metadataexif.c:
5253         * ext/metadata/metadatatags.c:
5254         * ext/metadata/metadatatags.h:
5255         * tests/icles/metadata_editor.c:
5256           Revert changes to 2008-02-09 due to frozen.
5257
5258 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5259
5260         * ext/ivorbis/vorbisfile.c:
5261         Trivial fix for build warning.
5262         Patch by: Josep Torra Valles <josep@fluendo.com>
5263         Fixes: #515588
5264
5265 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5266
5267         * ext/metadata/TODO:
5268         * ext/metadata/metadataexif.c:
5269           Convert from EXIF to XMP DataTime as local time.
5270
5271 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5272
5273         * ext/metadata/TODO:
5274         * ext/metadata/metadata_mapping.htm:
5275         * ext/metadata/metadataexif.c:
5276         * ext/metadata/metadatatags.c:
5277         * ext/metadata/metadatatags.h:
5278         * tests/icles/metadata_editor.c:
5279           Map Date-Time and GPS tags.
5280           
5281
5282 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5283
5284         * gst/selector/Makefile.am:
5285
5286         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5287         let's not do that
5288
5289         * tests/check/Makefile.am:
5290         Disable the crashing cdaudio plugin from the states test so I can make
5291         pre-releases.
5292
5293 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5294
5295         * win32/vs6/libgstdshowdecwrapper.dsp:
5296         * win32/vs6/libgstflv.dsp:
5297         Convert to DOS line endings, and set -kb
5298
5299 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5300
5301         * sys/dvb/Makefile.am:
5302         * sys/dvb/dvbbasebin.c:
5303         Add URI Handler for dvb.
5304         Re-order pad templates to workaround a bug in playbasebin.
5305         * sys/dvb/parsechannels.c:
5306         * sys/dvb/parsechannels.h:
5307         Add code to parse channels from zap-style channels.conf files.
5308
5309 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5310
5311         * configure.ac:
5312         * docs/plugins/Makefile.am:
5313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5314         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5315         * docs/plugins/gst-plugins-bad-plugins.args:
5316         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5317         * docs/plugins/inspect/plugin-multifile.xml:
5318         * gst/multifile/Makefile.am:
5319         * gst/multifile/gstmultifile.c:
5320         * gst/multifile/gstmultifilesink.c:
5321         * gst/multifile/gstmultifilesink.h:
5322         * gst/multifile/gstmultifilesrc.c:
5323         * gst/multifile/gstmultifilesrc.h:
5324         * gst/multifile/multifile.vproj:
5325         * tests/check/Makefile.am:
5326         * tests/check/elements/multifile.c:
5327
5328         Remove multifile plugin, which has moved to -good
5329
5330 2008-02-07  David Schleef  <ds@schleef.org>
5331
5332         * gst/multifile/gstmultifilesink.c:
5333         * gst/multifile/gstmultifilesrc.c:
5334           Use g_file_[sg]et_contents() instead of using stdio functions.
5335           Should be less error prone.
5336         * tests/check/elements/multifile.c:
5337           Create a temporary directory using standard functions instead of
5338           creating a directory in the current dir.
5339
5340 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5341
5342         * configure.ac:
5343         * docs/plugins/Makefile.am:
5344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5346         * docs/plugins/gst-plugins-bad-plugins.args:
5347         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5348         * docs/plugins/inspect/plugin-spectrum.xml:
5349         * gst/spectrum/.cvsignore:
5350         * gst/spectrum/Makefile.am:
5351         * gst/spectrum/README:
5352         * gst/spectrum/demo-audiotest.c:
5353         * gst/spectrum/demo-osssrc.c:
5354         * gst/spectrum/gstspectrum.c:
5355         * gst/spectrum/gstspectrum.h:
5356         * gst/spectrum/spectrum.vcproj:
5357         * tests/check/Makefile.am:
5358         * tests/check/elements/spectrum.c:
5359
5360         Remove spectrum plugin, which has moved to -good
5361
5362 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5363
5364         * docs/plugins/gst-plugins-bad-plugins.args:
5365         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5366         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5367         Remove equalizer plugin docs
5368
5369         * tests/check/Makefile.am:
5370         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5371         other modules.
5372
5373         * tests/check/elements/multifile.c:
5374         * tests/check/elements/rganalysis.c:
5375         * tests/check/elements/rglimiter.c:
5376
5377         Fix compiler warnings from -Wall -Werror
5378
5379 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5380
5381         * configure.ac:
5382         * docs/plugins/Makefile.am:
5383         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5384         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5385         * docs/plugins/inspect/plugin-equalizer.xml:
5386         * gst/equalizer/.cvsignore:
5387         * gst/equalizer/Makefile.am:
5388         * gst/equalizer/demo.c:
5389         * gst/equalizer/gstiirequalizer.c:
5390         * gst/equalizer/gstiirequalizer.h:
5391         * gst/equalizer/gstiirequalizer10bands.c:
5392         * gst/equalizer/gstiirequalizer10bands.h:
5393         * gst/equalizer/gstiirequalizer3bands.c:
5394         * gst/equalizer/gstiirequalizer3bands.h:
5395         * gst/equalizer/gstiirequalizernbands.c:
5396         * gst/equalizer/gstiirequalizernbands.h:
5397         * tests/check/Makefile.am:
5398         * tests/check/elements/.cvsignore:
5399         * tests/check/elements/equalizer.c:
5400
5401         Remove the equalizer plugin, which has moved to -good
5402
5403 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5404
5405         * configure.ac:
5406         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5407         pre-releases or releases.
5408
5409 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5410
5411         * docs/plugins/Makefile.am:
5412         Don't scan deleted xingmux header.
5413
5414 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5415
5416         * configure.ac:
5417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5418         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5419         * docs/plugins/inspect/plugin-xingheader.xml:
5420         * gst/xingheader/Makefile.am:
5421         * gst/xingheader/gstxingmux.c:
5422         * gst/xingheader/gstxingmux.h:
5423         * tests/check/Makefile.am:
5424         * tests/check/elements/.cvsignore:
5425         * tests/check/elements/xingmux.c:
5426         * tests/check/elements/xingmux_testdata.h:
5427         Remove the xingmux plugin, as the element has moved into
5428         mpegaudioparse in -ugly.
5429
5430 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5431
5432         * docs/plugins/Makefile.am:
5433         Remove mention of non-existent headers to fix the build.
5434
5435 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5436
5437         * configure.ac:
5438         * ext/Makefile.am:
5439         * ext/gio/Makefile.am:
5440         * ext/gio/gstgio.c:
5441         * ext/gio/gstgio.h:
5442         * ext/gio/gstgiobasesink.c:
5443         * ext/gio/gstgiobasesink.h:
5444         * ext/gio/gstgiobasesrc.c:
5445         * ext/gio/gstgiobasesrc.h:
5446         * ext/gio/gstgiosink.c:
5447         * ext/gio/gstgiosink.h:
5448         * ext/gio/gstgiosrc.c:
5449         * ext/gio/gstgiosrc.h:
5450         * ext/gio/gstgiostreamsink.c:
5451         * ext/gio/gstgiostreamsink.h:
5452         * ext/gio/gstgiostreamsrc.c:
5453         * ext/gio/gstgiostreamsrc.h:
5454         * tests/check/Makefile.am:
5455         * tests/check/pipelines/.cvsignore:
5456         * tests/check/pipelines/gio.c:
5457
5458         Remove GIO plugin which has now moved to -base.
5459
5460 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5461
5462         * docs/plugins/Makefile.am:
5463         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5464         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5465         * docs/plugins/gst-plugins-bad-plugins.args:
5466         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5467         * gst/filter/Makefile.am:
5468         * gst/filter/filter.vcproj:
5469         * gst/filter/gstbpwsinc.c:
5470         * gst/filter/gstbpwsinc.h:
5471         * gst/filter/gstfilter.c:
5472         * gst/filter/gstfilter.h:
5473         * gst/filter/gstlpwsinc.c:
5474         * gst/filter/gstlpwsinc.h:
5475         * tests/check/Makefile.am:
5476         * tests/check/elements/bpwsinc.c:
5477         * tests/check/elements/lpwsinc.c:
5478
5479         Remove lpwsinc and bpwsinc elements - they've become
5480         audiowsinclimit and audiowsincband respectively, in the
5481         gst-plugins-good audiofx plugin.
5482
5483 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5484
5485         * ext\neon\gstneonhttpsrc.c:
5486         Include unistd.h only if _HAVE_UNISTD_H is defined
5487         * gst\mpegvideoparse\mpegvideoparse.c:
5488         Use G_GUINT64_CONSTANT GLIB macro for constant
5489         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5490         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5491         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5492         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5493         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5494         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5495         * sys\dshowdecwrapper\gstdshowvideodec.c
5496         * sys\dshowdecwrapper\gstdshowvideodec.h:
5497         Add a DirectShow decoder wrapper.
5498         * win32\MANIFEST:
5499         Add new win32 files to MANIFEST
5500         * win32\vs6\gst_plugins_bad.dsw:
5501         * win32\vs6\libgstdshow.dsp:
5502         * win32\vs6\libgstdshowdecwrapper.dsp:
5503         * win32\vs6\libgstflv.dsp:
5504         Add new projects to bad workspace
5505
5506 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5507
5508         * gst/mpegtsparse/mpegtspacketizer.c:
5509         Parse component descriptor.
5510         * gst/mpegtsparse/mpegtsparse.c:
5511         Add SI pids to every program (but hardcoded currently).
5512
5513 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5514
5515         * ext/metadata/metadata_mapping.htm:
5516         * ext/metadata/metadataexif.c:
5517         * ext/metadata/metadatatags.c:
5518         * ext/metadata/metadatatags.h:
5519         * tests/icles/metadata_editor.c:
5520         * tests/icles/metadata_editor.glade:
5521           Add more tags. Improve test app.
5522
5523 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5524
5525         * gst/multifile/gstmultifilesink.c:
5526           Add a fixme comment.
5527
5528         * gst/selector/gstoutputselector.c:
5529           Fix same leak as in input-selector.
5530
5531         * tests/icles/output-selector-test.c:
5532           Improve the test.
5533
5534 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5535
5536         * gst/spectrum/gstspectrum.c:
5537           Improve the docs.
5538
5539 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5540
5541         * configure.ac:
5542           The dc1394 plugin seems to use API that was removed or changed
5543           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5544           is available. Someone needs to port it to the final API.
5545
5546         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5547           Include string.h for memcpy and use g_usleep instead of usleep.
5548
5549 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5550
5551         * gst/filter/gstlpwsinc.c:
5552         Fix typo in the long description of the element.
5553
5554 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5555
5556         * gst/xingheader/Makefile.am:
5557         Put CFLAGS and LIBS in the right order
5558
5559 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5560
5561         * configure.ac:
5562           ximagesrc has moved to -good, so no need to check for
5563           the required X libs here any more.
5564
5565 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5566
5567         Patch by: Wouter Cloetens <wouter at mind dot be>
5568
5569         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5570         (gst_soup_http_src_create):
5571         Fix memory leak and improve debugging a bit.
5572
5573 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5574
5575         * ext/metadata/metadata_mapping.htm:
5576         * ext/metadata/metadataexif.c:
5577         * ext/metadata/metadatatags.c:
5578         * ext/metadata/metadatatags.h:
5579           Add more tags mapping.
5580
5581 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5582
5583         * gst/mpegtsparse/mpegtsparse.c:
5584         Handle latency queries in src pads.
5585
5586 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5587
5588         * gst/mpegtsparse/mpegtspacketizer.c:
5589         Add flag to both sdt and nit structures to say
5590         whether the table is for the actual network/ts
5591         or not.
5592
5593 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5594
5595         Patch by: Josep Torra Valles <josep@fluendo.com>
5596
5597         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5598         Flush packetizer too.
5599
5600 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5601
5602         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5603         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5604         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5605         anyway and can't be used.
5606         Store the class struct of the correct type in parent_class.
5607         Pass the LADSPA_Descriptor as class_data to the class_init function
5608         as preparation for the time, when we can add pad templates and friends
5609         in class_init and add a FIXME for that.
5610         Don't use a custom hash table for passing the LADSPA_Descriptors to
5611         base_init but use g_type_set_qdata and g_type_get_qdata.
5612
5613 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5614
5615         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5616         Really fix the build.
5617         TODO : Apply spankOmatic2000 on thaytan's rear end.
5618
5619 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5620
5621         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5622           (GstMpeg2EncPictureReader.StreamPictureParams):
5623           Fix compilation with libmjpegtools 1.8.x.
5624
5625 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5626
5627         * ext/ladspa/gstsignalprocessor.c:
5628         (gst_signal_processor_class_add_pad_template):
5629         Don't unref the pad template after adding it.
5630         gst_element_class_add_pad_template takes ownership of it.
5631
5632 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5633
5634         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5635         Use the incoming pixel-aspect-ratio if provided to infer a 
5636         default aspect ratio, which can be overridden using the 'aspect'
5637         property.
5638
5639         Fixes: #499008
5640
5641 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5642
5643         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5644
5645         * configure.ac:
5646         Fix variable naming to make it possible to build the glimagesink
5647         plugin. Fixes bug #514093.
5648
5649 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5650
5651         * ext/metadata/gstmetadatademux.c:
5652           Demote metadatademux to GST_RANK_NONE for the release, it's not
5653           ready to be autoplugged yet.
5654
5655         * tests/icles/metadata_editor.c:
5656           Fix printf format warning for GType on ppc32 by removing it,
5657           since it doesn't make sense to print the GType value anyway.
5658
5659 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5660
5661         * ext/metadata/TODO:
5662         * ext/metadata/gstmetadatamux.c:
5663         * ext/metadata/metadata_mapping.htm:
5664         * ext/metadata/metadataexif.c:
5665         * ext/metadata/metadatatags.c:
5666         * ext/metadata/metadatatags.h:
5667           Map more Exif tags.
5668
5669 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5670
5671         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5672         Don't leak event on pads that are not linked. Fixes #512826.
5673
5674 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5675
5676         * configure.ac:
5677           Bump core/base requirements to released versions, to avoid confusion.
5678
5679         * gst/deinterlace/Makefile.am:
5680         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5681           Use the new GstVideoFormat API to get strides, plane offsets etc..
5682           For Y42B we still need to calculate these ourselves, since the lib
5683           in -base doesn't know about this format yet and we can't bump the
5684           requirement to CVS right now. Fix the Y42B stride, offset and size
5685           calculations for odd widths and heights while we're at it though
5686           (to match those in videotestsrc).
5687
5688 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5689
5690         * ext/metadata/metadata_mapping.htm:
5691         * ext/metadata/metadataexif.c:
5692         * ext/metadata/metadataiptc.c:
5693         * ext/metadata/metadatatags.c:
5694         * ext/metadata/metadatatags.h:
5695         * ext/metadata/metadataxmp.c:
5696           Add documentation.
5697
5698 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5699
5700         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5701         Fix compilation.
5702
5703 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5704
5705         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5706         Really clean up the queue instead of just unreffing all buffers
5707         in it.
5708
5709         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5710         (gst_app_src_class_init), (gst_app_src_init),
5711         (gst_app_src_dispose), (gst_app_src_finalize):
5712         Fix dispose/finalize.
5713
5714 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5715
5716         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5717         Fix compiler warning by making the function signature match what
5718         everyone is passing in...
5719
5720         * tests/icles/Makefile.am:
5721         Fix the build on Solaris by removing GNU ld specific flags that
5722         look unnecessary.
5723
5724 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5725
5726         * ext/metadata/Makefile.am:
5727         Add some relevant variables to CFLAGS and LIBADD, for example our
5728         compiler warnings paramters.
5729
5730         * ext/metadata/gstbasemetadata.c:
5731         (gst_base_metadata_strip_push_buffer),
5732         (gst_base_metadata_calculate_offsets),
5733         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5734         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5735         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5736         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5737         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5738         (gst_metadata_mux_dispose),
5739         (gst_metadata_mux_create_chunks_from_tags):
5740         * ext/metadata/metadata.c: (metadata_dispose):
5741         * ext/metadata/metadataexif.c:
5742         (metadataparse_exif_content_foreach_entry_func),
5743         (metadatamux_exif_for_each_tag_in_list):
5744         * ext/metadata/metadataiptc.c:
5745         (metadatamux_iptc_for_each_tag_in_list):
5746         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5747         (metadatamux_jpeg_reading):
5748         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5749         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5750         * ext/metadata/metadataparsepng.c:
5751         * ext/metadata/metadataparseutil.h:
5752         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5753         (metadatamux_xmp_create_chunk_from_tag_list):
5754         Fix a million warnings that showed up after the above change.
5755
5756 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5757
5758         * ext/soup/gstsouphttpsrc.c: (_do_init),
5759         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5760         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5761         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5762         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5763         (gst_soup_http_src_queue_message),
5764         (gst_soup_http_src_add_range_header),
5765         (gst_soup_http_src_session_unpause_message),
5766         (gst_soup_http_src_session_pause_message),
5767         (gst_soup_http_src_session_close),
5768         (gst_soup_http_src_got_headers_cb),
5769         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5770         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5771         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5772         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5773         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5774         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5775         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5776         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5777         (gst_soup_http_src_uri_get_protocols),
5778         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5779         (gst_soup_http_src_uri_handler_init), (plugin_init):
5780         Add changes to gstsouphttpsrc.c that were missing from last commit.
5781
5782 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5783
5784         Patch by: Wouter Cloetens <wouter at mind dot be>
5785
5786         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5787         * docs/plugins/gst-plugins-bad-plugins.args:
5788         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5789         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5790         * docs/plugins/inspect/plugin-soup.xml:
5791         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5792         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5793         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5794         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5795         (gst_soup_http_src_queue_message),
5796         (gst_soup_http_src_add_range_header),
5797         (gst_soup_http_src_session_unpause_message),
5798         (gst_soup_http_src_session_pause_message),
5799         (gst_soup_http_src_session_close),
5800         (gst_soup_http_src_got_headers_cb),
5801         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5802         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5803         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5804         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5805         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5806         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5807         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5808         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5809         (gst_soup_http_src_uri_get_protocols),
5810         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5811         (gst_soup_http_src_uri_handler_init), (plugin_init):
5812         * ext/soup/gstsouphttpsrc.h:
5813         Make coding style more consistent, including class renaming.
5814
5815 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5816
5817         * configure.ac:
5818         Fix configure check for soundtouch to not produce syntax errors.
5819
5820 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5821
5822         * configure.ac:
5823         * ext/metadata/metadataxmp.c:
5824         (metadatamux_xmp_for_each_tag_in_list):
5825         Fix build with exempi >= 1.99.5 and fix the include
5826         path for exempi.
5827
5828 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5829
5830         * ext/metadata/TODO:
5831           Just uptade the ToDo list.
5832
5833 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5834
5835         * ext/metadata/gstbasemetadata.c:
5836         * ext/metadata/metadatamuxjpeg.c:
5837         * ext/metadata/metadatamuxpng.c:
5838         * ext/metadata/metadataparsejpeg.c:
5839         * ext/metadata/metadatatypes.c:
5840         * ext/metadata/metadatatypes.h:
5841         * ext/metadata/metadataxmp.c:
5842           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5843
5844 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5845
5846         Patch by: Wouter Cloetens <wouter at mind dot be>
5847
5848         * ext/soup/gstsouphttpsrc.c:
5849         Update documentation a bit.
5850
5851         * docs/plugins/gst-plugins-bad-plugins.args:
5852         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5853         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5854         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5855         * docs/plugins/inspect/plugin-alsaspdif.xml:
5856         * docs/plugins/inspect/plugin-dvb.xml:
5857         * docs/plugins/inspect/plugin-filter.xml:
5858         * docs/plugins/inspect/plugin-glimagesink.xml:
5859         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5860         * docs/plugins/inspect/plugin-quicktime.xml:
5861         * docs/plugins/inspect/plugin-rawparse.xml:
5862         * docs/plugins/inspect/plugin-replaygain.xml:
5863         * docs/plugins/inspect/plugin-sdl.xml:
5864         * docs/plugins/inspect/plugin-soundtouch.xml:
5865         * docs/plugins/inspect/plugin-soup.xml:
5866         * docs/plugins/inspect/plugin-spcdec.xml:
5867         * docs/plugins/inspect/plugin-spectrum.xml:
5868         * docs/plugins/inspect/plugin-speed.xml:
5869         * docs/plugins/inspect/plugin-speexresample.xml:
5870         * docs/plugins/inspect/plugin-switch.xml:
5871         * docs/plugins/inspect/plugin-videocrop.xml:
5872         Regenerate everything for the documentation changes we had.
5873
5874 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5875
5876         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5877         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5878         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5879         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5880         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5881         (gst_gio_base_src_set_stream):
5882         Use async variants of the close stream functions to prevent blocking
5883         for a long time there and add some more sanity checks for a correct
5884         stream.
5885
5886 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5887
5888         * tests/icles/Makefile.am:
5889         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5890
5891 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5892
5893         Patch by: Wouter Cloetens <wouter at mind dot be>
5894
5895         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5896         Let the proxy property default to the content of the $http_proxy
5897         environment variable.
5898
5899 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5900
5901         Patch by: Wouter Cloetens <wouter at mind dot be>
5902
5903         * tests/check/test-cert.pem:
5904         * tests/check/test-key.pem:
5905         Add missing files for the unit test.
5906
5907 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5908
5909         Patch by: Wouter Cloetens <wouter at mind dot be>
5910
5911         * docs/plugins/Makefile.am:
5912         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5913         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5914         Add souphttpsrc to the docs.
5915
5916         * configure.ac:
5917         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5918         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5919         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5920         (gst_souphttp_src_cancel_message),
5921         (gst_souphttp_src_queue_message),
5922         (gst_souphttp_src_add_range_header),
5923         (gst_souphttp_src_session_unpause_message),
5924         (gst_souphttp_src_session_pause_message),
5925         (gst_souphttp_src_session_close),
5926         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5927         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5928         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5929         (gst_souphttp_src_create), (gst_souphttp_src_start),
5930         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5931         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5932         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5933         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5934         (plugin_init):
5935         * ext/soup/gstsouphttpsrc.h:
5936         Add support for libsoup2.4 and require it. Also implement redirection
5937         and manual proxy specification. Fixes bug #510708.
5938
5939         * tests/check/Makefile.am:
5940         * tests/check/elements/.cvsignore:
5941         * tests/check/elements/souphttpsrc.c:
5942         Add unit test for souphttpsrc.
5943
5944 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5945
5946         * ext/Makefile.am:
5947         * ext/metadata/TODO:
5948         * ext/metadata/gstbasemetadata.c:
5949         * ext/metadata/gstbasemetadata.h:
5950         * ext/metadata/metadatamuxjpeg.c:
5951         * ext/metadata/metadatamuxjpeg.h:
5952         * ext/metadata/metadatamuxpng.c:
5953         * ext/metadata/metadatamuxpng.h:
5954         * ext/metadata/metadataparsejpeg.c:
5955         * ext/metadata/metadataparsepng.c:
5956         * tests/icles/Makefile.am:
5957           Add documentation. Fix test app compilation. Fix pull mode.
5958
5959 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5960
5961         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5962
5963         * gst/rtpmanager/gstrtpjitterbuffer.c:
5964         (gst_rtp_jitter_buffer_chain):
5965         Try to get the new clock-rate from the buffer caps when we receive a new
5966         payload type instead of always firing the signal. Fixes #512774.
5967
5968 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5969
5970         * ext/mpeg2enc/gstmpeg2enc.cc:
5971         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5972         1.9.0rc3 removed their definitions but without it doesn't make much
5973         sense to write a log handler.
5974
5975 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5976
5977         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5978         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5979         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5980         * docs/plugins/gst-plugins-bad-plugins.types:
5981           Add base classes for metadata and equalizer (no introspection yet).
5982
5983 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5984
5985         * ext/metadata/README:
5986           Formatting.
5987         * tests/icles/metadata_editor.c:
5988           Include stdlib.h.
5989
5990 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5991
5992         * configure.ac:
5993         * docs/plugins/Makefile.am:
5994         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5995         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5996         * docs/plugins/gst-plugins-bad-plugins.args:
5997         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5998         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5999         * docs/plugins/gst-plugins-bad-plugins.signals:
6000         * docs/plugins/inspect/plugin-metadata.xml:
6001         * docs/plugins/inspect/plugin-selector.xml:
6002         * docs/plugins/inspect/plugin-soundtouch.xml:
6003         * docs/plugins/inspect/plugin-switch.xml:
6004         * gst/selector/.cvsignore:
6005         * gst/selector/Makefile.am:
6006         * gst/selector/gstinputselector.c:
6007         * gst/selector/gstinputselector.h:
6008         * gst/selector/gstoutputselector.c:
6009         * gst/selector/gstoutputselector.h:
6010         * gst/selector/gstselector-marshal.list:
6011         * gst/selector/gstselector.c:
6012         * gst/selector/selector.vcproj:
6013         * gst/switch/.cvsignore:
6014         * gst/switch/Makefile.am:
6015         * gst/switch/gstswitch-marshal.list:
6016         * gst/switch/gstswitch.c:
6017         * gst/switch/gstswitch.h:
6018         * gst/switch/switch.vcproj:
6019         * tests/icles/.cvsignore:
6020         * tests/icles/Makefile.am:
6021         * tests/icles/output-selector-test.c:
6022           Replace the switch plugin with the selector plugin. Add output-
6023           selector as the opposite of input-selectoo (was switch). Add a test
6024           for output-selector. Add docs for the elements. The vcproj needs
6025           update. Fixes #500142.
6026
6027 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6028
6029         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6030           Try to avoid 'unused variable' compiler warning if debugging is
6031           disabled (not bullet proof, but seems to do for now). (#512654)
6032
6033 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6034
6035         * ext/soundtouch/gstbpmdetect.cc:
6036         Clean up a bit and only allocate a temporary buffer for the data
6037         if processing stereo data as BPMDetect downmixes from stereo to
6038         mono and stores the result in the input data. Thanks to
6039         Stefan Kost for the suggestions.
6040
6041 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6042
6043         * ext/soundtouch/gstpitch.cc:
6044         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6045
6046 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6047
6048         * tests/icles/metadata_editor.c:
6049           Printf format fix.
6050
6051 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6052
6053         * ext/soundtouch/gstpitch.cc:
6054         Don't send a LATENCY event for now until we get the usage right.
6055
6056 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6057
6058         * ext/soundtouch/gstpitch.cc:
6059         * ext/soundtouch/gstpitch.hh:
6060         Implement LATENCY query and notify about latency changes.
6061         Unfortunately we don't have a fixed latency but it changes
6062         a bit with each buffer so we only send an LATENCY event with
6063         the maximum latency if it changes.
6064
6065         Always calculate the timestamp, duration, etc from the sample
6066         rate instead of using a pre-calculated duration for one sample
6067         to prevent large rounding errors.
6068
6069 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6070
6071         Based on a patch by:
6072             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6073
6074         * configure.ac:
6075         * ext/mpeg2enc/gstmpeg2encoder.cc:
6076         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6077         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6078         Add support for building against mjpegtools 1.9 while keeping
6079         compatiblity with older versions.
6080
6081 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6082
6083         * ext/soundtouch/gstbpmdetect.cc:
6084         Only consider a BPM value above 1.0 as valid.
6085
6086 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6087
6088         * ext/soundtouch/Makefile.am:
6089         * ext/soundtouch/gstbpmdetect.cc:
6090         * ext/soundtouch/gstbpmdetect.hh:
6091         * ext/soundtouch/plugin.c: (plugin_init):
6092         Add BPM detection plugin based on SoundTouch's libBPM.
6093
6094         * ext/soundtouch/gstpitch.cc:
6095         Allow sample rates until MAX instead of only 48kHz and remove the
6096         buffer-frames field from that caps.
6097         Clear the remaining samples completely when necessary to get into
6098         a clean state again.
6099
6100 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6101
6102         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6103         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6104         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6105         class already does this for us.
6106
6107 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6108
6109         * ext/soundtouch/gstpitch.cc:
6110         Allow seeking only in TIME and DEFAULT format, other formats will
6111         not work as expected. Also handle a stop position of -1 correctly
6112         for seeks, newsegment events and the queries. This fixes playback
6113         with the pitch element if upstream doesn't know the duration or has
6114         -1 as stop position in NEWSEGMENT events for other reasons. Before
6115         simply nothing was played as the segment was going from 0 to 0.
6116
6117         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6118         so applications can update their cached duration. Fixes bug #503308.
6119
6120         Some random cleanup and memory leak closing.
6121
6122 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6123
6124         * ext/musepack/gstmusepackdec.h:
6125         * ext/musepack/gstmusepackreader.c:
6126         First include the libmpcdec headers before everything else as they
6127         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6128         with the ones that GLib defines.
6129
6130 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6131
6132         * configure.ac:
6133         * ext/soundtouch/gstpitch.cc:
6134         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6135         the header definined PACKAGE and other variables for which we need
6136         our own values from config.h.
6137
6138 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6139
6140         * configure.ac:
6141           Check for libglade-2.0, for the metadata-editor example.
6142
6143         * tests/icles/Makefile.am:
6144           Only try to build the metadata-editor example if we have gtk and
6145           glade (otherwise the build would just fail ...); fix build in
6146           uninstalled setup.
6147
6148         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6149           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6150
6151 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6152
6153         * ext/metadata/TODO:
6154         * ext/metadata/gstbasemetadata.c:
6155         * ext/metadata/metadata.c:
6156         * ext/metadata/metadata.h:
6157         * ext/metadata/metadataexif.c:
6158         * ext/metadata/metadataexif.h:
6159         * ext/metadata/metadataiptc.c:
6160         * ext/metadata/metadataiptc.h:
6161         * ext/metadata/metadataparsejpeg.c:
6162         * ext/metadata/metadataparsejpeg.h:
6163         * ext/metadata/metadataparsepng.c:
6164         * ext/metadata/metadataparsepng.h:
6165         * ext/metadata/metadataparseutil.c:
6166         * ext/metadata/metadataparseutil.h:
6167         * ext/metadata/metadatatags.c:
6168         * ext/metadata/metadatatags.h:
6169         * ext/metadata/metadatatypes.c:
6170         * ext/metadata/metadatatypes.h:
6171         * ext/metadata/metadataxmp.c:
6172         * ext/metadata/metadataxmp.h:
6173         * ext/metadata/test/Makefile:
6174         * ext/metadata/test/MetadataEditorMain.glade:
6175         * ext/metadata/test/metadata_editor.c:
6176         * tests/icles/Makefile.am:
6177         * tests/icles/metadata_editor.c:
6178         * tests/icles/metadata_editor.glade:
6179           Add lot of documentation.
6180
6181 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6182
6183         * sys/dvb/gstdvbsrc.c:
6184         Open frontend in NULL->READY so caps about dvb adapter can be
6185         seen by the app.
6186
6187 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6188
6189         Patch by: Olivier Crete <tester@tester.ca>
6190
6191         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6192         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6193         Also handle lip-sync when the clock-rate is not provided with caps but
6194         with a signal.
6195
6196 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6197
6198         Patch by: Olivier Crete <tester@tester.ca>
6199
6200         * gst/rtpmanager/gstrtpjitterbuffer.c:
6201         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6202         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6203         (rtp_jitter_buffer_insert):
6204         * gst/rtpmanager/rtpjitterbuffer.h:
6205         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6206         a clock-rate can be provided with each buffer instead. Fixes #511686.
6207
6208 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6209
6210         Patch by: Olivier Crete <tester@tester.ca>
6211
6212         * gst/rtpmanager/gstrtpjitterbuffer.c:
6213         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6214         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6215         Remove old unused variable.
6216         Track pt on input buffers and get the clock-rate when it changes.
6217         Ignore packets with unknown clock-rate. Fixes #511146.
6218
6219 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6220
6221         * sys/dvb/gstdvbsrc.c:
6222         Post bus message about adapter type and it's capabilities,
6223         when opening the frontend.
6224         After failing to read from the dvr, post a bus message to
6225         inform the app.
6226
6227 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6228
6229         * gst/mpegtsparse/mpegtspacketizer.c:
6230         The logic for the guard interval calculation was totally wrong.
6231         Fixed.
6232
6233 2008-01-24  David Schleef  <ds@schleef.org>
6234
6235         Patch by: Olivier Crete <tester@tester.ca>
6236
6237         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6238           wrong function.  Fixes #511920
6239
6240 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6241
6242         * docs/plugins/Makefile.am:
6243         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6244         * docs/plugins/gst-plugins-bad-plugins.args:
6245         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6246         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6247         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6248         * docs/plugins/gst-plugins-bad-plugins.signals:
6249           Now we have full hierarchy.
6250
6251         * docs/plugins/inspect/plugin-metadata.xml:
6252           Regenerate.
6253
6254         * ext/amrwb/gstamrwbdec.h:
6255           Add doc blob for object instance.
6256
6257 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6258
6259         * docs/plugins/gst-plugins-bad-plugins.args:
6260         * docs/plugins/inspect/plugin-metadata.xml:
6261           Update this too, hopefully fixes the docs build (does at least
6262           for me, after make clean in docs/plugins).
6263
6264 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6265
6266         * gst/mpegtsparse/gstmpegdesc.h:
6267         * gst/mpegtsparse/mpegtspacketizer.c:
6268         Fix network name descriptor, the length is actually the
6269         descriptor length not stored in the byte after.
6270         Fix bounds checking to be more correct.
6271
6272 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6273
6274         * docs/plugins/Makefile.am:
6275         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6276         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6277         * ext/metadata/TODO:
6278         * ext/metadata/gstbasemetadata.c:
6279         * ext/metadata/gstbasemetadata.h:
6280         * ext/metadata/gstmetadatademux.c:
6281         * ext/metadata/gstmetadatademux.h:
6282         * ext/metadata/gstmetadatamux.c:
6283         * ext/metadata/gstmetadatamux.h:
6284         * ext/metadata/metadatatags.c:
6285           Add some documentation.
6286
6287 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         * configure.ac:
6290         * ext/dts/gstdtsdec.c:
6291         Add support for building against libdca (with the libdts compat
6292         header). Fixes bug #511530.
6293
6294         Should probably be ported to libdca as some points as it's the
6295         successor of libdts.
6296
6297 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6298
6299         * sys/dvb/gstdvbsrc.c:
6300         Do not go on forever if problem with reading from dvr, rather
6301         return NULL.
6302         Handle some cleanup issues of closing filedescriptors when
6303         failing to tune or similar.
6304
6305 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6306
6307         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6308         * gst-plugins-bad.spec: update for latest changes
6309
6310 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6311
6312         * docs/plugins/Makefile.am:
6313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6314         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6315         * gst/xingheader/gstxingmux.c:
6316         * gst/xingheader/gstxingmux.h:
6317         Add documentation for the xingheader plugin.
6318
6319         * tests/check/elements/xingmux.c: (GST_START_TEST):
6320         Set element state to PLAYING before doing something else.
6321
6322 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6323
6324         * tests/check/Makefile.am:
6325         * tests/check/elements/.cvsignore:
6326         * tests/check/elements/xingmux.c: (setup_xingmux),
6327         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6328         * tests/check/elements/xingmux_testdata.h:
6329         Add simple unit test for the xingmux element.
6330
6331         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6332         (gst_xing_mux_finalize), (xing_reset):
6333         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6334
6335 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6336
6337         * gst/mpegtsparse/gstmpegdesc.h:
6338         * gst/mpegtsparse/mpegtspacketizer.c:
6339         Parsed the satellite delivery system descriptor and
6340         added into nit's transport structure for delivery
6341         over the bus.
6342
6343 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6344
6345         * gst/mpegtsparse/mpegtspacketizer.c:
6346         Parsed and added network name to the nit structure sent
6347         in the bus message.
6348
6349 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6350
6351         * gst/mpegtsparse/mpegtspacketizer.c:
6352         Remove leaks introduced by not freeing g_strndup'd strings.
6353         Fix start_time and duration parsing in EIT.
6354
6355 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6356
6357         * gst/mpegtsparse/mpegtspacketizer.c:
6358         Add event name and description to the eit structure
6359         sent in the bus message.
6360
6361 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6362
6363         * gst/mpegtsparse/mpegtsparse.c:
6364         Revert const removal from previous commit.
6365
6366 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6367
6368         * gst/mpegtsparse/Makefile.am:
6369         * gst/mpegtsparse/gstmpegdesc.c:
6370         * gst/mpegtsparse/gstmpegdesc.h:
6371         * gst/mpegtsparse/mpegtspacketizer.c:
6372         * gst/mpegtsparse/mpegtsparse.c:
6373         Added descriptor searching infrastructure from Fluendo TS demuxer.
6374         Add channel name and provider to the sdt structure sent in the
6375         bus message.
6376
6377 2008-01-22  Julien Moutte  <julien@fluendo.com>
6378
6379         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6380         Parse NAL units in forward mode to mark delta units flags.
6381
6382 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6383
6384         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6385         * docs/plugins/gst-plugins-bad-plugins.args:
6386         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6387         * docs/plugins/inspect/plugin-musepack.xml:
6388           Regenerate.
6389   
6390         * docs/plugins/inspect/plugin-tremor.xml:
6391           Add vorbisidec aka trmor.
6392
6393         * ext/dc1394/gstdc1394.c:
6394           Add short description.
6395
6396 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6397
6398         * docs/plugins/Makefile.am:
6399           Add missing eol \
6400
6401         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6402           Place object names to standard sectionas plugin dont document those.
6403
6404         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6405         * docs/plugins/gst-plugins-bad-plugins.args:
6406         * docs/plugins/gst-plugins-bad-plugins.signals:
6407         * docs/plugins/inspect/plugin-dvb.xml:
6408         * docs/plugins/inspect/plugin-nuvdemux.xml:
6409           regenerate.
6410           
6411         * ext/ivorbis/vorbisdec.c:
6412         * ext/ivorbis/vorbisdec.h:
6413           Mark private vars and add short desc.
6414
6415         * ext/mythtv/gstmythtvsrc.c:
6416         * ext/theora/theoradec.c:
6417           Add short desc.
6418
6419 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6420
6421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6423         * gst/nuvdemux/gstnuvdemux.c:
6424           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6425           it actually is.
6426
6427 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6428
6429         * docs/plugins/Makefile.am:
6430         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6431         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6432           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6433           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6434
6435         * docs/plugins/inspect/plugin-gstinterlace.xml:
6436         * docs/plugins/inspect/plugin-rawparse.xml
6437         * docs/plugins/inspect/plugin-videoparse.xml:
6438           Replace videoparse with rawparse.
6439
6440         * gst/dvdspu/gstdvdspu.h:
6441           Help gtk-doc to recognize the object struct.
6442
6443 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6444
6445         * gst/librfb/rfbdecoder.c:
6446         * gst/librfb/rfbdecoder.h:
6447           Don't use gtk-doc comment style for non gtk-doc comments.
6448           Make one static function static.
6449
6450 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6451
6452         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6453
6454         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6455         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6456         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6457         (gst_deinterlace_get_property):
6458         * gst/deinterlace/gstdeinterlace.h:
6459         Provide 4:2:2 support
6460         Also deinterlace chroma planes
6461         Allow to turn on/off deinterlacing
6462         Change of default thresholds, in order to provide acceptable results
6463         with default params. Fixes #511001.
6464
6465 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6466
6467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6468           Update docs file too.
6469
6470 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6471
6472         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6473         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6474           (subpic_sink_factory), (gst_dvd_spu_base_init),
6475           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6476           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6477           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6478           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6479           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6480           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6481           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6482           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6483           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6484           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6485           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6486           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6487           (gst_dvd_spu_plugin_init):
6488         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6489           Fix up dvdspu element again after previous namespace mangling:
6490           rename debug category variable to old name, matching that in
6491           dvdspu-render.c, to avoid undefined symbol error when loading
6492           the module; same for the _render function in dvdspu-render.c:
6493           we must use the same name in both .c files; change functions
6494           now called gstgst_* back to gst_* again; and while we're at it,
6495           we may as well canonicalise the namespace properly, namely to
6496           gst_dvd_spu_*.
6497
6498 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6499
6500         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6501         * ext/theora/theoradec.c:
6502         * ext/theora/theoradec.h:
6503           Coherent namespace usage and adding symbold from unused to sections.
6504
6505 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6506
6507         * docs/plugins/Makefile.am:
6508         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6509           Add symbols from -unused.txt to the right place.
6510
6511         * gst/dvdspu/gstdvdspu.c:
6512         * gst/dvdspu/gstdvdspu.h:
6513           Coherent namespace usage.
6514
6515         * gst/spectrum/gstspectrum.c:
6516           Fix broken XML fragment in doc snippet even more.
6517
6518 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6519
6520         * docs/plugins/Makefile.am:
6521           Update include list.
6522
6523         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6524           Update xml includes.
6525
6526         * docs/plugins/inspect/plugin-alsaspdif.xml:
6527         * docs/plugins/inspect/plugin-amrwb.xml:
6528         * docs/plugins/inspect/plugin-bayer.xml:
6529         * docs/plugins/inspect/plugin-bz2.xml:
6530         * docs/plugins/inspect/plugin-cdxaparse.xml:
6531         * docs/plugins/inspect/plugin-dtsdec.xml:
6532         * docs/plugins/inspect/plugin-dvbsrc.xml:
6533         * docs/plugins/inspect/plugin-dvdspu.xml:
6534         * docs/plugins/inspect/plugin-equalizer.xml:
6535         * docs/plugins/inspect/plugin-faac.xml:
6536         * docs/plugins/inspect/plugin-faad.xml:
6537         * docs/plugins/inspect/plugin-fbdevsink.xml:
6538         * docs/plugins/inspect/plugin-festival.xml:
6539         * docs/plugins/inspect/plugin-filter.xml:
6540         * docs/plugins/inspect/plugin-flvdemux.xml:
6541         * docs/plugins/inspect/plugin-freeze.xml:
6542         * docs/plugins/inspect/plugin-gsm.xml:
6543         * docs/plugins/inspect/plugin-gstinterlace.xml:
6544         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6545         * docs/plugins/inspect/plugin-h264parse.xml:
6546         * docs/plugins/inspect/plugin-interleave.xml:
6547         * docs/plugins/inspect/plugin-ladspa.xml:
6548         * docs/plugins/inspect/plugin-metadata.xml:
6549         * docs/plugins/inspect/plugin-modplug.xml:
6550         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6551         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6552         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6553         * docs/plugins/inspect/plugin-musicbrainz.xml:
6554         * docs/plugins/inspect/plugin-mve.xml:
6555         * docs/plugins/inspect/plugin-nsfdec.xml:
6556         * docs/plugins/inspect/plugin-nuvdemux.xml:
6557         * docs/plugins/inspect/plugin-qtdemux.xml:
6558         * docs/plugins/inspect/plugin-quicktime.xml:
6559         * docs/plugins/inspect/plugin-real.xml:
6560         * docs/plugins/inspect/plugin-replaygain.xml:
6561         * docs/plugins/inspect/plugin-sdl.xml:
6562         * docs/plugins/inspect/plugin-sdp.xml:
6563         * docs/plugins/inspect/plugin-spectrum.xml:
6564         * docs/plugins/inspect/plugin-speed.xml:
6565         * docs/plugins/inspect/plugin-speexresample.xml:
6566         * docs/plugins/inspect/plugin-stereo.xml:
6567         * docs/plugins/inspect/plugin-switch.xml:
6568         * docs/plugins/inspect/plugin-timidity.xml:
6569         * docs/plugins/inspect/plugin-tta.xml:
6570         * docs/plugins/inspect/plugin-videocrop.xml:
6571         * docs/plugins/inspect/plugin-videoparse.xml:
6572         * docs/plugins/inspect/plugin-videosignal.xml:
6573         * docs/plugins/inspect/plugin-vmnc.xml:
6574         * docs/plugins/inspect/plugin-wildmidi.xml:
6575         * docs/plugins/inspect/plugin-x264.xml:
6576         * docs/plugins/inspect/plugin-xingheader.xml:
6577         * docs/plugins/inspect/plugin-xvid.xml:
6578         * docs/plugins/inspect/plugin-y4menc.xml:
6579           Regenerate files.
6580
6581         * gst/spectrum/gstspectrum.c:
6582           Fix broken XML fragment in doc snippet.
6583
6584         * tests/check/elements/.cvsignore:
6585           Add test binary to ignores.
6586
6587 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6588
6589         * gst/h264parse/gsth264parse.c:
6590           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6591
6592 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6593
6594         Patch by: Wouter Cloetens <wouter at mind dot be>
6595
6596         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6597         Report the size of the stream as the total size instead of
6598         the remaining Content-Length, which is wrong after a seek.
6599
6600 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6601
6602         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6603         (gst_raw_parse_loop):
6604         Handle framesizes > 4096 with multiple frames per buffer correctly
6605         in pull mode and handle short reads better.
6606         Also put offset and offset_end on outgoing buffers.
6607
6608 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6609
6610         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6611         Improve handling of unknown or too small upstream sizes in
6612         pull mode.
6613
6614 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6615
6616         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6617         (gst_raw_parse_handle_seek_push):
6618         Improve debugging a bit and for handling multiple frames per buffer
6619         in pull mode choose the next smallest multiply of framesize below
6620         4096 instead of always handling 1024 frames.
6621
6622 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6623
6624         Patch by: Wouter Cloetens <wouter at mind dot be>
6625
6626         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6627         Correctly set duration on the GstBaseSrc segment when we know it
6628         to fix failing the duration query.
6629
6630 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6631
6632         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6633         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6634         Set timestamps more correctly.
6635
6636 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6637
6638         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6639         (gst_raw_parse_init), (gst_raw_parse_reset),
6640         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6641         (gst_raw_parse_chain), (gst_raw_parse_loop),
6642         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6643         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6644         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6645         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6646         * gst/rawparse/gstrawparse.h:
6647         Implement pull mode.
6648
6649 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6650
6651         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6652         Fix memory leak spotted by the unit test.
6653
6654 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6655
6656         * tests/check/Makefile.am:
6657         Enable spectrum test again.
6658
6659         * tests/check/gst-plugins-bad.supp:
6660         Add suppressions for a singleton in GIO that can't be freed.
6661
6662 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6663
6664         * tests/check/Makefile.am:
6665         * tests/check/elements/.cvsignore:
6666         * tests/check/elements/equalizer.c: (setup_equalizer),
6667         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6668         Add some minimal tests for the equalizer plugin.
6669
6670 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6671
6672         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6673         Unparent all bands from the equalizer when finalizing to stop
6674         leaking them.
6675
6676 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6677
6678         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6679         Add support for WebDAV.
6680
6681 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6682
6683         Patch by: Wouter Cloetens <wouter at mind dot be>
6684
6685         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6686         (gst_souphttp_src_init), (gst_souphttp_src_create),
6687         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6688         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6689         * ext/soup/gstsouphttpsrc.h:
6690         Add support for seeking to souphttpsrc. Fixes bug #502335.
6691
6692 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6693
6694         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6695         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6696         (gst_h264_parse_find_start_reverse),
6697         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6698         * gst/h264parse/gsth264parse.h:
6699         Improve debugging.
6700         Fix buffer splitting at sync codes and leftover buffer after
6701         scanning.
6702
6703 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6704
6705         * ext/metadata/TODO:
6706         * ext/metadata/metadataexif.c:
6707         * ext/metadata/metadataxmp.c:
6708           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6709
6710 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6711
6712         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6713         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6714         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6715         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6716         (gst_h264_parse_init), (gst_h264_parse_set_property),
6717         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6718         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6719         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6720         (gst_h264_parse_find_start_reverse),
6721         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6722         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6723         * gst/h264parse/gsth264parse.h:
6724         Add reverse playback support for containers that don't know how to
6725         properly send data between I-frames.
6726
6727 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6728
6729         * configure.ac:
6730         * tests/check/pipelines/gio.c: (GST_START_TEST):
6731         Update for API changes in GIO and require GIO 2.15.2 for this.
6732
6733 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6734
6735         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6736         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6737         of 0xfe.
6738
6739 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6740
6741         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6742         Remove accidentially leftover debug printf.
6743
6744 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6745
6746         * gst/xingheader/gstxingmux.c: (has_xing_header),
6747         (generate_xing_header), (gst_xing_mux_chain),
6748         (gst_xing_mux_sink_event):
6749         Choose smallest possible frame size for the Xing header, properly
6750         set the timestamp, duration and offset on the outgoing buffers,
6751         only send NEWSEGMENT events in BYTE format downstream and also
6752         drop VBRI headers if already existing.
6753
6754 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6755
6756         * gst/xingheader/Makefile.am:
6757         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6758         (has_xing_header), (generate_xing_header),
6759         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6760         (gst_xing_mux_init), (gst_xing_mux_chain),
6761         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6762         * gst/xingheader/gstxingmux.h:
6763         Major cleanup and rewrite of xingmux with less bugs and new features:
6764         - Handles other layers as 3
6765         - Write TOC
6766
6767 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6768
6769         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6770           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6771           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6772           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6773           (test_buffer_square_int16_stereo):
6774         * tests/check/elements/rglimiter.c: (create_test_buffer):
6775         * tests/check/elements/rgvolume.c: (test_buffer_new):
6776           It's "endianness", not "endianess". Fixes unit tests.
6777
6778 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6779
6780         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6781         If we find the caps in the cache, use it to parse the clock-rate instead
6782         of returning an error. Fixes a TODO as found by Youness Alaoui.
6783
6784 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6785
6786         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6787
6788         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6789         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6790         (rtp_session_set_process_rtp_callback),
6791         (rtp_session_set_send_rtp_callback),
6792         (rtp_session_set_send_rtcp_callback),
6793         (rtp_session_set_sync_rtcp_callback),
6794         (rtp_session_set_clock_rate_callback),
6795         (rtp_session_set_reconsider_callback), (source_push_rtp),
6796         (source_clock_rate), (rtp_session_process_bye),
6797         (rtp_session_process_rtcp), (rtp_session_send_bye),
6798         (rtp_session_on_timeout):
6799         * gst/rtpmanager/rtpsession.h:
6800         Make it possible to use different user_data for each of the callbacks.
6801         Fixes #508587.
6802
6803 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6804
6805         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6806         Small meaningless cleanup.
6807
6808         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6809         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6810         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6811         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6812         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6813         * gst/mpegvideoparse/mpegvideoparse.h:
6814         Track segment events.
6815         Do the first part of reverse playback by sending data between two
6816         I-frames to the decoder.
6817
6818 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6819
6820         * gst/rtpmanager/gstrtpbin.c:
6821         Fix documentation for latest patch
6822
6823 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6824
6825         * gst/rtpmanager/gstrtpbin.c:
6826         Allow request_new_pad with name NULL (bug #508515)
6827
6828 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6829
6830         * autogen.sh:
6831           Add -Wno-portability to the automake parameters to stop warnings
6832           about GNU make extensions being used. We require GNU make in almost
6833           every Makefile anyway.
6834           
6835         * configure.ac:
6836           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6837           at the same time is required for per target flags.
6838
6839 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6840
6841         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6842         Don't set fixed caps, we can basically do everything the upsteam peer
6843         pad can renegotiate to. Fixes #507940.
6844
6845 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6846
6847         * Makefile.am:
6848           Include lcov.mak to allow building coverage reports. Add top-level
6849           check targets similar to other gst packages.
6850
6851 2008-01-06  David Schleef  <ds@schleef.org>
6852
6853         * ext/directfb/Makefile.am:
6854           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6855         * ext/directfb/dfbvideosink.c:
6856           Getting tired of directfb's chatter.  Quiet it.
6857
6858 2008-01-06  David Schleef  <ds@schleef.org>
6859
6860         Patch by: Sean D'Epagnier <sean@depagnier.com>
6861
6862         * configure.ac:
6863         * sys/Makefile.am:
6864         * sys/fbdev/Makefile.am:
6865         * sys/fbdev/gstfbdevsink.c:
6866         * sys/fbdev/gstfbdevsink.h:
6867           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6868
6869 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6870
6871         * configure.ac:
6872         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6873         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6874         Update to GMemoryInputStream API changes in GLib SVN and require
6875         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6876         We can also report the duration for every GSeekable, not only
6877         GFileInputStream and GMemoryInputStream.
6878
6879 2008-01-05  David Schleef  <ds@schleef.org>
6880
6881         * sys/glsink/glimagesink.c:
6882         * sys/glsink/glimagesink.h:
6883         * sys/glsink/gstglbuffer.h:
6884         * sys/glsink/gstgldisplay.c:
6885         * sys/glsink/gstgldisplay.h:
6886         * sys/glsink/gstglupload.c:
6887           Handle xoverlay exposes correctly.  This means glimagesink works
6888           correctly most of the time in totem (fullscreening being an
6889           execption).  Doesn't handle expose events directly to the GL
6890           window.
6891
6892 2008-01-05  David Schleef  <ds@schleef.org>
6893
6894         * sys/glsink/glextensions.c:
6895         * sys/glsink/glextensions.h:
6896         * sys/glsink/glimagesink.c:
6897         * sys/glsink/glimagesink.h:
6898         * sys/glsink/gstgldisplay.c:
6899         * sys/glsink/gstgldisplay.h:
6900         * sys/glsink/gstopengl.c:
6901           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6902           vblank synchronization.  Remove unused code.
6903
6904 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6905
6906         * gst/rtpmanager/gstrtpjitterbuffer.c:
6907         (gst_rtp_jitter_buffer_loop):
6908         Don't unref the popped buffer when we don't have ownership.
6909         Fixes #507020.
6910
6911 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6912
6913         * gst/mpegtsparse/Makefile.am:
6914         * gst/mpegtsparse/flutspatinfo.c:
6915         * gst/mpegtsparse/flutspatinfo.h:
6916         * gst/mpegtsparse/flutspmtinfo.c:
6917         * gst/mpegtsparse/flutspmtinfo.h:
6918         * gst/mpegtsparse/flutspmtstreaminfo.c:
6919         * gst/mpegtsparse/flutspmtstreaminfo.h:
6920         Remove no longer needed files.
6921
6922 2008-01-02  David Schleef  <ds@schleef.org>
6923
6924         * tests/check/Makefile.am:
6925           Disable vcdsrc in states test because it takes too much time
6926           to get to PLAYING if it can find a device.
6927
6928 2007-12-31  David Schleef  <ds@schleef.org>
6929
6930         * ext/musicbrainz/gsttrm.c:
6931           Don't emit signiture when going to READY, because it might
6932           not be ready.
6933         * ext/nas/nassink.c:
6934           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6935           sleep(1) 5 times.  Go NAS.
6936         * gst/librfb/gstrfbsrc.c:
6937         * gst/librfb/rfbdecoder.c:
6938           Initialize our debug categories properly.
6939         * gst/rawparse/gstrawparse.c:
6940           Don't register element details for a non-element.  Be much more
6941           rude when subclass doesn't set a pad template (assert!).  Don't
6942           unref the pad template; we don't own it.
6943         * gst/videosignal/gstvideoanalyse.c:
6944           Initialize debug category.
6945         * tests/check/Makefile.am:
6946           Ignore nassink element in tests because it has unavoidable
6947           long timeouts.
6948
6949 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6950
6951         * gst/rtpmanager/gstrtpssrcdemux.c:
6952         (gst_rtp_ssrc_demux_change_state):
6953         Don't clean up pads when going to PAUSED.
6954
6955 2007-12-30  David Schleef  <ds@schleef.org>
6956
6957         * configure.ac:
6958         * sys/glsink/Makefile.am:
6959           Switch to using pkgconfig to detect libGL.  Since we use
6960           recent features added to Mesa, there's no point in adding
6961           a check for pre-pkgconfig versions.
6962
6963 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6964
6965         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6966         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6967         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6968         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6969         Fix 'xyz may be used uninitialized' compiler warnings caused
6970         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6971         abort() in any case but properly report the error.
6972
6973 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6974
6975         * configure.ac:
6976         * ext/gio/gstgio.c:
6977         * ext/gio/gstgio.h:
6978         * ext/gio/gstgiobasesink.h:
6979         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6980         * ext/gio/gstgiobasesrc.h:
6981         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6982         * ext/gio/gstgiosink.h:
6983         * ext/gio/gstgiosrc.h:
6984         * ext/gio/gstgiostreamsink.h:
6985         * ext/gio/gstgiostreamsrc.h:
6986         * tests/check/pipelines/gio.c:
6987         Update to latest API changes in GLib/GIO and require at least
6988         gio-2.0 2.15.0 for this.
6989         
6990         * ext/gio/Makefile.am:
6991         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6992
6993 2007-12-28  David Schleef  <ds@schleef.org>
6994
6995         * configure.ac:
6996         * sys/glsink/glextensions.c:
6997         * sys/glsink/glextensions.h:
6998         * sys/glsink/glimagesink.c:
6999         * sys/glsink/glimagesink.h:
7000         * sys/glsink/gstglbuffer.c:
7001         * sys/glsink/gstglbuffer.h:
7002         * sys/glsink/gstglconvert.c:
7003         * sys/glsink/gstgldisplay.c:
7004         * sys/glsink/gstgldisplay.h:
7005         * sys/glsink/gstgldownload.c:
7006         * sys/glsink/gstglfilter.c:
7007         * sys/glsink/gstglfilter.h:
7008         * sys/glsink/gstglfilterexample.c:
7009         * sys/glsink/gstgltestsrc.c:
7010         * sys/glsink/gstglupload.c:
7011           Major cleanup of code.  Convert glupload to BaseTransform.
7012           Handle caps negotiation mostly correctly.  Reenable in build.
7013
7014 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7015
7016         * ext/soup/Makefile.am:
7017         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7018           (gst_souphttp_src_unicodify), (soup_got_headers):
7019           Use gst_tag_freeform_string_to_utf8() and post radio station
7020           info as tags on the bus.
7021
7022 2007-12-26  David Schleef  <ds@schleef.org>
7023
7024         * sys/glsink/glimagesink.c:
7025         * sys/glsink/gstglupload.c:
7026           Change glimagesink over to using GL buffers.  This breaks
7027           glimagesink for normal operation, but should be fixed soon.
7028
7029 2007-12-26  David Schleef  <ds@schleef.org>
7030
7031         * sys/glsink/gltestsrc.c:
7032         * sys/glsink/gstglbuffer.c:
7033         * sys/glsink/gstglbuffer.h:
7034         * sys/glsink/gstgldownload.c:
7035         * sys/glsink/gstglfilter.c:
7036         * sys/glsink/gstglfilterexample.c:
7037         * sys/glsink/gstgltestsrc.c:
7038         * sys/glsink/gstglupload.c:
7039           Convert gldownload to BaseTransform.  Make glfilterexample
7040           visually interesting.  Add support for various formats to
7041           downloading.  Fix a few places where we leak GL state to
7042           other elements (bad, but hard to prevent).
7043
7044 2007-12-26  David Schleef  <ds@schleef.org>
7045
7046         * sys/glsink/BUGS:
7047         * sys/glsink/Makefile.am:
7048         * sys/glsink/gstglbuffer.c:
7049         * sys/glsink/gstglbuffer.h:
7050         * sys/glsink/gstglconvert.c:
7051         * sys/glsink/gstgldisplay.c:
7052         * sys/glsink/gstglfilter.c:
7053         * sys/glsink/gstglfilter.h:
7054         * sys/glsink/gstglfilterexample.c:
7055         * sys/glsink/gstgltestsrc.c:
7056         * sys/glsink/gstglupload.c:
7057         * sys/glsink/gstopengl.c:
7058           Remove code that handles non-texture buffers.  Add a
7059           GstGLBufferFormat type that corresponds to how to use the
7060           texture, not the original video format.  Convert gstflfilter.c
7061           into a base class, add glfilterexample and glconvert elements.
7062         * sys/glsink/color_matrix.c:
7063           Minor ramblings about color conversion matrices.
7064
7065 2007-12-24  David Schleef  <ds@schleef.org>
7066
7067         * sys/glsink/Makefile.am:
7068         * sys/glsink/gltestsrc.c:
7069         * sys/glsink/gltestsrc.h:
7070         * sys/glsink/gstgldisplay.c:
7071         * sys/glsink/gstgldownload.c:
7072         * sys/glsink/gstglfilter.c:
7073         * sys/glsink/gstgltestsrc.c:
7074         * sys/glsink/gstgltestsrc.h:
7075         * sys/glsink/gstglupload.c:
7076         * sys/glsink/gstopengl.c:
7077           Add gltestsrc element, a duplicate of videotestsrc that uses
7078           GL rendering to create images.  More cleanup.
7079
7080 2007-12-24  David Schleef  <ds@schleef.org>
7081
7082         * sys/glsink/gstglbuffer.c:
7083         * sys/glsink/gstgldownload.c:
7084         * sys/glsink/gstglfilter.c:
7085           Clean up code.  Fix a few leaks.
7086
7087 2007-12-24  David Schleef  <ds@schleef.org>
7088
7089         * sys/glsink/Makefile.am:
7090         * sys/glsink/glimagesink.h:
7091         * sys/glsink/glvideo.c:
7092         * sys/glsink/glvideo.h:
7093         * sys/glsink/gstglbuffer.c:
7094         * sys/glsink/gstglbuffer.h:
7095         * sys/glsink/gstgldisplay.c:
7096         * sys/glsink/gstgldisplay.h:
7097           Rename glvideo.[ch] to gstgldisplay.[ch].
7098
7099 2007-12-24  David Schleef  <ds@schleef.org>
7100
7101         * sys/glsink/glimagesink.c:
7102         * sys/glsink/glimagesink.h:
7103         * sys/glsink/glvideo.c:
7104         * sys/glsink/glvideo.h:
7105         * sys/glsink/gstglbuffer.c:
7106         * sys/glsink/gstglbuffer.h:
7107         * sys/glsink/gstgldownload.c:
7108         * sys/glsink/gstglfilter.c:
7109         * sys/glsink/gstglupload.c:
7110           Rewrite a bunch of code to use textures as the intermediate
7111           instead of renderbuffers.  upload, download, filtering all
7112           work.
7113
7114 2007-12-23  David Schleef  <ds@schleef.org>
7115
7116         * gst/videoparse/Makefile.am:
7117         * gst/videoparse/README:
7118         * gst/videoparse/gstvideoparse.c:
7119           Remove videoparse element, because it was moved to gst/rawparse/
7120
7121 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7122
7123         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7124         Always seek on frame boundaries, will produce nothing useful
7125         otherwise.
7126
7127 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7128
7129         * configure.ac:
7130         * gst/rawparse/Makefile.am:
7131         * gst/rawparse/README:
7132         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7133         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7134         (gst_audio_parse_class_init), (gst_audio_parse_init),
7135         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7136         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7137         * gst/rawparse/gstaudioparse.h:
7138         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7139         (gst_raw_parse_class_init), (gst_raw_parse_init),
7140         (gst_raw_parse_dispose),
7141         (gst_raw_parse_class_set_src_pad_template),
7142         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7143         (gst_raw_parse_reset), (gst_raw_parse_chain),
7144         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7145         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7146         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7147         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7148         (gst_raw_parse_is_negotiated):
7149         * gst/rawparse/gstrawparse.h:
7150         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7151         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7152         (gst_video_parse_class_init), (gst_video_parse_init),
7153         (gst_video_parse_set_property), (gst_video_parse_get_property),
7154         (gst_video_parse_format_to_fourcc),
7155         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7156         * gst/rawparse/gstvideoparse.h:
7157         * gst/rawparse/plugin.c: (plugin_init):
7158         Add new plugin rawparse that contains a base class for raw data
7159         parsers and the two elements audioparse and videoparse that can
7160         be used to parse raw audio and video. These are inspired by the
7161         old videoparse element which the new rawparse plugin deprecates.
7162
7163 2007-12-21  David Schleef  <ds@schleef.org>
7164
7165         * sys/glsink/glextensions.c:
7166         * sys/glsink/glextensions.h:
7167         * sys/glsink/glvideo.c:
7168         * sys/glsink/glvideo.h:
7169         * sys/glsink/gstglbuffer.c:
7170         * sys/glsink/gstgldownload.c:
7171         * sys/glsink/gstglupload.c:
7172           A careful read of the documentation reveals that I can't use
7173           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7174           to rewrite a bunch of code.
7175
7176 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7177
7178         * ext/metadata/TODO:
7179         * ext/metadata/gstbasemetadata.c:
7180         * ext/metadata/gstbasemetadata.h:
7181         * ext/metadata/metadata.h:
7182         * ext/metadata/metadataiptc.c:
7183         * ext/metadata/metadatamuxjpeg.c:
7184         * ext/metadata/metadataparsejpeg.c:
7185         * ext/metadata/metadataparseutil.c:
7186           Some IPTC tags mapped.
7187
7188 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7189
7190         * ext/metadata/Makefile.am:
7191         * ext/metadata/TODO:
7192         * ext/metadata/gstbasemetadata.c:
7193         * ext/metadata/gstbasemetadata.h:
7194         * ext/metadata/gstmetadatacommon.c:
7195         * ext/metadata/gstmetadatacommon.h:
7196         * ext/metadata/metadata.c:
7197         * ext/metadata/metadata.h:
7198           Removed gstmetadatacommon.
7199
7200 2007-12-20  David Schleef  <ds@schleef.org>
7201
7202         * sys/glsink/Makefile.am:
7203         * sys/glsink/glextensions.c:
7204         * sys/glsink/glextensions.h:
7205         * sys/glsink/glimagesink.c:
7206         * sys/glsink/glimagesink.h:
7207         * sys/glsink/glvideo.c:
7208         * sys/glsink/glvideo.h:
7209         * sys/glsink/gstglbuffer.c:
7210         * sys/glsink/gstglbuffer.h:
7211         * sys/glsink/gstgldownload.c:
7212         * sys/glsink/gstglfilter.c:
7213         * sys/glsink/gstglupload.c:
7214         * sys/glsink/gstopengl.c:
7215           Switch to using framebuffer_objects instead of GLXPixmaps,
7216           because that's what my driver supports.  Remove GLDrawable,
7217           since GstGLDisplay now has a default drawable and context.
7218
7219 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7220
7221         * gst/equalizer/.cvsignore:
7222         * gst/switch/.cvsignore:
7223           Ignore more.
7224
7225 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7226
7227         * ext/metadata/Makefile.am:
7228         * ext/metadata/TODO:
7229         * ext/metadata/gstbasemetadata.c:
7230         * ext/metadata/gstbasemetadata.h:
7231         * ext/metadata/gstmetadatacommon.c:
7232         * ext/metadata/gstmetadatacommon.h:
7233         * ext/metadata/gstmetadatademux.c:
7234         * ext/metadata/gstmetadatademux.h:
7235         * ext/metadata/gstmetadatamux.c:
7236         * ext/metadata/gstmetadatamux.h:
7237         * ext/metadata/metadata.c:
7238         * ext/metadata/metadata.h:
7239         * ext/metadata/metadataexif.c:
7240         * ext/metadata/metadataparsejpeg.c:
7241         * ext/metadata/metadataparsepng.c:
7242         * ext/metadata/metadatatags.c:
7243         * ext/metadata/metadatatags.h:
7244         * ext/metadata/test/metadata_editor.c:
7245           New base class for metadata elements.
7246
7247 2007-12-18  Andy Wingo  <wingo@pobox.com>
7248
7249         * gst/switch/gstswitch-marshal.list:
7250         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7251         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7252         (gst_selector_pad_get_property)
7253         (gst_selector_pad_get_running_time)
7254         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7255         (gst_segment_set_stop, gst_segment_set_start)
7256         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7257         (gst_stream_selector_push_pending_stop)
7258         (gst_stream_selector_switch): Change so that the signals and
7259         properties deal in running time, not buffer time. Document the
7260         signals more. Change uint64 in API to int64, to reflect what's in
7261         GstSegment.
7262
7263 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7264
7265         * Makefile.am:
7266           Include common/win32.mak for CRLF check of win32 project
7267           files (see #393626).
7268
7269         * configure.ac:
7270           Bump requirements to -base CVS for libgstvideo additions in
7271           glimagesink. Disable glimagesink until the missing files get
7272           checked in.
7273
7274 2007-12-17  David Schleef  <ds@schleef.org>
7275
7276         * sys/glsink/Makefile.am:
7277         * sys/glsink/glimagesink.c:
7278         * sys/glsink/glimagesink.h:
7279         * sys/glsink/glvideo.c:
7280         * sys/glsink/glvideo.h:
7281         * sys/glsink/gstopengl.c:
7282         * sys/glsink/gstglupload.c:
7283           Use new GstVideoFormat checked into -base.  Add new glupload
7284           element to upload raw video into a GLXPixbuf.  Untested.  Will
7285           likely crash your motorcycle if you try it.
7286         * sys/glsink/gstvideo-common.c:
7287         * sys/glsink/gstvideo-common.h:
7288           Remove.
7289
7290 2007-12-17  David Schleef  <ds@schleef.org>
7291
7292         * gst/multifile/gstmultifilesrc.c:
7293         * gst/multifile/gstmultifilesrc.h:
7294           When subsequent files are read, if the file doesn't exist, send
7295           an EOS instead of causing an error.
7296
7297 2007-12-17  Andy Wingo  <wingo@pobox.com>
7298
7299         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7300         a buffer is ignored, not NOT_LINKED. No sense in making a source
7301         element error out; at least fdsrc considers NOT_LINKED to be a
7302         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7303
7304         * gst/switch/gstswitch-marshal.list:
7305         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7306         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7307         (gst_stream_selector_block): Make the block() signal return the
7308         last stop time of the active pad. Patch 10/12.
7309
7310         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7311         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7312         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7313         pad property, not an element property.
7314         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7315         duration, not timestamp. Patch 9/12.
7316
7317         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7318         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7319         cond mechanism instead of blocked pads. Patch 8/12.
7320
7321         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7322
7323         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7324         (gst_selector_pad_chain, gst_stream_selector_init)
7325         (gst_stream_selector_dispose): Add infrastructure for new blocking
7326         mechanism that does not use gst_pad_set_blocked, which does not
7327         work on sink pads. Patch 7/12.
7328
7329         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7330         (gst_stream_selector_get_property): Add last-stop-time readable
7331         property. Patch 6/12.
7332
7333         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7334         state variables.
7335
7336         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7337         (gst_selector_pad_chain): Push any pending stop event.
7338         (gst_stream_selector_set_active_pad)
7339         (gst_stream_selector_set_property): Factor out setting the active
7340         pad to a function. Close the segment of the previous active pad if
7341         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7342         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7343
7344         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7345         the block() signal. This implementation will be replaced in future
7346         patches, however. Patch 4/12.
7347
7348         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7349         vmethod prototypes.
7350
7351         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7352         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7353         vmethod definitions. Patch 3/12.
7354
7355         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7356         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7357         `block' and `switch' signals.
7358
7359         * gst/switch/Makefile.am: 
7360         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7361         marshaller for the `switch' signal. Patch 2/12.
7362
7363         * gst/switch/gstswitch.h: 
7364         * gst/switch/gstswitch.c: Replace with files from
7365         gststreamselector.[ch], registered as the "switch" plugin, with
7366         "GstSwitch" types. Patch 1/12.
7367
7368 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7369
7370         * ext/metadata/TODO:
7371         * ext/metadata/gstmetadatademux.c:
7372         * ext/metadata/metadata.c:
7373         * ext/metadata/metadata.h:
7374         * ext/metadata/metadataparsejpeg.c:
7375         * ext/metadata/metadataparsejpeg.h:
7376         * ext/metadata/metadataparsepng.c:
7377         * ext/metadata/metadataparsepng.h:
7378         * ext/metadata/test/MetadataEditorMain.glade:
7379         * ext/metadata/test/metadata_editor.c:
7380           Added "parse-only" property to metadatademux.
7381
7382 2007-12-16  David Schleef  <ds@schleef.org>
7383
7384         * sys/glsink/glimagesink.c:
7385         * sys/glsink/glimagesink.h:
7386         * sys/glsink/glvideo.c:
7387         * sys/glsink/glvideo.h:
7388           Rename GLVideo* to GstGL*.
7389
7390 2007-12-15  David Schleef  <ds@schleef.org>
7391
7392         * sys/glsink/Makefile.am:
7393         * sys/glsink/glextensions.c:
7394         * sys/glsink/glextensions.h:
7395         * sys/glsink/glvideo.c:
7396           Add vblank synchronization.  Isn't really working on my
7397           driver. :(
7398
7399 2007-12-15  David Schleef  <ds@schleef.org>
7400
7401         * sys/glsink/Makefile.am:
7402         * sys/glsink/glimagesink.c:
7403         * sys/glsink/glvideo.c:
7404         * sys/glsink/glvideo.h:
7405         * sys/glsink/gstvideo-common.c:
7406         * sys/glsink/gstvideo-common.h:
7407           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7408           power-of-2 textures.
7409
7410 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7411
7412         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7413         (gst_video_parse_sink_event):
7414         Free the adapter on dispose and correctly reset on newsegment events.
7415
7416 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7417
7418         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7419         (gst_video_parse_src_event), (gst_video_parse_src_query):
7420         Improve duration query by first asking upstream and if it can't handle
7421         the query try to get the duration in bytes from upstream and convert.
7422         For seeks, try if upstream handles this already first and do our
7423         conversion to byte format only if it doesn't and if we get a
7424         newsegment event in time format keep it and only do our conversions
7425         if the event has another format.
7426
7427 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7428
7429         * gst/videoparse/gstvideoparse.c:
7430         (gst_video_parse_format_get_type),
7431         (gst_video_parse_endianness_get_type),
7432         (gst_video_parse_class_init), (gst_video_parse_init),
7433         (gst_video_parse_set_property), (gst_video_parse_get_property),
7434         (gst_video_parse_format_to_fourcc),
7435         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7436         (gst_video_parse_sink_event):
7437         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7438         downstream elements downstream, not upstream.
7439
7440 2007-12-14  David Schleef  <ds@schleef.org>
7441
7442         * sys/glsink/gstvideo-common.c:
7443         * sys/glsink/gstvideo-common.h:
7444           Pull together some common raw video functions into one location.
7445           This should eventually move to -base.
7446         * sys/glsink/Makefile.am:
7447         * sys/glsink/glimagesink.c:
7448         * sys/glsink/glimagesink.h:
7449         * sys/glsink/glvideo.c:
7450         * sys/glsink/glvideo.h:
7451         * sys/glsink/gstopengl.c:
7452           Use the new video-common.h stuff.  Readd support for RGB video.
7453
7454 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7455
7456         * ext/metadata/Makefile.am:
7457         * ext/metadata/TODO:
7458         * ext/metadata/gstmetadata.c:
7459         * ext/metadata/gstmetadatacommon.c:
7460         * ext/metadata/gstmetadatacommon.h:
7461         * ext/metadata/gstmetadatademux.c:
7462         * ext/metadata/gstmetadatademux.h:
7463         * ext/metadata/gstmetadatamux.c:
7464         * ext/metadata/gstmetadatamux.h:
7465         * ext/metadata/gstmetadataparse.c:
7466         * ext/metadata/gstmetadataparse.h:
7467         * ext/metadata/metadataexif.c:
7468         * ext/metadata/metadatatags.c:
7469         * ext/metadata/test/metadata_editor.c:
7470           Added new module for common functions. Using GST_TYPE_FRACTION for
7471           Exif (S)Rational types.
7472
7473 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7474
7475         * gst/mpegtsparse/mpegtspacketizer.c:
7476         * gst/mpegtsparse/mpegtspacketizer.h:
7477         Hash streams by pid again. Add a linked list inside each
7478         stream with a list of sub_tables. Fix multiple sections
7479         as it was borked with my last commit.
7480
7481 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7482
7483         * sys/glsink/Makefile.am: add glvideo.h
7484         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7485         * gst-plugins-bad.spec.in: add latest plugins
7486
7487 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7488
7489         * ext/metadata/TODO:
7490         * ext/metadata/gstmetadatamux.c:
7491         * ext/metadata/gstmetadataparse.c:
7492         * ext/metadata/metadata.c:
7493         * ext/metadata/metadata.h:
7494         * ext/metadata/metadataiptc.c:
7495         * ext/metadata/metadatamuxjpeg.c:
7496         * ext/metadata/metadatamuxjpeg.h:
7497         * ext/metadata/metadatamuxpng.c:
7498         * ext/metadata/metadatamuxpng.h:
7499         * ext/metadata/metadataparsejpeg.c:
7500         * ext/metadata/metadataparsejpeg.h:
7501         * ext/metadata/metadataparsepng.c:
7502         * ext/metadata/metadataparsepng.h:
7503         * ext/metadata/metadataparseutil.c:
7504         * ext/metadata/metadataparseutil.h:
7505         * ext/metadata/metadatatypes.h:
7506         * ext/metadata/metadataxmp.c:
7507           Code documentation.
7508
7509 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7510
7511         * configure.ac:
7512         * ext/metadata/Makefile.am:
7513         * ext/metadata/gstmetadatamux.c:
7514         * ext/metadata/gstmetadataparse.c:
7515         * ext/metadata/metadataexif.c:
7516         * ext/metadata/metadatatags.c:
7517         * ext/metadata/test/Makefile:
7518         * ext/metadata/test/MetadataEditorMain.glade:
7519         * ext/metadata/test/metadata_editor.c:
7520           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7521
7522 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7523
7524         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7525           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7526           Implement a query type function for the src pad, implement seeking
7527           and use ANY caps for the sink pad as the element doesn't care what
7528           caps the input has and everything is handled via properties.
7529
7530 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7531
7532         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7533           (gst_video_parse_sink_event):
7534           Handle -1 values for the CONVERT query too.
7535
7536 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7537
7538         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7539           Add YV12 to the pad templates as it is supported too and allow
7540           -1 as stop position for NEWSEGMENT events.
7541
7542 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7543
7544         * gst/videoparse/Makefile.am:
7545           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7546
7547         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7548           (gst_video_parse_set_property), (gst_video_parse_get_property):
7549           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7550           gives a g_critical().
7551
7552 2007-12-12  David Schleef  <ds@schleef.org>
7553
7554         * gst/videoparse/README:
7555         * gst/videoparse/gstvideoparse.c:
7556           Add a bunch of features: handle format specification, handle
7557           queries and conversion.  Works much like a normal parser now.
7558
7559 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7560
7561         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7562         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7563         (gst_rtp_pt_demux_change_state):
7564         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7565         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7566         (gst_rtp_ssrc_demux_change_state):
7567         Clean up the dynamic pads when going to READY.
7568
7569 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7570
7571         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7572         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7573         (gst_rtp_bin_handle_message):
7574         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7575         (rtp_session_send_bye):
7576         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7577         Fix some leaks.
7578
7579 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7580
7581         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7582           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7583           (gst_dtsdec_chain):
7584         * ext/dts/gstdtsdec.h:
7585           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7586           changes adapted from a52dec.
7587
7588 2007-12-11  David Schleef  <ds@schleef.org>
7589
7590         * sys/glsink/Makefile.am:
7591         * sys/glsink/glimagesink.c:
7592         * sys/glsink/glvideo.c:
7593         * sys/glsink/glvideo.h:
7594           Split out gl-related code into a separate file with a
7595           sensible API.  Major cleanup.  Still crashes occasionally
7596           due to different threads touching bits at the same time.
7597
7598 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7599
7600         Patch by: Wouter Cloetens <wouter at mind dot be>
7601
7602         * ext/soup/gstsouphttpsrc.c: (_do_init),
7603         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7604         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7605         (gst_souphttp_src_get_property), (unicodify),
7606         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7607         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7608         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7609         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7610         (soup_got_headers), (soup_got_body), (soup_finished),
7611         (soup_got_chunk), (soup_response), (soup_parse_status),
7612         (gst_souphttp_src_uri_get_type),
7613         (gst_souphttp_src_uri_get_protocols),
7614         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7615         (gst_souphttp_src_uri_handler_init):
7616         * ext/soup/gstsouphttpsrc.h:
7617         Do not try to unpause I/O in the "queued" state.
7618         Reorganise a bunch of things and cleanups.
7619         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7620         See #502335.
7621
7622 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7623
7624         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7625         Fix caps memleak.
7626
7627 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7628
7629         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7630           (gst_flv_parse_tag_video):
7631           Don't strdup (and thus leak) codec name strings when passing
7632           them to gst_tag_list_add().
7633
7634 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7635
7636         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7637         (gst_rtp_bin_handle_message):
7638         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7639         (on_ssrc_sdes):
7640         Post a message when the SDES infor changes for a source.
7641
7642         * gst/rtpmanager/rtpsession.c:
7643         * gst/rtpmanager/rtpsource.c:
7644         Update some comments.
7645
7646 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7647
7648         Based on patch by: <mutex at runbox dot com>
7649
7650         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7651         Forward the query upstream, the default element event handler does
7652         something different. Fixes #502879.
7653
7654 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7655
7656         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7657         (gst_rtp_bin_class_init):
7658         * gst/rtpmanager/gstrtpbin.h:
7659         * gst/rtpmanager/gstrtpclient.c:
7660         * gst/rtpmanager/gstrtpclient.h:
7661         * gst/rtpmanager/gstrtpjitterbuffer.h:
7662         * gst/rtpmanager/gstrtpmanager.c:
7663         * gst/rtpmanager/gstrtpptdemux.c:
7664         * gst/rtpmanager/gstrtpptdemux.h:
7665         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7666         (gst_rtp_session_class_init), (gst_rtp_session_init):
7667         * gst/rtpmanager/gstrtpsession.h:
7668         * gst/rtpmanager/gstrtpssrcdemux.c:
7669         * gst/rtpmanager/gstrtpssrcdemux.h:
7670         * gst/rtpmanager/rtpjitterbuffer.c:
7671         * gst/rtpmanager/rtpjitterbuffer.h:
7672         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7673         (on_ssrc_sdes), (rtp_session_process_sdes):
7674         * gst/rtpmanager/rtpsession.h:
7675         * gst/rtpmanager/rtpsource.c:
7676         * gst/rtpmanager/rtpsource.h:
7677         * gst/rtpmanager/rtpstats.c:
7678         * gst/rtpmanager/rtpstats.h:
7679         Add signal to notify of an SDES change.
7680         Fix object type in the signal callbacks.
7681
7682 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7683
7684         * gst/rtpmanager/gstrtpbin.c: (create_session),
7685         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7686         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7687         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7688         * gst/rtpmanager/gstrtpbin.h:
7689         Expose SDES items as properties and configure the session managers with
7690         them.
7691
7692         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7693         (rtp_source_set_property):
7694         Fix SSRC property.
7695
7696 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7697
7698         * gst/rtpmanager/gstrtpbin.c: (create_session):
7699         * gst/rtpmanager/rtpjitterbuffer.c:
7700         Update comment.
7701
7702         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7703         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7704         Define some GObject properties to set SDES and other configuration.
7705
7706         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7707         (rtp_session_init), (rtp_session_finalize),
7708         (rtp_session_set_property), (rtp_session_get_property),
7709         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7710         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7711         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7712         (rtp_session_get_sdes_string), (obtain_source),
7713         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7714         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7715         (is_rtcp_time):
7716         * gst/rtpmanager/rtpsession.h:
7717         Add signal when new SDES infor has been found for a source.
7718         Create properties for SDES and other info.
7719         Simplify the SDES API.
7720         Add method for getting the internal source object of the session.
7721
7722         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7723         (rtp_source_finalize), (rtp_source_set_property),
7724         (rtp_source_get_property), (rtp_source_set_callbacks),
7725         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7726         (rtp_source_is_as_csrc), (rtp_source_is_active),
7727         (rtp_source_is_validated), (rtp_source_is_sender),
7728         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7729         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7730         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7731         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7732         * gst/rtpmanager/rtpsource.h:
7733         Add GObject properties for various things.
7734         Don't leak the bye reason.
7735
7736 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7737
7738         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7739         (gst_flv_parse_tag_video):
7740         Fix list of supported and known codecs.
7741         Emit tag with the codec name so it gets properly reported in totem and
7742         other applications.
7743
7744 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7745
7746         * configure.ac:
7747         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7748
7749 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7750
7751         * gst/equalizer/gstiirequalizer.c:
7752         (gst_iir_equalizer_transform_ip):
7753         Fix compilation.
7754
7755 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7756
7757         * gst/equalizer/gstiirequalizer.c:
7758         (gst_iir_equalizer_transform_ip):
7759         Don't process buffers in passthrough mode.
7760
7761 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7762
7763         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7764         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7765         The transform() methods are not called in passthrough mode so
7766         there's no need for checking if the element is in passthrough mode.
7767
7768 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7769
7770         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7771         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7772         Sync the GObject properties with the controller even in passthrough
7773         mode to get consistent property values.
7774
7775 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7776
7777         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7778           Mark crc values table as constant.
7779
7780 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7781
7782         * ext/metadata/metadataexif.c:
7783         * ext/metadata/metadataiptc.c:
7784         * ext/metadata/metadatatags.c:
7785         * ext/metadata/metadatatags.h:
7786         * ext/metadata/metadataxmp.c:
7787           Added some tags to exif parser.
7788
7789 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7790
7791         * gst/mpegtsparse/mpegtspacketizer.c:
7792         * gst/mpegtsparse/mpegtsparse.c:
7793         A sub table is identified by the pair table_id and 
7794         sub_table_identifier, not by pid. So hash with that.
7795         * sys/dvb/dvbbasebin.c:
7796         Make sure initial pids are added properly to filter,
7797
7798 2007-12-05  Andy Wingo  <wingo@pobox.com>
7799
7800         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7801         buffers from app thread when unsetting `queue-buffers', it's
7802         dangerous and the chain function will do it for us anyway.
7803
7804 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7805
7806         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7807         (metadatamux_jpeg_lazy_update):
7808         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7809         (metadataparse_jpeg_reading):
7810           Now compiles even when libiptc is missing.
7811
7812 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7813
7814         * ext/metadata/gstmetadatamux.c:
7815         * ext/metadata/gstmetadatamux.h:
7816         * ext/metadata/gstmetadataparse.c:
7817         * ext/metadata/gstmetadataparse.h:
7818         * ext/metadata/metadata.c:
7819         * ext/metadata/metadata.h:
7820         * ext/metadata/metadatamuxjpeg.c:
7821         * ext/metadata/metadatamuxjpeg.h:
7822         * ext/metadata/metadatamuxpng.c:
7823         * ext/metadata/metadatamuxpng.h:
7824           Fixed element properties and now muxer writes to png also.
7825
7826 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7827
7828         * gst/mpegtsparse/Makefile.am:
7829         * gst/mpegtsparse/mpegtspacketizer.c:
7830         * gst/mpegtsparse/mpegtsparse.c:
7831         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7832         messages.
7833         * sys/dvb/dvbbasebin.c:
7834         Instead of attaching to signals, use the bus messages.
7835         Also fix up so the dvbsrc starts only outputting the info tables
7836         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7837
7838 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7839
7840         * ext/metadata/gstmetadatamux.c:
7841         * ext/metadata/gstmetadatamux.h:
7842         * ext/metadata/metadataexif.c:
7843         * ext/metadata/metadataexif.h:
7844         * ext/metadata/metadataiptc.c:
7845         * ext/metadata/metadataiptc.h:
7846         * ext/metadata/metadatamuxjpeg.c:
7847         * ext/metadata/metadataxmp.c:
7848         * ext/metadata/metadataxmp.h:
7849           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7850           implemets GstTagSetter interface.
7851
7852 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7853
7854         * gst/librfb/rfbdecoder.c:
7855                 Should fix the 64-bit build
7856
7857 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7858
7859         * ext/metadata/gstmetadatamux.c:
7860         * ext/metadata/gstmetadatamux.h:
7861         * ext/metadata/gstmetadataparse.c:
7862         * ext/metadata/gstmetadataparse.h:
7863         * ext/metadata/metadataexif.c:
7864         * ext/metadata/metadataexif.h:
7865         * ext/metadata/metadataiptc.c:
7866         * ext/metadata/metadataiptc.h:
7867         * ext/metadata/metadatamuxjpeg.c:
7868         * ext/metadata/metadatamuxpng.c:
7869         * ext/metadata/metadataparsejpeg.c:
7870         * ext/metadata/metadataparsepng.c:
7871         * ext/metadata/metadataxmp.c:
7872         * ext/metadata/metadataxmp.h:
7873           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7874
7875 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7876
7877         * gst/librfb/rfbdecoder.c:
7878         * gst/librfb/rfbdecoder.h:
7879                 Add CoRRE encoding
7880
7881 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7882
7883         * gst/mpegtsparse/mpegtsparse.c:
7884         CRC check the psi pids. CRC checking code relicenced from MPL.
7885         Thanks Fluendo.
7886
7887 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7888
7889         * ext/metadata/Makefile.am:
7890         * ext/metadata/gstmetadatamux.c:
7891         * ext/metadata/gstmetadatamux.h:
7892         * ext/metadata/gstmetadataparse.c:
7893         * ext/metadata/metadata.c:
7894         * ext/metadata/metadata.h:
7895         * ext/metadata/metadatamuxjpeg.c:
7896         * ext/metadata/metadatamuxjpeg.h:
7897         * ext/metadata/metadatamuxpng.c:
7898         * ext/metadata/metadatamuxpng.h:
7899         * ext/metadata/metadataparsejpeg.c:
7900         * ext/metadata/metadataparsejpeg.h:
7901         * ext/metadata/metadataparsepng.c:
7902         * ext/metadata/metadataparsepng.h:
7903         * ext/metadata/metadatatypes.c:
7904         * ext/metadata/metadatatypes.h:
7905           Fixed get_range bug when injecting and stripping. And mux is almost
7906           done now.
7907
7908 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7909
7910         * gst/librfb/rfbdecoder.c:
7911                 Use glib macro for swapping
7912
7913 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7914
7915         * gst/librfb/gstrfbsrc.c:
7916         * gst/librfb/rfbdecoder.c:
7917         * gst/librfb/rfbdecoder.h:
7918                 Disable CopyRect encoding by default
7919                 Add RRE encoding
7920
7921 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7922
7923         Patch by: Wouter Cloetens <wouter at mind dot be>
7924
7925         * configure.ac:
7926         Bump libsoup requirement as libsoup does not support async client
7927         operation prior to version 2.2.104 and it has some leaks.
7928
7929         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7930         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7931         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7932         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7933         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7934         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7935         (soup_finished), (soup_got_chunk), (soup_response),
7936         (soup_session_close):
7937         * ext/soup/gstsouphttpsrc.h:
7938         Implement unlock().
7939         Picks up the size from the Content-Length header and emit a duration
7940         message.
7941         Don't leak the GMainContext object.
7942         Fixes #500099.
7943
7944 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7945
7946         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7947         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7948         (alsaspdifsink_find_pcm_device):
7949         Don't free uninitialized data when we are in error.
7950
7951 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7952
7953         * ext/metadata/gstmetadatamux.c:
7954         * ext/metadata/gstmetadataparse.c:
7955         * ext/metadata/metadataexif.c:
7956         * ext/metadata/metadataexif.h:
7957         * ext/metadata/metadataiptc.c:
7958         * ext/metadata/metadataiptc.h:
7959         * ext/metadata/metadatatags.c:
7960         * ext/metadata/metadatatags.h:
7961         * ext/metadata/metadataxmp.c:
7962         * ext/metadata/metadataxmp.h:
7963           Sending make and model individual tags and muxer now links fine.
7964
7965 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7966
7967         * ext/metadata/Makefile.am:
7968         * ext/metadata/gstmetadata.c:
7969         * ext/metadata/gstmetadatamux.c:
7970         * ext/metadata/gstmetadatamux.h:
7971         * ext/metadata/gstmetadataparse.c:
7972         * ext/metadata/gstmetadataparse.h:
7973         * ext/metadata/metadata.c:
7974         * ext/metadata/metadata.h:
7975         * ext/metadata/metadataexif.c:
7976         * ext/metadata/metadataexif.h:
7977         * ext/metadata/metadataiptc.c:
7978         * ext/metadata/metadataiptc.h:
7979         * ext/metadata/metadataparse.c:
7980         * ext/metadata/metadataparse.h:
7981         * ext/metadata/metadataparseexif.c:
7982         * ext/metadata/metadataparseexif.h:
7983         * ext/metadata/metadataparseiptc.c:
7984         * ext/metadata/metadataparseiptc.h:
7985         * ext/metadata/metadataparsexmp.c:
7986         * ext/metadata/metadataparsexmp.h:
7987         * ext/metadata/metadatatags.c:
7988         * ext/metadata/metadatatags.h:
7989         * ext/metadata/metadataxmp.c:
7990         * ext/metadata/metadataxmp.h:
7991           Small fixes in get_range and better structure for generic muxer and
7992           demuxer.
7993
7994 2007-11-26  Julien Moutte  <julien@fluendo.com>
7995
7996         * configure.ac: Add QuickTime Wrapper plug-in.
7997         * gst/speexresample/gstspeexresample.c:
7998         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7999         build on Mac OS X Leopard. Incorrect printf format arguments.
8000         * sys/Makefile.am:
8001         * sys/qtwrapper/Makefile.am:
8002         * sys/qtwrapper/audiodecoders.c:
8003         (qtwrapper_audio_decoder_base_init),
8004         (qtwrapper_audio_decoder_class_init),
8005         (qtwrapper_audio_decoder_init),
8006         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8007         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8008         (make_samr_magic_cookie), (open_decoder),
8009         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8010         (qtwrapper_audio_decoder_chain),
8011         (qtwrapper_audio_decoder_sink_event),
8012         (qtwrapper_audio_decoders_register):
8013         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8014         (fourcc_to_caps):
8015         * sys/qtwrapper/codecmapping.h:
8016         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8017         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8018         (image_description_from_codec_data):
8019         * sys/qtwrapper/imagedescription.h:
8020         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8021         (get_output_info_from_component), (dump_avcc_atom),
8022         (dump_image_description), (dump_codec_decompress_params),
8023         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8024         (DestroyAudioBufferList), (AllocateAudioBufferList):
8025         * sys/qtwrapper/qtutils.h:
8026         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8027         * sys/qtwrapper/qtwrapper.h:
8028         * sys/qtwrapper/videodecoders.c:
8029         (qtwrapper_video_decoder_base_init),
8030         (qtwrapper_video_decoder_class_init),
8031         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8032         (fill_image_description), (new_image_description), (close_decoder),
8033         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8034         (decompressCb), (qtwrapper_video_decoder_chain),
8035         (qtwrapper_video_decoder_sink_event),
8036         (qtwrapper_video_decoders_register): Initial import of QuickTime
8037         wrapper jointly developped by Songbird authors (Pioneers of the
8038         Inevitable) and Fluendo.
8039
8040 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8041
8042         * gst/spectrum/gstspectrum.c:
8043           Use dispose and finalize. Dispose can be called multiple times.
8044
8045 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8046
8047         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8048         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8049           Now works when get_range is not available upstream.
8050
8051 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8052
8053         * gst/speexresample/README:
8054         * gst/speexresample/arch.h:
8055         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8056         (resampler_basic_direct_double),
8057         (resampler_basic_interpolate_single),
8058         (resampler_basic_interpolate_double),
8059         (speex_resampler_process_native), (speex_resampler_process_float),
8060         (speex_resampler_process_int),
8061         (speex_resampler_process_interleaved_float),
8062         (speex_resampler_process_interleaved_int),
8063         (speex_resampler_get_input_latency),
8064         (speex_resampler_get_output_latency):
8065         * gst/speexresample/speex_resampler.h:
8066         Update speex resampler to latest SVN. We're now down to only the
8067         changes noted in README again.
8068
8069         * gst/speexresample/speex_resampler_wrapper.h:
8070         * gst/speexresample/gstspeexresample.c:
8071         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8072         Adjust to API changes.
8073
8074 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8075
8076         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8077         (gst_flv_parse_tag_video):
8078         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8079         with gnonlin.
8080
8081 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8082
8083         * ext/dc1394/gstdc1394.c:
8084           Set initial structure name to fix assertion, due to recent caps name
8085           constraints.
8086
8087 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8088
8089         patch by: Alessandro Decina
8090
8091         * gst/mpegtsparse/mpegtspacketizer.c:
8092         * gst/mpegtsparse/mpegtspacketizer.h:
8093         * gst/mpegtsparse/mpegtsparse.c:
8094         * gst/mpegtsparse/mpegtsparse.h:
8095         pat-info is now a signal not a GObject property that
8096         gets notified.
8097         pat-info, pmt-info now instead of passing a GObject as
8098         a parameter, pass a GstStructure.
8099         New signals: nit-info, sdt-info, eit-info for DVB SI information
8100         * sys/dvb/camconditionalaccess.c:
8101         * sys/dvb/camconditionalaccess.h:
8102         * sys/dvb/camdevice.c:
8103         * sys/dvb/camdevice.h:
8104         * sys/dvb/camswclient.c:
8105         * sys/dvb/camswclient.h:
8106         * sys/dvb/camutils.c:
8107         * sys/dvb/camutils.h:
8108         Cam code now uses the pmt GstStructure passed from mpegtsparse
8109         signals rather than the GObject.
8110         * sys/dvb/dvbbasebin.c:
8111         Use new signals in mpegtsparse and use GstStructures as per
8112         mpegtsparse's modified API.
8113         
8114 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8115
8116         * ext/metadata/Makefile.am:
8117         * ext/metadata/gstmetadata.c:
8118         * ext/metadata/gstmetadatamux.c:
8119         * ext/metadata/gstmetadatamux.h:
8120         * ext/metadata/gstmetadataparse.c:
8121         * ext/metadata/gstmetadataparse.h:
8122         * ext/metadata/metadataparse.c:
8123         * ext/metadata/metadataparse.h:
8124         * ext/metadata/metadataparsejpeg.c:
8125         * ext/metadata/metadataparsejpeg.h:
8126         * ext/metadata/metadataparsepng.c:
8127         * ext/metadata/metadataparsepng.h:
8128         * ext/metadata/metadataparsetypes.h:
8129         * ext/metadata/metadatatypes.c:
8130         * ext/metadata/metadatatypes.h:
8131           Now parser is generic (just add/remove a list of chunks). And a
8132           template of muxer has been created.
8133
8134 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8135
8136         * gst/speexresample/gstspeexresample.c:
8137         (gst_speex_resample_update_state):
8138         Only post the latency message if we have a resampler state already.
8139
8140 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8141
8142         * gst/speexresample/gstspeexresample.c:
8143         (gst_speex_resample_update_state):
8144         Also post GST_MESSAGE_LATENCY if the latency changes.
8145
8146 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8147
8148         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8149         (speex_resampler_drain_float), (speex_resampler_drain_int),
8150         (speex_resampler_drain_interleaved_float),
8151         (speex_resampler_drain_interleaved_int):
8152         * gst/speexresample/speex_resampler.h:
8153         * gst/speexresample/speex_resampler_wrapper.h:
8154         Add functions to push the remaining samples and to get the latency
8155         of the resampler. These will get added to Speex SVN in this or a
8156         slightly changed form at some point too and should get merged then
8157         again.
8158
8159         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8160         (gst_speex_resample_init_state),
8161         (gst_speex_resample_transform_size),
8162         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8163         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8164         (gst_speex_resample_query), (gst_speex_resample_query_type):
8165         Drop the prepending zeroes and output the remaining samples on EOS.
8166         Also properly implement the latency query for this. speexresample
8167         should be completely ready for production use now.
8168
8169 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8170
8171         * gst/rtpmanager/gstrtpjitterbuffer.c:
8172         (gst_rtp_jitter_buffer_query):
8173         jitterbuffer can buffer an unlimited amount of time and thus has no
8174         max_latency requirements.
8175
8176 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8177
8178         * gst/speexresample/README:
8179         Add README explaining where the resampling code was taken from
8180         and which changes were done.
8181
8182         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8183         (speex_free):
8184         Use g_malloc() and friends instead of malloc() to achieve higher
8185         portability and define the functions inline.
8186
8187         * gst/speexresample/speex_resampler.h:
8188         Add back some useless preprocessor stuff to keep the diff between
8189         our version and the one from the Speex SVN repository lower.
8190
8191 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8192
8193         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8194         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8195         Post a GST_MESSAGE_LATENCY if the latency changes.
8196
8197 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8198
8199         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8200         Don't try to flush the decoder on EOS when it was not initialized.
8201         Fixes #498667
8202
8203 2007-11-21  Julien Moutte  <julien@fluendo.com>
8204
8205         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8206         on Mac OS X. (missing format parameter)
8207
8208 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8209
8210         * gst/equalizer/gstiirequalizer10bands.c:
8211         * gst/equalizer/gstiirequalizer3bands.c:
8212           Remove preset iface again. We'll re-add this after its been released
8213           in -good.
8214
8215 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8216
8217         * gst/speexresample/gstspeexresample.c:
8218         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8219         Some small cleanup and addition of a TODO item.
8220
8221 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8222
8223         * gst/speexresample/Makefile.am:
8224         Add missing file.
8225
8226 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8227
8228         * docs/plugins/inspect/plugin-app.xml:
8229         * docs/plugins/inspect/plugin-bayer.xml:
8230         * docs/plugins/inspect/plugin-cdaudio.xml:
8231         * docs/plugins/inspect/plugin-dvb.xml:
8232         * docs/plugins/inspect/plugin-dvbsrc.xml:
8233         * docs/plugins/inspect/plugin-dvdspu.xml:
8234         * docs/plugins/inspect/plugin-festival.xml:
8235         * docs/plugins/inspect/plugin-flvdemux.xml:
8236         * docs/plugins/inspect/plugin-gstinterlace.xml:
8237         * docs/plugins/inspect/plugin-interleave.xml:
8238         * docs/plugins/inspect/plugin-ladspa.xml:
8239         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8240         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8241         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8242         * docs/plugins/inspect/plugin-mve.xml:
8243         * docs/plugins/inspect/plugin-nas.xml:
8244         * docs/plugins/inspect/plugin-nuvdemux.xml:
8245         * docs/plugins/inspect/plugin-quicktime.xml:
8246         * docs/plugins/inspect/plugin-real.xml:
8247         * docs/plugins/inspect/plugin-rfbsrc.xml:
8248         * docs/plugins/inspect/plugin-sdp.xml:
8249         * docs/plugins/inspect/plugin-sndfile.xml:
8250         * docs/plugins/inspect/plugin-soup.xml:
8251         * docs/plugins/inspect/plugin-speexresample.xml:
8252         * docs/plugins/inspect/plugin-stereo.xml:
8253         * docs/plugins/inspect/plugin-switch.xml:
8254         * docs/plugins/inspect/plugin-vcdsrc.xml:
8255         * docs/plugins/inspect/plugin-videocrop.xml:
8256         * docs/plugins/inspect/plugin-videoparse.xml:
8257         * docs/plugins/inspect/plugin-vmnc.xml:
8258         * docs/plugins/inspect/plugin-x264.xml:
8259         * docs/plugins/inspect/plugin-y4menc.xml:
8260         Add missing inspection files to CVS.
8261
8262 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8263
8264         * docs/plugins/Makefile.am:
8265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8267         * docs/plugins/gst-plugins-bad-plugins.args:
8268         * docs/plugins/gst-plugins-bad-plugins.signals:
8269         * docs/plugins/inspect/plugin-bz2.xml:
8270         * docs/plugins/inspect/plugin-cdxaparse.xml:
8271         * docs/plugins/inspect/plugin-dtsdec.xml:
8272         * docs/plugins/inspect/plugin-equalizer.xml:
8273         * docs/plugins/inspect/plugin-faac.xml:
8274         * docs/plugins/inspect/plugin-faad.xml:
8275         * docs/plugins/inspect/plugin-filter.xml:
8276         * docs/plugins/inspect/plugin-freeze.xml:
8277         * docs/plugins/inspect/plugin-gio.xml:
8278         * docs/plugins/inspect/plugin-gsm.xml:
8279         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8280         * docs/plugins/inspect/plugin-h264parse.xml:
8281         * docs/plugins/inspect/plugin-modplug.xml:
8282         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8283         * docs/plugins/inspect/plugin-musepack.xml:
8284         * docs/plugins/inspect/plugin-musicbrainz.xml:
8285         * docs/plugins/inspect/plugin-nsfdec.xml:
8286         * docs/plugins/inspect/plugin-replaygain.xml:
8287         * docs/plugins/inspect/plugin-soundtouch.xml:
8288         * docs/plugins/inspect/plugin-spcdec.xml:
8289         * docs/plugins/inspect/plugin-spectrum.xml:
8290         * docs/plugins/inspect/plugin-speed.xml:
8291         * docs/plugins/inspect/plugin-tta.xml:
8292         * docs/plugins/inspect/plugin-videosignal.xml:
8293         * docs/plugins/inspect/plugin-xingheader.xml:
8294         * docs/plugins/inspect/plugin-xvid.xml:
8295         * gst/speexresample/gstspeexresample.h:
8296         Add speexresample to the docs and while at that do a make update.
8297
8298 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8299
8300         * gst/speexresample/gstspeexresample.c:
8301         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8302         If the resampler gives less output samples than expected
8303         adjust the output buffer and print a warning.
8304
8305 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8306
8307         * configure.ac:
8308         * gst/speexresample/arch.h:
8309         * gst/speexresample/fixed_generic.h:
8310         * gst/speexresample/gstspeexresample.c:
8311         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8312         (gst_speex_resample_init), (gst_speex_resample_start),
8313         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8314         (gst_speex_resample_transform_caps),
8315         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8316         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8317         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8318         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8319         (gst_speex_resample_process), (gst_speex_resample_transform),
8320         (gst_speex_resample_set_property),
8321         (gst_speex_resample_get_property), (plugin_init):
8322         * gst/speexresample/gstspeexresample.h:
8323         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8324         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8325         (resampler_basic_direct_single), (resampler_basic_direct_double),
8326         (resampler_basic_interpolate_single),
8327         (resampler_basic_interpolate_double), (update_filter),
8328         (speex_resampler_init), (speex_resampler_init_frac),
8329         (speex_resampler_destroy), (speex_resampler_process_native),
8330         (speex_resampler_process_float), (speex_resampler_process_int),
8331         (speex_resampler_process_interleaved_float),
8332         (speex_resampler_process_interleaved_int),
8333         (speex_resampler_set_rate), (speex_resampler_get_rate),
8334         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8335         (speex_resampler_set_quality), (speex_resampler_get_quality),
8336         (speex_resampler_set_input_stride),
8337         (speex_resampler_get_input_stride),
8338         (speex_resampler_set_output_stride),
8339         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8340         (speex_resampler_reset_mem), (speex_resampler_strerror):
8341         * gst/speexresample/speex_resampler.h:
8342         * gst/speexresample/speex_resampler_float.c:
8343         * gst/speexresample/speex_resampler_int.c:
8344         * gst/speexresample/speex_resampler_wrapper.h:
8345         Add resample element based on the Speex resampling algorithm.
8346
8347 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8348
8349         * ext/metadata/gstmetadataparse.c:
8350         * ext/metadata/gstmetadataparse.h:
8351           Fixed buffer strip (safer wil pull and after seek).
8352
8353 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8354
8355         * gst/equalizer/gstiirequalizer10bands.c:
8356         * gst/equalizer/gstiirequalizer3bands.c:
8357           Activate preset iface and upload two presets here.
8358
8359 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8360
8361         * ext/metadata/gstmetadataparse.c:
8362         * ext/metadata/gstmetadataparse.h:
8363           Strip out in pull mode also. Seek and Query functions added.
8364
8365 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8366
8367         * ext/metadata/gstmetadataparse.c:
8368         * ext/metadata/gstmetadataparse.h:
8369         * ext/metadata/metadataparse.c:
8370         * ext/metadata/metadataparse.h:
8371         * ext/metadata/metadataparsejpeg.c:
8372         * ext/metadata/metadataparsejpeg.h:
8373         * ext/metadata/metadataparsepng.c:
8374         * ext/metadata/metadataparsepng.h:
8375         * ext/metadata/metadataparsetypes.h:
8376           Strip out metadata chunks.
8377
8378 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8379
8380         * configure.ac:
8381           Als use AG_GST_PLUGIN_DOCS (see #344039).
8382
8383 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8384
8385         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8386
8387         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8388         (remove_all), (mpegts_packetizer_clear):
8389         Ensure that the plugin does not crash when the property pat-info is
8390         queried before a PAT is available. It also ensures that the PAT info is
8391         cleared when the changing from PLAYING to READY.
8392         Fixes #487892.
8393
8394 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8395
8396         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8397
8398         * ext/soundtouch/gstpitch.cc:
8399         Handle seeking correctly. Fixes #461068.
8400
8401 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8402
8403         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8404
8405         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8406         (alsaspdifsink_get_time), (alsaspdifsink_open),
8407         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8408         Fix sample rate and clocking.
8409         Remove buffer_time and period_time as this seems to break on some
8410         hardware. Fixes #485462.
8411
8412 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8413
8414         Patch by: Wouter Cloetens <wouter at mind dot be>
8415
8416         * configure.ac:
8417         * ext/Makefile.am:
8418         * ext/soup/Makefile.am:
8419         * ext/soup/gstsouphttpsrc.c: (_do_init),
8420         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8421         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8422         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8423         (gst_souphttp_src_create), (gst_souphttp_src_start),
8424         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8425         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8426         (soup_session_close), (plugin_init):
8427         * ext/soup/gstsouphttpsrc.h:
8428         Added HTTP source based on libsoup. Fixes #497020.
8429
8430 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8431
8432         * gst/librfb/gstrfbsrc.c:
8433         don't forget to handle the offset's
8434         * gst/librfb/rfbdecoder.c:
8435         * gst/librfb/rfbdecoder.h:
8436         precalculate some many used values
8437
8438 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8439
8440         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8441         * gst/librfb/gstrfbsrc.c:
8442         Set the timestamp for the output buffers
8443
8444 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8445
8446         * tests/check/elements/spectrum.c: (GST_START_TEST):
8447         Fix spectrum unit test for the latest spectrum changes.
8448
8449 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8450
8451         Patch by: René Stadler <mail at renestadler dot de>
8452
8453         * gst/replaygain/rganalysis.c: (yule_filter):
8454         Avoid slowdown from denormals when processing near-silence input data.
8455         Spotted by Gabriel Bouvigne. Fixes #494499.
8456
8457 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8458
8459         * gst/flv/gstflvparse.c:
8460         Add mapping for Nellymoser ASAO audio codec.
8461         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8462         actually have data to read at the end of the tag. This avoids trying
8463         to allocate negative buffers.
8464
8465 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8466
8467         * ext/metadata/README:
8468           Added a design proposal from metadata parse and mux.
8469
8470 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8471
8472         * gst/equalizer/demo.c: (draw_spectrum):
8473         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8474         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8475         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8476         Change the meaning of the magnitude values given in the
8477         GstMessages by spectrum to decibel instead of
8478         decibel+threshold.
8479
8480 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8481
8482         * gst/equalizer/gstiirequalizer10bands.c:
8483         * gst/equalizer/gstiirequalizer3bands.c:
8484         * gst/equalizer/gstiirequalizernbands.c:
8485         And continue to update docs. Also include some sample code
8486         for the n-band equalizer in the docs.
8487
8488 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8489
8490         * gst/equalizer/gstiirequalizer10bands.c:
8491         (gst_iir_equalizer_10bands_class_init):
8492         * gst/equalizer/gstiirequalizer3bands.c:
8493         (gst_iir_equalizer_3bands_class_init):
8494         * gst/equalizer/gstiirequalizernbands.c:
8495         Update docs and property ranges to the real values.
8496
8497 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8498
8499         * gst/spectrum/gstspectrum.c:
8500         Now do the scaling right for real. Also initialize a previously
8501         uninitialized variable.
8502
8503 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8504
8505         * ext/metadata/metadataparsexmp.c:
8506         (metadataparse_xmp_tag_list_add),
8507         (metadataparse_xmp_iter_simple_qual),
8508         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8509         (metadataparse_xmp_iter):
8510           Extracting more detailed info from XMP.
8511
8512 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8513
8514         * gst/equalizer/demo.c:
8515           Make default volume a bit less. Improve layout by giving more space to
8516           the slider with big-numbers and enable fill.
8517
8518 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8519
8520         * configure.ac:
8521         * tests/check/pipelines/gio.c: (GST_START_TEST):
8522         Require GIO >= 0.1.2 and adjust unit test for an API change.
8523
8524 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8525
8526         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8527         Fix gain ranges for the latest equalizer changes.
8528
8529 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8530
8531         * ext/gio/gstgio.h:
8532         Add macro to check if a stream supports seeking.
8533
8534         * ext/gio/Makefile.am:
8535         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8536         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8537         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8538         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8539         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8540         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8541         (gst_gio_base_sink_set_stream):
8542         * ext/gio/gstgiobasesink.h:
8543         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8544         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8545         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8546         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8547         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8548         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8549         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8550         * ext/gio/gstgiobasesrc.h:
8551         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8552         base classes that only require a GInputStream or GOutputStream to
8553         work.
8554
8555         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8556         (gst_gio_sink_class_init), (gst_gio_sink_init),
8557         (gst_gio_sink_finalize), (gst_gio_sink_start):
8558         * ext/gio/gstgiosink.h:
8559         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8560         (gst_gio_src_class_init), (gst_gio_src_init),
8561         (gst_gio_src_finalize), (gst_gio_src_start):
8562         * ext/gio/gstgiosrc.h:
8563         Use the newly created base classes here.
8564
8565         * ext/gio/gstgio.c: (plugin_init):
8566         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8567         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8568         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8569         (gst_gio_stream_sink_get_property):
8570         * ext/gio/gstgiostreamsink.h:
8571         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8572         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8573         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8574         (gst_gio_stream_src_get_property):
8575         * ext/gio/gstgiostreamsrc.h:
8576         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8577         to set the GInputStream/GOutputStream that should be used.
8578
8579         * tests/check/Makefile.am:
8580         * tests/check/pipelines/.cvsignore:
8581         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8582         (gio_testsuite), (main):
8583         Add unit test for giostreamsrc and giostreamsink.
8584
8585 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8586
8587         * ext/gio/gstgio.c: (plugin_init):
8588         Remove nowadays unnecessary workaround for a crash.
8589         
8590         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8591         (gst_gio_sink_start), (gst_gio_sink_stop),
8592         (gst_gio_sink_unlock_stop):
8593         * ext/gio/gstgiosink.h:
8594         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8595         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8596         * ext/gio/gstgiosrc.h:
8597         Make the finalize function safer, clean up everything that could stay
8598         around.
8599
8600         Reset the cancellable instead of creating a new one after cancelling
8601         some operation.
8602
8603         Don't store the GFile in the element, it's only necessary for creating
8604         the streams.
8605
8606 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8607
8608         * gst/spectrum/demo-audiotest.c: (main):
8609         Use autoaudiosink instead of alsasink and use a sine wave.
8610
8611         * gst/spectrum/gstspectrum.c:
8612         Fix the magnitude calculation.
8613
8614 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8615
8616         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8617
8618         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8619           (CDshowFakeSink.CDshowFakeSink):
8620         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8621           Fix crasher in constructor due to the base class's constructor
8622           not necessarily being NULL-safe (depends on the SDK version used
8623           apparently; #492406).
8624
8625         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8626         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8627           Fix a couple of MSVC compiler warnings (#492406).
8628
8629 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8630
8631         * gst/equalizer/demo.c: (main):
8632         * gst/equalizer/gstiirequalizer.c:
8633         (gst_iir_equalizer_band_class_init), (setup_filter):
8634         Allow setting 0 as bandwidth and handle this correctly.
8635         Also handle a bandwidth of rate/2 properly.
8636
8637         * gst/equalizer/gstiirequalizernbands.c:
8638         (gst_iir_equalizer_nbands_class_init):
8639         Make it possible to generate a N-band equalizer with 1 bands. The
8640         previous limit of 2 was caused by a nowadays replaced calculation
8641         doing a division by zero if number of bands was 1.
8642
8643 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8644
8645         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8646
8647         * gst/rtpmanager/gstrtpsession.c:
8648           Fix bad function signatures (#492798).
8649
8650 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8651
8652         * ext/metadata/Makefile.am:
8653         * ext/metadata/gstmetadataparse.c:
8654         * ext/metadata/gstmetadataparse.h:
8655         * ext/metadata/metadataparse.c:
8656         * ext/metadata/metadataparse.h:
8657         * ext/metadata/metadataparseexif.c:
8658         * ext/metadata/metadataparseexif.h:
8659         * ext/metadata/metadataparseiptc.c:
8660         * ext/metadata/metadataparseiptc.h:
8661         * ext/metadata/metadataparsejpeg.c:
8662         * ext/metadata/metadataparsejpeg.h:
8663         * ext/metadata/metadataparsepng.c:
8664         * ext/metadata/metadataparsepng.h:
8665         * ext/metadata/metadataparseutil.c:
8666         * ext/metadata/metadataparseutil.h:
8667         * ext/metadata/metadataparsexmp.c:
8668         * ext/metadata/metadataparsexmp.h:
8669           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8670           the file. 
8671
8672 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8673
8674         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8675         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8676         (gst_metadata_parse_element_activate_src_pull):
8677           Now metadataparse works in push or pull mode.
8678
8679 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8680
8681         * configure.ac:
8682         * ext/metadata/Makefile.am:
8683         * ext/metadata/metadataparseexif.c:
8684         (metadataparse_exif_tags_register),
8685         (metadataparse_exif_tag_list_add):
8686         * ext/metadata/metadataparseiptc.c:
8687         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8688         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8689         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8690         * ext/metadata/metadataparseutil.c:
8691         (metadataparse_tag_list_add_chunk):
8692         * ext/metadata/metadataparseutil.h:
8693         * ext/metadata/metadataparsexmp.c:
8694         (metadataparse_xmp_tags_register),
8695         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8696         (metadataparse_xmp_dispose):
8697         * ext/metadata/metadataparsexmp.h:
8698           Some XMP stuff added.
8699
8700 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8701
8702         * ext/metadata/gstmetadataparse.c:
8703         (gst_metadata_parse_dispose_members),
8704         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8705         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8706         (gst_metadata_parse_change_state),
8707         (gst_metadata_parse_plugin_init):
8708         * ext/metadata/gstmetadataparse.h:
8709         * ext/metadata/metadataparseexif.c:
8710         (metadataparse_exif_tags_register),
8711         (metadataparse_exif_tag_list_add),
8712         (exif_data_foreach_content_func),
8713         (exif_content_foreach_entry_func):
8714         * ext/metadata/metadataparseexif.h:
8715         * ext/metadata/metadataparseiptc.c:
8716         (metadataparse_iptc_tags_register),
8717         (metadataparse_tag_list_add_chunk),
8718         (metadataparse_iptc_tag_list_add),
8719         (iptc_data_foreach_dataset_func):
8720         * ext/metadata/metadataparseiptc.h:
8721         * ext/metadata/metadataparsexmp.c:
8722         (metadataparse_xmp_tags_register),
8723         (metadataparse_xmp_tag_list_add):
8724         * ext/metadata/metadataparsexmp.h:
8725           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8726           in the same way (look at bug #486659).
8727
8728 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8729
8730         * gst/librfb/rfbdecoder.c:
8731                 Some refactoring in RAW encoding
8732
8733 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8734
8735         * gst/librfb/d3des.h:
8736         * gst/librfb/gstrfbsrc.c:
8737         * gst/librfb/gstrfbsrc.h:
8738         * gst/librfb/rfbbuffer.h:
8739         * gst/librfb/rfbcontext.h:
8740         * gst/librfb/rfbdecoder.c:
8741         * gst/librfb/rfbdecoder.h:
8742         * gst/librfb/rfbutil.h:
8743         * gst/librfb/vncauth.h:
8744                 Added copyrect encoding
8745
8746 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8747
8748         * sys/dvb/camswclient.c:
8749         Warn on failed write.
8750
8751 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8752
8753         * gst/equalizer/Makefile.am:
8754         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8755         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8756         (draw_spectrum), (message_handler), (main):
8757         Add small demo application based on the spectrum demo applications
8758         that gets white noise as input, pushes it through an equalizer and
8759         paints the spectrum. For every equalizer band it's possible to set
8760         gain, bandwidth and frequency.
8761         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8762         Add some guarding against too large or too small frequencies and
8763         bandwidths. Also improve debugging a bit.
8764
8765 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8766
8767         * gst/equalizer/gstiirequalizer.c:
8768         (gst_iir_equalizer_band_set_property),
8769         (gst_iir_equalizer_band_get_property),
8770         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8771         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8772         Replace filters with a bit better filters for which we can actually
8773         find documentation, which don't change anything on zero gain, etc.
8774         
8775         Make the frequency property of the bands writable, rename the
8776         band-width property to bandwidth and change the meaning to the
8777         frequency difference between bandedges, change the meaning of the
8778         gain property to dB instead of a weird scale between -1 and 1 that
8779         has no real meaning.
8780
8781 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8782
8783         * sys/dvb/dvbbasebin.c:
8784           Fix the build.
8785
8786 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8787
8788         * ext/metadata/.cvsignore:
8789         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8790         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8791         (gst_metadata_parse_configure_srccaps),
8792         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8793         (gst_metadata_parse_plugin_init):
8794         * ext/metadata/metadataparse.c: (metadataparse_parse):
8795         * ext/metadata/metadataparse.h:
8796           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8797           "image/jpeg, tags-extract=true/false" and changed priority to
8798           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8799           fixed to also work in pull mode.
8800
8801 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8802
8803         * configure.ac:
8804         * ext/Makefile.am:
8805         * ext/metadata/:
8806         * ext/metadata/Makefile.am:
8807         * ext/metadata/gstmetadata.c:
8808         * ext/metadata/gstmetadataparse.c:
8809         * ext/metadata/gstmetadataparse.h:
8810         * ext/metadata/metadataparse.c:
8811         * ext/metadata/metadataparse.h:
8812         * ext/metadata/metadataparseexif.c:
8813         * ext/metadata/metadataparseexif.h:
8814         * ext/metadata/metadataparseiptc.c:
8815         * ext/metadata/metadataparseiptc.h:
8816         * ext/metadata/metadataparsejpeg.c:
8817         * ext/metadata/metadataparsejpeg.h:
8818         * ext/metadata/metadataparsexmp.c:
8819         * ext/metadata/metadataparsexmp.h:
8820           Created new plugin ('medadata') and element ('metadataparse') that
8821           extract metadata from images (look at bug #486659).
8822
8823 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8824
8825         * sys/dvb/dvbbasebin.c:
8826         Uncomment the line that sets the pid filter. Wrong way to 
8827         work-around driver issues.
8828
8829 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8830
8831         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8832           (gst_faac_class_init), (gst_faac_init):
8833           Fix bitrate ranges and change enum nick for low complexity
8834           profile from LOW to LC for consistency (#490060).
8835
8836 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8837
8838         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8839           Let's not call every request pad we create "sink%d", that'll
8840           create problems if there's to be more than one pad. Fixes #490682.
8841
8842         * tests/check/Makefile.am:
8843         * tests/check/elements/.cvsignore:
8844         * tests/check/elements/interleave.c:
8845           Add unit test for the above.
8846
8847 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8848
8849         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8850         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8851         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8852         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8853         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8854         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8855         (plugin_init):
8856         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8857         damaging headers using a simple state machine.
8858
8859 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8860
8861         * ext/x264/gstx264enc.c:
8862           Fix build against the libx264 version that ships with debian stable.
8863
8864 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8865
8866         * configure.ac:
8867         * gst/mpeg4videoparse/Makefile.am:
8868         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8869         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8870         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8871         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8872         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8873         (gst_mpeg4vparse_init), (plugin_init):
8874         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8875         parser.
8876
8877 2007-10-25  David Schleef  <ds@schleef.org>
8878
8879         * gst/multifile/Makefile.am:
8880         * gst/multifile/gstmultifilesink.c:
8881         * gst/multifile/gstmultifilesrc.c:
8882         * tests/check/Makefile.am:
8883         * tests/check/elements/multifile.c:
8884           Improve documentation, write some tests for multifilesrc/sink
8885           for upcoming ->good review.
8886
8887 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8888
8889         * sys/dvb/gstdvbsrc.c:
8890         Actually use the code-rate-hp parameter for DVB-S.
8891         It turns out setting to AUTO does not always work (
8892         especially in diseq situations). Set by default to 
8893         FEC_AUTO.
8894
8895 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8896
8897         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8898         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8899         emit no-more-pads for single pad scenarios as the header
8900         is definitely not reliable. We emit them for 2 pads scenarios
8901         though to speed up media discovery.
8902
8903 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8904
8905         * sys/dvb/dvbbasebin.c:
8906         Added proxy property of diseqc-source
8907
8908 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8909
8910         * gst/equalizer/gstiirequalizer.c:
8911         (gst_iir_equalizer_band_set_property):
8912         Add a missing break.
8913
8914 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8915
8916         * gst/equalizer/gstiirequalizer.c:
8917         (gst_iir_equalizer_band_set_property),
8918         (gst_iir_equalizer_band_get_property),
8919         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8920         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8921         (setup_filter), (gst_iir_equalizer_setup):
8922         * gst/equalizer/gstiirequalizer.h:
8923         Move bandwidth property to the separate bands and add float64 support.
8924
8925 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8926
8927         * ext/cdaudio/Makefile.am:
8928           Add another missing GST_LIBS.
8929
8930 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8931
8932         Patch by: Richard Hult <richard imendio com>
8933
8934         * gst/dvdspu/Makefile.am:
8935           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8936
8937 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8938
8939         * sys/dvb/camapplication.c:
8940         * sys/dvb/camresourcemanager.c:
8941           Fix some warnings.
8942
8943 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8944
8945         * gst/librfb/rfbdecoder.c:
8946           Add the set encodings client message
8947
8948 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8949
8950         * gst/librfb/Makefile.am:
8951         * gst/librfb/rfb.h:
8952         * gst/librfb/rfbbytestream.c:
8953         * gst/librfb/rfbbytestream.h:
8954         * gst/librfb/rfbdecoder.c:
8955         * gst/librfb/rfbdecoder.h:
8956           Remove the rfbbytestream dead code
8957
8958 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8959
8960         patch by: Alessandro Decina
8961
8962         * sys/dvb/Makefile.am:
8963         * sys/dvb/cam.c:
8964         * sys/dvb/cam.h:
8965         * sys/dvb/camapplication.c:
8966         * sys/dvb/camapplication.h:
8967         * sys/dvb/camapplicationinfo.c:
8968         * sys/dvb/camapplicationinfo.h:
8969         * sys/dvb/camconditionalaccess.c:
8970         * sys/dvb/camconditionalaccess.h:
8971         * sys/dvb/camdevice.c:
8972         * sys/dvb/camdevice.h:
8973         * sys/dvb/camresourcemanager.c:
8974         * sys/dvb/camresourcemanager.h:
8975         * sys/dvb/camsession.c:
8976         * sys/dvb/camsession.h:
8977         * sys/dvb/camswclient.c:
8978         * sys/dvb/camswclient.h:
8979         * sys/dvb/camtransport.c:
8980         * sys/dvb/camtransport.h:
8981         * sys/dvb/camutils.c:
8982         * sys/dvb/camutils.h:
8983         * sys/dvb/dvbbasebin.c:
8984         * sys/dvb/dvbbasebin.h:
8985         * sys/dvb/gstdvb.c:
8986         * sys/dvb/gstdvbsrc.c:
8987         * sys/dvb/gstdvbsrc.h:
8988         Integrate SoC work done by Alessandro for the Freevo project.
8989         Adds cam support to the dvb stack in GStreamer and a new
8990         element (actually a bin) called dvbbasebin that integrates
8991         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8992         acquiring multiple channels on same transponder without 
8993         knowing pid numbers.
8994
8995 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8996
8997         patch by: Alessandro Decina
8998
8999         * gst/mpegtsparse/mpegtspacketizer.c:
9000         * gst/mpegtsparse/mpegtsparse.c:
9001         * gst/mpegtsparse/mpegtsparse.h:
9002         Add request pad for getting the full transport stream coming in.
9003
9004 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9005
9006         * configure.ac:
9007           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9008           No code changes are required to work with the newest neon version.
9009
9010 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9011
9012         * configure.ac:
9013           Require core CVS.  This is implicit in the -base CVS
9014           requirement already, so we might just well spell it
9015           out.  Also, we do need at least 0.10.14 for
9016           gst_element_class_set_details_simple().  Make check
9017           for gmyth a bit more restrictive so things don't break
9018           if the next version changes API.
9019
9020         * ext/alsaspdif/alsaspdifsink.c:
9021           Work around alsa alloca macros triggering 'always evaluates to
9022           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9023           Also don't leak the device string.
9024
9025         * ext/mpeg2enc/gstmpeg2enc.cc:
9026         * ext/soundtouch/gstpitch.cc:
9027         * gst/modplug/gstmodplug.cc:
9028           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9029           define fix from core CVS). Fixes #462737.
9030
9031 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9032
9033         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9034
9035         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9036         (gst_rtp_bin_class_init):
9037         Fix memleak. Fixes #484990.
9038
9039 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9040
9041         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9042         * gst/librfb/rfbbuffer.h:
9043         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9044         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9045         * gst/nsf/nes6502.c: (nes6502_execute):
9046         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9047         * gst/real/gstrealvideodec.c: (open_library):
9048         * gst/real/gstrealvideodec.h:
9049         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9050         (create_recv_rtcp_sink), (create_send_rtp_sink):
9051         Fix compiler warnings shown by Forte.
9052
9053 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9054
9055         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9056         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9057         Fix caps refcounting for payload maps.
9058         When clearing payload maps, also clear sessions and streams payload
9059         maps.
9060
9061         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9062         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9063         (find_pad_for_pt):
9064         Implement clearing the payload map.
9065
9066         * gst/rtpmanager/gstrtpsession.c:
9067         (gst_rtp_session_event_send_rtp_sink):
9068         Forward flush events instead of leaking them.
9069
9070         * gst/rtpmanager/gstrtpssrcdemux.c:
9071         (gst_rtp_ssrc_demux_rtcp_sink_event):
9072         Correctly refcount events before pushing them.
9073
9074 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9075
9076         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9077         Use GIO function to get a list of supported URI schemes instead of
9078         hard coding something.
9079
9080 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9081
9082         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9083         When reconsidering RTCP timeouts, set the next timeout against the last
9084         report time instead of the current clock time so that we don't end up
9085         reconsidering forever.
9086
9087 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9088
9089         * gst/rtpmanager/gstrtpjitterbuffer.c:
9090         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9091         Only peek at the tail element instead of popping it off, which allows
9092         us to greatly simplify things when the tail element changes.
9093
9094         * gst/rtpmanager/gstrtpsession.c:
9095         (gst_rtp_session_event_recv_rtp_sink):
9096         * gst/rtpmanager/gstrtpssrcdemux.c:
9097         (gst_rtp_ssrc_demux_sink_event):
9098         Forward FLUSH events instead of leaking them.
9099
9100         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9101         (calculate_skew), (rtp_jitter_buffer_insert):
9102         * gst/rtpmanager/rtpjitterbuffer.h:
9103         Remove the tail-changed callback in favour of a simple boolean when we
9104         insert a buffer in the queue.
9105         Add method to peek the tail of the buffer.
9106
9107 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9108
9109         Patch by: Gautier Portet <kassoulet at gmail dot com>
9110
9111         * gst/xingheader/gstxingmux.c:
9112         The size of the Xing header is actually 417 as it's rounded to the
9113         next smaller integer. Fixes #397759.
9114
9115         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9116         (xing_push_header):
9117         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9118         event to the beginning was successful before pushing the header again.
9119
9120 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9121
9122         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9123
9124         * gst/mpegtsparse/mpegtspacketizer.c:
9125         (mpegts_packetizer_stream_new):
9126         Don't skip PAT with version number 0. Fixes #483400.
9127         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9128         Make all values above 0 mark a referenced program as they can be
9129         incremented and only 1 had marked a referenced program before, causing
9130         actually referenced programs to be unreferenced.
9131
9132 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9133
9134         * gst/sdp/gstsdpdemux.h:
9135         Change signature of pt to fix compilation on some platforms.
9136
9137 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9138
9139         * gst/rtpmanager/gstrtpjitterbuffer.c:
9140         (gst_rtp_jitter_buffer_flush_start),
9141         (gst_rtp_jitter_buffer_flush_stop),
9142         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9143         (gst_rtp_jitter_buffer_loop):
9144         Remove some old unused variables.
9145         Don't add the latency to the skew corrected timestamp, latency is only
9146         used to sync against the clock.
9147         Improve debugging.
9148
9149         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9150         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9151         * gst/rtpmanager/rtpjitterbuffer.h:
9152         Handle case where server timestamp goes backwards or wildly jumps by
9153         temporarily pausing the skew correction.
9154         Improve debugging.
9155
9156 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9157
9158         * gst/sdp/Makefile.am:
9159         Forgot to commit makefile.
9160
9161 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9162
9163         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9164         Update to API changes in GIO.
9165
9166 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9167
9168         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9169         Use new function in -base to get the default clock-rate.
9170
9171 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9172
9173         * configure.ac:
9174         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9175         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9176         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9177         (gst_sdp_demux_get_property), (find_stream_by_id),
9178         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9179         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9180         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9181         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9182         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9183         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9184         (gst_sdp_demux_stream_configure_udp),
9185         (gst_sdp_demux_stream_configure_udp_sink),
9186         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9187         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9188         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9189         (gst_sdp_demux_change_state):
9190         * gst/sdp/gstsdpdemux.h:
9191         * gst/sdp/gstsdpelem.c: (plugin_init):
9192         Added SDP demuxer element. Fixes #426657.
9193
9194 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9195
9196         Patch by: mutex at runbox dot com
9197
9198         * gst/mpegtsparse/mpegtspacketizer.c:
9199         (mpegts_packetizer_parse_adaptation_field_control):
9200         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9201         (mpegts_parse_init), (mpegts_parse_push):
9202         * gst/mpegtsparse/mpegtsparse.h:
9203         Remove useless src pad that only results in not linked errors,
9204         fix a broken pointer dereference and make MAX_CONTINUITY constant
9205         conform to the standard to stop outputting corrupted data.
9206         Fixes #481276, #481279.
9207
9208 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9209
9210         * ext/mythtv/gstmythtvsrc.c:
9211           Re-apply docs patch from #468039; fix tab.
9212
9213         * gst/mpegtsparse/.cvsignore:
9214           Ignore marshaller files generated at build time.
9215
9216 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9217
9218         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9219         (gst_gio_sink_set_property), (gst_gio_sink_render):
9220         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9221         (gst_gio_src_set_property):
9222         Some minor cleanup and allow setting the location only when the
9223         element is not playing or paused.
9224
9225 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9226
9227         * configure.ac:
9228         Update gio's pkg-config file name as currently in SVN.
9229
9230         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9231         Remove special casing for a NULL query string. g_strjoin won't add
9232         the separator if there's only one string.
9233
9234 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9235
9236         * gst/rtpmanager/gstrtpbin.c: (free_client):
9237         Fix crasher in dispose.
9238
9239         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9240         Handle cases where input buffers have no timestamps so that no clock
9241         skew can be calculated, in this case interpolate timestamps based on
9242         rtp timestamp and assume a 0 clock skew.
9243
9244 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9245
9246         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9247         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9248         Remove jitter correction code, it's now in the lower level object.
9249         Use new -core method for doing a peer query.
9250
9251         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9252         (calculate_skew), (rtp_jitter_buffer_insert):
9253         * gst/rtpmanager/rtpjitterbuffer.h:
9254         Move jitter correction to the lowlevel jitterbuffer.
9255         Increase the max window size.
9256         When filling the window, already start estimating the skew using a
9257         parabolic weighting factor so that we have a much better startup
9258         behaviour that gets more accurate with the more samples we have.
9259         Increase the default weighting factor for the steady state to get
9260         smoother timestamps.
9261
9262 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9263
9264         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9265         (gst_neonhttp_src_send_request_and_redirect):
9266         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9267         compatibility stuff. Also fix the default location.
9268
9269 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9270
9271         * configure.ac:
9272         We require libneon >= 26 now for the query field in ne_uri.
9273
9274 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9275
9276         Patch by: Wouter Cloetens <wouter@mind.be>
9277
9278         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9279         (gst_neonhttp_src_set_location),
9280         (gst_neonhttp_src_send_request_and_redirect):
9281         * ext/neon/gstneonhttpsrc.h:
9282         Don't discard GET parameters from URL if existing.
9283         Fixes #481200.
9284
9285 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9286
9287         * gst/librfb/gstrfbsrc.c:
9288         * gst/librfb/gstrfbsrc.h:
9289                 Added a property for incremental screen updates
9290
9291 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9292
9293         * ext/xvid/gstxvidenc.c:
9294         * ext/xvid/gstxvidenc.h:
9295           Remove superfluous 'frame-encoded' signal (people can
9296           use an upstream identity's 'handoff' signal or a pad
9297           probe for this if they must know).
9298
9299 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9300
9301         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9302         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9303         was not detected correctly in all cases.
9304
9305 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9306
9307         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9308         (gst_rtp_bin_finalize):
9309         Fix cleanup crasher.
9310
9311         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9312         (calculate_skew):
9313         * gst/rtpmanager/rtpjitterbuffer.h:
9314         Dynamically adjust the skew calculation window so that we calculate it
9315         over a period of around 2 seconds.
9316
9317 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9318
9319         * gst/librfb/gstrfbsrc.c:
9320                 fix bug from generic/states.gdb
9321
9322 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9323
9324         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9325         (gst_flv_parse_tag_video): codec_data is needed for every tag
9326         not just the first one. (Fix a stupid bug i introduced without
9327         testing)
9328
9329 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9330
9331         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9332         (gst_flv_parse_tag_video): Fix bit masks operations to be
9333         sure we detect the codec_tags and sample rates correctly.
9334         Fix raw audio caps generation.
9335
9336 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9337
9338         * ext/audioresample/gstaudioresample.c:
9339         * ext/x264/gstx264enc.c:
9340         * gst/dvdspu/gstdvdspu.c:
9341         * gst/dvdspu/gstdvdspu.h:
9342         * gst/festival/gstfestival.c:
9343         * gst/h264parse/gsth264parse.c:
9344         * gst/mpegtsparse/mpegtspacketizer.c:
9345         * gst/mpegtsparse/mpegtsparse.c:
9346         * gst/multifile/gstmultifilesink.c:
9347         * gst/multifile/gstmultifilesrc.c:
9348         * gst/nuvdemux/gstnuvdemux.c:
9349         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9350         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9351         * sys/vcd/vcdsrc.c:
9352           Massive leak fixing, plus code cleanups.
9353
9354 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9355
9356         * po/LINGUAS:
9357           Added translations.
9358
9359 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9360
9361         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9362
9363         * po/pl.po:
9364           Added Polish translation.
9365
9366 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9367
9368         translated by: Ilkka Tuohela <hile@iki.fi>
9369
9370         * po/fi.po:
9371           Added Finnish translation.
9372
9373 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9374
9375         translated by: Jorge González González <aloriel@gmail.com>
9376
9377         * po/es.po:
9378           Added Spanish translation.
9379
9380 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9381
9382         translated by: Alexander Shopov <ash@contact.bg>
9383
9384         * po/bg.po:
9385           Added Bulgarian translation.
9386
9387 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9388
9389         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9390         Update hierarchy.
9391         * ext/gio/gstgiosink.h:
9392         * ext/gio/gstgiosrc.h:
9393         Mark private fields of the instance structs private.
9394
9395 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9396
9397         * docs/plugins/Makefile.am:
9398         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9399         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9400         * docs/plugins/gst-plugins-bad-plugins.args:
9401         * docs/plugins/gst-plugins-bad-plugins.signals:
9402         * docs/plugins/inspect/plugin-bz2.xml:
9403         * docs/plugins/inspect/plugin-cdxaparse.xml:
9404         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9405         * docs/plugins/inspect/plugin-dtsdec.xml:
9406         * docs/plugins/inspect/plugin-equalizer.xml:
9407         * docs/plugins/inspect/plugin-faac.xml:
9408         * docs/plugins/inspect/plugin-faad.xml:
9409         * docs/plugins/inspect/plugin-filter.xml:
9410         * docs/plugins/inspect/plugin-freeze.xml:
9411         * docs/plugins/inspect/plugin-gio.xml:
9412         * docs/plugins/inspect/plugin-gsm.xml:
9413         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9414         * docs/plugins/inspect/plugin-h264parse.xml:
9415         * docs/plugins/inspect/plugin-modplug.xml:
9416         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9417         * docs/plugins/inspect/plugin-musepack.xml:
9418         * docs/plugins/inspect/plugin-musicbrainz.xml:
9419         * docs/plugins/inspect/plugin-nsfdec.xml:
9420         * docs/plugins/inspect/plugin-replaygain.xml:
9421         * docs/plugins/inspect/plugin-soundtouch.xml:
9422         * docs/plugins/inspect/plugin-spcdec.xml:
9423         * docs/plugins/inspect/plugin-spectrum.xml:
9424         * docs/plugins/inspect/plugin-speed.xml:
9425         * docs/plugins/inspect/plugin-tta.xml:
9426         * docs/plugins/inspect/plugin-videosignal.xml:
9427         * docs/plugins/inspect/plugin-xingheader.xml:
9428         * docs/plugins/inspect/plugin-xvid.xml:
9429         Add the GIO plugin to the docs and do a make update
9430         while doing that.
9431
9432         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9433         Fix a small memleak.
9434
9435 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9436
9437         Patch by: René Stadler <mail at renestadler dot de>
9438
9439         * configure.ac:
9440         * ext/Makefile.am:
9441         * ext/gio/Makefile.am:
9442         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9443         (gst_gio_get_supported_protocols),
9444         (gst_gio_uri_handler_get_type_sink),
9445         (gst_gio_uri_handler_get_type_src),
9446         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9447         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9448         (gst_gio_uri_handler_do_init), (plugin_init):
9449         * ext/gio/gstgio.h:
9450         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9451         (gst_gio_sink_class_init), (gst_gio_sink_init),
9452         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9453         (gst_gio_sink_get_property), (gst_gio_sink_start),
9454         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9455         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9456         (gst_gio_sink_render), (gst_gio_sink_query):
9457         * ext/gio/gstgiosink.h:
9458         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9459         (gst_gio_src_class_init), (gst_gio_src_init),
9460         (gst_gio_src_finalize), (gst_gio_src_set_property),
9461         (gst_gio_src_get_property), (gst_gio_src_start),
9462         (gst_gio_src_stop), (gst_gio_src_get_size),
9463         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9464         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9465         (gst_gio_src_create):
9466         * ext/gio/gstgiosrc.h:
9467         Add a GIO/GVFS plugin with source and sink elements. This will
9468         only be enabled when --enable-experimental is given to configure
9469         for now as the GIO API is not stable yet. Fixes #476916.
9470
9471 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9472
9473         * gst/librfb/gstrfbsrc.c:
9474         * gst/librfb/rfbdecoder.c:
9475         * gst/librfb/rfbdecoder.h:
9476                 Added offset-x, offset-y, width and height property
9477                 for selecting a region from the screen
9478
9479 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9480
9481         * gst/librfb/gstrfbsrc.c:
9482                 Minimum raw encoding is working now
9483         * gst/librfb/rfbdecoder.c:
9484                 fix address while reading from stream
9485
9486 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9487
9488         * gst/librfb/gstrfbsrc.c:
9489                 raw encoding is working, but it looks like the 
9490                 ffmpegcolorspace plugin can't handle high resolutions
9491
9492 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9493
9494         * gst/librfb/gstrfbsrc.c:
9495                 bpp, depth and endianness are now set from the
9496                 stream.
9497
9498 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9499
9500         * examples/app/appsrc_ex.c: (main):
9501         Fix compilation after changing the name of a method.
9502
9503 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9504
9505         * ext/alsaspdif/alsaspdifsink.c:
9506         * ext/timidity/gsttimidity.c:
9507         * ext/timidity/gstwildmidi.c:
9508         * gst/mpegvideoparse/mpegvideoparse.c:
9509           Fix memory leaks. More to come.
9510
9511         * tests/check/Makefile.am:
9512         * tests/check/generic/states.c:
9513           Improved state change unit test.        
9514
9515 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9516
9517         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9518         (gst_rtp_bin_class_init):
9519         * gst/rtpmanager/gstrtpbin.h:
9520         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9521         (gst_rtp_session_class_init), (gst_rtp_session_init),
9522         (gst_rtp_session_event_send_rtp_sink):
9523         * gst/rtpmanager/gstrtpsession.h:
9524         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9525         (on_ssrc_active), (rtp_session_process_rb):
9526         * gst/rtpmanager/rtpsession.h:
9527         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9528
9529 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9530
9531         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9532         (gst_app_sink_class_init), (gst_app_sink_init),
9533         (gst_app_sink_dispose), (gst_app_sink_finalize),
9534         (gst_app_sink_set_property), (gst_app_sink_get_property),
9535         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9536         (gst_app_sink_event), (gst_app_sink_getcaps),
9537         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9538         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9539         (gst_app_sink_pull_buffer):
9540         * gst-libs/gst/app/gstappsink.h:
9541         Add properties, signals and actions to access the element even without
9542         linking to the library.
9543         Fix some method names and signatures.
9544
9545 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9546
9547         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9548
9549         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9550         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9551         Don't set channel positions on regular mono and stereo cases.
9552         Fixes #476370.
9553
9554 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9555
9556         * gst/librfb/gstrfbsrc.c:
9557         * gst/librfb/rfbdecoder.c:
9558         * gst/librfb/rfbdecoder.h:
9559                 It is now possible to connect to a vncserver.
9560                 there are still some issues with the ouput of 
9561                 the screen. Looks like some lines are confused
9562
9563 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9564
9565         * docs/plugins/.cvsignore:
9566         * tests/check/.cvsignore:
9567           Ignore registries in any format.
9568
9569 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9570
9571         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9572         (open_library), (gst_real_video_dec_init),
9573         (gst_real_video_dec_set_property),
9574         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9575         * gst/real/gstrealvideodec.h:
9576         Don't generate an error for occasional decoding errors.
9577         Add max-errors property.
9578         Error out when we receive max-errors in a row. Fixes #478159.
9579
9580 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9581
9582         * gst/librfb/gstrfbsrc.c: 
9583                 Add password property (write only)
9584         * gst/librfb/rfbdecoder.c: 
9585                 Read the reason on failure
9586                 Use the password property for authentication
9587         * gst/librfb/rfbdecoder.h:
9588                 Add defines for version checking
9589
9590 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9591
9592         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9593         (gst_dfbsurface_class_init):
9594         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9595         chain up to the parent class to free everything, including caps.
9596
9597 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9598
9599         * gst/librfb/Makefile.am:
9600         * gst/librfb/d3des.c:
9601         * gst/librfb/d3des.h:
9602         * gst/librfb/rfbdecoder.c:
9603         * gst/librfb/vncauth.c:
9604         * gst/librfb/vncauth.h:
9605         VNC Authentication should be working now
9606         temperaly with fake password 'testtest'
9607
9608 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9609
9610         * gst/librfb/rfbdecoder.c:
9611         * gst/librfb/rfbdecoder.h:
9612         Added some documentation about security handling
9613         start implementing security handling for rfb 3.3
9614
9615 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9616
9617         * gst/spectrum/demo-audiotest.c:
9618         * gst/spectrum/demo-osssrc.c:
9619           Handling window resize.
9620
9621 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9622
9623         * ChangeLog:
9624           Add missing newline.
9625
9626         * gst/librfb/rfbdecoder.c:
9627           Fix the build (missing stdlib.h).
9628
9629         * gst/spectrum/gstspectrum.c:
9630         * gst/spectrum/gstspectrum.h:
9631           Use basetransform segment so that it is correctly managed on flushes
9632           and start/stop. Report message timestamp as stream time, which is what
9633           an application can understand. (Yes these are adapted from wim recent
9634           level element changes)
9635
9636 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9637
9638         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9639         Link to the right pads regardless of which one was created first in the
9640         ssrc demuxer.
9641
9642         * gst/rtpmanager/gstrtpjitterbuffer.c:
9643         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9644         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9645         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9646         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9647         Improve debugging.
9648
9649         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9650         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9651         (gst_rtp_ssrc_demux_sink_event),
9652         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9653         (gst_rtp_ssrc_demux_rtcp_chain),
9654         (gst_rtp_ssrc_demux_internal_links):
9655         * gst/rtpmanager/gstrtpssrcdemux.h:
9656         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9657
9658 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9659
9660         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9661         (gst_rtp_bin_get_property):
9662         Use lock to protect variable.
9663
9664         * gst/rtpmanager/gstrtpjitterbuffer.c:
9665         (gst_rtp_jitter_buffer_class_init),
9666         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9667         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9668         Reconstruct GST timestamp from RTP timestamps based on measured clock
9669         skew and sync offset.
9670
9671         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9672         (rtp_jitter_buffer_set_tail_changed),
9673         (rtp_jitter_buffer_set_clock_rate),
9674         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9675         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9676         * gst/rtpmanager/rtpjitterbuffer.h:
9677         Measure clock skew.
9678         Add callback to be notfied when a new packet was inserted at the tail.
9679
9680         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9681         (calculate_jitter), (rtp_source_send_rtp):
9682         * gst/rtpmanager/rtpsource.h:
9683         Remove clock skew detection, it's move to the jitterbuffer now.
9684
9685 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9686
9687         Patch by: Daniel Charles <dcharles at ti dot com>
9688
9689         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9690         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9691         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9692         * ext/amrwb/gstamrwbenc.h:
9693         Add property to control bandmode. Fixes #477306.
9694
9695 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9696
9697         * gst/rtpmanager/gstrtpbin.c: (create_session):
9698         Also set NTP base time on new sessions.
9699
9700         * gst/rtpmanager/gstrtpjitterbuffer.c:
9701         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9702         (gst_rtp_jitter_buffer_set_property),
9703         (gst_rtp_jitter_buffer_get_property):
9704         Use the right lock to protect our variables.
9705         Fix some comment.
9706
9707         * gst/rtpmanager/gstrtpsession.c:
9708         (gst_rtp_session_getcaps_send_rtp),
9709         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9710         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9711         the right SSRC.
9712
9713 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9714
9715         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9716         (get_client), (free_client), (gst_rtp_bin_associate),
9717         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9718         (gst_rtp_bin_finalize):
9719         * gst/rtpmanager/gstrtpjitterbuffer.c:
9720         (gst_rtp_jitter_buffer_class_init),
9721         (gst_rtp_jitter_buffer_finalize):
9722         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9723         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9724         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9725         (gst_rtp_session_chain_send_rtp):
9726         * gst/rtpmanager/gstrtpssrcdemux.c:
9727         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9728         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9729         * gst/rtpmanager/rtpsession.h:
9730         Various leak fixes.
9731
9732 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9733
9734         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9735         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9736         Calculate and configure the NTP base time so that we can generate better
9737         NTP times in SR packets.
9738         Set caps on new ghostpad.
9739
9740         * gst/rtpmanager/gstrtpjitterbuffer.c:
9741         (gst_rtp_jitter_buffer_loop):
9742         Clean debug statement.
9743
9744         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9745         (gst_rtp_session_init), (gst_rtp_session_set_property),
9746         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9747         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9748         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9749         (gst_rtp_session_event_send_rtp_sink),
9750         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9751         (create_send_rtp_sink):
9752         * gst/rtpmanager/gstrtpsession.h:
9753         Add ntp-ns-base property to convert running_time to NTP time.
9754         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9755         calculate the running time and thus NTP time of the packets.
9756         Simplify getting the current NTP time using the pipeline clock.
9757         Implement internal links functions.
9758         Use the buffer timestamp to calculate the NTP time instead of the clock.
9759
9760         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9761         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9762         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9763         (gst_rtp_ssrc_demux_internal_links),
9764         (gst_rtp_ssrc_demux_src_query):
9765         * gst/rtpmanager/gstrtpssrcdemux.h:
9766         Implement internal links function.
9767         Calculate the diff between different streams, this might be used later
9768         to get the inter stream latency.
9769
9770         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9771         Simple cleanup.
9772
9773         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9774         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9775         Make the clock skew window a little bigger.
9776         Apply the clock skew to all buffers, not just one with a new timestamp.
9777         Calculate and debug sender clock drift.
9778         Use extended last timestamp to interpolate for SR reports.
9779
9780 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9781
9782         Patch by: Peter Kjellerstedt  <pkj at axis com>
9783
9784         * gst-libs/gst/app/gstappsink.c:
9785         * gst/flv/gstflvdemux.c:
9786         * gst/flv/gstflvparse.c:
9787         * gst/interleave/deinterleave.c:
9788         * gst/switch/gstswitch.c:
9789           Printf format fixes (#476128).
9790
9791 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9792
9793         Patch by: Thomas Green  <tom78999 gmail com>
9794
9795         * ext/neon/gstneonhttpsrc.c:
9796           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9797           flag if we want ICY streams to be handled too, otherwise
9798           libneon will error out with a 'can't parse reponse' error.
9799           Fixes #474696.
9800
9801         * tests/check/elements/neonhttpsrc.c:
9802           Unit test for the above by Yours Truly.
9803
9804 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9805
9806         * configure.ac:
9807           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9808           xvid configure checks, so they still work when cross-compiling.
9809           Fixes #452009.
9810
9811 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9812
9813         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9814         (gst_spectrum_transform_ip):
9815         Use the correct parameter order for the memset calls.
9816         Thanks to Christian Schaller for noticing.
9817
9818 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9819
9820         * gst/mpegtsparse/mpegtsparse.c:
9821           Fix the build (missing stdlib.h).
9822
9823 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9824
9825         * gst/spectrum/fix_fft.c:
9826         Remove fixed point FFT as it's not used anymore.
9827
9828 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9829
9830         * configure.ac:
9831         * gst/spectrum/Makefile.am:
9832         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9833         (message_handler), (main):
9834         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9835         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9836         (gst_spectrum_class_init), (gst_spectrum_init),
9837         (gst_spectrum_dispose), (gst_spectrum_set_property),
9838         (gst_spectrum_get_property), (gst_spectrum_start),
9839         (gst_spectrum_setup), (gst_spectrum_message_new),
9840         (gst_spectrum_transform_ip):
9841         * gst/spectrum/gstspectrum.h:
9842         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9843         for int32, float and double, use floats for the message contents,
9844         average all FFTs done in one interval for better results, use
9845         a better windowing function, allow posting the phase in the message
9846         and actually do an FFT with the requested number of bands instead
9847         of interpolating.
9848
9849         * tests/check/elements/spectrum.c: (GST_START_TEST),
9850         (spectrum_suite):
9851         Improve the units tests by checking for a 11025Hz sine wave
9852         and add unit tests for all 4 supported sample types.
9853
9854 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9855
9856         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9857         (gst_real_video_dec_setcaps):
9858         Add some more debugging.
9859         Don't set LONG for width/height in caps.
9860         Set correct output buffer size when caps changed.
9861         The custom message sent to the decoder should not include the format and
9862         subformat. Fixes #471554.
9863
9864 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9865
9866         * gst/rtpmanager/gstrtpsession.c:
9867           Make compiler happy: fix compilation with -Wall -Werror
9868           (#473562).
9869
9870 2007-09-03  Johan Dahlin  <johan@gnome.org>
9871
9872         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9873         * gst/nsf/gstnsf.h:
9874         Add support for (very) basic tagging.
9875         
9876 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9877
9878         * gst/rtpmanager/gstrtpbin-marshal.list:
9879         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9880         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9881         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9882         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9883         * gst/rtpmanager/gstrtpbin.h:
9884         Updated example pipelines in docs.
9885         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9886         Set the default latency correctly.
9887         Add some more points where we can get caps.
9888
9889         * gst/rtpmanager/gstrtpjitterbuffer.c:
9890         (gst_rtp_jitter_buffer_class_init),
9891         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9892         (gst_rtp_jitter_buffer_query),
9893         (gst_rtp_jitter_buffer_set_property),
9894         (gst_rtp_jitter_buffer_get_property):
9895         Add ts-offset property to control timestamping.
9896
9897         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9898         (gst_rtp_session_init), (gst_rtp_session_set_property),
9899         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9900         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9901         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9902         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9903         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9904         (gst_rtp_session_event_send_rtp_sink),
9905         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9906         (create_recv_rtcp_sink), (create_send_rtp_sink),
9907         (create_send_rtcp_src):
9908         Various cleanups.
9909         Feed rtpsession manager with NTP time based on pipeline clock when
9910         handling RTP packets and RTCP timeouts.
9911         Perform all RTCP with the system clock.
9912         Set caps on RTCP outgoing buffers.
9913
9914         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9915         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9916         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9917         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9918         (gst_rtp_ssrc_demux_rtcp_chain):
9919         * gst/rtpmanager/gstrtpssrcdemux.h:
9920         Also demux RTCP messages.
9921
9922         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9923         (update_arrival_stats), (rtp_session_process_rtp),
9924         (rtp_session_process_rb), (rtp_session_process_sr),
9925         (rtp_session_process_rr), (rtp_session_process_rtcp),
9926         (rtp_session_send_rtp), (rtp_session_send_bye),
9927         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9928         (rtp_session_on_timeout):
9929         * gst/rtpmanager/rtpsession.h:
9930         Remove the get_time callback, the GStreamer part will feed us with
9931         enough timing information.
9932         Split sync timing and RTCP timing information.
9933         Factor out common RB handling for SR and RR.
9934         Send out SR RTCP packets for lip-sync.
9935         Move SR and RR packet info generation to the source.
9936
9937         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9938         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9939         (rtp_source_process_rtp), (rtp_source_send_rtp),
9940         (rtp_source_process_sr), (rtp_source_process_rb),
9941         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9942         (rtp_source_get_last_sr):
9943         * gst/rtpmanager/rtpsource.h:
9944         * gst/rtpmanager/rtpstats.h:
9945         Use caps on incomming buffers to get timing information when they are
9946         there.
9947         Calculate clock scew of the receiver compared to the sender and adjust
9948         the rtp timestamps.
9949         Calculate the round trip in sources.
9950         Do SR and RR calculations in the source.
9951
9952 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9953
9954         * configure.ac:
9955         updated gmyth version
9956
9957         * ext/mythtv/gstmythtvsrc.c:
9958         * ext/mythtv/gstmythtvsrc.h:
9959         Code rewrite
9960
9961 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9962
9963         * gst/rtpmanager/gstrtpjitterbuffer.c:
9964         (gst_rtp_jitter_buffer_flush_stop),
9965         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9966         Use extended timestamp to release buffers from the jitterbuffer so that
9967         we can handle the rtp wraparound correctly.
9968
9969 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9970
9971         * gst/rtpmanager/gstrtpjitterbuffer.c:
9972         (gst_rtp_jitter_buffer_loop):
9973         Improve Comments.
9974
9975         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9976         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9977         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9978         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9979         (create_send_rtp_sink):
9980         Also parse the sink caps for clock-rate instead of only relying on the
9981         result of the signal.
9982
9983         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9984         Make sure we fetch the clock rate for payloads we are sending out so
9985         that we can use it for SR reports.
9986
9987 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9988
9989         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9990         If all information is known at time of setting start-time
9991         property, send new segments then.
9992
9993 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9994
9995         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9996         (gst_rtp_session_change_state),
9997         (gst_rtp_session_event_send_rtp_sink):
9998         * gst/rtpmanager/gstrtpsession.h:
9999         Distribute synchronisation parameters to the session manager so that it
10000         can generate correct SR packets for lip-sync.
10001
10002         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10003         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10004         * gst/rtpmanager/rtpsession.h:
10005         Add methods for setting sync parameters.
10006         Set correct RTP time in SR packets using the sync params.
10007
10008         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10009         * gst/rtpmanager/rtpsource.h:
10010         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10011         to RTP timestamps in SR packets.
10012
10013 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10014
10015         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10016         Add some more advanced example pipelines.
10017
10018         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10019         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10020         Add some debug and FIXME.
10021         Release LOCK when performing session cleanup.
10022
10023         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10024         Add some debug.
10025
10026         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10027         (rtp_source_send_rtp):
10028         Make sure we always send RTP packets with the session SSRC.
10029
10030 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10031
10032         * gst/dvdspu/gstdvdspu.c:
10033           Don't need this include (fixes compilation in uninstalled setup).
10034
10035 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10036
10037         * gst/rtpmanager/gstrtpjitterbuffer.c:
10038         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10039         (gst_rtp_jitter_buffer_query):
10040         When synchronizing buffers, take peer latency into account.
10041         Don't try to add our latency to invalid peer max latency values.
10042
10043 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10044
10045         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10046         Make sure we initialize the seek result.
10047
10048 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10049
10050         * gst/dvdspu/Makefile.am:
10051         Commit the makefile too.
10052
10053 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10054
10055         * configure.ac:
10056         * gst/dvdspu/.cvsignore:
10057         * gst/dvdspu/Notes.txt:
10058         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10059         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10060         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10061         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10062         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10063         (gstdvdspu_render_spu):
10064         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10065         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10066         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10067         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10068         (dvdspu_video_event), (dvdspu_video_chain),
10069         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10070         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10071         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10072         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10073         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10074         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10075         (dvdspu_subpic_event), (dvdspu_change_state),
10076         (gstdvdspu_plugin_init):
10077         * gst/dvdspu/gstdvdspu.h:
10078
10079         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10080         Unit, decoding and overlaying DVD subtitles and menu graphics.
10081
10082         * gst/mpeg2sub/.cvsignore:
10083         * gst/mpeg2sub/Makefile.am:
10084         * gst/mpeg2sub/Notes.txt:
10085         * gst/mpeg2sub/gstmpeg2subt.c:
10086         * gst/mpeg2sub/gstmpeg2subt.h:
10087         * gst/mpeg2sub/mpeg2subt.vcproj:
10088         Delete old and broken mpeg2subt element that was never ported from 0.8
10089
10090 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10091
10092         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10093         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10094         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10095         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10096         (gst_flv_demux_src_event): Remove some useless ifdef.
10097
10098 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10099
10100         * examples/switch/switcher.c (main):
10101         * gst/switch/gstswitch.c (gst_switch_chain):
10102         Make switch more reliable and also not lock up when
10103         sink pad caps change.
10104
10105 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10106
10107         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10108         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10109         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10110         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10111         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10112         seeking in push mode.
10113         * gst/flv/gstflvdemux.h:
10114
10115 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10116
10117         * gst/mpegtsparse/flutspatinfo.c:
10118         * gst/mpegtsparse/flutspatinfo.h:
10119         * gst/mpegtsparse/flutspmtinfo.c:
10120         * gst/mpegtsparse/flutspmtinfo.h:
10121         Update licences to reflect LGPL-ness of these files also.
10122
10123 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10124
10125         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10126         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10127         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10128         * docs/plugins/gst-plugins-bad-plugins.signals:
10129         * gst/rtpmanager/gstrtpbin.c:
10130         * gst/rtpmanager/gstrtpbin.h:
10131         * gst/rtpmanager/gstrtpclient.c:
10132         * gst/rtpmanager/gstrtpclient.h:
10133         * gst/rtpmanager/gstrtpjitterbuffer.c:
10134         * gst/rtpmanager/gstrtpjitterbuffer.h:
10135         * gst/rtpmanager/gstrtpptdemux.c:
10136         * gst/rtpmanager/gstrtpptdemux.h:
10137         * gst/rtpmanager/gstrtpsession.c:
10138         * gst/rtpmanager/gstrtpsession.h:
10139         * gst/rtpmanager/gstrtpssrcdemux.c:
10140         * gst/rtpmanager/gstrtpssrcdemux.h:
10141           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10142           registers a GType that's different than the GstRTPFoo types that
10143           farsight registers (luckily GType names are case sensitive). Should
10144           finally fix #430664.
10145
10146 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10147
10148         * configure.ac:
10149         * win32/common/config.h:
10150         * win32/common/config.h.in:
10151           Automatically generate win32/common/config.h via configure (this
10152           ensures the win32 version of config.h is up-to-date when a release
10153           is made, #433373). config.h.in file might need some more work.
10154
10155 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10156
10157         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10158
10159         * configure.ac:
10160         * gst/festival/Makefile.am:
10161         * gst/festival/gstfestival.c:
10162           Port festival plugin to GStreamer-0.10 (#461377).
10163
10164 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10165
10166         * ext/faad/gstfaad.c: (gst_faad_chain):
10167         Don't unref the buffer when it was clipped.
10168
10169 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10170
10171         * ext/faad/gstfaad.c: (gst_faad_chain):
10172         Don't unref the buffer when it was clipped.
10173
10174 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10175
10176         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10177         (gst_flv_demux_pull_tag):
10178         * gst/flv/gstflvdemux.h:
10179         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10180         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10181         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10182         metadata tags like ASF does. Fluendo muxer supports this and 
10183         Flash players can support it as well this way.
10184
10185 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10186
10187         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10188         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10189         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10190         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10191         index if no times object was parsed. Fix the way we decide to push
10192         tags and emit no-more-pads. Fix some printf typing in debugging.
10193
10194 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10195
10196         * gst/rtpmanager/gstrtpjitterbuffer.c:
10197         (gst_rtp_jitter_buffer_chain),
10198         (gst_rtp_jitter_buffer_set_property):
10199         When drop-on-latency is set but we have no latency configured, just push
10200         the buffer as fast as possible.
10201         Fix typo in comment.
10202
10203 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10204
10205         * gst/rtpmanager/rtpjitterbuffer.c:
10206         (rtp_jitter_buffer_get_ts_diff):
10207         * gst/rtpmanager/rtpjitterbuffer.h:
10208         Fix undefined overflow prone ts_diff handling.
10209
10210 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10211
10212         * gst/modplug/gstmodplug.cc:
10213         Fix compiler warning.
10214
10215 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10216
10217         * gst/modplug/gstmodplug.cc:
10218           Don't use NULL caps for srcpad is not yet connected.
10219
10220 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10221
10222         * configure.ac:
10223         * gst/mpegtsparse/Makefile.am:
10224         * gst/mpegtsparse/flutspatinfo.c:
10225         * gst/mpegtsparse/flutspatinfo.h:
10226         * gst/mpegtsparse/flutspmtinfo.c:
10227         * gst/mpegtsparse/flutspmtinfo.h:
10228         * gst/mpegtsparse/flutspmtstreaminfo.c:
10229         * gst/mpegtsparse/flutspmtstreaminfo.h:
10230         * gst/mpegtsparse/mpegtspacketizer.c:
10231         * gst/mpegtsparse/mpegtspacketizer.h:
10232         * gst/mpegtsparse/mpegtsparse.c:
10233         * gst/mpegtsparse/mpegtsparse.h:
10234         * gst/mpegtsparse/mpegtsparsemarshal.list:
10235         Add mpeg transport stream parser written by:
10236         Alessandro Decina. Includes a couple of files from the
10237         Fluendo transport stream demuxer that Fluendo have 
10238         kindly allowed to be licenced under LGPL also.
10239
10240 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10241
10242         Patch by: Bastien Nocera  <hadess at hadess net>
10243
10244         * ext/mythtv/gstmythtvsrc.c:
10245           Add examples for live mythtv:// URIs to docs (#468039).
10246           Also convert some tabs into spaces.
10247
10248 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10249
10250         * gst/filter/gstbpwsinc.c:
10251         * gst/filter/gstlpwsinc.c:
10252         Add small comparision with the chebyshev filters in the docs.
10253
10254 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10255
10256         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10257         (bpwsinc_suite):
10258         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10259         (lpwsinc_suite):
10260         Also test everything in 32 bit float mode.
10261
10262 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10263
10264         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10265         (bpwsinc_set_property), (bpwsinc_get_property):
10266         * gst/filter/gstbpwsinc.h:
10267         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10268         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10269         (lpwsinc_get_property):
10270         * gst/filter/gstlpwsinc.h:
10271         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10272         Use generator macros for the process functions for the different
10273         sample types, add lower upper boundaries for the GObject properties
10274         so automatically generated UIs can use sliders and change frequency
10275         properties to floats to save a bit of memory, even ints would in
10276         theory be enough. Also rename frequency to cutoff for consistency
10277         reasons.
10278         * docs/plugins/gst-plugins-bad-plugins.args:
10279         * docs/plugins/gst-plugins-bad-plugins.signals:
10280         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10281         Regenerated for the above changes.
10282
10283 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10284
10285         * ext/amrwb/gstamrwbparse.c:
10286           Don't leak the adapter.
10287
10288 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10289
10290         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10291         (gst_bpwsinc_init), (process_32), (process_64),
10292         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10293         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10294         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10295         * gst/filter/gstbpwsinc.h:
10296         Implement latency query and only forward those samples downstream
10297         that actually contain the data we want, i.e. drop kernel_length/2
10298         in the beginning and append kernel_length/2 (created by convolving
10299         the filter kernel with zeroes) to the end.
10300
10301         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10302         Adjust the unit test for this slightly changed behaviour.
10303
10304         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10305         Reset residue length only when actually creating a residue.
10306
10307 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10308
10309         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10310         Override the preroll vmethod instead of overriding the render method
10311         twice.
10312
10313 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10314
10315         * gst/rtpmanager/gstrtpjitterbuffer.c:
10316         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10317         (gst_rtp_jitter_buffer_loop):
10318         Fix EOS handling.
10319         Convert some DEBUG into WARNINGs.
10320         Pause task when flushing.
10321
10322         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10323         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10324         Use system clock for RTCP session management timeouts.
10325
10326         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10327         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10328         Release the session lock when emiting signals.
10329
10330 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10331
10332         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10333         (gst_faad_chanpos_to_gst):
10334         Add some debug info.
10335
10336 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10337
10338         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10339         (gst_lpwsinc_init), (process_32), (process_64),
10340         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10341         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10342         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10343         * gst/filter/gstlpwsinc.h:
10344         Implement latency query and only forward those samples downstream
10345         that actually contain the data we want, i.e. drop kernel_length/2
10346         in the beginning and append kernel_length/2 (created by convolving
10347         the filter kernel with zeroes) to the end.
10348         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10349         Adjust the unit test for this slightly changed behaviour.
10350
10351 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10352
10353         * ext/ladspa/gstladspa.c:
10354           Don't leak like hell.
10355
10356 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10357
10358         * tests/check/Makefile.am:
10359         * tests/check/generic/.cvsignore:
10360         * tests/check/generic/states.c:
10361           Add generic state-change test suite to help to fi leaks.
10362
10363 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10364
10365         * ext/timidity/gstwildmidi.c:
10366         * ext/timidity/gstwildmidi.h:
10367           Look harder for a config. Based on patch by Hans de Goede.
10368           Fixes #456912
10369
10370 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10371
10372         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10373         Don't use new API.
10374
10375 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10376
10377         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10378         (gst_app_sink_class_init), (gst_app_sink_dispose),
10379         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10380         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10381         (gst_app_sink_render), (gst_app_sink_get_caps),
10382         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10383         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10384         * gst-libs/gst/app/gstappsink.h:
10385         Make love to appsink.
10386         Make it support pulling of the preroll buffer.
10387         Add docs and debug statements.
10388         Fix some races wrt to EOS handling and stopping.
10389         Implement getcaps.
10390         Implement FLUSHING.
10391         API: gst_app_sink_pull_preroll()
10392
10393 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10394
10395         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10396         (gst_flv_demux_get_index):
10397         Fix locking and refcounting on the index.
10398
10399 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10400
10401         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10402         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10403         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10404         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10405         (gst_flv_demux_src_event), (gst_flv_demux_query),
10406         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10407         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10408         (gst_flv_demux_class_init): First method for seeking in pull
10409         mode using the index built step by step or coming from metadata.
10410         * gst/flv/gstflvdemux.h:
10411         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10412         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10413         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10414         more metadata types and keyframes index.
10415
10416 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10417
10418         * docs/plugins/Makefile.am:
10419         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10420         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10421         * docs/plugins/gst-plugins-bad-plugins.args:
10422         * docs/plugins/gst-plugins-bad-plugins.signals:
10423         * docs/plugins/inspect/plugin-bz2.xml:
10424         * docs/plugins/inspect/plugin-cdxaparse.xml:
10425         * docs/plugins/inspect/plugin-dtsdec.xml:
10426         * docs/plugins/inspect/plugin-faac.xml:
10427         * docs/plugins/inspect/plugin-faad.xml:
10428         * docs/plugins/inspect/plugin-filter.xml:
10429         * docs/plugins/inspect/plugin-freeze.xml:
10430         * docs/plugins/inspect/plugin-gsm.xml:
10431         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10432         * docs/plugins/inspect/plugin-h264parse.xml:
10433         * docs/plugins/inspect/plugin-modplug.xml:
10434         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10435         * docs/plugins/inspect/plugin-musepack.xml:
10436         * docs/plugins/inspect/plugin-musicbrainz.xml:
10437         * docs/plugins/inspect/plugin-nsfdec.xml:
10438         * docs/plugins/inspect/plugin-replaygain.xml:
10439         * docs/plugins/inspect/plugin-soundtouch.xml:
10440         * docs/plugins/inspect/plugin-spcdec.xml:
10441         * docs/plugins/inspect/plugin-spectrum.xml:
10442         * docs/plugins/inspect/plugin-speed.xml:
10443         * docs/plugins/inspect/plugin-tta.xml:
10444         * docs/plugins/inspect/plugin-videosignal.xml:
10445         * docs/plugins/inspect/plugin-xingheader.xml:
10446         * docs/plugins/inspect/plugin-xvid.xml:
10447         * gst/filter/gstbpwsinc.c:
10448         * gst/filter/gstbpwsinc.h:
10449         * gst/filter/gstlpwsinc.c:
10450         * gst/filter/gstlpwsinc.h:
10451         Add docs for lpwsinc and bpwsinc and integrate them
10452         into the build system. While doing that also update
10453         all other docs via make update in docs/plugins.
10454
10455 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10456
10457         * gst/rtpmanager/rtpjitterbuffer.c:
10458           Include stdlib.
10459
10460 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10461
10462         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10463         Make one test constraint a bit stricter.
10464
10465 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10466
10467         * tests/check/Makefile.am:
10468         * tests/check/elements/.cvsignore:
10469         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10470         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10471         Add unit tests for bpwsinc, testing fundamental functionality again.
10472
10473 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10474
10475         * tests/check/Makefile.am:
10476         * tests/check/elements/.cvsignore:
10477         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10478         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10479         Add unit tests for lpwsinc, testing fundamental functionality.
10480
10481 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10482
10483         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10484         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10485         Improve debugging a bit.
10486
10487 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10488
10489         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10490         (bpwsinc_start):
10491         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10492         (lpwsinc_start):
10493         Reset the residue in BaseTransform::start to get a clean residue
10494         on stream changes.
10495
10496 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10497
10498         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10499         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10500         Fix processing with buffer sizes that are smaller than the filter
10501         kernel size.
10502
10503 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10504
10505         * gst/rtpmanager/Makefile.am:
10506         * gst/rtpmanager/async_jitter_queue.c:
10507         * gst/rtpmanager/async_jitter_queue.h:
10508         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10509         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10510         (rtp_jitter_buffer_new), (compare_seqnum),
10511         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10512         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10513         (rtp_jitter_buffer_get_ts_diff):
10514         * gst/rtpmanager/rtpjitterbuffer.h:
10515         Remove complicated async queue and replace with more simple jitterbuffer
10516         code while also fixing some bugs.
10517
10518         * gst/rtpmanager/gstrtpbin-marshal.list:
10519         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10520         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10521         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10522         (create_send_rtp):
10523         * gst/rtpmanager/gstrtpbin.h:
10524         * gst/rtpmanager/gstrtpjitterbuffer.c:
10525         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10526         (gst_jitter_buffer_sink_parse_caps),
10527         (gst_rtp_jitter_buffer_flush_start),
10528         (gst_rtp_jitter_buffer_flush_stop),
10529         (gst_rtp_jitter_buffer_change_state),
10530         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10531         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10532         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10533         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10534         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10535         (gst_rtp_session_init):
10536         * gst/rtpmanager/gstrtpsession.h:
10537         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10538         Use new jitterbuffer code.
10539         Expose some new signals in preparation for handling EOS.
10540
10541 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10542
10543         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10544         Fix a segfault with more than one channel and don't rebuild
10545         the kernel & residue with every buffer.
10546
10547 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10548
10549         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10550         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10551         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10552         (bpwsinc_get_property):
10553         * gst/filter/gstbpwsinc.h:
10554         Add support for a bandreject mode and allow specifying the window
10555         function that should be used.
10556         * gst/filter/gstlpwsinc.c:
10557         And another small formatting fix.
10558
10559 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10560
10561         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10562         (gst_bpwsinc_init), (process_32), (process_64),
10563         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10564         (bpwsinc_transform), (bpwsinc_set_property),
10565         (bpwsinc_get_property):
10566         * gst/filter/gstbpwsinc.h:
10567         Apply the same changes to the bandpass filter:
10568          - Support double input
10569          - Fix processing for input with >1 channels
10570          - Specify frequency in Hz
10571          - Specify actual filter kernel length
10572          - Use transform instead of transform_ip as we're working
10573            out of place anyway
10574          - Factor out filter kernel generation and update the filter
10575            kernel when the properties are set
10576         Fix bandpass filter kernel generation to actually generate
10577         a bandpass filter by creating a highpass instead of a second
10578         lowpass.
10579         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10580         Small formatting fix.
10581
10582 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10583
10584         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10585         (gst_lpwsinc_init), (process_32), (process_64),
10586         (lpwsinc_build_kernel), (lpwsinc_set_property),
10587         (lpwsinc_get_property):
10588         * gst/filter/gstlpwsinc.h:
10589         Specify the actual filter length instead of a weird
10590         2N+1. Setting the property will round to the next odd number.
10591         Also remove now obsolete FIXMEs.
10592
10593 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10594
10595         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10596         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10597         (lpwsinc_build_kernel), (lpwsinc_set_property),
10598         (lpwsinc_get_property):
10599         * gst/filter/gstlpwsinc.h:
10600         Allow choosing between hamming and blackman window. The blackman
10601         window provides a better stopband attenuation but a bit slower
10602         rolloff.
10603
10604 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10605
10606         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10607         (gst_lpwsinc_class_init), (process_32), (process_64),
10608         (lpwsinc_build_kernel), (lpwsinc_set_property),
10609         (lpwsinc_get_property):
10610         * gst/filter/gstlpwsinc.h:
10611         Add a highpass mode.
10612
10613 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10614
10615         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10616         (lpwsinc_build_kernel):
10617         Fix processing if the input has more than one channel.
10618
10619 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10620
10621         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10622         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10623         (bpwsinc_set_property), (bpwsinc_get_property):
10624         "this" is a C++ keyword, use "self" instead.
10625         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10626         * gst/filter/gstlpwsinc.c:
10627         Add FIXMEs and a new TODO.
10628
10629 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10630
10631         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10632         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10633         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10634         (lpwsinc_get_unit_size), (lpwsinc_transform),
10635         (lpwsinc_set_property), (lpwsinc_get_property):
10636         * gst/filter/gstlpwsinc.h:
10637         Add double support, replace "this" with "self" as the former
10638         is a C++ keyword.
10639         Implement the frequency property in Hz instead of fraction
10640         of sampling frequency.
10641         Remove some unecessary FIXMEs and add some TODOs, add some
10642         required locking and refactor the kernel generation into a
10643         separate function that is also called when the properties
10644         change now.
10645         And use BaseTransform::transform instead of transform_ip
10646         as the convolution is done out of place anyway. Should
10647         be done in place later.
10648
10649 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10650
10651         * configure.ac:
10652         * gst/stereo/Makefile.am:
10653         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10654         (gst_stereo_class_init), (gst_stereo_init),
10655         (gst_stereo_transform_ip), (gst_stereo_set_property),
10656         (gst_stereo_get_property):
10657         * gst/stereo/gststereo.h:
10658         Port the stereo element to GStreamer 0.10.
10659
10660 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10661
10662         submitted by: Raphael Higino <phhigino@gmail.com>
10663
10664         * po/LINGUAS:
10665         * po/pt_BR.po:
10666           Added Portuguese (Brazilian) translation.
10667
10668 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10669
10670         * po/uk.po:
10671         * po/vi.po:
10672           Updated translations.
10673
10674 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10675
10676         * gst/filter/Makefile.am:
10677         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10678         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10679         (gst_bpwsinc_init), (bpwsinc_setup):
10680         * gst/filter/gstbpwsinc.h:
10681         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10682         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10683         (gst_lpwsinc_init), (lpwsinc_setup):
10684         * gst/filter/gstlpwsinc.h:
10685         Use GstAudioFilter as base class and don't leak the memory
10686         of the filter kernel and residue.
10687
10688 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10689
10690         Patch by: Josep Torra Valles <josep@fluendo.com>
10691
10692         * docs/plugins/gst-plugins-bad-plugins.args:
10693         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10694         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10695         * ext/libmms/gstmms.h:
10696         Add connection speed property to libmms. Fixes #464678.
10697
10698 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10699
10700         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10701         (gst_real_video_dec_activate_push), (open_library),
10702         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10703         * gst/real/gstrealvideodec.h:
10704         Remove some old unused vars.
10705
10706 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10707
10708         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10709         Small cleanups.
10710
10711         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10712         (open_library):
10713         Remove fragment and timestamp correction code from the decoder to make
10714         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10715
10716 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10717
10718         * po/POTFILES.skip:
10719           Add POTFILES.skip with list of source files that aren't disted at the
10720           moment but contain translatable strings. Should hopefully pacify
10721           broken tools and make it clearer that these files are left out
10722           intentionally (#461601 and others).
10723
10724 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10725
10726         Patch by: Ian Munro  <imunro at netspace net au>
10727
10728         * gst/bayer/gstbayer2rgb.c:
10729           Include our own "_stdint.h" instead of <stdint.h> (which may not
10730           be available).
10731
10732         * gst/speed/gstspeed.h:
10733           Native HP-UX compiler dosn't seem to like enum typedefs before the
10734           actual enum was defined.
10735
10736         * gst/vmnc/vmncdec.c:
10737           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10738
10739 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10740
10741         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10742         Use the proper context variable when setting the password !
10743         LOG => WARNING for errors.
10744         Give proper path when opening the codec (needs a '/' at the end).
10745
10746 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10747
10748         * gst/real/Makefile.am:
10749           And dist the new header file too.
10750
10751 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10752
10753         * gst/real/gstreal.h:
10754         Add missing header file.
10755
10756 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10757
10758         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10759         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10760         (gst_flv_demux_init):
10761         * gst/flv/gstflvdemux.h:
10762         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10763         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10764         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10765         (gst_flv_parse_header):
10766         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10767         reusable, more safety checks.
10768
10769 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10770
10771         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10772         (gst_timidity_change_state), (plugin_init):
10773         * ext/timidity/gsttimidity.h:
10774           Don't initialize timidity in plugin_init for similar reason as below.
10775
10776 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10777
10778         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10779         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10780         * ext/timidity/gstwildmidi.h:
10781           Don't initialize wildmidi in plugin_init as it also setups audio
10782           filters which is slow.
10783
10784 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10785
10786         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10787
10788         * gst/real/gstreal.c: (plugin_init):
10789         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10790         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10791         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10792         * gst/real/gstrealvideodec.c: (open_library),
10793         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10794         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10795         * gst/real/gstrealvideodec.h:
10796         Improved search algorithm for location of real .so files.
10797         Fixes #393461
10798
10799 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10800
10801         * configure.ac:
10802         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10803         Use the new buffer clipping function from gstaudio here and
10804         require gst-plugins-base CVS.
10805
10806 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10807
10808         * configure.ac:
10809           Sync liboil check with plugins-base.
10810
10811 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10812
10813         * gst/equalizer/gstiirequalizer.c:
10814         (gst_iir_equalizer_band_set_property),
10815         (gst_iir_equalizer_child_proxy_get_child_by_index),
10816         (gst_iir_equalizer_child_proxy_get_children_count),
10817         (gst_iir_equalizer_child_proxy_interface_init),
10818         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10819         (gst_iir_equalizer_compute_frequencies):
10820         * gst/equalizer/gstiirequalizer10bands.c:
10821         (gst_iir_equalizer_10bands_class_init):
10822         * gst/equalizer/gstiirequalizer3bands.c:
10823         (gst_iir_equalizer_3bands_class_init):
10824         * gst/equalizer/gstiirequalizernbands.c:
10825           Better algorith for the center frequencies. Subtract band filters from
10826           input for negative gains. Rework the gain mapping.
10827
10828 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10829
10830         * ext/dirac/Makefile.am:
10831           Also include stdlib here.
10832
10833 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10834
10835         * tests/check/elements/.cvsignore:
10836         Fix the buildbot with the cvsignore it wants.
10837
10838 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10839
10840         * configure.ac:
10841         * gst/flv/Makefile.am:
10842         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10843         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10844         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10845         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10846         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10847         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10848         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10849         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10850         (gst_flv_demux_init), (plugin_init):
10851         * gst/flv/gstflvdemux.h:
10852         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10853         (gst_flv_demux_query_types), (gst_flv_demux_query),
10854         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10855         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10856         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10857         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10858         It does not do seeking yet, it supports pull and push mode so YES
10859         you can use it to play youtube videos directly from an HTTP uri.
10860         Not so much testing done yet but it parses metadata, reply to 
10861         duration queries, etc...
10862
10863 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10864
10865         * tests/check/Makefile.am:
10866         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10867           main):
10868           Add typefind test for midi.
10869
10870 2007-07-18  Michael Smith  <msmith@fluendo.com>
10871
10872         * ext/soundtouch/gstpitch.cc:
10873           If we receive a new segment event, don't try to push buffers out
10874           in response (without first sending it on!).
10875           Instead, flush internal buffers on receiving flush events.
10876           Fixes playback after seeking.
10877
10878 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10879
10880         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10881         (gst_bayer2rgb_reset):
10882           Add basic docs. Use glibs mem routines.
10883
10884 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10885
10886         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10887           Add example to the docs. Fix buffer-offset-end and add some debug.
10888
10889 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10890
10891         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10892         (gst_jack_ring_buffer_acquire):
10893           Add stdlib include here too.
10894
10895 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10896
10897         * examples/app/appsrc_ex.c:
10898         * examples/switch/switcher.c:
10899         * ext/neon/gstneonhttpsrc.c:
10900         * ext/timidity/gstwildmidi.c:
10901         * ext/x264/gstx264enc.c:
10902         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10903         * gst/rtpmanager/gstrtpclient.c:
10904         * gst/rtpmanager/gstrtpjitterbuffer.c:
10905         * gst/spectrum/demo-audiotest.c:
10906         * gst/spectrum/demo-osssrc.c:
10907         * sys/dvb/gstdvbsrc.c:
10908           Add stdlib include (free, atoi, exit).
10909
10910 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10911
10912         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10913         Fix buffer clipping to correctly clip to the segment stop.
10914
10915 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10916
10917         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10918
10919         * gst/modplug/gstmodplug.cc:
10920         add several missing supported mime-types to the modplug plugin.
10921         Fixes #456901.
10922
10923 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10924
10925         * configure.ac:
10926         * tests/Makefile.am:
10927         Remove bogus check for libcheck, since we check for
10928         gstreamer-check and it pulls in the required info from there, and we
10929         weren't actually _using_ the information for libcheck ourselves
10930         anyway.
10931
10932 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10933
10934         * configure.ac:
10935           Use pkg-config to locate check.
10936
10937 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10938
10939         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10940         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10941           Fix build against core CVS.
10942
10943 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10944
10945         * REQUIREMENTS:
10946           Sync with changes in -ugly.
10947
10948 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10949
10950         * REQUIREMENTS:
10951           Add download location of libamrwb.
10952
10953 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         * docs/plugins/inspect/plugin-amrwb.xml:
10956         * docs/plugins/inspect/plugin-equalizer.xml:
10957         * docs/plugins/inspect/plugin-multifile.xml:
10958         * docs/plugins/inspect/plugin-timidity.xml:
10959         * docs/plugins/inspect/plugin-wildmidi.xml:
10960           Add missing inspect files. Fixes build (#454313).
10961
10962         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10963           Scream a bit louder when initialisation fails.
10964
10965         * gst-libs/README:
10966         * gst-libs/ext/.cvsignore:
10967           Remove some cruft.
10968
10969 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10970
10971         * ext/ivorbis/Makefile.am:
10972           Dist header files. Fixes #454078.
10973
10974 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10975
10976         * docs/plugins/Makefile.am:
10977           Simplify --extra-dir as gtkdoc scans recursively.
10978
10979         * ext/amrwb/gstamrwbenc.c:
10980           Fix comment start.
10981
10982 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10983
10984         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10985           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10986           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10987           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10988           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10989           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10990         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10991         Removed property "device". Added properties "adapter" and "frontend".
10992         Fixes #453636.
10993         Rename freq property to frequency.
10994
10995 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10996
10997         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10998         Fix property descriptions.
10999
11000 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11001
11002         * docs/plugins/Makefile.am:
11003         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11004         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11005         * ext/amrwb/gstamrwbdec.c:
11006         * ext/amrwb/gstamrwbenc.c:
11007         * ext/amrwb/gstamrwbparse.c:
11008           Also document AMR-WB elements.
11009
11010 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11011
11012         * docs/plugins/Makefile.am:
11013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11015         * docs/plugins/gst-plugins-bad-plugins.args:
11016           Cleanup the section file so that -unused is empty again (and useful to
11017           spot new docs). Add not yet added docs to sgml file. Add more header
11018           to Makefile.am to make them introspectable.
11019
11020         * docs/plugins/inspect/plugin-bz2.xml:
11021         * docs/plugins/inspect/plugin-cdxaparse.xml:
11022         * docs/plugins/inspect/plugin-dtsdec.xml:
11023         * docs/plugins/inspect/plugin-faac.xml:
11024         * docs/plugins/inspect/plugin-faad.xml:
11025         * docs/plugins/inspect/plugin-filter.xml:
11026         * docs/plugins/inspect/plugin-freeze.xml:
11027         * docs/plugins/inspect/plugin-gdp.xml:
11028         * docs/plugins/inspect/plugin-gsm.xml:
11029         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11030         * docs/plugins/inspect/plugin-h264parse.xml:
11031         * docs/plugins/inspect/plugin-modplug.xml:
11032         * docs/plugins/inspect/plugin-musicbrainz.xml:
11033         * docs/plugins/inspect/plugin-nsfdec.xml:
11034         * docs/plugins/inspect/plugin-replaygain.xml:
11035         * docs/plugins/inspect/plugin-spectrum.xml:
11036         * docs/plugins/inspect/plugin-speed.xml:
11037         * docs/plugins/inspect/plugin-tta.xml:
11038         * docs/plugins/inspect/plugin-videosignal.xml:
11039         * docs/plugins/inspect/plugin-xingheader.xml:
11040         * docs/plugins/inspect/plugin-xvid.xml:
11041           Update the doc blobs.
11042
11043 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11044
11045         * gst/multifile/Makefile.am:
11046         * gst/multifile/gstmultifile.c:
11047         * gst/multifile/gstmultifilesink.c:
11048         * gst/multifile/gstmultifilesink.h:
11049         * gst/multifile/gstmultifilesrc.c:
11050         * gst/multifile/gstmultifilesrc.h:
11051           Add .h files to be able to add it to the docs.
11052
11053 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11054
11055         * gst/modplug/gstmodplug.cc:
11056           Activate doc section.
11057
11058 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11059
11060         * ext/timidity/gsttimidity.c:
11061         * ext/timidity/gstwildmidi.c:
11062         * ext/timidity/gstwildmidi.h:
11063           Fix licence (both are GPL). Add element docs.
11064
11065 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11066
11067         * ext/musicbrainz/gsttrm.h:
11068           Fix _get_type signature.
11069
11070 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11071
11072         * gst/replaygain/gstrgvolume.h:
11073           Fix GObject macros.
11074
11075 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11076
11077         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11078         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11079         (gst_dc1394_set_caps_framesize_range),
11080         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11081         (gst_dc1394_framerate_frac_to_const),
11082         (gst_dc1394_open_cam_with_best_caps):
11083         Make a bunch of functions static, and move variable declarations
11084         to the start of blocks to avoid problems on older gcc.
11085
11086         Make sure to unset value types.
11087
11088 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11089
11090         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11091
11092         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11093         With CVS of ffmpegcolorspace from plugins-base, I can now
11094         get 30 fps from the iSight.
11095
11096 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11097
11098         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11099         Change a g_print to a GST_DEBUG message.
11100
11101 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11102
11103         * configure.ac:
11104         * ext/Makefile.am:
11105         * ext/dc1394/Makefile.am:
11106         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11107         (gst_dc1394_class_init), (gst_dc1394_init),
11108         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11109         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11110         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11111         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11112         (gst_dc1394_caps_set_format_vmode_caps),
11113         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11114         (gst_dc1394_set_caps_framesize_range),
11115         (gst_dc1394_caps_set_framerate_list),
11116         (gst_dc1394_framerate_const_to_frac),
11117         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11118         (gst_dc1394_framerate_frac_to_const),
11119         (gst_dc1394_open_cam_with_best_caps),
11120         (gst_dc1394_change_camera_transmission), (plugin_init):
11121         * ext/dc1394/gstdc1394.h:
11122         Commit new dc1394src element.
11123         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11124         Patch By: Eric Jonas < jonas at mit dot edu >
11125         Close: #387251
11126
11127 2007-06-28  Wim Taymans  <wim@fluendo.com>
11128
11129         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11130         Register new property as well.
11131
11132 2007-06-28  Wim Taymans  <wim@fluendo.com>
11133
11134         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11135         (gst_video_detect_set_property), (gst_video_detect_get_property):
11136         * gst/videosignal/gstvideodetect.h:
11137         Add property to adjust the center, sensitivity is now the distance from
11138         this center.
11139
11140 2007-06-27  Wim Taymans  <wim@fluendo.com>
11141
11142         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11143         (gst_video_detect_set_property), (gst_video_detect_get_property),
11144         (gst_video_detect_class_init):
11145         * gst/videosignal/gstvideodetect.h:
11146         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11147         (gst_video_mark_420), (gst_video_mark_set_property),
11148         (gst_video_mark_get_property), (gst_video_mark_class_init):
11149         * gst/videosignal/gstvideomark.h:
11150         Add left and bottom offset properties to control the position of the
11151         pattern.
11152
11153 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11154
11155         * docs/plugins/gst-plugins-bad-plugins.args:
11156         * docs/plugins/inspect/plugin-alsaspdif.xml:
11157         * docs/plugins/inspect/plugin-bz2.xml:
11158         * docs/plugins/inspect/plugin-cdxaparse.xml:
11159         * docs/plugins/inspect/plugin-dtsdec.xml:
11160         * docs/plugins/inspect/plugin-faac.xml:
11161         * docs/plugins/inspect/plugin-faad.xml:
11162         * docs/plugins/inspect/plugin-filter.xml:
11163         * docs/plugins/inspect/plugin-freeze.xml:
11164         * docs/plugins/inspect/plugin-gdp.xml:
11165         * docs/plugins/inspect/plugin-glimagesink.xml:
11166         * docs/plugins/inspect/plugin-gsm.xml:
11167         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11168         * docs/plugins/inspect/plugin-h264parse.xml:
11169         * docs/plugins/inspect/plugin-jack.xml:
11170         * docs/plugins/inspect/plugin-mms.xml:
11171         * docs/plugins/inspect/plugin-modplug.xml:
11172         * docs/plugins/inspect/plugin-musicbrainz.xml:
11173         * docs/plugins/inspect/plugin-neon.xml:
11174         * docs/plugins/inspect/plugin-nsfdec.xml:
11175         * docs/plugins/inspect/plugin-replaygain.xml:
11176         * docs/plugins/inspect/plugin-sdl.xml:
11177         * docs/plugins/inspect/plugin-spectrum.xml:
11178         * docs/plugins/inspect/plugin-speed.xml:
11179         * docs/plugins/inspect/plugin-tta.xml:
11180         * docs/plugins/inspect/plugin-videosignal.xml:
11181         * docs/plugins/inspect/plugin-xingheader.xml:
11182         * docs/plugins/inspect/plugin-xvid.xml:
11183           Update docs with caps info.
11184
11185 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11186
11187         * gconf/.cvsignore:
11188         * gconf/Makefile.am:
11189         * gconf/gstreamer.schemas.in:
11190           Remove dysfunctional directory (this stuff is in -good).
11191
11192         * ext/sndfile/gstsf.c: (plugin_init):
11193         * sys/dvb/gstdvbsrc.c: (plugin_init):
11194           Add i18n bindtextdomain stuff.
11195
11196         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11197         (plugin_init):
11198           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11199
11200         * po/POTFILES.in:
11201           Add more source files with translatable strings (fixes #450605).
11202
11203 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11204
11205         Contributed by: Wenzheng Hu <db_lobster@163.com>
11206
11207         * po/LINGUAS:
11208         * po/zh_CN.po:
11209           Added Chinese (simplified) translation.
11210
11211 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11212
11213         Patch by: Jens Granseuer  <jensgr at gmx net>
11214
11215         * gst/equalizer/gstiirequalizer.c:
11216         * gst/equalizer/gstiirequalizer10bands.c:
11217         * gst/equalizer/gstiirequalizer3bands.c:
11218         * gst/equalizer/gstiirequalizernbands.c:
11219         * gst/rtpmanager/async_jitter_queue.c:
11220         (async_jitter_queue_push_sorted):
11221         * gst/rtpmanager/gstrtpjitterbuffer.c:
11222         (gst_rtp_jitter_buffer_chain):
11223         * gst/switch/gstswitch.c: (gst_switch_chain):
11224           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11225           Fixes #450185.
11226
11227 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11228
11229         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11230           last_message_received, main):
11231         * gst/switch/gstswitch.c (gst_switch_release_pad,
11232           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11233           gst_switch_set_property, gst_switch_get_property,
11234           gst_switch_get_linked_pad, gst_switch_getcaps,
11235           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11236         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11237           GST_SWITCH_UNLOCK):
11238         Add an extra lock to protect against certain variables instead of
11239         using the object lock. Fix case where caps are different in the
11240         sink pads causes deadlock. Update example to use different caps
11241         on each sink pad.
11242
11243 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11244
11245         * MAINTAINERS:
11246         Updating all the maintainers files
11247
11248 2007-06-22  Edward Hervey  <edward@fluendo.com>
11249
11250         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11251         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11252         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11253         * ext/audioresample/gstaudioresample.c:
11254         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11255         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11256         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11257         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11258         * ext/faac/gstfaac.c: (gst_faac_init):
11259         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11260         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11261         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11262         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11263         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11264         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11265         * ext/spc/gstspc.c: (gst_spc_dec_init):
11266         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11267         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11268         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11269         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11270         * gst/chart/gstchart.c: (gst_chart_init):
11271         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11272         * gst/festival/gstfestival.c: (gst_festival_init):
11273         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11274         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11275         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11276         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11277         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11278         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11279         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11280         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11281         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11282         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11283         * gst/speed/gstspeed.c: (speed_init):
11284         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11285         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11286         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11287         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11288         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11289         Fix leaks.
11290
11291 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11292
11293         * RELEASE:
11294         * sys/Makefile.am:
11295           Re-enable VCD source and fix up release notes.
11296
11297 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11298
11299         * gst/equalizer/gstiirequalizer.c:
11300           Document parameter mapping.
11301
11302 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11303
11304         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11305         (gst_spectrum_transform_ip):
11306           Fix leaking buffers.
11307           
11308         * tests/check/Makefile.am:
11309         * tests/check/elements/spectrum.c: (setup_spectrum),
11310         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11311           Add simple test for spectrum element.
11312
11313 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11314
11315         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11316         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11317         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11318         (gst_amrwbdec_state_change):
11319         * ext/amrwb/gstamrwbdec.h:
11320         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11321         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11322           Add newsegment and discont handling. Some code cleanups. Don't leak
11323           the adapter, unref it in a new finalize method instead. Sync the
11324           parser with the amr-nb changes.
11325
11326 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11327
11328         * configure.ac:
11329         Back to CVS.
11330
11331         * gst-plugins-bad.doap:
11332         Add 0.10.5 to the doap file.
11333
11334 === release 0.10.5 ===
11335
11336 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11337
11338         * configure.ac:
11339           releasing 0.10.5, "Expedition to Lake Pahoe"
11340
11341 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11342
11343         * win32/vs6/gst_plugins_bad.dsw:
11344         * win32/vs6/libdshowsrcwrapper.dsp:
11345         * win32/vs6/libgstdshow.dsp:
11346         * win32/vs6/libgstmpegvideoparse.dsp:
11347         * win32/vs6/libgstneon.dsp:
11348         Convert line endings to CRLF and mark as binary files.
11349
11350 2007-06-13  Wim Taymans  <wim@fluendo.com>
11351
11352         * sys/Makefile.am:
11353         Disable VCD build because we're frozen..
11354
11355 2007-06-13  Wim Taymans  <wim@fluendo.com>
11356
11357         * configure.ac:
11358         * sys/Makefile.am:
11359         * sys/vcd/Makefile.am:
11360         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11361         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11362         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11363         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11364         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11365         (gst_vcdsrc_uri_set_uri):
11366         * sys/vcd/vcdsrc.h:
11367         Port VCD element.
11368
11369 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11370
11371         * win32/MANIFEST:
11372         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11373         MANIFEST.
11374         * win32/vs6/gst_plugins_bad.dsw:
11375         Remove qtdemux, directdraw, directsound and waveform project files
11376         from the workspace as they have been moved to -good.
11377
11378 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11379
11380         * po/POTFILES.in:
11381         Remove qtdemux from the translation list.
11382
11383 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11384
11385         * configure.ac:
11386         * docs/plugins/Makefile.am:
11387         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11388         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11389         * docs/plugins/inspect/plugin-osxvideo.xml:
11390         * docs/plugins/inspect/plugin-videocrop.xml:
11391         * gst-plugins-bad.spec.in:
11392         * gst/videocrop/Makefile.am:
11393         * gst/videocrop/gstvideocrop.c:
11394         * gst/videocrop/gstvideocrop.h:
11395         * gst/videocrop/videocrop.vcproj:
11396         * sys/Makefile.am:
11397         * sys/osxvideo/Makefile.am:
11398         * sys/osxvideo/cocoawindow.h:
11399         * sys/osxvideo/cocoawindow.m:
11400         * sys/osxvideo/osxvideosink.h:
11401         * sys/osxvideo/osxvideosink.m:
11402         * tests/check/Makefile.am:
11403         * tests/check/elements/videocrop.c:
11404         * tests/icles/Makefile.am:
11405         * tests/icles/videocrop-test.c:
11406         Move videocrop and osxvideo to -good.
11407
11408 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11409
11410         * configure.ac:
11411         * docs/plugins/Makefile.am:
11412         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11413         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11414         * gst/qtdemux/Makefile.am:
11415         * gst/qtdemux/gstrtpxqtdepay.c:
11416         * gst/qtdemux/gstrtpxqtdepay.h:
11417         * gst/qtdemux/qtdemux.c:
11418         * gst/qtdemux/qtdemux.h:
11419         * gst/qtdemux/qtdemux.vcproj:
11420         * gst/qtdemux/qtdemux_dump.c:
11421         * gst/qtdemux/qtdemux_dump.h:
11422         * gst/qtdemux/qtdemux_fourcc.h:
11423         * gst/qtdemux/qtdemux_types.c:
11424         * gst/qtdemux/qtdemux_types.h:
11425         * gst/qtdemux/qtpalette.h:
11426         * gst/qtdemux/quicktime.c:
11427         * win32/MANIFEST:
11428         * win32/vs6/libgstqtdemux.dsp:
11429         Move qtdemux to -good.
11430
11431         * gst-plugins-bad.spec.in:
11432         Update spec file to reflect wavpack & qtdemux moving to -good.
11433
11434 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11435
11436         * docs/plugins/Makefile.am:
11437         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11438         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11439         * docs/plugins/inspect/plugin-waveform.xml:
11440         * sys/waveform/gstwaveformplugin.c:
11441         * sys/waveform/gstwaveformsink.c:
11442         * sys/waveform/gstwaveformsink.h:
11443         * win32/MANIFEST:
11444         * win32/vs6/libgstwaveform.dsp:
11445         Remove the waveform plugin now that it is in -good.
11446
11447 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11448
11449         * configure.ac:
11450         * docs/plugins/Makefile.am:
11451         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11452         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11453         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11454         * docs/plugins/inspect/plugin-wavpack.xml:
11455         * ext/Makefile.am:
11456         * ext/wavpack/Makefile.am:
11457         * ext/wavpack/gstwavpack.c:
11458         * ext/wavpack/gstwavpackcommon.c:
11459         * ext/wavpack/gstwavpackcommon.h:
11460         * ext/wavpack/gstwavpackdec.c:
11461         * ext/wavpack/gstwavpackdec.h:
11462         * ext/wavpack/gstwavpackenc.c:
11463         * ext/wavpack/gstwavpackenc.h:
11464         * ext/wavpack/gstwavpackparse.c:
11465         * ext/wavpack/gstwavpackparse.h:
11466         * ext/wavpack/gstwavpackstreamreader.c:
11467         * ext/wavpack/gstwavpackstreamreader.h:
11468         * ext/wavpack/md5.c:
11469         * ext/wavpack/md5.h:
11470         * tests/check/Makefile.am:
11471         * tests/check/elements/wavpackdec.c:
11472         * tests/check/elements/wavpackenc.c:
11473         * tests/check/elements/wavpackparse.c:
11474           Move wavpack to good.
11475
11476 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11477
11478         * configure.ac:
11479         * docs/plugins/Makefile.am:
11480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11482         * docs/plugins/gst-plugins-bad-plugins.args:
11483         * docs/plugins/inspect/plugin-directdraw.xml:
11484         * docs/plugins/inspect/plugin-directsound.xml:
11485         * sys/Makefile.am:
11486         * sys/directdraw/Makefile.am:
11487         * sys/directdraw/gstdirectdrawplugin.c:
11488         * sys/directdraw/gstdirectdrawsink.c:
11489         * sys/directdraw/gstdirectdrawsink.h:
11490         * sys/directsound/Makefile.am:
11491         * sys/directsound/gstdirectsoundplugin.c:
11492         * sys/directsound/gstdirectsoundsink.c:
11493         * sys/directsound/gstdirectsoundsink.h:
11494         * win32/MANIFEST:
11495         * win32/gst.sln:
11496         * win32/vs6/libgstdirectdraw.dsp:
11497         * win32/vs6/libgstdirectsound.dsp:
11498         * win32/vs7/libgstdirectdraw.vcproj:
11499         * win32/vs7/libgstdirectsound.vcproj:
11500         * win32/vs8/libgstdirectdraw.vcproj:
11501         * win32/vs8/libgstdirectsound.vcproj:
11502         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11503
11504 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11507         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11508         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11509           When driving the pipeline, also post an error when we get a
11510           not-linked flow return from downstream.
11511
11512 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11513
11514         * docs/plugins/gst-plugins-bad-plugins.args:
11515         * sys/directdraw/gstdirectdrawsink.c:
11516         (gst_directdraw_sink_class_init):
11517         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11518         it consistent with xvimagesink and ximagesink.
11519
11520 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11521
11522         * tests/icles/videocrop-test.c: (main):
11523           Default to xvimagesink instead of autovideosink while
11524           autovideosink/ghostpads/whatever don't handle the way we use it in
11525           the way we expect it to.
11526
11527 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11528
11529         * configure.ac:
11530           Bump requirements to released versions of core and -base, and remove
11531           special-casing for equalizer and rtpmanager as it's not needed any
11532           longer.
11533
11534 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11535
11536         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11537         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11538         Sprinkle in some XSync calls to avoid raciness with broken
11539         drivers (ATI) when re-using a single glimagesink.
11540
11541 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11542
11543         * gst/mpegvideoparse/mpegpacketiser.c:
11544         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11545         (mpeg_util_parse_picture_hdr):
11546         * gst/mpegvideoparse/mpegvideoparse.c:
11547         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11548         Fix some silly bugs with calculating the guard sizes.
11549         Properly compare the old sequence header structure with the new one.
11550         Don't error out on an invalid sequence - just ignore it.
11551
11552 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11553
11554         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11555           Printf fix in debug statement; also print the right number there.
11556
11557 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11558
11559         * ext/sdl/Makefile.am:
11560         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11561           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11562           (#444499); initialise variable to avoid false compiler warning.
11563
11564 2007-06-01  Wim Taymans  <wim@fluendo.com>
11565
11566         * docs/plugins/Makefile.am:
11567         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11569         * docs/plugins/inspect/plugin-videosignal.xml:
11570         * gst/videosignal/Makefile.am:
11571         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11572         (gst_video_mark_draw_box), (gst_video_mark_420),
11573         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11574         (gst_video_mark_get_property), (gst_video_mark_base_init),
11575         (gst_video_mark_class_init), (gst_video_mark_init),
11576         (gst_video_mark_get_type):
11577         * gst/videosignal/gstvideomark.h:
11578         * gst/videosignal/gstvideosignal.c: (plugin_init):
11579         Add plugin to generate a pattern detectable by videodetect.
11580
11581 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11582
11583         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11584           Don't leak buffer when returning an error.
11585
11586 2007-06-01  Wim Taymans  <wim@fluendo.com>
11587
11588         Patch by René Stadler <mail at renestadler dot de>:
11589
11590         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11591         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11592         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11593         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11594         (gst_neonhttp_src_set_location),
11595         (gst_neonhttp_src_send_request_and_redirect),
11596         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11597         * ext/neon/gstneonhttpsrc.h:
11598         Deprecated "uri" property.  Clean up property descriptions.
11599         Change default User-Agent to the slightly more descriptive
11600         "GStreamer neonhttpsrc".
11601         Various other small cleanups, mostly property related.
11602
11603 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11604
11605         * ext/libmms/gstmms.h:
11606           No reason to use gpointers instead of typed pointes here as far as I
11607           can see.
11608
11609         * ext/mythtv/gstmythtvsrc.c:
11610         * ext/neon/gstneonhttpsrc.c:
11611         * gst/switch/gstswitch.c:
11612           Don't use gtk-doc magic markers for things that aren't meant to be
11613           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11614
11615 2007-05-30  Wim Taymans  <wim@fluendo.com>
11616
11617         * configure.ac:
11618         * docs/plugins/Makefile.am:
11619         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11620         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11621         * docs/plugins/inspect/plugin-videosignal.xml:
11622         * gst/videosignal/Makefile.am:
11623         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11624         (gst_video_analyse_post_message), (gst_video_analyse_420),
11625         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11626         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11627         (gst_video_analyse_class_init), (gst_video_analyse_init),
11628         (gst_video_analyse_get_type):
11629         * gst/videosignal/gstvideoanalyse.h:
11630         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11631         (gst_video_detect_post_message),
11632         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11633         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11634         (gst_video_detect_get_property), (gst_video_detect_base_init),
11635         (gst_video_detect_class_init), (gst_video_detect_init),
11636         (gst_video_detect_get_type):
11637         * gst/videosignal/gstvideodetect.h:
11638         * gst/videosignal/gstvideosignal.c: (plugin_init):
11639         * gst/videosignal/gstvideosignal.h:
11640         Added videosignal plugin with two plugins to analyse video frames.
11641         Added videoanalyse to report about brightness and variance in video
11642         frames.
11643         Added videodetect to detect predefined patterns in a video signal.
11644
11645 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11646
11647         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11648         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11649         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11650         * docs/plugins/gst-plugins-bad-plugins.signals:
11651           More updates.
11652
11653 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11654
11655         * docs/plugins/gst-plugins-bad-plugins.args:
11656         * docs/plugins/gst-plugins-bad-plugins.signals:
11657         * docs/plugins/inspect/plugin-dtsdec.xml:
11658         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11659         * docs/plugins/inspect/plugin-musepack.xml:
11660         * docs/plugins/inspect/plugin-rtpmanager.xml:
11661         * docs/plugins/inspect/plugin-sdl.xml:
11662         * docs/plugins/inspect/plugin-spcdec.xml:
11663         * docs/plugins/inspect/plugin-swfdec.xml:
11664           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11665           hopefully that makes the build bots happy again.
11666
11667 2007-05-28  Wim Taymans  <wim@fluendo.com>
11668
11669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11671         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11672         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11673         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11674         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11675         (gst_rtp_client_request_new_pad):
11676         * gst/rtpmanager/gstrtpjitterbuffer.c:
11677         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11678         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11679         * gst/rtpmanager/gstrtpptdemux.c:
11680         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11681         (gst_rtp_session_request_new_pad):
11682         * gst/rtpmanager/gstrtpssrcdemux.c:
11683         Rename elements to avoid conflict with farsight elements with the same
11684         name. Fixes #430664.
11685
11686 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11687
11688         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11689
11690         * sys/directdraw/gstdirectdrawsink.c:
11691         (gst_directdraw_sink_buffer_alloc),
11692         (gst_directdraw_sink_show_frame),
11693         (gst_directdraw_sink_check_primary_surface),
11694         (gst_directdraw_sink_check_offscreen_surface),
11695         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11696         (gst_directdraw_sink_surface_create):
11697         * sys/directdraw/gstdirectdrawsink.h:
11698           Fix more warnings when compiling with MingW (#439914).
11699
11700 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11701
11702         * docs/plugins/gst-plugins-bad-plugins.args:
11703         Remove directsoundsink property doc as this sink use the mixer
11704         interface now.
11705         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11706         Add interfaces implemented by Windows sinks.
11707         * sys/directsound/gstdirectsoundsink.c:
11708         * sys/directsound/gstdirectsoundsink.h:
11709         Remove directsoundsink property  and implement the mixer interface.
11710         * win32/vs6/gst_plugins_bad.dsw:
11711         * win32/vs6/libgstdirectsound.dsp:
11712         Update project files.
11713         * gst-libs/gst/dshow/gstdshow.cpp:
11714         * gst-libs/gst/dshow/gstdshow.h:
11715         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11716         * gst-libs/gst/dshow/gstdshowfakesink.h:
11717         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11718         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11719         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11720         * gst-libs/gst/dshow/gstdshowinterface.h:
11721         * win32/common/libgstdshow.def:
11722         * win32/vs6/libgstdshow.dsp:
11723         Add a new gst library which allow to create internal Direct Show
11724         graph (pipelines) to wrap Windows sources, decoders or encoders.
11725         It includes a DirectShow fake source and sink and utility functions.    
11726         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11727         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11728         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11729         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11730         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11731         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11732         * win32/vs6/libdshowsrcwrapper.dsp:
11733         Add a new plugin to wrap DirectShow sources on Windows.
11734         It gets data from any webcam, dv cam, micro. We could add 
11735         tv tunner card later.
11736         
11737 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11738
11739         Patch by René Stadler <mail at renestadler dot de>:
11740
11741         * ext/sdl/sdlvideosink.c:
11742         Separate the authors by newlines instead of nothing. Fixes #440774.
11743
11744 2007-05-23  Wim Taymans  <wim@fluendo.com>
11745
11746         * docs/plugins/inspect/plugin-rtpmanager.xml:
11747         Add doc xml file.
11748
11749 2007-05-23  Wim Taymans  <wim@fluendo.com>
11750
11751         * docs/plugins/Makefile.am:
11752         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11753         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11754         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11755         * gst/rtpmanager/gstrtpbin.h:
11756         * gst/rtpmanager/gstrtpclient.c:
11757         * gst/rtpmanager/gstrtpjitterbuffer.c:
11758         (gst_rtp_jitter_buffer_class_init),
11759         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11760         * gst/rtpmanager/gstrtpjitterbuffer.h:
11761         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11762         (gst_rtp_pt_demux_clear_pt_map):
11763         * gst/rtpmanager/gstrtpptdemux.h:
11764         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11765         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11766         * gst/rtpmanager/gstrtpsession.h:
11767         * gst/rtpmanager/gstrtpssrcdemux.c:
11768         (gst_rtp_ssrc_demux_class_init):
11769         Document stuff.
11770         Add clear-pt-map action signal where needed.
11771
11772 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11773
11774         * configure.ac:
11775           Depend on gstreamer-0.10.12.1.
11776         
11777         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11778           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11779           parent_class, gst_iir_equalizer_band_set_property,
11780           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11781           gst_iir_equalizer_child_proxy_get_child_by_index,
11782           gst_iir_equalizer_child_proxy_get_children_count,
11783           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11784           gst_iir_equalizer_compute_frequencies,
11785           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11786           plugin_init):
11787         * gst/equalizer/gstiirequalizer.h (audiofilter):
11788         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11789           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11790           gst_iir_equalizer_nbands_set_property):
11791           Use new locking macros.
11792
11793         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11794           Add fixme.
11795
11796         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11797           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11798           gst_spectrum_event, gst_spectrum_transform_ip):
11799           Use new locking macros. Turn two fixed values into #defines.
11800
11801 2007-05-22  Edward Hervey  <edward@fluendo.com>
11802
11803         * docs/plugins/Makefile.am:
11804         Also look for .m (objectivec) files.
11805         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11806         * docs/plugins/gst-plugins-bad-plugins.args:
11807         * sys/osxvideo/osxvideosink.m:
11808         Add documentation for element and properties.
11809
11810 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11811
11812         * ChangeLog:
11813           ChangeLog surgery.
11814         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11815           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11816           parent_class, gst_iir_equalizer_band_set_property,
11817           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11818           gst_iir_equalizer_child_proxy_get_child_by_index,
11819           gst_iir_equalizer_child_proxy_get_children_count,
11820           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11821           gst_iir_equalizer_compute_frequencies, plugin_init):
11822         * tests/icles/equalizer-test.c:
11823           Add fixme and comment for example.
11824
11825 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11826
11827         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11828           gst_spectrum_event, gst_spectrum_transform_ip):
11829           Use lock to protect from concurrent access.
11830
11831 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11832
11833         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11834         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11835         Specify and use properties as unsigned int that are an unsigned int.
11836
11837 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11838
11839         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11840         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11841         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11842         * ext/wavpack/gstwavpackenc.h:
11843         Fixup docs, make the bitrate property an int as it should be and
11844         allow to set the different extra processing modes instead of only
11845         allowing none and the default one.
11846
11847 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11848
11849         * ext/wavpack/gstwavpackenc.c:
11850         Add missing audioconverts in the example pipelines of wavpackenc. As
11851         the wavpack stuff now needs input with 32 bit width (and random depth)
11852         this is needed now. The example pipelines for the parser and decoder
11853         are still fine.
11854
11855 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11856
11857         * docs/plugins/Makefile.am:
11858         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11859           Fix docs build and hierarchy.
11860
11861 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11864         (gst_directdraw_sink_buffer_alloc),
11865         (gst_directdraw_sink_get_ddrawcaps),
11866         (gst_directdraw_sink_surface_create):
11867           Bunch of small fixes: remove static function that doesn't exist;
11868           declare another one that does; printf format fix; use right macro
11869           when specifying debug category; remove a bunch of unused variables;
11870           #if 0 out an unused chunk of code (partially fixes #439914).
11871
11872 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11873
11874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11875         * gst/switch/gstswitch.c: (gst_switch_chain):
11876           Printf format fixes (#439910, #439911).
11877
11878 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11879
11880         * tests/check/Makefile.am:
11881           Remove bits for deinterleave check which isn't in CVS yet.
11882
11883 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11884
11885         Patch by: René Stadler <mail at renestadler de>
11886
11887         * docs/plugins/Makefile.am:
11888         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11889         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11890         * docs/plugins/inspect/plugin-replaygain.xml:
11891         * gst/replaygain/Makefile.am:
11892         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11893         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11894         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11895         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11896         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11897         (gst_rg_analysis_album_result):
11898         * gst/replaygain/gstrganalysis.h:
11899         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11900         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11901         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11902         (gst_rg_limiter_transform_ip):
11903         * gst/replaygain/gstrglimiter.h:
11904         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11905         (gst_rg_volume_class_init), (gst_rg_volume_init),
11906         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11907         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11908         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11909         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11910         (gst_rg_volume_determine_gain):
11911         * gst/replaygain/gstrgvolume.h:
11912         * gst/replaygain/replaygain.c: (plugin_init):
11913         * gst/replaygain/replaygain.h:
11914         * gst/replaygain/rganalysis.h:
11915         * tests/check/Makefile.am:
11916         * tests/check/elements/.cvsignore:
11917         * tests/check/elements/rganalysis.c: (send_eos_event),
11918         (GST_START_TEST):
11919         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11920         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11921         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11922         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11923         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11924         (send_eos_event), (send_tag_event), (test_buffer_new),
11925         (fail_unless_target_gain), (fail_unless_result_gain),
11926         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11927           Add replaygain playback elements (#412710).
11928
11929 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11930
11931         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11932         Update the cached caps after opening the display so that we report
11933         only the supported caps formats, not just the template caps.
11934         Fixes: #439405
11935
11936 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11937
11938         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11939           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11940         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11941           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11942         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11943           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11944           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11945           GST_DEBUG_FUNCPTR and add log-category.
11946
11947 2007-05-17  Edward Hervey  <edward@fluendo.com>
11948
11949         * sys/osxvideo/osxvideosink.h:
11950         * sys/osxvideo/osxvideosink.m:
11951         Remove the event-loop-in-separate-thread modifications, because MacOSX
11952         is $#@(*%$# ! For those wondering, the event handling needs to be done
11953         in the main thread after all..
11954
11955 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11956
11957         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11958           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11959           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11960           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11961           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11962           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11963           gst_switch_base_init, gst_switch_class_init):
11964         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11965           stop_value, start_value, current_start, last_ts, stored_buffers):
11966         Add handling of application provided stop and start values, allowing
11967         A/V sync across 2 switch elements.
11968
11969 2007-05-17  Edward Hervey  <edward@fluendo.com>
11970
11971         * sys/osxvideo/osxvideosink.h:
11972         * sys/osxvideo/osxvideosink.m:
11973         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11974         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11975         stop.
11976
11977 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11978
11979         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11980         (gst_real_audio_dec_setcaps):
11981         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11982           Don't crash when we get a buffer and our input caps haven't been set
11983           yet; also, don't leak all the input buffers (realaudiodec only).
11984
11985 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11986
11987         patch by: Stanislav Brabec <sbrabec@suse.cz>
11988
11989         * configure.ac:
11990         * ext/amrwb/Makefile.am:
11991         * ext/amrwb/amrwb-code/Makefile.am:
11992         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11993         * ext/amrwb/amrwb-code/amrwb/README:
11994         * ext/amrwb/gstamrwbdec.c:
11995         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11996         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11997         * ext/amrwb/gstamrwbparse.c:
11998         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11999         * gst-libs/Makefile.am:
12000         * gst-libs/ext/Makefile.am:
12001         * gst-libs/ext/amrwb/Makefile.am:
12002         * gst-libs/ext/amrwb/README:
12003           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12004
12005 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12006
12007         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12008           This needs a version check.
12009
12010         * gst/bayer/Makefile.am:
12011           Fix the build.
12012
12013 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12014
12015         * configure.ac:
12016         * sys/directdraw/Makefile.am:
12017         * sys/directsound/Makefile.am:
12018           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12019           and restore the various flags in the directdraw/directsound
12020           detection section. Apparently improves cross-compiling for win32
12021           with mingw32 under some circumstances (#437539).
12022
12023 2007-05-15  Wim Taymans  <wim@fluendo.com>
12024
12025         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12026         We always use fixed caps.
12027
12028 2007-05-14  David Schleef  <ds@schleef.org>
12029
12030         * gst/rtpmanager/gstrtpbin.c:
12031           g_hash_table_remove_all() only exists in 2.12.  Work around.
12032
12033 2007-05-14  David Schleef  <ds@schleef.org>
12034
12035         * configure.ac:
12036         * gst/bayer/Makefile.am:
12037         * gst/bayer/gstbayer.c:
12038         * gst/bayer/gstbayer2rgb.c:
12039           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12040           Partial fix for #314160.
12041
12042 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12043
12044         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12045           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12046           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12047           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12048           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12049         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12050           current_start, last_ts):
12051         Allow application to provide a stop timestamp, so a new segment
12052         update can be sent before switching.
12053
12054 2007-05-14  Wim Taymans  <wim@fluendo.com>
12055
12056         * gst/rtpmanager/async_jitter_queue.c:
12057         (async_jitter_queue_set_flushing_unlocked):
12058         Fix leak when flushing.
12059
12060         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12061         (gst_rtp_bin_class_init):
12062         * gst/rtpmanager/gstrtpbin.h:
12063         Add clear-pt-map signal.
12064
12065         * gst/rtpmanager/gstrtpjitterbuffer.c:
12066         (gst_rtp_jitter_buffer_flush_stop),
12067         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12068         Init clock-rate to -1 to mark unknow clock rate.
12069         Fix flushing.
12070
12071 2007-05-13  David Schleef  <ds@schleef.org>
12072
12073         * gst/replaygain/rganalysis.c:
12074           Fix wrong ifdef for visual C++.  Fixes: #437403.
12075           By Ali Sabil <ali.sabil@gmail.com>.
12076
12077 2007-05-12  David Schleef  <ds@schleef.org>
12078
12079         * ext/neon/gstneonhttpsrc.c:
12080           Make redirection the default behavior.  Fixes #413818.
12081
12082 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12083
12084         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12085           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12086           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12087           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12088           qtdemux_parse_segments, qtdemux_parse_trak):
12089         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12090           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12091           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12092           rtp_session_get_location, rtp_session_get_tool,
12093           rtp_session_process_bye, session_report_blocks):
12094         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12095           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12096           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12097
12098         * gst/switch/Makefile.am:
12099           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12100
12101 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12102
12103         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12104           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12105           async_jitter_queue_set_low_threshold,
12106           async_jitter_queue_length_ts_units_unlocked,
12107           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12108           async_jitter_queue_lock, async_jitter_queue_push,
12109           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12110           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12111           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12112           async_jitter_queue_set_flushing_unlocked,
12113           async_jitter_queue_unset_flushing_unlocked):
12114           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12115
12116 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12117
12118         * common/m4/gst-x11.m4:
12119           Restore CFLAGS and LIBS.
12120
12121         * configure.ac:
12122           Revert previous patch.
12123
12124 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12125
12126         Patch by: Ali Sabil <ali.sabil@gmail.com>
12127
12128         * configure.ac:
12129           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12130         
12131
12132 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12133
12134         * docs/plugins/gst-plugins-bad-plugins.args:
12135         Add directraw and directsound sinks properties.
12136
12137 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         * configure.ac:
12140           Fix --disable-external (hopefully).
12141
12142 2007-05-09  Wim Taymans  <wim@fluendo.com>
12143
12144         * gst/rtpmanager/gstrtpjitterbuffer.c:
12145         (gst_rtp_jitter_buffer_query):
12146         Pass queries upstream.
12147
12148 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12149
12150         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12151         (gst_real_audio_dec_finalize):
12152         * gst/real/gstrealaudiodec.h:
12153         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12154         * gst/real/gstrealvideodec.h:
12155           Use GModule instead of using dlsym() directly. Fixes #430598.
12156
12157 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12158
12159         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12160         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12161         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12162           Add docs for Windows sinks.
12163
12164 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12165
12166         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12167         (speed_chain), (speed_change_state):
12168           Fix event handling a bit by replacing completely dubious code
12169           written by someone else with completely dubious code written
12170           by me. Should at least fix #412077 though.
12171
12172 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12175         (plugin_init):
12176           Add debug category; use gst_pad_query_peer_*() utility functions;
12177           use gst_util_scale*(); add gtk-doc blurb.
12178
12179 2007-05-04  Wim Taymans  <wim@fluendo.com>
12180
12181         * gst/rtpmanager/gstrtpjitterbuffer.c:
12182         (gst_rtp_jitter_buffer_query):
12183         Add some debug info.
12184
12185         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12186         (rtp_session_send_rtp):
12187         Store real user name in the session.
12188
12189 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12190
12191         * configure.ac:
12192         * examples/Makefile.am:
12193         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12194           last_message_received, main):
12195         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12196           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12197           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12198           gst_switch_set_property, gst_switch_get_property,
12199           gst_switch_get_linked_pad, gst_switch_getcaps,
12200           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12201           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12202           gst_switch_class_init):
12203         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12204           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12205           need_to_send_newsegment):
12206         Port switch element and example program to 0.10.
12207
12208 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12209
12210         * ext/wavpack/gstwavpack.c: (plugin_init):
12211         Call bindtextdomain() to get localized strings.
12212         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12213         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12214         (gst_wavpack_parse_handle_seek_event),
12215         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12216         * ext/wavpack/gstwavpackparse.h:
12217         Handle DISCONT buffers by correctly setting the DISCONT flag
12218         on outgoing buffers when necessary.
12219         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12220         Send newsegment from the streaming thread.
12221
12222 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12223
12224         * ext/wavpack/gstwavpackparse.c:
12225         (gst_wavpack_parse_handle_seek_event):
12226         Remove old workaround that was needed when seeking after the last
12227         sample. With the fixed error handling this works now as expected
12228         without pushing the last sample although it wasn't requested.
12229
12230 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12231
12232         * ext/wavpack/gstwavpackparse.c:
12233         (gst_wavpack_parse_handle_seek_event):
12234         Handle segment seeks in the seek event handler, correctly work with
12235         stop position == -1 and instead of stopping the task on seek just
12236         pause it.
12237
12238 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12239
12240         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12241         Add handling for segment seeks.
12242
12243 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12244
12245         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12246         (gst_wavpack_parse_create_src_pad),
12247         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12248         (gst_wavpack_parse_chain):
12249         Correctly handle errors, especially in the loop function. Before it
12250         was easy to get the task paused but no error being posted on the bus.
12251
12252 2007-04-30  Wim Taymans  <wim@fluendo.com>
12253
12254         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12255         (async_jitter_queue_pop_intern_unlocked):
12256         Fix the case where the buffer underruns and does not block.
12257
12258         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12259         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12260         (gst_rtp_bin_request_new_pad):
12261         Rename RTCP send pad, like in the session manager.
12262         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12263         fix handling of send_rtp_src pad.
12264
12265         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12266         When no pt map could be found, fall back to the sinkpad caps.
12267
12268         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12269         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12270         (create_recv_rtcp_sink), (create_send_rtp_sink),
12271         (create_send_rtcp_src):
12272         Fix pad names.
12273
12274         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12275         (rtp_session_create_source), (rtp_session_process_sr),
12276         (rtp_session_send_rtp), (session_start_rtcp):
12277         * gst/rtpmanager/rtpsession.h:
12278         Unlock session when performing a callback.
12279         Add callbacks for the internal session object.
12280         Fix sending of RTP packets.
12281         first attempt at adding NTP times in the SR packets.
12282         Small debug and doc improvements.
12283
12284         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12285         Update stats for SR reports.
12286
12287 2007-04-29  Wim Taymans  <wim@fluendo.com>
12288
12289         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12290         Remove debug.
12291
12292         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12293         (rtp_session_process_sdes), (calculate_rtcp_interval),
12294         (rtp_session_next_timeout), (session_report_blocks):
12295         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12296         Improve debugging
12297         Fix interval for BYE/RTCP packets.
12298
12299 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12300
12301         * docs/plugins/gst-plugins-bad-plugins.args:
12302         * docs/plugins/gst-plugins-bad-plugins.signals:
12303           Commit result of running scanobj-update
12304
12305 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12306
12307         * autogen.sh:
12308           Require automake 1.7
12309         * ext/alsaspdif/Makefile.am:
12310         * ext/divx/Makefile.am:
12311         * ext/ivorbis/Makefile.am:
12312         * ext/musicbrainz/Makefile.am:
12313         * ext/neon/Makefile.am:
12314         * ext/sdl/Makefile.am:
12315         * ext/swfdec/Makefile.am:
12316         * ext/theora/Makefile.am:
12317         * ext/wavpack/Makefile.am:
12318         * ext/xvid/Makefile.am:
12319         * gst/modplug/Makefile.am:
12320           Fix up Makefile.am accordingly.
12321
12322 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12323
12324         * docs/plugins/inspect/plugin-alsaspdif.xml:
12325         * docs/plugins/inspect/plugin-bz2.xml:
12326         * docs/plugins/inspect/plugin-cdxaparse.xml:
12327         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12328         * docs/plugins/inspect/plugin-faac.xml:
12329         * docs/plugins/inspect/plugin-faad.xml:
12330         * docs/plugins/inspect/plugin-filter.xml:
12331         * docs/plugins/inspect/plugin-freeze.xml:
12332         * docs/plugins/inspect/plugin-glimagesink.xml:
12333         * docs/plugins/inspect/plugin-gsm.xml:
12334         * docs/plugins/inspect/plugin-h264parse.xml:
12335         * docs/plugins/inspect/plugin-jack.xml:
12336         * docs/plugins/inspect/plugin-mms.xml:
12337         * docs/plugins/inspect/plugin-modplug.xml:
12338         * docs/plugins/inspect/plugin-musepack.xml:
12339         * docs/plugins/inspect/plugin-musicbrainz.xml:
12340         * docs/plugins/inspect/plugin-neon.xml:
12341         * docs/plugins/inspect/plugin-nsfdec.xml:
12342         * docs/plugins/inspect/plugin-replaygain.xml:
12343         * docs/plugins/inspect/plugin-sdl.xml:
12344         * docs/plugins/inspect/plugin-soundtouch.xml:
12345         * docs/plugins/inspect/plugin-spectrum.xml:
12346         * docs/plugins/inspect/plugin-speed.xml:
12347         * docs/plugins/inspect/plugin-tta.xml:
12348         * docs/plugins/inspect/plugin-videocrop.xml:
12349         * docs/plugins/inspect/plugin-wavpack.xml:
12350         * docs/plugins/inspect/plugin-xingheader.xml:
12351         * docs/plugins/inspect/plugin-xvid.xml:
12352           Add jack and update.
12353
12354 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12355
12356         * configure.ac:
12357           Don't build equalizer unless we have core from CVS (it won't
12358           work with earlier versions due to GstChildProxy brokeness).
12359           Also up requirements to last released core/base.
12360
12361 2007-04-27  Wim Taymans  <wim@fluendo.com>
12362
12363         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12364         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12365         Move reconsideration code to the rtpsession object.
12366         Simplify timout handling and add reconsideration.
12367
12368         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12369         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12370         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12371         (obtain_source), (rtp_session_create_source),
12372         (update_arrival_stats), (rtp_session_process_rtp),
12373         (rtp_session_process_sr), (rtp_session_process_rr),
12374         (rtp_session_process_bye), (rtp_session_process_rtcp),
12375         (calculate_rtcp_interval), (rtp_session_send_bye),
12376         (rtp_session_next_timeout), (session_start_rtcp),
12377         (session_report_blocks), (session_cleanup), (session_sdes),
12378         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12379         * gst/rtpmanager/rtpsession.h:
12380         Handle timeout of inactive sources and senders.
12381         Implement BYE scheduling.
12382
12383         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12384         (rtp_source_process_sr), (rtp_source_get_last_sr),
12385         (rtp_source_get_last_rb):
12386         * gst/rtpmanager/rtpsource.h:
12387         Add members to check for timeouts.
12388
12389         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12390         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12391         (rtp_stats_calculate_bye_interval):
12392         * gst/rtpmanager/rtpstats.h:
12393         Use RFC algorithm for calculating the reporting interval.
12394
12395 2007-04-26  Edward Hervey  <edward@fluendo.com>
12396
12397         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12398         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12399         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12400         * docs/plugins/inspect/plugin-osxvideo.xml:
12401         Add documentation for osxvideo
12402
12403 2007-04-25  Wim Taymans  <wim@fluendo.com>
12404
12405         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12406         Implement forward and reverse reconsideration.
12407
12408         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12409         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12410         (session_report_blocks):
12411         * gst/rtpmanager/rtpsession.h:
12412         Small cleanups.
12413
12414 2007-04-25  Wim Taymans  <wim@fluendo.com>
12415
12416         reviewed by: <delete if not using a buddy>
12417
12418         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12419         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12420         (gst_rtp_bin_get_property):
12421         * gst/rtpmanager/gstrtpbin.h:
12422         Make default jitterbuffer latency configurable.
12423
12424         * gst/rtpmanager/gstrtpjitterbuffer.c:
12425         (gst_rtp_jitter_buffer_class_init),
12426         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12427         (gst_rtp_jitter_buffer_set_property),
12428         (gst_rtp_jitter_buffer_get_property):
12429         Debuging cleanups.
12430
12431 2007-04-25  Wim Taymans  <wim@fluendo.com>
12432
12433         * gst/rtpmanager/gstrtpjitterbuffer.c:
12434         (gst_rtp_jitter_buffer_change_state):
12435         Report NO_PREROLL when going to PAUSED.
12436
12437         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12438         Don't send RTCP right before we are shutting down.
12439
12440         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12441         (rtp_session_process_sr), (session_report_blocks),
12442         (rtp_session_perform_reporting):
12443         Improve report blocks.
12444
12445         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12446         (rtp_source_process_rtp), (rtp_source_process_sr),
12447         (rtp_source_process_rb), (rtp_source_get_last_sr),
12448         (rtp_source_get_last_rb):
12449         * gst/rtpmanager/rtpsource.h:
12450         * gst/rtpmanager/rtpstats.h:
12451         Cleanups, add methods to access stats. 
12452
12453 2007-04-25  Wim Taymans  <wim@fluendo.com>
12454
12455         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12456         fix for pad name change
12457
12458         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12459         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12460         Fix for renamed methods.
12461
12462         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12463         (rtp_session_finalize), (rtp_session_set_cname),
12464         (rtp_session_get_cname), (rtp_session_set_name),
12465         (rtp_session_get_name), (rtp_session_set_email),
12466         (rtp_session_get_email), (rtp_session_set_phone),
12467         (rtp_session_get_phone), (rtp_session_set_location),
12468         (rtp_session_get_location), (rtp_session_set_tool),
12469         (rtp_session_get_tool), (rtp_session_set_note),
12470         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12471         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12472         (rtp_session_create_source), (rtp_session_process_rtp),
12473         (rtp_session_process_sr), (rtp_session_process_sdes),
12474         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12475         (rtp_session_get_reporting_interval), (session_report_blocks),
12476         (session_sdes), (rtp_session_perform_reporting):
12477         * gst/rtpmanager/rtpsession.h:
12478         Prepare for implementing SSRC sampling.
12479         Create SSRC for the session. 
12480         Add methods to set the SDES entries.
12481         fix accounting of senders/receivers.
12482         Implement SR/RR/SDES RTCP reporting.
12483
12484         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12485         (rtp_source_process_rtp), (rtp_source_process_sr):
12486         * gst/rtpmanager/rtpsource.h:
12487         Implement extended sequence number.
12488
12489         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12490         * gst/rtpmanager/rtpstats.h:
12491         Rename some fields.
12492
12493 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12494
12495         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12496         (gst_y4m_encode_setcaps):
12497         * tests/check/elements/y4menc.c: (GST_START_TEST):
12498           Plug some leaks; try to make build bot happy again.
12499
12500 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12501
12502         * gst/Makefile.am:
12503           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12504
12505 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12506
12507         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12508           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12509
12510 2007-04-20  Michael Smith  <msmith@fluendo.com>
12511
12512         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12513           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12514           quicktime because of sample rate mismatches.
12515           Reenable overriding the implicit SBR behaviour (accidently changed?)
12516           to allow playback of these files.
12517
12518 2007-04-19  David Schleef  <ds@schleef.org>
12519
12520         * configure.ac:
12521           Change rtpmanager disabling to keep -bad releasable.
12522
12523 2007-04-18  David Schleef  <ds@schleef.org>
12524
12525         * configure.ac:
12526         * gst/Makefile.am:
12527           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12528           line 268.
12529
12530 2007-04-18  Wim Taymans  <wim@fluendo.com>
12531
12532         * gst/Makefile.am:
12533         Add rtpmanager dir to dist.
12534
12535 2007-04-18  Wim Taymans  <wim@fluendo.com>
12536
12537         * configure.ac:
12538         Disable rtpmanager for now because it depends on CVS -base.
12539
12540         * gst/rtpmanager/Makefile.am:
12541         Added new files for session manager.
12542
12543         * gst/rtpmanager/gstrtpjitterbuffer.h:
12544         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12545         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12546         Some cleanups. 
12547         the session manager can now also request a pt-map.
12548
12549         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12550         (gst_rtp_session_class_init), (gst_rtp_session_init),
12551         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12552         (stop_rtcp_thread), (gst_rtp_session_change_state),
12553         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12554         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12555         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12556         (gst_rtp_session_chain_recv_rtp),
12557         (gst_rtp_session_event_recv_rtcp_sink),
12558         (gst_rtp_session_chain_recv_rtcp),
12559         (gst_rtp_session_event_send_rtp_sink),
12560         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12561         (gst_rtp_session_request_new_pad):
12562         * gst/rtpmanager/gstrtpsession.h:
12563         We can ask for pt-map now too when the session manager needs it.
12564         Hook up to the new session manager, implement the needed callbacks for
12565         pushing data, getting clock time and requesting clock-rates.
12566         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12567         be send to clients.
12568         Add code to start and stop the thread that will schedule RTCP through
12569         the session manager.
12570
12571         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12572         (rtp_session_init), (rtp_session_finalize),
12573         (rtp_session_set_property), (rtp_session_get_property),
12574         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12575         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12576         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12577         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12578         (source_push_rtp), (source_clock_rate), (check_collision),
12579         (obtain_source), (rtp_session_add_source),
12580         (rtp_session_get_num_sources),
12581         (rtp_session_get_num_active_sources),
12582         (rtp_session_get_source_by_ssrc),
12583         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12584         (update_arrival_stats), (rtp_session_process_rtp),
12585         (rtp_session_process_sr), (rtp_session_process_rr),
12586         (rtp_session_process_sdes), (rtp_session_process_bye),
12587         (rtp_session_process_app), (rtp_session_process_rtcp),
12588         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12589         (rtp_session_produce_rtcp):
12590         * gst/rtpmanager/rtpsession.h:
12591         The advanced beginnings of the main session manager that handles the
12592         participant database of RTPSources, SSRC probation, SSRC collisions,
12593         parse RTCP to update source stats. etc..
12594
12595         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12596         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12597         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12598         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12599         (push_packet), (get_clock_rate), (calculate_jitter),
12600         (rtp_source_process_rtp), (rtp_source_process_bye),
12601         (rtp_source_send_rtp), (rtp_source_process_sr),
12602         (rtp_source_process_rb):
12603         * gst/rtpmanager/rtpsource.h:
12604         Object that encapsulates an SSRC and its state in the database.
12605         Calculates the jitter and transit times of data packets.
12606
12607         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12608         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12609         * gst/rtpmanager/rtpstats.h:
12610         Various stats regarding the session and sources.
12611         Used to calculate the RTCP interval.
12612
12613 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12614
12615         * gst/app/Makefile.am:
12616           Fix CFLAGS and hopefully #430594.
12617
12618 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12619
12620         * gst/nsf/types.h:
12621           Rename #ifndef header guard symbol to something less generic, so
12622           types.h doesn't get skipped over when compiling on MingW. Include
12623           GLib headers and use those to set the endianness and the basic
12624           types so that this isn't entirely broken for non-x86 architectures.
12625
12626 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12627
12628         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12629           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12630           MingW (no idea though why we add a BYTE_ORDER endianness field if
12631           the audio is compressed).
12632
12633 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12634
12635         * docs/plugins/inspect/plugin-directdraw.xml:
12636         * docs/plugins/inspect/plugin-directsound.xml:
12637         * docs/plugins/inspect/plugin-waveform.xml:
12638           Add xml doc files for Windows sinks
12639         * win32/vs6/libgstqtdemux.dsp:
12640         * win32/vs6/libgstmpegvideoparse.dsp:
12641         * win32/vs6/gst_plugins_bad.dsw:
12642          Update projects files.
12643         
12644 2007-04-13  Wim Taymans  <wim@fluendo.com>
12645
12646         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12647         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12648         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12649         * gst/rtpmanager/gstrtpbin.h:
12650         * gst/rtpmanager/gstrtpclient.c:
12651         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12652         (gst_rtp_session_init), (gst_rtp_session_finalize),
12653         (gst_rtp_session_event_recv_rtp_sink),
12654         (gst_rtp_session_event_recv_rtcp_sink),
12655         (gst_rtp_session_chain_recv_rtcp),
12656         (gst_rtp_session_request_new_pad):
12657         Protect lists and structures with locks.
12658         Return FLOW_OK from RTCP messages for now.
12659
12660 2007-04-12  Wim Taymans  <wim@fluendo.com>
12661
12662         * gst/qtdemux/qtdemux.c:
12663         Make timescale 32 bits again so we don't screw up the pts_offset
12664         calculations.
12665
12666 2007-04-12  Wim Taymans  <wim@fluendo.com>
12667
12668         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12669         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12670         Emit pt map requests and cache results.
12671
12672         * gst/rtpmanager/gstrtpjitterbuffer.c:
12673         (gst_rtp_jitter_buffer_class_init),
12674         (gst_jitter_buffer_sink_parse_caps),
12675         (gst_jitter_buffer_sink_setcaps),
12676         (gst_rtp_jitter_buffer_get_clock_rate),
12677         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12678         * gst/rtpmanager/gstrtpjitterbuffer.h:
12679         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12680         Emit request-pt-map signals.
12681
12682 2007-04-11  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst/rtpmanager/gstrtpbin-marshal.list:
12685         Some more custom marshallers.
12686
12687         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12688         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12689         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12690         * gst/rtpmanager/gstrtpbin.h:
12691         Prepare for caching pt maps.
12692         Connect to signals to collect pt maps.
12693
12694         * gst/rtpmanager/gstrtpjitterbuffer.c:
12695         (gst_rtp_jitter_buffer_class_init),
12696         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12697         * gst/rtpmanager/gstrtpjitterbuffer.h:
12698         Add request_clock_rate signal.
12699         Use scale insteat of scale_int because the later does not deal with
12700         negative numbers.
12701
12702         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12703         (gst_rtp_pt_demux_chain):
12704         * gst/rtpmanager/gstrtpptdemux.h:
12705         Implement request-pt-map signal.
12706
12707 2007-04-11  Wim Taymans  <wim@fluendo.com>
12708
12709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12710         (qtdemux_parse_samples), (qtdemux_parse_segments),
12711         (qtdemux_parse_trak), (qtdemux_parse_tree):
12712         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12713         Handle version 1 mdhd atoms to get extended precision durations.
12714         Fixes #426972.
12715
12716 2007-04-10  Wim Taymans  <wim@fluendo.com>
12717
12718         * gst/rtpmanager/.cvsignore:
12719         * gst/rtpmanager/Makefile.am:
12720         * gst/rtpmanager/gstrtpbin-marshal.list:
12721         Added custom marshallers for signals.
12722
12723         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12724         * gst/rtpmanager/gstrtpbin.h:
12725         Prepare for emiting pt map signals.
12726
12727         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12728         * gst/rtpmanager/gstrtpssrcdemux.c:
12729         (gst_rtp_ssrc_demux_class_init):
12730         Fix signals.
12731
12732 2007-04-06  Wim Taymans  <wim@fluendo.com>
12733
12734         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12735         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12736         * gst/rtpmanager/gstrtpbin.h:
12737         Provide a clock.
12738
12739 2007-04-06  Wim Taymans  <wim@fluendo.com>
12740
12741         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12742         Fix pad template name parsing.
12743
12744 2007-04-05  Wim Taymans  <wim@fluendo.com>
12745
12746         * gst/rtpmanager/gstrtpjitterbuffer.c:
12747         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12748         (gst_rtp_jitter_buffer_loop):
12749         Add some debug and comments.
12750         Fix double unref() in error cases.
12751
12752 2007-04-05  Wim Taymans  <wim@fluendo.com>
12753
12754         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12755         (gst_rtp_xqt_depay_change_state):
12756         * gst/qtdemux/gstrtpxqtdepay.h:
12757         Try to recover from packet loss a little better.
12758
12759 2007-04-05  Wim Taymans  <wim@fluendo.com>
12760
12761         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12762         (create_session), (find_stream_by_ssrc), (create_stream),
12763         (gst_rtp_bin_class_init), (new_payload_found),
12764         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12765         (create_send_rtp), (create_rtcp):
12766         * gst/rtpmanager/gstrtpbin.h:
12767         Add debugging category.
12768         Added RTPStream to manage stream per SSRC, each with its own
12769         jitterbuffer and ptdemux.
12770         Added SSRCDemux.
12771         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12772
12773
12774         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12775         Added rtpbin to elements.
12776
12777         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12778         Fix caps and forward GstFlowReturn
12779
12780         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12781         (gst_rtp_session_event_recv_rtp_sink),
12782         (gst_rtp_session_chain_recv_rtp),
12783         (gst_rtp_session_event_recv_rtcp_sink),
12784         (gst_rtp_session_chain_recv_rtcp),
12785         (gst_rtp_session_event_send_rtp_sink),
12786         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12787         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12788         (gst_rtp_session_request_new_pad):
12789         Add debug category.
12790         Add event handling
12791
12792         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12793         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12794         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12795         (gst_rtp_ssrc_demux_change_state):
12796         * gst/rtpmanager/gstrtpssrcdemux.h:
12797         Add debug category.
12798         Add new-pt-pad signal.
12799
12800 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12801
12802         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12803
12804         * po/LINGUAS:
12805         * po/da.po:
12806           Added Danish translation.
12807
12808 2007-04-04  Wim Taymans  <wim@fluendo.com>
12809
12810         * gst/rtpmanager/Makefile.am:
12811         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12812         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12813         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12814         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12815         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12816         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12817         (gst_rtp_ssrc_demux_change_state):
12818         * gst/rtpmanager/gstrtpssrcdemux.h:
12819         Added simple SSRC demuxer.
12820
12821 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12822
12823         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12824         (gst_jack_ring_buffer_acquire):
12825           Try t better name clients. properly handle return codes when re-
12826           establishing links.
12827
12828 2007-04-03  David Schleef  <ds@schleef.org>
12829
12830         * sys/glsink/glimagesink.c:
12831           Fix handling of video/x-raw-yuv.  Add overlay handling.
12832
12833 2007-04-03  Wim Taymans  <wim@fluendo.com>
12834
12835         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12836         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12837         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12838         (gst_rtp_bin_request_new_pad):
12839         * gst/rtpmanager/gstrtpbin.h:
12840         * gst/rtpmanager/gstrtpclient.c:
12841         Some more ghostpad magic.
12842
12843 2007-04-03  Wim Taymans  <wim@fluendo.com>
12844
12845         * gst/rtpmanager/Makefile.am:
12846         Add .h file so it can be disted properly.
12847
12848 2007-04-03  Wim Taymans  <wim@fluendo.com>
12849
12850         * configure.ac:
12851         * gst/rtpmanager/Makefile.am:
12852         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12853         (signal_waiting_threads), (async_jitter_queue_ref),
12854         (async_jitter_queue_ref_unlocked),
12855         (async_jitter_queue_set_low_threshold),
12856         (async_jitter_queue_set_high_threshold),
12857         (async_jitter_queue_set_max_queue_length),
12858         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12859         (async_jitter_queue_length_ts_units_unlocked),
12860         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12861         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12862         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12863         (async_jitter_queue_push_sorted),
12864         (async_jitter_queue_push_sorted_unlocked),
12865         (async_jitter_queue_insert_after_unlocked),
12866         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12867         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12868         (async_jitter_queue_length_unlocked),
12869         (async_jitter_queue_set_flushing_unlocked),
12870         (async_jitter_queue_unset_flushing_unlocked),
12871         (async_jitter_queue_set_blocking_unlocked):
12872         * gst/rtpmanager/async_jitter_queue.h:
12873         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12874         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12875         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12876         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12877         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12878         * gst/rtpmanager/gstrtpbin.h:
12879         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12880         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12881         (gst_rtp_client_class_init), (gst_rtp_client_init),
12882         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12883         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12884         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12885         * gst/rtpmanager/gstrtpclient.h:
12886         * gst/rtpmanager/gstrtpjitterbuffer.c:
12887         (gst_rtp_jitter_buffer_base_init),
12888         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12889         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12890         (gst_jitter_buffer_sink_setcaps), (free_func),
12891         (gst_rtp_jitter_buffer_flush_start),
12892         (gst_rtp_jitter_buffer_flush_stop),
12893         (gst_rtp_jitter_buffer_src_activate_push),
12894         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12895         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12896         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12897         (gst_rtp_jitter_buffer_query),
12898         (gst_rtp_jitter_buffer_set_property),
12899         (gst_rtp_jitter_buffer_get_property):
12900         * gst/rtpmanager/gstrtpjitterbuffer.h:
12901         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12902         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12903         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12904         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12905         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12906         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12907         (gst_rtp_pt_demux_change_state):
12908         * gst/rtpmanager/gstrtpptdemux.h:
12909         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12910         (gst_rtp_session_class_init), (gst_rtp_session_init),
12911         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12912         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12913         (gst_rtp_session_chain_recv_rtp),
12914         (gst_rtp_session_chain_recv_rtcp),
12915         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12916         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12917         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12918         * gst/rtpmanager/gstrtpsession.h:
12919         Add RTP session management elements. Still in progress.
12920
12921 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12922
12923         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12924         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12925         (gst_wavpack_dec_clip_outgoing_buffer),
12926         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12927         * ext/wavpack/gstwavpackdec.h:
12928         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12929         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12930         (gst_wavpack_enc_chain):
12931         * ext/wavpack/gstwavpackenc.h:
12932         * ext/wavpack/gstwavpackparse.c:
12933         Don't play audioconvert. As wavpack wants/outputs all samples with
12934         width==32 and depth=[1,32] accept this and let audioconvert convert
12935         to accepted formats instead of doing it in the element for n*8 depths.
12936         This also adds support for non-n*8 depths and prevents some useless
12937         memory allocations. Fixes #421598
12938         Also add a workaround for bug #421542 in wavpackenc for now...
12939         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12940         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12941         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12942         Consider the change above in the unit tests and test if the correct
12943         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12944         the wavpackparse unit test.
12945
12946         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12947         (gst_wavpack_dec_sink_set_caps):
12948         Set caps on the src pad as soon as possible.
12949
12950         * ext/wavpack/gstwavpackdec.h:
12951         * ext/wavpack/gstwavpackcommon.h:
12952         * ext/wavpack/gstwavpackenc.h:
12953         * ext/wavpack/gstwavpackparse.h:
12954         Fix indention. gst-indent is now called by cicl.
12955
12956 2007-03-28  Edward Hervey  <edward@fluendo.com>
12957
12958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12959         (gst_qtdemux_chain), (qtdemux_parse_samples):
12960         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12961         * gst/qtdemux/qtdemux_dump.h:
12962         * gst/qtdemux/qtdemux_fourcc.h:
12963         * gst/qtdemux/qtdemux_types.c:
12964         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12965         with h264 video).
12966         Use the offset present in 'ctts' to calculate the PTS for each packet
12967         and set the PTS on outgoing buffers.
12968         Fixes #423283
12969
12970 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12971
12972         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12973         debug log and fix a stupid output buffer duration bug.
12974
12975 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12976
12977         Patch by: Michal Benes <michal.benes at itonis tv>
12978         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12979
12980         * configure.ac:
12981         * ext/Makefile.am:
12982         * ext/x264/Makefile.am:
12983         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12984         (gst_x264_enc_analyse_get_type),
12985         (gst_x264_enc_timestamp_queue_init),
12986         (gst_x264_enc_timestamp_queue_free),
12987         (gst_x264_enc_timestamp_queue_put),
12988         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12989         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12990         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12991         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12992         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12993         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12994         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12995         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12996         (plugin_init):
12997         * ext/x264/gstx264enc.h:
12998           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12999           handle 'odd' widths and heights correctly yet.
13000
13001 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13002
13003         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13004           Remove 'channel-positions' field when munging input caps into
13005           1-channel output caps (I guess technically we should set the
13006           position for each channel on the output caps if it's non-NONE,
13007           but I'll save that as a task for another day).
13008
13009 2007-03-23  Michael Smith  <msmith@fluendo.com>
13010
13011         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13012         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13013         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13014         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13015         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13016         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13017         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13018         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13019         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13020         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13021         (vmnc_dec_set_property), (vmnc_dec_get_property):
13022           Redesign to include a parser for raw files (no timestamps in that
13023           mode yet, though).
13024
13025 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13026
13027         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13028         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13029         (gst_deinterleave_chain):
13030           Don't leak input buffer in chain function; maintain our own list of
13031           source pads - there are no guarantees about the order of the list
13032           in the GstElement struct, and we want a very specific order; lastly,
13033           some more debugging.
13034
13035 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13036
13037         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13038           Alloc user agent string only once.
13039
13040 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13041
13042         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13043         Revert last commit, preventing infinite plugging loops with ranks
13044         is no clean solution and in general there's no reason why one wants
13045         to parse framed wavpack data again.
13046
13047 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13048
13049         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13050         Send the new segment event in time format instead of bytes. This
13051         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13052
13053         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13054         Accept framed and non-framed input, wavpackparse doesn't care. To
13055         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13056         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13057         ..." pipelines.
13058
13059 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13060
13061         * gst-libs/gst/app/Makefile.am:
13062           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13063           can confirm that was what he wanted.
13064
13065 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13066
13067         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13068         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13069         Thanks to Jan and Mike for noticing my mistake.
13070
13071 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13072
13073         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13074         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13075         (gst_wavpack_enc_rewrite_first_block):
13076         * ext/wavpack/gstwavpackenc.h:
13077         Put the write helpers into the GstWavpackEnc struct directly and not
13078         as a pointer to save two small, but useless mallocs. This also makes
13079         it possible to drop the finalize method.
13080         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13081         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13082         buffers the same way wavpackenc does it.
13083
13084 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13085
13086         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13087         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13088         BaseTransform-based elements will likely break because of wrong
13089         unit-size. Also plug a possible memleak that happens when decoding
13090         fails for some reason.
13091
13092 2007-03-18  Wim Taymans  <wim@fluendo.com>
13093
13094         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13095
13096         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13097         Don't need to take the connection lock, it will not be used and could
13098         cause deadlocks.
13099
13100 2007-03-16  Edward Hervey  <edward@fluendo.com>
13101
13102         * sys/osxvideo/osxvideosink.m:
13103         Fix previous commit, we want to pass the NSView in the message.
13104
13105 2007-03-16  Edward Hervey  <edward@fluendo.com>
13106
13107         * sys/osxvideo/osxvideosink.m:
13108         Emit 'have-ns-view' message when working in embedded mode. The message
13109         will contain a pointer to the newly created NSView.
13110
13111 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13112
13113         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13114         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13115         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13116         (mpeg_util_parse_picture_hdr):
13117         * gst/mpegvideoparse/mpegpacketiser.h:
13118         * gst/mpegvideoparse/mpegvideoparse.c:
13119         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13120         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13121         (mpv_parse_sink_event), (plugin_init):
13122         * gst/mpegvideoparse/mpegvideoparse.h:
13123         Move the MPEG specific byte parsing into the mpegpacketiser code.
13124
13125         Add parsing of picture types, that just feeds into a debug message
13126         for now.
13127
13128         Fix some 64-bit format strings.
13129
13130 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13131
13132         * gst/mpegaudioparse:
13133         Remove empty dir.
13134
13135 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13136
13137         * gst/equalizer/gstiirequalizer10bands.c:
13138         (gst_iir_equalizer_10bands_init):
13139           A 10 band EQ should be initialized to 10 bands and not to 3.
13140
13141 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13142
13143         * configure.ac:
13144         * gst/mpeg1videoparse/Makefile.am:
13145         * gst/mpeg1videoparse/gstmp1videoparse.c:
13146         * gst/mpeg1videoparse/gstmp1videoparse.h:
13147         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13148         * gst/mpegvideoparse/Makefile.am:
13149         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13150         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13151         (mpeg_packetiser_flush), (mpeg_find_start_code),
13152         (get_next_free_block), (complete_current_block),
13153         (append_to_current_block), (start_new_block), (handle_packet),
13154         (collect_packets), (mpeg_packetiser_handle_eos),
13155         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13156         * gst/mpegvideoparse/mpegpacketiser.h:
13157         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13158         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13159         (mpv_parse_reset), (gst_mpegvideoparse_init),
13160         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13161         (set_fps_from_code), (mpegvideoparse_parse_seq),
13162         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13163         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13164         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13165         (plugin_init):
13166         * gst/mpegvideoparse/mpegvideoparse.h:
13167         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13168         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13169         that it's below existing decoders.
13170         
13171         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13172         MPEG-2 now.
13173
13174         Re-write the parsing code so that it collects packets differently
13175         and timestamps Picture packets correctly.
13176
13177         Add a list of FIXME's at the top.
13178
13179 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13180
13181         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13182         (equalizer_set_all_band_values),
13183         (equalizer_set_band_value_and_wait),
13184         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13185         (main):
13186           Port the example to new equalizer api.
13187
13188 2007-03-14  Edward Hervey  <edward@fluendo.com>
13189
13190         * sys/osxvideo/cocoawindow.h:
13191         * sys/osxvideo/cocoawindow.m:
13192         * sys/osxvideo/osxvideosink.h:
13193         * sys/osxvideo/osxvideosink.m:
13194         Fix leaks when running a NSApp.
13195         Accept any kind of resolutions.
13196         Works in fullscreen. Can maximize.
13197         Only thing left before being able to move this to -good is documentation
13198         and embedded window support.
13199
13200 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13201
13202         * po/hu.po:
13203         * po/it.po:
13204         * po/sv.po:
13205           Updated translations.
13206
13207 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13208
13209         * gst/equalizer/Makefile.am:
13210         * gst/equalizer/gstiirequalizer.c: (_do_init),
13211         (gst_iir_equalizer_band_set_property),
13212         (gst_iir_equalizer_band_class_init),
13213         (gst_iir_equalizer_band_get_type),
13214         (gst_iir_equalizer_child_proxy_get_child_by_index),
13215         (gst_iir_equalizer_child_proxy_get_children_count),
13216         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13217         (gst_iir_equalizer_compute_frequencies),
13218         (gst_iir_equalizer_transform_ip), (plugin_init):
13219         * gst/equalizer/gstiirequalizer10bands.c:
13220         (gst_iir_equalizer_10bands_base_init),
13221         (gst_iir_equalizer_10bands_class_init),
13222         (gst_iir_equalizer_10bands_init),
13223         (gst_iir_equalizer_10bands_set_property),
13224         (gst_iir_equalizer_10bands_get_property):
13225         * gst/equalizer/gstiirequalizer10bands.h:
13226         * gst/equalizer/gstiirequalizer3bands.c:
13227         (gst_iir_equalizer_3bands_base_init),
13228         (gst_iir_equalizer_3bands_class_init),
13229         (gst_iir_equalizer_3bands_init),
13230         (gst_iir_equalizer_3bands_set_property),
13231         (gst_iir_equalizer_3bands_get_property):
13232         * gst/equalizer/gstiirequalizer3bands.h:
13233         * gst/equalizer/gstiirequalizernbands.c:
13234         (gst_iir_equalizer_nbands_base_init),
13235         (gst_iir_equalizer_nbands_init):
13236           Add 3 and 10 band version and add missing gst_object_sync_values.
13237
13238         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13239         (gst_spectrum_transform_ip):
13240           Add some comments about float support.
13241
13242 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13243
13244         * gst/mpegaudioparse/Makefile.am:
13245         * gst/mpegaudioparse/gstmpegaudioparse.c:
13246         * gst/mpegaudioparse/gstmpegaudioparse.h:
13247         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13248         Remove bogus 2nd copy of mp3parse - it's actually
13249         in -ugly.
13250
13251 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13252
13253         * examples/app/.cvsignore:
13254         The buildbot demands .cvsignore files, and I comply.
13255
13256 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13257
13258         * sys/directdraw/gstdirectdrawsink.c:
13259         * sys/directdraw/gstdirectdrawsink.h:
13260         Handle display mode changes during playback.
13261
13262 2007-03-10  David Schleef  <ds@schleef.org>
13263
13264         * configure.ac:
13265         * examples/Makefile.am:
13266         * examples/app/Makefile.am:
13267         * examples/app/appsrc_ex.c:
13268           Add appsrc/appsink example.
13269         * gst-libs/gst/app/Makefile.am:
13270         * gst-libs/gst/app/gstapp.c:
13271         * gst-libs/gst/app/gstappsink.c:
13272         * gst-libs/gst/app/gstappsink.h:
13273         * gst/app/gstapp.c:
13274           Add appsink.
13275
13276 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13277
13278         * ext/nas/nassink.c: (NAS_createFlow):
13279         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13280           Printf format string fixes.
13281
13282 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13283
13284         * gst/equalizer/Makefile.am:
13285         * gst/equalizer/gstiirequalizer.c: (_do_init),
13286         (gst_iir_equalizer_band_set_property),
13287         (gst_iir_equalizer_band_get_property),
13288         (gst_iir_equalizer_band_class_init),
13289         (gst_iir_equalizer_band_get_type),
13290         (gst_iir_equalizer_child_proxy_get_child_by_index),
13291         (gst_iir_equalizer_child_proxy_get_children_count),
13292         (gst_iir_equalizer_child_proxy_interface_init),
13293         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13294         (gst_iir_equalizer_finalize), (setup_filter),
13295         (gst_iir_equalizer_compute_frequencies),
13296         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13297         (gst_iir_equalizer_setup), (plugin_init):
13298         * gst/equalizer/gstiirequalizer.h:
13299         * gst/equalizer/gstiirequalizernbands.c:
13300         (gst_iir_equalizer_nbands_base_init),
13301         (gst_iir_equalizer_nbands_class_init),
13302         (gst_iir_equalizer_nbands_init),
13303         (gst_iir_equalizer_nbands_set_property),
13304         (gst_iir_equalizer_nbands_get_property):
13305         * gst/equalizer/gstiirequalizernbands.h:
13306           Refactor plugin into a base class and a first subclass (nband eq). The
13307           nband eq uses GstChildProxy and is controlable. More subclasses will
13308           follow.
13309
13310 2007-03-08  Wim Taymans  <wim@fluendo.com>
13311
13312         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13313
13314         * ext/jack/Makefile.am:
13315         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13316         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13317         (jack_shutdown_cb), (connection_find),
13318         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13319         (gst_jack_audio_unref_connection),
13320         (gst_jack_audio_connection_add_client),
13321         (gst_jack_audio_connection_remove_client),
13322         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13323         (gst_jack_audio_client_get_client),
13324         (gst_jack_audio_client_set_active):
13325         * ext/jack/gstjackaudioclient.h:
13326         Make an object to manage client connections to the jack server which we
13327         will use in the future to run selected jack elements with the same jack
13328         connection.
13329         Make some stuff a bit more threadsafe.
13330         Activate the jack client ASAP.
13331
13332         * ext/jack/gstjackaudiosink.c:
13333         (gst_jack_audio_sink_allocate_channels),
13334         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13335         (gst_jack_ring_buffer_open_device),
13336         (gst_jack_ring_buffer_close_device),
13337         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13338         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13339         (gst_jack_audio_sink_getcaps):
13340         * ext/jack/gstjackaudiosink.h:
13341         Use new client object to manage connections.
13342         Don't remove and recreate all ports, try to reuse them.
13343
13344 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13345
13346         * ext/wavpack/gstwavpack.c: (plugin_init):
13347         * ext/wavpack/gstwavpackcommon.c:
13348           Use a general wavpack debug category for common code.
13349         * ext/wavpack/gstwavpackstreamreader.c:
13350         (gst_wavpack_stream_reader_set_pos_abs),
13351         (gst_wavpack_stream_reader_set_pos_rel),
13352         (gst_wavpack_stream_reader_write_bytes):
13353           Use the general wavpack debug category here too and add debug
13354           output to the functions that should not be called at all by
13355           the wavpack library.
13356         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13357         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13358         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13359           Change debugging category names to conform to the conventions.
13360
13361 2007-03-07  Edward Hervey  <edward@fluendo.com>
13362
13363         * gst/qtdemux/qtdemux.c:
13364         * gst/qtdemux/qtdemux.h:
13365         Share qtdemux debug category across all files, otherwise all debugging
13366         in files other than qtdemux.c would end up in the default category.
13367
13368 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13369
13370         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13371         (gst_spectrum_event), (gst_spectrum_transform_ip):
13372         * gst/spectrum/gstspectrum.h:
13373           One FIXME less, by resolving message timestamps against the playback
13374           segment.
13375
13376 2007-03-06  Wim Taymans  <wim@fluendo.com>
13377
13378         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13379         (gst_spectrum_init), (gst_spectrum_set_property),
13380         (gst_spectrum_transform_ip):
13381         Fix and cleanup default property values.
13382         Add FIXMEs for stuff that looks rather wrong.
13383
13384 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13385
13386         * gst/spectrum/demo-audiotest.c: (message_handler):
13387         * gst/spectrum/demo-osssrc.c: (message_handler):
13388           Remove two obsolete and confusing comments.
13389
13390 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13391
13392         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13393         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13394         (gst_nas_sink_unprepare):
13395           Some more cleanups/changes; use boilerplate macro.
13396
13397 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13398
13399         * ext/nas/Makefile.am:
13400         * ext/nas/README:
13401         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13402         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13403         (gst_nas_sink_init), (gst_nas_sink_finalize),
13404         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13405         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13406         (gst_nas_sink_reset), (gst_nas_sink_write),
13407         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13408         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13409         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13410         (NAS_createFlow), (plugin_init):
13411         * ext/nas/nassink.h:
13412           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13413           and LIBS to Makefile.am; rename structure, macros and functions
13414           according to canonical naming scheme; move some things around a bit;
13415           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13416           file that didn't really contain any useful information anyway (the
13417           useful bits have been moved into the 'host' property description).
13418
13419 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13420
13421         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13422         Chain up in finalize.
13423
13424 2007-03-03  Michael Smith  <msmith@fluendo.com>
13425
13426         * configure.ac:
13427         * gst/vmnc/Makefile.am:
13428           Fix up dist.
13429
13430 2007-03-03  Michael Smith  <msmith@fluendo.com>
13431
13432         * configure.ac:
13433         * gst/vmnc/Makefile.am:
13434         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13435         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13436         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13437         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13438         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13439         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13440         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13441         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13442         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13443         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13444         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13445           Add VMnc decoder.
13446           Still missing support for:
13447            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13448              ZRLE)
13449            - alpha-composited cursors
13450
13451 2007-03-03  David Schleef  <ds@schleef.org>
13452
13453         * gst-libs/gst/app/Makefile.am:
13454           Install the headers.
13455
13456 2007-03-03  David Schleef  <ds@schleef.org>
13457
13458         * gst-libs/gst/app/Makefile.am:
13459         * gst-libs/gst/app/gstappbuffer.c:
13460         * gst-libs/gst/app/gstappbuffer.h:
13461         * gst-libs/gst/app/gstappsrc.c:
13462           Add GstAppBuffer that includes a callback and closure for
13463           proper handling of data chunks.
13464
13465 2007-03-03  David Schleef  <ds@schleef.org>
13466
13467         * gst-libs/gst/app/gstappsrc.c:
13468         * gst-libs/gst/app/gstappsrc.h:
13469           Hacking to address issues in 413418.
13470
13471 2007-03-03  David Schleef  <ds@schleef.org>
13472
13473         * Makefile.am:
13474         * configure.ac:
13475         * ext/Makefile.am:
13476         * gst-libs/gst/Makefile.am:
13477         * gst-libs/gst/app/Makefile.am:
13478         * gst-libs/gst/app/gstapp.c:
13479         * gst-libs/gst/app/gstappsrc.c:
13480         * gst-libs/gst/app/gstappsrc.h:
13481         * gst/app/Makefile.am:
13482         * gst/app/gstapp.c:
13483         * gst/app/gstappsrc.c:
13484         * gst/app/gstappsrc.h:
13485           Move the app library to gst-libs/gst/app (duh!)
13486
13487 2007-03-02 Christian Schaller <christian at fluendo dot com>
13488         
13489         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13490
13491         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13492
13493 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13494
13495         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13496           A few small clean-ups.
13497
13498         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13499           More debug output for failure cases.
13500
13501 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13502
13503         Patch by: Young-Ho Cha  <ganadist at chollian net>
13504
13505         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13506         (gst_dtsdec_change_state):
13507           Don't do forced downmixing to stereo, but check what downstream
13508           can do and let libdts do the downmixing based on that (#400555).
13509
13510 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13511
13512         Patch by: Lutz Mueller  <lutz topfrose de>
13513
13514         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13515         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13516         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13517         (gst_neonhttp_src_send_request_and_redirect),
13518         (gst_neonhttp_src_uri_set_uri):
13519         * ext/neon/gstneonhttpsrc.h:
13520           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13521           member (#388050).
13522
13523         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13524           Fix bogus URI to something that actually exists, otherwise we just
13525           bypass the test (and also to something that doesn't redirect, since
13526           neonhttpsrc doesn't seem to handle this very gracefully yet)
13527
13528 2007-03-01  Chris Lord <chris@openedhand.com>
13529
13530         Reviewed by Christian Schaller <christian@fluendo.com>
13531
13532         Fixes Bug 357055
13533         * ext/ivorbis/Makefile.am:
13534         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13535         * ext/ivorbis/vorbisdec.h
13536         * ext/ivorbis/vorbis.c :
13537
13538 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13539
13540         * tests/check/Makefile.am:
13541         Draw plugins in from the build tree sys/ dir, rather than
13542         picking up the already installed versions.
13543
13544 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13545
13546         * configure.ac:
13547           Convert to new AG_GST style.
13548
13549 2007-02-27  Christian Schaller <christian at fluendo dot com>
13550
13551         * sys/direct*: Add Pioneers of the Inevitable to copyright
13552         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13553
13554 2007-02-27  Edward Hervey  <edward@fluendo.com>
13555
13556         * sys/osxvideo/cocoawindow.h:
13557         * sys/osxvideo/cocoawindow.m:
13558         * sys/osxvideo/osxvideosink.h:
13559         * sys/osxvideo/osxvideosink.m:
13560         Disable the cocoa event loop since it's a huge memory leak. Should only
13561         matter if the sink isn't used within an NSApp (which has already got
13562         a coca event loop).
13563         Remove all unused code.
13564
13565 2007-02-26  David Schleef  <ds@schleef.org>
13566
13567         * configure.ac:
13568         * gst/app/Makefile.am:
13569         * gst/app/gstapp.c:
13570         * gst/app/gstappsrc.c:
13571         * gst/app/gstappsrc.h:
13572           Add a new plugin/library to make it easy for apps to shove
13573           data into a pipeline.
13574
13575 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13576
13577         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13578         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13579           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13580           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13581           imagesink window is resized); also, some minor clean-ups.
13582
13583 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13584
13585         * configure.ac:
13586         * ext/gsm/Makefile.am:
13587         * ext/ladspa/Makefile.am:
13588         * ext/wavpack/Makefile.am:
13589         * gst/equalizer/Makefile.am:
13590         * gst/filter/Makefile.am:
13591         * gst/mve/Makefile.am:
13592         * gst/nsf/Makefile.am:
13593         * gst/replaygain/Makefile.am:
13594         * gst/speed/Makefile.am:
13595           Fix build with LDFLAGS='-Wl,-z,defs'.
13596
13597 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13598
13599         * sys/directsound/gstdirectsoundsink.c:
13600         * sys/directsound/gstdirectsoundsink.h:
13601           Remove include of unused headers.
13602         * sys/waveform/gstwaveformplugin.c:
13603         * sys/waveform/gstwaveformsink.c:
13604         * sys/waveform/gstwaveformsink.h:
13605         * win32/vs6/libgstwaveform.dsp:
13606           Add a new waveform plugin which includes an audio sink 
13607           element using the WaveForm win32 API.
13608         * win32/MANIFEST:
13609           Add the new project file form waveform plugin.
13610         
13611 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13612         
13613         * sys/directdraw/gstdirectdrawplugin.c:
13614         * sys/directdraw/gstdirectdrawsink.c:
13615         * sys/directdraw/gstdirectdrawsink.h:
13616           Prepare the plugin to move to good:
13617           Remove unused/untested code (rendering to an extern surface,
13618           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13619       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13620           Add gtk doc section
13621           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13622           respecting destination surface stride.
13623         * sys/directsound/gstdirectsoundplugin.c:
13624         * sys/directsound/gstdirectsoundsink.c:
13625         * sys/directsound/gstdirectsoundsink.h:
13626           Prepare the plugin to move to good:
13627           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13628           Add gtk doc section
13629         * win32/common/config.h.in:
13630         * win32/MANIFEST:
13631           Add config.h.in
13632
13633 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13634
13635         * configure.ac:
13636         * docs/plugins/Makefile.am:
13637           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13638           timidity.cfg check.
13639
13640         * ext/timidity/gsttimidity.c: (plugin_init):
13641           Also build if no config was detected at configure time.
13642
13643 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13644
13645         * configure.ac:
13646         * ext/timidity/Makefile.am:
13647         * ext/timidity/gsttimidity.c: (plugin_init):
13648         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13649         (gst_wildmidi_class_init), (gst_wildmidi_init),
13650         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13651         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13652         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13653         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13654         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13655         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13656         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13657         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13658         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13659         * ext/timidity/gstwildmidi.h:
13660           Add second midi renderer. Fix some double frees and leaks. Clean up
13661           logging.
13662
13663 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13664
13665         * Makefile.am:
13666           Add win32 MANIFEST
13667         * sys/directdraw/gstdirectdrawsink.c:
13668         * sys/directdraw/gstdirectdrawsink.h:
13669           Clear unused code and add comments.
13670           Remove yuv from template caps, it only supports RGB
13671           actually.
13672           Implement XOverlay interface and remove window and fullscreen 
13673           properties.
13674           Add debug logs.
13675           Test for blit capabilities to return only the current colorspace if
13676           the hardware can't blit for one colorspace to another.
13677         * sys/directsound/gstdirectsoundsink.c:
13678           Add some debugs.
13679         * win32/MANIFEST:
13680           Add VS7 project files and solution.
13681         * win32/vs6/gst_plugins_bad.dsw:
13682         * win32/vs6/libgstdirectdraw.dsp:
13683         * win32/vs6/libgstdirectsound.dsp:
13684         * win32/vs6/libgstqtdemux.dsp:
13685           Update project files.
13686
13687 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13688
13689         * ext/faad/gstfaad.c:
13690           Also update the comment that describes the hack.
13691
13692 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13693
13694         * configure.ac:
13695           Tell the code which faad it is, so that we can adjust the hacks
13696           needed.
13697
13698         * ext/faad/gstfaad.c:
13699           Make our hacks dependent on the fadd lib in use.
13700
13701 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13702
13703         * configure.ac:
13704           Fix faad detection to support also fadd with new symbol prefix.
13705           ChangeLog surgery.
13706           
13707 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13708
13709         Patch by: Wouter Paesen <wouter@blue-gate.be>
13710
13711         * configure.ac:
13712         * ext/Makefile.am:
13713         * ext/timidity/Makefile.am:
13714         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13715         (gst_timidity_class_init), (gst_timidity_init),
13716         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13717         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13718         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13719         (gst_timidity_src_event), (gst_timidity_activate),
13720         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13721         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13722         (gst_timidity_get_buffer), (gst_timidity_loop),
13723         (gst_timidity_change_state), (gst_timidity_typefind),
13724         (plugin_init):
13725         * ext/timidity/gsttimidity.h:
13726           Add timidity midi render plugin (#403992)
13727
13728 2007-02-07  Edward Hervey  <edward@fluendo.com>
13729
13730         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13731         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13732         Switched to using gst_pad_get_parent().
13733
13734 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13735
13736         * gst/modplug/gstmodplug.cc:
13737           Remove superfluous gst_caps_get_structure() call.
13738
13739 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13740
13741         * configure.ac:
13742           Increase required libsndfile version to a version that's known to
13743           have the function sf_write_sync() to make the build bots happy.
13744
13745 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13746
13747         * ext/sndfile/gstsfsrc.c:
13748           Fix build (installed setup).
13749
13750 2007-02-05  Andy Wingo  <wingo@pobox.com>
13751
13752         * ext/sndfile/Makefile.am:
13753         * ext/sndfile/gstsfsrc.h:
13754         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13755         random access woo.
13756
13757 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13758
13759         * configure.ac:
13760         * gst/equalizer/Makefile.am:
13761         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13762         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13763         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13764         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13765         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13766         (plugin_init):
13767         * gst/equalizer/gstiirequalizer.h:
13768           Fix up to use the newly ported (actually working) GstAudioFilter.
13769           Bump core/base requirements to CVS for this.
13770
13771         * tests/icles/.cvsignore:
13772         * tests/icles/Makefile.am:
13773         * tests/icles/equalizer-test.c: (check_bus),
13774         (equalizer_set_band_value), (equalizer_set_all_band_values),
13775         (equalizer_set_band_value_and_wait),
13776         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13777         (main):
13778           Add brain-dead interactive test for equalizer.
13779
13780 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13781
13782         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13783         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13784         (gst_iir_equalizer_filter_inplace):
13785           Rename "values" property to "band-values" and change type into a
13786           GValueArray, so it's more easily bindable and the range of the
13787           values passed in is defined and checked etc.; also do some
13788           locking.
13789
13790 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13791
13792         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13793
13794         * configure.ac:
13795         * gst/equalizer/Makefile.am:
13796         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13797         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13798         (gst_iir_equalizer_compute_frequencies),
13799         (gst_iir_equalizer_set_property),
13800         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13801         (plugin_init):
13802           Port equalizer plugin to 0.10 (#403572).
13803
13804 2007-02-02  Andy Wingo  <wingo@pobox.com>
13805
13806         * configure.ac: 
13807         * ext/Makefile.am
13808         * ext/sndfile/Makefile.am:
13809         * ext/sndfile/gstsf.c:
13810         * ext/sndfile/gstsf.h:
13811         * ext/sndfile/gstsfsink.c:
13812         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13813         push mode with interleaved float or int data.
13814
13815 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13816
13817         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13818           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13819           (which didn't happen previously because the klass string didn't
13820           contain anything autoaudiosink was looking for).
13821
13822 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13823
13824         * gst/real/gstrealaudiodec.c:
13825         * gst/real/gstrealvideodec.c:
13826           Fix classification in GstElementDetails.
13827
13828 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13829
13830         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13831         (gst_wavpack_parse_handle_seek_event),
13832         (gst_wavpack_parse_create_src_pad):
13833         Fix a off by one that leads to the duration reported as one
13834         sample less than it is
13835
13836 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13837
13838         * ext/alsaspdif/alsaspdifsink.c:
13839         * gst/nsf/gstnsf.c:
13840           Fix classification in GstElementDetails.
13841
13842         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13843         (gst_ladspa_class_init):
13844           Improve Klassification and reduce code slighly.
13845
13846 2007-01-30  Edward Hervey  <edward@fluendo.com>
13847
13848         * configure.ac:
13849         Check for an Objective C compiler
13850         * sys/Makefile.am:
13851         * sys/osxvideo/Makefile.am:
13852         * sys/osxvideo/cocoawindow.h:
13853         * sys/osxvideo/cocoawindow.m:
13854         * sys/osxvideo/osxvideosink.h:
13855         * sys/osxvideo/osxvideosink.m:
13856         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13857         Fixes #402470
13858
13859 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13860
13861         * gst/videocrop/gstvideocrop.c:
13862         (gst_video_crop_get_image_details_from_caps),
13863         (gst_video_crop_transform_packed_complex):
13864           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13865
13866         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13867         (test_with_caps), (main):
13868           Block streaming thread before changing filter caps while the
13869           pipeline is running so that we don't get random not-negotiated
13870           errors just because GStreamer can't handle that yet.
13871
13872 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13873
13874         * ext/ladspa/Makefile.am:
13875         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13876           add GstController support to ladspa
13877
13878 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13879
13880         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13881
13882         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13883         (gst_mythtv_src_next_program_chain):
13884           Remove sleep calls, they've been moved into the library now ...
13885           (#354451).
13886
13887 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13888
13889         * tests/icles/videocrop-test.c: (test_with_caps):
13890           Catch errors while the test is running.
13891
13892 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13893
13894         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13895         Fix the SEEKING query. We can seek if we are in pull mode, not the
13896         other way around. Also set the correct format in the seeking query and
13897         handle the case where the headers are not read yet and we can't say
13898         anything about our seeking capabilities.
13899         
13900 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13901
13902         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13903         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13904         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13905
13906 2007-01-25  Edward Hervey  <edward@fluendo.com>
13907
13908         * gst/multifile/gstmultifilesink.c:
13909         (gst_multi_file_sink_class_init):
13910         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13911         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13912         (gst_mve_video_palette), (gst_mve_video_code_map),
13913         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13914         (gst_mve_demux_chain):
13915         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13916         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13917         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13918         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13919         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13920         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13921         Use proper print statements.
13922         Fixes build on mac os x.
13923         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13924
13925 2007-01-24  Wim Taymans  <wim@fluendo.com>
13926
13927         * gst/qtdemux/gstrtpxqtdepay.c:
13928         Fix caps on the depayloader.
13929
13930 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13931
13932         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13933           Use break here instead of goto.
13934
13935 2007-01-13  Andy Wingo  <wingo@pobox.com>
13936
13937         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13938         Use fixed caps on src pads.
13939         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13940         seem to have reverse midas disease!
13941         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13942         and set caps on outgoing buffers. Fixes #395597, I think.
13943
13944         * gst/interleave/interleave.c (gst_interleave_init): Init the
13945         activation mode properly.
13946         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13947         (gst_interleave_init): Set a setcaps and getcaps function on the
13948         src pad, so that we can implement pull-mode negotiation.
13949         (gst_interleave_sink_setcaps): Renamed from
13950         gst_interleave_setcaps, as it only does the sink logic now.
13951         Implement both for pull-mode and push-mode.
13952         (gst_interleave_process): Set caps on our outgoing buffer.
13953         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13954         What is up with this.
13955
13956 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13957
13958         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13959         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13960         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13961         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13962         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13963         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13964         (gst_mythtv_src_uri_get_type):
13965           Clean up a bit, mostly the debug statements; fix deadlock in
13966           _set_property() in the error cases; fix up query function.
13967
13968 2007-01-12  Andy Wingo  <wingo@pobox.com>
13969
13970         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13971         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13972         Remove fixate/ouija stuff, thankfully, due to the new
13973         part-negotiation.txt pull-mode negotiation scheme.
13974         (gst_signal_processor_setcaps_pull)
13975         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13976         proxying for pull mode. Now this works: ladspa-sine-fcac !
13977         audioconvert ! alsasink.
13978
13979 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13980
13981         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13982
13983         * configure.ac:
13984         * gst-plugins-bad.spec.in:
13985         * ext/Makefile.am:
13986         * ext/mythtv/Makefile.am:
13987         * ext/mythtv/gstmythtvsrc.c:
13988         * ext/mythtv/gstmythtvsrc.h:
13989         MythTV client source plugin created (#354451).
13990
13991 2007-01-12  Wim Taymans  <wim@fluendo.com>
13992
13993         * gst/qtdemux/Makefile.am:
13994         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13995         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13996         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13997         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13998         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13999         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14000         * gst/qtdemux/gstrtpxqtdepay.h:
14001         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14002         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14003         (qtdemux_parse_moov), (qtdemux_parse_container),
14004         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14005         (qtdemux_parse_trak), (qtdemux_audio_caps):
14006         * gst/qtdemux/qtdemux.h:
14007         * gst/qtdemux/quicktime.c: (plugin_init):
14008         Add X-QT depayloader that will eventually share code with the demuxer.
14009         Make new plugin entry point with quicktime releated stuff.
14010
14011 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14012
14013         * gst/qtdemux/Makefile.am:
14014           Dist all new files.
14015
14016 2007-01-12  Wim Taymans  <wim@fluendo.com>
14017
14018         * docs/plugins/Makefile.am:
14019         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14020         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14021         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14022         * docs/plugins/gst-plugins-bad-plugins.signals:
14023         * docs/plugins/inspect/plugin-qtdemux.xml:
14024         Activate docs for jack, sdl and qtdemux.
14025
14026 2007-01-12  Wim Taymans  <wim@fluendo.com>
14027
14028         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14029         (jack_buffer_size_cb), (jack_shutdown_cb),
14030         (gst_jack_ring_buffer_acquire):
14031         * ext/jack/gstjackaudiosink.h:
14032         Improve docs.
14033
14034 2007-01-12  Wim Taymans  <wim@fluendo.com>
14035
14036         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14037         Fix typo in docs.
14038
14039 2007-01-12  Wim Taymans  <wim@fluendo.com>
14040
14041         * gst/qtdemux/Makefile.am:
14042         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14043         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14044         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14045         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14046         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14047         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14048         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14049         (qtdemux_parse_samples), (qtdemux_parse_segments),
14050         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14051         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14052         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14053         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14054         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14055         (qtdemux_video_caps), (qtdemux_audio_caps):
14056         * gst/qtdemux/qtdemux.h:
14057         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14058         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14059         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14060         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14061         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14062         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14063         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14064         (qtdemux_node_dump):
14065         * gst/qtdemux/qtdemux_dump.h:
14066         * gst/qtdemux/qtdemux_fourcc.h:
14067         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14068         * gst/qtdemux/qtdemux_types.h:
14069         * gst/qtdemux/qtpalette.h:
14070         Cleanup and refactor to make the code more readable.
14071         Move debugging/tables into separate files.
14072         Add 2/4/16 color palletee support.
14073         Fix raw 15 bit RGB handling.
14074         Use more FOURCC constants.
14075         Add some docs.
14076
14077 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14078
14079         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14080
14081         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14082         (gst_wavpack_enc_correction_mode_get_type),
14083         (gst_wavpack_enc_joint_stereo_mode_get_type):
14084           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14085
14086 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14089         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14090         (gst_mve_add_stream):
14091           Support SEEKING query (bad news now delivered properly!); add event
14092           function to source pads to make sure seeks aren't propagated
14093           upstream, even if they aren't handled.
14094
14095 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14096
14097         Patch by: Jens Granseuer  <jensgr at gmx net>
14098
14099         * configure.ac:
14100         * gst/mve/Makefile.am:
14101         * gst/mve/TODO:
14102         * gst/mve/gstmve.c:
14103         * gst/mve/gstmvedemux.c:
14104         * gst/mve/gstmvedemux.h:
14105         * gst/mve/gstmvemux.c:
14106         * gst/mve/gstmvemux.h:
14107         * gst/mve/mve.h:
14108         * gst/mve/mveaudiodec.c:
14109         * gst/mve/mveaudioenc.c:
14110         * gst/mve/mvevideodec16.c:
14111         * gst/mve/mvevideodec8.c:
14112         * gst/mve/mvevideoenc16.c:
14113         * gst/mve/mvevideoenc8.c:
14114           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14115           doesn't support seeking yet, but seems to work fine otherwise.
14116           Closes #348973.
14117
14118 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14119
14120         * gst/real/Makefile.am:
14121           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14122
14123 2007-01-07  Andy Wingo  <wingo@pobox.com>
14124
14125         * configure.ac: 
14126         * gst/interleave/Makefile.am: 
14127         * gst/interleave/plugin.h: 
14128         * gst/interleave/plugin.c: 
14129         * gst/interleave/interleave.c: 
14130         * gst/interleave/deinterleave.c: New elements interleave and
14131         deinterleave, implement channel interleaving and deinterleaving.
14132         The interleaver can operate in pull or push mode but the
14133         deinterleaver is more like a demuxer and can only operate in push
14134         mode.
14135         
14136 2007-01-06  Edward Hervey  <edward@fluendo.com>
14137
14138         * configure.ac:
14139         Properly detect the two architectures on which the real plugin can be
14140         built.
14141         Fixes #393622
14142
14143 2007-01-06  Andy Wingo  <wingo@pobox.com>
14144
14145         * ext/ladspa/gstsignalprocessor.c
14146         (gst_signal_processor_ouija_caps): Move around in the source
14147         file...
14148         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14149         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14150         This allows us to have caps when we do the pad_alloc_buffer().
14151         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14152         pad caps, which might not be set yet.
14153
14154         * ext/ladspa/gstsignalprocessor.c: 
14155         (gst_signal_processor_add_pad_from_template)
14156         (gst_signal_processor_fixate): Add a fixate function, to assist in
14157         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14158         cases.
14159         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14160         nframes args so that getrange can tell ladspa how many frames to
14161         process.
14162         (gst_signal_processor_ouija_caps): setcaps needs to be called
14163         before processing, which normally happens when chaining a buffer
14164         to a pad. However in getrange mode with no sinks we need to check
14165         explicitly for this condition, guess some caps to use, and use
14166         those to setcaps(). Hence this mystical function.
14167         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14168         Divine the caps if necessary.
14169         (gst_signal_processor_getrange): Interpret the length as bytes,
14170         not samples.
14171         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14172         by incoming buffer sizes.
14173
14174 2007-01-06  Edward Hervey  <edward@fluendo.com>
14175
14176         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14177         Don't call the RAFreeDecoder since it randomly causes segfaults.
14178         * gst/real/gstrealaudiodec.h:
14179         indent properly.
14180
14181 2007-01-06  Edward Hervey  <edward@fluendo.com>
14182
14183         Patch by: Lutz Mueller <lutz@topfrose.de>
14184         
14185         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14186         (gst_real_video_dec_setcaps), (open_library), (close_library),
14187         (gst_real_video_dec_finalize):
14188         * gst/real/gstrealvideodec.h:
14189         Implement error recovery on setcaps failure.
14190
14191 2007-01-06  Edward Hervey  <edward@fluendo.com>
14192
14193         Patch by: Lutz Mueller <lutz@topfrose.de>
14194         
14195         * gst/real/Makefile.am:
14196         * gst/real/gstreal.c: (plugin_init):
14197         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14198         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14199         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14200         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14201         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14202         * gst/real/gstrealaudiodec.h:
14203         Added RealAudio wrapper elementfactory.
14204         Modified structures so it can also work on x86_64 using the
14205         adequate .so .
14206
14207 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14208
14209         * configure.ac:
14210         * gst/qtdemux/Makefile.am:
14211         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14212           Check for zlib and if available pass it explicitly to the linker
14213           when linking qtdemux. If not available (or --disable-external has
14214           been specified!), disable the bits in qtdemux that use it. Fixes
14215           build on MingW (#392856).
14216
14217 2007-01-05  Edward Hervey  <edward@fluendo.com>
14218
14219         * configure.ac:
14220         Real video .so are now also available for x86_64, so we can build the
14221         Real plugin on i386 AND x86_64.
14222         * gst/real/Makefile.am:
14223         * gst/real/gstreal.c: (plugin_init):
14224         New plugin file for real .so wrapper plugins.
14225         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14226         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14227         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14228         (open_library), (close_library), (gst_real_video_dec_init),
14229         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14230         (gst_real_video_dec_set_property),
14231         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14232         * gst/real/gstrealvideodec.h:
14233         Moved RealVideo element to separate file
14234         Cleaned up code some more.
14235         Make it work on x86_64.
14236         Try several possible locations for .so
14237         Separate opening/closing libraries in separate functions.
14238
14239 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14240
14241         * tests/icles/videocrop-test.c: (main):
14242           Call g_thread_init() right at the beginning. Remove superfluous
14243           gst_init() - we've already been inited via the GOption stuff.
14244
14245 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14246
14247         * configure.ac:
14248           Don't compile rfbsource if we don't have sys/socket.h.
14249           Should fix compilation on MingW.
14250
14251 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14252
14253         * configure.ac:
14254         * ext/amrwb/Makefile.am:
14255         * ext/amrwb/amrwb-code/Makefile.am:
14256         * ext/amrwb/amrwb-code/run.sh:
14257         * gst-libs/Makefile.am:
14258         * gst-libs/ext/Makefile.am:
14259         * gst-libs/ext/amrwb/Makefile.am:
14260         * gst-libs/ext/amrwb/README:
14261           Move amrwb code getting and building to gst-libs/ext/amrwb
14262           Adapt everything else to match.
14263
14264 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14265
14266         * ext/directfb/dfbvideosink.c:
14267         (gst_dfbvideosink_navigation_send_event),
14268         (gst_dfbvideosink_get_type):
14269         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14270         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14271         (gst_sdlvideosink_show_frame),
14272         (gst_sdlvideosink_navigation_send_event):
14273         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14274         reveal potential bugs.
14275
14276 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14277
14278         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14279
14280         * configure.ac:
14281         * sys/Makefile.am:
14282         * sys/directsound/Makefile.am:
14283         * sys/directsound/gstdirectsoundsink.c:
14284         (gst_directsoundsink_reset):
14285           Add directsoundsink to build and dist it, so it gets built when
14286           compiling with MingW on win32 and the required headers and libraries
14287           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14288
14289         * tests/check/elements/.cvsignore:
14290           Fix CVS ignore for neonhttpsrc test binary.
14291
14292 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14293
14294         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14295
14296         * configure.ac:
14297         * sys/Makefile.am:
14298         * sys/directdraw/Makefile.am:
14299           Add directdrawsink to build and dist it, so it gets built when
14300           compiling with MingW on win32 and the required headers and libraries
14301           are available (fixes: #392313).
14302
14303         * sys/directdraw/gstdirectdrawsink.c:
14304         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14305         (gst_directdrawsink_setup_ddraw),
14306         (gst_directdrawsink_surface_create):
14307           Comment out some unused things and fix some printf format issues in
14308           order to avoid warnings when buildling with MingW (#392313).
14309
14310 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14311
14312         Patch by: Jens Granseuer  <jensgr at gmx net>
14313
14314         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14315         (gst_xvidenc_get_property):
14316         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14317         * gst/filter/gstfilter.c: (plugin_init):
14318         * gst/filter/gstiir.c: (iir_transform_ip):
14319         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14320         * gst/modplug/gstmodplug.cc:
14321         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14322         (gst_nuv_demux_stream_extend_header):
14323           Fix build with gcc-2.x (declare variables at the beginning of a
14324           block etc.). Fixes #391971.
14325
14326 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14327
14328         reviewed by: Edward Hervey  <edward@fluendo.com>
14329
14330         * gst/real/gstreal.c:
14331         (gst_realdec_setcaps): Use codec_data supplied in caps.
14332         (gst_realdec_get_property): Correctly return default path.
14333         (gst_realdec_class_init): Remove unused state_change method.
14334
14335 2007-01-01  Edward Hervey  <edward@fluendo.com>
14336
14337         * configure.ac:
14338         Only build the plugin on 32bit x86 architectures.
14339
14340 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14341
14342         reviewed by: Edward Hervey  <edward@fluendo.com>
14343
14344         * configure.ac:
14345         * gst/real/Makefile.am:
14346         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14347         (gst_realdec_decode), (gst_realdec_chain),
14348         (gst_realdec_activate_push), (gst_realdec_setcaps),
14349         (gst_realdec_init), (gst_realdec_base_init),
14350         (gst_realdec_change_state), (gst_realdec_finalize),
14351         (gst_realdec_set_property), (gst_realdec_get_property),
14352         (gst_realdec_class_init), (plugin_init):
14353         New plugin for decoding RealVideo Streams using the x86 32bit
14354         shared libraries.
14355         Closes #354174
14356
14357 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14358
14359         * tests/check/elements/videocrop.c: (GST_START_TEST),
14360         (videocrop_test_cropping_init_context):
14361           When we can't create an element needed for the test, print a message
14362           detailing which element it actually is that's missing (#390673).
14363
14364 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14365
14366         * ext/neon/gstneonhttpsrc.c:
14367         * ext/neon/gstneonhttpsrc.h:
14368         Added seek support.
14369         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14370         Fixes: #375264.
14371
14372 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14373
14374         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14375         (cleanup_mpeg2enc):
14376         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14377         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14378         (cleanup_wavpackdec):
14379         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14380         (cleanup_wavpackenc):
14381         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14382           reapply consistent pad (de)activation
14383
14384 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14385
14386         * configure.ac:
14387         Back to CVS
14388
14389         * gst-plugins-bad.doap:
14390         Add release section for 0.10.4
14391
14392 === release 0.10.4 ===
14393
14394 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14395
14396         * configure.ac:
14397           releasing 0.10.4, "Black Bugs"
14398
14399 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14400
14401         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14402         (cleanup_mpeg2enc):
14403         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14404         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14405         (cleanup_wavpackdec):
14406         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14407         (cleanup_wavpackenc):
14408         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14409           revert my freeze breakage
14410
14411 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14412
14413         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14414         (cleanup_mpeg2enc):
14415         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14416         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14417         (cleanup_wavpackdec):
14418         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14419         (cleanup_wavpackenc):
14420         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14421           consistent pad (de)activation
14422
14423 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14424
14425         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14426         (gst_qtdemux_chain):
14427           Don't post BUFFERING messages in streaming mode if the stream
14428           headers are behind the movie data; instead, post "progress" element
14429           messages as a temporary solution. Apps might get confused and do
14430           silly things to the pipeline state if they see buffering messages
14431           from different sources and don't realize they come from different
14432           sources (#387160).
14433
14434 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14435
14436         * configure.ac:
14437         * ext/Makefile.am:
14438         * ext/ladspa/*:
14439           Move LADPSA plugin from -good for the release, as it's not quite
14440           ready to be enabled by default in the -good module yet.
14441
14442 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14443
14444         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14445         (gst_qtdemux_add_stream):
14446           Don't output g_warning for an unsupported format, just send a
14447           GST_ELEMENT_WARNING and don't add the pad.
14448           Fix the case where it doesn't check for a NULL pad in streaming mode.
14449           Fixes #387137
14450
14451 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14452
14453         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14454           Fix crash dereferencing NULL pointer if there's no stco atom.
14455           Fixes #387122.
14456
14457 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14458
14459         * ext/wavpack/gstwavpackenc.h:
14460         Use local copy of md5.h, as it disappeared in recent wavpack
14461         installs.
14462         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14463         Fixes: #387076
14464
14465 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14466
14467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14468         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14469           We don't support seeking in streaming mode, so don't even try.
14470           Implement seeking query so apps can query seekability properly
14471           (see #365414). Fix duration query.
14472
14473 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14474
14475         * Makefile.am:
14476         * gst-plugins-bad.doap:
14477         * gst-plugins-bad.spec.in:
14478           add doap file
14479
14480 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14481
14482         * ext/libmms/gstmms.c: (gst_mms_create):
14483           These debug statements should be using LOG level.
14484
14485 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14486
14487         * gst/modplug/libmodplug/sndfile.cpp:
14488           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14489
14490 2006-12-13  Wim Taymans  <wim@fluendo.com>
14491
14492         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14493         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14494         (qtdemux_audio_caps):
14495         Add AMR-WB to the list of supported formats.
14496
14497 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14498
14499         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14500         (send_request_and_redirect):
14501           Fix minor mem leak in redirect code.
14502
14503         * tests/check/Makefile.am:
14504         * tests/check/elements/.cvsignore:
14505         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14506         (GST_START_TEST), (neonhttpsrc_suite):
14507         * tests/check/gst-plugins-bad.supp:
14508           Add super-basic unit test for #384140.
14509
14510 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14511
14512         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14513         (send_request_and_redirect):
14514           Set offset on buffers pushed out (id3demux gets confused if the
14515           first buffer does not have an offset of 0). Fixes #384140.
14516
14517 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14518
14519         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14520         (gst_neonhttp_src_create), (send_request_and_redirect),
14521         (gst_neonhttp_src_start), (oom_callback):
14522          Minor clean-ups; remove newlines at end of debug statements.
14523
14524 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14525
14526         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14527           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14528           data type as well). Fixes #378613.
14529
14530 2006-12-11  Wim Taymans  <wim@fluendo.com>
14531
14532         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14533
14534         * gst/modplug/gstmodplug.cc:
14535         Fix modplug duration query. Fixes #384294.
14536
14537 2006-12-08  Wim Taymans  <wim@fluendo.com>
14538
14539         Patch by: René Stadler  <mail at renestadler de>
14540
14541         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14542         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14543         (qtdemux_audio_caps):
14544         Fix caps for 24 bit raw PCM audio (2).
14545         Fixes #383471.
14546
14547 2006-12-07  Wim Taymans  <wim@fluendo.com>
14548
14549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14550         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14551         (qtdemux_video_caps):
14552         Handle more H263 variants.
14553
14554 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14555
14556         * ext/jack/.cvsignore:
14557         Ignore old files as requested by the build slave.
14558
14559 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14560
14561         * configure.ac:
14562         Update the Jack requirement to the version where I think options_t
14563         appeared
14564
14565 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14566
14567         * win32/MANIFEST:
14568         Fix compilation on win32 under VS8
14569         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14570         Partially fixes #381175
14571
14572 2006-11-30  Wim Taymans  <wim@fluendo.com>
14573
14574         Patch by: René Stadler  <mail at renestadler de>
14575
14576         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14577           Call the base class handler.  Fixes #380610.
14578
14579 2006-11-30  Wim Taymans  <wim@fluendo.com>
14580
14581         * ext/Makefile.am:
14582         Fix build.
14583
14584         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14585         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14586         (gst_jack_ring_buffer_acquire):
14587         Small cleanups.
14588
14589 2006-11-30  Wim Taymans  <wim@fluendo.com>
14590
14591         * configure.ac:
14592         * ext/Makefile.am:
14593         * ext/jack/Makefile.am:
14594         * ext/jack/gstjack.c: (plugin_init):
14595         * ext/jack/gstjack.h:
14596         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14597         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14598         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14599         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14600         (gst_jack_ring_buffer_finalize),
14601         (gst_jack_ring_buffer_open_device),
14602         (gst_jack_ring_buffer_close_device),
14603         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14604         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14605         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14606         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14607         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14608         (gst_jack_audio_sink_set_property),
14609         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14610         (gst_jack_audio_sink_create_ringbuffer):
14611         * ext/jack/gstjackaudiosink.h:
14612           Added fully functional jackaudiosink.
14613
14614 2006-11-27  Wim Taymans  <wim@fluendo.com>
14615
14616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14617         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14618           Remove some asserts and replace them with a proper error
14619           message. Fixes #379261.
14620
14621 2006-11-26  Michael Smith  <msmith@fluendo.com>
14622
14623         * ext/theora/theoradec.c: (theora_dec_src_query),
14624         (theora_dec_src_event), (theora_handle_data_packet),
14625         (theora_dec_chain):
14626           Send events on the right pads, since they don't work very well if
14627           you send them in the wrong direction.
14628
14629 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14630
14631         * ext/audiofile/gstafsink.c:
14632         * ext/polyp/plugin.c: (plugin_init):
14633         * ext/polyp/polypsink.c:
14634         * ext/polyp/polypsink.h:
14635         * sys/dxr3/dxr3audiosink.h:
14636         * sys/dxr3/dxr3spusink.h:
14637         * sys/dxr3/dxr3videosink.h:
14638           remove obsolete _factory_init protos and functions
14639
14640 2006-11-19  Michael Smith  <msmith@fluendo.com>
14641
14642         * gst/librfb/Makefile.am:
14643           Compile with appropriate cflags. Fixes build.
14644
14645 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14646
14647         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14648         Actually set the TONE parameter for DVB-S when we should.
14649
14650 2006-11-16  David Schleef  <ds@schleef.org>
14651
14652         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14653
14654 2006-11-16  David Schleef  <ds@schleef.org>
14655
14656         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14657
14658 2006-11-16  David Schleef  <ds@schleef.org>
14659
14660         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14661
14662         * configure.ac:
14663         * gst/librfb/Makefile.am:
14664         * gst/librfb/gstrfbsrc.c:
14665         * gst/librfb/rfb.c:
14666         * gst/librfb/rfb.h:
14667         * gst/librfb/rfbbuffer.c:
14668         * gst/librfb/rfbbuffer.h:
14669         * gst/librfb/rfbbytestream.c:
14670         * gst/librfb/rfbbytestream.h:
14671         * gst/librfb/rfbcontext.h:
14672         * gst/librfb/rfbdecoder.c:
14673         * gst/librfb/rfbdecoder.h:
14674         * gst/librfb/rfbutil.h:
14675           Port librfb to 0.10 (#376106).
14676
14677 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14678
14679         * ext/spc/gstspc.c: (spc_play):
14680           Fix build with disabled gst-debug.
14681
14682 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14683
14684         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14685
14686         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14687         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14688         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14689         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14690         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14691         (gst_wavpack_enc_change_state):
14692         * ext/wavpack/gstwavpackparse.c:
14693           Some small clean-ups: use enums instead of hard-coded numbers,
14694           const-ify element details, re-factor some code into _reset()
14695           functions (#352605).
14696
14697 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14698
14699         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14700         * sys/dvb/gstdvbsrc.h:
14701           Fix minor printf format issue; remove overly paranoid checks in
14702           create function; fix GObject boilerplate macros.
14703
14704 2006-11-14  Wim Taymans  <wim@fluendo.com>
14705
14706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14707         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14708         Don't parse extra sample params for raw pcm. Fixes #374914.
14709
14710 2006-11-14  Wim Taymans  <wim@fluendo.com>
14711
14712         * tests/check/elements/.cvsignore:
14713         Add cdaudio to ignore.
14714
14715 2006-11-14  Wim Taymans  <wim@fluendo.com>
14716
14717         * ext/Makefile.am:
14718         dist cdaudio dir.
14719
14720 2006-11-14  Wim Taymans  <wim@fluendo.com>
14721
14722         * configure.ac:
14723         * ext/Makefile.am:
14724         Fix cdaudio build.
14725
14726 2006-11-14  Wim Taymans  <wim@fluendo.com>
14727
14728         Patch by: Mark Nauwelaerts <manauw at skynet be>
14729
14730         * tests/check/Makefile.am:
14731         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14732         (GST_START_TEST), (y4menc_suite), (main):
14733         Added y4m test. Fixes #372243.
14734
14735 2006-11-13  Wim Taymans  <wim@fluendo.com>
14736
14737         Patch by: Mark Nauwelaerts <manauw at skynet be>
14738
14739         * configure.ac:
14740         Enable cdaudio and y4m.
14741
14742         * gst/y4m/Makefile.am:
14743         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14744         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14745         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14746         (gst_y4m_encode_get_stream_header),
14747         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14748         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14749         (gst_y4m_encode_change_state), (plugin_init):
14750         * gst/y4m/gsty4mencode.h:
14751         Port of y4mencode to 0.10. 
14752
14753 2006-11-10  David Schleef  <ds@schleef.org>
14754
14755         * configure.ac:
14756         * gst/videoparse/Makefile.am:
14757         * gst/videoparse/gstvideoparse.c:
14758           A little pluggy to make sense out of the random chunks we get
14759           from multifilesrc.
14760
14761 2006-11-10  David Schleef  <ds@schleef.org>
14762
14763         * gst/multifile/Makefile.am:
14764           Let's not depend on a file that doesn't exist.
14765
14766 2006-11-10  David Schleef  <ds@schleef.org>
14767
14768         * gst/multifilesink/Makefile.am:
14769         * gst/multifilesink/gstmultifilesink.c:
14770         * gst/multifilesink/gstmultifilesink.h:
14771         * gst/multifilesink/multifilesink.vcproj:
14772           Remove the old one.
14773
14774 2006-11-10  David Schleef  <ds@schleef.org>
14775
14776         * configure.ac:
14777         * gst/multifile/Makefile.am:
14778         * gst/multifile/gstmultifile.c:
14779         * gst/multifile/gstmultifilesink.c:
14780         * gst/multifile/gstmultifilesrc.c:
14781         * gst/multifile/multifile.vproj:
14782           Revive multifile[src|sink].
14783
14784 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14785
14786         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14787         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14788         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14789         Rename set_pes_filter to set_pes_filters for consistency.
14790         Do run-time pid filtering.
14791
14792 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14793
14794         * sys/dvb/gstdvbsrc.c: (read_device):
14795         Do not call output_frontend_stats from a method that does not
14796         have the gstdvbsrc object.
14797         This fixes the build, sorry guys!
14798
14799 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14800
14801         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14802         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14803         (gst_dvbsrc_set_pes_filter):
14804         * sys/dvb/gstdvbsrc.h:
14805         Force PAT to always be in the filter.
14806         Try to continue reading after failing 10 times.
14807
14808 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14809
14810         * po/POTFILES.in:
14811           add dvbsrc
14812         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14813         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14814         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14815         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14816         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14817         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14818         (gst_dvbsrc_set_pes_filter):
14819         * sys/dvb/gstdvbsrc.h:
14820           adapter-prefix is a terrible name for a device, so replace it.
14821           strerror should be used immediately after the syscall related to it.
14822           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14823           (pretty easy to trigger by opening the same device twice).
14824           Use _OBJECT macros where it makes sense.
14825           This element is going to need some work before it moves.
14826
14827 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14830
14831         * configure.ac:
14832         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14833         (gst_wavpack_enc_correction_mode_get_type),
14834         (gst_wavpack_enc_joint_stereo_mode_get_type),
14835         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14836           Fix enum nicks; only emit no-more-pads once; add support for very
14837           fast encoding mode in upcoming 4.40.0 release (#369539).
14838
14839 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14840
14841         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14842
14843         * sys/directdraw/gstdirectdrawsink.c:
14844         (gst_directdrawsink_window_thread),
14845         (gst_directdrawsink_create_default_window):
14846         * sys/directdraw/gstdirectdrawsink.h:
14847         * sys/directsound/gstdirectsoundsink.c:
14848           Wait until the window is created before using it; guard unistd.h
14849           includes with HAVE_UNISTD_H. (#366523)
14850
14851         * win32/vs8/libgstdirectdraw.vcproj:
14852         * win32/vs8/libgstdirectsound.vcproj:
14853           Update project files.
14854
14855 2006-10-31  Wim Taymans  <wim@fluendo.com>
14856
14857         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14858         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14859         (qtdemux_parse_trak):
14860         Handle unbounded length streams a bit better. Fixes #367696.
14861
14862 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14863
14864         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14865           Fix flow handling and buffer refcounting (gst_pad_push() takes
14866           ownership of the buffer passed to it, the buffer does not have
14867           to be unreffed no matter what flow value gst_pad_push() returns).
14868
14869 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14870
14871         Patch by: Renato Filho <renato.filho@indt.org.br> 
14872
14873         * gst/nuvdemux/gstnuvdemux.c:
14874         * gst/nuvdemux/gstnuvdemux.h:
14875         Fixed bug for files with timestamps less than 0.
14876         
14877 2006-10-21  David Schleef  <ds@schleef.org>
14878
14879         * configure.ac:
14880         * gst/multifilesink/Makefile.am:
14881         * gst/multifilesink/gstmultifilesink.c:
14882         * gst/multifilesink/gstmultifilesink.h:
14883           I copied over filesink a while ago and modified it to work
14884           as multifilesink.  Might as well check it in.  This could
14885           use some work before being declared useful.
14886
14887 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14888
14889         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14890         * ext/wavpack/gstwavpackparse.c:
14891         (gst_wavpack_parse_create_src_pad):
14892         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14893         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14894           Activate pads before adding them to running element.
14895
14896 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14897
14898         Patch by: Josep Torra Valles  <josep at fluendo com>
14899
14900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14901         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14902         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14903         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14904         (qtdemux_tag_add_gnre):
14905           Make compile with Forte compiler, mostly don't do pointer arithmetic
14906           with void pointers (#362626).
14907
14908 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14909
14910         * gst/nuvdemux/gstnuvdemux.c:
14911         Just a cast to make it compile oos big_endian systems.
14912
14913 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14914
14915         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14916         <rosfran.borges@indt.org.br>
14917
14918         * configure.ac:
14919         * gst/nuvdemux/:
14920         * gst/nuvdemux/Makefile.am:
14921         * gst/nuvdemux/gstnuvdemux.c:
14922         * gst/nuvdemux/gstnuvdemux.h:
14923         Created new element nuvdemux.
14924         
14925 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14926
14927         Patch by: Josep Torra Valles  <josep at fluendo com>
14928
14929         * gst/nsf/fds_snd.c:
14930         * gst/nsf/mmc5_snd.c:
14931         * gst/nsf/nsf.c:
14932         * gst/nsf/vrc7_snd.c:
14933         * gst/nsf/vrcvisnd.c:
14934           Fix some things the Forte compiler warns about (#362626).
14935
14936 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14939         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14940         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14941         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14942         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14943         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14944         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14945         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14946         (qtdemux_tree_get_sibling_by_type):
14947         * gst/qtdemux/qtdemux.h:
14948           Avoid void pointer usage, better use guint8 * instead.
14949
14950 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14951
14952         * configure.ac:
14953         * gst/deinterlace/Makefile.am:
14954         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14955         (gst_deinterlace_class_init), (gst_deinterlace_init),
14956         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14957         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14958         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14959         * gst/deinterlace/gstdeinterlace.h:
14960           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14961           me for anything it does or does not do to your precious pictures.
14962
14963 2006-10-11  Edward Hervey  <edward@fluendo.com>
14964
14965         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14966         Add some fourcc for DV format.
14967
14968 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14971         (gst_qtdemux_loop_state_header):
14972           Printf format fixes.
14973
14974         * sys/dvb/gstdvbsrc.c:
14975           Use "_stdint.h".
14976
14977 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14978
14979         * sys/dvb/Makefile.am:
14980         * sys/dvb/dvb-api/Makefile.am:
14981         * sys/dvb/dvb-api/audio.h:
14982         * sys/dvb/dvb-api/ca.h:
14983         * sys/dvb/dvb-api/dmx.h:
14984         * sys/dvb/dvb-api/frontend.h:
14985         * sys/dvb/dvb-api/net.h:
14986         * sys/dvb/dvb-api/osd.h:
14987         * sys/dvb/dvb-api/version.h:
14988         * sys/dvb/dvb-api/video.h:
14989         Remove these files, not needed use system files.
14990         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14991         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14992         (gst_dvbsrc_tune):
14993         Fix warnings, uint16_t etc. is in stdint.h.
14994         Use system includes not our local ones.
14995
14996 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14997
14998         * configure.ac:
14999         * sys/Makefile.am:
15000         Add dvb detection and allow dvbsrc to be built.
15001
15002 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15003         
15004         * configure.ac:
15005         * sys/Makefile.am:
15006         * sys/dvb/AUTHORS:
15007         * sys/dvb/Makefile.am:
15008         * sys/dvb/README:
15009         * sys/dvb/dvb-api/Makefile.am:
15010         * sys/dvb/dvb-api/audio.h:
15011         * sys/dvb/dvb-api/ca.h:
15012         * sys/dvb/dvb-api/dmx.h:
15013         * sys/dvb/dvb-api/frontend.h:
15014         * sys/dvb/dvb-api/net.h:
15015         * sys/dvb/dvb-api/osd.h:
15016         * sys/dvb/dvb-api/version.h:
15017         * sys/dvb/dvb-api/video.h:
15018         * sys/dvb/gstdvbsrc.c: 
15019         * sys/dvb/gstdvbsrc.h:
15020         Initial import of dvbsrc.
15021         Currently won't be built.
15022
15023 2006-10-10  Wim Taymans  <wim@fluendo.com>
15024
15025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15026         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15027         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15028         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15029         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15030         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15031         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15032         (qtdemux_parse_tree), (qtdemux_parse_trak):
15033         Reorganise some stuff.
15034         Parse RTSP redirection URLS.
15035
15036 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15037
15038         * docs/plugins/gst-plugins-bad-plugins.args:
15039         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15040         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15041         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15042         * docs/plugins/inspect/plugin-dtsdec.xml:
15043         * docs/plugins/inspect/plugin-mms.xml:
15044         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15045         * docs/plugins/inspect/plugin-neon.xml:
15046         * docs/plugins/inspect/plugin-replaygain.xml:
15047         * docs/plugins/inspect/plugin-soundtouch.xml:
15048         * docs/plugins/inspect/plugin-spcdec.xml:
15049         * docs/plugins/inspect/plugin-swfdec.xml:
15050         * docs/plugins/inspect/plugin-videocrop.xml:
15051         * docs/plugins/inspect/plugin-wavpack.xml:
15052           Add/update docs stuff.
15053
15054 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15055
15056         Patch by: René Stadler  <mail at renestadler de>
15057
15058         * configure.ac:
15059         * docs/plugins/Makefile.am:
15060         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15061         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15062         * gst/replaygain/Makefile.am:
15063         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15064         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15065         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15066         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15067         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15068         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15069         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15070         (gst_rg_analysis_album_result), (plugin_init):
15071         * gst/replaygain/gstrganalysis.h:
15072         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15073         (apply_filters), (reset_filters), (accumulator_add),
15074         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15075         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15076         (rg_analysis_analyze_mono_float),
15077         (rg_analysis_analyze_stereo_float),
15078         (rg_analysis_analyze_mono_int16),
15079         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15080         (rg_analysis_track_result), (rg_analysis_album_result),
15081         (rg_analysis_reset_album), (rg_analysis_reset):
15082         * gst/replaygain/rganalysis.h:
15083           Add ReplayGain analysis element (#357069).
15084
15085         * tests/check/Makefile.am:
15086         * tests/check/elements/.cvsignore:
15087         * tests/check/elements/rganalysis.c: (get_expected_gain),
15088         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15089         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15090         (fail_unless_track_gain), (fail_unless_track_peak),
15091         (fail_unless_album_gain), (fail_unless_album_peak),
15092         (fail_if_track_tags), (fail_if_album_tags),
15093         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15094         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15095         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15096         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15097         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15098         (rganalysis_suite), (main):
15099           Unit tests for the new replaygain element.
15100
15101 2006-10-06  Wim Taymans  <wim@fluendo.com>
15102
15103         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15104         (gst_faad_close_decoder):
15105         Some cleanups.
15106         Added some more debugging.
15107         Don't ever ignore unlinked, we're not a demuxer.
15108
15109         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15110         Activate pad before adding it to the element.
15111
15112 2006-10-06  Michael Smith  <msmith@fluendo.com>
15113
15114         * ext/theora/theoradec.c: (gst_theoradec_reset),
15115         (theora_get_query_types), (theora_dec_src_query),
15116         (theora_dec_src_event), (theora_dec_sink_event),
15117         (theora_handle_comment_packet), (theora_handle_type_packet),
15118         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15119         (theora_handle_422_image), (theora_handle_420_image),
15120         (theora_handle_data_packet), (theora_dec_chain),
15121         (theora_dec_change_state):
15122         * ext/theora/theoradec.h:
15123           Port lots of changes from theoradec to theoraexpdec.
15124           This catches this plugin up to theoradec. Note that duplicate frames
15125           are broken in theoradec at the moment.
15126
15127 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15128
15129         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15130           Fix mem leak, avoid unnecessary memcpy.
15131
15132 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15133
15134         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15135         (gst_spectrum_transform_ip):
15136           Removed cruft code that was just commented out. Removed some obsolete
15137           debug logs statements.
15138
15139 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15140
15141         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15142         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15143         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15144         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15145         (qtdemux_parse_trak):
15146         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15147           Another batch of printf format fixes.
15148
15149 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15150
15151         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15152         (gst_video_crop_init),
15153         (gst_video_crop_get_image_details_from_caps),
15154         (gst_video_crop_transform_packed_complex),
15155         (gst_video_crop_transform_packed_simple),
15156         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15157         (gst_video_crop_set_caps),
15158         (gst_videocrop_clear_negotiated_caps_locked),
15159         (gst_video_crop_set_property):
15160         * gst/videocrop/gstvideocrop.h:
15161           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15162           passthrough mode; lastly, clear negotiated basetransform caps when
15163           the cropping changes in order to force renegotiation.
15164
15165 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15166
15167         * tests/icles/.cvsignore:
15168         * tests/icles/Makefile.am:
15169         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15170         (test_with_caps), (video_crop_get_test_caps), (main):
15171           Visual test for videocrop, shows that packed yuv doesn't work right
15172           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15173           reasons (another basetransform issue?)
15174
15175 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15176
15177         * po/POTFILES.in:
15178         * sys/v4l2/.cvsignore:
15179           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15180
15181 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15182
15183         * docs/plugins/Makefile.am:
15184         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15185         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15186         * docs/plugins/inspect/plugin-video4linux2.xml:
15187         * gst-plugins-bad.spec.in:
15188           removed v4l2
15189
15190 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15191
15192         * configure.ac:
15193         * sys/Makefile.am:
15194         * sys/v4l2/Makefile.am:
15195         * sys/v4l2/README:
15196         * sys/v4l2/gstv4l2.c:
15197         * sys/v4l2/gstv4l2colorbalance.c:
15198         * sys/v4l2/gstv4l2colorbalance.h:
15199         * sys/v4l2/gstv4l2object.c:
15200         * sys/v4l2/gstv4l2object.h:
15201         * sys/v4l2/gstv4l2src.c:
15202         * sys/v4l2/gstv4l2src.h:
15203         * sys/v4l2/gstv4l2tuner.c:
15204         * sys/v4l2/gstv4l2tuner.h:
15205         * sys/v4l2/gstv4l2vidorient.c:
15206         * sys/v4l2/gstv4l2vidorient.h:
15207         * sys/v4l2/gstv4l2xoverlay.c:
15208         * sys/v4l2/gstv4l2xoverlay.h:
15209         * sys/v4l2/v4l2_calls.c:
15210         * sys/v4l2/v4l2_calls.h:
15211         * sys/v4l2/v4l2src_calls.c:
15212         * sys/v4l2/v4l2src_calls.h:
15213           moved to gst-plugins-good
15214
15215 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15216
15217         * sys/v4l2/gstv4l2object.c:
15218         (gst_v4l2_object_install_properties_helper):
15219           comment out the properties that are already part of the tuner
15220           interface.
15221
15222 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15223
15224         * sys/v4l2/gstv4l2src.c:
15225         Improve docs.
15226
15227 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15228
15229         * ext/xvid/gstxvid.c: (plugin_init):
15230           Set rank of xviddec to NONE until someone fixes it (too many crasher
15231           bug reports against totem, people should use gst-ffmpeg).
15232
15233 2006-09-28  Wim Taymans  <wim@fluendo.com>
15234
15235         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15236         (gst_v4l2src_get_caps):
15237         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15238         Framerate can be 0/1 too.
15239         Init framerate to 0/1 before querying it so that we can detect
15240         devices that don't know about a framerate.
15241         Add some more debugging info.
15242
15243 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15244
15245         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15246           Add support for 'yv12' fourcc.
15247
15248 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15249
15250         * sys/v4l2/gstv4l2src.c:
15251         * sys/v4l2/gstv4l2src.h:
15252         * tests/icles/v4l2src-test.c:
15253         Removed set-undef-fps.
15254
15255 2006-09-27  Wim Taymans  <wim@fluendo.com>
15256
15257         * sys/v4l2/gstv4l2object.c:
15258         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15259         (gst_v4l2_object_set_property_helper),
15260         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15261         * sys/v4l2/gstv4l2object.h:
15262         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15263         (gst_v4l2src_create):
15264         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15265         (gst_v4l2_tuner_list_channels),
15266         (gst_v4l2_tuner_set_channel_and_notify),
15267         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15268         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15269         (gst_v4l2_tuner_get_norm):
15270         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15271         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15272         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15273         Renamed some properties to match the tuner interface naming.
15274
15275 2006-09-27  Wim Taymans  <wim@fluendo.com>
15276
15277         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15278         (gst_v4l2_set_defaults):
15279         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15280         (gst_v4l2src_create):
15281         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15282         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15283         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15284         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15285         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15286         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15287         (gst_v4l2_set_input):
15288         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15289         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15290         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15291         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15292         (gst_v4l2src_buffer_new):
15293         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15294         Small cleanups.
15295         Fix error messages.
15296         Use locks when getting timestamps.
15297         Fix leaks in test.
15298         Add licensing header to tests.
15299
15300 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15301
15302         * sys/v4l2/gstv4l2colorbalance.c:
15303         * sys/v4l2/gstv4l2object.c:
15304         * sys/v4l2/gstv4l2src.c:
15305         * sys/v4l2/gstv4l2src.h:
15306         * sys/v4l2/gstv4l2tuner.c:
15307         * sys/v4l2/v4l2_calls.c:
15308         * sys/v4l2/v4l2src_calls.c:
15309         * tests/icles/v4l2src-test.c:
15310         Some cleanups and comments.
15311
15312 2006-09-26  Wim Taymans  <wim@fluendo.com>
15313
15314         * docs/plugins/Makefile.am:
15315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15317         Add v4l2 plugin to the docs.
15318
15319         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15320         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15321         * sys/v4l2/gstv4l2src.h:
15322         * sys/v4l2/gstv4l2vidorient.c:
15323         Fix docs.
15324         Remove some more externs.
15325
15326 2006-09-26  Wim Taymans  <wim@fluendo.com>
15327
15328         * sys/v4l2/Makefile.am:
15329         Fix makefile, list libs in stack order.
15330
15331         * sys/v4l2/gstv4l2colorbalance.c:
15332         * sys/v4l2/gstv4l2colorbalance.h:
15333         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15334         (gst_v4l2_object_install_properties_helper):
15335         * sys/v4l2/gstv4l2object.h:
15336         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15337         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15338         * sys/v4l2/gstv4l2src.h:
15339         * sys/v4l2/gstv4l2tuner.h:
15340         * sys/v4l2/gstv4l2vidorient.h:
15341         * sys/v4l2/gstv4l2xoverlay.h:
15342         * sys/v4l2/v4l2_calls.h:
15343         * sys/v4l2/v4l2src_calls.h:
15344         Fix coding style:
15345         - Remove extern from functions.
15346         - Fix header indentation.
15347         Fix Flags, add defaults for properties.
15348         Remove unused enums.
15349         Fix TOO_LAZY in error messages.
15350
15351 2006-09-26  Wim Taymans  <wim@fluendo.com>
15352
15353         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15354         (gst_v4l2_probe_needs_probe),
15355         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15356         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15357         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15358         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15359         * sys/v4l2/gstv4l2object.h:
15360         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15361         (gst_v4l2src_init), (gst_v4l2src_dispose),
15362         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15363         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15364         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15365         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15366         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15367         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15368         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15369         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15370         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15371         (gst_v4l2_get_input), (gst_v4l2_set_input):
15372         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15373         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15374         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15375         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15376         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15377         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15378         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15379         (gst_v4l2src_buffer_new):
15380         Fix pass at code cleanups, move errors cases out of the normal
15381         flow for additional code clarity.
15382
15383 2006-09-23  Wim Taymans  <wim@fluendo.com>
15384
15385         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15386         (gst_cdaudio_init), (gst_cdaudio_set_property),
15387         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15388         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15389         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15390         Port to 0.10.
15391
15392 2006-09-22  David Schleef  <ds@schleef.org>
15393
15394         * sys/glsink/glimagesink.c:
15395           Fix problems when the element cannot open the display.
15396           (fixes #357212)
15397
15398 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15399
15400         * configure.ac:
15401           Up requirements to -base CVS and core CVS (the format for the
15402           video orientation interface used by v4l2src and the latter
15403           since that's what -base CVS requires).
15404
15405 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15406
15407         * ext/directfb/dfbvideosink.c: (plugin_init):
15408           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15409           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15410           (in this case ximagesink).
15411
15412         * sys/glsink/glimagesink.c: (plugin_init):
15413           Set rank to NONE to prevent it from being autoplugged until
15414           errors are handled properly (see #357212).
15415
15416 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15417
15418         * ext/neon/Makefile.am:
15419         * ext/neon/gstneonhttpsrc.c:
15420         * ext/neon/gstneonhttpsrc.h:
15421         Reverted previous commit (2006-09-19 - Allow internal codes from
15422         last.fm). As dicussed on #gstreamer it should be done in separete
15423         element.
15424
15425 2006-09-21  Wim Taymans  <wim@fluendo.com>
15426
15427         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15428         (gst_faac_chain):
15429         Add decoder specific info on the caps.
15430         Some cleanups here and there.
15431
15432 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15433
15434         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15435                   Rosfran Borges <rosfran.borges@indt.org.br>
15436
15437         * ext/neon/Makefile.am:
15438         * ext/neon/gstneonhttpsrc.c:
15439         * ext/neon/gstneonhttpsrc.h:
15440         Allow internal codes from last.fm
15441         
15442
15443 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15444
15445         * tests/icles/v4l2src-test.c:
15446         Just a small fix to the app options.
15447
15448 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15449
15450         * sys/v4l2/Makefile.am:
15451         * sys/v4l2/gstv4l2src.c:
15452         * sys/v4l2/gstv4l2vidorient.c:
15453         * sys/v4l2/gstv4l2vidorient.h:
15454         * tests/icles/v4l2src-test.c:
15455         Add Video Orientation interface support to v4l2src.
15456         
15457 2006-09-19  Wim Taymans  <wim@fluendo.com>
15458
15459         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15460         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15461         (gst_gsmdec_chain):
15462         * ext/gsm/gstgsmdec.h:
15463         Handle WAV49 variant (GSM in WAV).
15464         Some small cleanups.
15465
15466 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15467
15468         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15469         Fix GST_BUFFER_DURATION.
15470
15471 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15472
15473         * ext/hermes/gsthermescolorspace.c:
15474         * ext/ivorbis/vorbisfile.c:
15475         * ext/lcs/gstcolorspace.c:
15476         * ext/wavpack/gstwavpackenc.h:
15477         * ext/xine/xineaudiodec.c:
15478         * ext/xine/xineaudiosink.c:
15479         * ext/xine/xineinput.c:
15480         * gst/chart/gstchart.c:
15481         * gst/equalizer/gstiirequalizer.c:
15482         * gst/games/gstpuzzle.c:
15483         * gst/librfb/gstrfbsrc.c:
15484         * gst/mixmatrix/mixmatrix.c:
15485         * gst/nsf/gstnsf.h:
15486         * gst/vbidec/gstvbidec.c:
15487         * gst/virtualdub/gstxsharpen.c:
15488           More G_OBJECT macro fixing.
15489
15490 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15491
15492         * sys/v4l2/gstv4l2src.c:
15493         * sys/v4l2/gstv4l2src.h:
15494         * sys/v4l2/gstv4l2xoverlay.c:
15495         * sys/v4l2/v4l2_calls.c:
15496         * sys/v4l2/v4l2src_calls.c:
15497         * tests/icles/v4l2src-test.c:
15498         The test application and the plgind error messages has been improved.
15499         
15500 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15501
15502         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15503         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15504           Implements stop() to clear the adapter and event() to clear the
15505           adapter on FLUSH_STOP and EOS.
15506
15507 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15508
15509         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15510         (gst_spectrum_set_property):
15511         * gst/spectrum/gstspectrum.h:
15512           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15513           René Stadler
15514
15515 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15516
15517         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15518           Use more defines
15519
15520         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15521         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15522         (gst_spectrum_transform_ip):
15523         * gst/spectrum/gstspectrum.h:
15524           Apply some of the spectrum cleanup changes suggested in #348085.
15525
15526 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15527
15528         * configure.ac:
15529           Bump requirements of -base (videocrop test case needs this).
15530
15531         * gst/videocrop/gstvideocrop.c:
15532           Document sloppy handling of subsampled chroma planes if
15533           left/top cropping is an odd number.
15534
15535         * tests/check/elements/videocrop.c: (handoff_cb),
15536         (videocrop_test_cropping_init_context),
15537         (videocrop_test_cropping_deinit_context),
15538         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15539         (videocrop_suite), (main):
15540           Add another unit test that crops the input to 1x1 (and checks
15541           that that pixel has the expected values in a number of formats).
15542
15543 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15544
15545         * gst/videocrop/Makefile.am:
15546         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15547         (gst_video_crop_transform_packed),
15548         (gst_video_crop_transform_planar):
15549           Some quick tests indicate that it doesn't make a great deal
15550           of sense to use liboil here, at least not for the memcpy()s
15551           we do, so remove liboil usage until there is clear evidence
15552           it actually makes a positive difference somewhere.
15553
15554 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15555
15556         * tests/check/elements/videocrop.c: (handoff_cb),
15557         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15558         (notgst_value_list_get_nth_int), (videocrop_suite):
15559           More tests: check passthrough mode and caps transform in
15560           both directions with fixed values, ranges and lists.
15561
15562 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15563
15564         * docs/plugins/Makefile.am:
15565         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15566         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15567         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15568           Add videocrop to docs.
15569
15570         * gst/videocrop/Makefile.am:
15571         * gst/videocrop/gstvideocrop.c:
15572         * gst/videocrop/gstvideocrop.h:
15573           Move boilerplate stuff and structures into a header file.
15574
15575         * tests/check/Makefile.am:
15576         * tests/check/elements/.cvsignore:
15577         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15578         (test_unit_sizes), (videocrop_test_cropping_init_context),
15579         (videocrop_test_cropping_deinit_context),
15580         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15581           Add unit tests for videocrop.
15582
15583 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15584
15585         * configure.ac:
15586         * gst/videocrop/Makefile.am:
15587         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15588         (gst_video_crop_class_init), (gst_video_crop_init),
15589         (gst_video_crop_get_image_details_from_caps),
15590         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15591         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15592         (gst_video_crop_transform_dimension),
15593         (gst_video_crop_transform_dimension_value),
15594         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15595         (gst_video_crop_set_property), (gst_video_crop_get_property),
15596         (plugin_init):
15597           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15598           it support all formats videoscale supports (#345653).
15599
15600 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15601
15602         * sys/v4l2/gstv4l2.c:
15603         * sys/v4l2/gstv4l2colorbalance.c:
15604         * sys/v4l2/gstv4l2object.c:
15605         (gst_v4l2_object_install_properties_helper):
15606         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15607         * sys/v4l2/gstv4l2src.h:
15608           Whitespace cleanups, dashify property-names.
15609
15610 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15611
15612         * sys/v4l2/gstv4l2.c:
15613         * sys/v4l2/gstv4l2colorbalance.c:
15614         * sys/v4l2/gstv4l2colorbalance.h:
15615         * sys/v4l2/gstv4l2object.c:
15616         * sys/v4l2/gstv4l2object.h:
15617         * sys/v4l2/gstv4l2src.c:
15618         * sys/v4l2/gstv4l2src.h:
15619         * sys/v4l2/gstv4l2tuner.c:
15620         * sys/v4l2/gstv4l2tuner.h:
15621         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15622         * sys/v4l2/gstv4l2xoverlay.h:
15623         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15624         (gst_v4l2_open):
15625         * sys/v4l2/v4l2_calls.h:
15626         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15627         (gst_v4l2src_capture_init):
15628         * sys/v4l2/v4l2src_calls.h:
15629           Cleanup error messages and unify header comments
15630
15631 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15632
15633         * gst/nsf/Makefile.am:
15634         Add missing GST_LIBS
15635
15636 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15637
15638         * sys/v4l2/gstv4l2src.c:
15639         Another small fix to set_caps function (sucks copy/paste error).
15640         
15641 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15642
15643         * sys/v4l2/gstv4l2src.c:
15644         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15645
15646 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15647
15648         * sys/v4l2/gstv4l2src.c:
15649         A small fix to set_caps function.
15650
15651 2006-08-30  Edward Hervey  <edward@fluendo.com>
15652
15653         * gst/qtdemux/qtdemux.c:
15654         (gst_qtdemux_do_seek):
15655         Reset each streams last_flow to GST_FLOW_OK.
15656         (gst_qtdemux_activate_segment):
15657         Removing mystic modifications for good.
15658
15659 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15660
15661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15662         (qtdemux_parse_tree):
15663           put back 'segment start<=stop' change that was mystically reverted by
15664           the last commit
15665
15666 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15667
15668         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15669         (qtdemux_parse_tree):
15670         Fix the build for disabled debug
15671
15672 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15673
15674         * sys/v4l2/gstv4l2src.c:
15675         * sys/v4l2/v4l2src_calls.c:
15676         * sys/v4l2/v4l2src_calls.h:
15677         Fixed framerate negotiation.
15678         
15679 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15680
15681         Patch by: Andrew Andkjar  <enki at goodship net>
15682
15683         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15684         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15685         (gst_sdlvideosink_deinitsdl):
15686           Only de-init the subsystem we previously initialised. Avoids
15687           borkage when both sdlvideosink and sdlaudiosink are used
15688           at the same time and one is shut down.
15689
15690 2006-08-28  Wim Taymans  <wim@fluendo.com>
15691
15692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15693         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15694         (qtdemux_video_caps):
15695         Make sure segment start<=stop in weird quicktime files.
15696
15697 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15698
15699         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15700           add comments and more debug logging
15701
15702 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15703
15704         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15705
15706         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15707         (gst_wavpack_dec_chain):
15708           Post audio codec and average bitrate tags on bus (#344472).
15709
15710         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15711         (gst_wavpack_parse_src_query):
15712           Forward queries in other formats (BYTE format in particular)
15713           upstream; add Sebastian to authors.
15714
15715 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15716
15717         * sys/v4l2/gstv4l2src.c:
15718         * sys/v4l2/v4l2src_calls.c:
15719         * sys/v4l2/v4l2src_calls.h:
15720         Fix set_caps to set width and height to the values the driver is
15721         really working with.
15722
15723 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15726           Fix mem leak, send newsegment event on correction pad
15727           as well (#352476).
15728
15729         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15730           Restore original author (on Sebastian's request).
15731
15732         * tests/check/Makefile.am:
15733         * tests/check/gst-plugins-bad.supp:
15734           Add (so far empty) suppression file for -bad. Remove
15735           wavpackenc test from VALGRIND_TO_FIX now that the leak
15736           is fixed.
15737
15738 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15739
15740         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15741
15742         * tests/check/Makefile.am:
15743         * tests/check/elements/.cvsignore:
15744         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15745         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15746         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15747         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15748         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15749         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15750         (wavpackparse_suite), (main):
15751           Add unit tests for wavpack elements (#352476).
15752
15753 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15754
15755         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15756
15757         * docs/plugins/Makefile.am:
15758         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15759         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15760         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15761         * docs/plugins/inspect/plugin-wavpack.xml:
15762         * ext/wavpack/gstwavpackdec.c:
15763         * ext/wavpack/gstwavpackdec.h:
15764         * ext/wavpack/gstwavpackenc.c:
15765         * ext/wavpack/gstwavpackenc.h:
15766         * ext/wavpack/gstwavpackparse.c:
15767         * ext/wavpack/gstwavpackparse.h:
15768           Add docs for wavpack elements (#352476).
15769
15770 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15771
15772         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15773         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15774         Fixed query size to work with drivers that uses intermediate step
15775         like "width * height" to find closest size.
15776         
15777 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15778
15779         * configure.ac:
15780         * docs/plugins/Makefile.am:
15781         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15782         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15783         * gst/gdp/Makefile.am:
15784         * gst/gdp/gstgdp.c:
15785         * gst/gdp/gstgdpdepay.c:
15786         * gst/gdp/gstgdpdepay.h:
15787         * gst/gdp/gstgdppay.c:
15788         * gst/gdp/gstgdppay.h:
15789         * tests/check/Makefile.am:
15790         * tests/check/elements/gdpdepay.c:
15791         * tests/check/elements/gdppay.c:
15792           move gdp plugin to good.
15793
15794 2006-08-21  Wim Taymans  <wim@fluendo.com>
15795
15796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15797         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15798         (qtdemux_video_caps), (qtdemux_audio_caps):
15799         Some more constification.
15800         Fix some paletted data formats again.
15801         Fix ulaw/alaw in qt.
15802         Set correct caps for raw RGB.
15803         Add support for yuv2, which is like Yuv2.
15804         Add support for raw audio with the NONE fourcc, which is like raw.
15805
15806 2006-08-21  Wim Taymans  <wim@fluendo.com>
15807
15808         * ext/gsm/gstgsm.c: (plugin_init):
15809         Make rank PRIMARY now that GSM seems to work fine.
15810
15811 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15812
15813         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15814         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15815         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15816         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15817         (gst_wavpack_enc_rewrite_first_block),
15818         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15819         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15820         * ext/wavpack/gstwavpackenc.h:
15821         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15822         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15823         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15824         (gst_wavpack_parse_loop):
15825           More clean-ups: use shorter variable names to make code easier to
15826           read; prefix structures we define with 'Gst' to make it clearer
15827           where they come from.
15828
15829 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15830
15831         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15832         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15833         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15834         (gst_wavpack_enc_sink_event):
15835           Fix caps set on buffers and template caps (output is framed)
15836           and make them match (#351663); use GST_WARNING_OBJECT instead of
15837           GST_ELEMENT_WARNING; simplify push_block(); do some small
15838           clean-ups here and there; fix memleak (#351663).
15839
15840 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15841
15842         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15843
15844         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15845         (gst_wavpack_parse_get_upstream_length),
15846         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15847         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15848           Fix resyncing in push mode not stopping re-syncing at embedded
15849           zeroes; skip garbage between frames in pull mode as well if
15850           necessary; use gst_pad_query_peer_duration(); push EOS and
15851           NEWSEGMENT event in right direction (#351659).
15852
15853 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15854
15855         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15856
15857         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15858         * ext/wavpack/gstwavpackparse.c:
15859         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15860           In push mode, re-sync to next wavpack header if sync is lost
15861           (#351557). Also use hyphens instead of underscores in
15862           GObject property names.
15863
15864 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15867
15868         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15869         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15870         (gst_wavpack_parse_src_query),
15871         (gst_wavpack_parse_handle_seek_event),
15872         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15873         (gst_wavpack_parse_create_src_pad),
15874         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15875         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15876         (gst_wavpack_parse_sink_activate_pull):
15877         * ext/wavpack/gstwavpackparse.h:
15878           Make wavpackparse also work in push-mode (not seekable yet though);
15879           some small clean-ups along the way; add support for SEEKING query
15880           and query types function. (#351495).
15881
15882 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15883
15884         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15885         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15886           Fix leaks (#351502).
15887
15888 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15889
15890         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15891         (qtdemux_process_redirects), (qtdemux_parse_tree):
15892           Extract all references/redirections if there is more
15893           than one and sort them; also extract minimum required
15894           bitrate information if available. (#350399)
15895           
15896 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15897
15898         Patch by: Michal Benes  <michal.benes at itonis tv>
15899
15900         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15901           Bitrate in the faac structure is per output channel,
15902           not total bitrate (#350741).
15903
15904 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15907           Fix GST_ELEMENT_ERROR usage.
15908
15909 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15910
15911         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15912           Fix silly typo.
15913
15914 2006-08-08  Edward Hervey  <edward@fluendo.com>
15915
15916         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15917         I forgot to include the file containing the #define :)
15918         Now includes "config.h"
15919
15920 2006-08-08  Edward Hervey  <edward@fluendo.com>
15921
15922         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15923         Ignore test known to fail on PPC64. See #348114.
15924
15925 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15926
15927         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15928         br>
15929
15930         * ext/neon/gstneonhttpsrc.c:
15931         * ext/neon/gstneonhttpsrc.h:
15932         Allow HTTP redirect (HTTP status code 302).
15933
15934 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15935
15936         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15937         Fix event parsing by gdpdepay.  Fixes #349916.
15938
15939 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15942         com>
15943
15944         * ext/Makefile.am:
15945           Use right variables when USE_SPC is defined.
15946
15947 2006-08-02  Wim Taymans  <wim@fluendo.com>
15948
15949         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15950         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15951         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15952         (gst_gdp_depay_change_state):
15953         Disable seeking.
15954         Small cleanups.
15955         Clear adapter on disconts.
15956         Clear caps when going to READY instead of NULL
15957
15958         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15959         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15960         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15961         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15962         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15963         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15964         (gst_gdp_pay_change_state):
15965         * gst/gdp/gstgdppay.h:
15966         Reset payloader when going to READY.
15967         Fix leaked buffers in ->queue on push errors.
15968         Disable seeking.
15969         Code cleanups.
15970         Create packetizer in _init, free in _finalize.
15971
15972 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15973
15974         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15975         (gst_dfbvideosink_buffer_alloc): Post an error message.
15976
15977 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15978
15979         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15980         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15981         setup yet. Fail changing state if setup fails.
15982
15983 2006-07-31  Wim Taymans  <wim@fluendo.com>
15984
15985         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15986         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15987         Consume all events except EOS because we generate events from
15988         the gdp payload instead. Fixes #349204
15989
15990 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15991
15992         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15993         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15994         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15995         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15996         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15997         * ext/xvid/gstxviddec.h:
15998           Clean-ups and code reflows. Pass return value from
15999           gst_pad_alloc_buffer() upstream among other things. Also check
16000           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16001           Mass rename of xviddec -> dec variable for better
16002           code readability.
16003
16004 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16005
16006         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16007           Fix size calculation for I420/YV12. Fixes #348976.
16008
16009 2006-07-27  Wim Taymans  <wim@fluendo.com>
16010
16011         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16012         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16013         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16014         Fix negotiation.
16015
16016 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16017
16018         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16019           proxying get/set caps is the wrong thing to do, since we really
16020           do change caps quite fundamentally
16021         * tests/check/elements/gdpdepay.c:
16022         * tests/check/elements/gdppay.c:
16023           remove declaration of buffers, it's already done in gstcheck.h
16024
16025 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16026
16027         * sys/directsound/gstdirectsoundsink.h:
16028         * sys/directsound/gstdirectsoundsink.c:
16029         Add an attenuation property that will directly attenuate the 
16030         directsound buffer.
16031         Change the size of the directsound secondary buffer to a half second.
16032         Add more debug logs.
16033         Add a lock to protect dsound buffer write access.
16034         Fix a bad implementation of reset.
16035         * sys/directsound/gstdirectdrawsink.c:
16036         * sys/directsound/gstdirectdrawsink.h:
16037         Add a keep_aspect_ratio property.
16038         Do not use overlay if not supported.
16039         Add more debug logs.
16040         Remove overwrite of WM_ERASEBKGND message handling. It was not
16041         redrawing border when keep_aspect_ratio was enabled.
16042         * win32/common/config.h:
16043         update version waiting an auto-generated config.h
16044
16045 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16046
16047         Patch by: Chris Lee  <clee at kde org>
16048
16049         * configure.ac:
16050         * ext/Makefile.am:
16051         * ext/spc/Makefile.am:
16052         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16053         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16054         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16055         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16056         (gst_spc_dec_change_state), (plugin_init):
16057         * ext/spc/gstspc.h:
16058           Add libopenspc-based SPC decoder element (#348220).
16059
16060 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         Patch by: Martin Szulecki
16063
16064         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16065           If "device-name" is requested and the device is not
16066           open, try to temporarily open it to obtain this
16067           information (#342494).
16068
16069 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16070
16071         * gst/nsf/nsf.c: (nsf_load):
16072           Really fix compilation. Apparently it's not enough to
16073           just check the return value for errors, but we need to
16074           check for short reads as well (now if only we handled
16075           them too ...). Fixes #347935.
16076
16077 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16078
16079         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16080           Fix caps after previous change to byte order endianness.
16081
16082         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16083         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16084         (gst_wavpack_parse_loop):
16085         * ext/wavpack/gstwavpackparse.h:
16086           Queue incoming events if there's no source pad yet and
16087           send them downstream later when the pad is there.
16088
16089 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16090
16091         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16092         (gst_wavpack_dec_format_samples),
16093         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16094         (gst_wavpack_dec_change_state):
16095         * ext/wavpack/gstwavpackdec.h:
16096           Output audio in native byte order (which is also how we get
16097           samples from wavpack); output samples with 21-24 bit depth
16098           with 32 bit width (makes things easier for us).
16099
16100 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16101
16102         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16103         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16104         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16105         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16106         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16107         * ext/wavpack/gstwavpackdec.h:
16108           More clean-ups: remove most of the disfunctional correction
16109           pad stuff for now, if it ever gets implemented a lot of stuff
16110           will have to be rewritten anyway; redo chain function, move
16111           errors to end, error out instead of g_assert()ing. Also rename
16112           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16113           other small stuff.
16114
16115 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16116
16117         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16118
16119         * configure.ac:
16120           Check for wavpack version and define WAVPACK_OLD_API if
16121           necessary.
16122
16123         * ext/wavpack/Makefile.am:
16124         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16125         (gst_wavpack_read_metadata):
16126         * ext/wavpack/gstwavpackcommon.h:
16127         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16128         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16129         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16130         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16131         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16132         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16133         * ext/wavpack/gstwavpackdec.h:
16134         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16135         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16136         (gst_wavpack_enc_set_wp_config):
16137         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16138         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16139         (gst_wavpack_parse_index_get_entry_from_sample),
16140         (gst_wavpack_parse_scan_to_find_sample),
16141         (gst_wavpack_parse_handle_seek_event),
16142         (gst_wavpack_parse_create_src_pad):
16143         * ext/wavpack/gstwavpackstreamreader.c:
16144         * ext/wavpack/gstwavpackstreamreader.h:
16145           Port to new/official wavpack API, don't use API that was exported
16146           in wavpack header files and in the lib but meant to be private, at
16147           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16148
16149 2006-07-18  Wim Taymans  <wim@fluendo.com>
16150
16151         * gst/nsf/nsf.c: (nsf_load):
16152         Fix compilation by not ignoring return values of fread.
16153
16154 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16155
16156         * docs/plugins/inspect/plugin-alsaspdif.xml:
16157         * docs/plugins/inspect/plugin-filter.xml:
16158         * docs/plugins/inspect/plugin-h264parse.xml:
16159         * docs/plugins/inspect/plugin-musepack.xml:
16160         * docs/plugins/inspect/plugin-nsfdec.xml:
16161         * docs/plugins/inspect/plugin-sdl.xml:
16162         * docs/plugins/inspect/plugin-spectrum.xml:
16163           adding more inspect docs
16164
16165 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16166
16167         * docs/plugins/inspect/plugin-gdp.xml:
16168           actually commit inspectation of gdp element
16169
16170 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16171
16172         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16173         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16174           remove parent_class setting, BOILERPLATE does this
16175         (gst_gdp_pay_reset_streamheader):
16176           fix typo in comment
16177
16178 2006-07-17  Wim Taymans  <wim@fluendo.com>
16179
16180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16181         (gst_qtdemux_prepare_current_sample),
16182         (gst_qtdemux_loop_state_movie):
16183         Store duration in uint64 too instead of clipping.
16184         When we do a keyframe seek and the requested time is at the
16185         keyframe, don't seek back to the beginning of the keyframe.
16186         Fixes #347439.
16187
16188 2006-07-16  Wim Taymans  <wim@fluendo.com>
16189
16190         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16191         Don't crash on small buffers.
16192
16193 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16194
16195         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16196         Reset adapter.
16197
16198 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16199
16200         * gst/spectrum/demo-audiotest.c: (main):
16201         * gst/spectrum/demo-osssrc.c: (main):
16202         Do not use deprecated gtk functions.
16203
16204 2006-07-14  Wim Taymans  <wim@fluendo.com>
16205
16206         * gst/nsf/Makefile.am:
16207         * gst/nsf/memguard.c:
16208         * gst/nsf/memguard.h:
16209         * gst/nsf/types.h:
16210         Remove crack malloc/free replacement.
16211
16212 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16213
16214         * docs/plugins/Makefile.am:
16215         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16216         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16217           add more plugins and elements to docs
16218         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16219           fix segfaults due to wrong g_free
16220           add example
16221         * gst/gdp/gstgdppay.c:
16222           add example
16223
16224 2006-07-13  Wim Taymans  <wim@fluendo.com>
16225
16226         * gst/nsf/Makefile.am:
16227         Fix build.
16228
16229 2006-07-13  Wim Taymans  <wim@fluendo.com>
16230
16231         Based on patches by: Johan Dahlin <johan at gnome dot org>
16232                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16233
16234         * configure.ac:
16235         * gst/nsf/Makefile.am:
16236         * gst/nsf/dis6502.h:
16237         * gst/nsf/fds_snd.c:
16238         * gst/nsf/fds_snd.h:
16239         * gst/nsf/fmopl.c:
16240         * gst/nsf/fmopl.h:
16241         * gst/nsf/gstnsf.c:
16242         * gst/nsf/gstnsf.h:
16243         * gst/nsf/log.c:
16244         * gst/nsf/log.h:
16245         * gst/nsf/memguard.c:
16246         * gst/nsf/memguard.h:
16247         * gst/nsf/mmc5_snd.c:
16248         * gst/nsf/mmc5_snd.h:
16249         * gst/nsf/nes6502.c:
16250         * gst/nsf/nes6502.h:
16251         * gst/nsf/nes_apu.c:
16252         * gst/nsf/nes_apu.h:
16253         * gst/nsf/nsf.c:
16254         * gst/nsf/nsf.h:
16255         * gst/nsf/osd.h:
16256         * gst/nsf/types.h:
16257         * gst/nsf/vrc7_snd.c:
16258         * gst/nsf/vrc7_snd.h:
16259         * gst/nsf/vrcvisnd.c:
16260         * gst/nsf/vrcvisnd.h:
16261         Added NSF decoder plugin. Fixes 151192. 
16262
16263 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16264
16265         * tests/check/Makefile.am:
16266           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16267
16268 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16269
16270         * configure.ac:
16271           Don't error out in configure if mjpegtools dev is not there.
16272
16273 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16274
16275         Patch by: Mark Nauwelaerts <manauw at skynet be>
16276
16277         * configure.ac:
16278         * ext/Makefile.am:
16279         * ext/mpeg2enc/Makefile.am:
16280         * ext/mpeg2enc/gstmpeg2enc.cc:
16281         * ext/mpeg2enc/gstmpeg2enc.hh:
16282         * ext/mpeg2enc/gstmpeg2encoder.cc:
16283         * ext/mpeg2enc/gstmpeg2encoder.hh:
16284         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16285         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16286         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16287         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16288         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16289           Port mpeg2enc to 0.10 (#343184).
16290
16291         * tests/check/Makefile.am:
16292         * tests/check/elements/.cvsignore:
16293         * tests/check/elements/mpeg2enc.c:
16294           Add unit test for mpeg2enc.
16295
16296         * tests/icles/.cvsignore:
16297           Ignore pitch-test.
16298
16299 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16300
16301         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16302           Fix typo in property nick.
16303
16304 2006-07-10  Wim Taymans  <wim@fluendo.com>
16305
16306         * gst/filter/gstbpwsinc.h:
16307         * gst/filter/gstiir.h:
16308         * gst/filter/gstlpwsinc.h:
16309         Don't forget new files.
16310
16311 2006-07-10  Wim Taymans  <wim@fluendo.com>
16312
16313         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16314
16315         * configure.ac:
16316         * gst/filter/Makefile.am:
16317         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16318         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16319         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16320         (bpwsinc_set_property), (bpwsinc_get_property):
16321         * gst/filter/gstfilter.c: (plugin_init):
16322         * gst/filter/gstfilter.h:
16323         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16324         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16325         (iir_transform_ip), (iir_set_property), (iir_get_property):
16326         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16327         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16328         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16329         (lpwsinc_set_property), (lpwsinc_get_property):
16330         Ported the gstfilter plugin to GStreamer 0.10.
16331         Fixes #346853.
16332
16333 2006-07-10  Wim Taymans  <wim@fluendo.com>
16334
16335         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16336           Extract comment information!!
16337
16338 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16339
16340         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16341         (qtdemux_tag_add_date):
16342           Extract year/date information (fixes #347079).
16343
16344 2006-07-07  Wim Taymans  <wim@fluendo.com>
16345
16346         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16347         Don't crash on twos/sowt/raw audio. #345830.
16348
16349 2006-07-07  Wim Taymans  <wim@fluendo.com>
16350
16351         Patch by: Lutz Mueller <lutz at topfrose dot de>
16352
16353         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16354         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16355         (request_dispatch), (gst_neonhttp_src_create),
16356         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16357         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16358         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16359         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16360         * ext/neon/gstneonhttpsrc.h:
16361         Remove unlock function. start/stop will do everything needed
16362         Removed code that was never called.
16363         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16364         Do not escape path. Fixes #346723.
16365         Additional code cleanups.
16366
16367 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16368
16369         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16370         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16371           Fix silly crasher in state change function; add
16372           IV41 fourcc (see bug #171111); don't output confusing
16373           debug message when skipping atoms.
16374
16375 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16376
16377         * ext/directfb/dfbvideosink.c:
16378         * ext/gsm/gstgsmdec.c:
16379         * ext/gsm/gstgsmenc.c:
16380         * ext/libmms/gstmms.c:
16381         * ext/neon/gstneonhttpsrc.c:
16382         * ext/theora/theoradec.c:
16383         * gst/freeze/gstfreeze.c:
16384         * gst/gdp/gstgdpdepay.c:
16385         * gst/gdp/gstgdppay.c:
16386         * sys/glsink/glimagesink.c:
16387           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16388           and fix one GObject boilerplate macro.
16389
16390 2006-06-20  Wim Taymans  <wim@fluendo.com>
16391
16392         * gst/modplug/libmodplug/stdafx.h:
16393         Fix modplug on AMD64. Fixes #345336.
16394
16395 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16396
16397         * configure.ac:
16398           Fix check so that future libneon API changes won't break the build.
16399
16400         * ext/neon/gstneonhttpsrc.c:
16401           Fix build with libneon-0.26.x (#345182).
16402
16403 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16404
16405         * configure.ac:
16406           Fix --disable-external (can't set conditionals conditionally,
16407           #343602).
16408           
16409 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16410
16411         * gst/spectrum/Makefile.am:
16412         Fix build.
16413
16414 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16415
16416         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16417         (draw_spectrum), (message_handler), (main):
16418         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16419         (message_handler), (main):
16420         port to use message to get results, cleanly exit when closing the window
16421         
16422         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16423         (gst_spectrum_init), (gst_spectrum_dispose),
16424         (gst_spectrum_set_property), (gst_spectrum_get_property),
16425         (gst_spectrum_set_caps), (gst_spectrum_start),
16426         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16427         * gst/spectrum/gstspectrum.h:
16428         port to derive from basetransform and send results via messages
16429         (like level element)
16430
16431 2006-06-15  Wim Taymans  <wim@fluendo.com>
16432
16433         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16434         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16435         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16436         Combine return values from src pad pushes.
16437
16438 2006-06-15  Wim Taymans  <wim@fluendo.com>
16439
16440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16441         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16442         (gst_qtdemux_add_stream):
16443         Don't crash on files with 0 samples, EOS immediatly instead.
16444         Fixes #344944.
16445
16446 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16447
16448         Patch by: Wouter Paesen  <wouter at kangaroot net>
16449
16450         * ext/soundtouch/Makefile.am:
16451         * ext/soundtouch/gstpitch.cc:
16452           Make pitch element controllable via GstController interface
16453           (#344821).
16454           
16455         * configure.ac:
16456           Up core requirements to 0.10.8.1/CVS because earlier
16457           GstControllers can't handle float properties correctly.
16458           Check for GstController CFLAGS and LIBS.
16459
16460         * tests/icles/Makefile.am:
16461         * tests/icles/pitch-test.c: (main):
16462           Add small test program for the above (welcome to the 80s!).
16463
16464 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16465
16466         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16467
16468         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16469         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16470         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16471         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16472         * ext/wavpack/gstwavpackenc.h:
16473           Use bitrate property solely for bitrates and add new
16474           bits-per-sample property for the other stuff. Set duration
16475           to 'unknown' in initial header and resend header with proper
16476           duration on EOS; update Sebastian's e-mail address.
16477
16478 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16479
16480         * examples/directfb/.cvsignore:
16481         * ext/directfb/.cvsignore:
16482           #define red green
16483
16484 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16485
16486         * gst/spectrum/.cvsignore:
16487           Ignore more.
16488
16489 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         * ext/libmms/gstmms.c: (gst_mms_create):
16492           Set caps on outgoing buffers.
16493
16494         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16495           Comment out unused global instance variable.
16496
16497 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16498
16499         Patch by: Sebastian Dröge  <mail at slomosnail de>
16500
16501         * ext/wavpack/Makefile.am:
16502         * ext/wavpack/gstwavpack.c: (plugin_init):
16503         * ext/wavpack/gstwavpackcommon.h:
16504         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16505         (gst_wavpack_enc_correction_mode_get_type),
16506         (gst_wavpack_enc_joint_stereo_mode_get_type),
16507         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16508         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16509         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16510         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16511         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16512         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16513         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16514         (gst_wavpack_enc_plugin_init):
16515         * ext/wavpack/gstwavpackenc.h:
16516         * ext/wavpack/md5.c:
16517         * ext/wavpack/md5.h:
16518           Add wavpack encoder element (#343131).
16519
16520 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16521
16522         * configure.ac:
16523           Check for X before using X_CFLAGS in the check for opengl (#343866).
16524           
16525         * ext/musepack/Makefile.am:
16526         * ext/wavpack/Makefile.am:
16527         * gst/speed/Makefile.am:
16528           Add missing GST_LIBS, fixes build on cygwin (#343866).
16529
16530 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16531
16532         * configure.ac:
16533           enable building of GDP elements
16534         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16535         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16536         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16537         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16538         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16539         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16540         (gst_gdp_pay_change_state):
16541         * gst/gdp/gstgdppay.h:
16542           add version 1.0
16543
16544 2006-06-02  Michael Smith  <msmith@fluendo.com>
16545
16546         * ext/theora/theoradec.c: (theora_dec_src_convert),
16547         (theora_handle_type_packet), (theora_handle_422_image),
16548         (theora_handle_444_image), (theora_handle_420_image),
16549         (theora_handle_data_packet):
16550           Theora 4:4:4 pixel format support.
16551
16552 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16553
16554         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16555         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16556         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16557         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16558         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16559         (gst_gdp_pay_get_property):
16560           add crc-header and crc-payload properties
16561           don't error out on some things that are recoverable
16562         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16563           add test for crc
16564
16565 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16566
16567         * ext/alsaspdif/alsaspdifsink.h:
16568         * ext/amrwb/gstamrwbdec.h:
16569         * ext/amrwb/gstamrwbenc.h:
16570         * ext/amrwb/gstamrwbparse.h:
16571         * ext/arts/gst_arts.h:
16572         * ext/artsd/gstartsdsink.h:
16573         * ext/audiofile/gstafparse.h:
16574         * ext/audiofile/gstafsink.h:
16575         * ext/audiofile/gstafsrc.h:
16576         * ext/audioresample/gstaudioresample.h:
16577         * ext/bz2/gstbz2dec.h:
16578         * ext/bz2/gstbz2enc.h:
16579         * ext/dirac/gstdiracdec.h:
16580         * ext/directfb/dfbvideosink.h:
16581         * ext/divx/gstdivxdec.h:
16582         * ext/divx/gstdivxenc.h:
16583         * ext/dts/gstdtsdec.h:
16584         * ext/faac/gstfaac.h:
16585         * ext/gsm/gstgsmdec.h:
16586         * ext/gsm/gstgsmenc.h:
16587         * ext/ivorbis/vorbisenc.h:
16588         * ext/libfame/gstlibfame.h:
16589         * ext/nas/nassink.h:
16590         * ext/neon/gstneonhttpsrc.h:
16591         * ext/polyp/polypsink.h:
16592         * ext/sdl/sdlaudiosink.h:
16593         * ext/sdl/sdlvideosink.h:
16594         * ext/shout/gstshout.h:
16595         * ext/snapshot/gstsnapshot.h:
16596         * ext/sndfile/gstsf.h:
16597         * ext/swfdec/gstswfdec.h:
16598         * ext/tarkin/gsttarkindec.h:
16599         * ext/tarkin/gsttarkinenc.h:
16600         * ext/theora/theoradec.h:
16601         * ext/wavpack/gstwavpackdec.h:
16602         * ext/wavpack/gstwavpackparse.h:
16603         * ext/xine/gstxine.h:
16604         * ext/xvid/gstxviddec.h:
16605         * ext/xvid/gstxvidenc.h:
16606         * gst/cdxaparse/gstcdxaparse.h:
16607         * gst/cdxaparse/gstcdxastrip.h:
16608         * gst/colorspace/gstcolorspace.h:
16609         * gst/festival/gstfestival.h:
16610         * gst/freeze/gstfreeze.h:
16611         * gst/gdp/gstgdpdepay.h:
16612         * gst/gdp/gstgdppay.h:
16613         * gst/modplug/gstmodplug.h:
16614         * gst/mpeg1sys/gstmpeg1systemencode.h:
16615         * gst/mpeg1videoparse/gstmp1videoparse.h:
16616         * gst/mpeg2sub/gstmpeg2subt.h:
16617         * gst/mpegaudioparse/gstmpegaudioparse.h:
16618         * gst/multifilesink/gstmultifilesink.h:
16619         * gst/overlay/gstoverlay.h:
16620         * gst/playondemand/gstplayondemand.h:
16621         * gst/qtdemux/qtdemux.h:
16622         * gst/rtjpeg/gstrtjpegdec.h:
16623         * gst/rtjpeg/gstrtjpegenc.h:
16624         * gst/smooth/gstsmooth.h:
16625         * gst/smoothwave/gstsmoothwave.h:
16626         * gst/spectrum/gstspectrum.h:
16627         * gst/speed/gstspeed.h:
16628         * gst/stereo/gststereo.h:
16629         * gst/switch/gstswitch.h:
16630         * gst/tta/gstttadec.h:
16631         * gst/tta/gstttaparse.h:
16632         * gst/videodrop/gstvideodrop.h:
16633         * gst/xingheader/gstxingmux.h:
16634         * sys/directdraw/gstdirectdrawsink.h:
16635         * sys/directsound/gstdirectsoundsink.h:
16636         * sys/dxr3/dxr3audiosink.h:
16637         * sys/dxr3/dxr3spusink.h:
16638         * sys/dxr3/dxr3videosink.h:
16639         * sys/qcam/gstqcamsrc.h:
16640         * sys/vcd/vcdsrc.h:
16641         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16642
16643 2006-05-31  Edward Hervey  <edward@fluendo.com>
16644
16645         * ext/faad/gstfaad.h:
16646         Forgot to commit the header file too.
16647
16648 2006-05-31  Edward Hervey  <edward@fluendo.com>
16649
16650         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16651         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16652         (gst_faad_chain), (gst_faad_change_state):
16653         Added GstSegment to control segments.
16654         Added clipping/dropping of outgoing buffers in order to have accurate
16655         seeking working properly.
16656
16657 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16658
16659         Patch by: Lutz Müller  <lutz at topfrose de>
16660
16661         * ext/bz2/Makefile.am:
16662         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16663         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16664           Use gst_type_find_helper_* functions for typefinding; use
16665           correct caps with gst_pad_alloc_buffer(); add state change
16666           function and reset decoder in it; don't unref buffer if
16667           pad_push fails; use fixed caps on source pad. (#341524).
16668
16669 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16670
16671         * gst/spectrum/Makefile.am:
16672         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16673         (spectrum_chain), (main):
16674         * gst/spectrum/demo-osssrc.c:
16675         added another example
16676         
16677         * sys/v4l2/gstv4l2src.c:
16678         fix typo
16679
16680 2006-05-26  Edward Hervey  <edward@fluendo.com>
16681
16682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16683         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16684         time.
16685
16686 2006-05-26  Wim Taymans  <wim@fluendo.com>
16687
16688         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16689         Don't clear the running variable in the seek code.
16690
16691 2006-05-24  Wim Taymans  <wim@fluendo.com>
16692
16693         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16694         Detect QCELP in mp4a descriptors.
16695
16696 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16697
16698         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16699           po/POTFILES.in:
16700           Throw an error when the file is encrypted. Move plugin_init stuff
16701           to the end of the file, add stuff for i18n, make debug category
16702           static.
16703
16704 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16705
16706         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16707
16708         * configure.ac:
16709         * gst/h264parse/Makefile.am:
16710         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16711         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16712         (gst_h264_parse_init), (gst_h264_parse_chain),
16713         (gst_h264_parse_handle_event), (plugin_init):
16714         * gst/h264parse/gsth264parse.h:
16715           New plugin: h264parse (#340638)
16716
16717 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16718
16719         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16720         (gst_gdp_depay_change_state):
16721         * gst/gdp/gstgdpdepay.h:
16722         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16723         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16724         (gst_gdp_pay_change_state):
16725         * gst/gdp/gstgdppay.h:
16726           Handle error cases when calling functions
16727           do downwards state change after parent's change_state
16728         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16729         * tests/check/elements/gdppay.c: (GST_START_TEST):
16730           clean up more
16731
16732 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16733
16734         * gst/gdp/Makefile.am:
16735         * gst/gdp/gstgdp.c: (plugin_init):
16736         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16737         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16738         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16739         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16740         * gst/gdp/gstgdpdepay.h:
16741         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16742         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16743         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16744         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16745         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16746         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16747         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16748         (gst_gdp_pay_plugin_init):
16749         * gst/gdp/gstgdppay.h:
16750         * tests/check/Makefile.am:
16751         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16752         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16753         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16754         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16755         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16756         (main):
16757           adding GDP payloader and depayloader.  Build integration will
16758           follow later when the GDP issues for core are sorted out.
16759
16760 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16761
16762         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16763         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16764         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16765           Use boilerplate macro, fix strings to match plugin-moval-requirements
16766
16767 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16768
16769         * gst/spectrum/Makefile.am:
16770           Link to base libraries
16771
16772         * gst/spectrum/demo-osssrc.c: (main):
16773           use new threshhold property
16774
16775         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16776         (gst_spectrum_init), (gst_spectrum_dispose),
16777         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16778         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16779         (gst_spectrum_change_state):
16780         * gst/spectrum/gstspectrum.h:
16781         Use gst_adapter, support multiple-channels, add threshold property for
16782         result, add docs, fix resulting spectrum range (was including mirrored
16783         results)
16784
16785 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16786
16787         * configure.ac:
16788         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16789         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16790         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16791         (gst_spectrum_base_init), (gst_spectrum_class_init),
16792         (gst_spectrum_init), (gst_spectrum_dispose),
16793         (gst_spectrum_set_property), (gst_spectrum_chain):
16794         * gst/spectrum/gstspectrum.h:
16795         Initial port of the spectrum element
16796
16797 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16798
16799         * sys/v4l2/gstv4l2.c:
16800         * sys/v4l2/gstv4l2object.c:
16801         * sys/v4l2/gstv4l2object.h:
16802         * sys/v4l2/gstv4l2src.c:
16803         * sys/v4l2/gstv4l2xoverlay.c:
16804         Some clean-ups requested by wingo in bug #338818.       
16805
16806 2006-05-19  Michael Smith  <msmith@fluendo.com>
16807
16808         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16809         (alsaspdifsink_class_init), (alsaspdifsink_init),
16810         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16811         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16812         (alsaspdifsink_get_time), (alsaspdifsink_open),
16813         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16814         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16815         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16816         (generate_iec958_zero_frame), (alsaspdifsink_render),
16817         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16818         * ext/alsaspdif/alsaspdifsink.h:
16819           Use sampling rate from set_caps. Comment out some more unused code.
16820
16821 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16822
16823         * configure.ac:
16824           Check for X11
16825         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16826         * sys/v4l2/gstv4l2object.h:
16827         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16828         * sys/v4l2/gstv4l2src.h:
16829         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16830         * sys/v4l2/gstv4l2xoverlay.h:
16831           Code cleanups, fix debug macros
16832
16833 2006-05-18  Michael Smith  <msmith@fluendo.com>
16834
16835         * ext/Makefile.am:
16836           Fix distcheck?
16837
16838 2006-05-18  Michael Smith  <msmith@fluendo.com>
16839
16840         * configure.ac:
16841         * ext/Makefile.am:
16842         * ext/alsaspdif/Makefile.am:
16843         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16844         (alsaspdifsink_class_init), (alsaspdifsink_init),
16845         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16846         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16847         (alsaspdifsink_get_time), (alsaspdifsink_open),
16848         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16849         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16850         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16851         (generate_iec958_zero_frame), (alsaspdifsink_render),
16852         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16853         * ext/alsaspdif/alsaspdifsink.h:
16854           Add an alsa plugin to output IEC958 frames over S/PDIF
16855
16856 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16857
16858         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16859           Remove unused caps cruft from chain function altogether.
16860
16861 2006-05-17  Edward Hervey  <edward@fluendo.com>
16862
16863         * ext/faad/gstfaad.c: (gst_faad_chain): 
16864         There's no guarantee that caps was set to something, and if it did, the
16865         function called to fill that variable actually sets the caps on the
16866         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16867         GST_PAD_CAPS(faad->srcpad).
16868
16869 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16870
16871         Patch by: Young-Ho Cha  <ganadist chollian net>
16872
16873         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16874         (gst_faad_change_state):
16875         * ext/faad/gstfaad.h:
16876           If we encounter a decoding error, don't error out immediately,
16877           but try to resync (or see if we have better luck with the next
16878           buffer in case of framed input). Only error out after five
16879           consecutive errors. Fixes #341563.
16880
16881 2006-05-12  Wim Taymans  <wim@fluendo.com>
16882
16883         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16884         (gst_xvidenc_init), (gst_xvidenc_finalize),
16885         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16886         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16887         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16888         (gst_xvidenc_get_property):
16889         Compile fixes.
16890
16891 2006-05-12  Wim Taymans  <wim@fluendo.com>
16892
16893         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16894
16895         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16896         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16897         (gst_xvid_image_fill):
16898         * ext/xvid/gstxvid.h:
16899         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16900         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16901         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16902         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16903         (gst_xviddec_decode), (gst_xviddec_chain),
16904         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16905         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16906         (gst_xviddec_change_state):
16907         * ext/xvid/gstxviddec.h:
16908         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16909         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16910         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16911         (gst_xvidenc_class_init), (gst_xvidenc_init),
16912         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16913         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16914         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16915         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16916         (gst_xvidenc_change_state):
16917         * ext/xvid/gstxvidenc.h:
16918         xvid plugin to support more capabilities of XviD codec.
16919         Fixes #339462.
16920         Some more cleanups here and there.
16921
16922 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16923
16924         * sys/v4l2/Makefile.am:
16925         * sys/v4l2/gstv4l2.c:
16926         * sys/v4l2/gstv4l2colorbalance.c:
16927         * sys/v4l2/gstv4l2colorbalance.h:
16928         * sys/v4l2/gstv4l2element.c:
16929         * sys/v4l2/gstv4l2element.h:
16930         * sys/v4l2/gstv4l2object.c:
16931         * sys/v4l2/gstv4l2object.h:
16932         * sys/v4l2/gstv4l2src.c:
16933         * sys/v4l2/gstv4l2src.h:
16934         * sys/v4l2/gstv4l2tuner.c:
16935         * sys/v4l2/gstv4l2tuner.h:
16936         * sys/v4l2/gstv4l2xoverlay.c:
16937         * sys/v4l2/gstv4l2xoverlay.h:
16938         * sys/v4l2/v4l2_calls.c:
16939         * sys/v4l2/v4l2_calls.h:
16940         * sys/v4l2/v4l2src_calls.c:
16941         * sys/v4l2/v4l2src_calls.h:
16942         Changes proposed by Wingo in bug #338818.
16943
16944 2006-05-11  Wim Taymans  <wim@fluendo.com>
16945
16946         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16947         (gst_qtdemux_handle_esds):
16948         Figure out the real audio type in mp4a boxes by parsing the
16949         optional descriptors in the optional esds box. Promote the
16950         default AAC to mp3 when indicated. Fixes #330632.
16951
16952 2006-05-10  Wim Taymans  <wim@fluendo.com>
16953
16954         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16955         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16956         Parse version 2 sample descriptions. Fixes #341231
16957         Don't #define gst_util_dump_mem(), use something more
16958         specific instead to avoid confusion.
16959
16960 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16961
16962         * sys/v4l2/gstv4l2src.c:
16963         * sys/v4l2/v4l2src_calls.c:
16964         Fix fourcc name printed out. Patch from Martin Rubli.
16965
16966 2006-05-08  Wim Taymans  <wim@fluendo.com>
16967
16968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16969         (qtdemux_dump_mvhd):
16970         Don't cause side effects in a debugging function.
16971         Also report duration in push mode since we can.
16972
16973 2006-05-08  Edward Hervey  <edward@fluendo.com>
16974
16975         * autogen.sh: (CONFIGURE_DEF_OPT): 
16976         libtoolize on Darwin/MacOSX is called glibtoolize
16977
16978 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16979
16980         * ext/amrwb/gstamrwbdec.c:
16981         * ext/amrwb/gstamrwbenc.c:
16982         * ext/sdl/sdlaudiosink.c:
16983         * ext/sdl/sdlvideosink.c:
16984         * ext/wavpack/gstwavpackdec.c:
16985         * ext/xine/xine.c:
16986         * ext/xine/xineaudiodec.c:
16987         * ext/xine/xineaudiosink.c:
16988         * ext/xine/xineinput.c:
16989         * gst/cdxaparse/gstcdxaparse.c:
16990         * gst/freeze/gstfreeze.c:
16991         * sys/v4l2/gstv4l2element.c:
16992         Add semicolons after GST_BOILERPLATE[_FULL] so that
16993         indent doesn't mess up following lines.
16994
16995 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16996
16997         * sys/v4l2/gstv4l2element.c:
16998         * sys/v4l2/gstv4l2element.h:
16999         * sys/v4l2/gstv4l2src.c:
17000         * sys/v4l2/gstv4l2src.h:
17001         * sys/v4l2/gstv4l2tuner.c:
17002         * sys/v4l2/gstv4l2tuner.h:
17003         * sys/v4l2/v4l2_calls.c:
17004         * sys/v4l2/v4l2_calls.h:
17005         * sys/v4l2/v4l2src_calls.c:
17006         * sys/v4l2/v4l2src_calls.h:
17007         * tests/icles/v4l2src-test.c:
17008         Some changes proposed by wingo in bug #338818 (but not everything
17009         yet). Patch from Martin Rubli to fix framerate detection.
17010
17011 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17012
17013         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17014           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17015
17016 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17017
17018         * configure.ac:
17019           Back to CVS
17020
17021 === release 0.10.3 ===
17022
17023 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17024
17025         * configure.ac:
17026           releasing 0.10.3, "Petition to request permission"
17027
17028 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17029
17030         * tests/icles/Makefile.am: Fix build.
17031
17032 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17033
17034         * ext/musicbrainz/Makefile.am:
17035           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17036
17037 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17038
17039         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17040         Clean up one piece of logic slightly and remove a 
17041         dead code block.
17042
17043 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17044
17045         * docs/plugins/Makefile.am:
17046         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17047         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17048         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17049         * docs/plugins/inspect/plugin-musicbrainz.xml:
17050         * ext/musicbrainz/gsttrm.c:
17051         * ext/musicbrainz/gsttrm.h:
17052           Everybody loves docs - add docs for musicbrainz plugin.
17053
17054 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17055
17056         * ext/Makefile.am:
17057           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17058           
17059 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17060
17061         * ext/Makefile.am:
17062           Forgot to commit this one.
17063
17064 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17065
17066         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17067
17068         * configure.ac:
17069         * ext/musicbrainz/Makefile.am:
17070         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17071         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17072         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17073         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17074         * ext/musicbrainz/gsttrm.h:
17075           Port MusicBrainz TRM plugin (#336898).
17076
17077 2006-05-03  Michael Smith  <msmith@fluendo.com>
17078
17079         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17080         (looks_like_valid_header), (gst_faad_chain):
17081           Fix #334748: use fake_codec_data if the first bytes of the first
17082           buffer we process doesn't look like plausible AAC data (e.g.
17083           reserved values for rate, or channels). Fixes playback of Apple's
17084           movie trailers.
17085
17086 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17087
17088         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17089         Fix get_caps func to work when no framerate is available and the caps
17090         isn't simple.
17091
17092 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17093
17094         * sys/v4l2/Makefile.am:
17095         * sys/v4l2/gstv4l2colorbalance.c:
17096         * sys/v4l2/gstv4l2xoverlay.c:
17097         * sys/v4l2/v4l2_calls.c:
17098         * tests/icles/Makefile.am:
17099         * tests/icles/v4l2src-test.c:
17100         Few improvements to move to good.
17101
17102 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17103
17104         * configure.ac:
17105         * docs/plugins/Makefile.am:
17106         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17107         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17108         * docs/plugins/inspect/plugin-taglib.xml:
17109         * ext/Makefile.am:
17110         * ext/taglib/Makefile.am:
17111         * ext/taglib/gstid3v2mux.cc:
17112         * ext/taglib/gstid3v2mux.h:
17113         * ext/taglib/gsttaglib.cc:
17114         * ext/taglib/gsttaglib.h:
17115         * tests/check/Makefile.am:
17116         * tests/check/elements/tagid3v2mux.c:
17117           moved to good.  Closes #336110
17118
17119 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17120
17121         * docs/plugins/Makefile.am:
17122         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17123         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17124         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17125         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17126         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17127           Fix up docs for taglib plugin
17128           Also scan .cc files
17129
17130 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17131
17132         * ext/taglib/gsttaglib.cc:
17133           Post an error message on the bus in the (extremely unlikely)
17134           case of an error.
17135
17136 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17137
17138         * ext/taglib/Makefile.am:
17139         * ext/taglib/gstid3v2mux.cc:
17140         * ext/taglib/gstid3v2mux.h:
17141         * ext/taglib/gsttaglib.cc:
17142         * ext/taglib/gsttaglib.h:
17143           Split the actual ID3v2 tag rendering code into
17144           its own subclass.
17145
17146 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17147
17148         * ext/neon/gstneonhttpsrc.c:
17149         * ext/neon/gstneonhttpsrc.h:
17150           added iradio-mode support as in gnomevfssrc to enable 
17151           connections with icydemux that will send title tag messages on 
17152           shoutcast/icecast streams. I've also added iradio properties
17153           iradio-name, iradio-genre, iradio-url.
17154           added user-agent property because some shoutcast streams don't return 
17155           data if the GET requests don't have a User-Agent.
17156         * win32/common/libgstneon.dsp:
17157           use debug version of libneon in debug mode
17158 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17159
17160         * configure.ac:
17161         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17162         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17163         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17164         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17165         * sys/Makefile.am:
17166         * sys/ximagesrc/Makefile.am:
17167         * sys/ximagesrc/ximagesrc.c:
17168         * sys/ximagesrc/ximagesrc.h:
17169         * sys/ximagesrc/ximageutil.c:
17170         * sys/ximagesrc/ximageutil.h:
17171         * tests/Makefile.am:
17172         * tests/icles/.cvsignore:
17173         * tests/icles/Makefile.am:
17174         * tests/icles/ximagesrc-test.c:
17175           moved ximagesrc to good (See #336756)
17176
17177 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17178
17179         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17180         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17181         (gst_faad_close_decoder), (gst_faad_change_state):
17182         * ext/faad/gstfaad.h:
17183           If we run into a decoding error, try re-opening the decoder
17184           with faacDecInit2() using fake codec data created from the
17185           data the demuxer gave us. Should fix a whole bunch of
17186           GStreamer-faad problems incl. 'channel coupling not
17187           implemented', 'maximum number of scalefactor bands exceeded'
17188           etc. (#173007, #332892).
17189
17190 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17191
17192         * ext/amrwb/gstamrwbdec.c:
17193         * ext/amrwb/gstamrwbenc.c:
17194         * ext/amrwb/gstamrwbparse.c:
17195         * ext/arts/gst_arts.c:
17196         * ext/artsd/gstartsdsink.c:
17197         * ext/audiofile/gstafparse.c:
17198         * ext/audiofile/gstafsink.c:
17199         * ext/audiofile/gstafsrc.c:
17200         * ext/audioresample/gstaudioresample.c:
17201         * ext/bz2/gstbz2dec.c:
17202         * ext/bz2/gstbz2enc.c:
17203         * ext/cdaudio/gstcdaudio.c:
17204         * ext/directfb/dfbvideosink.c:
17205         * ext/divx/gstdivxdec.c:
17206         * ext/divx/gstdivxenc.c:
17207         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17208         * ext/faac/gstfaac.c: (gst_faac_base_init):
17209         * ext/faad/gstfaad.c:
17210         * ext/gsm/gstgsmdec.c:
17211         * ext/gsm/gstgsmenc.c:
17212         * ext/hermes/gsthermescolorspace.c:
17213         * ext/ivorbis/vorbisfile.c:
17214         * ext/lcs/gstcolorspace.c:
17215         * ext/libfame/gstlibfame.c:
17216         * ext/libmms/gstmms.c: (gst_mms_base_init):
17217         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17218         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17219         * ext/nas/nassink.c: (gst_nassink_base_init):
17220         * ext/neon/gstneonhttpsrc.c:
17221         * ext/sdl/sdlaudiosink.c:
17222         * ext/sdl/sdlvideosink.c:
17223         * ext/shout/gstshout.c:
17224         * ext/snapshot/gstsnapshot.c:
17225         * ext/sndfile/gstsf.c:
17226         * ext/swfdec/gstswfdec.c:
17227         * ext/tarkin/gsttarkindec.c:
17228         * ext/tarkin/gsttarkinenc.c:
17229         * ext/theora/theoradec.c:
17230         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17231         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17232         * ext/xvid/gstxviddec.c:
17233         * ext/xvid/gstxvidenc.c:
17234         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17235         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17236         * gst/chart/gstchart.c:
17237         * gst/colorspace/gstcolorspace.c:
17238         * gst/deinterlace/gstdeinterlace.c:
17239         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17240         * gst/festival/gstfestival.c:
17241         * gst/filter/gstbpwsinc.c:
17242         * gst/filter/gstiir.c:
17243         * gst/filter/gstlpwsinc.c:
17244         * gst/freeze/gstfreeze.c:
17245         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17246         * gst/librfb/gstrfbsrc.c:
17247         * gst/mixmatrix/mixmatrix.c:
17248         * gst/mpeg1sys/gstmpeg1systemencode.c:
17249         * gst/mpeg1videoparse/gstmp1videoparse.c:
17250         * gst/mpeg2sub/gstmpeg2subt.c:
17251         * gst/mpegaudioparse/gstmpegaudioparse.c:
17252         * gst/multifilesink/gstmultifilesink.c:
17253         * gst/overlay/gstoverlay.c:
17254         * gst/passthrough/gstpassthrough.c:
17255         * gst/playondemand/gstplayondemand.c:
17256         * gst/qtdemux/qtdemux.c:
17257         * gst/rtjpeg/gstrtjpegdec.c:
17258         * gst/rtjpeg/gstrtjpegenc.c:
17259         * gst/smooth/gstsmooth.c:
17260         * gst/smoothwave/gstsmoothwave.c:
17261         * gst/spectrum/gstspectrum.c:
17262         * gst/speed/gstspeed.c:
17263         * gst/stereo/gststereo.c:
17264         * gst/switch/gstswitch.c:
17265         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17266         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17267         * gst/vbidec/gstvbidec.c:
17268         * gst/videocrop/gstvideocrop.c:
17269         * gst/videodrop/gstvideodrop.c:
17270         * gst/virtualdub/gstxsharpen.c:
17271         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17272         * gst/y4m/gsty4mencode.c:
17273         * sys/cdrom/gstcdplayer.c:
17274         * sys/directdraw/gstdirectdrawsink.c:
17275         * sys/directsound/gstdirectsoundsink.c:
17276         * sys/glsink/glimagesink.c:
17277         * sys/qcam/gstqcamsrc.c:
17278         * sys/v4l2/gstv4l2src.c:
17279         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17280         * sys/ximagesrc/ximagesrc.c:
17281           Define GstElementDetails as const and also static (when defined as
17282           global)
17283
17284 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17285
17286         * ext/musepack/gstmusepackdec.c:
17287         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17288           Add support for segment seeks.
17289
17290 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17291
17292         * sys/v4l2/gstv4l2src.c:
17293         Added a couple of ifdefs to make it compile with other kernels.
17294         
17295 2006-04-20  Wim Taymans  <wim@fluendo.com>
17296
17297         Patch by: j^ <j at bootlab dot org>
17298
17299         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17300         (qtdemux_video_caps):
17301         Never treat video streams as an audio stream.
17302         Add qtdrw mime type.
17303         Fixes #339041
17304
17305 2006-04-19  Wim Taymans  <wim@fluendo.com>
17306
17307         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17308         For VBR audio, don't try to calculate the samples_per_frame.
17309         Fixes #338935.
17310
17311 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17312
17313         * sys/v4l2/gstv4l2src.c:
17314         Just added a gtk-doc comment.
17315
17316 2006-04-17  Michael Smith  <msmith@fluendo.com>
17317
17318         * ext/theora/theoradec.c: (theora_dec_src_convert),
17319         (theora_handle_type_packet), (theora_handle_422_image),
17320         (theora_handle_420_image), (theora_handle_data_packet):
17321         * ext/theora/theoradec.h:
17322           Apply fix from j^ for API change in libtheoradec.
17323
17324           Implement 4:2:2 pixel format. Untested at the moment.
17325
17326 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17327
17328         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17329         (gst_musepack_stream_init):
17330           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17331           gst_pad_new_from_static_template().
17332
17333 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17334
17335         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17336         (gst_v4l2src_dispose):
17337         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17338         Fixed some memory leaks.
17339
17340 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17341
17342         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17343         Fix to work in read mode.
17344
17345 2006-04-10  Wim Taymans  <wim@fluendo.com>
17346
17347         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17348         Fix parsing of newer stsd chunks again.
17349
17350 2006-04-10  Wim Taymans  <wim@fluendo.com>
17351
17352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17353         (qtdemux_parse_trak):
17354         Fix framerate calculation.
17355
17356 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17357
17358         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17359           Fix build (class_init declaration/definition mismatch).
17360
17361 2006-04-10  Wim Taymans  <wim@fluendo.com>
17362
17363         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17364         force mono 8000 Hz on AMR samples.
17365
17366 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17367
17368         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17369           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17370         * sys/directdraw/gstdirectdrawsink.c:
17371         * sys/directsound/gstdirectsoundsink.c:
17372           done some cleans in sources
17373         * win32/vs6:
17374           add project files for neon, qtdemux
17375           
17376 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17377
17378         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17379         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17380         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17381         * ext/arts/gst_arts.c: (gst_arts_class_init):
17382         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17383         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17384         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17385         * ext/audioresample/gstaudioresample.c:
17386         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17387         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17388         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17389         * ext/hermes/gsthermescolorspace.c:
17390         (gst_hermes_colorspace_class_init):
17391         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17392         * ext/jack/gstjack.c: (gst_jack_class_init):
17393         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17394         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17395         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17396         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17397         * ext/nas/nassink.c: (gst_nassink_class_init):
17398         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17399         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17400         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17401         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17402         (gst_swfdec_class_init):
17403         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17404         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17405         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17406         * gst/chart/gstchart.c: (gst_chart_class_init):
17407         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17408         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17409         * gst/festival/gstfestival.c: (gst_festival_class_init):
17410         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17411         * gst/filter/gstiir.c: (gst_iir_class_init):
17412         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17413         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17414         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17415         * gst/mpeg1sys/gstmpeg1systemencode.c:
17416         (gst_system_encode_class_init):
17417         * gst/mpeg1videoparse/gstmp1videoparse.c:
17418         (gst_mp1videoparse_class_init):
17419         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17420         * gst/mpegaudioparse/gstmpegaudioparse.c:
17421         (gst_mp3parse_class_init):
17422         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17423         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17424         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17425         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17426         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17427         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17428         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17429         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17430         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17431         * gst/switch/gstswitch.c: (gst_switch_class_init):
17432         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17433         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17434         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17435         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17436         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17437         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17438         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17439         * sys/directsound/gstdirectsoundsink.c:
17440         (gst_directsoundsink_class_init):
17441         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17442         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17443         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17444         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17445         * sys/v4l2/gstv4l2colorbalance.c:
17446         (gst_v4l2_color_balance_channel_class_init):
17447         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17448         (gst_v4l2_tuner_norm_class_init):
17449         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17450         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17451
17452 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17453
17454         * gst/colorspace/gstcolorspace.h:
17455         * gst/deinterlace/gstdeinterlace.h:
17456         * gst/passthrough/gstpassthrough.h:
17457         * gst/y4m/gsty4mencode.h:
17458         Fix more broken GObject macros
17459
17460 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17461
17462         * ext/xine/gstxine.h:
17463         * gst-libs/gst/play/play.h:
17464         * sys/v4l2/gstv4l2element.h:
17465         * sys/ximagesrc/ximageutil.h:
17466         Fix broken GObject macros
17467
17468 2006-04-08  Wim Taymans  <wim@fluendo.com>
17469
17470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17471         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17472         (qtdemux_dump_stco), (qtdemux_parse_trak):
17473         Don't make rounding errors in timestamp/duration calculations.
17474         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17475         Create a dummy segment even when there is no edit list.
17476
17477 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17478
17479         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17480         * examples/directfb/Makefile.am: Add example resource files to
17481         dist.
17482
17483 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17484
17485         * ext/amrwb/amrwb-code/Makefile.am:
17486         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17487         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17488         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17489         25fps
17490
17491 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17492
17493         * tests/icles/ximagesrc-test.c: (main):
17494         Actually assert that pipeline goes to playing
17495
17496 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17497
17498         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17499         (composite_pixel), (gst_ximagesrc_ximage_get),
17500         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17501         Fix typo, C++ style comments and other small cleanups
17502         
17503 2006-04-06  Wim Taymans  <wim@fluendo.com>
17504
17505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17506         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17507         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17508         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17509         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17510         (gst_qtdemux_activate_segment),
17511         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17512         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17513         (qtdemux_parse_trak):
17514         Added full edit list support.
17515         Avoid overflows in prologue image detection code.
17516         Avoid roundoff errors in timestamp calculations.
17517
17518 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17519
17520         * configure.ac:
17521           clean up so report properly on missing stuff
17522           fix modplug detection
17523
17524 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17525
17526         * ext/Makefile.am:
17527         * ext/amrwb/amrwb-code/Makefile.am:
17528           don't dist amr wb source code
17529
17530 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17531
17532         Patch by: j^  <j at bootlab dot org>
17533
17534         * ext/amrwb/gstamrwbdec.c:
17535         * ext/amrwb/gstamrwbenc.c:
17536         * ext/amrwb/gstamrwbparse.c:
17537         * ext/arts/gst_arts.c:
17538         * ext/artsd/gstartsdsink.c:
17539         * ext/audiofile/gstafparse.c:
17540         * ext/audiofile/gstafsink.c:
17541         * ext/audiofile/gstafsrc.c:
17542         * ext/cdaudio/gstcdaudio.c:
17543         * ext/directfb/dfbvideosink.c:
17544         * ext/divx/gstdivxdec.c:
17545         * ext/divx/gstdivxenc.c:
17546         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17547         * ext/faac/gstfaac.c: (gst_faac_base_init):
17548         * ext/faad/gstfaad.c:
17549         * ext/gsm/gstgsmdec.c:
17550         * ext/gsm/gstgsmenc.c:
17551         * ext/hermes/gsthermescolorspace.c:
17552         * ext/ivorbis/vorbisfile.c:
17553         * ext/lcs/gstcolorspace.c:
17554         * ext/libfame/gstlibfame.c:
17555         * ext/libmms/gstmms.c: (gst_mms_base_init):
17556         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17557         * ext/nas/nassink.c: (gst_nassink_base_init):
17558         * ext/neon/gstneonhttpsrc.c:
17559         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17560         * ext/sdl/sdlaudiosink.c:
17561         * ext/sdl/sdlvideosink.c:
17562         * ext/shout/gstshout.c:
17563         * ext/snapshot/gstsnapshot.c:
17564         * ext/sndfile/gstsf.c:
17565         * ext/tarkin/gsttarkindec.c:
17566         * ext/tarkin/gsttarkinenc.c:
17567         * ext/theora/theoradec.c:
17568         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17569         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17570         * ext/xvid/gstxviddec.c:
17571         * ext/xvid/gstxvidenc.c:
17572         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17573         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17574         * gst/chart/gstchart.c:
17575         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17576         * gst/festival/gstfestival.c:
17577         * gst/filter/gstiir.c:
17578         * gst/filter/gstlpwsinc.c:
17579         * gst/freeze/gstfreeze.c:
17580         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17581         * gst/mixmatrix/mixmatrix.c:
17582         * gst/mpeg1sys/gstmpeg1systemencode.c:
17583         * gst/mpeg1videoparse/gstmp1videoparse.c:
17584         * gst/mpeg2sub/gstmpeg2subt.c:
17585         * gst/mpegaudioparse/gstmpegaudioparse.c:
17586         * gst/multifilesink/gstmultifilesink.c:
17587         * gst/overlay/gstoverlay.c:
17588         * gst/passthrough/gstpassthrough.c:
17589         * gst/playondemand/gstplayondemand.c:
17590         * gst/qtdemux/qtdemux.c:
17591         * gst/rtjpeg/gstrtjpegdec.c:
17592         * gst/rtjpeg/gstrtjpegenc.c:
17593         * gst/smooth/gstsmooth.c:
17594         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17595         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17596         * gst/videocrop/gstvideocrop.c:
17597         * gst/videodrop/gstvideodrop.c:
17598         * gst/virtualdub/gstxsharpen.c:
17599         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17600         * gst/y4m/gsty4mencode.c:
17601           Unify the long descriptions in the plugin details (#337263).
17602
17603 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17604
17605         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17606         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17607           Add back "uri" property and mark it as deprecated; undoes
17608           API/ABI breakage from 2006-02-24.
17609
17610 2006-04-05  Wim Taymans  <wim@fluendo.com>
17611
17612         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17613         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17614         (gst_qtdemux_loop):
17615         Use duration as segment stop position if none is
17616         explicitly configured.
17617         Also perform EOS when we run past the segment stop.
17618
17619 2006-04-04  Wim Taymans  <wim@fluendo.com>
17620
17621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17622         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17623         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17624         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17625         More cleanups, added comments.
17626         Mark discontinuities on outgoing buffers.
17627         Post better errors when something goes wrong.
17628         Handle EOS and segment end properly.
17629
17630 2006-04-04  Wim Taymans  <wim@fluendo.com>
17631
17632         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17633         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17634         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17635         (gst_qtdemux_handle_src_event), (plugin_init),
17636         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17637         (gst_qtdemux_loop), (gst_qtdemux_chain),
17638         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17639         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17640         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17641         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17642         * gst/qtdemux/qtdemux.h:
17643         Handle stss boxes so we can mark and find keyframes.
17644         Implement correct accurate and keyframe seeking.
17645         Use _DEBUG_OBJECT when possible.
17646         Fixes #332155
17647
17648 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17649
17650         * tests/check/Makefile.am:
17651           Only run the id3v2mux check if taglib is available and
17652           the taglib plugin has been built.
17653
17654 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17655
17656         * ext/swfdec/Makefile.am:
17657           Don't set plugindir.
17658
17659         * ext/swfdec/gstswfdec.c:
17660           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17661
17662 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17663
17664         * configure.ac:
17665           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17666           the dts plugin.
17667
17668 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17669
17670         * ext/soundtouch/gstpitch.cc:
17671         * ext/theora/theoradec.c:
17672         * gst/modplug/gstmodplug.cc:
17673           GST_ORIGIN => GST_PACKAGE_ORIGIN
17674           GST_PACKAGE => GST_PACKAGE_NAME
17675
17676 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17677
17678         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17679         * docs/plugins/inspect/plugin-bz2.xml:
17680         * docs/plugins/inspect/plugin-cdxaparse.xml:
17681         * docs/plugins/inspect/plugin-freeze.xml:
17682         * docs/plugins/inspect/plugin-glimagesink.xml:
17683         * docs/plugins/inspect/plugin-modplug.xml:
17684         * docs/plugins/inspect/plugin-neon.xml:
17685         * docs/plugins/inspect/plugin-sdl.xml:
17686         * docs/plugins/inspect/plugin-video4linux2.xml:
17687         * docs/plugins/inspect/plugin-ximagesrc.xml:
17688         * docs/plugins/inspect/plugin-xingheader.xml:
17689           add more plugins to docs
17690
17691 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17692
17693         * sys/dxr3/ac3_padder.h:
17694           fix up doc strings
17695         * docs/plugins/Makefile.am:
17696         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17697         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17698         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17699         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17700         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17701         * docs/plugins/inspect/plugin-qtdemux.xml:
17702         * docs/plugins/inspect/plugin-speed.xml:
17703         * docs/plugins/inspect/plugin-taglib.xml:
17704         * docs/plugins/inspect/plugin-tta.xml:
17705           commit updates
17706         * configure.ac:
17707         * ext/taglib/gsttaglib.cc:
17708         * tests/Makefile.am:
17709         * tests/check/.cvsignore:
17710         * tests/check/Makefile.am:
17711         * tests/check/elements/.cvsignore:
17712         * tests/check/elements/tagid3v2mux.c:
17713         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17714         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17715         (test_taglib_id3mux_check_output_buffer),
17716         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17717         (tagid3v2mux_suite), (main):
17718            add the tagid3v2mux check from #336110
17719
17720 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17721
17722         * configure.ac:
17723           rework like the other configure.ac files
17724         * Makefile.am:
17725         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17726         * ext/amrwb/gstamrwb.c:
17727         * ext/arts/gst_arts.c:
17728         * ext/artsd/gstartsdsink.c:
17729         * ext/audiofile/gstaf.c:
17730         * ext/audioresample/gstaudioresample.c:
17731         * ext/bz2/gstbz2.c:
17732         * ext/cdaudio/gstcdaudio.c:
17733         * ext/directfb/dfbvideosink.c:
17734         * ext/dts/gstdtsdec.c:
17735         * ext/faac/gstfaac.c:
17736         * ext/faad/gstfaad.c:
17737         * ext/hermes/gsthermescolorspace.c:
17738         * ext/ivorbis/vorbis.c:
17739         * ext/jack/gstjack.c:
17740         * ext/lcs/gstcolorspace.c:
17741         * ext/musepack/gstmusepackdec.c:
17742         * ext/musicbrainz/gsttrm.c:
17743         * ext/nas/nassink.c:
17744         * ext/sdl/gstsdl.c:
17745         * ext/snapshot/gstsnapshot.c:
17746         * ext/sndfile/gstsf.c:
17747         * ext/swfdec/gstswfdec.c:
17748         * ext/tarkin/gsttarkin.c:
17749         * ext/xine/xine.c:
17750         * ext/xvid/gstxvid.c:
17751         * gst/cdxaparse/gstcdxaparse.c:
17752         * gst/chart/gstchart.c:
17753         * gst/colorspace/gstcolorspace.c:
17754         * gst/deinterlace/gstdeinterlace.c:
17755         * gst/equalizer/gstiirequalizer.c:
17756         * gst/festival/gstfestival.c:
17757         * gst/filter/gstfilter.c:
17758         * gst/freeze/gstfreeze.c:
17759         * gst/games/gstpuzzle.c:
17760         * gst/librfb/gstrfbsrc.c:
17761         * gst/mixmatrix/mixmatrix.c:
17762         * gst/mpeg1sys/gstmpeg1systemencode.c:
17763         * gst/mpeg1videoparse/gstmp1videoparse.c:
17764         * gst/mpeg2sub/gstmpeg2subt.c:
17765         * gst/mpegaudioparse/gstmpegaudioparse.c:
17766         * gst/multifilesink/gstmultifilesink.c:
17767         * gst/overlay/gstoverlay.c:
17768         * gst/passthrough/gstpassthrough.c:
17769         * gst/playondemand/gstplayondemand.c:
17770         * gst/qtdemux/qtdemux.c:
17771         * gst/rtjpeg/gstrtjpeg.c:
17772         * gst/smooth/gstsmooth.c:
17773         * gst/smoothwave/gstsmoothwave.c:
17774         * gst/spectrum/gstspectrum.c:
17775         * gst/speed/gstspeed.c:
17776         * gst/stereo/gststereo.c:
17777         * gst/switch/gstswitch.c:
17778         * gst/vbidec/gstvbidec.c:
17779         * gst/videocrop/gstvideocrop.c:
17780         * gst/videodrop/gstvideodrop.c:
17781         * gst/virtualdub/gstvirtualdub.c:
17782         * gst/xingheader/gstxingmux.c:
17783         * gst/y4m/gsty4mencode.c:
17784         * sys/cdrom/gstcdplayer.c:
17785         * sys/directdraw/gstdirectdrawplugin.c:
17786         * sys/directsound/gstdirectsoundplugin.c:
17787         * sys/dxr3/dxr3init.c:
17788         * sys/glsink/glimagesink.c:
17789         * sys/qcam/gstqcamsrc.c:
17790         * sys/v4l2/gstv4l2.c:
17791         * sys/vcd/vcdsrc.c:
17792         * sys/ximagesrc/ximagesrc.c:
17793           update to use correct defines
17794         * po/POTFILES.in:
17795         * po/af.po:
17796         * po/az.po:
17797         * po/cs.po:
17798         * po/en_GB.po:
17799         * po/hu.po:
17800         * po/it.po:
17801         * po/nb.po:
17802         * po/nl.po:
17803         * po/or.po:
17804         * po/sq.po:
17805         * po/sr.po:
17806         * po/sv.po:
17807         * po/uk.po:
17808         * po/vi.po:
17809           v4l2 has translations, pick them up
17810
17811 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17812
17813         * sys/ximagesrc/ximagesrc.c: 
17814           Add docs to ximagesrc
17815
17816 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17817
17818         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17819         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17820         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17821         * sys/ximagesrc/ximagesrc.h:
17822         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17823         * sys/ximagesrc/ximageutil.h:
17824           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17825           yellow rectangles with the cursor
17826
17827 2006-03-31  Michael Smith  <msmith@fluendo.com>
17828
17829         * configure.ac:
17830           Add autoconfery for theoradec.
17831         * ext/Makefile.am:
17832           Add theora directory.
17833         * ext/theora/Makefile.am:
17834         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17835         (gst_theoradec_class_init), (gst_theoradec_init),
17836         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17837         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17838         (theora_dec_sink_convert), (theora_dec_src_query),
17839         (theora_dec_sink_query), (theora_dec_src_event),
17840         (theora_dec_sink_event), (theora_handle_comment_packet),
17841         (theora_handle_type_packet), (theora_handle_header_packet),
17842         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17843         (theora_dec_change_state), (plugin_init):
17844         * ext/theora/theoradec.h:
17845           Add theora plugin for theora-exp decoder. Very heavily based on the
17846           existing theora decoder plugin.
17847
17848 2006-03-29  Wim Taymans  <wim@fluendo.com>
17849
17850         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17851         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17852         * ext/gsm/gstgsmdec.h:
17853         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17854         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17855         Cleanups, fix leaks.
17856         Handle events and DISCONT.
17857         Use adapter in the decoder.
17858
17859 2006-03-29  Wim Taymans  <wim@fluendo.com>
17860
17861         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17862
17863         * configure.ac:
17864         * ext/Makefile.am:
17865         * ext/amrwb/Makefile.am:
17866         * ext/amrwb/README:
17867         * ext/amrwb/amrwb-code/Makefile.am:
17868         * ext/amrwb/amrwb-code/run.sh:
17869         * ext/amrwb/gstamrwb.c: (plugin_init):
17870         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17871         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17872         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17873         (gst_amrwbdec_state_change):
17874         * ext/amrwb/gstamrwbdec.h:
17875         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17876         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17877         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17878         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17879         * ext/amrwb/gstamrwbenc.h:
17880         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17881         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17882         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17883         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17884         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17885         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17886         * ext/amrwb/gstamrwbparse.h:
17887         Added new plugin amrwb parse.
17888         Renamed audio/AMR to audio/AMR-WB as per spec.
17889         Fixes #333307
17890
17891 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17892
17893         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17894         Small fix, now pwc driver can tell about its buffers.
17895
17896 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17897
17898         * configure.ac:
17899           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17900           did for -good and -ugly. Fixes build on some systems
17901           and doesn't seem to be required for C++ code.
17902
17903 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17904
17905         * ext/taglib/gsttaglib.cc:
17906         * ext/taglib/gsttaglib.h:
17907           Fix newsegment event handling a bit. We need to
17908           cache the first newsegment event, because we can't
17909           adjust offsets yet when we get it, as we don't
17910           know the size of the tag yet for sure at that point.
17911           Also do some minor cleaning up here and there and add
17912           some debug statements.
17913
17914 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17915
17916         * ext/taglib/gsttaglib.cc:
17917           We do not want to proxy the caps on the sink pad; our 
17918           source pad should have application/x-id3 caps; also,
17919           don't use already-freed strings in debug messages;
17920           finally, adjust buffer offsets on buffers sent out.
17921
17922 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17923
17924         * sys/v4l2/gstv4l2src.c:
17925           Older kernels don't seem to have this particular v4l2 format,
17926           so comment out until this gets fixed properly (and make
17927           buildbots happy).
17928
17929 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17930
17931         * sys/v4l2/gstv4l2colorbalance.c:
17932         * sys/v4l2/gstv4l2colorbalance.h:
17933         * sys/v4l2/gstv4l2element.c:
17934         * sys/v4l2/gstv4l2src.c:
17935         * sys/v4l2/gstv4l2src.h:
17936         * sys/v4l2/gstv4l2tuner.c:
17937         * sys/v4l2/v4l2_calls.c:
17938         * sys/v4l2/v4l2src_calls.c:
17939         * sys/v4l2/v4l2src_calls.h:
17940         Just make few things more robust and also some identation.
17941
17942 2006-03-23  Wim Taymans  <wim@fluendo.com>
17943
17944         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17945
17946         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17947         (gst_xvidenc_chain):
17948         Patch to mark outgoing encoded buffers as delta-units (or not).
17949         Note that this patch also patches:
17950         - the setting of fincr and fbase in xvid-encoder creation based on
17951           caps framerate
17952         - makes 0, rather than 2, the default max_b_frames, as the current
17953           xvidenc does not seem "fully prepared" to handle b-frame 
17954           "effects", such as encoder returning 0 encoded bytes, etc.
17955         Fixes #335585
17956
17957 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17958
17959         * gst/modplug/libmodplug/Makefile.am:
17960         * gst/modplug/libmodplug/load_it.cpp:
17961           Try that again (not only should it be MODPLUG_ instead
17962           of MODFILE, also that define is already set in stdafx.h;
17963           what we really need is some more #ifndefs).
17964
17965 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17966
17967         * gst/modplug/libmodplug/Makefile.am:
17968           More gcc-4.1 fixes (we don't need file saving, so just
17969           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17970           complain about modplug ignoring the return value of fwrite
17971           any longer and we might even save a few bytes as well).
17972
17973 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17974
17975         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17976
17977         * configure.ac:
17978         * ext/Makefile.am:
17979         * ext/soundtouch/Makefile.am:
17980         * ext/soundtouch/gstpitch.cc:
17981         * ext/soundtouch/gstpitch.hh:
17982           Add new libsoundtouch-based pitch plugin (#331335).
17983
17984 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * gst/modplug/libmodplug/load_ptm.cpp:
17987           Fix compilation with gcc-4.1 and -Werror (#327355).
17988
17989 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17990
17991         * ext/taglib/gsttaglib.h:
17992           Fix left-over gst_my_filter_get_type.
17993
17994 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17995
17996         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17997         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17998         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17999         Have a show mouse pointer property and use it if we can
18000
18001 2006-03-15  Edward Hervey  <edward@fluendo.com>
18002
18003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18004         Let's not forget to chain up to the parent dispose.
18005
18006 2006-03-15  Edward Hervey  <edward@fluendo.com>
18007
18008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18009         (gst_qtdemux_init), (gst_qtdemux_dispose),
18010         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18011         Series of memleak fixes:
18012         - Unref the GstAdapter in finalize.
18013         - Use gst_pad_new_from_static_template(), shorter and safer.
18014         - Free unused QtDemuxStream when not used.
18015
18016 2006-03-14  Edward Hervey  <edward@fluendo.com>
18017
18018         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18019         (gst_v4l2src_class_init):
18020         Initialization of the debugging category should be as early as possible,
18021         moving it from _class_init() to beginning of _base_init().
18022
18023 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18024
18025         * ext/taglib/gsttaglib.cc:
18026           Add gtk-doc blurb (unused for the time being); match registered
18027           plugin name to the filename of the plugin (taglibmux => taglib)
18028
18029 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18030
18031         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18032
18033         * autogen.sh:
18034           Don't check for file that only exists in CVS but isn't
18035           disted (#334417)
18036
18037 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18038
18039         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18040         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18041
18042 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18043
18044         * Makefile.am:
18045         * configure.ac:
18046           Fix distcheck.
18047
18048 2006-03-12  Edward Hervey  <edward@fluendo.com>
18049
18050         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18051         (gst_v4l2src_buffer_pool_free):
18052         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18053         instead.
18054
18055 2006-03-12  Edward Hervey  <edward@fluendo.com>
18056
18057         * sys/v4l2/gstv4l2element.h:
18058         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18059         buildbot happy.
18060         I will just use the same comment Ronald used when he added these lines:
18061         Yet Another Hack (tm) for kernel header borkedness.
18062
18063 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18064
18065         * ext/taglib/Makefile.am:
18066         * ext/taglib/gsttaglib.cc:
18067         * ext/taglib/gsttaglib.h:
18068           Add support for writing MusicBrainz IDs.
18069
18070 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18071
18072         * sys/v4l2/gstv4l2element.h:
18073           Include "_stdint.h" in an attempt to make the
18074           PPC-buildbot happy.
18075
18076 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18077
18078         * configure.ac:
18079         * sys/Makefile.am:
18080         * sys/v4l2/Makefile.am:
18081         * sys/v4l2/gstv4l2.c:
18082         * sys/v4l2/gstv4l2colorbalance.h:
18083         * sys/v4l2/gstv4l2element.c:
18084         * sys/v4l2/gstv4l2element.h:
18085         * sys/v4l2/gstv4l2src.c:
18086         * sys/v4l2/gstv4l2src.h:
18087         * sys/v4l2/gstv4l2tuner.c:
18088         * sys/v4l2/gstv4l2tuner.h:
18089         * sys/v4l2/gstv4l2xoverlay.c:
18090         * sys/v4l2/gstv4l2xoverlay.h:
18091         * sys/v4l2/v4l2_calls.c:
18092         * sys/v4l2/v4l2_calls.h:
18093         * sys/v4l2/v4l2src_calls.c:
18094         * sys/v4l2/v4l2src_calls.h:
18095         V4L2 ported to 0.10.
18096         
18097 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18098
18099         * configure.ac:
18100           Only compile the taglib plugin if a C++ compiler is
18101           present. Use GST_DEFAULT_ELEMENTS macro from common/
18102           for all the defaults stuff.
18103
18104 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18105
18106         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18107
18108         * configure.ac:
18109         * gst/xingheader/Makefile.am:
18110         * gst/xingheader/gstxingmux.c: 
18111         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18112         to MP3 files (this allows decoder to figure out the length of VBR
18113         files) 
18114
18115 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18116         
18117         Patch by: Alex Lancaster
18118         
18119         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18120         and add support for TCOP (copyright)
18121
18122 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18123
18124         * gst/modplug/Makefile.am:
18125         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18126
18127 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18128
18129         * configure.ac:
18130         * gst/modplug/Makefile.am:
18131         * gst/modplug/gstmodplug.cc:
18132         * gst/modplug/gstmodplug.h:
18133         * gst/modplug/libmodplug/sndfile.cpp:
18134         * gst/modplug/libmodplug/sndfile.h:
18135           modplug plugin ported to 0.10 (#332598, patch by:
18136           Jonathan Matthew <jonathan at kaolin wh9 net>).
18137
18138 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18139
18140         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18141         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18142         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18143         (gst_mms_set_property), (gst_mms_get_property),
18144         (gst_mms_uri_get_uri):
18145         * ext/libmms/gstmms.h:
18146           Some clean-ups; more debug output; use blocksize property
18147           of GstBaseSrc instead of re-registering our own; make debug
18148           category actually be used.
18149
18150 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18153           Fix build with gcc-4.1 (#327355).
18154
18155 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18156
18157         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18158
18159         * configure.ac:
18160         * ext/Makefile.am:
18161         * ext/taglib/Makefile.am:
18162         * ext/taglib/gsttaglib.cc:
18163         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18164
18165 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18166
18167         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18168           Extract disc number and count from files that use
18169           'disk' instead of 'disc' as node identifier for that
18170           (fixes #332066).
18171
18172 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18173
18174         * ext/musepack/gstmusepackdec.h:
18175         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18176           Forgot those two.
18177
18178 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18179
18180         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18181         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18182         (gst_musepackdec_handle_seek_event),
18183         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18184         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18185         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18186         (gst_musepackdec_change_state):
18187           Some cleanups; pause task when push fails.
18188
18189 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18190
18191         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18192           Add support for '3IVD' fourcc (#333403).
18193
18194 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18195
18196         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18197         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18198         (gst_faad_sink_event), (gst_faad_src_convert),
18199         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18200           Add query function for position/duration querying (mostly for
18201           raw AAC streams); make seeking in raw AAC streams work; post
18202           tags with codec name if this is a raw AAC stream.
18203
18204 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18205
18206         * sys/directdraw:
18207         * sys/directsound:
18208           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18209         * win32/vs6:
18210           project files updated to fix some bugs
18211         * win32/vs7:
18212         * win32/vs8:
18213           vs7 and vs8 project files added
18214         
18215 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18216
18217         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18218           Declare variable at the beginning of the block and make gcc-2.9x
18219           happy (fixes #333283; patch by: Jens Granseuer).
18220
18221 2006-03-03  Edward Hervey  <edward@fluendo.com>
18222
18223         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18224         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18225         when parsing.
18226         Also let's be a bit less vulgar in our warning messages :)
18227
18228 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18229
18230         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18231           Can't divide through zero (suppress warning in case of
18232           stream with one single still picture) (see #327083)
18233
18234 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18235
18236         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18237
18238 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18239
18240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18241         (qtdemux_parse_trak), (qtdemux_video_caps):
18242           Add support for palettised Apple SMC videos (#327075, based on
18243           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18244
18245 2006-02-24  Michael Smith  <msmith@fluendo.com>
18246
18247         * autogen.sh:
18248           Allow automake 1.9
18249
18250 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18251
18252         * ext/neon/gstneonhttpsrc.c:
18253         Changed property name from "uri" to "location" 
18254
18255 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18256
18257         * configure.ac:
18258         * sys/glsink/Makefile.am:
18259         Merge patch from #317048 for building on Cygwin. Patch by 
18260         Cygwin Ports maintainer.
18261         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18262         Move normal debug output to LOG level not ERROR.
18263
18264 2006-02-19  Jan Gerber  <j@bootlab.org>
18265
18266         Reviewed by : Edward Hervey <edward@fluendo.com>
18267
18268         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18269           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18270           Add image/png for fourcc 'png '
18271  
18272 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18273
18274         * configure.ac:
18275           Surely this is supposed to be >= a.b, not == a.b
18276
18277 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18278
18279         * configure.ac:
18280         * sys/Makefile.am:
18281         * sys/ximagesrc/Makefile.am:
18282         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18283         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18284         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18285         (gst_ximagesrc_recalc), (composite_pixel),
18286         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18287         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18288         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18289         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18290         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18291         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18292         (gst_ximagesrc_init), (plugin_init):
18293         * sys/ximagesrc/ximagesrc.h:
18294         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18295         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18296         (ximageutil_xcontext_clear),
18297         (ximageutil_calculate_pixel_aspect_ratio),
18298         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18299         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18300         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18301         (gst_ximageutil_ximage_destroy):
18302         * sys/ximagesrc/ximageutil.h:
18303
18304         Port ximagesrc to 0.10 (Closes #304795)
18305
18306 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18307
18308         * gst/freeze/gstfreeze.c:
18309         * gst/freeze/gstfreeze.h:
18310         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18311
18312 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18313
18314         * configure.ac:
18315         Back to CVS nano
18316
18317 === release 0.10.1 ===
18318
18319 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18320
18321         * configure.ac:
18322           releasing 0.10.1, "Slimy - yet satisfying"
18323
18324 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18325
18326         * configure.ac:
18327           Release 0.10.0.3 - pre-release for 0.10.1
18328
18329 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18330
18331         * ext/bz2/gstbz2.c:
18332         * ext/bz2/gstbz2dec.c:
18333         * ext/bz2/gstbz2dec.h:
18334         * ext/bz2/gstbz2enc.c:
18335         * ext/bz2/gstbz2enc.h:
18336           Add proper copyright headers identifying Lutz Müller
18337           as the author and copyright holder (#331600).
18338
18339 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18340
18341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18342           Don't GST_LOG timestamps from nonexistent index
18343           entries (#331582).
18344
18345 2006-02-17  Edward Hervey  <edward@fluendo.com>
18346
18347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18348         Check that the size of the returned buffer is of the correct size
18349         because the parser assumes that.
18350         Fixes #331543.
18351
18352 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18353
18354         * configure.ac:
18355           Release 0.10.0.2 - pre-release for 0.10.1
18356
18357 2006-02-16  Edward Hervey  <edward@fluendo.com>
18358
18359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18360         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18361         Don't stop the task if the pad isn't linked.
18362
18363 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18364
18365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18366           It appears 100% equals 1/1 and not 100/1 ...
18367
18368 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18369
18370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18371         (gst_qtdemux_chain):
18372           When buffering MDAT data, show the user something is
18373           happening by posting 'buffering' messages on the bus.
18374
18375 2006-02-14  Edward Hervey  <edward@fluendo.com>
18376
18377         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18378         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18379         (next_entry_size), (gst_qtdemux_chain):
18380         * gst/qtdemux/qtdemux.h:
18381         Make push-based work if mdat atom is before moov atom.
18382         Don't answer duration query. This should be transformed into replying
18383         FALSE to seek events.
18384
18385 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18386
18387         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18388         (gst_mms_start):
18389           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18390           push our own EOS event on EOS, the base class will do that for us;
18391           fix bogus query code; post semi-decent errors on the bus when an
18392           error occurs in ::start(), otherwise the user will get to see
18393           whatever cryptic default message GstBaseSrc comes up with.
18394
18395 2006-02-14  Andy Wingo  <wingo@pobox.com>
18396
18397         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18398         schleef, don't break me gst-inspect -a.
18399
18400 2006-02-14  Edward Hervey  <edward@fluendo.com>
18401
18402         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18403         Handle the case where data atoms are before moov atoms in push-based mode.
18404         Errors out gracefully.
18405
18406 2006-02-13  Edward Hervey  <edward@fluendo.com>
18407
18408         * gst/qtdemux/Makefile.am:
18409         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18410         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18411         (extract_initial_length_and_fourcc),
18412         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18413         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18414         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18415         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18416         * gst/qtdemux/qtdemux.h:
18417         QtDemux can now work push-based.
18418         It still needs some love for seeking.
18419
18420 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18421
18422         * configure.ac:
18423         * gst/freeze/Makefile.am:
18424         * gst/freeze/gstfreeze.c:
18425         * gst/freeze/gstfreeze.h:
18426         * gst/freeze/FAQ:
18427         freeze plugin ported to 0.10 by
18428         Renato Filho <renato.filho@indt.org.br>
18429
18430 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18431
18432         * configure.ac:
18433         * gst/cdxaparse/Makefile.am:
18434         * gst/cdxaparse/gstcdxaparse.c:
18435         * gst/cdxaparse/gstcdxaparse.h:
18436           Port cdxaparse, makes VCD playback work.
18437
18438 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18439
18440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18441         (qtdemux_parse_trak):
18442           use the correct variable to check if we can calculate
18443           the last chunk.  Looks like an obvious bug, and makes
18444           the dump of offsets comparable to other tools
18445
18446 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18447
18448         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18449         (qtdemux_parse_trak):
18450           clean up some debugging, using _OBJECT, moving recurring
18451           messages to LOG level
18452
18453 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18454
18455         * configure.ac:
18456         * ext/neon/gstneonhttpsrc.c:
18457         Now it uses libneon 0.25.5 that supports shoutcast.
18458
18459 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18460
18461         Reviewed by: Edward Hervey <edward@fluendo.com>
18462         
18463         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18464         "x-bz2".
18465         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18466         caps are "ANY".
18467         (gst_bz2dec_chain): Configure the source pad if we can figure out
18468         the mime type of the decompressed data.
18469         (gst_bz2dec_[get,set]_property):
18470         (gst_bz2dec_class_init: New property "first_buffer_size".
18471         
18472
18473 2006-02-06  Wim Taymans  <wim@fluendo.com>
18474
18475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18476         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18477         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18478         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18479         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18480         (qtdemux_video_caps), (qtdemux_audio_caps):
18481         * gst/qtdemux/qtdemux.h:
18482         Some QT demux loving.
18483         Handle seeking in a less broken way.
18484         Fix AMR caps to match the AMR decoder.
18485         Set first timestamp on AMR samples to 0 for now.
18486         Remove some \n in DEBUG strings.
18487         Use _scale_int for maximum precision.
18488
18489 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18490
18491         * gst/apetag/Makefile.am:
18492         * gst/apetag/apedemux.c:
18493         * gst/apetag/apedemux.h:
18494         * gst/apetag/apetag.c:
18495           Remove old files, apetag is in gst-plugins-good now.
18496
18497 2006-02-06  Andy Wingo  <wingo@pobox.com>
18498
18499         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18500         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18501         parent_class, the boilerplate does it for you.
18502
18503 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18504
18505         reviewed by: Andy Wingo <wingo@pobox.com>
18506
18507         * configure.ac:
18508         * ext/Makefile.am: Hook it up.
18509         * ext/bz2/gstbz2.c:
18510         * ext/bz2/gstbz2dec.h:
18511         * ext/bz2/gstbz2dec.c:
18512         * ext/bz2/gstbz2enc.h:
18513         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18514         decoding (#303167).
18515         
18516 2006-01-30  Andy Wingo  <wingo@pobox.com>
18517
18518         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18519         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18520
18521 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18522
18523         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18524         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18525         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18526         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18527         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18528           Add debug category, use boilerplate macros, fix handling
18529           of widths of 32 bits.
18530
18531         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18532         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18533         (gst_wavpack_parse_index_get_last_entry),
18534         (gst_wavpack_parse_index_get_entry_from_sample),
18535         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18536         (gst_wavpack_parse_src_query),
18537         (gst_wavpack_parse_scan_to_find_sample),
18538         (gst_wavpack_parse_send_newsegment),
18539         (gst_wavpack_parse_handle_seek_event),
18540         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18541         (gst_wavpack_parse_get_upstream_length),
18542         (gst_wavpack_parse_pull_buffer),
18543         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18544         (gst_wavpack_parse_change_state),
18545         (gst_wavepack_parse_sink_activate),
18546         (gst_wavepack_parse_sink_activate_pull),
18547         (gst_wavpack_parse_plugin_init):
18548         * ext/wavpack/gstwavpackparse.h:
18549           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18550           Fix buffer/event refcounting. Add some debug statements. Add
18551           width of 32 to source pad template caps. Use boilerplate macros.
18552
18553 2006-01-28  Edward Hervey  <edward@fluendo.com>
18554
18555         * sys/glsink/Makefile.am:
18556         glimagesink.h is dead, long live glimagesink.h
18557
18558 2006-01-27  David Schleef  <ds@schleef.org>
18559
18560         * configure.ac:
18561         * sys/Makefile.am:
18562         * sys/glsink/Makefile.am:
18563         * sys/glsink/glimagesink.c:
18564         * sys/glsink/glimagesink.h:
18565           revival of glimagesink.  Kind of works.
18566
18567 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18568
18569         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18570         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18571           Handle 'framed' field in caps; Port syncing for raw streams
18572           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18573
18574 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18575
18576         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18577         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18578         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18579         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18580         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18581         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18582         (gst_sdlvideosink_change_state),
18583         (gst_sdlvideosink_navigation_send_event):
18584         * ext/sdl/sdlvideosink.h:
18585           Fix output stride copying, so that it displays correctly on 
18586           framebuffer devices that don't match our implict GStreamer stride
18587           arrangement.
18588
18589           Fix locking things. Offer XOverlay only when SDL is running against
18590           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18591           actually match the embedded window size because there's no way to
18592           figure out what size that should be from the XOverlay interface.
18593           See comment in sdlvideosink.c
18594
18595 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18596
18597         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18598           Fix wrong memcpy source pointer.
18599
18600 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18601
18602         * ext/libmms/gstmms.c: (gst_mms_finalize):
18603         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18604         Just chain up finalize calls (calling parent_class->finalize).
18605
18606 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18607
18608         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18609         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18610         Finalize method has been created and others small changes.
18611
18612 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18613
18614         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18615         (gst_musepackdec_class_init), (gst_musepackdec_init),
18616         (gst_musepackdec_send_newsegment),
18617         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18618         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18619         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18620         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18621         * ext/musepack/gstmusepackdec.h:
18622         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18623         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18624         (gst_musepack_reader_get_size):
18625         * ext/musepack/gstmusepackreader.h:
18626           Fix seeking in musepack files (it's still incredibly slow, but I
18627           don't think that is our plugin's fault). Clean up code and get
18628           rid of old cruft. Post tags with all kind of neat information like
18629           replay gain and such on the bus, if it is available. Add a
18630           'musepackdec' debug category.
18631
18632 2006-01-24  Edward Hervey  <edward@fluendo.com>
18633
18634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18635         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18636         More coherent framerate setting on caps.
18637         If sample_size is available, use that for the samples' duration in
18638         the index. This enables single frame streams to work (and I imagine
18639         fixes some other cases).
18640         Tested on testsuite, no regression.
18641
18642 2006-01-23  Edward Hervey  <edward@fluendo.com>
18643
18644         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18645         (qtdemux_video_caps), (qtdemux_audio_caps):
18646         Added codec recognition for:
18647         _ VP31 : video/x-vp3
18648         _ AVDJ : image/jpeg
18649         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18650         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18651
18652 2006-01-21  David Schleef  <ds@schleef.org>
18653
18654         * configure.ac:
18655         * ext/swfdec/gstswfdec.c: Update from swfdec.
18656
18657 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18658
18659         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18660         (qtdemux_audio_caps):
18661           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18662           Fix 8bit case (#327133, based on patch by: Fabrizio
18663           Gennari <fabrizio dot ge at tiscali dot it>).
18664           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18665           valid literals for endianness in caps strings,
18666           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18667
18668 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18669
18670         * ext/ivorbis/vorbisfile.c:
18671         * ext/neon/gstneonhttpsrc.c:
18672         Fixed state transictions PLAYING->NULL->PLAYING.
18673         
18674 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18675
18676         * ext/tremor/vorbisfile.c:
18677         Some minor improvements on log messages.
18678
18679 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18680
18681         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18682         Ronald's patch applied. see bug #326318.
18683
18684 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18685
18686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18687         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18688         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18689         * gst/qtdemux/qtdemux.h:
18690           Fix seeking for quicktime files. Could still use some more
18691           love and sophistication.
18692
18693 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18694
18695         * ext/libmms/gstmms.c: gst_mms_init:
18696         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18697         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18698         Removed gst_base_src_set_live from mms and neon, and now calling
18699         parent_class->dispose in dispose on sdlaudio.
18700         
18701 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18702
18703         * ext/sdl/sdlvideosink.c:
18704         Now implementing navigation interface and using
18705         GST_BOILER_PLATE_FULL.
18706         
18707 2006-01-11  Christian Schaller  <christian@fluendo.com>
18708
18709         Remove SunAudio plugin as Brian's new one is in -good
18710
18711         * sys/Makefile.am:
18712         * sys/sunaudio/Makefile.am:
18713         * sys/sunaudio/gstsunaudio.c:
18714         * sys/sunaudio/gstsunaudiosrc.c:
18715         * sys/sunaudio/gstsunaudiosrc.h:
18716         * sys/sunaudio/gstsunelement.c:
18717         * sys/sunaudio/gstsunelement.h:
18718         * sys/sunaudio/gstsunmixer.c:
18719         * sys/sunaudio/gstsunmixer.h:
18720
18721 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18722
18723         * ext/sdl/sdlaudiosink.c:
18724         Replaced wrong style code by GST_BOILERPLATE.
18725         
18726 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18727
18728         reviewed by: Edward Hervey  <edward@fluendo.com>
18729
18730         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18731         Add support for Indeo3 video in Quicktime files.
18732         Closes #326524
18733
18734 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18735
18736         * configure.ac:
18737         * ext/sdl/Makefile.am:
18738         * ext/sdl/gstsdl.c:
18739         * ext/sdl/sdlaudiosink.c:
18740         * ext/sdl/sdlaudiosink.h:
18741         * ext/sdl/sdlvideosink.c:
18742         Created new element, sdlaudiosink.
18743         
18744 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18745
18746         * added sys/directdraw
18747         * added sys/directsound
18748         * added win32/vs6/gst_plugins_bad.dsw
18749         * added win32/vs6/libgstdirectsound.dsp
18750         * added win32/vs6/libgstdirectdraw.dsp
18751         * added win32/common/config.h
18752         
18753 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18754
18755         * gst/games/gstpuzzle.c: (plugin_init):
18756           call oil_init() when using liboil
18757
18758 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18759
18760         * ext/neon/gstneonhttpsrc.c:
18761         * ext/neon/gstneonhttpsrc.h:
18762         Some improvements in cancellation and debug messages.
18763                         
18764 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18765
18766         * ext/neon/gstneonhttpsrc.c:
18767         * ext/neon/gstneonhttpsrc.h:
18768         Removed not need thread and changed to push out blocksize bytes.
18769         
18770 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18771
18772         * configure.ac:
18773         * ext/Makefile.am
18774         * ext/neon:
18775         * ext/neon/Makefile.am:
18776         * ext/neon/gstneonhttpsrc.c:
18777         * ext/neon/gstneonhttpsrc.h:
18778         Created new element neonhttpsrc.
18779
18780 2005-12-19  Edward Hervey  <edward@fluendo.com>
18781
18782         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18783         (gst_swfdec_chain), (gst_swfdec_render):
18784         Add debugging category and return GstFlowReturn in the right places
18785         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18786         Get something from the peer pad once we've checked if there is a peer pad.
18787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18788         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18789         (qtdemux_video_caps):
18790         Couple of fixes
18791
18792 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18793
18794         * ext/divx/Makefile.am:
18795         just a small fix. I have to pay more attention when commiting ;-)
18796
18797 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18798
18799         * configure.ac:
18800         * ext/Makefile.am:
18801         * ext/divx/Makefile.am:
18802         * ext/divx/gstdivxdec.c:
18803         * ext/divx/gstdivxdec.h:
18804         * ext/divx/gstdivxenc.c:
18805         * ext/divx/gstdivxenc.h:
18806         divxdec and divxenc ported to 0.10
18807         
18808 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18809
18810         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18811         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18812         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18813         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18814         (gst_dfbvideosink_can_blit_from_format),
18815         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18816         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18817         (gst_dfbsurface_finalize),
18818         (gst_dfbvideosink_navigation_send_event),
18819         (gst_dfbvideosink_update_colorbalance),
18820         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18821         more refactoring, handle exotic DirectFB row stride.
18822
18823 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18824
18825         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18826         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18827         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18828         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18829         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18830         (gst_dfbvideosink_can_blit_from_format),
18831         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18832         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18833         (gst_dfbsurface_finalize),
18834         (gst_dfbvideosink_navigation_send_event),
18835         (gst_dfbvideosink_update_colorbalance),
18836         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18837         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18838         (gst_dfbvideosink_class_init):
18839         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18840         This should work both for hardware accelerated scaling and
18841         reverse caps negotiation with a scaling element.
18842
18843 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18844
18845         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18846         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18847         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18848         * docs/plugins/gst-plugins-bad-plugins.args:
18849         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18850         * docs/plugins/gst-plugins-bad-plugins.signals:
18851         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18852         * docs/plugins/inspect/plugin-qtdemux.xml:
18853         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18854         * docs/plugins/inspect/plugin-speed.xml:
18855         * docs/plugins/inspect/plugin-tta.xml: Updates.
18856         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18857         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18858         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18859         (gst_dfbvideosink_cleanup),
18860         (gst_dfbvideosink_can_blit_from_format),
18861         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18862         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18863         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18864         (gst_dfbvideosink_interface_supported),
18865         (gst_dfbvideosink_navigation_send_event),
18866         (gst_dfbvideosink_update_colorbalance),
18867         (gst_dfbvideosink_colorbalance_list_channels),
18868         (gst_dfbvideosink_colorbalance_set_value),
18869         (gst_dfbvideosink_colorbalance_get_value),
18870         (gst_dfbvideosink_colorbalance_init),
18871         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18872         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18873         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18874         color balance interface.
18875
18876 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18877
18878         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18879         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18880         * gst/vbidec/vbidata.c:
18881         * gst/vbidec/vbidata.h:
18882         * gst/vbidec/vbiscreen.c:
18883         * sys/dxr3/ac3_padder.c:
18884           don't use doc comments for non-docs
18885           change some char* into char[]
18886
18887 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18888
18889         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18890         (gst_dfbvideosink_init): Always prefer the primary layer.
18891
18892 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18893
18894         * ext/wavpack/gstwavpackdec.c:
18895           Oops, remove trailing comma from caps string.
18896
18897 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18898
18899         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18900         * ext/wavpack/gstwavpackparse.c:
18901           Wavpack supports samplerates from 6-192kHz, fix pad template
18902           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18903           remove buffer-frames from caps, they are gone in 0.10.
18904
18905 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18906
18907         * ext/xvid/Makefile.am:
18908         * ext/xvid/gstxviddec.c:
18909         * ext/xvid/gstxvidenc.c:
18910         Fixed some mem-leaks in xvid.
18911
18912 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18913
18914         * configure.ac:
18915         * ext/Makefile.am:
18916         * ext/xvid/gstxvid.c:
18917         * ext/xvid/gstxvid.h:
18918         * ext/xvid/gstxviddec.c:
18919         * ext/xvid/gstxviddec.h:
18920         * ext/xvid/gstxvidenc.c:
18921         * ext/xvid/gstxvidenc.h:
18922         xviddec and xvideenc ported to 0.10
18923                 
18924
18925 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18926
18927         * configure.ac:
18928         * ext/Makefile.am:
18929         * ext/dts/Makefile.am:
18930         * ext/dts/gstdtsdec.c:
18931         * ext/dts/gstdtsdec.h:
18932         dtsdec ported to 0.10
18933
18934 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18935
18936         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18937         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18938         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18939         (gst_musepackdec_loop):
18940         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18941         (gst_swfdec_src_query):
18942         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18943           GstObjects must be unref'ed with gst_object_unref() instead of
18944           g_object_unref(), otherwise things break for GLib-2.6 users.
18945
18946 2005-12-12  David Schleef  <ds@schleef.org>
18947
18948         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18949         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18950         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18951         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18952         because the video buffers previously never got freed.
18953
18954 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18955
18956         * ext/libmms/gstmms.c:
18957         Just removed a weird printf ;-)
18958
18959 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18960
18961         * configure.ac:
18962         * ext/libmms/gstmms.c:
18963         * ext/libmms/gstmms.h:
18964         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18965         PREROOL..." to be fixed.
18966
18967 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18968
18969         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18970         (gst_faad_update_caps):
18971           Assume that an unknown channel mapping with 2 channels
18972           is stereo and play it that way instead of erroring.
18973
18974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18975         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18976           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18977           Debug fixes. Some 64 bit variable fixes
18978
18979 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18980
18981         * configure.ac:
18982         * ext/Makefile.am:
18983         * ext/swfdec/Makefile.am:
18984         * ext/swfdec/gstswfdec.c:
18985         * ext/swfdec/gstswfdec.h:
18986         swfdec Ported to 0.10.
18987
18988 2005-12-07  Edward Hervey  <edward@fluendo.com>
18989
18990         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18991         (gst_qtdemux_add_stream):
18992         Memleak fixes.
18993         Send out EOS for valid reasons (couldn't pull_range() from upstream
18994         for example).
18995
18996 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18997
18998         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18999         * ext/audiofile/gstafparse.h:
19000         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19001         * ext/audiofile/gstafsink.h:
19002         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19003         * ext/audiofile/gstafsrc.h:
19004         * ext/cdaudio/gstcdaudio.c:
19005         * ext/divx/gstdivxenc.c:
19006         * ext/dts/gstdtsdec.h:
19007         * ext/faac/gstfaac.h:
19008         * ext/ivorbis/vorbisenc.h:
19009         * ext/ivorbis/vorbisfile.c:
19010         * ext/musepack/gstmusepackdec.h:
19011         * ext/nas/nassink.c:
19012         * ext/snapshot/gstsnapshot.c:
19013         * ext/sndfile/gstsf.h:
19014         * ext/tarkin/gsttarkindec.h:
19015         * ext/tarkin/gsttarkinenc.h:
19016         * ext/xine/gstxine.h:
19017         * ext/xine/xinecaps.c:
19018         * ext/xvid/gstxvid.h:
19019         * gst-libs/gst/play/play.h:
19020         * gst/apetag/apedemux.h:
19021         * gst/cdxaparse/gstcdxaparse.h:
19022         * gst/cdxaparse/gstcdxastrip.h:
19023         * gst/colorspace/yuv2rgb.c:
19024         * gst/colorspace/yuv2rgb.h:
19025         * gst/equalizer/gstiirequalizer.c:
19026         * gst/festival/gstfestival.h:
19027         * gst/games/gstpuzzle.c:
19028         * gst/games/gstvideoimage.c:
19029         * gst/games/gstvideoimage.h:
19030         * gst/modplug/gstmodplug.h:
19031         * gst/modplug/libmodplug/it_defs.h:
19032         * gst/modplug/libmodplug/modplug.h:
19033         * gst/modplug/libmodplug/sndfile.h:
19034         * gst/modplug/libmodplug/stdafx.h:
19035         * gst/mpeg1sys/buffer.c:
19036         * gst/mpeg1sys/gstmpeg1systemencode.h:
19037         * gst/mpeg1sys/main.h:
19038         * gst/mpeg1sys/systems.c:
19039         * gst/mpeg1videoparse/gstmp1videoparse.h:
19040         * gst/mpeg2sub/gstmpeg2subt.h:
19041         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19042         * gst/mpegaudioparse/gstmpegaudioparse.h:
19043         * gst/multifilesink/gstmultifilesink.h:
19044         * gst/overlay/gstoverlay.h:
19045         * gst/qtdemux/qtdemux.c:
19046         * gst/qtdemux/qtdemux.h:
19047         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19048         * gst/rtjpeg/RTjpeg.h:
19049         * gst/tta/crc32.h:
19050         * gst/tta/filters.h:
19051         * gst/tta/ttadec.h:
19052         * gst/videodrop/gstvideodrop.h:
19053         * sys/cdrom/gstcdplayer.h:
19054         * sys/cdrom/gstcdplayer_ioctl.c:
19055         * sys/cdrom/gstcdplayer_ioctl.h:
19056         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19057         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19058         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19059         * sys/dxr3/dxr3audiosink.c:
19060         * sys/dxr3/dxr3audiosink.h:
19061         * sys/dxr3/dxr3spusink.c:
19062         * sys/dxr3/dxr3spusink.h:
19063         * sys/dxr3/dxr3videosink.c:
19064         * sys/dxr3/dxr3videosink.h:
19065         * sys/qcam/dark.c:
19066         * sys/qcam/gstqcamsrc.c:
19067         * sys/v4l2/gstv4l2colorbalance.h:
19068         * sys/v4l2/gstv4l2element.h:
19069         * sys/v4l2/gstv4l2src.h:
19070         * sys/v4l2/gstv4l2tuner.h:
19071         * sys/v4l2/gstv4l2xoverlay.h:
19072         * sys/v4l2/v4l2_calls.c:
19073         * sys/v4l2/v4l2_calls.h:
19074         * sys/v4l2/v4l2src_calls.c:
19075         * sys/v4l2/v4l2src_calls.h:
19076         * sys/vcd/vcdsrc.h:
19077           expand tabs
19078
19079 === release 0.10.0 ===
19080
19081 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19082
19083         * configure.ac:
19084           releasing 0.10.0, "Camembert"
19085
19086 2005-12-05  Andy Wingo  <wingo@pobox.com>
19087
19088         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19089         * ext/faad/gstfaad.c: (gst_faad_chain):
19090         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19091         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19092         * ext/xine/xineinput.c: (gst_xine_input_get):
19093         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19094         * gst/speed/gstspeed.c: (speed_chain):
19095         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19096         alloc_buffer changes.
19097
19098 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19099
19100         * ext/Makefile.am:
19101           Add missing $(WAVPACK_DIR) (#322962).
19102
19103 === release 0.9.7 ===
19104
19105 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19106
19107         * configure.ac:
19108           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19109
19110 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19111
19112         * PORTED_09:
19113         * configure.ac:
19114         * ext/Makefile.am:
19115         * ext/libmms/Makefile.am:
19116         * ext/libmms/gstmms.c:
19117         * ext/libmms/gstmms.h:
19118         libmm ported to 0.9. It works fine, but print some error messages. I
19119         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19120         
19121 2005-11-28  Edward Hervey  <edward@fluendo.com>
19122
19123         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19124         Handle gracefully the consequence of "Maximum number of scalefactor
19125         bands exceeded", which results in 0 channels with samplerates of 0.
19126         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19127         Do upward transitions, then call parent state_change, then do
19128         downward transitions.
19129
19130 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19131
19132         * ext/Makefile.am:
19133           alphabets, so hard to master.  Should fix distcheck.
19134
19135 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19136
19137         * configure.ac:
19138         * PORTED_09:
19139         * ext/Makefile.am:
19140         * ext/wavpack/Makefile.am:
19141         * ext/wavpack/gstwavpackdec.c:
19142         * ext/wavpack/gstwavpackdec.h:
19143         * ext/wavpack/gstwavpackparse.c:
19144         * ext/wavpack/gstwavpackparse.h:
19145         Wavpack ported to 0.9. No support for correction file yet.
19146
19147 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19148
19149         * ext/wavpack/Makefile.am:
19150         * ext/wavpack/gstwavpack.c: (plugin_init):
19151         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19152         * ext/wavpack/gstwavpackcommon.h:
19153         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19154         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19155         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19156         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19157         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19158         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19159         (gst_wavpack_dec_plugin_init):
19160         * ext/wavpack/gstwavpackdec.h:
19161         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19162         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19163         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19164         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19165         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19166         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19167         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19168         * ext/wavpack/gstwavpackparse.h:
19169           put back wavpack - still needs porting
19170
19171 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19172
19173         * configure.ac: back to HEAD
19174
19175 === release 0.9.6 ===
19176
19177 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19178
19179         * configure.ac:
19180           releasing 0.9.6, "Hot Tea"
19181
19182 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19183
19184         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19185         * ext/directfb/dfb-example.c: (main):
19186         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19187         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19188         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19189         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19190         (gst_dfbvideosink_bufferpool_clear),
19191         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19192         (gst_dfbvideosink_navigation_send_event),
19193         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19194         (gst_dfbvideosink_class_init):
19195         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19196         fixes.
19197
19198 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19199
19200         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19201         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19202         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19203         * ext/sdl/sdlvideosink.h:
19204         Updates for fractional framerates and XOverlay interface changes
19205
19206 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19207
19208         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19209         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19210         (qtdemux_parse_trak):
19211         Convert to fractional framerates
19212
19213 2005-11-23  Edward Hervey  <edward@fluendo.com>
19214
19215         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19216         Fix for latest API changes
19217
19218 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19219         * configure.ac:
19220         * PORTED_09:
19221         * extt/Makefile.am:
19222         * ext/musepack/gstmusepackdec.c:
19223         * ext/musepack/gstmusepackdec.h:
19224         * ext/musepack/gstmusepackreader.c:
19225         * ext/musepack/gstmusepackreader.h:
19226         Musepackdec ported to 0.9. There is still a small problem to be
19227         solved, after the end of file, the pipeline doens't stop.
19228
19229 2005-11-22  Andy Wingo  <wingo@pobox.com>
19230
19231         * ext/faad/gstfaad.c (gst_faad_event)
19232         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19233         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19234         * gst/speed/gstspeed.c (speed_sink_event)
19235         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19236         (gst_tta_parse_parse_header): Run update-funcnames.
19237
19238 2005-11-21  Michael Smith <msmith@fluendo.com>
19239
19240         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19241           Don't take STREAM_LOCK in sink event handlers any more.
19242
19243 2005-11-21  Wim Taymans  <wim@fluendo.com>
19244
19245         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19247         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19248         Fix for stream lock updates.
19249
19250 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19251
19252         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19253           Add DX50, DIVX and DIV3 fourccs (patch by
19254           j@bootlab.org, #321903).
19255
19256 2005-11-21  Andy Wingo  <wingo@pobox.com>
19257
19258         * *.h:
19259         * *.c: Ran scripts/update-macros. Oh yes.
19260
19261 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19262
19263         * ext/directfb/dfbvideosink.c:
19264         (gst_dfbvideosink_get_format_from_caps):
19265         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19267         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19268         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19269         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19270         (qtdemux_audio_caps):
19271         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19272         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19273         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19274           Update for GST_FOURCC_FORMAT API change.
19275
19276 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19277
19278         * ext/audioresample/gstaudioresample.c:
19279         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19280         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19281         * gst/modplug/gstmodplug.cc:
19282         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19283         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19284         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19285         (#322027)
19286
19287 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19288
19289         * ext/Makefile.am:
19290         * ext/ivorbis/vorbisfile.c:
19291         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19292         ! tremor ! alsasink. Some issues to be solved yet:
19293         1- set correct timestamps
19294         2- seek is forced to disabled in pull-mode
19295         
19296 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19297
19298         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19299         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19300         (gst_faac_chain):
19301           Set proper caps on source pad (#320532).
19302
19303         * ext/faad/gstfaad.c:
19304           Don't use gtk-doc markers for comment block.
19305
19306 2005-11-14  Andy Wingo  <wingo@pobox.com>
19307
19308         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19309         debugging, allows dll builds on windows. Fixes #316076.
19310
19311 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19312
19313         * configure.ac: back to HEAD
19314
19315 === release 0.9.5 ===
19316
19317 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19318
19319         * configure.ac:
19320           releasing 0.9.5, "Thrice Belgian Bar"
19321
19322 2005-11-11  Michael Smith <msmith@fluendo.com>
19323
19324         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19325           Make this compile on systems with broken headers. 
19326
19327 2005-11-11  Michael Smith <msmith@fluendo.com>
19328
19329         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19330           Call functions with the correct API. Unfortunately, unless your
19331           distribution patches upstream, the public header file for FAAD
19332           doesn't actually declare the API accurately. So, some nastiness
19333           ensues...
19334
19335 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19336
19337         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19338
19339         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19340           Add support for custom genre tags.
19341
19342 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19343
19344         * ext/tarkin/wavelet.c:
19345         * ext/tarkin/wavelet.h:
19346         * gst/mpegaudioparse/gstmpegaudioparse.c:
19347         * gst/vbidec/vbidata.c:
19348         * gst/vbidec/vbiscreen.h:
19349         * sys/dxr3/ac3_padder.c:
19350         * sys/dxr3/dxr3audiosink.c:
19351         * sys/dxr3/dxr3spusink.c:
19352         * sys/dxr3/dxr3videosink.c:
19353         * sys/qcam/dark.c:
19354           Don't use gtk-doc markers for normal comments. Fix
19355           gtk-doc formatting where required.
19356
19357 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19358
19359         * configure.ac:
19360         * PORTED_09:
19361         * ext/Makefile.am:
19362         * ext/ivorbis/vorbis.c:
19363         * ext/ivorbis/vorbisfile.c:
19364         Ported to 0.9. Some issues to be solved yet:
19365         1- set correct timestamps
19366         2- seg fault when eos
19367         3- seek is now disabled
19368
19369 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19370
19371         * examples/Makefile.am: Cleanup non existing
19372         examples.
19373
19374 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19375
19376         * docs/plugins/inspect.stamp: Add missing files.
19377
19378 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19379
19380         * examples/Makefile.am: Make buildbot happy.
19381
19382 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19383
19384         * Makefile.am: examples in dist subdirs.
19385         * configure.ac: enable parameter for building 
19386         examples.
19387         * docs/plugins/gst-plugins-bad-plugins.args:
19388         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19389         * examples/Makefile.am: Updates.
19390
19391 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19392
19393         * Makefile.am:
19394         * autogen.sh:
19395         * configure.ac:
19396         * docs/Makefile.am:
19397         * docs/plugins/.cvsignore:
19398         * docs/plugins/Makefile.am:
19399         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19400         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19401         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19402         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19403         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19404         * docs/plugins/gst-plugins-bad-plugins.args:
19405         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19406         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19407         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19408         * docs/plugins/gst-plugins-bad-plugins.signals:
19409         * docs/plugins/gst-plugins-bad-plugins.types:
19410         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19411         * docs/version.entities.in: Enable documentation.
19412         * examples/Makefile.am:
19413         * examples/directfb/Makefile.am:
19414         * examples/directfb/decker.ttf:
19415         * examples/directfb/dfblogo.png:
19416         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19417         (size_changed), (setup_dynamic_link), (main): Add an example
19418         application for DirectFB.
19419
19420 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19421
19422         * ext/directfb/Makefile.am: Add the example application.
19423         * ext/directfb/dfb-example.c: (get_me_out), (main):
19424         Here is an example application that runs videotestsrc for 20
19425         seconds. It's included in the documentation.
19426         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19427         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19428         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19429         More fixes, calculate new size of the buffer when renegotiating.
19430         This completely breaks ffmpegcolorspace but i need to discuss 
19431         that with Wim on monday. Add documentation.
19432
19433 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19434
19435         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19436         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19437         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19438         better, add safety checks and ARGB support for cards that
19439         support it.
19440
19441 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19442
19443         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19444         (gst_dfbvideosink_surface_destroy),
19445         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19446         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19447         (gst_dfbvideosink_buffer_alloc):
19448         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19449         is too small, handles upstream elements that are not calling
19450         gst_pad_alloc_buffer, fixes a lot of bugs.
19451
19452 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19453
19454         * ext/directfb/Makefile.am: Prepare for liboil usage.
19455         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19456         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19457         rendering in external surface correctly. Will commit a neat
19458         example soon.
19459
19460 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19461
19462         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19463         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19464         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19465         * ext/sdl/sdlvideosink.h:
19466         Add support to exit when 'Esc' key is pressed.
19467
19468 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19469
19470         * configure.ac: Requires DirectFB 0.9.24
19471
19472 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19473
19474         * configure.ac:
19475         * ext/Makefile.am:
19476         * ext/directfb/Makefile.am:
19477         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19478         (gst_dfbvideosink_surface_create),
19479         (gst_dfbvideosink_surface_destroy),
19480         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19481         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19482         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19483         (gst_dfbvideosink_get_format_from_caps),
19484         (gst_dfbvideosink_get_caps_from_format),
19485         (gst_dfbvideosink_can_blit_from_format),
19486         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19487         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19488         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19489         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19490         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19491         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19492         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19493         (gst_dfbvideosink_interface_init),
19494         (gst_dfbvideosink_navigation_send_event),
19495         (gst_dfbvideosink_navigation_init),
19496         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19497         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19498         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19499         (plugin_init):
19500         * ext/directfb/dfbvideosink.h:
19501         * ext/directfb/directfbvideosink.c:
19502         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19503         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19504         scaling, navigation, buffer allocation from video memory etc...
19505
19506 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19507
19508         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19509         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19510         gst_sdlvideosink_create:
19511         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19512         instead of SDL_HWSURFACE when in full screen mode.
19513         
19514 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19515
19516         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19517         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19518         gst_sdlvideosink_init, gst_sdlvideosink_create:
19519         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19520         Added a property that allows full-screen.
19521
19522 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19523
19524         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19525         (gst_sdlvideosink_class_init),
19526         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19527         (gst_sdlvideosink_show_frame):
19528         * ext/sdl/sdlvideosink.h:
19529           Fix I420 output on some machines (not very nice, but should work).
19530           Add an 'sdlvideosink' debug category. Disable formats that do
19531           not work. Fix some vararg function issues.
19532
19533 2005-10-27  Wim Taymans  <wim@fluendo.com>
19534
19535         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19536         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19537         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19538         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19539         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19540         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19541         Fix SDL videosink and did some cleanups.
19542
19543 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19544
19545         * ext/sdl/sdlvideosink.c:
19546         * ext/sdl/sdlvideosink.h:
19547         Trying to fix videos out of sync (not fixed yet)
19548         
19549 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19550
19551         * gst/qtdemux/qtdemux.h:
19552           Remove got_redirect from class structure as well.
19553
19554 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19555
19556         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19557         (qtdemux_parse_tree):
19558           Remove 'got-redirect' signal and post element message
19559           on the bus instead.
19560
19561 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19562
19563         * ext/gsm/gstgsm.c:
19564         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19565         * ext/gsm/gstgsmdec.h:
19566         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19567         (gst_gsmenc_chain):
19568         Fixing stuff as wingo pointed out.
19569
19570 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19571
19572         * ext/gsm/gstgsm.c: (plugin_init):
19573         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19574         (gst_gsmdec_chain):
19575         * ext/gsm/gstgsmdec.h:
19576         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19577         (gst_gsmenc_chain):
19578         * ext/gsm/gstgsmenc.h:
19579         Over-writing Wim's gsm plugins (currently not working) with that from the 
19580         farsight repo. Also made sure that they work with the RTP (de)payloader.
19581
19582 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19583
19584         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19585         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19586         * ext/gsm/gstgsmenc.h:
19587         Fixed event handling
19588
19589 2005-10-24  Christian Schaller  <christian@fluendo.com>
19590
19591         * configure.ac: port over thomas's plugin listing from base
19592
19593 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19594
19595         * configure.ac:
19596           back to HEAD
19597
19598 === release 0.9.4 ===
19599
19600 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19601
19602         * NEWS:
19603         * RELEASE:
19604         * configure.ac:
19605           Releasing 0.9.4, "Utahraptor"
19606
19607 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19608
19609         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19610
19611 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19612
19613         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19614         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19615         (gst_faad_chain), (gst_faad_change_state):
19616         * ext/faad/gstfaad.h:
19617           Do some timestamp smoothing (matroskademux apparently sends
19618           multiple buffers in a row with the same timestamp); fix
19619           duration on outgoing buffers; fix change state function; use
19620           GST_DEBUG_FUNCPTR for pad functions.
19621
19622 2005-10-19  Wim Taymans  <wim@fluendo.com>
19623
19624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19625         (gst_qtdemux_handle_src_query):
19626         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19627         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19628         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19629         API change fix.
19630
19631 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19632
19633         * configure.ac:
19634           All the cool kids use GST_DOCBOOK_CHECK now.
19635
19636 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19637
19638         * gst/speed/Makefile.am: Fix build of speed. 
19639
19640 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19641
19642         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19643         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19644         (speed_src_query), (speed_init), (speed_set_property),
19645         (speed_change_state), (gst_speed_convert):
19646         Fixed speed - the previous version, 1.38, has been ported to 0.9
19647         from a wrong version, 1.37 (from 1.36). That fix already includes
19648         the changes done in 1.36.2.4.
19649
19650 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19651
19652         * configure.ac:
19653           Fix glib check
19654
19655 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19656
19657         * examples/stats/mp2ogg.c:
19658         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19659         (tarkin_synthesis_packetin):
19660           and more typos fixed
19661
19662 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19663
19664         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19665         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19666         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19667         (gst_faac_get_property), (gst_faac_change_state):
19668           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19669           move event handling from chain function into an event function,
19670           add some locks here and there, do some cleanups; disable 32-bit
19671           integer and float input formats until we're sure that those 
19672           actually work (couldn't play back the produced files with 
19673           anything).
19674
19675 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19676
19677         * examples/indexing/indexmpeg.c: (main):
19678         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19679         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19680         * ext/artsd/gstartsdsink.h:
19681         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19682         (gst_afparse_close_file):
19683         * ext/audiofile/gstafparse.h:
19684         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19685         (gst_afsink_close_file), (gst_afsink_chain),
19686         (gst_afsink_change_state):
19687         * ext/audiofile/gstafsink.h:
19688         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19689         (gst_afsrc_close_file), (gst_afsrc_change_state):
19690         * ext/audiofile/gstafsrc.h:
19691         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19692         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19693         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19694         * ext/jack/gstjack.h:
19695         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19696         (gst_jack_bin_change_state):
19697         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19698         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19699         * ext/nas/nassink.c: (gst_nassink_open_audio),
19700         (gst_nassink_close_audio), (gst_nassink_change_state):
19701         * ext/nas/nassink.h:
19702         * ext/polyp/polypsink.c: (gst_polypsink_init):
19703         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19704         * ext/sdl/sdlvideosink.h:
19705         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19706         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19707         (gst_sf_change_state), (gst_sf_release_request_pad),
19708         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19709         * ext/sndfile/gstsf.h:
19710         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19711         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19712         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19713         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19714         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19715         * gst/festival/gstfestival.c: (gst_festival_change_state):
19716         * gst/festival/gstfestival.h:
19717         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19718         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19719         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19720         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19721         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19722         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19723         * gst/multifilesink/gstmultifilesink.h:
19724         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19725         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19726         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19727         (dxr3audiosink_open), (dxr3audiosink_close),
19728         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19729         (dxr3audiosink_change_state):
19730         * sys/dxr3/dxr3audiosink.h:
19731         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19732         (dxr3spusink_close), (dxr3spusink_chain),
19733         (dxr3spusink_change_state):
19734         * sys/dxr3/dxr3spusink.h:
19735         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19736         (dxr3videosink_open), (dxr3videosink_close),
19737         (dxr3videosink_write_data), (dxr3videosink_change_state):
19738         * sys/dxr3/dxr3videosink.h:
19739         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19740         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19741         (gst_qcamsrc_open), (gst_qcamsrc_close):
19742         * sys/qcam/gstqcamsrc.h:
19743         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19744         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19745         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19746         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19747         * sys/vcd/vcdsrc.h:
19748         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19749         moved bitshift from macro to enum definition
19750
19751 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19752
19753         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19754
19755         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19756           Fix depth/width handling for float audio (#318659).
19757
19758 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19759
19760         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19761
19762         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19763         (gst_faac_src_setcaps), (gst_faac_chain):
19764           Refcount fixes (#318660)
19765
19766 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19767
19768         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19769         automake-1.7 happy again.
19770
19771 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19772
19773         * ext/faad/gstfaad.c: (gst_faad_event):
19774           newsegment API update
19775
19776 2005-10-11  Wim Taymans  <wim@fluendo.com>
19777
19778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19779         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19780         (gst_tta_parse_parse_header):
19781         newsegment API update.
19782
19783 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19784
19785         * configure.ac:
19786           back to development
19787
19788 === release 0.9.3 ===
19789
19790 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19791
19792         * configure.ac:
19793           Releasing 0.9.3, "Porthos"
19794
19795 2005-09-28  Wim Taymans  <wim@fluendo.com>
19796
19797         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19798         No need to take stream lock here.
19799
19800 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19801
19802         * configure.ac: add speed and rfb where needed
19803         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19804
19805 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19806
19807         * ext/gsm/Makefile.am:
19808         * ext/gsm/gstgsm.c:
19809         * ext/gsm/gstgsmdec.c:
19810         * PORTED_09:
19811         Gsmdec ported to 0.9.
19812
19813 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19814
19815         * configure.ac:
19816         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19817         (gst_tta_dec_chain):
19818         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19819         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19820         (gst_tta_parse_init), (gst_tta_parse_src_event),
19821         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19822         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19823         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19824         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19825         * gst/tta/gstttaparse.h:
19826           Ported tta plugin to 0.9.
19827
19828
19829 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19830
19831         * ext/gsm/gstgsmenc.c:
19832           Setting caps on the outgoing buffers.
19833           Need to fix: rtpencoder does not know what it is handling and
19834           errors out
19835
19836 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19837
19838         * configure.ac:
19839         * ext/sdl/Makefile.am:
19840           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19841           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19842
19843 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19844
19845         * Makefile.am:
19846         * configure.ac:
19847         * ext/sdl/Makefile.am:
19848         * ext/sdl/sdlvideosink.c:
19849         * PORTED_09:
19850           Ported to 0.9.
19851
19852 === release 0.9.1 ===
19853
19854 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19855
19856         * configure.ac:
19857         * gst/speed/Makefile.am:
19858         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19859         * PORTED_09:
19860
19861 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19862
19863         * NEWS:
19864         * README:
19865         * RELEASE:
19866         * configure.ac:
19867         * autogen.sh:
19868           releasing 0.9.1, "Angel Eyes"
19869
19870 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19871         * examples/gstplay/player.c: (main):
19872         * examples/stats/mp2ogg.c: (main):
19873         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19874         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19875         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19876         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19877         * ext/dirac/gstdiracdec.cc:
19878         * ext/directfb/directfbvideosink.c:
19879         (gst_directfbvideosink_change_state):
19880         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19881         * ext/faac/gstfaac.c: (gst_faac_change_state):
19882         * ext/hermes/gsthermescolorspace.c:
19883         (gst_hermes_colorspace_change_state):
19884         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19885         * ext/jack/gstjack.c: (gst_jack_change_state):
19886         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19887         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19888         * ext/libmms/gstmms.c: (gst_mms_change_state):
19889         * ext/mpeg2enc/gstmpeg2enc.cc:
19890         * ext/mplex/gstmplex.cc:
19891         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19892         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19893         * ext/nas/nassink.c: (gst_nassink_change_state):
19894         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19895         (context_state_callback), (gst_polypsink_link):
19896         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19897         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19898         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19899         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19900         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19901         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19902         * ext/xine/xine.c: (gst_xine_change_state):
19903         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19904         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19905         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19906         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19907         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19908         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19909         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19910         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19911         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19912         * gst/festival/gstfestival.c: (gst_festival_change_state):
19913         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19914         * gst/modplug/gstmodplug.cc:
19915         * gst/mpeg1videoparse/gstmp1videoparse.c:
19916         (gst_mp1videoparse_change_state):
19917         * gst/mpegaudioparse/gstmpegaudioparse.c:
19918         (gst_mp3parse_change_state):
19919         * gst/multifilesink/gstmultifilesink.c:
19920         (gst_multifilesink_change_state):
19921         * gst/speed/gstspeed.c: (speed_change_state):
19922         * gst/switch/gstswitch.c: (gst_switch_change_state):
19923         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19924         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19925         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19926         * po/af.po:
19927         * po/az.po:
19928         * po/cs.po:
19929         * po/en_GB.po:
19930         * po/hu.po:
19931         * po/it.po:
19932         * po/nb.po:
19933         * po/nl.po:
19934         * po/or.po:
19935         * po/sq.po:
19936         * po/sr.po:
19937         * po/sv.po:
19938         * po/uk.po:
19939         * po/vi.po:
19940         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19941         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19942         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19943         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19944         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19945         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19946         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19947         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19948         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19949         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19950         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19951         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19952           Fix up all the state change functions.
19953
19954 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19955
19956         * created gst-plugins-bad
19957
19958 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19959
19960         * configure.ac:
19961         * ext/Makefile.am:
19962         * ext/gsm/Makefile.am:
19963         * ext/gsm/gstgsm.c: 
19964         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19965         * PORTED_09:
19966
19967 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19968
19969         * configure.ac:
19970         * ext/Makefile.am:
19971         * ext/faac/Makefile.am:
19972         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.