gst/flv/: Get an approximate duration of the file by looking at the timestamp of...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
4         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
5         * gst/flv/gstflvparse.h:
6         Get an approximate duration of the file by looking at the timestamp
7         of the last tag in pull mode. If we get (maybe better) duration from
8         metadata later we'll use that instead.
9
10 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
11
12         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
13         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
14         Refactor _pull_range() logic with checks into a seperate function
15         to make things a bit more readable.
16
17 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
18
19         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
20         (gst_flv_demux_base_init):
21         Use gst_element_class_set_details_simple().
22
23         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
24         one of the pads is linked continue the loop.
25
26 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
27
28         * ext/amrwb/gstamrwbenc.c:
29         * ext/amrwb/gstamrwbenc.h:
30           Pass the discont flag from the input buffer on to the output buffer in
31           the AMR encoder.
32
33 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
34
35         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
36         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
37         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
38         which needs a different decoder and has different caps.
39
40         Add support for audio codec id 14, which is MP3 with 8kHz sampling
41         rate.
42
43         Fix endianness and signedness for raw audio codec ids.
44
45         Add support for alaw and mulaw audio.
46
47 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
48
49         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
50         Go out of the parse loop as soon as we get an error instead
51         of parsing until the GstAdapter is empty.
52
53         Add some explanations about the header and tag size.
54
55         Don't print synchronizing message if everything is fine.
56
57 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
58
59         * gst/flv/Makefile.am:
60         * gst/flv/gstflvdemux.c: (plugin_init):
61         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
62         (gst_flv_mux_class_init), (gst_flv_mux_init),
63         (gst_flv_mux_finalize), (gst_flv_mux_reset),
64         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
65         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
66         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
67         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
68         (gst_flv_mux_collected), (gst_flv_mux_change_state):
69         * gst/flv/gstflvmux.h:
70         Add first version of a FLV muxer. The only missing feature is writing
71         of stream metadata.
72
73 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
74
75         * ext/amrwb/gstamrwbparse.c:
76         * ext/amrwb/gstamrwbparse.h:
77           Add flush seek handler. Taken from recent armnbparse changes.
78           Sync the code more and use #defines for HEADER.
79
80 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
81
82         * ext/amrwb/gstamrwbparse.c:
83         * ext/amrwb/gstamrwbparse.h:
84           Fix the duration query. Also set caps on the pads and buffers more
85           correctly. Taken from recent armnbparse changes.
86
87 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88
89         * gst/mpegdemux/gstmpegdemux.c:
90         * gst/mpegdemux/gstmpegtsdemux.c:
91         Add Fluendo to the Long Name.
92
93 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94
95         * configure.ac:
96         * gst-plugins-bad.spec.in:
97         * gst/mpegdemux/Makefile.am:
98         * gst/mpegdemux/flumpegdemux.c:
99         * gst/mpegdemux/gstmpegdesc.c:
100         * gst/mpegdemux/gstmpegdesc.h:
101         * gst/mpegdemux/mpegtspacketizer.c:
102         * gst/mpegdemux/mpegtspacketizer.h:
103         * gst/mpegdemux/mpegtsparse.c:
104         * gst/mpegdemux/mpegtsparse.h:
105         Move of mpegtsparse to mpegdemux.
106         Fixes #555193.
107
108 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
109
110         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
111         (gst_flups_demux_parse_pack_start):
112         Prevent a division by zero if last mux rate was zero.
113
114         If we're going to send a NEWSEGMENT event but the segment start
115         and the current buffer timestamp differ by more than a second we
116         will start the NEWSEGMENT at the buffer timestamp.
117
118         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
119         but the first PTS are around 1 hour and 40 minutes.
120
121         Fixes bug #553755.
122
123 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
124
125         * ext/resindvd/resindvdsrc.c:
126         Fix next/prev chapter seeking at the beginning or end.
127         Use 64-bit scaling utility functions for converting MPEG
128         timestamps.
129
130 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
131
132         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
133
134         * gst/rtpmanager/gstrtpbin-marshal.list:
135         Add marshaller for new action signal.
136
137         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
138         (gst_rtp_bin_class_init):
139         * gst/rtpmanager/gstrtpbin.h:
140         Add action signal to retrieve the internal RTPSession object.
141
142         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
143         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
144         Add property to access the internal RTPSession object.
145
146         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
147         (check_collision):
148         * gst/rtpmanager/rtpsession.h:
149         Add action signal to retrieve an RTPSource object by SSRC. 
150         See #555396.
151
152 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
153
154         * gst/selector/gstoutputselector.c:
155           Choose right pad for sending events. Fixes #555244
156
157 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
158
159         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
160         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
161         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
162         (gst_rtp_bin_release_pad):
163         Release pads of the session manager.
164         Start implementing releasing pads of gstrtpbin.
165
166         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
167         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
168         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
169         Implement releasing pads in gstrtpsession.
170
171 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
172
173         * gst/rtpmanager/gstrtpjitterbuffer.c:
174         (gst_jitter_buffer_sink_parse_caps):
175         Only update the seqnum-base when it was not already configured for the
176         streams.
177
178 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
179
180         * configure.ac
181         * ext/metadata/README:
182         * ext/metadata/metadataexif.c:
183         * ext/metadata/metadatatags.c:
184         * ext/metadata/metadatatags.h:
185           Start using core geo tags (bump req). Fix handling of location
186           references.
187
188         * tests/check/Makefile.am:
189           Sort blacklisted elements and remove moved ones. Add new test.
190
191         * tests/check/pipelines/metadata.c:
192           Add first tests for metadata element.
193
194         * tests/icles/metadata_editor.c:
195           Move free to correct place.
196
197 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
198
199         * tests/check/generic/states.c:
200           Stop test on state-change error. Should be applied on other modules if
201           we agree that it makes sense.
202
203 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
204
205         * gst/mpegtsparse/mpegtsparse.c:
206         Actually copy the structure passed in when assigning it because
207         it gets freed straight after the function call.
208         Re: pat_info and pmt_info GstStructures.
209
210 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
211
212         Patch by: Josep Torra
213
214         * gst/mpegdemux/gstmpegtsdemux.c:
215         Fix wrong firing of critical introduced by previous optimisation.
216
217 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
218
219         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
220         Warn and clamp to max bitrate for samplerate.
221         Fixes #550486.
222
223 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
224
225         * gst/mpegtsparse/mpegtsparse.c:
226         Fix possible crash where pat is pointing to a freed structure.
227
228 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
229
230         * ext/metadata/README:
231         * ext/metadata/metadataexif.c:
232         * ext/metadata/metadatatags.c:
233         * ext/metadata/metadatatags.h:
234           Use core gps tags.
235
236 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
237
238         * ext/metadata/metadata_mapping.htm:
239         * ext/metadata/metadataxmp.c:
240         * ext/metadata/Makefile.am:
241           Add mapping of format and mime type to xmp.
242
243 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
244
245         * ext/metadata/README:
246         * ext/metadata/metadataexif.c:
247         * ext/metadata/metadatatags.c:
248         * ext/metadata/metadatatags.h:
249           Reverting. Will need to wait for core 0.10.21 release.
250
251 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
252
253         * ext/metadata/README:
254         * ext/metadata/metadataexif.c:
255         * ext/metadata/metadatatags.c:
256         * ext/metadata/metadatatags.h:
257           Use core gps tags.
258
259 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
260
261         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
262         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
263         (gst_base_parse_change_state), (gst_base_parse_set_index),
264         (gst_base_parse_get_index):
265         Add support for GstIndex.
266
267 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
268
269         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
270         (gst_base_parse_push_buffer),
271         (gst_base_parse_update_upstream_durations),
272         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
273         * gst/flacparse/gstbaseparse.h:
274         Provide a vfunc for the subclass to decide whether a frame is inside
275         the segment or not and add a default implementation.
276
277         Fix approximate bitrate calculations.
278
279 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
280
281         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
282         (gst_base_parse_init), (gst_base_parse_push_buffer),
283         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
284         (gst_base_parse_loop), (gst_base_parse_activate),
285         (gst_base_parse_convert), (gst_base_parse_query):
286         Approximate the average bitrate, duration and size if possible
287         and add a default conversion function which uses this for
288         time<->byte conversions.
289
290         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
291         Fix parsing if upstream gives -1 as duration.
292
293 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
294
295         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
296         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
297         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
298         Ref the rtpsource object before we release the session lock when we emit
299         the signals.
300
301 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
302
303         * sys/Makefile.am:
304         * sys/wasapi/Makefile.am:
305         * sys/wasapi/gstwasapi.c:
306         * sys/wasapi/gstwasapisink.c:
307         * sys/wasapi/gstwasapisink.h:
308         * sys/wasapi/gstwasapisrc.c:
309         * sys/wasapi/gstwasapisrc.h:
310         * sys/wasapi/gstwasapiutil.c:
311         * sys/wasapi/gstwasapiutil.h:
312         New plugin for audio capture and playback using Windows Audio Session
313         API (WASAPI) available with Vista and newer (#520901).
314
315         Comes with hardcoded caps and obviously needs lots of love. Haven't
316         had time to work on this code since it was written, was initially just
317         a quick experiment to play around with this new API.
318
319 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
320
321         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
322           (AudioFakeSink.DoRenderSample):
323         Fix a couple of signed/unsigned comparison warnings.
324
325 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
326
327         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
328         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
329         Use the _T() macro to support both Unicode and MBCS.
330
331 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
332
333         * ext/libmms/gstmms.c (plugin_init):
334         Fix return type of the GstURIHandler::get_type() implementation.
335
336 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
337
338         * configure.ac:
339         * gst/flacparse/Makefile.am:
340         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
341         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
342         (gst_base_parse_finalize), (gst_base_parse_class_init),
343         (gst_base_parse_init), (gst_base_parse_check_frame),
344         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
345         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
346         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
347         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
348         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
349         (gst_base_parse_chain), (gst_base_parse_pull_range),
350         (gst_base_parse_loop), (gst_base_parse_sink_activate),
351         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
352         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
353         (gst_base_parse_set_min_frame_size),
354         (gst_base_parse_get_querytypes), (gst_base_parse_query),
355         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
356         * gst/flacparse/gstbaseparse.h:
357         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
358         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
359         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
360         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
361         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
362         (gst_bit_reader_skip_to_byte):
363         * gst/flacparse/gstbitreader.h:
364         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
365         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
366         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
367         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
368         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
369         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
370         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
371         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
372         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
373         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
374         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
375         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
376         * gst/flacparse/gstbytereader.h:
377         * gst/flacparse/gstflac.c: (plugin_init):
378         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
379         (gst_flac_parse_class_init), (gst_flac_parse_init),
380         (gst_flac_parse_finalize), (gst_flac_parse_start),
381         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
382         (gst_flac_parse_check_valid_frame),
383         (gst_flac_parse_handle_streaminfo),
384         (gst_flac_parse_handle_vorbiscomment),
385         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
386         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
387         (gst_flac_parse_parse_frame):
388         * gst/flacparse/gstflacparse.h:
389         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
390         that will be added to libgstbase later.
391
392         The FLAC parser is currently not 100% bug free and fails to get the
393         correct frame size for some frames in some streams.
394
395 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
396
397         * ext/resindvd/gstmpegdemux.c:
398         * ext/resindvd/gstmpegdemux.h:
399         * ext/resindvd/resindvdbin.c:
400         * ext/resindvd/resindvdsrc.c:
401         * ext/resindvd/rsnstreamselector.c:
402         Add in Title/Chapter seeking, and simple but buggy audio
403         and subtitle stream selection.
404
405 2008-09-24  Michael Smith <msmith@songbirdnest.com>
406
407         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
408         * sys/dshowdecwrapper/gstdshowaudiodec.h:
409         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
410         * sys/dshowdecwrapper/gstdshowutil.cpp:
411         * sys/dshowdecwrapper/gstdshowutil.h:
412         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
413         * sys/dshowdecwrapper/gstdshowvideodec.h:
414           Prefer known-good filters, create directly by GUID if possible,
415           fall back to creating highest-merit filter otherwise.
416           Fixes playback with random dshow filters installed in some
417           cases.
418
419 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
420
421         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
422         (rtp_jitter_buffer_get_sync):
423         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
424         (session_cleanup):
425         * gst/rtpmanager/rtpsource.c:
426         Fix some docs.
427
428 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
429
430         Patch from: Josep Torra
431
432         * gst/mpegdemux/gstmpegtsdemux.c:
433         * gst/mpegdemux/gstmpegtsdemux.h:
434         Use a preallocated buffer per stream for PES packets sent on src pads.
435         Adaptively adjust buffer size appropriately.
436
437 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
438
439         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
440           (gst_neonhttp_src_send_request_and_redirect):
441           Clean up the debug logging code and #ifdef mess a bit: whether or not
442           gstreamer debug messages should be output should not depend on an
443           element property; also, GST_ELEMENT_ERROR will leave a line in the log
444           already, so merge the more useful debug log messages with the less useful
445           error debug strings.
446
447 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
448
449         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
450           Don't post LIBRARY_INIT errors where we should be posting
451           RESOURCE OPEN_READ errors. Fixes #552506.
452
453 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
454
455         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
456         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
457         Fix compiler warnings on OS/X
458
459 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
460
461         patch by: Michael Krufky
462
463         * sys/dvb/gstdvbsrc.c:
464         Add adapter_name for bus message in ATSC case. Fixes #552536.
465
466 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
467
468         * ext/celt/gstceltenc.h:
469           Help gtk-doc to parse this correctly.
470
471         * gst/pcapparse/gstpcapparse.c:
472           Add missing include.
473
474 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
475
476         * examples/Makefile.am:
477           Only built scaletempo example if we have gtk.
478
479 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
480
481         * gst/rtpmanager/gstrtpbin.c: (create_session),
482         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
483         Do not try to adjust the offset of streams for which we have not yet
484         seen an SR packet. Avoids large ts-offsets in some cases.
485
486 2008-09-10  Michael Smith <msmith@songbirdnest.com>
487
488         * sys/dshowdecwrapper/Makefile.am:
489         * sys/dshowdecwrapper/gstdshowaudiodec.c:
490         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
491         * sys/dshowdecwrapper/gstdshowaudiodec.h:
492         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
493         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
494         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
495         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
496         * sys/dshowdecwrapper/gstdshowfakesrc.h:
497         * sys/dshowdecwrapper/gstdshowutil.cpp:
498         * sys/dshowdecwrapper/gstdshowutil.h:
499         * sys/dshowdecwrapper/gstdshowvideodec.c:
500         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
501         * sys/dshowdecwrapper/gstdshowvideodec.h:
502           Major rewrite of dshowdecwrapper. Converts code to
503           C++, moves to direct use of DirectShow base classes,
504           make a lot of code clearer, simplify, etc.
505           Fix decode of MP3 on Vista by working around an apparent
506           bug in the decoder.
507
508 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
509
510         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
511           gst_ks_clock_start):
512           Synchronize KS clock as a single-shot operation for now, there's not
513           much point in doing it periodically until we're actually using the
514           KS timestamps for anything else than just discarding old frames.
515         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
516           Provide the GstClock when opening the device if we already have one.
517
518 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
519
520         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
521           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
522           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
523           gst_ks_video_device_read_frame):
524           Guard against capturing old frames by keeping track of the last
525           timestamp and also zero-fill the buffers before each capture.
526           Only assign a master clock if the pin hasn't already got one.
527           Actually free buffers on the way down to avoid a huge memory leak,
528           as this was previously done when changing state to ACQUIRE downwards
529           and we now skip that state on the way down.
530           Add some debug.
531         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
532           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
533           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
534           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
535           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
536           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
537           device_index, running, worker_thread, worker_lock,
538           worker_notify_cond, worker_result_cond, worker_state,
539           worker_pending_caps, worker_setcaps_result, worker_pending_run,
540           worker_run_result, gst_ks_video_src_reset,
541           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
542           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
543           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
544           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
545           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
546           gst_ks_video_src_create):
547           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
548           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
549           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
550           behavior. As an added bonus we usually get PresentationTime set for
551           each frame, so we can expand on this later for smarter latency
552           reporting (by looking at the diff between the timestamp from the
553           driver and the time according to the GStreamer clock).
554           Use an internal worker thread for opening the device, setting caps,
555           changing its state and closing it. This way we're a lot more
556           compatible with drivers that rely on hacks to do video-effects
557           between the low-level NT API and the application. Ick.
558           Start the ks clock and set the pin to KSSTATE_RUN on the first
559           create() so that we'll hopefully get hold of the GStreamer clock
560           from the very beginning. This way there's no chance that the
561           timestamps will make a sudden jump in the beginning of the stream
562           when we're running with a clock.
563         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
564           ks_options_flags_to_string):
565           Reorder the flags to match the headerfile order, and make the string
566           a bit more compact.
567         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
568           Avoid leaking KSPROPERTY_PIN_DATARANGES.
569
570 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
571
572         * configure.ac:
573         * ext/Makefile.am:
574         * ext/jp2k/Makefile.am:
575         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
576         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
577         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
578         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
579         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
580         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
581         (plugin_init):
582         * ext/jp2k/gstjasperdec.h:
583         Add jp2k plugin.  Fixes #550657.
584
585 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
586
587         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
588         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
589         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
590         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
591         (gst_fluts_demux_plugin_init):
592         Fix conflicting public names in new mpeg demuxers.
593         Fixes #550468
594
595 2008-09-08  Michael Smith <msmith@songbirdnest.com>
596
597         * gst/aiffparse/aiffparse.c:
598           Support chunks in AIFF in any order in pull mode, and any order so
599           long as we get COMM before the actual data (SSND) in push mode.
600           Fixes playback of AIFC files.
601
602 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
603
604         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
605         (gst_input_selector_reset), (gst_input_selector_change_state):
606         Reset the selector state when going to READY.
607
608 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
609
610         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
611         (create_session), (gst_rtp_bin_associate),
612         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
613         (gst_rtp_bin_request_new_pad):
614         * gst/rtpmanager/gstrtpbin.h:
615         Add signal to notify listeners when a sender becomes a receiver.
616         Tweak lip-sync code, don't store our own copy of the ts-offset of the
617         jitterbuffer, don't adjust sync if the change is less than 4msec.
618         Get the RTP timestamp <-> GStreamer timestamp relation directly from
619         the jitterbuffer instead of our inaccurate version from the source.
620
621         * gst/rtpmanager/gstrtpjitterbuffer.c:
622         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
623         (gst_rtp_jitter_buffer_get_sync):
624         * gst/rtpmanager/gstrtpjitterbuffer.h:
625         Add G_LIKELY macros, use global defines for max packet reorder and
626         dropouts.
627         Reset the jitterbuffer clock skew detection when packets seqnums are
628         changed unexpectedly.
629
630         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
631         (gst_rtp_session_class_init), (gst_rtp_session_init):
632         * gst/rtpmanager/gstrtpsession.h:
633         Add sender timeout signal.
634
635         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
636         (calculate_skew), (rtp_jitter_buffer_insert),
637         (rtp_jitter_buffer_get_sync):
638         * gst/rtpmanager/rtpjitterbuffer.h:
639         Add some G_LIKELY macros.
640         Keep track of the extended RTP timestamp so that we can report the RTP
641         timestamp <-> GStreamer timestamp relation for lip-sync.
642         Remove server timestamp gap detection code, the server can sometimes
643         make a huge gap in timestamps (talk spurts,...) see #549774.
644         Detect timetamp weirdness instead by observing the sender/receiver
645         timestamp relation and resync if it changes more than 1 second.
646         Add method to report about the current rtp <-> gst timestamp relation
647         which is needed for lip-sync.
648
649         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
650         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
651         (session_cleanup):
652         * gst/rtpmanager/rtpsession.h:
653         Add sender timeout signal.
654         Remove inaccurate rtp <-> gst timestamp relation code, the
655         jitterbuffer can now do an accurate reporting about this.
656
657         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
658         (rtp_source_update_caps), (calculate_jitter),
659         (rtp_source_process_rtp):
660         * gst/rtpmanager/rtpsource.h:
661         Remove inaccurate rtp <-> gst timestamp relation code.
662
663         * gst/rtpmanager/rtpstats.h:
664         Define global max-reorder and max-dropout constants for use in various
665         subsystems.
666
667 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
668
669         patch by: Sebastian Pölsterl
670
671         * sys/dvb/gstdvbsrc.c:
672         Add DVB Adapter name to structure sent over bus.
673
674 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
675
676         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
677         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
678         Fix build on macosx.
679
680 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
681
682         * configure.ac:
683         * gst/mpegdemux/Makefile.am:
684         * gst/mpegdemux/flumpegdemux.c:
685         * gst/mpegdemux/flutspatinfo.c:
686         * gst/mpegdemux/flutspatinfo.h:
687         * gst/mpegdemux/flutspmtinfo.c:
688         * gst/mpegdemux/flutspmtinfo.h:
689         * gst/mpegdemux/flutspmtstreaminfo.c:
690         * gst/mpegdemux/flutspmtstreaminfo.h:
691         * gst/mpegdemux/gstmpegdefs.h:
692         * gst/mpegdemux/gstmpegdemux.c:
693         * gst/mpegdemux/gstmpegdemux.h:
694         * gst/mpegdemux/gstmpegdesc.c:
695         * gst/mpegdemux/gstmpegdesc.h:
696         * gst/mpegdemux/gstmpegtsdemux.c:
697         * gst/mpegdemux/gstmpegtsdemux.h:
698         * gst/mpegdemux/gstpesfilter.c:
699         * gst/mpegdemux/gstpesfilter.h:
700         * gst/mpegdemux/gstsectionfilter.c:
701         * gst/mpegdemux/gstsectionfilter.h:
702         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
703         is now dual licensed MPL and LGPL.
704
705 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
706
707         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
708         Set caps on outgoing buffers.
709
710 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
711
712         * ext/resindvd/plugin.c: (plugin_init):
713         * ext/resindvd/resindvdsrc.c:
714         * ext/twolame/gsttwolame.c: (plugin_init):
715         * gst/aiffparse/aiffparse.c: (plugin_init):
716           Enable/fix up translations for these plugins.
717
718         * po/LINGUAS:
719           Add 'ca' to LINGUAS.
720
721         * po/POTFILES.in:
722         * po/POTFILES.skip:
723           Add more files for translation and more files which tools
724           should skip.
725
726 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
727
728         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
729         Fix build on macosx.
730
731 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
732
733         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
734         Allocate a fixed size buffer on the stack instead of using malloc().
735
736         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
737         (tsmux_program_new), (tsmux_program_free):
738         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
739         (tsmux_stream_free), (tsmux_stream_consume),
740         (tsmux_stream_add_data):
741         Use GSlice.
742
743 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
744
745         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
746         Add support for muxing MPEG4 video.
747
748 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
749
750         * gst/mpegtsmux/tsmux/tsmux.h:
751         * gst/mpegtsmux/tsmux/tsmuxstream.h:
752         Fix build of mpegtsmux.
753         
754 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
755
756         * configure.ac:
757         * gst/mpegtsmux/Makefile.am:
758         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
759         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
760         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
761         (release_buffer_cb), (mpegtsmux_create_stream),
762         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
763         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
764         (mpegtsmux_release_pad), (new_packet_cb),
765         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
766         (plugin_init):
767         * gst/mpegtsmux/mpegtsmux.h:
768         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
769         * gst/mpegtsmux/mpegtsmux_aac.h:
770         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
771         * gst/mpegtsmux/mpegtsmux_h264.h:
772         * gst/mpegtsmux/tsmux/Makefile.am:
773         * gst/mpegtsmux/tsmux/crc.h:
774         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
775         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
776         (tsmux_program_new), (tsmux_set_pmt_frequency),
777         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
778         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
779         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
780         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
781         (tsmux_write_stream_packet), (tsmux_program_free),
782         (tsmux_write_section), (tsmux_write_section_hdr),
783         (tsmux_write_pat), (tsmux_write_pmt):
784         * gst/mpegtsmux/tsmux/tsmux.h:
785         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
786         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
787         (tsmux_stream_get_pid), (tsmux_stream_free),
788         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
789         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
790         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
791         (tsmux_stream_pes_header_length),
792         (tsmux_stream_find_pts_dts_within),
793         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
794         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
795         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
796         (tsmux_stream_get_pts):
797         * gst/mpegtsmux/tsmux/tsmuxstream.h:
798         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
799         is renamed to mpegtsmux to prevent conflicts. Also all relevant
800         informations about copyright and license are added to the top of
801         every file but apart from that no changes compared to the latest
802         SVN versions happened.
803
804 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
805
806         * gst/selector/gstinputselector.c: (gst_input_selector_init),
807         (gst_input_selector_event), (gst_input_selector_query):
808         Reuse the get_linked_pads for both source and sinkpads because they are
809         the same.
810         Implement a custum event handler and get the internally linked pad
811         directly instead of relying on the default (slower) implementation.
812
813 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
814
815         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
816         Correctly take the granulepos from upstream if possible and
817         correctly handle the granulepos in various calculations: the
818         granulepos is the sample number of the _last_ sample in a frame, not
819         the first. 
820
821         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
822         (gst_celt_enc_encode), (gst_celt_enc_chain),
823         (gst_celt_enc_change_state):
824         * ext/celt/gstceltenc.h:
825         Handle non-zero start timestamps in the encoder and detect/handle
826         stream discontinuities. Fixes bug #547075.
827
828 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
829
830         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
831
832         * configure.ac:
833         * docs/plugins/Makefile.am:
834         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
835         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
836         * docs/plugins/inspect/plugin-scaletempo.xml:
837         * examples/scaletempo/Makefile.am:
838         * examples/scaletempo/demo-gui.c: (pop_status_bar),
839         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
840         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
841         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
842         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
843         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
844         (demo_gui_do_play_pause), (demo_gui_do_open_file),
845         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
846         (demo_gui_do_about_dialog), (demo_gui_do_quit),
847         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
848         (demo_gui_request_set_search), (demo_gui_rate_changed),
849         (demo_gui_playing_started), (demo_gui_playing_paused),
850         (demo_gui_playing_ended), (demo_gui_player_errored),
851         (demo_gui_stride_changed), (demo_gui_overlap_changed),
852         (demo_gui_search_changed), (demo_gui_set_player_func),
853         (demo_gui_set_playlist_func), (build_gvalue_array),
854         (create_action), (demo_gui_show_func), (demo_gui_set_player),
855         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
856         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
857         (demo_gui_get_type):
858         * examples/scaletempo/demo-gui.h:
859         * examples/scaletempo/demo-main.c: (handle_error_message),
860         (handle_quit), (main):
861         * examples/scaletempo/demo-player.c: (no_pipeline),
862         (demo_player_event_listener), (demo_player_state_changed_cb),
863         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
864         (demo_player_scale_rate_func), (demo_player_set_rate_func),
865         (_set_state_and_wait), (demo_player_load_uri_func),
866         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
867         (demo_player_seek_by_func), (demo_player_seek_to_func),
868         (demo_player_get_position_func), (demo_player_get_duration_func),
869         (demo_player_scale_rate), (demo_player_set_rate),
870         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
871         (demo_player_seek_by), (demo_player_seek_to),
872         (demo_player_get_position), (demo_player_get_duration),
873         (demo_player_get_property), (demo_player_set_property),
874         (demo_player_init), (demo_player_class_init),
875         (demo_player_get_type):
876         * examples/scaletempo/demo-player.h:
877         * gst/scaletempo/Makefile.am:
878         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
879         (best_overlap_offset_s16), (output_overlap_float),
880         (output_overlap_s16), (fill_queue), (reinit_buffers),
881         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
882         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
883         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
884         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
885         (gst_scaletempo_init):
886         * gst/scaletempo/gstscaletempo.h:
887         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
888         Add scaletempo plugin, which allows to scale the speed of audio without
889         changing the pitch by handling seeks with a rate!=1.0.
890         Integrate it into the docs and add the example application for it.
891         Fixes bug #537700.
892
893 2008-08-30  David Schleef  <ds@schleef.org>
894
895         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
896
897 2008-08-29  David Schleef  <ds@schleef.org>
898
899         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
900           object disposal.  Handle 4:2:2 and 4:4:4 video.
901
902 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
903
904         * ext/resindvd/resindvdbin.c:
905         Fix compiler warning on Forte.
906
907 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
908
909         * configure.ac:
910         Commit FIONREAD check, needed for the dccp src.
911
912 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
913
914         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
915         (gst_faac_chain), (gst_faac_change_state):
916         * ext/faac/gstfaac.h:
917         Add code for calculating proper timestamp/duration for the trailing
918         encoded buffers that faac will output when receiving EOS.
919
920 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
921
922         * configure.ac:
923         Fix CFLAGS and LIBS for the apexsink.
924
925 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
926
927         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
928           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
929
930 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
931
932         * gst/dccp/gstdccp.c:
933         * gst/dccp/gstdccpclientsrc.c:
934         Fix compilation on Solaris by including filio.h as needed.
935
936         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
937         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
938         Fix compilation with Forte - apparently it hates concatenating a
939         macro argument that starts with an underscore??
940
941 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
942
943         Patch by: Jérémie Bernard <gremimail at gmail dot com>
944
945         * configure.ac:
946         * ext/apexsink/LGPL-3.0.txt:
947         * ext/apexsink/Makefile.am:
948         * ext/apexsink/gstapexplugin.c: (plugin_init):
949         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
950         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
951         (gst_apexraop_set_host), (gst_apexraop_get_host),
952         (gst_apexraop_set_port), (gst_apexraop_get_port),
953         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
954         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
955         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
956         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
957         (gst_apexraop_write), (gst_apexraop_flush):
958         * ext/apexsink/gstapexraop.h:
959         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
960         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
961         (gst_apexsink_implements_interface_init),
962         (gst_apexsink_mixer_interface_init),
963         (gst_apexsink_interface_supported),
964         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
965         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
966         (gst_apexsink_class_init), (gst_apexsink_init),
967         (gst_apexsink_set_property), (gst_apexsink_get_property),
968         (gst_apexsink_finalise), (gst_apexsink_open),
969         (gst_apexsink_prepare), (gst_apexsink_write),
970         (gst_apexsink_unprepare), (gst_apexsink_delay),
971         (gst_apexsink_reset), (gst_apexsink_close):
972         * ext/apexsink/gstapexsink.h:
973         Add apexsink for audio output to Apple AirPort Express Wireless
974         devices. Fixes bug #542510.
975
976 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
977
978         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
979         (gst_rtp_session_event_send_rtp_sink):
980         Send EOS when the session object instructs us to.
981
982         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
983         * gst/rtpmanager/rtpsession.h:
984         Make it possible for the session manager to instruct us to send EOS. We
985         currently will EOS when the session is a sender and when the sender part
986         goes EOS. This is not entirely correct behaviour because the session
987         could still participate as a receiver.
988         Fixes #549409.
989
990 2008-08-27  Michael Smith <msmith@songbirdnest.com>
991
992         * gst/aiffparse/aiffparse.c:
993           Read size of chunks preceeding the audio data with the
994           correct endianness. Fixes playback of some files.
995           Fixes #538500
996
997 2008-08-27  Michael Smith <msmith@songbirdnest.com>
998
999         * configure.ac:
1000         * gst/aiffparse/Makefile.am:
1001         * gst/aiffparse/aiffparse.c:
1002         * gst/aiffparse/aiffparse.h:
1003           Add an AIFF parsing element, heavily based on wavparse.
1004
1005 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1006
1007         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1008           gst_ks_video_device_set_state):
1009           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1010           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1011           Be nice and specify G_PARAM_STATIC_STRINGS.
1012           Remove unused finalize method.
1013
1014         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1015           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1016           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1017           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1018           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1019           gst_ks_video_src_set_caps):
1020           First driver quirk: work around Logitech's hostile driver software to
1021           improve stability and performance. See comments for details.
1022           Provide a property to disable driver quirks (enabled by default).
1023           Be nice and specify G_PARAM_STATIC_STRINGS.
1024           Remove unused dispose method.
1025           Tweak include order.
1026
1027 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1028
1029         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1030         (gst_input_selector_query):
1031         Implement the LATENCY query in a better way by taking the latency of all
1032         sinkpads and taking the min/max instead of just taking a random pad.
1033
1034 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1035
1036         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1037         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1038         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1039         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1040         Unroll the loop to handle two bytes at once. This should give
1041         a small speedup and makes it possible to handle chroma and luma
1042         different which is needed later.
1043
1044 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1045
1046         * gst/dccp/gstdccpserversink.c:
1047         * gst/dccp/gstdccpserversink.h:
1048         Don't put globals only used by one '.c' file in a header !
1049         Declare it as static, fixes build on macosx.
1050
1051 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1052
1053         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1054         Whoops, that was one fix too much :)
1055
1056 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1057
1058         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1059         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1060         size_t's size varies by platform/architecture. Use glib convenience
1061         macro instead. Fixes build on macosx.
1062         Remove ending '\n' in debug statements.
1063
1064 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1065
1066         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1067         Remove unused code and fix includes.
1068
1069 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1070
1071         * gst/deinterlace2/gstdeinterlace2.c:
1072         (gst_deinterlace_method_class_init):
1073         * gst/deinterlace2/gstdeinterlace2.h:
1074         * gst/deinterlace2/tvtime/tomsmocomp.c:
1075         (gst_deinterlace_method_tomsmocomp_class_init):
1076         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1077         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1078         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1079         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1080         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1081         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1082         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1083         First part of the C implementation of the tomsmocomp deinterlacing
1084         algorithm. This only supports search-effort=0 currently, is painfully
1085         slow and needs some cleanup later when all search-effort settings
1086         are implemented in C.
1087
1088 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1089
1090         * configure.ac:
1091         * sys/Makefile.am:
1092         * sys/winks/Makefile.am:
1093         * sys/winks/gstksclock.c:
1094         * sys/winks/gstksclock.h:
1095         * sys/winks/gstksvideodevice.c:
1096         * sys/winks/gstksvideodevice.h:
1097         * sys/winks/gstksvideosrc.c:
1098         * sys/winks/gstksvideosrc.h:
1099         * sys/winks/kshelpers.c:
1100         * sys/winks/kshelpers.h:
1101         * sys/winks/ksvideohelpers.c:
1102         * sys/winks/ksvideohelpers.h:
1103           New plugin for low-latency video capture on Windows (#519935).
1104
1105           Uses Kernel Streaming, the lowest level API for doing video capture
1106           on Windows (more or less just raw ioctls).
1107
1108 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1109
1110         * gst/pcapparse/gstpcapparse.c:
1111         * sys/winscreencap/gstdx9screencapsrc.c:
1112         * sys/winscreencap/gstgdiscreencapsrc.c:
1113           Added documentation blobs. Thanks to Stefan for noticing!
1114
1115 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1116
1117         * configure.ac:
1118         * gst/pcapparse/Makefile.am:
1119         * gst/pcapparse/gstpcapparse.c:
1120         * gst/pcapparse/gstpcapparse.h:
1121           New plugin: pcapparse (#520899).
1122
1123 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1124
1125         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1126
1127         * configure.ac:
1128         * sys/Makefile.am:
1129         * sys/winscreencap/Makefile.am:
1130         * sys/winscreencap/gstdx9screencapsrc.c:
1131         * sys/winscreencap/gstdx9screencapsrc.h:
1132         * sys/winscreencap/gstgdiscreencapsrc.c:
1133         * sys/winscreencap/gstgdiscreencapsrc.h:
1134         * sys/winscreencap/gstwinscreencap.c:
1135         * sys/winscreencap/gstwinscreencap.h:
1136           New plugin: winscreencap (#463941).
1137
1138 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1139
1140         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1141           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1142           is correctly, instead of backwards. No functional changes, since this
1143           mistake was completely self-consistent.
1144
1145 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1146
1147         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1148           Add, but commented out xml/element-dc1394.xml. Its documented, but
1149           I can't get it to be build.
1150
1151         * ext/celt/gstceltdec.c:
1152         * ext/celt/gstceltenc.c:
1153           Fix doc warnings and reformat the doc block.
1154
1155 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1156
1157         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1158
1159         * configure.ac:
1160         * docs/plugins/Makefile.am:
1161         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1162         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1163         * docs/plugins/gst-plugins-bad-plugins.args:
1164         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1165         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1166         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1167         * docs/plugins/gst-plugins-bad-plugins.signals:
1168         * docs/plugins/inspect/plugin-dccp.xml:
1169         * gst/dccp/Makefile.am:
1170         * gst/dccp/gstdccp.c:
1171         * gst/dccp/gstdccp.h:
1172         * gst/dccp/gstdccpclientsink.c:
1173         * gst/dccp/gstdccpclientsink.h:
1174         * gst/dccp/gstdccpclientsrc.c:
1175         * gst/dccp/gstdccpclientsrc.h:
1176         * gst/dccp/gstdccpplugin.c:
1177         * gst/dccp/gstdccpserversink.c:
1178         * gst/dccp/gstdccpserversink.h:
1179         * gst/dccp/gstdccpserversrc.c:
1180         * gst/dccp/gstdccpserversrc.h:
1181         * tests/icles/dccp/README:
1182         * tests/icles/dccp/call/README:
1183         * tests/icles/dccp/call/DCCPClient.c:
1184         * tests/icles/dccp/call/DCCPServer.c:
1185         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1186         * tests/icles/dccp/file/DCCPServerSendFile.c:
1187         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1188         * tests/icles/dccp/mic/DCCPServerMic.c:
1189         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1190         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1191         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1192         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1193         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1194         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1195           Add dccp plugin. Fixes #542390.
1196
1197 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1198
1199         * configure.ac:
1200           Remove bits that presumably weren't supposed to be committed.
1201
1202 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1203
1204         * configure.ac:
1205         * sys/Makefile.am:
1206         * sys/acmenc/Makefile.am:
1207         * sys/acmenc/acmenc.c:
1208           Add new windows ACM encoder wrapper.
1209
1210 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1211
1212         patch by: Michael Krufky
1213
1214         * sys/dvb/gstdvbsrc.c:
1215         * sys/dvb/parsechannels.c:
1216         Add ATSC tunning and channels.conf parsing support.
1217         Fixes #537455
1218
1219 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1220
1221         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1222         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1223         * sys/dshowdecwrapper/gstdshowvideodec.c:
1224         * sys/dshowdecwrapper/gstdshowvideodec.h:
1225         * sys/dshowvideosink/dshowvideosink.cpp:
1226         * sys/dshowvideosink/dshowvideosink.h:
1227           Initialise COM with default flags.
1228           Only deinitialise if the initialisation was successful.
1229
1230 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1231
1232         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1233         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1234         Reset rtp timestamp interpollation when we detect a gap when the
1235         clock_base changed.
1236         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1237
1238         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1239         * gst/rtpmanager/gstrtpsession.h:
1240         Add method to set session SSRC.
1241
1242         * gst/rtpmanager/rtpsession.c: (check_collision),
1243         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1244         (rtp_session_on_timeout):
1245         * gst/rtpmanager/rtpsession.h:
1246         Added debugging for the collision checks.
1247         Add method to change the internal SSRC of the session.
1248
1249         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1250         Reset the clock base when we detect large jumps in the seqnums.
1251
1252 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1253
1254         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1255         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1256         * ext/x264/gstx264enc.h:
1257         Do not deal with duplicated input (timestamps).  If needed,
1258         a generic element can do so.
1259         Do not manipulate input timestamps on the way out,
1260         since that shifts the timeline and A/V sync.
1261
1262 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1263
1264         * docs/plugins/gst-plugins-bad-plugins.args:
1265         Integrate new properties into documentation.
1266         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1267         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1268         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1269         Fix up API prior to eventual plugin move.
1270         API: GstX264Enc:pass (provides more options, and changed to enum)
1271
1272 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1273
1274         * docs/plugins/Makefile.am:
1275         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1276         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1277         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1278         * docs/plugins/inspect/plugin-mplex.xml:
1279         * ext/mplex/gstmplex.cc:
1280         Update and add documentation for mplex.
1281         * ext/mpeg2enc/gstmpeg2enc.cc:
1282         Documentation update.
1283
1284 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1285
1286         * docs/plugins/Makefile.am:
1287         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1288         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1289         * ext/x264/gstx264enc.c:
1290         * tests/check/Makefile.am:
1291         * tests/check/elements/x264enc.c: (setup_x264enc),
1292         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1293         Add documentation and unit test for x264enc.
1294
1295 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1296
1297         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1298         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1299         Allocate some buffers in more adaptive and economical fashion.
1300
1301 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1302
1303         * configure.ac:
1304         Check for sufficiently up-to-date x264 API.
1305         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1306         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1307         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1308         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1309         * ext/x264/gstx264enc.h:
1310         Expose some more parameters of the x264 encoder as properties.
1311
1312 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1313
1314         * gst/rtpmanager/gstrtpbin.c:
1315           Print the pad-name in debug log.
1316
1317         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1318         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1319           Use "-" instead of "_" in property names. Can we call them just
1320           "device" like everywhere else?
1321
1322 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1323
1324         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1325         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1326         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1327         (gst_x264_enc_flush_frames):
1328         Coding style and layout; re-order some functions in more
1329         typical and natural flow.
1330
1331 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1332
1333         * ext/x264/Makefile.am:
1334         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1335         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1336         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1337         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1338         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1339         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1340         * ext/x264/gstx264enc.h:
1341         Use GQueue in stead of custom queue code.
1342         Factorize flushing out encoder delayed frames.
1343         Factorize initialization and state change reset.
1344
1345 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1346
1347         * ext/x264/gstx264enc.h:
1348         * sys/fbdev/gstfbdevsink.c:
1349         Use configure-generated _stdint.h.
1350
1351 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1352
1353         * ext/x264/Makefile.am:
1354         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1355         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1356         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1357         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1358         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1359         (gst_x264_enc_encode_frame), (plugin_init):
1360         * ext/x264/gstx264enc.h:
1361         Use video format library and GST_WRITE_*_BE macros where applicable.
1362         Use finalize in stead of dispose.
1363         Set up debug category and log callback.
1364
1365 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1366
1367         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1368
1369         * ext/sndfile/gstsf.c: (plugin_init):
1370         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1371         * sys/oss4/oss4-audio.c: (plugin_init):
1372         Make sure gettext returns translations in UTF-8 encoding rather
1373         than in the current locale encoding (#546822).
1374
1375 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1376
1377         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1378         (gst_two_lame_chain):
1379         * ext/twolame/gsttwolame.h:
1380         Allow raw float samples as input for encoding.
1381
1382 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1383
1384         * ext/jack/gstjackaudiosrc.c:
1385           Try committing this once again. Now properly renamed.
1386
1387 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1388
1389         * docs/plugins/Makefile.am:
1390         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1391         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1392         * docs/plugins/gst-plugins-bad-plugins.args:
1393         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1394         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1395         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1396         * docs/plugins/inspect/plugin-jack.xml
1397           Add new element to docs.
1398
1399         * ext/jack/gstjack.h
1400           Add missing file.
1401
1402         * ext/jack/gstjackaudiosrc.c:
1403         * ext/jack/gstjackaudiosrc.h:
1404           Rename jackaudiosrc to jack_audio_src.
1405
1406 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1407
1408         patch by: Tristan Matthews <tristan@sat.qc.ca>
1409
1410         * ext/jack/Makefile.am:
1411         * ext/jack/gstjack.c:
1412         * ext/jack/gstjackaudioclient.c:
1413         * ext/jack/gstjackaudiosink.c:
1414         * ext/jack/gstjackaudiosink.h:
1415         * ext/jack/gstjackaudiosrc.c:
1416         * ext/jack/gstjackaudiosrc.h:
1417         * ext/jack/gstjackringbuffer.h:
1418           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1419           Fixes #545197.
1420
1421 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1422
1423         * docs/plugins/Makefile.am:
1424         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1425         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1426         * docs/plugins/gst-plugins-bad-plugins.args:
1427         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1428         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1429         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1430         * docs/plugins/inspect/plugin-celt.xml:
1431         * docs/plugins/inspect/plugin-twolame.xml:
1432         Add twolame and celt plugins to the docs.
1433
1434 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1435
1436         Based on patch by: Olivier Crete <tester at tester dot ca>
1437
1438         * gst/rtpmanager/gstrtpjitterbuffer.c:
1439         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1440         Make the buffer metadata writable before inserting it in the
1441         jitterbuffer because the jitterbuffer will modify the timestamps.
1442
1443         * gst/rtpmanager/rtpjitterbuffer.c:
1444         Update method comment about requiring writable metadata on buffers.
1445
1446         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1447         (rtp_session_process_rtcp):
1448         Make the RTCP buffer metadata writable because we want to modify the
1449         metadata.
1450         Fixes #546312.
1451
1452 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1453
1454         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1455         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1456         (gst_input_selector_activate_sinkpad):
1457         Move the select-all logic into the activation of the currently selected
1458         pad. We want to remember the last pad with activity in select-all mode.
1459         Fix the getcaps function, we can produce the union of the upstream caps
1460         in select-all mode, not the intersection like proxy_getcaps() does.
1461
1462 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1463
1464         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1465
1466         * gst/rtpmanager/gstrtpjitterbuffer.c:
1467         (gst_rtp_jitter_buffer_chain):
1468         Fix debug by logging the right seqnum.
1469
1470 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1471
1472         Patch by: Olivier Crete <tester at tester dot ca>
1473
1474         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1475         Release lock before emitting the request-pt-map signal.
1476         Fixes #543480.
1477
1478 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1479
1480         * gst/deinterlace2/gstdeinterlace2.c:
1481         (gst_deinterlace_simple_method_interpolate_scanline),
1482         (gst_deinterlace_simple_method_copy_scanline),
1483         (gst_deinterlace_simple_method_deinterlace_frame):
1484         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1485         * gst/deinterlace2/tvtime/greedyh.c:
1486         (deinterlace_frame_di_greedyh):
1487         * gst/deinterlace2/tvtime/scalerbob.c:
1488         (deinterlace_scanline_scaler_bob):
1489         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1490         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1491         (copy_scanline):
1492         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1493         (copy_scanline):
1494         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1495         (copy_scanline):
1496         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1497         are usually used here.
1498
1499 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1500
1501         * gst/deinterlace2/Makefile.am:
1502         * gst/deinterlace2/gstdeinterlace2.c:
1503         (gst_deinterlace_simple_method_deinterlace_frame),
1504         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1505         * gst/deinterlace2/gstdeinterlace2.h:
1506         * gst/deinterlace2/tvtime/linear.c:
1507         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1508         (deinterlace_scanline_linear_mmxext),
1509         (gst_deinterlace_method_linear_class_init),
1510         (gst_deinterlace_method_linear_init):
1511         * gst/deinterlace2/tvtime/linearblend.c:
1512         (deinterlace_scanline_linear_blend_c),
1513         (deinterlace_scanline_linear_blend2_c),
1514         (deinterlace_scanline_linear_blend_mmx),
1515         (deinterlace_scanline_linear_blend2_mmx),
1516         (gst_deinterlace_method_linear_blend_class_init),
1517         (gst_deinterlace_method_linear_blend_init):
1518         * gst/deinterlace2/tvtime/plugins.h:
1519         * gst/deinterlace2/tvtime/scalerbob.c:
1520         (deinterlace_scanline_scaler_bob),
1521         (gst_deinterlace_method_scaler_bob_class_init),
1522         (gst_deinterlace_method_scaler_bob_init):
1523         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1524         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1525         (gst_deinterlace_method_weave_init):
1526         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1527         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1528         (gst_deinterlace_method_weave_bff_init):
1529         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1530         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1531         (gst_deinterlace_method_weave_tff_init):
1532         Add the remaining tvtime deinterlacing methods and fix the
1533         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1534
1535 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1536
1537         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1538         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1539         Implement the VFIR deinterlacing method as simple method.
1540
1541 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1542
1543         * gst/deinterlace2/gstdeinterlace2.c:
1544         (gst_deinterlace_simple_method_interpolate_scanline),
1545         (gst_deinterlace_simple_method_copy_scanline),
1546         (gst_deinterlace_simple_method_deinterlace_frame),
1547         (gst_deinterlace_simple_method_class_init),
1548         (gst_deinterlace_simple_method_init):
1549         * gst/deinterlace2/gstdeinterlace2.h:
1550         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1551         can be used by simple deinterlacing methods. They only have to provide
1552         a function for interpolating a scanline or copying a scanline.
1553
1554 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1555
1556         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1557         Respect the latency of the deinterlacing algorithm for the timestamps
1558         of every buffer.
1559
1560 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1561
1562         * gst/deinterlace2/tvtime/greedyh.asm:
1563         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1564         Add the MMX registers to the clobbered registers only if __MMX__ is
1565         defined.
1566
1567 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1568
1569         * gst/deinterlace2/Makefile.am:
1570         * gst/deinterlace2/gstdeinterlace2.c:
1571         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1572         (gst_deinterlace2_class_init):
1573         Enable tomsmocomp again as the C port will be ready for the next
1574         release.
1575
1576 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1577
1578         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1579         (gst_greatest_common_divisor), (gst_fraction_double),
1580         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1581         Don't use proxy_getcaps() but implement our own getcaps() function
1582         that doubles/halfs the framerate if all fields should be sent out.
1583
1584 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1585
1586         * configure.ac:
1587         * ext/Makefile.am:
1588         * ext/twolame/Makefile.am:
1589         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1590         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1591         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1592         (gst_two_lame_base_init), (gst_two_lame_class_init),
1593         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1594         (gst_two_lame_init), (gst_two_lame_set_property),
1595         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1596         (gst_two_lame_chain), (gst_two_lame_setup),
1597         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1598         (plugin_init):
1599         * ext/twolame/gsttwolame.h:
1600         Add TwoLAME MP2 encoding element, based on the LAME element.
1601
1602 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1603
1604         * configure.ac:
1605         * ext/Makefile.am:
1606         * ext/celt/Makefile.am:
1607         * ext/celt/gstcelt.c: (plugin_init):
1608         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1609         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1610         (gst_celt_dec_init), (celt_dec_convert),
1611         (celt_get_sink_query_types), (celt_dec_sink_query),
1612         (celt_get_src_query_types), (celt_dec_src_query),
1613         (celt_dec_src_event), (celt_dec_sink_event),
1614         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1615         (celt_dec_chain_parse_data), (celt_dec_chain),
1616         (celt_dec_change_state):
1617         * ext/celt/gstceltdec.h:
1618         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1619         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1620         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1621         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1622         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1623         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1624         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1625         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1626         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1627         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1628         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1629         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1630         * ext/celt/gstceltenc.h:
1631         Add CELT encoder and decoder elements based on the Speex elements.
1632
1633 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1634
1635         Patch by: Tal Shalif <tshalif at nargila dot org>
1636
1637         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1638         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1639         with mingw. Fixes bug #545247.
1640
1641 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1642
1643         * configure.ac:
1644         Back to development -> 0.10.8.1
1645
1646 === release 0.10.8 ===
1647
1648 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1649
1650         * configure.ac:
1651           releasing 0.10.8, "Vapour Trails"
1652
1653 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1654
1655         * configure.ac:
1656         0.10.7.3 pre-release
1657
1658         * po/LINGUAS:
1659         * po/id.po:
1660         Add Indonesian translation.
1661
1662 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1663
1664         * gst/festival/gstfestival.c:
1665           Guard unistd.h with HAVE_UNISTD_H
1666         * gst/modplug/libmodplug/load_it.cpp:
1667         * gst/modplug/libmodplug/sndfile.cpp:
1668         * gst/modplug/libmodplug/sndfile.h:
1669         * gst/modplug/libmodplug/stdafx.h:
1670           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1671           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1672           of a variable in load_it.cpp to MSVC's scoping rules.
1673         * gst/sdp/gstsdpdemux.c:
1674           Guard unistd.h with HAVE_UNISTD_H
1675           Fixes #544457.
1676
1677 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1678
1679         * ext/timidity/gsttimidity.c:
1680           Fix compiler warning. Fixes #544050.
1681
1682 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1683
1684         * configure.ac:
1685         Don't check for nav_print.h any more - it should be included in
1686         the libdvdnav development package if libdvdnav headers depend on it.
1687         Fixes: #543846
1688
1689 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1690
1691         * configure.ac:
1692         * ext/ladspa/Makefile.am:
1693         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1694         for loading the ladspa plugins and previously was linked in by
1695         gmodule. Fixes bug #543848.
1696
1697 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1698
1699         * gst/modplug/libmodplug/Makefile.am:
1700         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1701         can contain compiler parameters that are invalid for C++.
1702         Fixes bug #543860.
1703
1704 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1705
1706         * ext/resindvd/Makefile.am:
1707         Dist missing header files. Fixes bug #543861.
1708
1709 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1710
1711         * configure.ac:
1712         0.10.7.2 pre-release
1713
1714 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1715
1716         * ext/Makefile.am:
1717         Dist and recurse into resindvd subdir
1718
1719 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1720
1721         * configure.ac:
1722         Remove interleave and replaygain configure.ac pieces too
1723
1724 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1725
1726         * po/LINGUAS:
1727         * po/lt.po:
1728         Add new lithunian translation, and add french to the LINGUAS
1729         file.
1730
1731 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1732
1733         * docs/plugins/Makefile.am:
1734         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1736         * docs/plugins/gst-plugins-bad-plugins.args:
1737         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1738         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1739         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1740         * docs/plugins/inspect/plugin-interleave.xml:
1741         * docs/plugins/inspect/plugin-replaygain.xml:
1742         * gst/interleave/Makefile.am:
1743         * gst/interleave/deinterleave.c:
1744         * gst/interleave/deinterleave.h:
1745         * gst/interleave/interleave.c:
1746         * gst/interleave/interleave.h:
1747         * gst/interleave/plugin.c:
1748         * gst/interleave/plugin.h:
1749         * gst/replaygain/Makefile.am:
1750         * gst/replaygain/gstrganalysis.c:
1751         * gst/replaygain/gstrganalysis.h:
1752         * gst/replaygain/gstrglimiter.c:
1753         * gst/replaygain/gstrglimiter.h:
1754         * gst/replaygain/gstrgvolume.c:
1755         * gst/replaygain/gstrgvolume.h:
1756         * gst/replaygain/replaygain.c:
1757         * gst/replaygain/replaygain.h:
1758         * gst/replaygain/rganalysis.c:
1759         * gst/replaygain/rganalysis.h:
1760         * tests/check/Makefile.am:
1761         * tests/check/elements/deinterleave.c:
1762         * tests/check/elements/interleave.c:
1763         * tests/check/elements/rganalysis.c:
1764         * tests/check/elements/rglimiter.c:
1765         * tests/check/elements/rgvolume.c:
1766         Remove interleave and replaygain plugins that have moved to -good
1767
1768 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1769
1770         * configure.ac:
1771         * gst/deinterlace2/Makefile.am:
1772         * gst/deinterlace2/gstdeinterlace2.c:
1773         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1774         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1775         * gst/deinterlace2/gstdeinterlace2.h:
1776         * gst/deinterlace2/tvtime/greedy.c:
1777         (gst_deinterlace_method_greedy_l_class_init):
1778         * gst/deinterlace2/tvtime/greedyh.c:
1779         (gst_deinterlace_method_greedy_h_class_init):
1780         * gst/deinterlace2/tvtime/vfir.c:
1781         (gst_deinterlace_method_vfir_class_init):
1782         Disable the tomsmocomp algorithm for this release as it's buggy
1783         and has no C implementation yet.
1784
1785         Build the deinterlace2 plugin on all architectures but still mark it
1786         as experimental.
1787         
1788         Build the x86 inline assembly only if GCC inline assembly is supported
1789         and only on x86 or amd64. Fixes bug #543286.
1790
1791 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1792
1793         * gst/real/gstrealvideodec.c: (open_library):
1794         Add some casts to fix the build on Forte
1795
1796 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1797
1798         * gst/deinterlace2/tvtime/greedy.c:
1799         (gst_deinterlace_method_greedy_l_class_init):
1800         * gst/deinterlace2/tvtime/greedyh.c:
1801         (gst_deinterlace_method_greedy_h_class_init):
1802         * gst/deinterlace2/tvtime/vfir.c:
1803         (gst_deinterlace_method_vfir_class_init):
1804         Fix build on x86_64
1805
1806 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1807
1808         * ext/resindvd/gstmpegdemux.c:
1809         Remove whitespace line.
1810
1811         * ext/resindvd/resindvdbin.c:
1812         * ext/resindvd/resindvdbin.h:
1813         Make it so that audio/video pads aren't added to the bin
1814         until after data flow starts.
1815
1816         * ext/resindvd/resin-play:
1817         Move video buffer queue outside resindvdbin
1818
1819         * ext/resindvd/resindvdsrc.c:
1820         Check that the nav_clock_id didn't already get unscheduled.
1821
1822         * gst/dvdspu/gstdvdspu.c:
1823         Remove assert that sometimes triggers erroneously.
1824
1825 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1826
1827         * gst/deinterlace2/tvtime/greedyh.asm:
1828         Always use the C implementation if width is not a multiple of 4. The
1829         assembly optimized version only handle this and calling the C
1830         implementation for the remaining part doesn't work because it needs
1831         previous calculations.
1832
1833 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1834
1835         * gst/deinterlace2/tvtime/greedyh.asm:
1836         * gst/deinterlace2/tvtime/greedyh.c:
1837         * gst/deinterlace2/tvtime/greedyhmacros.h:
1838         Some cleanup, use 3DNOW instead of TDNOW in macros.
1839
1840         * gst/deinterlace2/tvtime/tomsmocomp.c:
1841         (gst_deinterlace_method_tomsmocomp_class_init):
1842         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1843         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1844         The SSE method in fact only needs MMXEXT, declare it as such.
1845
1846 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1847
1848         * docs/plugins/.cvsignore:
1849         Ignore *-undeclared.txt
1850
1851         * ext/resindvd/rsnaudiomunge.c:
1852         Turn g_print's into debug statements.
1853
1854         * ext/resindvd/resin-play:
1855         * ext/resindvd/Makefile.am:
1856         * ext/resindvd/resindvdbin.c:
1857         * ext/resindvd/resindvdbin.h:
1858         * ext/resindvd/rsnparsetter.c:
1859         * ext/resindvd/rsnparsetter.h:
1860         * ext/resindvd/rsnwrappedbuffer.c:
1861         * ext/resindvd/rsnwrappedbuffer.h:
1862         Add a bloated implementation of a really simple idea: Replace the
1863         pixel-aspect-ratio in the output video with a prescribed one when
1864         necessary. There must be an easier way.
1865
1866         Split the dvdspu out of the resindvdbin and put out the subpicture
1867         stream on the subpicture pad.
1868
1869         * ext/resindvd/gstmpegdemux.c:
1870         Send video-aspect events down the pipe from the demuxer.
1871
1872         * ext/resindvd/resindvdsrc.c:
1873         * ext/resindvd/resindvdsrc.h:
1874         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1875         to make it use clock-waiting later.
1876
1877         * ext/resindvd/rsnbasesrc.c:
1878         Don't overwrite the last_stop in the basesrc segment after a seamless
1879         seek.
1880
1881 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1882
1883         * gst/mpegtsparse/mpegtspacketizer.c:
1884         Convert extended event text to UTF-8.
1885
1886 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1887
1888         * docs/plugins/Makefile.am:
1889         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1890         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1891         * docs/plugins/gst-plugins-bad-plugins.args:
1892         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1893         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1894         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1895         * docs/plugins/gst-plugins-bad-plugins.signals:
1896         * docs/plugins/inspect/plugin-stereo.xml:
1897         * gst/stereo/gststereo.c:
1898           Document one more.
1899
1900 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1901
1902         * gst/mpegtsparse/gstmpegdesc.h:
1903         Fix extended event descriptor parsing, out by 1 in position of
1904         text length.
1905
1906 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1907
1908         * gst/festival/gstfestival.c:
1909           Add a note to the docs, that festival need to be running. Also log an
1910           error it it is not. Fixes #541327
1911
1912 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1913
1914         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1915
1916         * gst/librfb/gstrfbsrc.c:
1917         * gst/librfb/gstrfbsrc.h:
1918         Add view-only property to ignore the navigation events
1919
1920 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1921
1922         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1923           Revert previous patch apart from typo fixes; the patch was not
1924           independently useful.
1925
1926 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1927
1928         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1929         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1930         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1931         * sys/dshowdecwrapper/gstdshowvideodec.c:
1932           Add AAC, AC3 to handled codecs.
1933           Fix handling of flush events.
1934           Improve debug/error output.
1935           Fix a number of typos in comments and variable names.
1936
1937 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1938
1939         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1940
1941         * gst/librfb/rfbdecoder.c:
1942         Implement ServerCutText message
1943
1944 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1945
1946         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1947
1948         * gst/librfb/gstrfbsrc.c:
1949         * gst/librfb/rfbdecoder.c:
1950         Add property for shared desktop
1951
1952 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1953
1954         * configure.ac:
1955         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1956         flags that are invalid for C++.
1957
1958 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1959
1960         * ext/spc/gstspc.c: (spc_setup):
1961         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1962         Don't use declarations after statements in the remaining code.
1963
1964 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1965
1966         Patch by:
1967           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1968
1969         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1970         * ext/metadata/metadataxmp.c:
1971         (metadataparse_xmp_iter_add_to_tag_list):
1972         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1973         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1974         Don't use declarations after statements.
1975
1976 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1977
1978         patch by: Alessandro Decina
1979
1980         * gst/mpegtsparse/mpegtsparse.c:
1981         Fix memory leak by unreffing structures when not needed.
1982         Fixes #539292.
1983
1984 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1985
1986         * gst/sdp/gstsdpdemux.c:
1987           Use floating point math for latencies < 0 sec in log output.
1988
1989 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1990
1991         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1992         Mark internal processing functions as static inline for quite some
1993         speedup as they're used only once and need to get many local variables
1994         passed as parameter.
1995
1996 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1997
1998         * gst/deinterlace2/gstdeinterlace2.c:
1999         (gst_deinterlace_method_deinterlace_frame),
2000         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2001         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2002         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2003         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2004         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2005         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2006         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2007         (gst_deinterlace2_src_query):
2008         * gst/deinterlace2/gstdeinterlace2.h:
2009         Call the current instance "self" instead of "object".
2010
2011 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2012
2013         * gst/deinterlace2/gstdeinterlace2.c:
2014         (gst_deinterlace_method_get_latency),
2015         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2016         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2017         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2018         * gst/deinterlace2/gstdeinterlace2.h:
2019         Include latency of the method in the returned latency.
2020
2021         Fix outputting of all fields, i.e. doubling of the framerate.
2022
2023 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2024
2025         * gst/deinterlace2/Makefile.am:
2026         * gst/deinterlace2/gstdeinterlace2.c:
2027         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2028         (gst_deinterlace_method_deinterlace_frame),
2029         (gst_deinterlace_method_get_fields_required),
2030         (gst_deinterlace2_methods_get_type), (_do_init),
2031         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2032         (gst_deinterlace2_child_proxy_get_child_by_index),
2033         (gst_deinterlace2_child_proxy_get_children_count),
2034         (gst_deinterlace2_child_proxy_interface_init),
2035         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2036         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2037         * gst/deinterlace2/gstdeinterlace2.h:
2038         * gst/deinterlace2/tvtime/greedy.c:
2039         (deinterlace_greedy_packed422_scanline_c),
2040         (deinterlace_greedy_packed422_scanline_mmx),
2041         (deinterlace_greedy_packed422_scanline_mmxext),
2042         (deinterlace_frame_di_greedy),
2043         (gst_deinterlace_method_greedy_l_set_property),
2044         (gst_deinterlace_method_greedy_l_get_property),
2045         (gst_deinterlace_method_greedy_l_class_init),
2046         (gst_deinterlace_method_greedy_l_init):
2047         * gst/deinterlace2/tvtime/greedyh.asm:
2048         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2049         (deinterlace_frame_di_greedyh),
2050         (gst_deinterlace_method_greedy_h_set_property),
2051         (gst_deinterlace_method_greedy_h_get_property),
2052         (gst_deinterlace_method_greedy_h_class_init),
2053         (gst_deinterlace_method_greedy_h_init):
2054         * gst/deinterlace2/tvtime/greedyh.h:
2055         * gst/deinterlace2/tvtime/plugins.h:
2056         * gst/deinterlace2/tvtime/tomsmocomp.c:
2057         (gst_deinterlace_method_tomsmocomp_set_property),
2058         (gst_deinterlace_method_tomsmocomp_get_property),
2059         (gst_deinterlace_method_tomsmocomp_class_init),
2060         (gst_deinterlace_method_tomsmocomp_init):
2061         * gst/deinterlace2/tvtime/tomsmocomp.h:
2062         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2063         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2064         (gst_deinterlace_method_vfir_class_init),
2065         (gst_deinterlace_method_vfir_init):
2066         Use a GstObject subtype for the deinterlacing methods and export
2067         the different settings for each deinterlacing method via GObject
2068         properties.
2069
2070         Implement GstChildProxy interface to allow access to the used
2071         deinterlacing method and to allow adjusting the different settings.
2072
2073         Move global variables of the tomsmocomp deinterlacing method into
2074         function local variables to make it possible to use this deinterlacing
2075         method from different instances.
2076
2077 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2078
2079         * gst/deinterlace2/tvtime/greedyh.asm:
2080         Support widths that are not a multiply of 4 when using the assembly
2081         optimized greedyh implementations.
2082
2083 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2084
2085         * gst/deinterlace2/tvtime/greedyh.c:
2086         (deinterlace_frame_di_greedyh):
2087         Only build the assembly optimized implementations on x86.
2088
2089 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2090
2091         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2092
2093         * configure.ac:
2094         Fix checking of headers for the OSS4 plugin to fail if a single
2095         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2096         of the headers is found. Fixes bug #541543.
2097
2098 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2099
2100         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2101
2102         * configure.ac:
2103         * gst/festival/Makefile.am:
2104         * gst/festival/gstfestival.c:
2105         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2106         and including winsock headers. Fixes bug #541522.
2107
2108 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2109
2110         * ChangeLog:
2111         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2112         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2113         Corrected a typo (interpollate -> interpolate).
2114
2115 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2116
2117         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2118         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2119         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2120         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2121         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2122         (rtp_session_send_rtp):
2123         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2124         (rtp_source_process_rtp), (rtp_source_send_rtp):
2125         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2126         pipeline is running normally.
2127
2128 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2129
2130         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2131         (gst_rtp_session_finalize), (rtcp_thread),
2132         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2133         (gst_rtp_session_event_send_rtp_sink),
2134         (gst_rtp_session_chain_send_rtp):
2135         * gst/rtpmanager/rtpsession.c: (check_collision),
2136         (update_arrival_stats), (rtp_session_process_rtp),
2137         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2138         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2139         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2140         (is_rtcp_time), (rtp_session_on_timeout):
2141         * gst/rtpmanager/rtpsession.h:
2142         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2143
2144 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2145
2146         * gst/mpegvideoparse/mpegvideoparse.c:
2147         * gst/mpegvideoparse/mpegvideoparse.h:
2148         Queue new-segment events and send them after caps have been
2149         determined and set, so that the decoder will have been auto-plugged.
2150
2151 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2152
2153         Patch by : Michael Smith <msmith @ xiph dot org>
2154         
2155         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2156         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2157         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2158         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2159         (qtwrapper_audio_decoder_chain),
2160         (qtwrapper_audio_decoder_sink_event),
2161         (qtwrapper_audio_decoder_base_init),
2162         (qtwrapper_audio_decoder_class_init),
2163         (qtwrapper_audio_decoders_register):
2164         * sys/qtwrapper/codecmapping.h:
2165         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2166         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2167         * sys/qtwrapper/imagedescription.h:
2168         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2169         (dump_avcc_atom), (dump_image_description),
2170         (AllocateAudioBufferList):
2171         * sys/qtwrapper/qtutils.h:
2172         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2173         * sys/qtwrapper/qtwrapper.h:
2174         * sys/qtwrapper/videodecoders.c:
2175         (qtwrapper_video_decoder_base_init), (open_decoder),
2176         (decompressCb), (qtwrapper_video_decoder_chain),
2177         (qtwrapper_video_decoders_register):
2178         Make qtwrapper compile/work on win32.
2179         Lots of fixes
2180         Fixes #531840
2181
2182 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2183
2184         * gst/rawparse/gstvideoparse.c:
2185         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2186
2187 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2188
2189         * gst/deinterlace2/Makefile.am:
2190         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2191         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2192         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2193         * gst/deinterlace2/tvtime/tomsmocomp.h:
2194         Remove useless file and mark everything possible as static.
2195
2196         * gst/deinterlace2/tvtime/greedy.c:
2197         * gst/deinterlace2/tvtime/greedyh.c:
2198         Use "_stdint.h" instead of <stdint.h>.
2199
2200 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2201
2202         * gst/deinterlace2/Makefile.am:
2203         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2204         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2205         * gst/deinterlace2/tvtime/greedyh.c:
2206         (deinterlace_frame_di_greedyh):
2207         * gst/deinterlace2/tvtime/speedtools.h:
2208         * gst/deinterlace2/tvtime/speedy.c:
2209         * gst/deinterlace2/tvtime/speedy.h:
2210         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2211         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2212         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2213         Get rid of speedy.[ch] as we don't use most of it's code anyway
2214         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2215         of the speedy memcpy everywhere instead.
2216         
2217         * gst/deinterlace2/gstdeinterlace2.h:
2218         Remove many unused declarations.
2219
2220 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2221
2222         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2223         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2224         Expose the additional MPEG HDTV format profiles available in latest
2225         mjpegtools version.
2226
2227 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2228
2229         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2230         Divide latency be 2 to convert from fields to frames.
2231
2232 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2233
2234         * gst/deinterlace2/tvtime/greedy.c:
2235         (deinterlace_greedy_packed422_scanline_c),
2236         (deinterlace_greedy_packed422_scanline_mmx),
2237         (deinterlace_greedy_packed422_scanline_mmxext),
2238         (deinterlace_frame_di_greedy):
2239         Don't use scanlines function from gstdeinterlace2 as it's
2240         not appropiate for this method. Instead implement deinterlace_frame
2241         function by taking the one from greedyh.
2242         
2243         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2244         Small fix for the C implementation.
2245
2246         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2247         Don't use the scanlines function from gstdeinterlace2 as it's only
2248         used for this method and will be removed. Instead implement
2249         deinterlace_frame function and make it a bit more efficient.
2250
2251         * gst/deinterlace2/gstdeinterlace2.c:
2252         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2253         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2254         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2255         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2256         (gst_deinterlace2_src_query):
2257         Fix coding style and remove scanlines function as it's unused now.
2258
2259 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2260
2261         * gst/deinterlace2/tvtime/greedyh.asm:
2262         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2263         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2264         * gst/deinterlace2/tvtime/greedyhmacros.h:
2265         Add a C implementation for the greedyh deinterlacing method, clean
2266         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2267         require any SSE instructions.
2268
2269 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2270
2271         * gst/deinterlace2/gstdeinterlace2.c:
2272         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2273         (gst_deinterlace2_setcaps):
2274         If we're outputting all fields the framerate has to be doubled.
2275
2276         Set duration on the outgoing buffers.
2277
2278 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2279
2280         * docs/plugins/Makefile.am:
2281         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2282         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2283         * gst/y4m/gsty4mencode.c:
2284         Add documentation for YUV4MPEG2 encoder element.
2285
2286 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2287
2288         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2289         Remove unneeded macros that break build on macosx.
2290
2291 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2292
2293         * configure.ac:
2294           Depend on released versions of core and -base.
2295
2296 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2297
2298         * gst/deinterlace2/tvtime/greedy.c:
2299         (deinterlace_greedy_packed422_scanline_mmx),
2300         (deinterlace_greedy_packed422_scanline_mmxext):
2301         Optimize MMX/MMXEXT implementations a bit by requiring two less
2302         memory accesses and fix the workaround for the missing right shift
2303         on bytes to unset the highest bit of every byte.
2304
2305 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2306
2307         * gst/deinterlace2/tvtime/greedy.c:
2308         (deinterlace_greedy_packed422_scanline_mmxext):
2309         Remove sfence instruction as it's not needed and actually is an SSE
2310         instruction.
2311
2312 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2313
2314         * gst/deinterlace2/tvtime/greedy.c:
2315         (deinterlace_greedy_packed422_scanline_mmx),
2316         (deinterlace_greedy_packed422_scanline):
2317         Add plain MMX implementation for the greedyl method.
2318
2319 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2320
2321         * gst/deinterlace2/Makefile.am:
2322         Move the assembly includes to noinst_HEADERS where they belong.
2323
2324         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2325         (deinterlace_line_mmx):
2326         Fix C and MMX implementations a bit more.
2327
2328 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2329
2330         * gst/deinterlace2/tvtime/greedy.c:
2331         (deinterlace_greedy_packed422_scanline_c),
2332         (deinterlace_greedy_packed422_scanline_mmxext),
2333         (deinterlace_greedy_packed422_scanline):
2334         Fix the C implementation to produce correct results and optimize the
2335         MMXEXT implementation.
2336
2337         Handle odd widths and don't read over array boundaries in the MMXEXT
2338         implementation.
2339
2340         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2341         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2342         Fix a small rounding bug in the MMX implementation, the MMX
2343         implementation doesn't actually need MMXEXT instructions so don't mark
2344         it as such.
2345
2346         Handle odd widths in both implementations.
2347
2348 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2349
2350         * ext/resindvd/rsnbasesrc.c:
2351           Use the right i18n header.
2352
2353 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2354
2355         * gst/deinterlace2/tvtime/greedy.c:
2356         (deinterlace_greedy_packed422_scanline_sse),
2357         (deinterlace_greedy_packed422_scanline_c),
2358         (deinterlace_greedy_packed422_scanline):
2359         Implement a C version of the greedy low motion algorithm and mark the
2360         assembly optimized version as SSE as it uses SSE instructions
2361         additional to MMX instructions.
2362
2363 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2364
2365         Patch by: Sebastian Pölsterl
2366
2367         * gst/mpegtsparse/mpegtspacketizer.c:
2368         Fix problem when empty string is provided.
2369
2370 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2371
2372         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2373         (deinterlace_line_c), (deinterlace_scanline_vfir):
2374         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2375         but use the MMXEXT optimized code whenever possible.
2376
2377 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2378
2379         * gst/deinterlace2/gstdeinterlace2.c:
2380         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2381         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2382         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2383         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2384         (gst_deinterlace2_src_query):
2385         * gst/deinterlace2/gstdeinterlace2.h:
2386         Reset element state on PAUSED->READY properly, don't leak any buffers
2387         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2388         properly return flow returns from gst_pad_push() instead of ignoring them.
2389
2390 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2391
2392         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2393         Add missing header.
2394
2395 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2396
2397         * configure.ac:
2398         * gst/deinterlace2/Makefile.am:
2399         * gst/deinterlace2/tvtime/greedyh.asm:
2400         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2401         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2402         build system. Because of several bugs it's still enabled only
2403         by --enable-experimental.
2404
2405 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2406
2407         * ext/resindvd/resindvdsrc.c:
2408         * ext/resindvd/resindvdsrc.h:
2409         Schedule NAV packets and activate them with an async clock callback
2410         at the right moment. This makes delayed menu highlights appear
2411         at the correct time and fixes Back To The Future.
2412
2413         When outputting new segment in do_seek(), calculate our position
2414         value properly, so we report the right time when popping in and
2415         out of the menus.
2416
2417         * ext/resindvd/rsnbasesrc.c:
2418         When handling a non-flushing seek, accumulate the segment,
2419         rather than having every seek start from 0 and messing with sync
2420
2421 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2422
2423         * gst/selector/gstoutputselector.c:
2424         * tests/icles/output-selector-test.c:
2425           Use BOILERPLATE macro and update test to the latest api changes.
2426
2427 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2428
2429         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2430         Don't use a buffer after unreffing it.
2431
2432 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2433
2434         * ext/metadata/metadataexif.c:
2435           Add description tag mapping.
2436
2437 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2438
2439         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2440         * examples/app/appsrc-ra.c:
2441         * examples/app/appsrc-seekable.c:
2442         * examples/app/appsrc-stream.c:
2443         * examples/app/appsrc-stream2.c:
2444         * ext/directfb/dfbvideosink.h:
2445         * ext/metadata/gstbasemetadata.c:
2446         * ext/metadata/gstbasemetadata.h:
2447         * ext/metadata/metadata.c:
2448         * ext/metadata/metadataexif.c:
2449         * ext/theora/theoradec.h:
2450         * gst/deinterlace2/gstdeinterlace2.h:
2451         * gst/deinterlace2/tvtime/speedy.c:
2452         * gst/deinterlace2/tvtime/speedy.h:
2453         * gst/deinterlace2/tvtime/vfir.c:
2454          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2455          comments.
2456
2457 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2458
2459         * ext/resindvd/resindvdbin.c:
2460         Parse the URI argument into the device name so dvd:///path/to/image
2461         works.
2462
2463         * ext/resindvd/resindvdsrc.c:
2464         Implement a trivial duration query reporting the current PGC length.
2465
2466         * gst/dvdspu/gstdvdspu.c:
2467         Rename typo in the function name.
2468
2469 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2470
2471         * configure.ac:
2472         Disable deinterlace2 plugin again which was accidently enabled
2473         with last commit.
2474
2475 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2476
2477         * configure.ac:
2478         * ext/resindvd/resindvdsrc.h:
2479         Make resindvd work with libdvdnav >= 4.0.0.
2480
2481 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2482
2483         * configure.ac:
2484         Check for libdvdnav to build resindvd.
2485
2486         * ext/Makefile.am:
2487         * ext/resindvd/Makefile.am:
2488         * ext/resindvd/gstmpegdefs.h:
2489         * ext/resindvd/gstmpegdemux.c:
2490         * ext/resindvd/gstmpegdemux.h:
2491         * ext/resindvd/gstmpegdesc.c:
2492         * ext/resindvd/gstmpegdesc.h:
2493         * ext/resindvd/gstpesfilter.c:
2494         * ext/resindvd/gstpesfilter.h:
2495         * ext/resindvd/plugin.c:
2496         * ext/resindvd/resin-play:
2497         * ext/resindvd/resindvdbin.c:
2498         * ext/resindvd/resindvdbin.h:
2499         * ext/resindvd/resindvdsrc.c:
2500         * ext/resindvd/resindvdsrc.h:
2501         * ext/resindvd/rsnaudiomunge.c:
2502         * ext/resindvd/rsnaudiomunge.h:
2503         * ext/resindvd/rsnbasesrc.c:
2504         * ext/resindvd/rsnbasesrc.h:
2505         * ext/resindvd/rsnpushsrc.c:
2506         * ext/resindvd/rsnpushsrc.h:
2507         * ext/resindvd/rsnstreamselector.c:
2508         * ext/resindvd/rsnstreamselector.h:
2509
2510         First commit of DVD-Video playback component 'rsndvdbin'
2511         and helper elements.
2512
2513         Use --enable-experimental for now, but feel free to give it a
2514         try using the resin-play script.
2515
2516         * gst/dvdspu/gstdvdspu.c:
2517         Add some extra guards for malformed events.
2518
2519 2008-06-16  David Schleef  <ds@schleef.org>
2520
2521         * configure.ac:
2522         Bump dirac requirement to 0.10 due to api changes.
2523
2524 2008-06-16  Andy Wingo  <wingo@pobox.com>
2525
2526         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2527         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2528         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2529
2530 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2531
2532         * sys/dvb/gstdvbsrc.c:
2533           Move docblob upwards. Balance tags and restore blank line.
2534
2535 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2536
2537         * sys/dvb/gstdvbsrc.c:
2538         Fix out of date docs.
2539
2540 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2541
2542         Patch from: Vincent Genieux
2543
2544         * gst/mpegtsparse/mpegtsparse.c:
2545         Fix refcount issues, fixes #538560.
2546
2547 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2548
2549         * gst/mpegtsparse/gstmpegdesc.h:
2550         * gst/mpegtsparse/mpegtspacketizer.c:
2551         Parse the extended event descriptor.
2552
2553 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2554
2555         * gst/rtpmanager/gstrtpjitterbuffer.c:
2556         * gst/speed/gstspeed.c:
2557         * gst/speexresample/gstspeexresample.c:
2558         * gst/videosignal/gstvideoanalyse.c:
2559         * gst/videosignal/gstvideodetect.c:
2560         * gst/videosignal/gstvideomark.c:
2561         * sys/dvb/gstdvbsrc.c:
2562         * sys/oss4/oss4-mixer.c:
2563         * sys/oss4/oss4-sink.c:
2564         * sys/oss4/oss4-source.c:
2565         * sys/wininet/gstwininetsrc.c:
2566           Final round of doc updates.
2567
2568 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2569
2570         * gst/deinterlace/gstdeinterlace.c:
2571         * gst/rtpmanager/gstrtpbin.c:
2572         * gst/rtpmanager/gstrtpclient.c:
2573         * gst/rtpmanager/gstrtpjitterbuffer.c:
2574         * gst/rtpmanager/gstrtpptdemux.c:
2575         * gst/rtpmanager/gstrtpsession.c:
2576         * gst/rtpmanager/gstrtpssrcdemux.c:
2577         * gst/sdp/gstsdpdemux.c:
2578           More doc updates. More xrefs.
2579
2580 2008-06-14  Julien Moutte  <julien@fluendo.com>
2581
2582         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2583         (gst_flv_demux_dispose):
2584         * gst/flv/gstflvdemux.h:
2585         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2586         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2587         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2588         H.264/AVC inside FLV.
2589         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2590         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2591         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2592         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2593         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2594         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2595         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2596         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2597         to improve stability (ref counting, safety checks...)
2598
2599 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2600
2601         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2602         Disable sipro on 64bits, it crashes.
2603
2604 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2605
2606         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2607         (close_library), (open_library),
2608         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2609         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2610         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2611         Add raversions we can support on the caps.
2612         Refactor the loading of the real codecs like realvideo so that we can
2613         implement probing.
2614         Probe all supported formats by trying to load the .so files, only report
2615         the versions on the caps that we can actually load.
2616
2617         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2618         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2619         (open_library), (close_library),
2620         (gst_real_video_dec_probe_modules),
2621         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2622         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2623         * gst/real/gstrealvideodec.h:
2624         Change the loading of the library like the audio decoder.
2625         Probe the supported formats by trying to load the .so files and only
2626         report the versions on the caps that we can actually load.
2627
2628 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2629
2630         patch by: Sebastian Pölsterl
2631
2632         * gst/mpegtsparse/mpegtspacketizer.c:
2633         Handle character sets in strings coming from DVB SI according
2634         to the DVB SI spec.
2635
2636 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2637
2638         * gst/replaygain/gstrganalysis.c:
2639         * gst/replaygain/gstrglimiter.c:
2640         * gst/replaygain/gstrgvolume.c:
2641           More doc updates.
2642
2643 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2644
2645         * docs/plugins/Makefile.am:
2646         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2647         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2648         * docs/plugins/gst-plugins-bad-plugins.args:
2649         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2650         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2651         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2652         * docs/plugins/gst-plugins-bad-plugins.signals:
2653         * docs/plugins/inspect/plugin-alsaspdif.xml:
2654         * docs/plugins/inspect/plugin-amrwb.xml:
2655         * docs/plugins/inspect/plugin-app.xml:
2656         * docs/plugins/inspect/plugin-bayer.xml:
2657         * docs/plugins/inspect/plugin-bz2.xml:
2658         * docs/plugins/inspect/plugin-cdaudio.xml:
2659         * docs/plugins/inspect/plugin-cdxaparse.xml:
2660         * docs/plugins/inspect/plugin-dtsdec.xml:
2661         * docs/plugins/inspect/plugin-dvb.xml:
2662         * docs/plugins/inspect/plugin-dvdspu.xml:
2663         * docs/plugins/inspect/plugin-faac.xml:
2664         * docs/plugins/inspect/plugin-faad.xml:
2665         * docs/plugins/inspect/plugin-fbdevsink.xml:
2666         * docs/plugins/inspect/plugin-festival.xml:
2667         * docs/plugins/inspect/plugin-filter.xml:
2668         * docs/plugins/inspect/plugin-flvdemux.xml:
2669         * docs/plugins/inspect/plugin-freeze.xml:
2670         * docs/plugins/inspect/plugin-gsm.xml:
2671         * docs/plugins/inspect/plugin-gstinterlace.xml:
2672         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2673         * docs/plugins/inspect/plugin-h264parse.xml:
2674         * docs/plugins/inspect/plugin-interleave.xml:
2675         * docs/plugins/inspect/plugin-jack.xml:
2676         * docs/plugins/inspect/plugin-ladspa.xml:
2677         * docs/plugins/inspect/plugin-metadata.xml:
2678         * docs/plugins/inspect/plugin-mms.xml:
2679         * docs/plugins/inspect/plugin-modplug.xml:
2680         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2681         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2682         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2683         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2684         * docs/plugins/inspect/plugin-musepack.xml:
2685         * docs/plugins/inspect/plugin-musicbrainz.xml:
2686         * docs/plugins/inspect/plugin-mve.xml:
2687         * docs/plugins/inspect/plugin-mythtv.xml
2688         * docs/plugins/inspect/plugin-nas.xml:
2689         * docs/plugins/inspect/plugin-neon.xml:
2690         * docs/plugins/inspect/plugin-nsfdec.xml:
2691         * docs/plugins/inspect/plugin-nuvdemux.xml:
2692         * docs/plugins/inspect/plugin-oss4.xml
2693         * docs/plugins/inspect/plugin-rawparse.xml:
2694         * docs/plugins/inspect/plugin-real.xml:
2695         * docs/plugins/inspect/plugin-replaygain.xml:
2696         * docs/plugins/inspect/plugin-rfbsrc.xml:
2697         * docs/plugins/inspect/plugin-sdl.xml:
2698         * docs/plugins/inspect/plugin-sdp.xml:
2699         * docs/plugins/inspect/plugin-selector.xml:
2700         * docs/plugins/inspect/plugin-sndfile.xml:
2701         * docs/plugins/inspect/plugin-soundtouch.xml:
2702         * docs/plugins/inspect/plugin-spcdec.xml:
2703         * docs/plugins/inspect/plugin-speed.xml:
2704         * docs/plugins/inspect/plugin-speexresample.xml:
2705         * docs/plugins/inspect/plugin-stereo.xml:
2706         * docs/plugins/inspect/plugin-subenc.xml
2707         * docs/plugins/inspect/plugin-timidity.xml:
2708         * docs/plugins/inspect/plugin-tta.xml:
2709         * docs/plugins/inspect/plugin-vcdsrc.xml:
2710         * docs/plugins/inspect/plugin-videosignal.xml:
2711         * docs/plugins/inspect/plugin-vmnc.xml:
2712         * docs/plugins/inspect/plugin-wildmidi.xml:
2713         * docs/plugins/inspect/plugin-x264.xml:
2714         * docs/plugins/inspect/plugin-xvid.xml:
2715         * docs/plugins/inspect/plugin-y4menc.xml:
2716         * ext/amrwb/gstamrwbdec.c:
2717         * ext/amrwb/gstamrwbenc.c:
2718         * ext/amrwb/gstamrwbparse.c:
2719         * ext/dc1394/gstdc1394.c:
2720         * ext/directfb/dfbvideosink.c:
2721         * ext/ivorbis/vorbisdec.c:
2722         * ext/jack/gstjackaudiosink.c:
2723         * ext/mpeg2enc/gstmpeg2enc.cc:
2724         * ext/mplex/gstmplex.cc:
2725         * ext/musicbrainz/gsttrm.c:
2726         * ext/mythtv/gstmythtvsrc.c:
2727         * ext/theora/theoradec.c:
2728         * ext/timidity/gsttimidity.c:
2729         * ext/timidity/gstwildmidi.c:
2730         * gst-libs/gst/app/gstappsink.c:
2731         * gst/deinterlace/gstdeinterlace.c:
2732         * gst/dvdspu/gstdvdspu.c:
2733         * gst/festival/gstfestival.c:
2734         * gst/freeze/gstfreeze.c:
2735         * gst/interleave/deinterleave.c:
2736         * gst/interleave/interleave.c:
2737         * gst/modplug/gstmodplug.cc:
2738         * gst/nuvdemux/gstnuvdemux.c:
2739           Add missing elements to docs. Fix doc-markup: use convinience syntax
2740           for examples (produces valid docbook), add several refsec2 when we
2741           have several titles. Fix some types.
2742
2743 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2744
2745         * examples/app/.cvsignore:
2746         * examples/app/Makefile.am:
2747         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2748         (on_source_message), (on_sink_message), (main):
2749         Add beefed up example app from bug #413418. It now also uses appsink
2750         instead of fakesink for more ultimate coolness.
2751
2752         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2753         (gst_app_src_init), (gst_app_src_set_property),
2754         (gst_app_src_get_property), (gst_app_src_unlock),
2755         (gst_app_src_unlock_stop), (gst_app_src_create),
2756         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2757         (gst_app_src_end_of_stream):
2758         * gst-libs/gst/app/gstappsrc.h:
2759         Add block property to allow push based implementation to block when we
2760         fill up the appsrc queues.
2761         Emit the enough-data signal while releasing our lock.
2762
2763 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2764
2765         * examples/app/.cvsignore:
2766           Ignore more.
2767
2768 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2769
2770         * ext/dc1394/gstdc1394.c:
2771         * ext/ivorbis/vorbisdec.c:
2772         * ext/jack/gstjackaudiosink.c:
2773         * ext/metadata/gstmetadatademux.c:
2774         * ext/mythtv/gstmythtvsrc.c:
2775         * ext/theora/theoradec.c:
2776         * gst-libs/gst/app/gstappsink.c:
2777         * gst/bayer/gstbayer2rgb.c:
2778         * gst/deinterlace/gstdeinterlace.c:
2779         * gst/rawparse/gstaudioparse.c:
2780         * gst/rawparse/gstvideoparse.c:
2781         * gst/rtpmanager/gstrtpbin.c:
2782         * gst/rtpmanager/gstrtpclient.c:
2783         * gst/rtpmanager/gstrtpjitterbuffer.c:
2784         * gst/rtpmanager/gstrtpptdemux.c:
2785         * gst/rtpmanager/gstrtpsession.c:
2786         * gst/rtpmanager/gstrtpssrcdemux.c:
2787         * gst/selector/gstinputselector.c:
2788         * gst/selector/gstoutputselector.c:
2789         * gst/videosignal/gstvideoanalyse.c:
2790         * gst/videosignal/gstvideodetect.c:
2791         * gst/videosignal/gstvideomark.c:
2792         * sys/oss4/oss4-mixer.c:
2793         * sys/oss4/oss4-sink.c:
2794         * sys/oss4/oss4-source.c:
2795           Do not use short_description in section docs for elements. We extract
2796           them from element details and there will be warnings if they differ.
2797           Also fixing up the ChangeLog order.
2798
2799 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2800
2801         Patch by: Sebastien Merle <sylane at gmail dot com>
2802
2803         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2804         Fix the sign of the data we pass to the decoder so that the decoder
2805         compiles with newer reference code as well. Fixes #528618.
2806
2807 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2808
2809         * tests/icles/test-oss4.c:
2810           Include stdlib.h.
2811
2812 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2813
2814         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2815
2816         * gst/deinterlace2/Makefile.am:
2817         * gst/deinterlace2/gstdeinterlace2.c:
2818         (gst_deinterlace2_method_get_type),
2819         (gst_deinterlace2_fields_get_type),
2820         (gst_deinterlace2_field_layout_get_type),
2821         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2822         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2823         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2824         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2825         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2826         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2827         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2828         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2829         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2830         (plugin_init):
2831         * gst/deinterlace2/gstdeinterlace2.h:
2832         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2833         (deinterlace_greedy_packed422_scanline_mmxext),
2834         (dscaler_greedyl_get_method):
2835         * gst/deinterlace2/tvtime/greedyh.asm:
2836         * gst/deinterlace2/tvtime/greedyh.c:
2837         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2838         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2839         (greedyh_filter_sse):
2840         * gst/deinterlace2/tvtime/greedyh.h:
2841         * gst/deinterlace2/tvtime/greedyhmacros.h:
2842         * gst/deinterlace2/tvtime/mmx.h:
2843         * gst/deinterlace2/tvtime/plugins.h:
2844         * gst/deinterlace2/tvtime/speedtools.h:
2845         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2846         (comb_factor_packed422_scanline_mmx),
2847         (diff_factor_packed422_scanline_c),
2848         (diff_factor_packed422_scanline_mmx),
2849         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2850         (packed444_to_packed422_scanline_c),
2851         (packed422_to_packed444_scanline_c),
2852         (packed422_to_packed444_rec601_scanline_c),
2853         (vfilter_chroma_121_packed422_scanline_mmx),
2854         (vfilter_chroma_121_packed422_scanline_c),
2855         (vfilter_chroma_332_packed422_scanline_mmx),
2856         (vfilter_chroma_332_packed422_scanline_c),
2857         (kill_chroma_packed422_inplace_scanline_mmx),
2858         (kill_chroma_packed422_inplace_scanline_c),
2859         (invert_colour_packed422_inplace_scanline_mmx),
2860         (invert_colour_packed422_inplace_scanline_c),
2861         (mirror_packed422_inplace_scanline_c),
2862         (interpolate_packed422_scanline_c),
2863         (convert_uyvy_to_yuyv_scanline_mmx),
2864         (convert_uyvy_to_yuyv_scanline_c),
2865         (interpolate_packed422_scanline_mmx),
2866         (interpolate_packed422_scanline_mmxext),
2867         (blit_colour_packed422_scanline_c),
2868         (blit_colour_packed422_scanline_mmx),
2869         (blit_colour_packed422_scanline_mmxext),
2870         (blit_colour_packed4444_scanline_c),
2871         (blit_colour_packed4444_scanline_mmx),
2872         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2873         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2874         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2875         (blit_packed422_scanline_mmxext),
2876         (composite_colour4444_alpha_to_packed422_scanline_c),
2877         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2878         (composite_packed4444_alpha_to_packed422_scanline_c),
2879         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2880         (composite_packed4444_to_packed422_scanline_c),
2881         (composite_packed4444_to_packed422_scanline_mmxext),
2882         (composite_alphamask_to_packed4444_scanline_c),
2883         (composite_alphamask_to_packed4444_scanline_mmxext),
2884         (composite_alphamask_alpha_to_packed4444_scanline_c),
2885         (premultiply_packed4444_scanline_c),
2886         (premultiply_packed4444_scanline_mmxext),
2887         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2888         (quarter_blit_vertical_packed422_scanline_mmxext),
2889         (quarter_blit_vertical_packed422_scanline_c),
2890         (subpix_blit_vertical_packed422_scanline_c),
2891         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2892         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2893         (rgba32_to_packed4444_rec601_scanline_c),
2894         (packed444_to_rgb24_rec601_scanline_c),
2895         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2896         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2897         (speedy_get_accel):
2898         * gst/deinterlace2/tvtime/speedy.h:
2899         * gst/deinterlace2/tvtime/sse.h:
2900         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2901         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2902         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2903         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2904         * gst/deinterlace2/tvtime/tomsmocomp.h:
2905         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2906         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2907         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2908         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2909         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2910         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2911         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2912         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2913         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2914         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2915         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2916         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2917         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2918         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2919         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2920         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2921         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2922         (deinterlace_scanline_vfir), (copy_scanline),
2923         (dscaler_vfir_get_method):
2924         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2925         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2926         which was relicensed to LGPL for GStreamer and in theory provides
2927         better and faster results than the simple deinterlace element.
2928         Fixes bug #163578.
2929
2930         Ported to GStreamer 0.10 but still not enabled or included in the
2931         build system by default because of bad artefacts caused by a bug
2932         somewhere and as it can be only build on x86/amd64 ATM and requires
2933         special CFLAGS. Will be fixed soon.
2934
2935 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2936
2937         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2938
2939         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2940         (gst_wildmidi_change_state), (plugin_init):
2941         * ext/timidity/gstwildmidi.h:
2942         Initialize wildmidi only once in the plugin init function instead
2943         of once for every instance. The second and following calls to the
2944         wildmidi initialization function will fail. Fixes bug #525613.
2945
2946         Also don't register the element at all if wildmidi initialization
2947         fails.
2948
2949 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2950
2951         * ext/soundtouch/gstpitch.cc:
2952         Call gst_element_no_more_pads() after all pads are added.
2953
2954 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2955
2956         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2957         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2958         (gst_raw_parse_handle_seek_pull):
2959         Add simple reverse playback.
2960
2961 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2962
2963         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2964         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2965         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2966         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2967         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2968         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2969         * gst/rawparse/gstrawparse.h:
2970         Fix seeking, timestamps, duration and some more. Fixes #536309.
2971
2972 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2973
2974         * examples/app/Makefile.am:
2975         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2976         (found_source), (bus_message), (main):
2977         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2978         (found_source), (bus_message), (main):
2979         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2980         (bus_message), (main):
2981         Added 3 more example application for using appsrc in random-access mode,
2982         pull-mode streaming and pull mode seekable.
2983
2984         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2985         (gst_app_src_start), (gst_app_src_do_get_size),
2986         (gst_app_src_create):
2987         * gst-libs/gst/app/gstappsrc.h:
2988         Make stream-type property writable.
2989         Unset flushing when starting so that we reuse appsrc.
2990         Inform basesrc about the configured size.
2991         Emit seek-data signal when we are going to a different offset in
2992         random-access mode.
2993
2994 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2995
2996         * examples/app/appsrc-stream.c: (found_source), (main):
2997         Use deep-notify until we can depend on a playbin2 with support for the
2998         source property.
2999
3000 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3001
3002         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3003         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3004         Fix deadlock when shutting down, use a new lock instead to properly
3005         shutdown.
3006
3007 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3008
3009         * examples/app/.cvsignore:
3010         * examples/app/Makefile.am:
3011         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3012         (stop_feed), (found_source), (bus_message), (main):
3013         Added an example on how to use appsrc in playbin in streaming mode from
3014         an mmapped file.
3015
3016         * examples/app/appsrc_ex.c: (main):
3017         Set pipeline to NULL to free queued buffers.
3018
3019         * gst-libs/gst/app/gstapp-marshal.list:
3020         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3021         (gst_app_src_class_init), (gst_app_src_init),
3022         (gst_app_src_flush_queued), (gst_app_src_dispose),
3023         (gst_app_src_set_property), (gst_app_src_get_property),
3024         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3025         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3026         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3027         (gst_app_src_create), (gst_app_src_set_stream_type),
3028         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3029         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3030         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3031         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3032         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3033         * gst-libs/gst/app/gstappsrc.h:
3034         Measure max queue size in bytes instead.
3035         Add support for 3 modes of operation, streaming, seekable and
3036         random-access, making basesrc handle the scheduling modes for each.
3037         Add appsrc:// uri handler so that automatic plugging can be done from
3038         playbin2 or uridecodebin, for example.
3039         Added support for custom segment formats.
3040         Add support for push and pull based operations from the application.
3041         Expand the methods so that errors can be detected.
3042         Flush the queued buffers on seeks and when shutting down.
3043         Add signals to inform the app that a seek must happen.
3044
3045 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3046
3047         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3048         (gst_deinterleave_src_query):
3049         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3050         (gst_interleave_src_query):
3051         Properly implement duration and position queries in bytes format. We
3052         have to take the upstream reply and divide/multiply it by the number
3053         of channels to get the correct result.
3054
3055 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3056
3057         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3058         * sys/dshowvideosink/dshowvideofakesrc.h:
3059         * sys/dshowvideosink/dshowvideosink.cpp:
3060         * sys/dshowvideosink/dshowvideosink.h:
3061           Fix up copyright notice on new plugin.
3062
3063 2008-06-04  David Schleef  <ds@schleef.org>
3064
3065         * ext/dirac/gstdiracenc.cc: Update properties for recent
3066           dirac changes.  Patch from Jonathan Rosser.
3067
3068 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3069
3070         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3071           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3072           (gst_x264_enc_encode_frame):
3073           Try harder not to crash when we get an EOS event but haven't set
3074           up the encoder yet (as may happen when upstream errors out with
3075           not-negotiated, for example). Also, always push the EOS event
3076           downstream.
3077
3078 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3079
3080         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3081         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3082         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3083         * gst/interleave/interleave.h:
3084         Use an always increasing integer for the number in the name of the
3085         requested sink pads to guarantuee a unique name. Add a "channel"
3086         property to GstInterleavePad to make it possible for applications
3087         to retrieve the channel number in the output for every pad.
3088
3089         Use g_type_register_static_simple() instead of
3090         g_type_register_static() to save some relocations.
3091
3092 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3093
3094         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3095         (gst_interleave_change_state):
3096         Stop GstCollectPads before calling the parent's state change function
3097         when going from PAUSED to READY as we otherwise deadlock.
3098         Fixes bug #536258.
3099
3100 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3101
3102         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3103         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3104         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3105         (gst_h264_parse_chain):
3106         * gst/h264parse/gsth264parse.h:
3107         Parse codec_data and use the nalu_size_length field to get the NALU
3108         length in packetized h264.
3109         When queueing a packetized buffer in reverse mode, don't unref the
3110         buffer twice.
3111         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3112         the adaptor.
3113
3114 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3115
3116         * gst/interleave/interleave.c:
3117         (gst_interleave_check_channel_positions),
3118         (gst_interleave_set_channel_positions),
3119         (gst_interleave_class_init):
3120         Use new gst_audio_check_channel_positions() function and register
3121         the GstInterleavePad type from a threadsafe context.
3122
3123 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3124
3125         * configure.ac:
3126           Revert accidental addition in configure.ac. Sorry.
3127
3128 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3129
3130         * configure.ac:
3131         * sys/Makefile.am:
3132         * sys/dshowvideosink/Makefile.am:
3133         * sys/dshowvideosink/README:
3134         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3135         * sys/dshowvideosink/dshowvideofakesrc.h:
3136         * sys/dshowvideosink/dshowvideosink.cpp:
3137         * sys/dshowvideosink/dshowvideosink.h:
3138         Add a new win32 videosink. Uses the DirectShow renderers for
3139         high-performance video rendering on win32.
3140         Currently only supports some YUV formats.
3141         Rank PRIMARY, since it's much more useful for the common cases that the
3142         directdraw sink (which only does RGB).
3143
3144 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3145
3146         * ext/spc/Makefile.am:
3147           Dist tag.h
3148
3149 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3150
3151         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3152         Always drain before activating the new segment.
3153
3154 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3155
3156         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3157         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3158         (gst_interleave_set_channel_positions),
3159         (gst_interleave_class_init), (gst_interleave_init),
3160         (gst_interleave_set_property), (gst_interleave_get_property),
3161         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3162         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3163         (gst_interleave_src_query_latency), (gst_interleave_collected):
3164         * gst/interleave/interleave.h:
3165         Allow setting channel positions via a property and allow using the
3166         channel positions on the input as the channel positions of the output.
3167
3168         Fix some broken logic and memory leaks.
3169
3170         * tests/check/Makefile.am:
3171         * tests/check/elements/interleave.c: (src_handoff_float32),
3172         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3173         Add unit tests for checking correct handling of channel positions.
3174
3175 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3176
3177         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3178         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3179         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3180         (gst_faad_change_state):
3181         * ext/faad/gstfaad.h:
3182         Add basic reverse playback support.
3183         Clear decoder state after disconts.
3184         Remove some unused code.
3185         Mark output buffers with a discont after a decoding error.
3186
3187 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3188
3189         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3190
3191         * gst/mpeg4videoparse/mpeg4videoparse.c:
3192         (gst_mpeg4vparse_handle_vos):
3193         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3194
3195 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3196
3197         * tests/check/elements/mplex.c: (setup_src_pad),
3198         (teardown_src_pad):
3199         Don't use the deprecated gst_element_get_pad().
3200
3201 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3202
3203         * examples/directfb/gstdfb.c: (main):
3204         Don't use the deprecated gst_element_get_pad().
3205
3206 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3207
3208         Based on patch by: <onkarshinde at gmail dot com>
3209
3210         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3211         (gst_vcdsrc_uri_set_uri):
3212         Allow the track to be set by using the uri. Fixes #535043.
3213
3214 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3215
3216         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3217         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3218         Implement latency query.
3219
3220 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3221
3222         * gst/mpegvideoparse/mpegvideoparse.c:
3223         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3224
3225 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3226
3227         * gst/rtpmanager/gstrtpbin.c:
3228         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3229         (gst_rtp_bin_change_state), (new_payload_found),
3230         (new_ssrc_pad_found):
3231         Break out of callbacks when we are shutting down.
3232         Make sure no state changes can happen when we reconfigure.
3233
3234 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3235
3236         * configure.ac:
3237         Require CVS core and base for new audio clock reset method.
3238
3239         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3240         Reset the audio clock. See #521761.
3241
3242 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3243
3244         * ext/jack/gstjackaudiosink.c:
3245         (gst_jack_audio_sink_allocate_channels):
3246         Include the element name in the port name to avoid duplicate port names.
3247
3248 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3249
3250         * gst/interleave/deinterleave.c:
3251         Add another example launch line.
3252
3253         * gst/interleave/interleave.c: (interleave_24),
3254         (gst_interleave_finalize), (gst_interleave_base_init),
3255         (gst_interleave_class_init), (gst_interleave_init),
3256         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3257         (gst_interleave_change_state), (__remove_channels),
3258         (__set_channels), (gst_interleave_sink_getcaps),
3259         (gst_interleave_set_process_function),
3260         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3261         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3262         (forward_event_func), (forward_event), (gst_interleave_src_event),
3263         (gst_interleave_collected):
3264         * gst/interleave/interleave.h:
3265         Major rewrite of interleave using GstCollectpads. This new version
3266         also supports almost all raw audio formats and has better caps
3267         negotiation. Fixes bug #506594.
3268
3269         Also update docs and add some more examples.
3270
3271         * tests/check/elements/interleave.c: (interleave_chain_func),
3272         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3273         (interleave_suite):
3274         Add some more extensive unit tests for interleave.
3275
3276 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3277
3278         * gst/rtpmanager/gstrtpjitterbuffer.c:
3279         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3280         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3281         we need to do this so that we can better handle a restarted source.
3282         Fix some comments.
3283
3284         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3285         (rtp_jitter_buffer_insert):
3286         Tweak the skew resync diff.
3287         Use our working seqnum compare function in -base.
3288         Rework the jitterbuffer insert code to make it clearer and more
3289         performant by only retrieving the seqnum of the input buffer once and by
3290         adding some G_LIKELY compiler hints.
3291         Improve debugging for duplicate packets.
3292
3293         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3294         Fix a comment, we don't do skew correction here..
3295
3296 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3297
3298         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3299
3300         * gst/rtpmanager/gstrtpbin.c:
3301         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3302         (gst_rtp_bin_set_property):
3303         Propagate the do-lost and latency properties to the jitterbuffers when
3304         they are changed on rtpbin.
3305
3306 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3307
3308         * examples/switch/switcher.c: (switch_timer):
3309         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3310         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3311         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3312         (gst_sdp_demux_stream_configure_udp_sink):
3313         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3314         (pad_added_setup_data_check_float32_8ch_cb):
3315         * tests/check/elements/rganalysis.c: (send_eos_event),
3316         (send_tag_event):
3317         Don't use _gst_pad().
3318
3319 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3320
3321         * docs/plugins/Makefile.am:
3322         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3323         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3324         * docs/plugins/gst-plugins-bad-plugins.args:
3325         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3326         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3327         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3328         * docs/plugins/gst-plugins-bad-plugins.signals:
3329         * docs/plugins/inspect/plugin-alsaspdif.xml:
3330         * docs/plugins/inspect/plugin-amrwb.xml:
3331         * docs/plugins/inspect/plugin-app.xml:
3332         * docs/plugins/inspect/plugin-bayer.xml:
3333         * docs/plugins/inspect/plugin-bz2.xml:
3334         * docs/plugins/inspect/plugin-cdaudio.xml:
3335         * docs/plugins/inspect/plugin-cdxaparse.xml:
3336         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3337         * docs/plugins/inspect/plugin-dtsdec.xml:
3338         * docs/plugins/inspect/plugin-dvb.xml:
3339         * docs/plugins/inspect/plugin-dvdspu.xml:
3340         * docs/plugins/inspect/plugin-faac.xml:
3341         * docs/plugins/inspect/plugin-faad.xml:
3342         * docs/plugins/inspect/plugin-fbdevsink.xml:
3343         * docs/plugins/inspect/plugin-festival.xml:
3344         * docs/plugins/inspect/plugin-filter.xml:
3345         * docs/plugins/inspect/plugin-flvdemux.xml:
3346         * docs/plugins/inspect/plugin-freeze.xml:
3347         * docs/plugins/inspect/plugin-gsm.xml:
3348         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3349         * docs/plugins/inspect/plugin-h264parse.xml:
3350         * docs/plugins/inspect/plugin-interleave.xml:
3351         * docs/plugins/inspect/plugin-jack.xml:
3352         * docs/plugins/inspect/plugin-ladspa.xml:
3353         * docs/plugins/inspect/plugin-metadata.xml:
3354         * docs/plugins/inspect/plugin-mms.xml:
3355         * docs/plugins/inspect/plugin-modplug.xml:
3356         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3357         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3358         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3359         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3360         * docs/plugins/inspect/plugin-musepack.xml:
3361         * docs/plugins/inspect/plugin-musicbrainz.xml:
3362         * docs/plugins/inspect/plugin-mve.xml:
3363         * docs/plugins/inspect/plugin-nas.xml:
3364         * docs/plugins/inspect/plugin-neon.xml:
3365         * docs/plugins/inspect/plugin-nsfdec.xml:
3366         * docs/plugins/inspect/plugin-nuvdemux.xml:
3367         * docs/plugins/inspect/plugin-rawparse.xml:
3368         * docs/plugins/inspect/plugin-real.xml:
3369         * docs/plugins/inspect/plugin-replaygain.xml:
3370         * docs/plugins/inspect/plugin-rfbsrc.xml:
3371         * docs/plugins/inspect/plugin-sdl.xml:
3372         * docs/plugins/inspect/plugin-sdp.xml:
3373         * docs/plugins/inspect/plugin-selector.xml:
3374         * docs/plugins/inspect/plugin-sndfile.xml:
3375         * docs/plugins/inspect/plugin-soundtouch.xml:
3376         * docs/plugins/inspect/plugin-spcdec.xml:
3377         * docs/plugins/inspect/plugin-speed.xml:
3378         * docs/plugins/inspect/plugin-speexresample.xml:
3379         * docs/plugins/inspect/plugin-stereo.xml:
3380         * docs/plugins/inspect/plugin-tta.xml:
3381         * docs/plugins/inspect/plugin-vcdsrc.xml:
3382         * docs/plugins/inspect/plugin-videosignal.xml:
3383         * docs/plugins/inspect/plugin-vmnc.xml:
3384         * docs/plugins/inspect/plugin-wildmidi.xml:
3385         * docs/plugins/inspect/plugin-x264.xml:
3386         * docs/plugins/inspect/plugin-xvid.xml:
3387         * docs/plugins/inspect/plugin-y4menc.xml:
3388         Add interleave/deinterleave to the docs and while at that
3389         run make update in docs/plugins.
3390
3391         * gst/interleave/deinterleave.c:
3392         Add a parapraph about using a queue and audioconvert after the source
3393         pads to the docs.
3394
3395 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3396
3397         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3398         (gst_deinterleave_class_init), (gst_deinterleave_init),
3399         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3400         * gst/interleave/deinterleave.h:
3401         Don't set a getcaps() function on the src pads as it's not required
3402         and the default getcaps() function returns the correct results for
3403         our src pads.
3404
3405         Complete documentation and add myself to the authors of the element.
3406
3407 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3408
3409         * tests/icles/.cvsignore:
3410         * tests/icles/Makefile.am:
3411         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3412           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3413           (probe_details), (probe_element), (main):
3414           Small oss4 test that probes for available devices and retrieves
3415           their caps and mixer tracks and all that. Also allows testing of
3416           mixer change messages on the bus.
3417
3418 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3419
3420         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3421         * sys/oss4/oss4-property-probe.c:
3422           (gst_oss4_property_probe_find_device_name),
3423           (gst_oss4_property_probe_find_device_name_nofd):
3424         * sys/oss4/oss4-property-probe.h:
3425         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3426         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3427           Make device-name probing in NULL state work better (e.g. for the
3428           gnome-control-center sound capplet).
3429
3430 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3431
3432         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3433
3434         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3435         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3436         (gst_mpeg4vparse_change_state):
3437         Move some code around to integrate the startcode searching with the
3438         other bits of parsing, avoid a whole bunch of peeks.
3439         Get rid of invalid data that should not happen according to the specs.
3440         Fixes #533559.
3441
3442 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3443
3444         Patch by: Bastien Nocera <hadess at hadess dot net>
3445
3446         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3447         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3448         (do_read_request_response), (gst_mythtv_src_create),
3449         (gst_mythtv_src_start):
3450         Correctly set duration to get a more correct seek bar in totem.
3451
3452         Disable query and event functions as they don't work and do some
3453         smaller cleanup.
3454
3455         Fixes bug #533736.
3456
3457 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3458
3459         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3460
3461         * ext/spc/Makefile.am:
3462         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3463         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3464         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3465         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3466         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3467         * ext/spc/gstspc.h:
3468         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3469         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3470         (spc_tag_get_info), (spc_tag_free):
3471         * ext/spc/tag.h:
3472         Add support for some essential features like seeking, reading song
3473         duration and extended tags. Fixes bug #454151.
3474
3475 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3476
3477         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3478         Set keep-positions property to TRUE for the 8 channel test to ensure
3479         that the original channel position is set on the output.
3480
3481 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3482
3483         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3484         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3485         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3486         (gst_deinterleave_get_property):
3487         * gst/interleave/deinterleave.h:
3488         Add a property to select whether channel positions should be kept on
3489         the mono output buffers or should be dropped.
3490
3491 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3492
3493         * docs/Makefile.am:
3494         Oops - fix the spelling of the variable I added.
3495
3496 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3497
3498         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3499         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3500         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3501         * gst/interleave/deinterleave.h:
3502         Queue events until src pads were added and they can be sent. Otherwise
3503         downstream will never get the first newsegment event.
3504
3505 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3506
3507         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3508         (gst_deinterleave_getcaps):
3509         Always set the channel positions when gst_audio_get_channel_positions()
3510         returns something, even if they're not set in the caps. This makes
3511         sure that the output channels can be interleaved again correctly
3512         in the mono/stereo cases too.
3513
3514         Don't ask for the peercaps of the current pad in getcaps() as this
3515         might call getcaps() again and deadlock.
3516
3517 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3518
3519         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3520         Check some more common locations for a valid configuration file.
3521         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3522         to the distributions default location.
3523
3524 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3525
3526         * gst/interleave/Makefile.am:
3527         * gst/interleave/deinterleave.c: (deinterleave_24),
3528         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3529         (gst_deinterleave_class_init), (gst_deinterleave_init),
3530         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3531         (gst_deinterleave_set_process_function),
3532         (gst_deinterleave_sink_setcaps), (__remove_channels),
3533         (__set_channels), (gst_deinterleave_getcaps),
3534         (gst_deinterleave_process), (gst_deinterleave_chain),
3535         (gst_deinterleave_sink_activate_push):
3536         * gst/interleave/deinterleave.h:
3537         Add support for all raw audio formats and provide better negotiation
3538         if the caps are changing.
3539
3540         Don't allow changes of the channel positions and set the position of
3541         the corresponding channel on the src pad caps.
3542
3543         General cleanup and smaller bugfixes.
3544
3545         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3546         Check the channel positions on the output buffer caps.
3547
3548 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3549
3550         * docs/Makefile.am:
3551         Don't attempt to build plugin docs when they're disabled.
3552
3553         * gst/bayer/Makefile.am:
3554         Add libgstvideo to the link.
3555
3556         * gst/rtpmanager/Makefile.am:
3557         Fix link order, and move LIBS things to _LIBS
3558
3559 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3560
3561         * docs/plugins/gst-plugins-bad-plugins.types:
3562         Remove bogus attempt to pull 'metadata' plugin's base
3563         class into the docs.
3564
3565 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3566
3567         * gst/rtpmanager/gstrtpjitterbuffer.c:
3568         (gst_rtp_jitter_buffer_chain):
3569         Simply drop bad RTP packets with a warning instead of just posting an
3570         error and stopping. This is a perfectly recoverable event and we don't
3571         force people to use an rtpbin to filter out bad packets first.
3572
3573 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3574
3575         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3576         Set fixed caps on the srcpad after we created the pad...
3577
3578 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3579
3580         * tests/check/Makefile.am:
3581           Remove deinterleave test from VALGRIND_TO_FIX again now that
3582           there are suppressions in gst.supp which make this work for me.
3583
3584 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3585
3586         * tests/check/Makefile.am:
3587           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3588           weird invalid free errors in valgrind/libc after _exit for some
3589           reason.
3590
3591         * tests/check/elements/deinterleave.c: (pads_created),
3592           (set_channel_positions), (src_handoff_float32_8ch),
3593           (float_buffer_check_probe),
3594           (pad_added_setup_data_check_float32_8ch_cb),
3595           (make_fake_src_8chans_float32), (GST_START_TEST),
3596           (deinterleave_suite):
3597           Add some more deinterleave unit test bits I had locally.
3598
3599 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3600
3601         * gst/interleave/Makefile.am:
3602         * gst/interleave/deinterleave.h:
3603         * gst/interleave/interleave.h:
3604         * gst/interleave/plugin.h:
3605         Split definitions into separate header files for better documentation
3606         generation.
3607         
3608         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3609         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3610         (gst_deinterleave_process):
3611         Don't use alloca, allow caps changes as long as the number of channels
3612         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3613         as possible and some other cleanup.
3614
3615         * gst/interleave/interleave.c: (gst_interleave_base_init),
3616         (gst_interleave_class_init):
3617         Do some random cleanup.
3618
3619         * tests/check/Makefile.am:
3620         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3621         (deinterleave_chain_func), (deinterleave_pad_added),
3622         (deinterleave_suite):
3623         Add unit tests for the deinterleave element.
3624
3625 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3626
3627         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3628
3629         * gst/mpeg4videoparse/mpeg4videoparse.c:
3630         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3631         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3632         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3633         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3634         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3635         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3636         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3637         * gst/mpeg4videoparse/mpeg4videoparse.h:
3638         Parse the config data (either outbound or in the stream) to set   
3639         width/height, apect ration, framerate in the caps if applicable.
3640         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3641         intra frames
3642         Set the timestamps of outgoing buffers to the buffer in
3643         which the VOP header was found.
3644         Drop incoming data untill configuration is found (by default,
3645         configurable using a property).
3646         Report a 1 frame latency. Fixes #532723.
3647
3648 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3649
3650         * gst/real/gstrealvideodec.c: (open_library):
3651         Add some debug for where we are searching for libraries.
3652
3653 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3654
3655         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3656         Actually add the do-lost property to the object.
3657
3658 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3659
3660         * gst/rtpmanager/gstrtpjitterbuffer.c:
3661         (gst_rtp_jitter_buffer_loop):
3662         Avoid waiting for a negative (huge) duration when the last packet has a
3663         lower timestamp than the current packet.
3664
3665 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3666
3667         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3668         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3669         prevent a memory leak.
3670
3671
3672 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3673
3674         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3675         Quieten some docs output
3676
3677 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3678
3679         * gst/rtpmanager/gstrtpjitterbuffer.c:
3680         (gst_rtp_jitter_buffer_loop):
3681         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3682
3683 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3684
3685         * docs/plugins/Makefile.am:
3686         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3687         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3688         * docs/plugins/inspect/plugin-gstinterlace.xml:
3689         * gst/deinterlace/gstdeinterlace.c:
3690         * gst/deinterlace/gstdeinterlace.h:
3691         Random doc of the day: the deinterlace element.
3692
3693 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3694
3695         * gst/mpegtsparse/mpegtspacketizer.c:
3696         * gst/mpegtsparse/mpegtsparse.c:
3697         Make sure all schedule EIT and non-actual transport stream
3698         EITs are parsed. Also add present-following flag and
3699         actual-transport-stream flag to eit bus message.
3700
3701 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3702
3703         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3704         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3705
3706 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3707
3708         Based on patch by: Clive Wright <clive_wright ntlworld com>
3709
3710         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3711           Apparently mono sliders have the mono value repeated in the upper bits,
3712           so mask those out when reading them. Probably makes the mixer applet
3713           work properly in some more cases.
3714
3715 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3716
3717         Patch by: Olivier Crete <tester at tester dot ca>
3718
3719         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3720         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3721         Unlock the session lock when calling one of our callbacks. 
3722         Fixes #532011.
3723
3724 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3725
3726         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3727
3728         * gst/rtpmanager/gstrtpsession.c:
3729         (gst_rtp_session_event_send_rtp_sink):
3730         Send RTP BYE command on EOS. Fixes bug #531955.
3731
3732 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3733
3734         * win32/common/config.h.in:
3735           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3736           use the real thing than having "???" unconditionally.
3737
3738 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3739
3740         * gst-libs/gst/app/.cvsignore:
3741         * gst-libs/gst/app/Makefile.am:
3742         * gst-libs/gst/app/gstapp-marshal.list:
3743         Add marshal.list, make it compile and add to cvsignore.
3744
3745         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3746         (gst_app_sink_stop):
3747         Small cleanups.
3748
3749         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3750         (gst_app_src_init), (gst_app_src_set_property),
3751         (gst_app_src_get_property), (gst_app_src_unlock),
3752         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3753         (gst_app_src_create), (gst_app_src_set_caps),
3754         (gst_app_src_get_caps), (gst_app_src_set_size),
3755         (gst_app_src_get_size), (gst_app_src_set_seekable),
3756         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3757         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3758         (gst_app_src_end_of_stream):
3759         * gst-libs/gst/app/gstappsrc.h:
3760         Beat appsrc in shape, add signals and actions.
3761         Add some docs.
3762         Add properties for caps, size, seekability and max-buffers.
3763         Fix unlock/stop code.
3764
3765 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3766
3767         * configure.ac:
3768           Error out if we don't have the required versions of core/base.
3769
3770 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3771
3772         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3773         (gst_app_sink_init), (gst_app_sink_set_property),
3774         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3775         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3776         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3777         (gst_app_sink_preroll), (gst_app_sink_render),
3778         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3779         (gst_app_sink_get_drop):
3780         * gst-libs/gst/app/gstappsink.h:
3781         Start some docs.
3782         Add property to drop buffers when the queue is filled
3783         Fix unlocking and flushing when the queues are filled.
3784
3785 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3786
3787         Patch by: Jens Granseuer <jensgr at gmx dot net>
3788
3789         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3790         Declare variables at the beginning of blocks. Fixes compilation with
3791         gcc 2.x and other compilers. Fixes bug #530611.
3792
3793 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3794
3795         * gst/mpegtsparse/mpegtspacketizer.c:
3796         * gst/mpegtsparse/mpegtspacketizer.h:
3797         * gst/mpegtsparse/mpegtsparse.c:
3798         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3799         by pid number. This allows for example the EPG data from UK's
3800         freesat to be picked up.
3801
3802 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3803
3804         * ext/mpeg2enc/gstmpeg2enc.cc:
3805         * ext/soundtouch/gstbpmdetect.cc:
3806         Cast NULL sentinels to void * as NULL is defined as an integer
3807         constant in most environments when using C++ and it's size might
3808         be different from a pointer.
3809
3810 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3811
3812         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3813         (gst_app_sink_init), (gst_app_sink_set_property),
3814         (gst_app_sink_get_property), (gst_app_sink_event),
3815         (gst_app_sink_preroll), (gst_app_sink_render),
3816         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3817         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3818         (gst_app_sink_pull_buffer):
3819         * gst-libs/gst/app/gstappsink.h:
3820         Add more docs.
3821         Add signals for when preroll and render buffers are available.
3822         Add property to control signal emission.
3823         Add property to control the max queue size.
3824
3825 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3826
3827         * gst-libs/gst/dshow/Makefile.am:
3828           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3829           Define required constants appropriately.
3830         * sys/dshowdecwrapper/Makefile.am:
3831           Add required include dir, libraries.
3832           Define required constants appropriately.
3833
3834 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3835
3836         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3837         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3838         * gst/rtpmanager/gstrtpbin.h:
3839         Expose new jitterbuffer property in rtpbin too.
3840
3841 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3842
3843         * gst/rtpmanager/gstrtpjitterbuffer.c:
3844         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3845         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3846         (gst_rtp_jitter_buffer_get_property):
3847         Disable sending out rtp packet lost events by default and make a
3848         property to enabe it. We will likely enable it by default when the base
3849         depayloaders have a default handler for them so that we don't send these
3850         events all through the pipeline for now.
3851
3852 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3853
3854         * gst/rtpmanager/gstrtpjitterbuffer.c:
3855         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3856         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3857         (gst_rtp_jitter_buffer_loop):
3858         Remove private version of a function that is in -base now.
3859         Add src event handler.
3860         Rework the jitterbuffer pushing loop so that it can quickly react to
3861         lost packets and instruct the depayloader of them. This can then be used
3862         to implement error concealment data.
3863
3864 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3865
3866         * gst/rtpmanager/gstrtpsession.c:
3867         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3868         (create_send_rtcp_src):
3869         Set up some internal links functions for the RTCP and sync pads because
3870         the defaults are really not correct.
3871         Implement a query handler for the RTCP src pad, mostly to correctly
3872         report about the latency.
3873
3874 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3875
3876         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3877         (gst_rtp_bin_sync_chain):
3878         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3879         (rtp_session_process_sr), (rtp_session_on_timeout):
3880         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3881         (calculate_jitter):
3882         * gst/rtpmanager/rtpsource.h:
3883         * gst/rtpmanager/rtpstats.h:
3884         Also keep track of the first buffer timestamp together with the first
3885         RTP timestamp as they both are needed to construct the timing of
3886         outgoing packets in the jitterbuffer and are therefore also needed to
3887         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3888         with a wildly different gap.
3889
3890 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3891
3892         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3893         Forward unknown queries upstream instead of returning FALSE on them.
3894
3895 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3896
3897         * configure.ac:
3898         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3899         (gst_musepackdec_init), (gst_musepackdec_dispose),
3900         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3901         (gst_musepackdec_loop), (plugin_init):
3902         * ext/musepack/gstmusepackdec.h:
3903         * ext/musepack/gstmusepackreader.c:
3904         * ext/musepack/gstmusepackreader.h:
3905         Add support for the new libmpcdec API which magically gets us support
3906         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3907
3908 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3909
3910         * configure.ac:
3911         Back to development -> 0.10.7.1
3912
3913 === release 0.10.7 ===
3914
3915 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3916
3917         * configure.ac:
3918           releasing 0.10.7, "House of Cards"
3919
3920 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3921
3922         * ext/faad/gstfaad.c:
3923           Don't leak GstAudioChannelPosition. Fixes #529378.
3924
3925 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3926
3927         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3928         Ref caps, see #528245.
3929
3930 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3931
3932         * configure.ac:
3933         0.10.6.4 pre-release
3934
3935 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3936
3937         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3938         Don't leak a tag list. Fixes bug #529285.
3939
3940 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3941
3942         * tests/check/elements/ofa.c: (bus_handler):
3943         Don't leak the tags string and tag list. Fixes bug #529283.
3944
3945 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3946
3947         Patch by: Olivier Crete <tester at tester dot ca>
3948
3949         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3950         (new_ssrc_pad_found):
3951         Ref caps when inserting into the cache.
3952         Don't leak pads.
3953
3954         * gst/rtpmanager/gstrtpjitterbuffer.c:
3955         (gst_rtp_jitter_buffer_get_clock_rate),
3956         (gst_rtp_jitter_buffer_query):
3957         Avoid a caps leak.
3958         Don't leak refcount in query.
3959
3960         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3961         (gst_rtp_pt_demux_chain):
3962         Avoid caps leaks.
3963
3964         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3965         (gst_rtp_session_init), (return_true),
3966         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3967         (gst_rtp_session_clock_rate):
3968         Ref caps when inserting into the cache.
3969         Fix some more caps leaks. Fixes #528245.
3970
3971 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3972
3973         * tests/icles/metadata_editor.c:
3974           Add cast to placate gcc 4.1.2.
3975
3976 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3977
3978         * configure.ac:
3979         0.10.6.3 pre-release
3980
3981 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3982
3983         * sys/dvb/gstdvbsrc.c:
3984         Revert patch that added a loop timeout.
3985         Fixes #528614.
3986
3987 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3988
3989         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3990         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3991         * gst/rtpmanager/gstrtpjitterbuffer.c:
3992         (gst_rtp_jitter_buffer_get_clock_rate):
3993         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3994         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3995         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3996         Don't leak a padname.
3997         Don't leak client streams list.
3998         Lock rtpbin when associating streams. Fixes #528245.
3999
4000 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4001
4002         * tests/check/Makefile.am:
4003         Don't inlcude dc1394src in the generic/states test as it requires
4004         special hardware. Fixes bug #528011.
4005
4006 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4007
4008         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4009         Only check if the generated fingerprints are valid Base64. The
4010         fingerprints are different when running on different architectures
4011         which is a) no problem because the fingerprints are tolerant enough
4012         and b) is caused by libofa. Fixes bug #528266.
4013
4014 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4015
4016         * ext/timidity/Makefile.am:
4017         Dist all source files, no matter if only timidity or wildmidi or
4018         nothing is found by configure. Fixes bug #528000.
4019
4020 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * gst-plugins-bad.spec.in:
4023           Remove souphttpsrc plugin from spec files, it's moved to -good.
4024
4025 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4026
4027         * tests/check/Makefile.am:
4028         Remove soup test certificates from the dist.
4029
4030 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4031
4032         * ext/dirac/gstdiracenc.cc:
4033         Fix compilation by casting string constants.
4034
4035         * sys/Makefile.am:
4036         Fix WININET_DIR variable reference.
4037
4038 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4039
4040         * configure.ac:
4041         * docs/plugins/Makefile.am:
4042         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4043         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4044         * docs/plugins/gst-plugins-bad-plugins.args:
4045         * docs/plugins/inspect/plugin-soup.xml:
4046         * ext/Makefile.am:
4047         * ext/soup/Makefile.am:
4048         * ext/soup/gstsouphttpsrc.c:
4049         * ext/soup/gstsouphttpsrc.h:
4050         * tests/check/Makefile.am:
4051         * tests/check/elements/souphttpsrc.c:
4052         * tests/check/test-cert.pem:
4053         * tests/check/test-key.pem:
4054
4055         Remove soup plugin that's moved to -good (#523124)
4056
4057 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4058
4059         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4060           (gst_flv_parse_tag_script):
4061           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4062           crash caused by a strlen on a NULL string (#527622).
4063
4064 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4065
4066         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4067
4068         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4069           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4070           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4071           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4072           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4073         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4074           Don't increase latency by queuing buffers in an async queue when
4075           the streaming thread can't keep up or isn't scheduled often
4076           enough for some other reason, but just drop the previous buffer
4077           in that case. Also implement GstBaseSrc::unlock for faster
4078           unlocking when shutting down. (#520892).
4079
4080 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4081
4082         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4083           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4084           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4085           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4086           (me_gst_setup_view_pipeline), (process_file):
4087         * tests/icles/metadata_editor.glade:
4088           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4089           drawing/scaling logic to make this compile and work on all platforms.
4090           Fixes #518227.
4091
4092 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4093
4094         * configure.ac:
4095           Bump core/base requirements to released versions to avoid
4096           confusion.
4097
4098         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4099           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4100           (gst_deinterlace_set_caps), (plugin_init):
4101           Add debug category, use _set_element_details_simple and
4102           remove special code path for Y42B to calculate offsets and
4103           strides; libgstvideo knows how to handle this format now.
4104
4105 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4106
4107         * gst/cdxaparse/Makefile.am:
4108         * gst/cdxaparse/gstcdxaparse.c:
4109         * gst/cdxaparse/gstcdxastrip.c:
4110         * gst/cdxaparse/gstcdxastrip.h:
4111         * gst/cdxaparse/gstvcdparse.c:
4112         * gst/cdxaparse/gstvcdparse.h:
4113           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4114           anything the 0.8 version didn't do though.
4115
4116 2008-04-11  Julien Moutte  <julien@fluendo.com>
4117
4118         * sys/oss4/oss4-mixer-enum.c:
4119         (gst_oss4_mixer_enum_get_values_locked):
4120         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4121         format in debug statements.
4122
4123 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4124
4125         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4126
4127         * configure.ac:
4128         * sys/Makefile.am:
4129         * sys/wininet/Makefile.am:
4130         * sys/wininet/gstwininetsrc.c:
4131         * sys/wininet/gstwininetsrc.h:
4132           Add wininetsrc for basic http/ftp support on windows (#520897).
4133
4134 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4135
4136         * gst/nsf/nsf.h:
4137           Change prototype of process function here too to avoid
4138           'incompatible assignment' warnings.
4139
4140 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4141
4142         * tests/check/elements/souphttpsrc.c: (got_buffer),
4143         (souphttpsrc_suite):
4144         Increase the timeout for the internet tests to 250 seconds
4145         and check for NULL caps instead of just crashing.
4146         The real fix would be to implement an shoutcast server for the unit test
4147         instead of relying on a working internet connection.
4148         Fixes bug #521749.
4149
4150 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4151
4152         * gst/rtpmanager/gstrtpbin.c: (free_session):
4153         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4154         Avoid leaking pads in the RTP manager.
4155
4156 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4157
4158         * gst/nsf/nes_apu.c: (apu_process):
4159         * gst/nsf/nes_apu.h:
4160         Don't do void pointer arithmetic - it's a gcc extension.
4161
4162 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4163
4164         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4165           Work around missing bits of thread-safety on older GLibs some
4166           more to avoid assertions when starting up multiple playbin
4167           objects concurrently (see #512382).
4168
4169 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4170
4171         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4172
4173         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4174         Only ignore actual redirects not all responses when in state
4175         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4176
4177 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4178
4179         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4180
4181         * configure.ac:
4182         Actually build dlls when cross-compiling with mingw32.
4183         Fixes bug #526247.
4184
4185 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4186
4187         * tests/check/elements/ofa.c: (GST_START_TEST):
4188         Also check that we have processed at least 135 seconds of audio
4189         until we stop and calculated a fingerprint.
4190
4191 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4192
4193         * gst/subenc/gstsrtenc.c:
4194         * gst/subenc/gstsrtenc.h:
4195           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4196
4197 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4198
4199         * tests/check/Makefile.am:
4200         * tests/check/elements/.cvsignore:
4201         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4202         (ofa_suite), (main):
4203         Add simple unit tests for the OFA plugin.
4204
4205 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4206
4207         * configure.ac:
4208         * sys/Makefile.am:
4209         * sys/oss4/Makefile.am:
4210         * sys/oss4/oss4-audio.c:
4211         * sys/oss4/oss4-audio.h:
4212         * sys/oss4/oss4-mixer-enum.c:
4213         * sys/oss4/oss4-mixer-enum.h:
4214         * sys/oss4/oss4-mixer-slider.c:
4215         * sys/oss4/oss4-mixer-slider.h:
4216         * sys/oss4/oss4-mixer-switch.c:
4217         * sys/oss4/oss4-mixer-switch.h:
4218         * sys/oss4/oss4-mixer.c:
4219         * sys/oss4/oss4-mixer.h:
4220         * sys/oss4/oss4-property-probe.c:
4221         * sys/oss4/oss4-property-probe.h:
4222         * sys/oss4/oss4-sink.c:
4223         * sys/oss4/oss4-sink.h:
4224         * sys/oss4/oss4-soundcard.h:
4225         * sys/oss4/oss4-source.c:
4226         * sys/oss4/oss4-source.h:
4227           Add initial support for OSSv4. Mixer still needs a bit more love,
4228           but even magic has its limits.
4229
4230 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4231
4232         * configure.ac:
4233         * gst-plugins-bad.spec.in:
4234         * gst/srtenc/Makefile.am:
4235         * gst/srtenc/gstsrtenc.c:
4236         * gst/srtenc/gstsrtenc.h:
4237         * gst/subenc/Makefile.am:
4238         * gst/subenc/gstsrtenc.c: (plugin_init):
4239           Rename new srtenc plugin to subenc.
4240
4241 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4242
4243         * gst/mpegtsparse/mpegtspacketizer.c:
4244         Cable delivery subsystem descriptors' frequency's bcd
4245         is measured in 100Hz units so adjust multiplier accordingly.
4246
4247 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4248
4249         * configure.ac:
4250         * gst/srtenc/Makefile.am:
4251         * gst/srtenc/gstsrtenc.c:
4252         * gst/srtenc/gstsrtenc.h:
4253         Add srt subtitle encoder
4254
4255 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4256
4257         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4258
4259         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4260         (gst_gsmdec_chain):
4261         * ext/gsm/gstgsmdec.h:
4262         Increase the allowed samplerates for the ms-gsm format.
4263         Fixes #481354.
4264
4265 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4266
4267         Patch by: Jan de Groot <jan at jgc homeip net>
4268
4269         * configure.ac:
4270           Fix build with --disable-external (#525100).
4271
4272 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4273
4274         * sys/dvb/gstdvbsrc.c:
4275         Repeat diseqc call to allow for some diseqc switches.
4276
4277 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4278
4279         * ext/Makefile.am:
4280         Dist ofa correctly! Fixes non-uninstalled build.
4281
4282 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4283
4284         * sys/dvb/gstdvbsrc.c:
4285         Make diseqc work more reliably.
4286
4287 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4288
4289         * gst/nsf/Makefile.am:
4290         * gst/nsf/fds_snd.c:
4291         * gst/nsf/mmc5_snd.c:
4292         * gst/nsf/nsf.c:
4293         * gst/nsf/types.h:
4294         * gst/nsf/vrc7_snd.c:
4295         * gst/nsf/vrcvisnd.c:
4296         * gst/nsf/memguard.c:
4297         * gst/nsf/memguard.h:
4298         Remove memguard again and apply hopefully all previously dropped
4299         local patches. Should be really better than the old version now.
4300
4301 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4302
4303         * gst/nsf/memguard.c: (_my_free):
4304         * gst/nsf/types.h:
4305         Unbreak compilation by disabling memguard and doing some dirty hack
4306         fixes to make it compile on 64bits.
4307
4308 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4309
4310         Patch by: Andreas Henriksson <andreas at fatal dot set>
4311
4312         * gst/nsf/Makefile.am:
4313         * gst/nsf/dis6502.h:
4314         * gst/nsf/fds_snd.c:
4315         * gst/nsf/fds_snd.h:
4316         * gst/nsf/fmopl.c:
4317         * gst/nsf/fmopl.h:
4318         * gst/nsf/gstnsf.c:
4319         * gst/nsf/log.c:
4320         * gst/nsf/log.h:
4321         * gst/nsf/memguard.c:
4322         * gst/nsf/memguard.h:
4323         * gst/nsf/mmc5_snd.c:
4324         * gst/nsf/mmc5_snd.h:
4325         * gst/nsf/nes6502.c:
4326         * gst/nsf/nes6502.h:
4327         * gst/nsf/nes_apu.c:
4328         * gst/nsf/nes_apu.h:
4329         * gst/nsf/nsf.c:
4330         * gst/nsf/nsf.h:
4331         * gst/nsf/osd.h:
4332         * gst/nsf/types.h:
4333         * gst/nsf/vrc7_snd.c:
4334         * gst/nsf/vrc7_snd.h:
4335         * gst/nsf/vrcvisnd.c:
4336         * gst/nsf/vrcvisnd.h:
4337         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4338         on some files. Fixes bug #498237.
4339
4340         Remove some // comments, fix some compiler warnings and use pow()
4341         instead of a slow, selfmade implementation.
4342
4343 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4344
4345         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4346
4347         * configure.ac:
4348         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4349
4350 2008-03-24  Rene Stadler  <mail@renestadler.de>
4351
4352         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4353           (gst_rg_analysis_transform_ip):
4354         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4355           (gst_rg_limiter_transform_ip):
4356         Make rganalysis and rglimiter elements GAP-flag aware.
4357
4358         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4359           (rganalysis_suite):
4360         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4361         Add tests to verify gap-awareness.
4362
4363 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4364
4365         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4366         (gst_soup_http_src_chunk_allocator),
4367         (gst_soup_http_src_got_chunk_cb),
4368         (gst_soup_http_src_uri_get_protocols):
4369         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4370         GIO and GnomeVFS as they provide authentication.
4371
4372         Don't leak the icy caps if we already set them and get a new
4373         icy-metaint header.
4374
4375         Try harder to set the icy caps on the output buffer to have correct
4376         caps for the first buffer already.
4377
4378         * tests/check/elements/souphttpsrc.c: (got_buffer),
4379         (GST_START_TEST):
4380         Check that we get a buffer with application/x-icy caps if iradio-mode
4381         is enabled and we have an icecast URL.
4382
4383 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4384
4385         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4386         Actually set the icy caps on our src pad if we have icecast data.
4387         Fixes bug #523854.
4388
4389 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4390
4391         * configure.ac:
4392         Check if the compiler supports do { } while (0) macros. This fixes
4393         a warning when compiling with g++ 4.3, resulting in a build failure
4394         because of -Werror.
4395
4396         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4397         * ext/mplex/gstmplex.cc:
4398         Include <string.h> for memcpy and friends to fix the build with
4399         gcc 4.3.
4400
4401         * tests/check/Makefile.am:
4402         Remove trailing backslash.
4403
4404 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4405
4406         * gst/selector/gstinputselector.c:
4407         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4408         Do g_object_notify() only when not holding the lock to get the property
4409         because otherwise we run into a deadlock with the deep-notify handlers
4410         that are possibly installed.
4411
4412 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4413
4414         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4415         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4416         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4417         Release the selector lock when pad alloc happens on a non selected pad.
4418
4419 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4420
4421         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4422         (gst_selector_pad_init), (gst_selector_pad_set_property),
4423         (gst_selector_pad_get_property), (gst_selector_pad_event),
4424         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4425         (gst_input_selector_set_active_pad):
4426         Add pad property to configure behaviour of the unselected pad, it can
4427         return OK or NOT_LINKED, based on the use case.
4428
4429 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4430
4431         * gst/selector/gstinputselector.c:
4432         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4433         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4434         (gst_input_selector_wait), (gst_selector_pad_chain),
4435         (gst_input_selector_class_init), (gst_input_selector_init),
4436         (gst_input_selector_dispose), (gst_segment_set_start),
4437         (gst_input_selector_set_active_pad),
4438         (gst_input_selector_set_property),
4439         (gst_input_selector_get_property),
4440         (gst_input_selector_get_linked_pad),
4441         (gst_input_selector_is_active_sinkpad),
4442         (gst_input_selector_activate_sinkpad),
4443         (gst_input_selector_request_new_pad),
4444         (gst_input_selector_release_pad),
4445         (gst_input_selector_change_state), (gst_input_selector_block),
4446         (gst_input_selector_switch):
4447         * gst/selector/gstinputselector.h:
4448         Figure out the locking a bit more.
4449         Mark buffers with discont after switching.
4450         Fix initial segment forwarding, make sure to only forward one segment
4451         regardless of what the sequence of buffers/segments is. See #522203.
4452         Improve flushing when blocked.
4453         Return NOT_LINKED when a stream is not selected.
4454         Not API change for the switch signal in the docs.
4455         Fix start/time/accum values of the new segment.
4456         Correctly unlock and flush a blocking selector when going to READY.
4457
4458 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4459
4460         * ext/ladspa/gstladspa.c:
4461         * ext/ladspa/gstsignalprocessor.c:
4462           Add some thoughts and FIXME's.
4463
4464 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4465
4466         * gst/bayer/gstbayer2rgb.c:
4467           Include stdlib.h for abs.
4468
4469 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4470
4471         * gst/freeze/FAQ:
4472         * gst/freeze/Makefile.am:
4473         * gst/freeze/gstfreeze.c:
4474           Add example to source code documentation blob and remove the 3 line
4475           FAQ.
4476
4477         * gst/interleave/interleave.c:
4478           Add a source code documentation blob.
4479
4480 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4481
4482         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4483         (gst_ofa_transform_ip), (plugin_init):
4484         Improve debugging, clean up a bit and really generate the fingerprint
4485         after 135 seconds.
4486
4487 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4488
4489         * ext/ofa/gstofa.c:
4490         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4491
4492 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4493
4494         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4495
4496         * configure.ac:
4497         * ext/ofa/Makefile.am:
4498         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4499         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4500         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4501         (plugin_init):
4502         * ext/ofa/gstofa.h:
4503         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4504         Fixes bug #351309.
4505
4506 2008-03-18  Andy Wingo  <wingo@pobox.com>
4507
4508         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4509         and a potential int overflow.
4510
4511         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4512         Avoids a #warning about an ignored #pragma.
4513
4514 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4515
4516         * examples/switch/switcher.c:
4517         Update switch example to use input selector.
4518
4519 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4520
4521         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4522         (gst_neonhttp_src_send_request_and_redirect):
4523         Handle HTTP status code 303 (See Other) the same way
4524         as 302 (Found). Not sure what to do about all the other 3xx
4525         redirect status codes. Fixes bug #522884.
4526
4527 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4528
4529         * gst-libs/gst/dshow/Makefile.am:
4530         Make sure the dshow helper library headers get distributed in the next
4531         release.
4532
4533 2008-03-14  David Schleef  <ds@schleef.org>
4534
4535         Patch by: William M. Brack
4536
4537         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4538
4539 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4540
4541         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4542         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4543         (gst_input_selector_class_init),
4544         (gst_input_selector_set_active_pad),
4545         (gst_input_selector_set_property),
4546         (gst_input_selector_push_pending_stop):
4547         Add lots of debugging. 
4548         Fix time member in the newsegment event.
4549
4550 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4551
4552         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4553         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4554         (gst_selector_pad_event), (gst_input_selector_class_init),
4555         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4556         (gst_input_selector_set_property),
4557         (gst_input_selector_get_property),
4558         (gst_input_selector_request_new_pad),
4559         (gst_input_selector_release_pad),
4560         (gst_input_selector_push_pending_stop),
4561         (gst_input_selector_switch):
4562         * gst/selector/gstinputselector.h:
4563         Various cleanups.
4564         Added tags to the pads.
4565         Select active pad based on the pad object instead of its name.
4566         Fix refcount in set_active_pad.
4567         Add property to get the number of pads.
4568
4569         * gst/selector/gstoutputselector.c:
4570         (gst_output_selector_class_init),
4571         (gst_output_selector_set_property),
4572         (gst_output_selector_get_property):
4573         Various cleanups.
4574         Select the active pad based on the pad object instead of its name.
4575         Fix locking when setting the active pad.
4576
4577         * gst/selector/gstselector-marshal.list:
4578         * tests/check/elements/selector.c: (cleanup_pad),
4579         (selector_set_active_pad), (run_input_selector_buffer_count):
4580         Fixes for pad instead of padname for pad selection.
4581
4582 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4583
4584         * ext/alsaspdif/alsaspdifsink.c:
4585         * ext/gsm/gstgsm.c:
4586         * ext/jack/gstjack.c:
4587         * ext/libmms/gstmms.c:
4588         * ext/neon/gstneonhttpsrc.c:
4589         * ext/shout/gstshout.c:
4590         * ext/timidity/gsttimidity.c:
4591         * ext/timidity/gstwildmidi.c:
4592         * gst/nuvdemux/gstnuvdemux.c:
4593         * gst/tta/gsttta.c:
4594         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4595         of hardcoding values where possible. Fixes bug #522212.
4596
4597 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4598
4599         Patch by: Wouter Cloetens <wouter at mind dot be>
4600
4601         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4602         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4603         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4604         * ext/soup/gstsouphttpsrc.h:
4605         Try to resume on server disconnect. Fixes bug #522134.
4606
4607 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4608
4609         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4610         Set correct pixel aspect ratio for the encoder.
4611
4612 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4613
4614         Patch by: Olivier Crete <tester at tester dot ca>
4615
4616         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4617         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4618         (rtp_session_create_source), (rtp_session_process_rtp),
4619         (rtp_session_process_sr), (rtp_session_process_rr),
4620         (rtp_session_process_sdes), (rtp_session_process_bye),
4621         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4622         (rtp_session_on_timeout):
4623         * gst/rtpmanager/rtpsession.h:
4624         Implement collision and loop detection in rtpmanager.
4625         Fixes #520626.
4626
4627         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4628         (rtp_source_init):
4629         * gst/rtpmanager/rtpsource.h:
4630         Add method to reset stats.
4631
4632 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4633
4634         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4635
4636         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4637         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4638         (join_rtcp_thread), (gst_rtp_session_change_state):
4639         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4640         be blocked downstream. Also avoid spawning multiple rtcp threads.
4641         Fixes #520894.
4642
4643 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4644
4645         Patch by: Stefan Kost <ensonic@users.sf.net>
4646
4647         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4648         Don't try to reset the clock skew when we have no timestamps.
4649         Fixes #519005.
4650
4651 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4652
4653         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4654
4655         * ext/faad/gstfaad.c: (looks_like_valid_header):
4656         Improve the header checking to look for what faad2 looks
4657         for too. Fixes playback of same apple trailers.
4658         Fixes bug #469979.
4659
4660 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4661
4662         * configure.ac:
4663         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4664         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4665
4666 2008-03-05  David Schleef  <ds@schleef.org>
4667
4668         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4669           from the encoder program in dirac.
4670
4671 2008-03-05  David Schleef  <ds@schleef.org>
4672
4673         * configure.ac:
4674         * ext/Makefile.am:
4675         * ext/dirac/Makefile.am:
4676         * ext/dirac/gstdirac.cc:
4677         * ext/dirac/gstdiracenc.cc:
4678           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4679           elements.
4680
4681 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4682
4683         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4684
4685         * configure.ac:
4686         * ext/Makefile.am:
4687         * ext/mplex/Makefile.am:
4688         * ext/mplex/gstmplex.cc:
4689         * ext/mplex/gstmplex.hh:
4690         * ext/mplex/gstmplexibitstream.cc:
4691         * ext/mplex/gstmplexibitstream.hh:
4692         * ext/mplex/gstmplexjob.cc:
4693         * ext/mplex/gstmplexjob.hh:
4694         * ext/mplex/gstmplexoutputstream.cc:
4695         * ext/mplex/gstmplexoutputstream.hh:
4696         Port mplex element to 0.10. Fixes bug #520329.
4697
4698         * tests/check/Makefile.am:
4699         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4700         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4701         (GST_START_TEST), (mplex_suite), (main):
4702         Add unit test for the mplex element.
4703
4704 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4705
4706         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4707
4708         * configure.ac:
4709         Clean up detection of different mjpegtoolsAPI versions.
4710
4711         * ext/mpeg2enc/gstmpeg2enc.cc:
4712         * ext/mpeg2enc/gstmpeg2enc.hh:
4713         * ext/mpeg2enc/gstmpeg2encoder.cc:
4714         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4715         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4716         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4717         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4718         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4719         Streamline conditional code for evolving mjpegtools API,
4720         optimize and fix/prevent crash in log handling, use
4721         names/nicks for enums in the usual way andm inor updates
4722         in code and properties/settings. Partially fixes bug #520329.
4723
4724 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4725
4726         * gst/mpegtsparse/gstmpegdesc.h:
4727         * gst/mpegtsparse/mpegtspacketizer.c:
4728         Add parsing of cable delivery system descriptor.
4729
4730 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4731
4732         * configure.ac:
4733         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4734         plug-ins are included/excluded. (#498222)
4735
4736 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4737
4738         Patch by: Jens Granseuer <jensgr at gmx dot net>
4739
4740         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4741         (gst_mve_demux_get_type):
4742         Fix audio discontinuity that happens when silent chunks are
4743         followed by real data again. Fixes bug #519905.
4744
4745 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4746
4747         * sys/dvb/gstdvbsrc.c:
4748         * sys/dvb/parsechannels.c:
4749         Add DVB-C support. Special thanks to Christian Schaller
4750         for a testing ground.
4751
4752 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4753
4754         * gst/mpegtsparse/mpegtsparse.c:
4755         Only send PMTs to program pads that the PMT is for even if
4756         on same pid.
4757         As a by-product, we now no longer hardcode any psi pid numbers.
4758         Also remove pcr stream from old pmt when we apply a new pmt.
4759
4760 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4761
4762         * ext/metadata/TODO:
4763         * ext/metadata/metadata_mapping.htm:
4764         * ext/metadata/metadataexif.c:
4765         * ext/metadata/metadatatags.c:
4766         * ext/metadata/metadatatags.h:
4767         * tests/icles/metadata_editor.c:
4768         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4769         local time (those changes has been done in previous comit but had to
4770         be revert in 2008-02-10 due to frozen)
4771
4772 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4773
4774         * sys/dvb/camutils.c:
4775         Remove the G_VALUE_HOLDS_BOXED checks. They were
4776         only added to help debug the data corruption.
4777
4778 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4779
4780         * sys/dvb/camutils.c:
4781         Don't free the program descriptors, this structure
4782         containing them is still stored after.
4783         Fixes data corruption.
4784
4785 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4786
4787         * sys/dvb/camutils.c:
4788         Extra checks to prevent data corruption/segfaults.
4789
4790 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4791
4792         * ext/nas/nassink.c:
4793           Fix build warning by using portable API.
4794
4795 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4796
4797         * gst/selector/gstoutputselector.c:
4798           Fix changing to same pad twice before a chain call.     
4799
4800 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4801
4802         Patch by: Daniel Fischer <dan at f3c dot com>
4803
4804         * configure.ac:
4805         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4806         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4807         * ext/dc1394/gstdc1394.h:
4808         Add support for libdc1394 2.0.0 and above and require this version
4809         now. Fixes bug #514964.
4810
4811 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4812
4813         Patch by: Wouter Cloetens <wouter at mind dot be>
4814
4815         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4816         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4817         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4818         (gst_soup_http_src_create):
4819         * ext/soup/gstsouphttpsrc.h:
4820         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4821         (souphttpsrc_suite):
4822         Add support for specifying a list of cookies to be passed in
4823         the HTTP request. Fixes bug #518722.
4824
4825 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4826
4827         * gst/selector/gstinputselector.c:
4828         * gst/selector/gstinputselector.h:
4829           Added "select-all" property to make it work like aggregator in 0.8.
4830
4831         * gst/selector/gstoutputselector.c:
4832           Fix resend-latest behavoiur.
4833           
4834         * tests/check/Makefile.am:
4835         * tests/check/elements/.cvsignore:
4836         * tests/check/elements/selector.c:
4837           Add unit tests for selector.
4838
4839 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4840
4841         * configure.ac:
4842         * ext/timidity/gsttimidity.c: (plugin_init):
4843         * ext/timidity/gstwildmidi.c: (plugin_init):
4844         Remove midi typefinders and require base CVS as they moved there.
4845
4846 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4847
4848         * ext/Makefile.am:
4849         Only disable the ext/timidity directory if both, wildmidi
4850         _and_ timidity are not available.
4851
4852 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4853
4854         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4855
4856         * ext/Makefile.am:
4857         Build the wildmidi plugin if it's enabled and not only when
4858         both, the timidity and wildmidi plugin, are enabled.
4859
4860 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4861
4862         * configure.ac:
4863         * ext/mpeg2enc/Makefile.am:
4864         * ext/soundtouch/Makefile.am:
4865         * gst/modplug/Makefile.am:
4866           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4867           when building C++ code.
4868
4869 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4870
4871         * sys/dvb/gstdvbsrc.c:
4872         Add initial support for multiproto driver (not yet merged into
4873         v4l-dvb mainline yet).
4874         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4875
4876 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4877
4878         * docs/plugins/inspect/plugin-alsaspdif.xml:
4879         * docs/plugins/inspect/plugin-app.xml:
4880         * docs/plugins/inspect/plugin-bayer.xml:
4881         * docs/plugins/inspect/plugin-bz2.xml:
4882         * docs/plugins/inspect/plugin-cdaudio.xml:
4883         * docs/plugins/inspect/plugin-cdxaparse.xml:
4884         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4885         * docs/plugins/inspect/plugin-dtsdec.xml:
4886         * docs/plugins/inspect/plugin-dvb.xml:
4887         * docs/plugins/inspect/plugin-dvdspu.xml:
4888         * docs/plugins/inspect/plugin-faac.xml:
4889         * docs/plugins/inspect/plugin-faad.xml:
4890         * docs/plugins/inspect/plugin-fbdevsink.xml:
4891         * docs/plugins/inspect/plugin-festival.xml:
4892         * docs/plugins/inspect/plugin-filter.xml:
4893         * docs/plugins/inspect/plugin-flvdemux.xml:
4894         * docs/plugins/inspect/plugin-freeze.xml:
4895         * docs/plugins/inspect/plugin-gsm.xml:
4896         * docs/plugins/inspect/plugin-gstinterlace.xml:
4897         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4898         * docs/plugins/inspect/plugin-h264parse.xml:
4899         * docs/plugins/inspect/plugin-interleave.xml:
4900         * docs/plugins/inspect/plugin-jack.xml:
4901         * docs/plugins/inspect/plugin-ladspa.xml:
4902         * docs/plugins/inspect/plugin-metadata.xml:
4903         * docs/plugins/inspect/plugin-mms.xml:
4904         * docs/plugins/inspect/plugin-modplug.xml:
4905         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4906         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4907         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4908         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4909         * docs/plugins/inspect/plugin-musepack.xml:
4910         * docs/plugins/inspect/plugin-musicbrainz.xml:
4911         * docs/plugins/inspect/plugin-mve.xml:
4912         * docs/plugins/inspect/plugin-neon.xml:
4913         * docs/plugins/inspect/plugin-nsfdec.xml:
4914         * docs/plugins/inspect/plugin-nuvdemux.xml:
4915         * docs/plugins/inspect/plugin-rawparse.xml:
4916         * docs/plugins/inspect/plugin-real.xml:
4917         * docs/plugins/inspect/plugin-replaygain.xml:
4918         * docs/plugins/inspect/plugin-rfbsrc.xml:
4919         * docs/plugins/inspect/plugin-sdl.xml:
4920         * docs/plugins/inspect/plugin-sdp.xml:
4921         * docs/plugins/inspect/plugin-selector.xml:
4922         * docs/plugins/inspect/plugin-sndfile.xml:
4923         * docs/plugins/inspect/plugin-soundtouch.xml:
4924         * docs/plugins/inspect/plugin-spcdec.xml:
4925         * docs/plugins/inspect/plugin-speed.xml:
4926         * docs/plugins/inspect/plugin-speexresample.xml:
4927         * docs/plugins/inspect/plugin-stereo.xml:
4928         * docs/plugins/inspect/plugin-tremor.xml:
4929         * docs/plugins/inspect/plugin-tta.xml:
4930         * docs/plugins/inspect/plugin-vcdsrc.xml:
4931         * docs/plugins/inspect/plugin-videosignal.xml:
4932         * docs/plugins/inspect/plugin-vmnc.xml:
4933         * docs/plugins/inspect/plugin-x264.xml:
4934         * docs/plugins/inspect/plugin-xvid.xml:
4935         * docs/plugins/inspect/plugin-y4menc.xml:
4936           Update to version 0.10.6.1.
4937
4938 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4939
4940         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4941         * docs/plugins/inspect/plugin-gdp.xml:
4942         * docs/plugins/inspect/plugin-quicktime.xml:
4943         * docs/plugins/inspect/plugin-switch.xml:
4944         * docs/plugins/inspect/plugin-videocrop.xml:
4945           Remove docs for elements that have moved to other modules
4946           or been renamed.
4947
4948 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4949
4950         Patch by: Wouter Cloetens <wouter at mind dot be>
4951
4952         * configure.ac:
4953         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4954         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4955         (gst_soup_http_src_chunk_allocator),
4956         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4957         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4958         * ext/soup/gstsouphttpsrc.h:
4959         Implement zero-copy and make the buffer size configurable.
4960         Prefix proxy URIs with "http://" if they don't start with it
4961         already and catch errors earlier, fixes hanging in some situations.
4962         Fixes bug #514948.
4963
4964 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4965
4966         * tests/check/gst-plugins-bad.supp:
4967         Add suppressions for SoundTouch valgrind warnings and
4968         a valgrind warning caused by the LADSPA sine plugin and
4969         happening on every exit().
4970         Remove GIO suppressions as it's now in -base.
4971
4972 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4973
4974         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4975         Don't allocate and copy the data to a new place but instead
4976         put the data from gmyth (which we own) into the buffers that
4977         are passed downstream.
4978
4979 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4980
4981         * ext/timidity/gstwildmidi.c:
4982         If WILDMIDI_CFG is not defined, define it to the default
4983         timidity configure file.
4984
4985 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4986
4987         Based on a patch by:
4988           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4989
4990         * configure.ac:
4991         * ext/mpeg2enc/gstmpeg2enc.cc:
4992         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4993         use mjpeg_loglev_t() for getting the log levels. Check for this
4994         function in configure.ac as the pkg-config file doesn't tell us
4995         which release candidate we have. Fixes bug #517896.
4996
4997 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4998
4999         * configure.ac:
5000         Check for X for the nas plugin to make it possible to build it
5001         again. Fixes bug #517895.
5002
5003 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5004
5005         * tests/check/Makefile.am:
5006         Ignore some more elements for the states unit test, like
5007         dfbvideosink which produces a segfault. Fixes bug #517854.
5008
5009 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5010
5011         Patch by: Jens Granseuer <jensgr at gmx dot net>
5012
5013         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5014         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5015         (rfb_decoder_state_set_encodings):
5016         * gst/mpegtsparse/mpegtspacketizer.c:
5017         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5018         (mpegts_packetizer_parse_eit):
5019         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5020         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5021         Some C89 fixes, moving variable declarations to the beginning
5022         of a block. Fixes bug #517937.
5023
5024 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5025
5026         * configure.ac:
5027         Back to development...
5028
5029 === release 0.10.6 ===
5030
5031 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5032
5033         * configure.ac:
5034           releasing 0.10.6, "A Big Deep Breath"
5035
5036 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5037
5038         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5039         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5040         and fail seek properly on anything but _BYTES format
5041         Fixes bug #517684
5042
5043 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5044
5045         Patch by: Olivier Crete <tester at tester dot ca>
5046
5047         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5048         Fix small memory leak, leaking caps. Fixes bug #517571.
5049
5050 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5051
5052         * gst/tta/Makefile.am:
5053         Link tta plugin with libm. Fixes bug #517391.
5054
5055 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5056
5057         * sys/dvb/camutils.c:
5058         Do not assume "descriptors" property in the pmt structure
5059         is present.
5060         Fixes #516499.
5061
5062 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5063
5064         Patch by: Olivier Crete <tester@tester.ca>
5065
5066         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5067         Ignore streams that did not receive an SR packet when doing
5068         synchronisation. Fixes #516160.
5069
5070 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5071
5072         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5073         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5074         on an idea by Jan Schmidt, fixes bug #516436.
5075
5076 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5077
5078         * gst/mpegtsparse/gstmpegdesc.c:
5079         * gst/mpegtsparse/gstmpegdesc.h:
5080         * gst/mpegtsparse/mpegtsparse.c:
5081         Make sure the gstmpegdesc debug lines do not critical
5082         when GST_DEBUG is enabled and also actually output.
5083         Thanks to Alessandro Decina for spotting.
5084         Fixes #516448
5085
5086 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5087
5088         * gst-libs/gst/Makefile.am:
5089         * sys/Makefile.am:
5090         Also add dshow pieces to the disted subdirs to fix distcheck.
5091
5092 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5093
5094         Patch by: Josep Torra Valles <josep@fluendo.com>
5095
5096         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5097         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5098
5099 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5100
5101         * configure.ac:
5102         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5103         until 0.7 fortunately.
5104
5105 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5106
5107         * configure.ac:
5108         Generate the directshow Makefiles so that the directories
5109         get disted. Still needs some configure time detection to enable
5110         building them under MingW.
5111
5112 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5113
5114         * ext/metadata/Makefile.am:
5115         Don't install a header file. We will have to merge these
5116         tags into libgsttag after the release and use them from there.
5117         Fixes: #515860
5118
5119 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5120
5121         * gst-libs/gst/dshow/Makefile.am:
5122         * sys/dshowdecwrapper/Makefile.am:
5123         * sys/dshowsrcwrapper/Makefile.am:
5124         Add Makefiles to win32 plugins and lib.
5125         They will need to be tested and probably fixed by developers
5126         working with mingw. This is a first step to include source files 
5127         with releases.
5128         
5129 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5130
5131         * sys/dvb/dvbbasebin.c:
5132         Fix leak of location string returned from gst_uri_get_location.
5133         Fixes bug #516114
5134
5135 2008-02-12  David Schleef  <ds@schleef.org>
5136
5137         * configure.ac:
5138         * docs/plugins/Makefile.am:
5139         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5140         * docs/plugins/inspect/plugin-glimagesink.xml:
5141         * sys/Makefile.am:
5142         * sys/glsink/BUGS:
5143         * sys/glsink/Makefile.am:
5144         * sys/glsink/color_matrix.c:
5145         * sys/glsink/glextensions.c:
5146         * sys/glsink/glextensions.h:
5147         * sys/glsink/glimagesink.c:
5148         * sys/glsink/glimagesink.h:
5149         * sys/glsink/gltestsrc.c:
5150         * sys/glsink/gltestsrc.h:
5151         * sys/glsink/gstglbuffer.c:
5152         * sys/glsink/gstglbuffer.h:
5153         * sys/glsink/gstglconvert.c:
5154         * sys/glsink/gstgldisplay.c:
5155         * sys/glsink/gstgldisplay.h:
5156         * sys/glsink/gstgldownload.c:
5157         * sys/glsink/gstglfilter.c:
5158         * sys/glsink/gstglfilter.h:
5159         * sys/glsink/gstglfilterexample.c:
5160         * sys/glsink/gstgltestsrc.c:
5161         * sys/glsink/gstgltestsrc.h:
5162         * sys/glsink/gstglupload.c:
5163         * sys/glsink/gstopengl.c:
5164           Remove glimagesink, as it's been moved to gst-plugins-gl.
5165           Fixes #516094.
5166
5167 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5168
5169         Patch by: Josep Torra Valles <josep@fluendo.com>
5170
5171         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5172         Fix potential buffer leak in reverse mode. Fixes #516061.
5173
5174 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5175
5176         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5177         (gst_dshowaudiodec_dispose):
5178         * sys/dshowdecwrapper/gstdshowvideodec.c:
5179         (gst_dshowvideodec_dispose):
5180         Chain up dispose methods properly. Fixes bug #515970.
5181
5182 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5183
5184         * gst/mpegvideoparse/mpegvideoparse.c:
5185         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5186         (gst_mpegvideoparse_change_state):
5187         Fix leaking caps.
5188         Fix potential buffer leak in forward mode.
5189         Cleanup queues when going to READY. Fixes #515815.
5190
5191 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5192
5193         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5194         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5195         * docs/plugins/inspect/plugin-gio.xml:
5196         Remove documentation for the GIO plugin as it was moved to
5197         gst-plugins-base. Fixes bug #515964.
5198
5199 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5200
5201         * ext/xvid/gstxvidenc.c:
5202         * gst/vmnc/vmncdec.c:
5203         * sys/glsink/glimagesink.c:
5204         * sys/glsink/gstgldisplay.c:
5205         Fix some finalize leaks by chaining up to the parent method.
5206         Fixes: #515919
5207
5208 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5209
5210         * tests/check/elements/souphttpsrc.c:
5211         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5212
5213 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5214
5215         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5216         Free the rfb decoder on finalize. Fixes bug #515721.
5217
5218 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5219
5220         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5221         (gst_fbdevsink_finalize):
5222         Free the device string in finalize. Fixes bug #515722.
5223
5224 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5225
5226         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5227         Unset GValues after using them. Fixes bug #515720.
5228
5229 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5230
5231         * tests/check/Makefile.am:
5232         Disable the dvb plugin for the states test. Fixes bug #515567.
5233
5234 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5235
5236         * ext/metadata/TODO:
5237         * ext/metadata/metadata_mapping.htm:
5238         * ext/metadata/metadataexif.c:
5239         * ext/metadata/metadatatags.c:
5240         * ext/metadata/metadatatags.h:
5241         * tests/icles/metadata_editor.c:
5242           Revert changes to 2008-02-09 due to frozen.
5243
5244 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5245
5246         * ext/ivorbis/vorbisfile.c:
5247         Trivial fix for build warning.
5248         Patch by: Josep Torra Valles <josep@fluendo.com>
5249         Fixes: #515588
5250
5251 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5252
5253         * ext/metadata/TODO:
5254         * ext/metadata/metadataexif.c:
5255           Convert from EXIF to XMP DataTime as local time.
5256
5257 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5258
5259         * ext/metadata/TODO:
5260         * ext/metadata/metadata_mapping.htm:
5261         * ext/metadata/metadataexif.c:
5262         * ext/metadata/metadatatags.c:
5263         * ext/metadata/metadatatags.h:
5264         * tests/icles/metadata_editor.c:
5265           Map Date-Time and GPS tags.
5266           
5267
5268 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5269
5270         * gst/selector/Makefile.am:
5271
5272         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5273         let's not do that
5274
5275         * tests/check/Makefile.am:
5276         Disable the crashing cdaudio plugin from the states test so I can make
5277         pre-releases.
5278
5279 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5280
5281         * win32/vs6/libgstdshowdecwrapper.dsp:
5282         * win32/vs6/libgstflv.dsp:
5283         Convert to DOS line endings, and set -kb
5284
5285 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5286
5287         * sys/dvb/Makefile.am:
5288         * sys/dvb/dvbbasebin.c:
5289         Add URI Handler for dvb.
5290         Re-order pad templates to workaround a bug in playbasebin.
5291         * sys/dvb/parsechannels.c:
5292         * sys/dvb/parsechannels.h:
5293         Add code to parse channels from zap-style channels.conf files.
5294
5295 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5296
5297         * configure.ac:
5298         * docs/plugins/Makefile.am:
5299         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5300         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5301         * docs/plugins/gst-plugins-bad-plugins.args:
5302         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5303         * docs/plugins/inspect/plugin-multifile.xml:
5304         * gst/multifile/Makefile.am:
5305         * gst/multifile/gstmultifile.c:
5306         * gst/multifile/gstmultifilesink.c:
5307         * gst/multifile/gstmultifilesink.h:
5308         * gst/multifile/gstmultifilesrc.c:
5309         * gst/multifile/gstmultifilesrc.h:
5310         * gst/multifile/multifile.vproj:
5311         * tests/check/Makefile.am:
5312         * tests/check/elements/multifile.c:
5313
5314         Remove multifile plugin, which has moved to -good
5315
5316 2008-02-07  David Schleef  <ds@schleef.org>
5317
5318         * gst/multifile/gstmultifilesink.c:
5319         * gst/multifile/gstmultifilesrc.c:
5320           Use g_file_[sg]et_contents() instead of using stdio functions.
5321           Should be less error prone.
5322         * tests/check/elements/multifile.c:
5323           Create a temporary directory using standard functions instead of
5324           creating a directory in the current dir.
5325
5326 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5327
5328         * configure.ac:
5329         * docs/plugins/Makefile.am:
5330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5332         * docs/plugins/gst-plugins-bad-plugins.args:
5333         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5334         * docs/plugins/inspect/plugin-spectrum.xml:
5335         * gst/spectrum/.cvsignore:
5336         * gst/spectrum/Makefile.am:
5337         * gst/spectrum/README:
5338         * gst/spectrum/demo-audiotest.c:
5339         * gst/spectrum/demo-osssrc.c:
5340         * gst/spectrum/gstspectrum.c:
5341         * gst/spectrum/gstspectrum.h:
5342         * gst/spectrum/spectrum.vcproj:
5343         * tests/check/Makefile.am:
5344         * tests/check/elements/spectrum.c:
5345
5346         Remove spectrum plugin, which has moved to -good
5347
5348 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5349
5350         * docs/plugins/gst-plugins-bad-plugins.args:
5351         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5352         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5353         Remove equalizer plugin docs
5354
5355         * tests/check/Makefile.am:
5356         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5357         other modules.
5358
5359         * tests/check/elements/multifile.c:
5360         * tests/check/elements/rganalysis.c:
5361         * tests/check/elements/rglimiter.c:
5362
5363         Fix compiler warnings from -Wall -Werror
5364
5365 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5366
5367         * configure.ac:
5368         * docs/plugins/Makefile.am:
5369         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5370         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5371         * docs/plugins/inspect/plugin-equalizer.xml:
5372         * gst/equalizer/.cvsignore:
5373         * gst/equalizer/Makefile.am:
5374         * gst/equalizer/demo.c:
5375         * gst/equalizer/gstiirequalizer.c:
5376         * gst/equalizer/gstiirequalizer.h:
5377         * gst/equalizer/gstiirequalizer10bands.c:
5378         * gst/equalizer/gstiirequalizer10bands.h:
5379         * gst/equalizer/gstiirequalizer3bands.c:
5380         * gst/equalizer/gstiirequalizer3bands.h:
5381         * gst/equalizer/gstiirequalizernbands.c:
5382         * gst/equalizer/gstiirequalizernbands.h:
5383         * tests/check/Makefile.am:
5384         * tests/check/elements/.cvsignore:
5385         * tests/check/elements/equalizer.c:
5386
5387         Remove the equalizer plugin, which has moved to -good
5388
5389 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5390
5391         * configure.ac:
5392         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5393         pre-releases or releases.
5394
5395 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5396
5397         * docs/plugins/Makefile.am:
5398         Don't scan deleted xingmux header.
5399
5400 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5401
5402         * configure.ac:
5403         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5404         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5405         * docs/plugins/inspect/plugin-xingheader.xml:
5406         * gst/xingheader/Makefile.am:
5407         * gst/xingheader/gstxingmux.c:
5408         * gst/xingheader/gstxingmux.h:
5409         * tests/check/Makefile.am:
5410         * tests/check/elements/.cvsignore:
5411         * tests/check/elements/xingmux.c:
5412         * tests/check/elements/xingmux_testdata.h:
5413         Remove the xingmux plugin, as the element has moved into
5414         mpegaudioparse in -ugly.
5415
5416 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5417
5418         * docs/plugins/Makefile.am:
5419         Remove mention of non-existent headers to fix the build.
5420
5421 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5422
5423         * configure.ac:
5424         * ext/Makefile.am:
5425         * ext/gio/Makefile.am:
5426         * ext/gio/gstgio.c:
5427         * ext/gio/gstgio.h:
5428         * ext/gio/gstgiobasesink.c:
5429         * ext/gio/gstgiobasesink.h:
5430         * ext/gio/gstgiobasesrc.c:
5431         * ext/gio/gstgiobasesrc.h:
5432         * ext/gio/gstgiosink.c:
5433         * ext/gio/gstgiosink.h:
5434         * ext/gio/gstgiosrc.c:
5435         * ext/gio/gstgiosrc.h:
5436         * ext/gio/gstgiostreamsink.c:
5437         * ext/gio/gstgiostreamsink.h:
5438         * ext/gio/gstgiostreamsrc.c:
5439         * ext/gio/gstgiostreamsrc.h:
5440         * tests/check/Makefile.am:
5441         * tests/check/pipelines/.cvsignore:
5442         * tests/check/pipelines/gio.c:
5443
5444         Remove GIO plugin which has now moved to -base.
5445
5446 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5447
5448         * docs/plugins/Makefile.am:
5449         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5450         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5451         * docs/plugins/gst-plugins-bad-plugins.args:
5452         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5453         * gst/filter/Makefile.am:
5454         * gst/filter/filter.vcproj:
5455         * gst/filter/gstbpwsinc.c:
5456         * gst/filter/gstbpwsinc.h:
5457         * gst/filter/gstfilter.c:
5458         * gst/filter/gstfilter.h:
5459         * gst/filter/gstlpwsinc.c:
5460         * gst/filter/gstlpwsinc.h:
5461         * tests/check/Makefile.am:
5462         * tests/check/elements/bpwsinc.c:
5463         * tests/check/elements/lpwsinc.c:
5464
5465         Remove lpwsinc and bpwsinc elements - they've become
5466         audiowsinclimit and audiowsincband respectively, in the
5467         gst-plugins-good audiofx plugin.
5468
5469 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5470
5471         * ext\neon\gstneonhttpsrc.c:
5472         Include unistd.h only if _HAVE_UNISTD_H is defined
5473         * gst\mpegvideoparse\mpegvideoparse.c:
5474         Use G_GUINT64_CONSTANT GLIB macro for constant
5475         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5476         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5477         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5478         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5479         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5480         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5481         * sys\dshowdecwrapper\gstdshowvideodec.c
5482         * sys\dshowdecwrapper\gstdshowvideodec.h:
5483         Add a DirectShow decoder wrapper.
5484         * win32\MANIFEST:
5485         Add new win32 files to MANIFEST
5486         * win32\vs6\gst_plugins_bad.dsw:
5487         * win32\vs6\libgstdshow.dsp:
5488         * win32\vs6\libgstdshowdecwrapper.dsp:
5489         * win32\vs6\libgstflv.dsp:
5490         Add new projects to bad workspace
5491
5492 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5493
5494         * gst/mpegtsparse/mpegtspacketizer.c:
5495         Parse component descriptor.
5496         * gst/mpegtsparse/mpegtsparse.c:
5497         Add SI pids to every program (but hardcoded currently).
5498
5499 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5500
5501         * ext/metadata/metadata_mapping.htm:
5502         * ext/metadata/metadataexif.c:
5503         * ext/metadata/metadatatags.c:
5504         * ext/metadata/metadatatags.h:
5505         * tests/icles/metadata_editor.c:
5506         * tests/icles/metadata_editor.glade:
5507           Add more tags. Improve test app.
5508
5509 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5510
5511         * gst/multifile/gstmultifilesink.c:
5512           Add a fixme comment.
5513
5514         * gst/selector/gstoutputselector.c:
5515           Fix same leak as in input-selector.
5516
5517         * tests/icles/output-selector-test.c:
5518           Improve the test.
5519
5520 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5521
5522         * gst/spectrum/gstspectrum.c:
5523           Improve the docs.
5524
5525 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5526
5527         * configure.ac:
5528           The dc1394 plugin seems to use API that was removed or changed
5529           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5530           is available. Someone needs to port it to the final API.
5531
5532         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5533           Include string.h for memcpy and use g_usleep instead of usleep.
5534
5535 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5536
5537         * gst/filter/gstlpwsinc.c:
5538         Fix typo in the long description of the element.
5539
5540 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5541
5542         * gst/xingheader/Makefile.am:
5543         Put CFLAGS and LIBS in the right order
5544
5545 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5546
5547         * configure.ac:
5548           ximagesrc has moved to -good, so no need to check for
5549           the required X libs here any more.
5550
5551 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5552
5553         Patch by: Wouter Cloetens <wouter at mind dot be>
5554
5555         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5556         (gst_soup_http_src_create):
5557         Fix memory leak and improve debugging a bit.
5558
5559 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5560
5561         * ext/metadata/metadata_mapping.htm:
5562         * ext/metadata/metadataexif.c:
5563         * ext/metadata/metadatatags.c:
5564         * ext/metadata/metadatatags.h:
5565           Add more tags mapping.
5566
5567 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5568
5569         * gst/mpegtsparse/mpegtsparse.c:
5570         Handle latency queries in src pads.
5571
5572 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5573
5574         * gst/mpegtsparse/mpegtspacketizer.c:
5575         Add flag to both sdt and nit structures to say
5576         whether the table is for the actual network/ts
5577         or not.
5578
5579 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5580
5581         Patch by: Josep Torra Valles <josep@fluendo.com>
5582
5583         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5584         Flush packetizer too.
5585
5586 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5587
5588         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5589         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5590         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5591         anyway and can't be used.
5592         Store the class struct of the correct type in parent_class.
5593         Pass the LADSPA_Descriptor as class_data to the class_init function
5594         as preparation for the time, when we can add pad templates and friends
5595         in class_init and add a FIXME for that.
5596         Don't use a custom hash table for passing the LADSPA_Descriptors to
5597         base_init but use g_type_set_qdata and g_type_get_qdata.
5598
5599 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5600
5601         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5602         Really fix the build.
5603         TODO : Apply spankOmatic2000 on thaytan's rear end.
5604
5605 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5606
5607         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5608           (GstMpeg2EncPictureReader.StreamPictureParams):
5609           Fix compilation with libmjpegtools 1.8.x.
5610
5611 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5612
5613         * ext/ladspa/gstsignalprocessor.c:
5614         (gst_signal_processor_class_add_pad_template):
5615         Don't unref the pad template after adding it.
5616         gst_element_class_add_pad_template takes ownership of it.
5617
5618 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5619
5620         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5621         Use the incoming pixel-aspect-ratio if provided to infer a 
5622         default aspect ratio, which can be overridden using the 'aspect'
5623         property.
5624
5625         Fixes: #499008
5626
5627 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5628
5629         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5630
5631         * configure.ac:
5632         Fix variable naming to make it possible to build the glimagesink
5633         plugin. Fixes bug #514093.
5634
5635 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5636
5637         * ext/metadata/gstmetadatademux.c:
5638           Demote metadatademux to GST_RANK_NONE for the release, it's not
5639           ready to be autoplugged yet.
5640
5641         * tests/icles/metadata_editor.c:
5642           Fix printf format warning for GType on ppc32 by removing it,
5643           since it doesn't make sense to print the GType value anyway.
5644
5645 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5646
5647         * ext/metadata/TODO:
5648         * ext/metadata/gstmetadatamux.c:
5649         * ext/metadata/metadata_mapping.htm:
5650         * ext/metadata/metadataexif.c:
5651         * ext/metadata/metadatatags.c:
5652         * ext/metadata/metadatatags.h:
5653           Map more Exif tags.
5654
5655 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5656
5657         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5658         Don't leak event on pads that are not linked. Fixes #512826.
5659
5660 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5661
5662         * configure.ac:
5663           Bump core/base requirements to released versions, to avoid confusion.
5664
5665         * gst/deinterlace/Makefile.am:
5666         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5667           Use the new GstVideoFormat API to get strides, plane offsets etc..
5668           For Y42B we still need to calculate these ourselves, since the lib
5669           in -base doesn't know about this format yet and we can't bump the
5670           requirement to CVS right now. Fix the Y42B stride, offset and size
5671           calculations for odd widths and heights while we're at it though
5672           (to match those in videotestsrc).
5673
5674 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5675
5676         * ext/metadata/metadata_mapping.htm:
5677         * ext/metadata/metadataexif.c:
5678         * ext/metadata/metadataiptc.c:
5679         * ext/metadata/metadatatags.c:
5680         * ext/metadata/metadatatags.h:
5681         * ext/metadata/metadataxmp.c:
5682           Add documentation.
5683
5684 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5685
5686         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5687         Fix compilation.
5688
5689 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5690
5691         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5692         Really clean up the queue instead of just unreffing all buffers
5693         in it.
5694
5695         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5696         (gst_app_src_class_init), (gst_app_src_init),
5697         (gst_app_src_dispose), (gst_app_src_finalize):
5698         Fix dispose/finalize.
5699
5700 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5701
5702         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5703         Fix compiler warning by making the function signature match what
5704         everyone is passing in...
5705
5706         * tests/icles/Makefile.am:
5707         Fix the build on Solaris by removing GNU ld specific flags that
5708         look unnecessary.
5709
5710 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5711
5712         * ext/metadata/Makefile.am:
5713         Add some relevant variables to CFLAGS and LIBADD, for example our
5714         compiler warnings paramters.
5715
5716         * ext/metadata/gstbasemetadata.c:
5717         (gst_base_metadata_strip_push_buffer),
5718         (gst_base_metadata_calculate_offsets),
5719         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5720         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5721         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5722         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5723         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5724         (gst_metadata_mux_dispose),
5725         (gst_metadata_mux_create_chunks_from_tags):
5726         * ext/metadata/metadata.c: (metadata_dispose):
5727         * ext/metadata/metadataexif.c:
5728         (metadataparse_exif_content_foreach_entry_func),
5729         (metadatamux_exif_for_each_tag_in_list):
5730         * ext/metadata/metadataiptc.c:
5731         (metadatamux_iptc_for_each_tag_in_list):
5732         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5733         (metadatamux_jpeg_reading):
5734         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5735         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5736         * ext/metadata/metadataparsepng.c:
5737         * ext/metadata/metadataparseutil.h:
5738         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5739         (metadatamux_xmp_create_chunk_from_tag_list):
5740         Fix a million warnings that showed up after the above change.
5741
5742 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5743
5744         * ext/soup/gstsouphttpsrc.c: (_do_init),
5745         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5746         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5747         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5748         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5749         (gst_soup_http_src_queue_message),
5750         (gst_soup_http_src_add_range_header),
5751         (gst_soup_http_src_session_unpause_message),
5752         (gst_soup_http_src_session_pause_message),
5753         (gst_soup_http_src_session_close),
5754         (gst_soup_http_src_got_headers_cb),
5755         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5756         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5757         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5758         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5759         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5760         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5761         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5762         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5763         (gst_soup_http_src_uri_get_protocols),
5764         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5765         (gst_soup_http_src_uri_handler_init), (plugin_init):
5766         Add changes to gstsouphttpsrc.c that were missing from last commit.
5767
5768 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         Patch by: Wouter Cloetens <wouter at mind dot be>
5771
5772         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5773         * docs/plugins/gst-plugins-bad-plugins.args:
5774         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5775         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5776         * docs/plugins/inspect/plugin-soup.xml:
5777         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5778         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5779         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5780         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5781         (gst_soup_http_src_queue_message),
5782         (gst_soup_http_src_add_range_header),
5783         (gst_soup_http_src_session_unpause_message),
5784         (gst_soup_http_src_session_pause_message),
5785         (gst_soup_http_src_session_close),
5786         (gst_soup_http_src_got_headers_cb),
5787         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5788         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5789         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5790         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5791         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5792         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5793         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5794         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5795         (gst_soup_http_src_uri_get_protocols),
5796         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5797         (gst_soup_http_src_uri_handler_init), (plugin_init):
5798         * ext/soup/gstsouphttpsrc.h:
5799         Make coding style more consistent, including class renaming.
5800
5801 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5802
5803         * configure.ac:
5804         Fix configure check for soundtouch to not produce syntax errors.
5805
5806 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5807
5808         * configure.ac:
5809         * ext/metadata/metadataxmp.c:
5810         (metadatamux_xmp_for_each_tag_in_list):
5811         Fix build with exempi >= 1.99.5 and fix the include
5812         path for exempi.
5813
5814 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5815
5816         * ext/metadata/TODO:
5817           Just uptade the ToDo list.
5818
5819 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5820
5821         * ext/metadata/gstbasemetadata.c:
5822         * ext/metadata/metadatamuxjpeg.c:
5823         * ext/metadata/metadatamuxpng.c:
5824         * ext/metadata/metadataparsejpeg.c:
5825         * ext/metadata/metadatatypes.c:
5826         * ext/metadata/metadatatypes.h:
5827         * ext/metadata/metadataxmp.c:
5828           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5829
5830 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5831
5832         Patch by: Wouter Cloetens <wouter at mind dot be>
5833
5834         * ext/soup/gstsouphttpsrc.c:
5835         Update documentation a bit.
5836
5837         * docs/plugins/gst-plugins-bad-plugins.args:
5838         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5839         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5840         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5841         * docs/plugins/inspect/plugin-alsaspdif.xml:
5842         * docs/plugins/inspect/plugin-dvb.xml:
5843         * docs/plugins/inspect/plugin-filter.xml:
5844         * docs/plugins/inspect/plugin-glimagesink.xml:
5845         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5846         * docs/plugins/inspect/plugin-quicktime.xml:
5847         * docs/plugins/inspect/plugin-rawparse.xml:
5848         * docs/plugins/inspect/plugin-replaygain.xml:
5849         * docs/plugins/inspect/plugin-sdl.xml:
5850         * docs/plugins/inspect/plugin-soundtouch.xml:
5851         * docs/plugins/inspect/plugin-soup.xml:
5852         * docs/plugins/inspect/plugin-spcdec.xml:
5853         * docs/plugins/inspect/plugin-spectrum.xml:
5854         * docs/plugins/inspect/plugin-speed.xml:
5855         * docs/plugins/inspect/plugin-speexresample.xml:
5856         * docs/plugins/inspect/plugin-switch.xml:
5857         * docs/plugins/inspect/plugin-videocrop.xml:
5858         Regenerate everything for the documentation changes we had.
5859
5860 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5861
5862         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5863         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5864         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5865         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5866         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5867         (gst_gio_base_src_set_stream):
5868         Use async variants of the close stream functions to prevent blocking
5869         for a long time there and add some more sanity checks for a correct
5870         stream.
5871
5872 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5873
5874         * tests/icles/Makefile.am:
5875         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5876
5877 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5878
5879         Patch by: Wouter Cloetens <wouter at mind dot be>
5880
5881         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5882         Let the proxy property default to the content of the $http_proxy
5883         environment variable.
5884
5885 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5886
5887         Patch by: Wouter Cloetens <wouter at mind dot be>
5888
5889         * tests/check/test-cert.pem:
5890         * tests/check/test-key.pem:
5891         Add missing files for the unit test.
5892
5893 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5894
5895         Patch by: Wouter Cloetens <wouter at mind dot be>
5896
5897         * docs/plugins/Makefile.am:
5898         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5899         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5900         Add souphttpsrc to the docs.
5901
5902         * configure.ac:
5903         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5904         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5905         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5906         (gst_souphttp_src_cancel_message),
5907         (gst_souphttp_src_queue_message),
5908         (gst_souphttp_src_add_range_header),
5909         (gst_souphttp_src_session_unpause_message),
5910         (gst_souphttp_src_session_pause_message),
5911         (gst_souphttp_src_session_close),
5912         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5913         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5914         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5915         (gst_souphttp_src_create), (gst_souphttp_src_start),
5916         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5917         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5918         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5919         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5920         (plugin_init):
5921         * ext/soup/gstsouphttpsrc.h:
5922         Add support for libsoup2.4 and require it. Also implement redirection
5923         and manual proxy specification. Fixes bug #510708.
5924
5925         * tests/check/Makefile.am:
5926         * tests/check/elements/.cvsignore:
5927         * tests/check/elements/souphttpsrc.c:
5928         Add unit test for souphttpsrc.
5929
5930 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5931
5932         * ext/Makefile.am:
5933         * ext/metadata/TODO:
5934         * ext/metadata/gstbasemetadata.c:
5935         * ext/metadata/gstbasemetadata.h:
5936         * ext/metadata/metadatamuxjpeg.c:
5937         * ext/metadata/metadatamuxjpeg.h:
5938         * ext/metadata/metadatamuxpng.c:
5939         * ext/metadata/metadatamuxpng.h:
5940         * ext/metadata/metadataparsejpeg.c:
5941         * ext/metadata/metadataparsepng.c:
5942         * tests/icles/Makefile.am:
5943           Add documentation. Fix test app compilation. Fix pull mode.
5944
5945 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5946
5947         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5948
5949         * gst/rtpmanager/gstrtpjitterbuffer.c:
5950         (gst_rtp_jitter_buffer_chain):
5951         Try to get the new clock-rate from the buffer caps when we receive a new
5952         payload type instead of always firing the signal. Fixes #512774.
5953
5954 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5955
5956         * ext/mpeg2enc/gstmpeg2enc.cc:
5957         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5958         1.9.0rc3 removed their definitions but without it doesn't make much
5959         sense to write a log handler.
5960
5961 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5962
5963         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5964         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5965         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5966         * docs/plugins/gst-plugins-bad-plugins.types:
5967           Add base classes for metadata and equalizer (no introspection yet).
5968
5969 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5970
5971         * ext/metadata/README:
5972           Formatting.
5973         * tests/icles/metadata_editor.c:
5974           Include stdlib.h.
5975
5976 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5977
5978         * configure.ac:
5979         * docs/plugins/Makefile.am:
5980         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5981         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5982         * docs/plugins/gst-plugins-bad-plugins.args:
5983         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5984         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5985         * docs/plugins/gst-plugins-bad-plugins.signals:
5986         * docs/plugins/inspect/plugin-metadata.xml:
5987         * docs/plugins/inspect/plugin-selector.xml:
5988         * docs/plugins/inspect/plugin-soundtouch.xml:
5989         * docs/plugins/inspect/plugin-switch.xml:
5990         * gst/selector/.cvsignore:
5991         * gst/selector/Makefile.am:
5992         * gst/selector/gstinputselector.c:
5993         * gst/selector/gstinputselector.h:
5994         * gst/selector/gstoutputselector.c:
5995         * gst/selector/gstoutputselector.h:
5996         * gst/selector/gstselector-marshal.list:
5997         * gst/selector/gstselector.c:
5998         * gst/selector/selector.vcproj:
5999         * gst/switch/.cvsignore:
6000         * gst/switch/Makefile.am:
6001         * gst/switch/gstswitch-marshal.list:
6002         * gst/switch/gstswitch.c:
6003         * gst/switch/gstswitch.h:
6004         * gst/switch/switch.vcproj:
6005         * tests/icles/.cvsignore:
6006         * tests/icles/Makefile.am:
6007         * tests/icles/output-selector-test.c:
6008           Replace the switch plugin with the selector plugin. Add output-
6009           selector as the opposite of input-selectoo (was switch). Add a test
6010           for output-selector. Add docs for the elements. The vcproj needs
6011           update. Fixes #500142.
6012
6013 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6014
6015         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6016           Try to avoid 'unused variable' compiler warning if debugging is
6017           disabled (not bullet proof, but seems to do for now). (#512654)
6018
6019 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6020
6021         * ext/soundtouch/gstbpmdetect.cc:
6022         Clean up a bit and only allocate a temporary buffer for the data
6023         if processing stereo data as BPMDetect downmixes from stereo to
6024         mono and stores the result in the input data. Thanks to
6025         Stefan Kost for the suggestions.
6026
6027 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6028
6029         * ext/soundtouch/gstpitch.cc:
6030         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6031
6032 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6033
6034         * tests/icles/metadata_editor.c:
6035           Printf format fix.
6036
6037 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6038
6039         * ext/soundtouch/gstpitch.cc:
6040         Don't send a LATENCY event for now until we get the usage right.
6041
6042 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6043
6044         * ext/soundtouch/gstpitch.cc:
6045         * ext/soundtouch/gstpitch.hh:
6046         Implement LATENCY query and notify about latency changes.
6047         Unfortunately we don't have a fixed latency but it changes
6048         a bit with each buffer so we only send an LATENCY event with
6049         the maximum latency if it changes.
6050
6051         Always calculate the timestamp, duration, etc from the sample
6052         rate instead of using a pre-calculated duration for one sample
6053         to prevent large rounding errors.
6054
6055 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6056
6057         Based on a patch by:
6058             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6059
6060         * configure.ac:
6061         * ext/mpeg2enc/gstmpeg2encoder.cc:
6062         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6063         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6064         Add support for building against mjpegtools 1.9 while keeping
6065         compatiblity with older versions.
6066
6067 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6068
6069         * ext/soundtouch/gstbpmdetect.cc:
6070         Only consider a BPM value above 1.0 as valid.
6071
6072 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6073
6074         * ext/soundtouch/Makefile.am:
6075         * ext/soundtouch/gstbpmdetect.cc:
6076         * ext/soundtouch/gstbpmdetect.hh:
6077         * ext/soundtouch/plugin.c: (plugin_init):
6078         Add BPM detection plugin based on SoundTouch's libBPM.
6079
6080         * ext/soundtouch/gstpitch.cc:
6081         Allow sample rates until MAX instead of only 48kHz and remove the
6082         buffer-frames field from that caps.
6083         Clear the remaining samples completely when necessary to get into
6084         a clean state again.
6085
6086 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6087
6088         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6089         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6090         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6091         class already does this for us.
6092
6093 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6094
6095         * ext/soundtouch/gstpitch.cc:
6096         Allow seeking only in TIME and DEFAULT format, other formats will
6097         not work as expected. Also handle a stop position of -1 correctly
6098         for seeks, newsegment events and the queries. This fixes playback
6099         with the pitch element if upstream doesn't know the duration or has
6100         -1 as stop position in NEWSEGMENT events for other reasons. Before
6101         simply nothing was played as the segment was going from 0 to 0.
6102
6103         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6104         so applications can update their cached duration. Fixes bug #503308.
6105
6106         Some random cleanup and memory leak closing.
6107
6108 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6109
6110         * ext/musepack/gstmusepackdec.h:
6111         * ext/musepack/gstmusepackreader.c:
6112         First include the libmpcdec headers before everything else as they
6113         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6114         with the ones that GLib defines.
6115
6116 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6117
6118         * configure.ac:
6119         * ext/soundtouch/gstpitch.cc:
6120         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6121         the header definined PACKAGE and other variables for which we need
6122         our own values from config.h.
6123
6124 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6125
6126         * configure.ac:
6127           Check for libglade-2.0, for the metadata-editor example.
6128
6129         * tests/icles/Makefile.am:
6130           Only try to build the metadata-editor example if we have gtk and
6131           glade (otherwise the build would just fail ...); fix build in
6132           uninstalled setup.
6133
6134         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6135           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6136
6137 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6138
6139         * ext/metadata/TODO:
6140         * ext/metadata/gstbasemetadata.c:
6141         * ext/metadata/metadata.c:
6142         * ext/metadata/metadata.h:
6143         * ext/metadata/metadataexif.c:
6144         * ext/metadata/metadataexif.h:
6145         * ext/metadata/metadataiptc.c:
6146         * ext/metadata/metadataiptc.h:
6147         * ext/metadata/metadataparsejpeg.c:
6148         * ext/metadata/metadataparsejpeg.h:
6149         * ext/metadata/metadataparsepng.c:
6150         * ext/metadata/metadataparsepng.h:
6151         * ext/metadata/metadataparseutil.c:
6152         * ext/metadata/metadataparseutil.h:
6153         * ext/metadata/metadatatags.c:
6154         * ext/metadata/metadatatags.h:
6155         * ext/metadata/metadatatypes.c:
6156         * ext/metadata/metadatatypes.h:
6157         * ext/metadata/metadataxmp.c:
6158         * ext/metadata/metadataxmp.h:
6159         * ext/metadata/test/Makefile:
6160         * ext/metadata/test/MetadataEditorMain.glade:
6161         * ext/metadata/test/metadata_editor.c:
6162         * tests/icles/Makefile.am:
6163         * tests/icles/metadata_editor.c:
6164         * tests/icles/metadata_editor.glade:
6165           Add lot of documentation.
6166
6167 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6168
6169         * sys/dvb/gstdvbsrc.c:
6170         Open frontend in NULL->READY so caps about dvb adapter can be
6171         seen by the app.
6172
6173 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6174
6175         Patch by: Olivier Crete <tester@tester.ca>
6176
6177         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6178         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6179         Also handle lip-sync when the clock-rate is not provided with caps but
6180         with a signal.
6181
6182 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6183
6184         Patch by: Olivier Crete <tester@tester.ca>
6185
6186         * gst/rtpmanager/gstrtpjitterbuffer.c:
6187         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6188         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6189         (rtp_jitter_buffer_insert):
6190         * gst/rtpmanager/rtpjitterbuffer.h:
6191         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6192         a clock-rate can be provided with each buffer instead. Fixes #511686.
6193
6194 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6195
6196         Patch by: Olivier Crete <tester@tester.ca>
6197
6198         * gst/rtpmanager/gstrtpjitterbuffer.c:
6199         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6200         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6201         Remove old unused variable.
6202         Track pt on input buffers and get the clock-rate when it changes.
6203         Ignore packets with unknown clock-rate. Fixes #511146.
6204
6205 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6206
6207         * sys/dvb/gstdvbsrc.c:
6208         Post bus message about adapter type and it's capabilities,
6209         when opening the frontend.
6210         After failing to read from the dvr, post a bus message to
6211         inform the app.
6212
6213 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6214
6215         * gst/mpegtsparse/mpegtspacketizer.c:
6216         The logic for the guard interval calculation was totally wrong.
6217         Fixed.
6218
6219 2008-01-24  David Schleef  <ds@schleef.org>
6220
6221         Patch by: Olivier Crete <tester@tester.ca>
6222
6223         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6224           wrong function.  Fixes #511920
6225
6226 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6227
6228         * docs/plugins/Makefile.am:
6229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6230         * docs/plugins/gst-plugins-bad-plugins.args:
6231         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6232         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6233         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6234         * docs/plugins/gst-plugins-bad-plugins.signals:
6235           Now we have full hierarchy.
6236
6237         * docs/plugins/inspect/plugin-metadata.xml:
6238           Regenerate.
6239
6240         * ext/amrwb/gstamrwbdec.h:
6241           Add doc blob for object instance.
6242
6243 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6244
6245         * docs/plugins/gst-plugins-bad-plugins.args:
6246         * docs/plugins/inspect/plugin-metadata.xml:
6247           Update this too, hopefully fixes the docs build (does at least
6248           for me, after make clean in docs/plugins).
6249
6250 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6251
6252         * gst/mpegtsparse/gstmpegdesc.h:
6253         * gst/mpegtsparse/mpegtspacketizer.c:
6254         Fix network name descriptor, the length is actually the
6255         descriptor length not stored in the byte after.
6256         Fix bounds checking to be more correct.
6257
6258 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6259
6260         * docs/plugins/Makefile.am:
6261         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6262         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6263         * ext/metadata/TODO:
6264         * ext/metadata/gstbasemetadata.c:
6265         * ext/metadata/gstbasemetadata.h:
6266         * ext/metadata/gstmetadatademux.c:
6267         * ext/metadata/gstmetadatademux.h:
6268         * ext/metadata/gstmetadatamux.c:
6269         * ext/metadata/gstmetadatamux.h:
6270         * ext/metadata/metadatatags.c:
6271           Add some documentation.
6272
6273 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6274
6275         * configure.ac:
6276         * ext/dts/gstdtsdec.c:
6277         Add support for building against libdca (with the libdts compat
6278         header). Fixes bug #511530.
6279
6280         Should probably be ported to libdca as some points as it's the
6281         successor of libdts.
6282
6283 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6284
6285         * sys/dvb/gstdvbsrc.c:
6286         Do not go on forever if problem with reading from dvr, rather
6287         return NULL.
6288         Handle some cleanup issues of closing filedescriptors when
6289         failing to tune or similar.
6290
6291 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6292
6293         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6294         * gst-plugins-bad.spec: update for latest changes
6295
6296 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6297
6298         * docs/plugins/Makefile.am:
6299         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6300         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6301         * gst/xingheader/gstxingmux.c:
6302         * gst/xingheader/gstxingmux.h:
6303         Add documentation for the xingheader plugin.
6304
6305         * tests/check/elements/xingmux.c: (GST_START_TEST):
6306         Set element state to PLAYING before doing something else.
6307
6308 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6309
6310         * tests/check/Makefile.am:
6311         * tests/check/elements/.cvsignore:
6312         * tests/check/elements/xingmux.c: (setup_xingmux),
6313         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6314         * tests/check/elements/xingmux_testdata.h:
6315         Add simple unit test for the xingmux element.
6316
6317         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6318         (gst_xing_mux_finalize), (xing_reset):
6319         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6320
6321 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6322
6323         * gst/mpegtsparse/gstmpegdesc.h:
6324         * gst/mpegtsparse/mpegtspacketizer.c:
6325         Parsed the satellite delivery system descriptor and
6326         added into nit's transport structure for delivery
6327         over the bus.
6328
6329 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6330
6331         * gst/mpegtsparse/mpegtspacketizer.c:
6332         Parsed and added network name to the nit structure sent
6333         in the bus message.
6334
6335 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6336
6337         * gst/mpegtsparse/mpegtspacketizer.c:
6338         Remove leaks introduced by not freeing g_strndup'd strings.
6339         Fix start_time and duration parsing in EIT.
6340
6341 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6342
6343         * gst/mpegtsparse/mpegtspacketizer.c:
6344         Add event name and description to the eit structure
6345         sent in the bus message.
6346
6347 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6348
6349         * gst/mpegtsparse/mpegtsparse.c:
6350         Revert const removal from previous commit.
6351
6352 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6353
6354         * gst/mpegtsparse/Makefile.am:
6355         * gst/mpegtsparse/gstmpegdesc.c:
6356         * gst/mpegtsparse/gstmpegdesc.h:
6357         * gst/mpegtsparse/mpegtspacketizer.c:
6358         * gst/mpegtsparse/mpegtsparse.c:
6359         Added descriptor searching infrastructure from Fluendo TS demuxer.
6360         Add channel name and provider to the sdt structure sent in the
6361         bus message.
6362
6363 2008-01-22  Julien Moutte  <julien@fluendo.com>
6364
6365         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6366         Parse NAL units in forward mode to mark delta units flags.
6367
6368 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6369
6370         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6371         * docs/plugins/gst-plugins-bad-plugins.args:
6372         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6373         * docs/plugins/inspect/plugin-musepack.xml:
6374           Regenerate.
6375   
6376         * docs/plugins/inspect/plugin-tremor.xml:
6377           Add vorbisidec aka trmor.
6378
6379         * ext/dc1394/gstdc1394.c:
6380           Add short description.
6381
6382 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6383
6384         * docs/plugins/Makefile.am:
6385           Add missing eol \
6386
6387         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6388           Place object names to standard sectionas plugin dont document those.
6389
6390         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6391         * docs/plugins/gst-plugins-bad-plugins.args:
6392         * docs/plugins/gst-plugins-bad-plugins.signals:
6393         * docs/plugins/inspect/plugin-dvb.xml:
6394         * docs/plugins/inspect/plugin-nuvdemux.xml:
6395           regenerate.
6396           
6397         * ext/ivorbis/vorbisdec.c:
6398         * ext/ivorbis/vorbisdec.h:
6399           Mark private vars and add short desc.
6400
6401         * ext/mythtv/gstmythtvsrc.c:
6402         * ext/theora/theoradec.c:
6403           Add short desc.
6404
6405 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6406
6407         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6408         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6409         * gst/nuvdemux/gstnuvdemux.c:
6410           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6411           it actually is.
6412
6413 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6414
6415         * docs/plugins/Makefile.am:
6416         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6417         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6418           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6419           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6420
6421         * docs/plugins/inspect/plugin-gstinterlace.xml:
6422         * docs/plugins/inspect/plugin-rawparse.xml
6423         * docs/plugins/inspect/plugin-videoparse.xml:
6424           Replace videoparse with rawparse.
6425
6426         * gst/dvdspu/gstdvdspu.h:
6427           Help gtk-doc to recognize the object struct.
6428
6429 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6430
6431         * gst/librfb/rfbdecoder.c:
6432         * gst/librfb/rfbdecoder.h:
6433           Don't use gtk-doc comment style for non gtk-doc comments.
6434           Make one static function static.
6435
6436 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6437
6438         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6439
6440         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6441         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6442         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6443         (gst_deinterlace_get_property):
6444         * gst/deinterlace/gstdeinterlace.h:
6445         Provide 4:2:2 support
6446         Also deinterlace chroma planes
6447         Allow to turn on/off deinterlacing
6448         Change of default thresholds, in order to provide acceptable results
6449         with default params. Fixes #511001.
6450
6451 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6452
6453         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6454           Update docs file too.
6455
6456 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6457
6458         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6459         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6460           (subpic_sink_factory), (gst_dvd_spu_base_init),
6461           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6462           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6463           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6464           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6465           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6466           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6467           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6468           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6469           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6470           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6471           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6472           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6473           (gst_dvd_spu_plugin_init):
6474         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6475           Fix up dvdspu element again after previous namespace mangling:
6476           rename debug category variable to old name, matching that in
6477           dvdspu-render.c, to avoid undefined symbol error when loading
6478           the module; same for the _render function in dvdspu-render.c:
6479           we must use the same name in both .c files; change functions
6480           now called gstgst_* back to gst_* again; and while we're at it,
6481           we may as well canonicalise the namespace properly, namely to
6482           gst_dvd_spu_*.
6483
6484 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6485
6486         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6487         * ext/theora/theoradec.c:
6488         * ext/theora/theoradec.h:
6489           Coherent namespace usage and adding symbold from unused to sections.
6490
6491 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6492
6493         * docs/plugins/Makefile.am:
6494         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6495           Add symbols from -unused.txt to the right place.
6496
6497         * gst/dvdspu/gstdvdspu.c:
6498         * gst/dvdspu/gstdvdspu.h:
6499           Coherent namespace usage.
6500
6501         * gst/spectrum/gstspectrum.c:
6502           Fix broken XML fragment in doc snippet even more.
6503
6504 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6505
6506         * docs/plugins/Makefile.am:
6507           Update include list.
6508
6509         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6510           Update xml includes.
6511
6512         * docs/plugins/inspect/plugin-alsaspdif.xml:
6513         * docs/plugins/inspect/plugin-amrwb.xml:
6514         * docs/plugins/inspect/plugin-bayer.xml:
6515         * docs/plugins/inspect/plugin-bz2.xml:
6516         * docs/plugins/inspect/plugin-cdxaparse.xml:
6517         * docs/plugins/inspect/plugin-dtsdec.xml:
6518         * docs/plugins/inspect/plugin-dvbsrc.xml:
6519         * docs/plugins/inspect/plugin-dvdspu.xml:
6520         * docs/plugins/inspect/plugin-equalizer.xml:
6521         * docs/plugins/inspect/plugin-faac.xml:
6522         * docs/plugins/inspect/plugin-faad.xml:
6523         * docs/plugins/inspect/plugin-fbdevsink.xml:
6524         * docs/plugins/inspect/plugin-festival.xml:
6525         * docs/plugins/inspect/plugin-filter.xml:
6526         * docs/plugins/inspect/plugin-flvdemux.xml:
6527         * docs/plugins/inspect/plugin-freeze.xml:
6528         * docs/plugins/inspect/plugin-gsm.xml:
6529         * docs/plugins/inspect/plugin-gstinterlace.xml:
6530         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6531         * docs/plugins/inspect/plugin-h264parse.xml:
6532         * docs/plugins/inspect/plugin-interleave.xml:
6533         * docs/plugins/inspect/plugin-ladspa.xml:
6534         * docs/plugins/inspect/plugin-metadata.xml:
6535         * docs/plugins/inspect/plugin-modplug.xml:
6536         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6537         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6538         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6539         * docs/plugins/inspect/plugin-musicbrainz.xml:
6540         * docs/plugins/inspect/plugin-mve.xml:
6541         * docs/plugins/inspect/plugin-nsfdec.xml:
6542         * docs/plugins/inspect/plugin-nuvdemux.xml:
6543         * docs/plugins/inspect/plugin-qtdemux.xml:
6544         * docs/plugins/inspect/plugin-quicktime.xml:
6545         * docs/plugins/inspect/plugin-real.xml:
6546         * docs/plugins/inspect/plugin-replaygain.xml:
6547         * docs/plugins/inspect/plugin-sdl.xml:
6548         * docs/plugins/inspect/plugin-sdp.xml:
6549         * docs/plugins/inspect/plugin-spectrum.xml:
6550         * docs/plugins/inspect/plugin-speed.xml:
6551         * docs/plugins/inspect/plugin-speexresample.xml:
6552         * docs/plugins/inspect/plugin-stereo.xml:
6553         * docs/plugins/inspect/plugin-switch.xml:
6554         * docs/plugins/inspect/plugin-timidity.xml:
6555         * docs/plugins/inspect/plugin-tta.xml:
6556         * docs/plugins/inspect/plugin-videocrop.xml:
6557         * docs/plugins/inspect/plugin-videoparse.xml:
6558         * docs/plugins/inspect/plugin-videosignal.xml:
6559         * docs/plugins/inspect/plugin-vmnc.xml:
6560         * docs/plugins/inspect/plugin-wildmidi.xml:
6561         * docs/plugins/inspect/plugin-x264.xml:
6562         * docs/plugins/inspect/plugin-xingheader.xml:
6563         * docs/plugins/inspect/plugin-xvid.xml:
6564         * docs/plugins/inspect/plugin-y4menc.xml:
6565           Regenerate files.
6566
6567         * gst/spectrum/gstspectrum.c:
6568           Fix broken XML fragment in doc snippet.
6569
6570         * tests/check/elements/.cvsignore:
6571           Add test binary to ignores.
6572
6573 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6574
6575         * gst/h264parse/gsth264parse.c:
6576           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6577
6578 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6579
6580         Patch by: Wouter Cloetens <wouter at mind dot be>
6581
6582         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6583         Report the size of the stream as the total size instead of
6584         the remaining Content-Length, which is wrong after a seek.
6585
6586 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6587
6588         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6589         (gst_raw_parse_loop):
6590         Handle framesizes > 4096 with multiple frames per buffer correctly
6591         in pull mode and handle short reads better.
6592         Also put offset and offset_end on outgoing buffers.
6593
6594 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6595
6596         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6597         Improve handling of unknown or too small upstream sizes in
6598         pull mode.
6599
6600 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6601
6602         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6603         (gst_raw_parse_handle_seek_push):
6604         Improve debugging a bit and for handling multiple frames per buffer
6605         in pull mode choose the next smallest multiply of framesize below
6606         4096 instead of always handling 1024 frames.
6607
6608 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6609
6610         Patch by: Wouter Cloetens <wouter at mind dot be>
6611
6612         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6613         Correctly set duration on the GstBaseSrc segment when we know it
6614         to fix failing the duration query.
6615
6616 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6617
6618         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6619         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6620         Set timestamps more correctly.
6621
6622 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6623
6624         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6625         (gst_raw_parse_init), (gst_raw_parse_reset),
6626         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6627         (gst_raw_parse_chain), (gst_raw_parse_loop),
6628         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6629         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6630         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6631         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6632         * gst/rawparse/gstrawparse.h:
6633         Implement pull mode.
6634
6635 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6636
6637         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6638         Fix memory leak spotted by the unit test.
6639
6640 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6641
6642         * tests/check/Makefile.am:
6643         Enable spectrum test again.
6644
6645         * tests/check/gst-plugins-bad.supp:
6646         Add suppressions for a singleton in GIO that can't be freed.
6647
6648 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6649
6650         * tests/check/Makefile.am:
6651         * tests/check/elements/.cvsignore:
6652         * tests/check/elements/equalizer.c: (setup_equalizer),
6653         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6654         Add some minimal tests for the equalizer plugin.
6655
6656 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6657
6658         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6659         Unparent all bands from the equalizer when finalizing to stop
6660         leaking them.
6661
6662 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6663
6664         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6665         Add support for WebDAV.
6666
6667 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6668
6669         Patch by: Wouter Cloetens <wouter at mind dot be>
6670
6671         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6672         (gst_souphttp_src_init), (gst_souphttp_src_create),
6673         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6674         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6675         * ext/soup/gstsouphttpsrc.h:
6676         Add support for seeking to souphttpsrc. Fixes bug #502335.
6677
6678 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6679
6680         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6681         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6682         (gst_h264_parse_find_start_reverse),
6683         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6684         * gst/h264parse/gsth264parse.h:
6685         Improve debugging.
6686         Fix buffer splitting at sync codes and leftover buffer after
6687         scanning.
6688
6689 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6690
6691         * ext/metadata/TODO:
6692         * ext/metadata/metadataexif.c:
6693         * ext/metadata/metadataxmp.c:
6694           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6695
6696 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6697
6698         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6699         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6700         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6701         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6702         (gst_h264_parse_init), (gst_h264_parse_set_property),
6703         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6704         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6705         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6706         (gst_h264_parse_find_start_reverse),
6707         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6708         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6709         * gst/h264parse/gsth264parse.h:
6710         Add reverse playback support for containers that don't know how to
6711         properly send data between I-frames.
6712
6713 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6714
6715         * configure.ac:
6716         * tests/check/pipelines/gio.c: (GST_START_TEST):
6717         Update for API changes in GIO and require GIO 2.15.2 for this.
6718
6719 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6720
6721         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6722         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6723         of 0xfe.
6724
6725 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6726
6727         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6728         Remove accidentially leftover debug printf.
6729
6730 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6731
6732         * gst/xingheader/gstxingmux.c: (has_xing_header),
6733         (generate_xing_header), (gst_xing_mux_chain),
6734         (gst_xing_mux_sink_event):
6735         Choose smallest possible frame size for the Xing header, properly
6736         set the timestamp, duration and offset on the outgoing buffers,
6737         only send NEWSEGMENT events in BYTE format downstream and also
6738         drop VBRI headers if already existing.
6739
6740 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6741
6742         * gst/xingheader/Makefile.am:
6743         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6744         (has_xing_header), (generate_xing_header),
6745         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6746         (gst_xing_mux_init), (gst_xing_mux_chain),
6747         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6748         * gst/xingheader/gstxingmux.h:
6749         Major cleanup and rewrite of xingmux with less bugs and new features:
6750         - Handles other layers as 3
6751         - Write TOC
6752
6753 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6754
6755         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6756           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6757           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6758           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6759           (test_buffer_square_int16_stereo):
6760         * tests/check/elements/rglimiter.c: (create_test_buffer):
6761         * tests/check/elements/rgvolume.c: (test_buffer_new):
6762           It's "endianness", not "endianess". Fixes unit tests.
6763
6764 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6765
6766         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6767         If we find the caps in the cache, use it to parse the clock-rate instead
6768         of returning an error. Fixes a TODO as found by Youness Alaoui.
6769
6770 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6771
6772         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6773
6774         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6775         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6776         (rtp_session_set_process_rtp_callback),
6777         (rtp_session_set_send_rtp_callback),
6778         (rtp_session_set_send_rtcp_callback),
6779         (rtp_session_set_sync_rtcp_callback),
6780         (rtp_session_set_clock_rate_callback),
6781         (rtp_session_set_reconsider_callback), (source_push_rtp),
6782         (source_clock_rate), (rtp_session_process_bye),
6783         (rtp_session_process_rtcp), (rtp_session_send_bye),
6784         (rtp_session_on_timeout):
6785         * gst/rtpmanager/rtpsession.h:
6786         Make it possible to use different user_data for each of the callbacks.
6787         Fixes #508587.
6788
6789 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6790
6791         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6792         Small meaningless cleanup.
6793
6794         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6795         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6796         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6797         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6798         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6799         * gst/mpegvideoparse/mpegvideoparse.h:
6800         Track segment events.
6801         Do the first part of reverse playback by sending data between two
6802         I-frames to the decoder.
6803
6804 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6805
6806         * gst/rtpmanager/gstrtpbin.c:
6807         Fix documentation for latest patch
6808
6809 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6810
6811         * gst/rtpmanager/gstrtpbin.c:
6812         Allow request_new_pad with name NULL (bug #508515)
6813
6814 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6815
6816         * autogen.sh:
6817           Add -Wno-portability to the automake parameters to stop warnings
6818           about GNU make extensions being used. We require GNU make in almost
6819           every Makefile anyway.
6820           
6821         * configure.ac:
6822           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6823           at the same time is required for per target flags.
6824
6825 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6826
6827         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6828         Don't set fixed caps, we can basically do everything the upsteam peer
6829         pad can renegotiate to. Fixes #507940.
6830
6831 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6832
6833         * Makefile.am:
6834           Include lcov.mak to allow building coverage reports. Add top-level
6835           check targets similar to other gst packages.
6836
6837 2008-01-06  David Schleef  <ds@schleef.org>
6838
6839         * ext/directfb/Makefile.am:
6840           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6841         * ext/directfb/dfbvideosink.c:
6842           Getting tired of directfb's chatter.  Quiet it.
6843
6844 2008-01-06  David Schleef  <ds@schleef.org>
6845
6846         Patch by: Sean D'Epagnier <sean@depagnier.com>
6847
6848         * configure.ac:
6849         * sys/Makefile.am:
6850         * sys/fbdev/Makefile.am:
6851         * sys/fbdev/gstfbdevsink.c:
6852         * sys/fbdev/gstfbdevsink.h:
6853           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6854
6855 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6856
6857         * configure.ac:
6858         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6859         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6860         Update to GMemoryInputStream API changes in GLib SVN and require
6861         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6862         We can also report the duration for every GSeekable, not only
6863         GFileInputStream and GMemoryInputStream.
6864
6865 2008-01-05  David Schleef  <ds@schleef.org>
6866
6867         * sys/glsink/glimagesink.c:
6868         * sys/glsink/glimagesink.h:
6869         * sys/glsink/gstglbuffer.h:
6870         * sys/glsink/gstgldisplay.c:
6871         * sys/glsink/gstgldisplay.h:
6872         * sys/glsink/gstglupload.c:
6873           Handle xoverlay exposes correctly.  This means glimagesink works
6874           correctly most of the time in totem (fullscreening being an
6875           execption).  Doesn't handle expose events directly to the GL
6876           window.
6877
6878 2008-01-05  David Schleef  <ds@schleef.org>
6879
6880         * sys/glsink/glextensions.c:
6881         * sys/glsink/glextensions.h:
6882         * sys/glsink/glimagesink.c:
6883         * sys/glsink/glimagesink.h:
6884         * sys/glsink/gstgldisplay.c:
6885         * sys/glsink/gstgldisplay.h:
6886         * sys/glsink/gstopengl.c:
6887           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6888           vblank synchronization.  Remove unused code.
6889
6890 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6891
6892         * gst/rtpmanager/gstrtpjitterbuffer.c:
6893         (gst_rtp_jitter_buffer_loop):
6894         Don't unref the popped buffer when we don't have ownership.
6895         Fixes #507020.
6896
6897 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6898
6899         * gst/mpegtsparse/Makefile.am:
6900         * gst/mpegtsparse/flutspatinfo.c:
6901         * gst/mpegtsparse/flutspatinfo.h:
6902         * gst/mpegtsparse/flutspmtinfo.c:
6903         * gst/mpegtsparse/flutspmtinfo.h:
6904         * gst/mpegtsparse/flutspmtstreaminfo.c:
6905         * gst/mpegtsparse/flutspmtstreaminfo.h:
6906         Remove no longer needed files.
6907
6908 2008-01-02  David Schleef  <ds@schleef.org>
6909
6910         * tests/check/Makefile.am:
6911           Disable vcdsrc in states test because it takes too much time
6912           to get to PLAYING if it can find a device.
6913
6914 2007-12-31  David Schleef  <ds@schleef.org>
6915
6916         * ext/musicbrainz/gsttrm.c:
6917           Don't emit signiture when going to READY, because it might
6918           not be ready.
6919         * ext/nas/nassink.c:
6920           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6921           sleep(1) 5 times.  Go NAS.
6922         * gst/librfb/gstrfbsrc.c:
6923         * gst/librfb/rfbdecoder.c:
6924           Initialize our debug categories properly.
6925         * gst/rawparse/gstrawparse.c:
6926           Don't register element details for a non-element.  Be much more
6927           rude when subclass doesn't set a pad template (assert!).  Don't
6928           unref the pad template; we don't own it.
6929         * gst/videosignal/gstvideoanalyse.c:
6930           Initialize debug category.
6931         * tests/check/Makefile.am:
6932           Ignore nassink element in tests because it has unavoidable
6933           long timeouts.
6934
6935 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6936
6937         * gst/rtpmanager/gstrtpssrcdemux.c:
6938         (gst_rtp_ssrc_demux_change_state):
6939         Don't clean up pads when going to PAUSED.
6940
6941 2007-12-30  David Schleef  <ds@schleef.org>
6942
6943         * configure.ac:
6944         * sys/glsink/Makefile.am:
6945           Switch to using pkgconfig to detect libGL.  Since we use
6946           recent features added to Mesa, there's no point in adding
6947           a check for pre-pkgconfig versions.
6948
6949 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6950
6951         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6952         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6953         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6954         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6955         Fix 'xyz may be used uninitialized' compiler warnings caused
6956         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6957         abort() in any case but properly report the error.
6958
6959 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6960
6961         * configure.ac:
6962         * ext/gio/gstgio.c:
6963         * ext/gio/gstgio.h:
6964         * ext/gio/gstgiobasesink.h:
6965         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6966         * ext/gio/gstgiobasesrc.h:
6967         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6968         * ext/gio/gstgiosink.h:
6969         * ext/gio/gstgiosrc.h:
6970         * ext/gio/gstgiostreamsink.h:
6971         * ext/gio/gstgiostreamsrc.h:
6972         * tests/check/pipelines/gio.c:
6973         Update to latest API changes in GLib/GIO and require at least
6974         gio-2.0 2.15.0 for this.
6975         
6976         * ext/gio/Makefile.am:
6977         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6978
6979 2007-12-28  David Schleef  <ds@schleef.org>
6980
6981         * configure.ac:
6982         * sys/glsink/glextensions.c:
6983         * sys/glsink/glextensions.h:
6984         * sys/glsink/glimagesink.c:
6985         * sys/glsink/glimagesink.h:
6986         * sys/glsink/gstglbuffer.c:
6987         * sys/glsink/gstglbuffer.h:
6988         * sys/glsink/gstglconvert.c:
6989         * sys/glsink/gstgldisplay.c:
6990         * sys/glsink/gstgldisplay.h:
6991         * sys/glsink/gstgldownload.c:
6992         * sys/glsink/gstglfilter.c:
6993         * sys/glsink/gstglfilter.h:
6994         * sys/glsink/gstglfilterexample.c:
6995         * sys/glsink/gstgltestsrc.c:
6996         * sys/glsink/gstglupload.c:
6997           Major cleanup of code.  Convert glupload to BaseTransform.
6998           Handle caps negotiation mostly correctly.  Reenable in build.
6999
7000 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7001
7002         * ext/soup/Makefile.am:
7003         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7004           (gst_souphttp_src_unicodify), (soup_got_headers):
7005           Use gst_tag_freeform_string_to_utf8() and post radio station
7006           info as tags on the bus.
7007
7008 2007-12-26  David Schleef  <ds@schleef.org>
7009
7010         * sys/glsink/glimagesink.c:
7011         * sys/glsink/gstglupload.c:
7012           Change glimagesink over to using GL buffers.  This breaks
7013           glimagesink for normal operation, but should be fixed soon.
7014
7015 2007-12-26  David Schleef  <ds@schleef.org>
7016
7017         * sys/glsink/gltestsrc.c:
7018         * sys/glsink/gstglbuffer.c:
7019         * sys/glsink/gstglbuffer.h:
7020         * sys/glsink/gstgldownload.c:
7021         * sys/glsink/gstglfilter.c:
7022         * sys/glsink/gstglfilterexample.c:
7023         * sys/glsink/gstgltestsrc.c:
7024         * sys/glsink/gstglupload.c:
7025           Convert gldownload to BaseTransform.  Make glfilterexample
7026           visually interesting.  Add support for various formats to
7027           downloading.  Fix a few places where we leak GL state to
7028           other elements (bad, but hard to prevent).
7029
7030 2007-12-26  David Schleef  <ds@schleef.org>
7031
7032         * sys/glsink/BUGS:
7033         * sys/glsink/Makefile.am:
7034         * sys/glsink/gstglbuffer.c:
7035         * sys/glsink/gstglbuffer.h:
7036         * sys/glsink/gstglconvert.c:
7037         * sys/glsink/gstgldisplay.c:
7038         * sys/glsink/gstglfilter.c:
7039         * sys/glsink/gstglfilter.h:
7040         * sys/glsink/gstglfilterexample.c:
7041         * sys/glsink/gstgltestsrc.c:
7042         * sys/glsink/gstglupload.c:
7043         * sys/glsink/gstopengl.c:
7044           Remove code that handles non-texture buffers.  Add a
7045           GstGLBufferFormat type that corresponds to how to use the
7046           texture, not the original video format.  Convert gstflfilter.c
7047           into a base class, add glfilterexample and glconvert elements.
7048         * sys/glsink/color_matrix.c:
7049           Minor ramblings about color conversion matrices.
7050
7051 2007-12-24  David Schleef  <ds@schleef.org>
7052
7053         * sys/glsink/Makefile.am:
7054         * sys/glsink/gltestsrc.c:
7055         * sys/glsink/gltestsrc.h:
7056         * sys/glsink/gstgldisplay.c:
7057         * sys/glsink/gstgldownload.c:
7058         * sys/glsink/gstglfilter.c:
7059         * sys/glsink/gstgltestsrc.c:
7060         * sys/glsink/gstgltestsrc.h:
7061         * sys/glsink/gstglupload.c:
7062         * sys/glsink/gstopengl.c:
7063           Add gltestsrc element, a duplicate of videotestsrc that uses
7064           GL rendering to create images.  More cleanup.
7065
7066 2007-12-24  David Schleef  <ds@schleef.org>
7067
7068         * sys/glsink/gstglbuffer.c:
7069         * sys/glsink/gstgldownload.c:
7070         * sys/glsink/gstglfilter.c:
7071           Clean up code.  Fix a few leaks.
7072
7073 2007-12-24  David Schleef  <ds@schleef.org>
7074
7075         * sys/glsink/Makefile.am:
7076         * sys/glsink/glimagesink.h:
7077         * sys/glsink/glvideo.c:
7078         * sys/glsink/glvideo.h:
7079         * sys/glsink/gstglbuffer.c:
7080         * sys/glsink/gstglbuffer.h:
7081         * sys/glsink/gstgldisplay.c:
7082         * sys/glsink/gstgldisplay.h:
7083           Rename glvideo.[ch] to gstgldisplay.[ch].
7084
7085 2007-12-24  David Schleef  <ds@schleef.org>
7086
7087         * sys/glsink/glimagesink.c:
7088         * sys/glsink/glimagesink.h:
7089         * sys/glsink/glvideo.c:
7090         * sys/glsink/glvideo.h:
7091         * sys/glsink/gstglbuffer.c:
7092         * sys/glsink/gstglbuffer.h:
7093         * sys/glsink/gstgldownload.c:
7094         * sys/glsink/gstglfilter.c:
7095         * sys/glsink/gstglupload.c:
7096           Rewrite a bunch of code to use textures as the intermediate
7097           instead of renderbuffers.  upload, download, filtering all
7098           work.
7099
7100 2007-12-23  David Schleef  <ds@schleef.org>
7101
7102         * gst/videoparse/Makefile.am:
7103         * gst/videoparse/README:
7104         * gst/videoparse/gstvideoparse.c:
7105           Remove videoparse element, because it was moved to gst/rawparse/
7106
7107 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7108
7109         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7110         Always seek on frame boundaries, will produce nothing useful
7111         otherwise.
7112
7113 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7114
7115         * configure.ac:
7116         * gst/rawparse/Makefile.am:
7117         * gst/rawparse/README:
7118         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7119         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7120         (gst_audio_parse_class_init), (gst_audio_parse_init),
7121         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7122         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7123         * gst/rawparse/gstaudioparse.h:
7124         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7125         (gst_raw_parse_class_init), (gst_raw_parse_init),
7126         (gst_raw_parse_dispose),
7127         (gst_raw_parse_class_set_src_pad_template),
7128         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7129         (gst_raw_parse_reset), (gst_raw_parse_chain),
7130         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7131         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7132         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7133         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7134         (gst_raw_parse_is_negotiated):
7135         * gst/rawparse/gstrawparse.h:
7136         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7137         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7138         (gst_video_parse_class_init), (gst_video_parse_init),
7139         (gst_video_parse_set_property), (gst_video_parse_get_property),
7140         (gst_video_parse_format_to_fourcc),
7141         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7142         * gst/rawparse/gstvideoparse.h:
7143         * gst/rawparse/plugin.c: (plugin_init):
7144         Add new plugin rawparse that contains a base class for raw data
7145         parsers and the two elements audioparse and videoparse that can
7146         be used to parse raw audio and video. These are inspired by the
7147         old videoparse element which the new rawparse plugin deprecates.
7148
7149 2007-12-21  David Schleef  <ds@schleef.org>
7150
7151         * sys/glsink/glextensions.c:
7152         * sys/glsink/glextensions.h:
7153         * sys/glsink/glvideo.c:
7154         * sys/glsink/glvideo.h:
7155         * sys/glsink/gstglbuffer.c:
7156         * sys/glsink/gstgldownload.c:
7157         * sys/glsink/gstglupload.c:
7158           A careful read of the documentation reveals that I can't use
7159           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7160           to rewrite a bunch of code.
7161
7162 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7163
7164         * ext/metadata/TODO:
7165         * ext/metadata/gstbasemetadata.c:
7166         * ext/metadata/gstbasemetadata.h:
7167         * ext/metadata/metadata.h:
7168         * ext/metadata/metadataiptc.c:
7169         * ext/metadata/metadatamuxjpeg.c:
7170         * ext/metadata/metadataparsejpeg.c:
7171         * ext/metadata/metadataparseutil.c:
7172           Some IPTC tags mapped.
7173
7174 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7175
7176         * ext/metadata/Makefile.am:
7177         * ext/metadata/TODO:
7178         * ext/metadata/gstbasemetadata.c:
7179         * ext/metadata/gstbasemetadata.h:
7180         * ext/metadata/gstmetadatacommon.c:
7181         * ext/metadata/gstmetadatacommon.h:
7182         * ext/metadata/metadata.c:
7183         * ext/metadata/metadata.h:
7184           Removed gstmetadatacommon.
7185
7186 2007-12-20  David Schleef  <ds@schleef.org>
7187
7188         * sys/glsink/Makefile.am:
7189         * sys/glsink/glextensions.c:
7190         * sys/glsink/glextensions.h:
7191         * sys/glsink/glimagesink.c:
7192         * sys/glsink/glimagesink.h:
7193         * sys/glsink/glvideo.c:
7194         * sys/glsink/glvideo.h:
7195         * sys/glsink/gstglbuffer.c:
7196         * sys/glsink/gstglbuffer.h:
7197         * sys/glsink/gstgldownload.c:
7198         * sys/glsink/gstglfilter.c:
7199         * sys/glsink/gstglupload.c:
7200         * sys/glsink/gstopengl.c:
7201           Switch to using framebuffer_objects instead of GLXPixmaps,
7202           because that's what my driver supports.  Remove GLDrawable,
7203           since GstGLDisplay now has a default drawable and context.
7204
7205 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7206
7207         * gst/equalizer/.cvsignore:
7208         * gst/switch/.cvsignore:
7209           Ignore more.
7210
7211 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7212
7213         * ext/metadata/Makefile.am:
7214         * ext/metadata/TODO:
7215         * ext/metadata/gstbasemetadata.c:
7216         * ext/metadata/gstbasemetadata.h:
7217         * ext/metadata/gstmetadatacommon.c:
7218         * ext/metadata/gstmetadatacommon.h:
7219         * ext/metadata/gstmetadatademux.c:
7220         * ext/metadata/gstmetadatademux.h:
7221         * ext/metadata/gstmetadatamux.c:
7222         * ext/metadata/gstmetadatamux.h:
7223         * ext/metadata/metadata.c:
7224         * ext/metadata/metadata.h:
7225         * ext/metadata/metadataexif.c:
7226         * ext/metadata/metadataparsejpeg.c:
7227         * ext/metadata/metadataparsepng.c:
7228         * ext/metadata/metadatatags.c:
7229         * ext/metadata/metadatatags.h:
7230         * ext/metadata/test/metadata_editor.c:
7231           New base class for metadata elements.
7232
7233 2007-12-18  Andy Wingo  <wingo@pobox.com>
7234
7235         * gst/switch/gstswitch-marshal.list:
7236         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7237         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7238         (gst_selector_pad_get_property)
7239         (gst_selector_pad_get_running_time)
7240         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7241         (gst_segment_set_stop, gst_segment_set_start)
7242         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7243         (gst_stream_selector_push_pending_stop)
7244         (gst_stream_selector_switch): Change so that the signals and
7245         properties deal in running time, not buffer time. Document the
7246         signals more. Change uint64 in API to int64, to reflect what's in
7247         GstSegment.
7248
7249 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7250
7251         * Makefile.am:
7252           Include common/win32.mak for CRLF check of win32 project
7253           files (see #393626).
7254
7255         * configure.ac:
7256           Bump requirements to -base CVS for libgstvideo additions in
7257           glimagesink. Disable glimagesink until the missing files get
7258           checked in.
7259
7260 2007-12-17  David Schleef  <ds@schleef.org>
7261
7262         * sys/glsink/Makefile.am:
7263         * sys/glsink/glimagesink.c:
7264         * sys/glsink/glimagesink.h:
7265         * sys/glsink/glvideo.c:
7266         * sys/glsink/glvideo.h:
7267         * sys/glsink/gstopengl.c:
7268         * sys/glsink/gstglupload.c:
7269           Use new GstVideoFormat checked into -base.  Add new glupload
7270           element to upload raw video into a GLXPixbuf.  Untested.  Will
7271           likely crash your motorcycle if you try it.
7272         * sys/glsink/gstvideo-common.c:
7273         * sys/glsink/gstvideo-common.h:
7274           Remove.
7275
7276 2007-12-17  David Schleef  <ds@schleef.org>
7277
7278         * gst/multifile/gstmultifilesrc.c:
7279         * gst/multifile/gstmultifilesrc.h:
7280           When subsequent files are read, if the file doesn't exist, send
7281           an EOS instead of causing an error.
7282
7283 2007-12-17  Andy Wingo  <wingo@pobox.com>
7284
7285         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7286         a buffer is ignored, not NOT_LINKED. No sense in making a source
7287         element error out; at least fdsrc considers NOT_LINKED to be a
7288         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7289
7290         * gst/switch/gstswitch-marshal.list:
7291         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7292         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7293         (gst_stream_selector_block): Make the block() signal return the
7294         last stop time of the active pad. Patch 10/12.
7295
7296         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7297         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7298         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7299         pad property, not an element property.
7300         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7301         duration, not timestamp. Patch 9/12.
7302
7303         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7304         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7305         cond mechanism instead of blocked pads. Patch 8/12.
7306
7307         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7308
7309         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7310         (gst_selector_pad_chain, gst_stream_selector_init)
7311         (gst_stream_selector_dispose): Add infrastructure for new blocking
7312         mechanism that does not use gst_pad_set_blocked, which does not
7313         work on sink pads. Patch 7/12.
7314
7315         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7316         (gst_stream_selector_get_property): Add last-stop-time readable
7317         property. Patch 6/12.
7318
7319         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7320         state variables.
7321
7322         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7323         (gst_selector_pad_chain): Push any pending stop event.
7324         (gst_stream_selector_set_active_pad)
7325         (gst_stream_selector_set_property): Factor out setting the active
7326         pad to a function. Close the segment of the previous active pad if
7327         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7328         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7329
7330         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7331         the block() signal. This implementation will be replaced in future
7332         patches, however. Patch 4/12.
7333
7334         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7335         vmethod prototypes.
7336
7337         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7338         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7339         vmethod definitions. Patch 3/12.
7340
7341         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7342         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7343         `block' and `switch' signals.
7344
7345         * gst/switch/Makefile.am: 
7346         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7347         marshaller for the `switch' signal. Patch 2/12.
7348
7349         * gst/switch/gstswitch.h: 
7350         * gst/switch/gstswitch.c: Replace with files from
7351         gststreamselector.[ch], registered as the "switch" plugin, with
7352         "GstSwitch" types. Patch 1/12.
7353
7354 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7355
7356         * ext/metadata/TODO:
7357         * ext/metadata/gstmetadatademux.c:
7358         * ext/metadata/metadata.c:
7359         * ext/metadata/metadata.h:
7360         * ext/metadata/metadataparsejpeg.c:
7361         * ext/metadata/metadataparsejpeg.h:
7362         * ext/metadata/metadataparsepng.c:
7363         * ext/metadata/metadataparsepng.h:
7364         * ext/metadata/test/MetadataEditorMain.glade:
7365         * ext/metadata/test/metadata_editor.c:
7366           Added "parse-only" property to metadatademux.
7367
7368 2007-12-16  David Schleef  <ds@schleef.org>
7369
7370         * sys/glsink/glimagesink.c:
7371         * sys/glsink/glimagesink.h:
7372         * sys/glsink/glvideo.c:
7373         * sys/glsink/glvideo.h:
7374           Rename GLVideo* to GstGL*.
7375
7376 2007-12-15  David Schleef  <ds@schleef.org>
7377
7378         * sys/glsink/Makefile.am:
7379         * sys/glsink/glextensions.c:
7380         * sys/glsink/glextensions.h:
7381         * sys/glsink/glvideo.c:
7382           Add vblank synchronization.  Isn't really working on my
7383           driver. :(
7384
7385 2007-12-15  David Schleef  <ds@schleef.org>
7386
7387         * sys/glsink/Makefile.am:
7388         * sys/glsink/glimagesink.c:
7389         * sys/glsink/glvideo.c:
7390         * sys/glsink/glvideo.h:
7391         * sys/glsink/gstvideo-common.c:
7392         * sys/glsink/gstvideo-common.h:
7393           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7394           power-of-2 textures.
7395
7396 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7397
7398         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7399         (gst_video_parse_sink_event):
7400         Free the adapter on dispose and correctly reset on newsegment events.
7401
7402 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7403
7404         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7405         (gst_video_parse_src_event), (gst_video_parse_src_query):
7406         Improve duration query by first asking upstream and if it can't handle
7407         the query try to get the duration in bytes from upstream and convert.
7408         For seeks, try if upstream handles this already first and do our
7409         conversion to byte format only if it doesn't and if we get a
7410         newsegment event in time format keep it and only do our conversions
7411         if the event has another format.
7412
7413 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7414
7415         * gst/videoparse/gstvideoparse.c:
7416         (gst_video_parse_format_get_type),
7417         (gst_video_parse_endianness_get_type),
7418         (gst_video_parse_class_init), (gst_video_parse_init),
7419         (gst_video_parse_set_property), (gst_video_parse_get_property),
7420         (gst_video_parse_format_to_fourcc),
7421         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7422         (gst_video_parse_sink_event):
7423         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7424         downstream elements downstream, not upstream.
7425
7426 2007-12-14  David Schleef  <ds@schleef.org>
7427
7428         * sys/glsink/gstvideo-common.c:
7429         * sys/glsink/gstvideo-common.h:
7430           Pull together some common raw video functions into one location.
7431           This should eventually move to -base.
7432         * sys/glsink/Makefile.am:
7433         * sys/glsink/glimagesink.c:
7434         * sys/glsink/glimagesink.h:
7435         * sys/glsink/glvideo.c:
7436         * sys/glsink/glvideo.h:
7437         * sys/glsink/gstopengl.c:
7438           Use the new video-common.h stuff.  Readd support for RGB video.
7439
7440 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7441
7442         * ext/metadata/Makefile.am:
7443         * ext/metadata/TODO:
7444         * ext/metadata/gstmetadata.c:
7445         * ext/metadata/gstmetadatacommon.c:
7446         * ext/metadata/gstmetadatacommon.h:
7447         * ext/metadata/gstmetadatademux.c:
7448         * ext/metadata/gstmetadatademux.h:
7449         * ext/metadata/gstmetadatamux.c:
7450         * ext/metadata/gstmetadatamux.h:
7451         * ext/metadata/gstmetadataparse.c:
7452         * ext/metadata/gstmetadataparse.h:
7453         * ext/metadata/metadataexif.c:
7454         * ext/metadata/metadatatags.c:
7455         * ext/metadata/test/metadata_editor.c:
7456           Added new module for common functions. Using GST_TYPE_FRACTION for
7457           Exif (S)Rational types.
7458
7459 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7460
7461         * gst/mpegtsparse/mpegtspacketizer.c:
7462         * gst/mpegtsparse/mpegtspacketizer.h:
7463         Hash streams by pid again. Add a linked list inside each
7464         stream with a list of sub_tables. Fix multiple sections
7465         as it was borked with my last commit.
7466
7467 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7468
7469         * sys/glsink/Makefile.am: add glvideo.h
7470         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7471         * gst-plugins-bad.spec.in: add latest plugins
7472
7473 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7474
7475         * ext/metadata/TODO:
7476         * ext/metadata/gstmetadatamux.c:
7477         * ext/metadata/gstmetadataparse.c:
7478         * ext/metadata/metadata.c:
7479         * ext/metadata/metadata.h:
7480         * ext/metadata/metadataiptc.c:
7481         * ext/metadata/metadatamuxjpeg.c:
7482         * ext/metadata/metadatamuxjpeg.h:
7483         * ext/metadata/metadatamuxpng.c:
7484         * ext/metadata/metadatamuxpng.h:
7485         * ext/metadata/metadataparsejpeg.c:
7486         * ext/metadata/metadataparsejpeg.h:
7487         * ext/metadata/metadataparsepng.c:
7488         * ext/metadata/metadataparsepng.h:
7489         * ext/metadata/metadataparseutil.c:
7490         * ext/metadata/metadataparseutil.h:
7491         * ext/metadata/metadatatypes.h:
7492         * ext/metadata/metadataxmp.c:
7493           Code documentation.
7494
7495 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7496
7497         * configure.ac:
7498         * ext/metadata/Makefile.am:
7499         * ext/metadata/gstmetadatamux.c:
7500         * ext/metadata/gstmetadataparse.c:
7501         * ext/metadata/metadataexif.c:
7502         * ext/metadata/metadatatags.c:
7503         * ext/metadata/test/Makefile:
7504         * ext/metadata/test/MetadataEditorMain.glade:
7505         * ext/metadata/test/metadata_editor.c:
7506           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7507
7508 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7509
7510         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7511           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7512           Implement a query type function for the src pad, implement seeking
7513           and use ANY caps for the sink pad as the element doesn't care what
7514           caps the input has and everything is handled via properties.
7515
7516 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7517
7518         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7519           (gst_video_parse_sink_event):
7520           Handle -1 values for the CONVERT query too.
7521
7522 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7523
7524         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7525           Add YV12 to the pad templates as it is supported too and allow
7526           -1 as stop position for NEWSEGMENT events.
7527
7528 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7529
7530         * gst/videoparse/Makefile.am:
7531           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7532
7533         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7534           (gst_video_parse_set_property), (gst_video_parse_get_property):
7535           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7536           gives a g_critical().
7537
7538 2007-12-12  David Schleef  <ds@schleef.org>
7539
7540         * gst/videoparse/README:
7541         * gst/videoparse/gstvideoparse.c:
7542           Add a bunch of features: handle format specification, handle
7543           queries and conversion.  Works much like a normal parser now.
7544
7545 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7546
7547         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7548         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7549         (gst_rtp_pt_demux_change_state):
7550         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7551         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7552         (gst_rtp_ssrc_demux_change_state):
7553         Clean up the dynamic pads when going to READY.
7554
7555 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7556
7557         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7558         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7559         (gst_rtp_bin_handle_message):
7560         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7561         (rtp_session_send_bye):
7562         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7563         Fix some leaks.
7564
7565 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7566
7567         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7568           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7569           (gst_dtsdec_chain):
7570         * ext/dts/gstdtsdec.h:
7571           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7572           changes adapted from a52dec.
7573
7574 2007-12-11  David Schleef  <ds@schleef.org>
7575
7576         * sys/glsink/Makefile.am:
7577         * sys/glsink/glimagesink.c:
7578         * sys/glsink/glvideo.c:
7579         * sys/glsink/glvideo.h:
7580           Split out gl-related code into a separate file with a
7581           sensible API.  Major cleanup.  Still crashes occasionally
7582           due to different threads touching bits at the same time.
7583
7584 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7585
7586         Patch by: Wouter Cloetens <wouter at mind dot be>
7587
7588         * ext/soup/gstsouphttpsrc.c: (_do_init),
7589         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7590         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7591         (gst_souphttp_src_get_property), (unicodify),
7592         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7593         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7594         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7595         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7596         (soup_got_headers), (soup_got_body), (soup_finished),
7597         (soup_got_chunk), (soup_response), (soup_parse_status),
7598         (gst_souphttp_src_uri_get_type),
7599         (gst_souphttp_src_uri_get_protocols),
7600         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7601         (gst_souphttp_src_uri_handler_init):
7602         * ext/soup/gstsouphttpsrc.h:
7603         Do not try to unpause I/O in the "queued" state.
7604         Reorganise a bunch of things and cleanups.
7605         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7606         See #502335.
7607
7608 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7609
7610         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7611         Fix caps memleak.
7612
7613 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7614
7615         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7616           (gst_flv_parse_tag_video):
7617           Don't strdup (and thus leak) codec name strings when passing
7618           them to gst_tag_list_add().
7619
7620 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7621
7622         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7623         (gst_rtp_bin_handle_message):
7624         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7625         (on_ssrc_sdes):
7626         Post a message when the SDES infor changes for a source.
7627
7628         * gst/rtpmanager/rtpsession.c:
7629         * gst/rtpmanager/rtpsource.c:
7630         Update some comments.
7631
7632 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7633
7634         Based on patch by: <mutex at runbox dot com>
7635
7636         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7637         Forward the query upstream, the default element event handler does
7638         something different. Fixes #502879.
7639
7640 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7641
7642         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7643         (gst_rtp_bin_class_init):
7644         * gst/rtpmanager/gstrtpbin.h:
7645         * gst/rtpmanager/gstrtpclient.c:
7646         * gst/rtpmanager/gstrtpclient.h:
7647         * gst/rtpmanager/gstrtpjitterbuffer.h:
7648         * gst/rtpmanager/gstrtpmanager.c:
7649         * gst/rtpmanager/gstrtpptdemux.c:
7650         * gst/rtpmanager/gstrtpptdemux.h:
7651         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7652         (gst_rtp_session_class_init), (gst_rtp_session_init):
7653         * gst/rtpmanager/gstrtpsession.h:
7654         * gst/rtpmanager/gstrtpssrcdemux.c:
7655         * gst/rtpmanager/gstrtpssrcdemux.h:
7656         * gst/rtpmanager/rtpjitterbuffer.c:
7657         * gst/rtpmanager/rtpjitterbuffer.h:
7658         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7659         (on_ssrc_sdes), (rtp_session_process_sdes):
7660         * gst/rtpmanager/rtpsession.h:
7661         * gst/rtpmanager/rtpsource.c:
7662         * gst/rtpmanager/rtpsource.h:
7663         * gst/rtpmanager/rtpstats.c:
7664         * gst/rtpmanager/rtpstats.h:
7665         Add signal to notify of an SDES change.
7666         Fix object type in the signal callbacks.
7667
7668 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7669
7670         * gst/rtpmanager/gstrtpbin.c: (create_session),
7671         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7672         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7673         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7674         * gst/rtpmanager/gstrtpbin.h:
7675         Expose SDES items as properties and configure the session managers with
7676         them.
7677
7678         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7679         (rtp_source_set_property):
7680         Fix SSRC property.
7681
7682 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7683
7684         * gst/rtpmanager/gstrtpbin.c: (create_session):
7685         * gst/rtpmanager/rtpjitterbuffer.c:
7686         Update comment.
7687
7688         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7689         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7690         Define some GObject properties to set SDES and other configuration.
7691
7692         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7693         (rtp_session_init), (rtp_session_finalize),
7694         (rtp_session_set_property), (rtp_session_get_property),
7695         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7696         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7697         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7698         (rtp_session_get_sdes_string), (obtain_source),
7699         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7700         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7701         (is_rtcp_time):
7702         * gst/rtpmanager/rtpsession.h:
7703         Add signal when new SDES infor has been found for a source.
7704         Create properties for SDES and other info.
7705         Simplify the SDES API.
7706         Add method for getting the internal source object of the session.
7707
7708         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7709         (rtp_source_finalize), (rtp_source_set_property),
7710         (rtp_source_get_property), (rtp_source_set_callbacks),
7711         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7712         (rtp_source_is_as_csrc), (rtp_source_is_active),
7713         (rtp_source_is_validated), (rtp_source_is_sender),
7714         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7715         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7716         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7717         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7718         * gst/rtpmanager/rtpsource.h:
7719         Add GObject properties for various things.
7720         Don't leak the bye reason.
7721
7722 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7723
7724         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7725         (gst_flv_parse_tag_video):
7726         Fix list of supported and known codecs.
7727         Emit tag with the codec name so it gets properly reported in totem and
7728         other applications.
7729
7730 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7731
7732         * configure.ac:
7733         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7734
7735 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7736
7737         * gst/equalizer/gstiirequalizer.c:
7738         (gst_iir_equalizer_transform_ip):
7739         Fix compilation.
7740
7741 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7742
7743         * gst/equalizer/gstiirequalizer.c:
7744         (gst_iir_equalizer_transform_ip):
7745         Don't process buffers in passthrough mode.
7746
7747 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7748
7749         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7750         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7751         The transform() methods are not called in passthrough mode so
7752         there's no need for checking if the element is in passthrough mode.
7753
7754 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7755
7756         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7757         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7758         Sync the GObject properties with the controller even in passthrough
7759         mode to get consistent property values.
7760
7761 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7762
7763         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7764           Mark crc values table as constant.
7765
7766 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7767
7768         * ext/metadata/metadataexif.c:
7769         * ext/metadata/metadataiptc.c:
7770         * ext/metadata/metadatatags.c:
7771         * ext/metadata/metadatatags.h:
7772         * ext/metadata/metadataxmp.c:
7773           Added some tags to exif parser.
7774
7775 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7776
7777         * gst/mpegtsparse/mpegtspacketizer.c:
7778         * gst/mpegtsparse/mpegtsparse.c:
7779         A sub table is identified by the pair table_id and 
7780         sub_table_identifier, not by pid. So hash with that.
7781         * sys/dvb/dvbbasebin.c:
7782         Make sure initial pids are added properly to filter,
7783
7784 2007-12-05  Andy Wingo  <wingo@pobox.com>
7785
7786         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7787         buffers from app thread when unsetting `queue-buffers', it's
7788         dangerous and the chain function will do it for us anyway.
7789
7790 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7791
7792         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7793         (metadatamux_jpeg_lazy_update):
7794         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7795         (metadataparse_jpeg_reading):
7796           Now compiles even when libiptc is missing.
7797
7798 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7799
7800         * ext/metadata/gstmetadatamux.c:
7801         * ext/metadata/gstmetadatamux.h:
7802         * ext/metadata/gstmetadataparse.c:
7803         * ext/metadata/gstmetadataparse.h:
7804         * ext/metadata/metadata.c:
7805         * ext/metadata/metadata.h:
7806         * ext/metadata/metadatamuxjpeg.c:
7807         * ext/metadata/metadatamuxjpeg.h:
7808         * ext/metadata/metadatamuxpng.c:
7809         * ext/metadata/metadatamuxpng.h:
7810           Fixed element properties and now muxer writes to png also.
7811
7812 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7813
7814         * gst/mpegtsparse/Makefile.am:
7815         * gst/mpegtsparse/mpegtspacketizer.c:
7816         * gst/mpegtsparse/mpegtsparse.c:
7817         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7818         messages.
7819         * sys/dvb/dvbbasebin.c:
7820         Instead of attaching to signals, use the bus messages.
7821         Also fix up so the dvbsrc starts only outputting the info tables
7822         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7823
7824 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7825
7826         * ext/metadata/gstmetadatamux.c:
7827         * ext/metadata/gstmetadatamux.h:
7828         * ext/metadata/metadataexif.c:
7829         * ext/metadata/metadataexif.h:
7830         * ext/metadata/metadataiptc.c:
7831         * ext/metadata/metadataiptc.h:
7832         * ext/metadata/metadatamuxjpeg.c:
7833         * ext/metadata/metadataxmp.c:
7834         * ext/metadata/metadataxmp.h:
7835           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7836           implemets GstTagSetter interface.
7837
7838 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7839
7840         * gst/librfb/rfbdecoder.c:
7841                 Should fix the 64-bit build
7842
7843 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7844
7845         * ext/metadata/gstmetadatamux.c:
7846         * ext/metadata/gstmetadatamux.h:
7847         * ext/metadata/gstmetadataparse.c:
7848         * ext/metadata/gstmetadataparse.h:
7849         * ext/metadata/metadataexif.c:
7850         * ext/metadata/metadataexif.h:
7851         * ext/metadata/metadataiptc.c:
7852         * ext/metadata/metadataiptc.h:
7853         * ext/metadata/metadatamuxjpeg.c:
7854         * ext/metadata/metadatamuxpng.c:
7855         * ext/metadata/metadataparsejpeg.c:
7856         * ext/metadata/metadataparsepng.c:
7857         * ext/metadata/metadataxmp.c:
7858         * ext/metadata/metadataxmp.h:
7859           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7860
7861 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7862
7863         * gst/librfb/rfbdecoder.c:
7864         * gst/librfb/rfbdecoder.h:
7865                 Add CoRRE encoding
7866
7867 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7868
7869         * gst/mpegtsparse/mpegtsparse.c:
7870         CRC check the psi pids. CRC checking code relicenced from MPL.
7871         Thanks Fluendo.
7872
7873 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7874
7875         * ext/metadata/Makefile.am:
7876         * ext/metadata/gstmetadatamux.c:
7877         * ext/metadata/gstmetadatamux.h:
7878         * ext/metadata/gstmetadataparse.c:
7879         * ext/metadata/metadata.c:
7880         * ext/metadata/metadata.h:
7881         * ext/metadata/metadatamuxjpeg.c:
7882         * ext/metadata/metadatamuxjpeg.h:
7883         * ext/metadata/metadatamuxpng.c:
7884         * ext/metadata/metadatamuxpng.h:
7885         * ext/metadata/metadataparsejpeg.c:
7886         * ext/metadata/metadataparsejpeg.h:
7887         * ext/metadata/metadataparsepng.c:
7888         * ext/metadata/metadataparsepng.h:
7889         * ext/metadata/metadatatypes.c:
7890         * ext/metadata/metadatatypes.h:
7891           Fixed get_range bug when injecting and stripping. And mux is almost
7892           done now.
7893
7894 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7895
7896         * gst/librfb/rfbdecoder.c:
7897                 Use glib macro for swapping
7898
7899 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7900
7901         * gst/librfb/gstrfbsrc.c:
7902         * gst/librfb/rfbdecoder.c:
7903         * gst/librfb/rfbdecoder.h:
7904                 Disable CopyRect encoding by default
7905                 Add RRE encoding
7906
7907 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7908
7909         Patch by: Wouter Cloetens <wouter at mind dot be>
7910
7911         * configure.ac:
7912         Bump libsoup requirement as libsoup does not support async client
7913         operation prior to version 2.2.104 and it has some leaks.
7914
7915         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7916         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7917         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7918         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7919         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7920         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7921         (soup_finished), (soup_got_chunk), (soup_response),
7922         (soup_session_close):
7923         * ext/soup/gstsouphttpsrc.h:
7924         Implement unlock().
7925         Picks up the size from the Content-Length header and emit a duration
7926         message.
7927         Don't leak the GMainContext object.
7928         Fixes #500099.
7929
7930 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7931
7932         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7933         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7934         (alsaspdifsink_find_pcm_device):
7935         Don't free uninitialized data when we are in error.
7936
7937 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7938
7939         * ext/metadata/gstmetadatamux.c:
7940         * ext/metadata/gstmetadataparse.c:
7941         * ext/metadata/metadataexif.c:
7942         * ext/metadata/metadataexif.h:
7943         * ext/metadata/metadataiptc.c:
7944         * ext/metadata/metadataiptc.h:
7945         * ext/metadata/metadatatags.c:
7946         * ext/metadata/metadatatags.h:
7947         * ext/metadata/metadataxmp.c:
7948         * ext/metadata/metadataxmp.h:
7949           Sending make and model individual tags and muxer now links fine.
7950
7951 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7952
7953         * ext/metadata/Makefile.am:
7954         * ext/metadata/gstmetadata.c:
7955         * ext/metadata/gstmetadatamux.c:
7956         * ext/metadata/gstmetadatamux.h:
7957         * ext/metadata/gstmetadataparse.c:
7958         * ext/metadata/gstmetadataparse.h:
7959         * ext/metadata/metadata.c:
7960         * ext/metadata/metadata.h:
7961         * ext/metadata/metadataexif.c:
7962         * ext/metadata/metadataexif.h:
7963         * ext/metadata/metadataiptc.c:
7964         * ext/metadata/metadataiptc.h:
7965         * ext/metadata/metadataparse.c:
7966         * ext/metadata/metadataparse.h:
7967         * ext/metadata/metadataparseexif.c:
7968         * ext/metadata/metadataparseexif.h:
7969         * ext/metadata/metadataparseiptc.c:
7970         * ext/metadata/metadataparseiptc.h:
7971         * ext/metadata/metadataparsexmp.c:
7972         * ext/metadata/metadataparsexmp.h:
7973         * ext/metadata/metadatatags.c:
7974         * ext/metadata/metadatatags.h:
7975         * ext/metadata/metadataxmp.c:
7976         * ext/metadata/metadataxmp.h:
7977           Small fixes in get_range and better structure for generic muxer and
7978           demuxer.
7979
7980 2007-11-26  Julien Moutte  <julien@fluendo.com>
7981
7982         * configure.ac: Add QuickTime Wrapper plug-in.
7983         * gst/speexresample/gstspeexresample.c:
7984         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7985         build on Mac OS X Leopard. Incorrect printf format arguments.
7986         * sys/Makefile.am:
7987         * sys/qtwrapper/Makefile.am:
7988         * sys/qtwrapper/audiodecoders.c:
7989         (qtwrapper_audio_decoder_base_init),
7990         (qtwrapper_audio_decoder_class_init),
7991         (qtwrapper_audio_decoder_init),
7992         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7993         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7994         (make_samr_magic_cookie), (open_decoder),
7995         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7996         (qtwrapper_audio_decoder_chain),
7997         (qtwrapper_audio_decoder_sink_event),
7998         (qtwrapper_audio_decoders_register):
7999         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8000         (fourcc_to_caps):
8001         * sys/qtwrapper/codecmapping.h:
8002         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8003         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8004         (image_description_from_codec_data):
8005         * sys/qtwrapper/imagedescription.h:
8006         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8007         (get_output_info_from_component), (dump_avcc_atom),
8008         (dump_image_description), (dump_codec_decompress_params),
8009         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8010         (DestroyAudioBufferList), (AllocateAudioBufferList):
8011         * sys/qtwrapper/qtutils.h:
8012         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8013         * sys/qtwrapper/qtwrapper.h:
8014         * sys/qtwrapper/videodecoders.c:
8015         (qtwrapper_video_decoder_base_init),
8016         (qtwrapper_video_decoder_class_init),
8017         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8018         (fill_image_description), (new_image_description), (close_decoder),
8019         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8020         (decompressCb), (qtwrapper_video_decoder_chain),
8021         (qtwrapper_video_decoder_sink_event),
8022         (qtwrapper_video_decoders_register): Initial import of QuickTime
8023         wrapper jointly developped by Songbird authors (Pioneers of the
8024         Inevitable) and Fluendo.
8025
8026 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8027
8028         * gst/spectrum/gstspectrum.c:
8029           Use dispose and finalize. Dispose can be called multiple times.
8030
8031 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8032
8033         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8034         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8035           Now works when get_range is not available upstream.
8036
8037 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8038
8039         * gst/speexresample/README:
8040         * gst/speexresample/arch.h:
8041         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8042         (resampler_basic_direct_double),
8043         (resampler_basic_interpolate_single),
8044         (resampler_basic_interpolate_double),
8045         (speex_resampler_process_native), (speex_resampler_process_float),
8046         (speex_resampler_process_int),
8047         (speex_resampler_process_interleaved_float),
8048         (speex_resampler_process_interleaved_int),
8049         (speex_resampler_get_input_latency),
8050         (speex_resampler_get_output_latency):
8051         * gst/speexresample/speex_resampler.h:
8052         Update speex resampler to latest SVN. We're now down to only the
8053         changes noted in README again.
8054
8055         * gst/speexresample/speex_resampler_wrapper.h:
8056         * gst/speexresample/gstspeexresample.c:
8057         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8058         Adjust to API changes.
8059
8060 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8061
8062         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8063         (gst_flv_parse_tag_video):
8064         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8065         with gnonlin.
8066
8067 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8068
8069         * ext/dc1394/gstdc1394.c:
8070           Set initial structure name to fix assertion, due to recent caps name
8071           constraints.
8072
8073 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8074
8075         patch by: Alessandro Decina
8076
8077         * gst/mpegtsparse/mpegtspacketizer.c:
8078         * gst/mpegtsparse/mpegtspacketizer.h:
8079         * gst/mpegtsparse/mpegtsparse.c:
8080         * gst/mpegtsparse/mpegtsparse.h:
8081         pat-info is now a signal not a GObject property that
8082         gets notified.
8083         pat-info, pmt-info now instead of passing a GObject as
8084         a parameter, pass a GstStructure.
8085         New signals: nit-info, sdt-info, eit-info for DVB SI information
8086         * sys/dvb/camconditionalaccess.c:
8087         * sys/dvb/camconditionalaccess.h:
8088         * sys/dvb/camdevice.c:
8089         * sys/dvb/camdevice.h:
8090         * sys/dvb/camswclient.c:
8091         * sys/dvb/camswclient.h:
8092         * sys/dvb/camutils.c:
8093         * sys/dvb/camutils.h:
8094         Cam code now uses the pmt GstStructure passed from mpegtsparse
8095         signals rather than the GObject.
8096         * sys/dvb/dvbbasebin.c:
8097         Use new signals in mpegtsparse and use GstStructures as per
8098         mpegtsparse's modified API.
8099         
8100 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8101
8102         * ext/metadata/Makefile.am:
8103         * ext/metadata/gstmetadata.c:
8104         * ext/metadata/gstmetadatamux.c:
8105         * ext/metadata/gstmetadatamux.h:
8106         * ext/metadata/gstmetadataparse.c:
8107         * ext/metadata/gstmetadataparse.h:
8108         * ext/metadata/metadataparse.c:
8109         * ext/metadata/metadataparse.h:
8110         * ext/metadata/metadataparsejpeg.c:
8111         * ext/metadata/metadataparsejpeg.h:
8112         * ext/metadata/metadataparsepng.c:
8113         * ext/metadata/metadataparsepng.h:
8114         * ext/metadata/metadataparsetypes.h:
8115         * ext/metadata/metadatatypes.c:
8116         * ext/metadata/metadatatypes.h:
8117           Now parser is generic (just add/remove a list of chunks). And a
8118           template of muxer has been created.
8119
8120 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8121
8122         * gst/speexresample/gstspeexresample.c:
8123         (gst_speex_resample_update_state):
8124         Only post the latency message if we have a resampler state already.
8125
8126 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8127
8128         * gst/speexresample/gstspeexresample.c:
8129         (gst_speex_resample_update_state):
8130         Also post GST_MESSAGE_LATENCY if the latency changes.
8131
8132 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8133
8134         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8135         (speex_resampler_drain_float), (speex_resampler_drain_int),
8136         (speex_resampler_drain_interleaved_float),
8137         (speex_resampler_drain_interleaved_int):
8138         * gst/speexresample/speex_resampler.h:
8139         * gst/speexresample/speex_resampler_wrapper.h:
8140         Add functions to push the remaining samples and to get the latency
8141         of the resampler. These will get added to Speex SVN in this or a
8142         slightly changed form at some point too and should get merged then
8143         again.
8144
8145         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8146         (gst_speex_resample_init_state),
8147         (gst_speex_resample_transform_size),
8148         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8149         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8150         (gst_speex_resample_query), (gst_speex_resample_query_type):
8151         Drop the prepending zeroes and output the remaining samples on EOS.
8152         Also properly implement the latency query for this. speexresample
8153         should be completely ready for production use now.
8154
8155 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8156
8157         * gst/rtpmanager/gstrtpjitterbuffer.c:
8158         (gst_rtp_jitter_buffer_query):
8159         jitterbuffer can buffer an unlimited amount of time and thus has no
8160         max_latency requirements.
8161
8162 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8163
8164         * gst/speexresample/README:
8165         Add README explaining where the resampling code was taken from
8166         and which changes were done.
8167
8168         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8169         (speex_free):
8170         Use g_malloc() and friends instead of malloc() to achieve higher
8171         portability and define the functions inline.
8172
8173         * gst/speexresample/speex_resampler.h:
8174         Add back some useless preprocessor stuff to keep the diff between
8175         our version and the one from the Speex SVN repository lower.
8176
8177 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8178
8179         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8180         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8181         Post a GST_MESSAGE_LATENCY if the latency changes.
8182
8183 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8184
8185         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8186         Don't try to flush the decoder on EOS when it was not initialized.
8187         Fixes #498667
8188
8189 2007-11-21  Julien Moutte  <julien@fluendo.com>
8190
8191         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8192         on Mac OS X. (missing format parameter)
8193
8194 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8195
8196         * gst/equalizer/gstiirequalizer10bands.c:
8197         * gst/equalizer/gstiirequalizer3bands.c:
8198           Remove preset iface again. We'll re-add this after its been released
8199           in -good.
8200
8201 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8202
8203         * gst/speexresample/gstspeexresample.c:
8204         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8205         Some small cleanup and addition of a TODO item.
8206
8207 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8208
8209         * gst/speexresample/Makefile.am:
8210         Add missing file.
8211
8212 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8213
8214         * docs/plugins/inspect/plugin-app.xml:
8215         * docs/plugins/inspect/plugin-bayer.xml:
8216         * docs/plugins/inspect/plugin-cdaudio.xml:
8217         * docs/plugins/inspect/plugin-dvb.xml:
8218         * docs/plugins/inspect/plugin-dvbsrc.xml:
8219         * docs/plugins/inspect/plugin-dvdspu.xml:
8220         * docs/plugins/inspect/plugin-festival.xml:
8221         * docs/plugins/inspect/plugin-flvdemux.xml:
8222         * docs/plugins/inspect/plugin-gstinterlace.xml:
8223         * docs/plugins/inspect/plugin-interleave.xml:
8224         * docs/plugins/inspect/plugin-ladspa.xml:
8225         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8226         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8227         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8228         * docs/plugins/inspect/plugin-mve.xml:
8229         * docs/plugins/inspect/plugin-nas.xml:
8230         * docs/plugins/inspect/plugin-nuvdemux.xml:
8231         * docs/plugins/inspect/plugin-quicktime.xml:
8232         * docs/plugins/inspect/plugin-real.xml:
8233         * docs/plugins/inspect/plugin-rfbsrc.xml:
8234         * docs/plugins/inspect/plugin-sdp.xml:
8235         * docs/plugins/inspect/plugin-sndfile.xml:
8236         * docs/plugins/inspect/plugin-soup.xml:
8237         * docs/plugins/inspect/plugin-speexresample.xml:
8238         * docs/plugins/inspect/plugin-stereo.xml:
8239         * docs/plugins/inspect/plugin-switch.xml:
8240         * docs/plugins/inspect/plugin-vcdsrc.xml:
8241         * docs/plugins/inspect/plugin-videocrop.xml:
8242         * docs/plugins/inspect/plugin-videoparse.xml:
8243         * docs/plugins/inspect/plugin-vmnc.xml:
8244         * docs/plugins/inspect/plugin-x264.xml:
8245         * docs/plugins/inspect/plugin-y4menc.xml:
8246         Add missing inspection files to CVS.
8247
8248 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8249
8250         * docs/plugins/Makefile.am:
8251         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8252         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8253         * docs/plugins/gst-plugins-bad-plugins.args:
8254         * docs/plugins/gst-plugins-bad-plugins.signals:
8255         * docs/plugins/inspect/plugin-bz2.xml:
8256         * docs/plugins/inspect/plugin-cdxaparse.xml:
8257         * docs/plugins/inspect/plugin-dtsdec.xml:
8258         * docs/plugins/inspect/plugin-equalizer.xml:
8259         * docs/plugins/inspect/plugin-faac.xml:
8260         * docs/plugins/inspect/plugin-faad.xml:
8261         * docs/plugins/inspect/plugin-filter.xml:
8262         * docs/plugins/inspect/plugin-freeze.xml:
8263         * docs/plugins/inspect/plugin-gio.xml:
8264         * docs/plugins/inspect/plugin-gsm.xml:
8265         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8266         * docs/plugins/inspect/plugin-h264parse.xml:
8267         * docs/plugins/inspect/plugin-modplug.xml:
8268         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8269         * docs/plugins/inspect/plugin-musepack.xml:
8270         * docs/plugins/inspect/plugin-musicbrainz.xml:
8271         * docs/plugins/inspect/plugin-nsfdec.xml:
8272         * docs/plugins/inspect/plugin-replaygain.xml:
8273         * docs/plugins/inspect/plugin-soundtouch.xml:
8274         * docs/plugins/inspect/plugin-spcdec.xml:
8275         * docs/plugins/inspect/plugin-spectrum.xml:
8276         * docs/plugins/inspect/plugin-speed.xml:
8277         * docs/plugins/inspect/plugin-tta.xml:
8278         * docs/plugins/inspect/plugin-videosignal.xml:
8279         * docs/plugins/inspect/plugin-xingheader.xml:
8280         * docs/plugins/inspect/plugin-xvid.xml:
8281         * gst/speexresample/gstspeexresample.h:
8282         Add speexresample to the docs and while at that do a make update.
8283
8284 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8285
8286         * gst/speexresample/gstspeexresample.c:
8287         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8288         If the resampler gives less output samples than expected
8289         adjust the output buffer and print a warning.
8290
8291 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8292
8293         * configure.ac:
8294         * gst/speexresample/arch.h:
8295         * gst/speexresample/fixed_generic.h:
8296         * gst/speexresample/gstspeexresample.c:
8297         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8298         (gst_speex_resample_init), (gst_speex_resample_start),
8299         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8300         (gst_speex_resample_transform_caps),
8301         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8302         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8303         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8304         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8305         (gst_speex_resample_process), (gst_speex_resample_transform),
8306         (gst_speex_resample_set_property),
8307         (gst_speex_resample_get_property), (plugin_init):
8308         * gst/speexresample/gstspeexresample.h:
8309         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8310         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8311         (resampler_basic_direct_single), (resampler_basic_direct_double),
8312         (resampler_basic_interpolate_single),
8313         (resampler_basic_interpolate_double), (update_filter),
8314         (speex_resampler_init), (speex_resampler_init_frac),
8315         (speex_resampler_destroy), (speex_resampler_process_native),
8316         (speex_resampler_process_float), (speex_resampler_process_int),
8317         (speex_resampler_process_interleaved_float),
8318         (speex_resampler_process_interleaved_int),
8319         (speex_resampler_set_rate), (speex_resampler_get_rate),
8320         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8321         (speex_resampler_set_quality), (speex_resampler_get_quality),
8322         (speex_resampler_set_input_stride),
8323         (speex_resampler_get_input_stride),
8324         (speex_resampler_set_output_stride),
8325         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8326         (speex_resampler_reset_mem), (speex_resampler_strerror):
8327         * gst/speexresample/speex_resampler.h:
8328         * gst/speexresample/speex_resampler_float.c:
8329         * gst/speexresample/speex_resampler_int.c:
8330         * gst/speexresample/speex_resampler_wrapper.h:
8331         Add resample element based on the Speex resampling algorithm.
8332
8333 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8334
8335         * ext/metadata/gstmetadataparse.c:
8336         * ext/metadata/gstmetadataparse.h:
8337           Fixed buffer strip (safer wil pull and after seek).
8338
8339 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8340
8341         * gst/equalizer/gstiirequalizer10bands.c:
8342         * gst/equalizer/gstiirequalizer3bands.c:
8343           Activate preset iface and upload two presets here.
8344
8345 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8346
8347         * ext/metadata/gstmetadataparse.c:
8348         * ext/metadata/gstmetadataparse.h:
8349           Strip out in pull mode also. Seek and Query functions added.
8350
8351 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8352
8353         * ext/metadata/gstmetadataparse.c:
8354         * ext/metadata/gstmetadataparse.h:
8355         * ext/metadata/metadataparse.c:
8356         * ext/metadata/metadataparse.h:
8357         * ext/metadata/metadataparsejpeg.c:
8358         * ext/metadata/metadataparsejpeg.h:
8359         * ext/metadata/metadataparsepng.c:
8360         * ext/metadata/metadataparsepng.h:
8361         * ext/metadata/metadataparsetypes.h:
8362           Strip out metadata chunks.
8363
8364 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8365
8366         * configure.ac:
8367           Als use AG_GST_PLUGIN_DOCS (see #344039).
8368
8369 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8370
8371         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8372
8373         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8374         (remove_all), (mpegts_packetizer_clear):
8375         Ensure that the plugin does not crash when the property pat-info is
8376         queried before a PAT is available. It also ensures that the PAT info is
8377         cleared when the changing from PLAYING to READY.
8378         Fixes #487892.
8379
8380 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8381
8382         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8383
8384         * ext/soundtouch/gstpitch.cc:
8385         Handle seeking correctly. Fixes #461068.
8386
8387 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8388
8389         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8390
8391         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8392         (alsaspdifsink_get_time), (alsaspdifsink_open),
8393         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8394         Fix sample rate and clocking.
8395         Remove buffer_time and period_time as this seems to break on some
8396         hardware. Fixes #485462.
8397
8398 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8399
8400         Patch by: Wouter Cloetens <wouter at mind dot be>
8401
8402         * configure.ac:
8403         * ext/Makefile.am:
8404         * ext/soup/Makefile.am:
8405         * ext/soup/gstsouphttpsrc.c: (_do_init),
8406         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8407         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8408         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8409         (gst_souphttp_src_create), (gst_souphttp_src_start),
8410         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8411         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8412         (soup_session_close), (plugin_init):
8413         * ext/soup/gstsouphttpsrc.h:
8414         Added HTTP source based on libsoup. Fixes #497020.
8415
8416 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8417
8418         * gst/librfb/gstrfbsrc.c:
8419         don't forget to handle the offset's
8420         * gst/librfb/rfbdecoder.c:
8421         * gst/librfb/rfbdecoder.h:
8422         precalculate some many used values
8423
8424 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8425
8426         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8427         * gst/librfb/gstrfbsrc.c:
8428         Set the timestamp for the output buffers
8429
8430 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8431
8432         * tests/check/elements/spectrum.c: (GST_START_TEST):
8433         Fix spectrum unit test for the latest spectrum changes.
8434
8435 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8436
8437         Patch by: René Stadler <mail at renestadler dot de>
8438
8439         * gst/replaygain/rganalysis.c: (yule_filter):
8440         Avoid slowdown from denormals when processing near-silence input data.
8441         Spotted by Gabriel Bouvigne. Fixes #494499.
8442
8443 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8444
8445         * gst/flv/gstflvparse.c:
8446         Add mapping for Nellymoser ASAO audio codec.
8447         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8448         actually have data to read at the end of the tag. This avoids trying
8449         to allocate negative buffers.
8450
8451 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8452
8453         * ext/metadata/README:
8454           Added a design proposal from metadata parse and mux.
8455
8456 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8457
8458         * gst/equalizer/demo.c: (draw_spectrum):
8459         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8460         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8461         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8462         Change the meaning of the magnitude values given in the
8463         GstMessages by spectrum to decibel instead of
8464         decibel+threshold.
8465
8466 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8467
8468         * gst/equalizer/gstiirequalizer10bands.c:
8469         * gst/equalizer/gstiirequalizer3bands.c:
8470         * gst/equalizer/gstiirequalizernbands.c:
8471         And continue to update docs. Also include some sample code
8472         for the n-band equalizer in the docs.
8473
8474 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8475
8476         * gst/equalizer/gstiirequalizer10bands.c:
8477         (gst_iir_equalizer_10bands_class_init):
8478         * gst/equalizer/gstiirequalizer3bands.c:
8479         (gst_iir_equalizer_3bands_class_init):
8480         * gst/equalizer/gstiirequalizernbands.c:
8481         Update docs and property ranges to the real values.
8482
8483 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8484
8485         * gst/spectrum/gstspectrum.c:
8486         Now do the scaling right for real. Also initialize a previously
8487         uninitialized variable.
8488
8489 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8490
8491         * ext/metadata/metadataparsexmp.c:
8492         (metadataparse_xmp_tag_list_add),
8493         (metadataparse_xmp_iter_simple_qual),
8494         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8495         (metadataparse_xmp_iter):
8496           Extracting more detailed info from XMP.
8497
8498 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8499
8500         * gst/equalizer/demo.c:
8501           Make default volume a bit less. Improve layout by giving more space to
8502           the slider with big-numbers and enable fill.
8503
8504 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8505
8506         * configure.ac:
8507         * tests/check/pipelines/gio.c: (GST_START_TEST):
8508         Require GIO >= 0.1.2 and adjust unit test for an API change.
8509
8510 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8511
8512         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8513         Fix gain ranges for the latest equalizer changes.
8514
8515 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8516
8517         * ext/gio/gstgio.h:
8518         Add macro to check if a stream supports seeking.
8519
8520         * ext/gio/Makefile.am:
8521         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8522         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8523         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8524         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8525         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8526         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8527         (gst_gio_base_sink_set_stream):
8528         * ext/gio/gstgiobasesink.h:
8529         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8530         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8531         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8532         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8533         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8534         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8535         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8536         * ext/gio/gstgiobasesrc.h:
8537         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8538         base classes that only require a GInputStream or GOutputStream to
8539         work.
8540
8541         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8542         (gst_gio_sink_class_init), (gst_gio_sink_init),
8543         (gst_gio_sink_finalize), (gst_gio_sink_start):
8544         * ext/gio/gstgiosink.h:
8545         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8546         (gst_gio_src_class_init), (gst_gio_src_init),
8547         (gst_gio_src_finalize), (gst_gio_src_start):
8548         * ext/gio/gstgiosrc.h:
8549         Use the newly created base classes here.
8550
8551         * ext/gio/gstgio.c: (plugin_init):
8552         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8553         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8554         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8555         (gst_gio_stream_sink_get_property):
8556         * ext/gio/gstgiostreamsink.h:
8557         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8558         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8559         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8560         (gst_gio_stream_src_get_property):
8561         * ext/gio/gstgiostreamsrc.h:
8562         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8563         to set the GInputStream/GOutputStream that should be used.
8564
8565         * tests/check/Makefile.am:
8566         * tests/check/pipelines/.cvsignore:
8567         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8568         (gio_testsuite), (main):
8569         Add unit test for giostreamsrc and giostreamsink.
8570
8571 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8572
8573         * ext/gio/gstgio.c: (plugin_init):
8574         Remove nowadays unnecessary workaround for a crash.
8575         
8576         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8577         (gst_gio_sink_start), (gst_gio_sink_stop),
8578         (gst_gio_sink_unlock_stop):
8579         * ext/gio/gstgiosink.h:
8580         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8581         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8582         * ext/gio/gstgiosrc.h:
8583         Make the finalize function safer, clean up everything that could stay
8584         around.
8585
8586         Reset the cancellable instead of creating a new one after cancelling
8587         some operation.
8588
8589         Don't store the GFile in the element, it's only necessary for creating
8590         the streams.
8591
8592 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8593
8594         * gst/spectrum/demo-audiotest.c: (main):
8595         Use autoaudiosink instead of alsasink and use a sine wave.
8596
8597         * gst/spectrum/gstspectrum.c:
8598         Fix the magnitude calculation.
8599
8600 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8601
8602         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8603
8604         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8605           (CDshowFakeSink.CDshowFakeSink):
8606         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8607           Fix crasher in constructor due to the base class's constructor
8608           not necessarily being NULL-safe (depends on the SDK version used
8609           apparently; #492406).
8610
8611         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8612         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8613           Fix a couple of MSVC compiler warnings (#492406).
8614
8615 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8616
8617         * gst/equalizer/demo.c: (main):
8618         * gst/equalizer/gstiirequalizer.c:
8619         (gst_iir_equalizer_band_class_init), (setup_filter):
8620         Allow setting 0 as bandwidth and handle this correctly.
8621         Also handle a bandwidth of rate/2 properly.
8622
8623         * gst/equalizer/gstiirequalizernbands.c:
8624         (gst_iir_equalizer_nbands_class_init):
8625         Make it possible to generate a N-band equalizer with 1 bands. The
8626         previous limit of 2 was caused by a nowadays replaced calculation
8627         doing a division by zero if number of bands was 1.
8628
8629 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8630
8631         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8632
8633         * gst/rtpmanager/gstrtpsession.c:
8634           Fix bad function signatures (#492798).
8635
8636 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8637
8638         * ext/metadata/Makefile.am:
8639         * ext/metadata/gstmetadataparse.c:
8640         * ext/metadata/gstmetadataparse.h:
8641         * ext/metadata/metadataparse.c:
8642         * ext/metadata/metadataparse.h:
8643         * ext/metadata/metadataparseexif.c:
8644         * ext/metadata/metadataparseexif.h:
8645         * ext/metadata/metadataparseiptc.c:
8646         * ext/metadata/metadataparseiptc.h:
8647         * ext/metadata/metadataparsejpeg.c:
8648         * ext/metadata/metadataparsejpeg.h:
8649         * ext/metadata/metadataparsepng.c:
8650         * ext/metadata/metadataparsepng.h:
8651         * ext/metadata/metadataparseutil.c:
8652         * ext/metadata/metadataparseutil.h:
8653         * ext/metadata/metadataparsexmp.c:
8654         * ext/metadata/metadataparsexmp.h:
8655           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8656           the file. 
8657
8658 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8659
8660         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8661         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8662         (gst_metadata_parse_element_activate_src_pull):
8663           Now metadataparse works in push or pull mode.
8664
8665 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8666
8667         * configure.ac:
8668         * ext/metadata/Makefile.am:
8669         * ext/metadata/metadataparseexif.c:
8670         (metadataparse_exif_tags_register),
8671         (metadataparse_exif_tag_list_add):
8672         * ext/metadata/metadataparseiptc.c:
8673         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8674         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8675         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8676         * ext/metadata/metadataparseutil.c:
8677         (metadataparse_tag_list_add_chunk):
8678         * ext/metadata/metadataparseutil.h:
8679         * ext/metadata/metadataparsexmp.c:
8680         (metadataparse_xmp_tags_register),
8681         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8682         (metadataparse_xmp_dispose):
8683         * ext/metadata/metadataparsexmp.h:
8684           Some XMP stuff added.
8685
8686 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8687
8688         * ext/metadata/gstmetadataparse.c:
8689         (gst_metadata_parse_dispose_members),
8690         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8691         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8692         (gst_metadata_parse_change_state),
8693         (gst_metadata_parse_plugin_init):
8694         * ext/metadata/gstmetadataparse.h:
8695         * ext/metadata/metadataparseexif.c:
8696         (metadataparse_exif_tags_register),
8697         (metadataparse_exif_tag_list_add),
8698         (exif_data_foreach_content_func),
8699         (exif_content_foreach_entry_func):
8700         * ext/metadata/metadataparseexif.h:
8701         * ext/metadata/metadataparseiptc.c:
8702         (metadataparse_iptc_tags_register),
8703         (metadataparse_tag_list_add_chunk),
8704         (metadataparse_iptc_tag_list_add),
8705         (iptc_data_foreach_dataset_func):
8706         * ext/metadata/metadataparseiptc.h:
8707         * ext/metadata/metadataparsexmp.c:
8708         (metadataparse_xmp_tags_register),
8709         (metadataparse_xmp_tag_list_add):
8710         * ext/metadata/metadataparsexmp.h:
8711           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8712           in the same way (look at bug #486659).
8713
8714 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8715
8716         * gst/librfb/rfbdecoder.c:
8717                 Some refactoring in RAW encoding
8718
8719 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8720
8721         * gst/librfb/d3des.h:
8722         * gst/librfb/gstrfbsrc.c:
8723         * gst/librfb/gstrfbsrc.h:
8724         * gst/librfb/rfbbuffer.h:
8725         * gst/librfb/rfbcontext.h:
8726         * gst/librfb/rfbdecoder.c:
8727         * gst/librfb/rfbdecoder.h:
8728         * gst/librfb/rfbutil.h:
8729         * gst/librfb/vncauth.h:
8730                 Added copyrect encoding
8731
8732 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8733
8734         * sys/dvb/camswclient.c:
8735         Warn on failed write.
8736
8737 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8738
8739         * gst/equalizer/Makefile.am:
8740         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8741         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8742         (draw_spectrum), (message_handler), (main):
8743         Add small demo application based on the spectrum demo applications
8744         that gets white noise as input, pushes it through an equalizer and
8745         paints the spectrum. For every equalizer band it's possible to set
8746         gain, bandwidth and frequency.
8747         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8748         Add some guarding against too large or too small frequencies and
8749         bandwidths. Also improve debugging a bit.
8750
8751 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8752
8753         * gst/equalizer/gstiirequalizer.c:
8754         (gst_iir_equalizer_band_set_property),
8755         (gst_iir_equalizer_band_get_property),
8756         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8757         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8758         Replace filters with a bit better filters for which we can actually
8759         find documentation, which don't change anything on zero gain, etc.
8760         
8761         Make the frequency property of the bands writable, rename the
8762         band-width property to bandwidth and change the meaning to the
8763         frequency difference between bandedges, change the meaning of the
8764         gain property to dB instead of a weird scale between -1 and 1 that
8765         has no real meaning.
8766
8767 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8768
8769         * sys/dvb/dvbbasebin.c:
8770           Fix the build.
8771
8772 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8773
8774         * ext/metadata/.cvsignore:
8775         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8776         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8777         (gst_metadata_parse_configure_srccaps),
8778         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8779         (gst_metadata_parse_plugin_init):
8780         * ext/metadata/metadataparse.c: (metadataparse_parse):
8781         * ext/metadata/metadataparse.h:
8782           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8783           "image/jpeg, tags-extract=true/false" and changed priority to
8784           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8785           fixed to also work in pull mode.
8786
8787 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8788
8789         * configure.ac:
8790         * ext/Makefile.am:
8791         * ext/metadata/:
8792         * ext/metadata/Makefile.am:
8793         * ext/metadata/gstmetadata.c:
8794         * ext/metadata/gstmetadataparse.c:
8795         * ext/metadata/gstmetadataparse.h:
8796         * ext/metadata/metadataparse.c:
8797         * ext/metadata/metadataparse.h:
8798         * ext/metadata/metadataparseexif.c:
8799         * ext/metadata/metadataparseexif.h:
8800         * ext/metadata/metadataparseiptc.c:
8801         * ext/metadata/metadataparseiptc.h:
8802         * ext/metadata/metadataparsejpeg.c:
8803         * ext/metadata/metadataparsejpeg.h:
8804         * ext/metadata/metadataparsexmp.c:
8805         * ext/metadata/metadataparsexmp.h:
8806           Created new plugin ('medadata') and element ('metadataparse') that
8807           extract metadata from images (look at bug #486659).
8808
8809 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8810
8811         * sys/dvb/dvbbasebin.c:
8812         Uncomment the line that sets the pid filter. Wrong way to 
8813         work-around driver issues.
8814
8815 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8816
8817         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8818           (gst_faac_class_init), (gst_faac_init):
8819           Fix bitrate ranges and change enum nick for low complexity
8820           profile from LOW to LC for consistency (#490060).
8821
8822 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8823
8824         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8825           Let's not call every request pad we create "sink%d", that'll
8826           create problems if there's to be more than one pad. Fixes #490682.
8827
8828         * tests/check/Makefile.am:
8829         * tests/check/elements/.cvsignore:
8830         * tests/check/elements/interleave.c:
8831           Add unit test for the above.
8832
8833 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8834
8835         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8836         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8837         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8838         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8839         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8840         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8841         (plugin_init):
8842         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8843         damaging headers using a simple state machine.
8844
8845 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8846
8847         * ext/x264/gstx264enc.c:
8848           Fix build against the libx264 version that ships with debian stable.
8849
8850 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8851
8852         * configure.ac:
8853         * gst/mpeg4videoparse/Makefile.am:
8854         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8855         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8856         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8857         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8858         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8859         (gst_mpeg4vparse_init), (plugin_init):
8860         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8861         parser.
8862
8863 2007-10-25  David Schleef  <ds@schleef.org>
8864
8865         * gst/multifile/Makefile.am:
8866         * gst/multifile/gstmultifilesink.c:
8867         * gst/multifile/gstmultifilesrc.c:
8868         * tests/check/Makefile.am:
8869         * tests/check/elements/multifile.c:
8870           Improve documentation, write some tests for multifilesrc/sink
8871           for upcoming ->good review.
8872
8873 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8874
8875         * sys/dvb/gstdvbsrc.c:
8876         Actually use the code-rate-hp parameter for DVB-S.
8877         It turns out setting to AUTO does not always work (
8878         especially in diseq situations). Set by default to 
8879         FEC_AUTO.
8880
8881 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8882
8883         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8884         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8885         emit no-more-pads for single pad scenarios as the header
8886         is definitely not reliable. We emit them for 2 pads scenarios
8887         though to speed up media discovery.
8888
8889 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8890
8891         * sys/dvb/dvbbasebin.c:
8892         Added proxy property of diseqc-source
8893
8894 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8895
8896         * gst/equalizer/gstiirequalizer.c:
8897         (gst_iir_equalizer_band_set_property):
8898         Add a missing break.
8899
8900 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8901
8902         * gst/equalizer/gstiirequalizer.c:
8903         (gst_iir_equalizer_band_set_property),
8904         (gst_iir_equalizer_band_get_property),
8905         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8906         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8907         (setup_filter), (gst_iir_equalizer_setup):
8908         * gst/equalizer/gstiirequalizer.h:
8909         Move bandwidth property to the separate bands and add float64 support.
8910
8911 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8912
8913         * ext/cdaudio/Makefile.am:
8914           Add another missing GST_LIBS.
8915
8916 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8917
8918         Patch by: Richard Hult <richard imendio com>
8919
8920         * gst/dvdspu/Makefile.am:
8921           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8922
8923 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         * sys/dvb/camapplication.c:
8926         * sys/dvb/camresourcemanager.c:
8927           Fix some warnings.
8928
8929 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8930
8931         * gst/librfb/rfbdecoder.c:
8932           Add the set encodings client message
8933
8934 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8935
8936         * gst/librfb/Makefile.am:
8937         * gst/librfb/rfb.h:
8938         * gst/librfb/rfbbytestream.c:
8939         * gst/librfb/rfbbytestream.h:
8940         * gst/librfb/rfbdecoder.c:
8941         * gst/librfb/rfbdecoder.h:
8942           Remove the rfbbytestream dead code
8943
8944 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8945
8946         patch by: Alessandro Decina
8947
8948         * sys/dvb/Makefile.am:
8949         * sys/dvb/cam.c:
8950         * sys/dvb/cam.h:
8951         * sys/dvb/camapplication.c:
8952         * sys/dvb/camapplication.h:
8953         * sys/dvb/camapplicationinfo.c:
8954         * sys/dvb/camapplicationinfo.h:
8955         * sys/dvb/camconditionalaccess.c:
8956         * sys/dvb/camconditionalaccess.h:
8957         * sys/dvb/camdevice.c:
8958         * sys/dvb/camdevice.h:
8959         * sys/dvb/camresourcemanager.c:
8960         * sys/dvb/camresourcemanager.h:
8961         * sys/dvb/camsession.c:
8962         * sys/dvb/camsession.h:
8963         * sys/dvb/camswclient.c:
8964         * sys/dvb/camswclient.h:
8965         * sys/dvb/camtransport.c:
8966         * sys/dvb/camtransport.h:
8967         * sys/dvb/camutils.c:
8968         * sys/dvb/camutils.h:
8969         * sys/dvb/dvbbasebin.c:
8970         * sys/dvb/dvbbasebin.h:
8971         * sys/dvb/gstdvb.c:
8972         * sys/dvb/gstdvbsrc.c:
8973         * sys/dvb/gstdvbsrc.h:
8974         Integrate SoC work done by Alessandro for the Freevo project.
8975         Adds cam support to the dvb stack in GStreamer and a new
8976         element (actually a bin) called dvbbasebin that integrates
8977         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8978         acquiring multiple channels on same transponder without 
8979         knowing pid numbers.
8980
8981 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8982
8983         patch by: Alessandro Decina
8984
8985         * gst/mpegtsparse/mpegtspacketizer.c:
8986         * gst/mpegtsparse/mpegtsparse.c:
8987         * gst/mpegtsparse/mpegtsparse.h:
8988         Add request pad for getting the full transport stream coming in.
8989
8990 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8991
8992         * configure.ac:
8993           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8994           No code changes are required to work with the newest neon version.
8995
8996 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8997
8998         * configure.ac:
8999           Require core CVS.  This is implicit in the -base CVS
9000           requirement already, so we might just well spell it
9001           out.  Also, we do need at least 0.10.14 for
9002           gst_element_class_set_details_simple().  Make check
9003           for gmyth a bit more restrictive so things don't break
9004           if the next version changes API.
9005
9006         * ext/alsaspdif/alsaspdifsink.c:
9007           Work around alsa alloca macros triggering 'always evaluates to
9008           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9009           Also don't leak the device string.
9010
9011         * ext/mpeg2enc/gstmpeg2enc.cc:
9012         * ext/soundtouch/gstpitch.cc:
9013         * gst/modplug/gstmodplug.cc:
9014           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9015           define fix from core CVS). Fixes #462737.
9016
9017 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9018
9019         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9020
9021         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9022         (gst_rtp_bin_class_init):
9023         Fix memleak. Fixes #484990.
9024
9025 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9026
9027         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9028         * gst/librfb/rfbbuffer.h:
9029         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9030         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9031         * gst/nsf/nes6502.c: (nes6502_execute):
9032         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9033         * gst/real/gstrealvideodec.c: (open_library):
9034         * gst/real/gstrealvideodec.h:
9035         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9036         (create_recv_rtcp_sink), (create_send_rtp_sink):
9037         Fix compiler warnings shown by Forte.
9038
9039 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9040
9041         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9042         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9043         Fix caps refcounting for payload maps.
9044         When clearing payload maps, also clear sessions and streams payload
9045         maps.
9046
9047         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9048         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9049         (find_pad_for_pt):
9050         Implement clearing the payload map.
9051
9052         * gst/rtpmanager/gstrtpsession.c:
9053         (gst_rtp_session_event_send_rtp_sink):
9054         Forward flush events instead of leaking them.
9055
9056         * gst/rtpmanager/gstrtpssrcdemux.c:
9057         (gst_rtp_ssrc_demux_rtcp_sink_event):
9058         Correctly refcount events before pushing them.
9059
9060 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9061
9062         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9063         Use GIO function to get a list of supported URI schemes instead of
9064         hard coding something.
9065
9066 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9067
9068         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9069         When reconsidering RTCP timeouts, set the next timeout against the last
9070         report time instead of the current clock time so that we don't end up
9071         reconsidering forever.
9072
9073 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9074
9075         * gst/rtpmanager/gstrtpjitterbuffer.c:
9076         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9077         Only peek at the tail element instead of popping it off, which allows
9078         us to greatly simplify things when the tail element changes.
9079
9080         * gst/rtpmanager/gstrtpsession.c:
9081         (gst_rtp_session_event_recv_rtp_sink):
9082         * gst/rtpmanager/gstrtpssrcdemux.c:
9083         (gst_rtp_ssrc_demux_sink_event):
9084         Forward FLUSH events instead of leaking them.
9085
9086         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9087         (calculate_skew), (rtp_jitter_buffer_insert):
9088         * gst/rtpmanager/rtpjitterbuffer.h:
9089         Remove the tail-changed callback in favour of a simple boolean when we
9090         insert a buffer in the queue.
9091         Add method to peek the tail of the buffer.
9092
9093 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9094
9095         Patch by: Gautier Portet <kassoulet at gmail dot com>
9096
9097         * gst/xingheader/gstxingmux.c:
9098         The size of the Xing header is actually 417 as it's rounded to the
9099         next smaller integer. Fixes #397759.
9100
9101         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9102         (xing_push_header):
9103         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9104         event to the beginning was successful before pushing the header again.
9105
9106 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9107
9108         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9109
9110         * gst/mpegtsparse/mpegtspacketizer.c:
9111         (mpegts_packetizer_stream_new):
9112         Don't skip PAT with version number 0. Fixes #483400.
9113         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9114         Make all values above 0 mark a referenced program as they can be
9115         incremented and only 1 had marked a referenced program before, causing
9116         actually referenced programs to be unreferenced.
9117
9118 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9119
9120         * gst/sdp/gstsdpdemux.h:
9121         Change signature of pt to fix compilation on some platforms.
9122
9123 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9124
9125         * gst/rtpmanager/gstrtpjitterbuffer.c:
9126         (gst_rtp_jitter_buffer_flush_start),
9127         (gst_rtp_jitter_buffer_flush_stop),
9128         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9129         (gst_rtp_jitter_buffer_loop):
9130         Remove some old unused variables.
9131         Don't add the latency to the skew corrected timestamp, latency is only
9132         used to sync against the clock.
9133         Improve debugging.
9134
9135         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9136         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9137         * gst/rtpmanager/rtpjitterbuffer.h:
9138         Handle case where server timestamp goes backwards or wildly jumps by
9139         temporarily pausing the skew correction.
9140         Improve debugging.
9141
9142 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9143
9144         * gst/sdp/Makefile.am:
9145         Forgot to commit makefile.
9146
9147 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9148
9149         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9150         Update to API changes in GIO.
9151
9152 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9153
9154         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9155         Use new function in -base to get the default clock-rate.
9156
9157 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9158
9159         * configure.ac:
9160         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9161         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9162         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9163         (gst_sdp_demux_get_property), (find_stream_by_id),
9164         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9165         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9166         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9167         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9168         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9169         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9170         (gst_sdp_demux_stream_configure_udp),
9171         (gst_sdp_demux_stream_configure_udp_sink),
9172         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9173         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9174         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9175         (gst_sdp_demux_change_state):
9176         * gst/sdp/gstsdpdemux.h:
9177         * gst/sdp/gstsdpelem.c: (plugin_init):
9178         Added SDP demuxer element. Fixes #426657.
9179
9180 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9181
9182         Patch by: mutex at runbox dot com
9183
9184         * gst/mpegtsparse/mpegtspacketizer.c:
9185         (mpegts_packetizer_parse_adaptation_field_control):
9186         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9187         (mpegts_parse_init), (mpegts_parse_push):
9188         * gst/mpegtsparse/mpegtsparse.h:
9189         Remove useless src pad that only results in not linked errors,
9190         fix a broken pointer dereference and make MAX_CONTINUITY constant
9191         conform to the standard to stop outputting corrupted data.
9192         Fixes #481276, #481279.
9193
9194 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9195
9196         * ext/mythtv/gstmythtvsrc.c:
9197           Re-apply docs patch from #468039; fix tab.
9198
9199         * gst/mpegtsparse/.cvsignore:
9200           Ignore marshaller files generated at build time.
9201
9202 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9203
9204         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9205         (gst_gio_sink_set_property), (gst_gio_sink_render):
9206         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9207         (gst_gio_src_set_property):
9208         Some minor cleanup and allow setting the location only when the
9209         element is not playing or paused.
9210
9211 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9212
9213         * configure.ac:
9214         Update gio's pkg-config file name as currently in SVN.
9215
9216         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9217         Remove special casing for a NULL query string. g_strjoin won't add
9218         the separator if there's only one string.
9219
9220 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9221
9222         * gst/rtpmanager/gstrtpbin.c: (free_client):
9223         Fix crasher in dispose.
9224
9225         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9226         Handle cases where input buffers have no timestamps so that no clock
9227         skew can be calculated, in this case interpolate timestamps based on
9228         rtp timestamp and assume a 0 clock skew.
9229
9230 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9231
9232         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9233         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9234         Remove jitter correction code, it's now in the lower level object.
9235         Use new -core method for doing a peer query.
9236
9237         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9238         (calculate_skew), (rtp_jitter_buffer_insert):
9239         * gst/rtpmanager/rtpjitterbuffer.h:
9240         Move jitter correction to the lowlevel jitterbuffer.
9241         Increase the max window size.
9242         When filling the window, already start estimating the skew using a
9243         parabolic weighting factor so that we have a much better startup
9244         behaviour that gets more accurate with the more samples we have.
9245         Increase the default weighting factor for the steady state to get
9246         smoother timestamps.
9247
9248 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9249
9250         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9251         (gst_neonhttp_src_send_request_and_redirect):
9252         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9253         compatibility stuff. Also fix the default location.
9254
9255 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9256
9257         * configure.ac:
9258         We require libneon >= 26 now for the query field in ne_uri.
9259
9260 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9261
9262         Patch by: Wouter Cloetens <wouter@mind.be>
9263
9264         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9265         (gst_neonhttp_src_set_location),
9266         (gst_neonhttp_src_send_request_and_redirect):
9267         * ext/neon/gstneonhttpsrc.h:
9268         Don't discard GET parameters from URL if existing.
9269         Fixes #481200.
9270
9271 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9272
9273         * gst/librfb/gstrfbsrc.c:
9274         * gst/librfb/gstrfbsrc.h:
9275                 Added a property for incremental screen updates
9276
9277 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9278
9279         * ext/xvid/gstxvidenc.c:
9280         * ext/xvid/gstxvidenc.h:
9281           Remove superfluous 'frame-encoded' signal (people can
9282           use an upstream identity's 'handoff' signal or a pad
9283           probe for this if they must know).
9284
9285 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9286
9287         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9288         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9289         was not detected correctly in all cases.
9290
9291 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9292
9293         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9294         (gst_rtp_bin_finalize):
9295         Fix cleanup crasher.
9296
9297         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9298         (calculate_skew):
9299         * gst/rtpmanager/rtpjitterbuffer.h:
9300         Dynamically adjust the skew calculation window so that we calculate it
9301         over a period of around 2 seconds.
9302
9303 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9304
9305         * gst/librfb/gstrfbsrc.c:
9306                 fix bug from generic/states.gdb
9307
9308 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9309
9310         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9311         (gst_flv_parse_tag_video): codec_data is needed for every tag
9312         not just the first one. (Fix a stupid bug i introduced without
9313         testing)
9314
9315 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9316
9317         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9318         (gst_flv_parse_tag_video): Fix bit masks operations to be
9319         sure we detect the codec_tags and sample rates correctly.
9320         Fix raw audio caps generation.
9321
9322 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9323
9324         * ext/audioresample/gstaudioresample.c:
9325         * ext/x264/gstx264enc.c:
9326         * gst/dvdspu/gstdvdspu.c:
9327         * gst/dvdspu/gstdvdspu.h:
9328         * gst/festival/gstfestival.c:
9329         * gst/h264parse/gsth264parse.c:
9330         * gst/mpegtsparse/mpegtspacketizer.c:
9331         * gst/mpegtsparse/mpegtsparse.c:
9332         * gst/multifile/gstmultifilesink.c:
9333         * gst/multifile/gstmultifilesrc.c:
9334         * gst/nuvdemux/gstnuvdemux.c:
9335         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9336         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9337         * sys/vcd/vcdsrc.c:
9338           Massive leak fixing, plus code cleanups.
9339
9340 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9341
9342         * po/LINGUAS:
9343           Added translations.
9344
9345 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9346
9347         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9348
9349         * po/pl.po:
9350           Added Polish translation.
9351
9352 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9353
9354         translated by: Ilkka Tuohela <hile@iki.fi>
9355
9356         * po/fi.po:
9357           Added Finnish translation.
9358
9359 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9360
9361         translated by: Jorge González González <aloriel@gmail.com>
9362
9363         * po/es.po:
9364           Added Spanish translation.
9365
9366 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9367
9368         translated by: Alexander Shopov <ash@contact.bg>
9369
9370         * po/bg.po:
9371           Added Bulgarian translation.
9372
9373 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9374
9375         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9376         Update hierarchy.
9377         * ext/gio/gstgiosink.h:
9378         * ext/gio/gstgiosrc.h:
9379         Mark private fields of the instance structs private.
9380
9381 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9382
9383         * docs/plugins/Makefile.am:
9384         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9385         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9386         * docs/plugins/gst-plugins-bad-plugins.args:
9387         * docs/plugins/gst-plugins-bad-plugins.signals:
9388         * docs/plugins/inspect/plugin-bz2.xml:
9389         * docs/plugins/inspect/plugin-cdxaparse.xml:
9390         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9391         * docs/plugins/inspect/plugin-dtsdec.xml:
9392         * docs/plugins/inspect/plugin-equalizer.xml:
9393         * docs/plugins/inspect/plugin-faac.xml:
9394         * docs/plugins/inspect/plugin-faad.xml:
9395         * docs/plugins/inspect/plugin-filter.xml:
9396         * docs/plugins/inspect/plugin-freeze.xml:
9397         * docs/plugins/inspect/plugin-gio.xml:
9398         * docs/plugins/inspect/plugin-gsm.xml:
9399         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9400         * docs/plugins/inspect/plugin-h264parse.xml:
9401         * docs/plugins/inspect/plugin-modplug.xml:
9402         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9403         * docs/plugins/inspect/plugin-musepack.xml:
9404         * docs/plugins/inspect/plugin-musicbrainz.xml:
9405         * docs/plugins/inspect/plugin-nsfdec.xml:
9406         * docs/plugins/inspect/plugin-replaygain.xml:
9407         * docs/plugins/inspect/plugin-soundtouch.xml:
9408         * docs/plugins/inspect/plugin-spcdec.xml:
9409         * docs/plugins/inspect/plugin-spectrum.xml:
9410         * docs/plugins/inspect/plugin-speed.xml:
9411         * docs/plugins/inspect/plugin-tta.xml:
9412         * docs/plugins/inspect/plugin-videosignal.xml:
9413         * docs/plugins/inspect/plugin-xingheader.xml:
9414         * docs/plugins/inspect/plugin-xvid.xml:
9415         Add the GIO plugin to the docs and do a make update
9416         while doing that.
9417
9418         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9419         Fix a small memleak.
9420
9421 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9422
9423         Patch by: René Stadler <mail at renestadler dot de>
9424
9425         * configure.ac:
9426         * ext/Makefile.am:
9427         * ext/gio/Makefile.am:
9428         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9429         (gst_gio_get_supported_protocols),
9430         (gst_gio_uri_handler_get_type_sink),
9431         (gst_gio_uri_handler_get_type_src),
9432         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9433         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9434         (gst_gio_uri_handler_do_init), (plugin_init):
9435         * ext/gio/gstgio.h:
9436         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9437         (gst_gio_sink_class_init), (gst_gio_sink_init),
9438         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9439         (gst_gio_sink_get_property), (gst_gio_sink_start),
9440         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9441         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9442         (gst_gio_sink_render), (gst_gio_sink_query):
9443         * ext/gio/gstgiosink.h:
9444         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9445         (gst_gio_src_class_init), (gst_gio_src_init),
9446         (gst_gio_src_finalize), (gst_gio_src_set_property),
9447         (gst_gio_src_get_property), (gst_gio_src_start),
9448         (gst_gio_src_stop), (gst_gio_src_get_size),
9449         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9450         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9451         (gst_gio_src_create):
9452         * ext/gio/gstgiosrc.h:
9453         Add a GIO/GVFS plugin with source and sink elements. This will
9454         only be enabled when --enable-experimental is given to configure
9455         for now as the GIO API is not stable yet. Fixes #476916.
9456
9457 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9458
9459         * gst/librfb/gstrfbsrc.c:
9460         * gst/librfb/rfbdecoder.c:
9461         * gst/librfb/rfbdecoder.h:
9462                 Added offset-x, offset-y, width and height property
9463                 for selecting a region from the screen
9464
9465 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9466
9467         * gst/librfb/gstrfbsrc.c:
9468                 Minimum raw encoding is working now
9469         * gst/librfb/rfbdecoder.c:
9470                 fix address while reading from stream
9471
9472 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9473
9474         * gst/librfb/gstrfbsrc.c:
9475                 raw encoding is working, but it looks like the 
9476                 ffmpegcolorspace plugin can't handle high resolutions
9477
9478 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9479
9480         * gst/librfb/gstrfbsrc.c:
9481                 bpp, depth and endianness are now set from the
9482                 stream.
9483
9484 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9485
9486         * examples/app/appsrc_ex.c: (main):
9487         Fix compilation after changing the name of a method.
9488
9489 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9490
9491         * ext/alsaspdif/alsaspdifsink.c:
9492         * ext/timidity/gsttimidity.c:
9493         * ext/timidity/gstwildmidi.c:
9494         * gst/mpegvideoparse/mpegvideoparse.c:
9495           Fix memory leaks. More to come.
9496
9497         * tests/check/Makefile.am:
9498         * tests/check/generic/states.c:
9499           Improved state change unit test.        
9500
9501 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9502
9503         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9504         (gst_rtp_bin_class_init):
9505         * gst/rtpmanager/gstrtpbin.h:
9506         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9507         (gst_rtp_session_class_init), (gst_rtp_session_init),
9508         (gst_rtp_session_event_send_rtp_sink):
9509         * gst/rtpmanager/gstrtpsession.h:
9510         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9511         (on_ssrc_active), (rtp_session_process_rb):
9512         * gst/rtpmanager/rtpsession.h:
9513         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9514
9515 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9516
9517         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9518         (gst_app_sink_class_init), (gst_app_sink_init),
9519         (gst_app_sink_dispose), (gst_app_sink_finalize),
9520         (gst_app_sink_set_property), (gst_app_sink_get_property),
9521         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9522         (gst_app_sink_event), (gst_app_sink_getcaps),
9523         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9524         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9525         (gst_app_sink_pull_buffer):
9526         * gst-libs/gst/app/gstappsink.h:
9527         Add properties, signals and actions to access the element even without
9528         linking to the library.
9529         Fix some method names and signatures.
9530
9531 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9532
9533         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9534
9535         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9536         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9537         Don't set channel positions on regular mono and stereo cases.
9538         Fixes #476370.
9539
9540 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9541
9542         * gst/librfb/gstrfbsrc.c:
9543         * gst/librfb/rfbdecoder.c:
9544         * gst/librfb/rfbdecoder.h:
9545                 It is now possible to connect to a vncserver.
9546                 there are still some issues with the ouput of 
9547                 the screen. Looks like some lines are confused
9548
9549 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9550
9551         * docs/plugins/.cvsignore:
9552         * tests/check/.cvsignore:
9553           Ignore registries in any format.
9554
9555 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9556
9557         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9558         (open_library), (gst_real_video_dec_init),
9559         (gst_real_video_dec_set_property),
9560         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9561         * gst/real/gstrealvideodec.h:
9562         Don't generate an error for occasional decoding errors.
9563         Add max-errors property.
9564         Error out when we receive max-errors in a row. Fixes #478159.
9565
9566 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9567
9568         * gst/librfb/gstrfbsrc.c: 
9569                 Add password property (write only)
9570         * gst/librfb/rfbdecoder.c: 
9571                 Read the reason on failure
9572                 Use the password property for authentication
9573         * gst/librfb/rfbdecoder.h:
9574                 Add defines for version checking
9575
9576 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9577
9578         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9579         (gst_dfbsurface_class_init):
9580         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9581         chain up to the parent class to free everything, including caps.
9582
9583 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9584
9585         * gst/librfb/Makefile.am:
9586         * gst/librfb/d3des.c:
9587         * gst/librfb/d3des.h:
9588         * gst/librfb/rfbdecoder.c:
9589         * gst/librfb/vncauth.c:
9590         * gst/librfb/vncauth.h:
9591         VNC Authentication should be working now
9592         temperaly with fake password 'testtest'
9593
9594 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9595
9596         * gst/librfb/rfbdecoder.c:
9597         * gst/librfb/rfbdecoder.h:
9598         Added some documentation about security handling
9599         start implementing security handling for rfb 3.3
9600
9601 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9602
9603         * gst/spectrum/demo-audiotest.c:
9604         * gst/spectrum/demo-osssrc.c:
9605           Handling window resize.
9606
9607 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9608
9609         * ChangeLog:
9610           Add missing newline.
9611
9612         * gst/librfb/rfbdecoder.c:
9613           Fix the build (missing stdlib.h).
9614
9615         * gst/spectrum/gstspectrum.c:
9616         * gst/spectrum/gstspectrum.h:
9617           Use basetransform segment so that it is correctly managed on flushes
9618           and start/stop. Report message timestamp as stream time, which is what
9619           an application can understand. (Yes these are adapted from wim recent
9620           level element changes)
9621
9622 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9623
9624         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9625         Link to the right pads regardless of which one was created first in the
9626         ssrc demuxer.
9627
9628         * gst/rtpmanager/gstrtpjitterbuffer.c:
9629         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9630         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9631         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9632         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9633         Improve debugging.
9634
9635         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9636         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9637         (gst_rtp_ssrc_demux_sink_event),
9638         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9639         (gst_rtp_ssrc_demux_rtcp_chain),
9640         (gst_rtp_ssrc_demux_internal_links):
9641         * gst/rtpmanager/gstrtpssrcdemux.h:
9642         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9643
9644 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9645
9646         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9647         (gst_rtp_bin_get_property):
9648         Use lock to protect variable.
9649
9650         * gst/rtpmanager/gstrtpjitterbuffer.c:
9651         (gst_rtp_jitter_buffer_class_init),
9652         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9653         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9654         Reconstruct GST timestamp from RTP timestamps based on measured clock
9655         skew and sync offset.
9656
9657         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9658         (rtp_jitter_buffer_set_tail_changed),
9659         (rtp_jitter_buffer_set_clock_rate),
9660         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9661         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9662         * gst/rtpmanager/rtpjitterbuffer.h:
9663         Measure clock skew.
9664         Add callback to be notfied when a new packet was inserted at the tail.
9665
9666         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9667         (calculate_jitter), (rtp_source_send_rtp):
9668         * gst/rtpmanager/rtpsource.h:
9669         Remove clock skew detection, it's move to the jitterbuffer now.
9670
9671 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9672
9673         Patch by: Daniel Charles <dcharles at ti dot com>
9674
9675         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9676         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9677         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9678         * ext/amrwb/gstamrwbenc.h:
9679         Add property to control bandmode. Fixes #477306.
9680
9681 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9682
9683         * gst/rtpmanager/gstrtpbin.c: (create_session):
9684         Also set NTP base time on new sessions.
9685
9686         * gst/rtpmanager/gstrtpjitterbuffer.c:
9687         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9688         (gst_rtp_jitter_buffer_set_property),
9689         (gst_rtp_jitter_buffer_get_property):
9690         Use the right lock to protect our variables.
9691         Fix some comment.
9692
9693         * gst/rtpmanager/gstrtpsession.c:
9694         (gst_rtp_session_getcaps_send_rtp),
9695         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9696         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9697         the right SSRC.
9698
9699 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9700
9701         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9702         (get_client), (free_client), (gst_rtp_bin_associate),
9703         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9704         (gst_rtp_bin_finalize):
9705         * gst/rtpmanager/gstrtpjitterbuffer.c:
9706         (gst_rtp_jitter_buffer_class_init),
9707         (gst_rtp_jitter_buffer_finalize):
9708         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9709         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9710         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9711         (gst_rtp_session_chain_send_rtp):
9712         * gst/rtpmanager/gstrtpssrcdemux.c:
9713         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9714         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9715         * gst/rtpmanager/rtpsession.h:
9716         Various leak fixes.
9717
9718 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9719
9720         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9721         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9722         Calculate and configure the NTP base time so that we can generate better
9723         NTP times in SR packets.
9724         Set caps on new ghostpad.
9725
9726         * gst/rtpmanager/gstrtpjitterbuffer.c:
9727         (gst_rtp_jitter_buffer_loop):
9728         Clean debug statement.
9729
9730         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9731         (gst_rtp_session_init), (gst_rtp_session_set_property),
9732         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9733         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9734         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9735         (gst_rtp_session_event_send_rtp_sink),
9736         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9737         (create_send_rtp_sink):
9738         * gst/rtpmanager/gstrtpsession.h:
9739         Add ntp-ns-base property to convert running_time to NTP time.
9740         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9741         calculate the running time and thus NTP time of the packets.
9742         Simplify getting the current NTP time using the pipeline clock.
9743         Implement internal links functions.
9744         Use the buffer timestamp to calculate the NTP time instead of the clock.
9745
9746         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9747         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9748         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9749         (gst_rtp_ssrc_demux_internal_links),
9750         (gst_rtp_ssrc_demux_src_query):
9751         * gst/rtpmanager/gstrtpssrcdemux.h:
9752         Implement internal links function.
9753         Calculate the diff between different streams, this might be used later
9754         to get the inter stream latency.
9755
9756         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9757         Simple cleanup.
9758
9759         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9760         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9761         Make the clock skew window a little bigger.
9762         Apply the clock skew to all buffers, not just one with a new timestamp.
9763         Calculate and debug sender clock drift.
9764         Use extended last timestamp to interpolate for SR reports.
9765
9766 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9767
9768         Patch by: Peter Kjellerstedt  <pkj at axis com>
9769
9770         * gst-libs/gst/app/gstappsink.c:
9771         * gst/flv/gstflvdemux.c:
9772         * gst/flv/gstflvparse.c:
9773         * gst/interleave/deinterleave.c:
9774         * gst/switch/gstswitch.c:
9775           Printf format fixes (#476128).
9776
9777 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9778
9779         Patch by: Thomas Green  <tom78999 gmail com>
9780
9781         * ext/neon/gstneonhttpsrc.c:
9782           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9783           flag if we want ICY streams to be handled too, otherwise
9784           libneon will error out with a 'can't parse reponse' error.
9785           Fixes #474696.
9786
9787         * tests/check/elements/neonhttpsrc.c:
9788           Unit test for the above by Yours Truly.
9789
9790 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9791
9792         * configure.ac:
9793           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9794           xvid configure checks, so they still work when cross-compiling.
9795           Fixes #452009.
9796
9797 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9798
9799         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9800         (gst_spectrum_transform_ip):
9801         Use the correct parameter order for the memset calls.
9802         Thanks to Christian Schaller for noticing.
9803
9804 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9805
9806         * gst/mpegtsparse/mpegtsparse.c:
9807           Fix the build (missing stdlib.h).
9808
9809 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9810
9811         * gst/spectrum/fix_fft.c:
9812         Remove fixed point FFT as it's not used anymore.
9813
9814 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9815
9816         * configure.ac:
9817         * gst/spectrum/Makefile.am:
9818         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9819         (message_handler), (main):
9820         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9821         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9822         (gst_spectrum_class_init), (gst_spectrum_init),
9823         (gst_spectrum_dispose), (gst_spectrum_set_property),
9824         (gst_spectrum_get_property), (gst_spectrum_start),
9825         (gst_spectrum_setup), (gst_spectrum_message_new),
9826         (gst_spectrum_transform_ip):
9827         * gst/spectrum/gstspectrum.h:
9828         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9829         for int32, float and double, use floats for the message contents,
9830         average all FFTs done in one interval for better results, use
9831         a better windowing function, allow posting the phase in the message
9832         and actually do an FFT with the requested number of bands instead
9833         of interpolating.
9834
9835         * tests/check/elements/spectrum.c: (GST_START_TEST),
9836         (spectrum_suite):
9837         Improve the units tests by checking for a 11025Hz sine wave
9838         and add unit tests for all 4 supported sample types.
9839
9840 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9841
9842         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9843         (gst_real_video_dec_setcaps):
9844         Add some more debugging.
9845         Don't set LONG for width/height in caps.
9846         Set correct output buffer size when caps changed.
9847         The custom message sent to the decoder should not include the format and
9848         subformat. Fixes #471554.
9849
9850 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9851
9852         * gst/rtpmanager/gstrtpsession.c:
9853           Make compiler happy: fix compilation with -Wall -Werror
9854           (#473562).
9855
9856 2007-09-03  Johan Dahlin  <johan@gnome.org>
9857
9858         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9859         * gst/nsf/gstnsf.h:
9860         Add support for (very) basic tagging.
9861         
9862 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9863
9864         * gst/rtpmanager/gstrtpbin-marshal.list:
9865         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9866         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9867         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9868         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9869         * gst/rtpmanager/gstrtpbin.h:
9870         Updated example pipelines in docs.
9871         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9872         Set the default latency correctly.
9873         Add some more points where we can get caps.
9874
9875         * gst/rtpmanager/gstrtpjitterbuffer.c:
9876         (gst_rtp_jitter_buffer_class_init),
9877         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9878         (gst_rtp_jitter_buffer_query),
9879         (gst_rtp_jitter_buffer_set_property),
9880         (gst_rtp_jitter_buffer_get_property):
9881         Add ts-offset property to control timestamping.
9882
9883         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9884         (gst_rtp_session_init), (gst_rtp_session_set_property),
9885         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9886         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9887         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9888         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9889         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9890         (gst_rtp_session_event_send_rtp_sink),
9891         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9892         (create_recv_rtcp_sink), (create_send_rtp_sink),
9893         (create_send_rtcp_src):
9894         Various cleanups.
9895         Feed rtpsession manager with NTP time based on pipeline clock when
9896         handling RTP packets and RTCP timeouts.
9897         Perform all RTCP with the system clock.
9898         Set caps on RTCP outgoing buffers.
9899
9900         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9901         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9902         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9903         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9904         (gst_rtp_ssrc_demux_rtcp_chain):
9905         * gst/rtpmanager/gstrtpssrcdemux.h:
9906         Also demux RTCP messages.
9907
9908         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9909         (update_arrival_stats), (rtp_session_process_rtp),
9910         (rtp_session_process_rb), (rtp_session_process_sr),
9911         (rtp_session_process_rr), (rtp_session_process_rtcp),
9912         (rtp_session_send_rtp), (rtp_session_send_bye),
9913         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9914         (rtp_session_on_timeout):
9915         * gst/rtpmanager/rtpsession.h:
9916         Remove the get_time callback, the GStreamer part will feed us with
9917         enough timing information.
9918         Split sync timing and RTCP timing information.
9919         Factor out common RB handling for SR and RR.
9920         Send out SR RTCP packets for lip-sync.
9921         Move SR and RR packet info generation to the source.
9922
9923         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9924         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9925         (rtp_source_process_rtp), (rtp_source_send_rtp),
9926         (rtp_source_process_sr), (rtp_source_process_rb),
9927         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9928         (rtp_source_get_last_sr):
9929         * gst/rtpmanager/rtpsource.h:
9930         * gst/rtpmanager/rtpstats.h:
9931         Use caps on incomming buffers to get timing information when they are
9932         there.
9933         Calculate clock scew of the receiver compared to the sender and adjust
9934         the rtp timestamps.
9935         Calculate the round trip in sources.
9936         Do SR and RR calculations in the source.
9937
9938 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9939
9940         * configure.ac:
9941         updated gmyth version
9942
9943         * ext/mythtv/gstmythtvsrc.c:
9944         * ext/mythtv/gstmythtvsrc.h:
9945         Code rewrite
9946
9947 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9948
9949         * gst/rtpmanager/gstrtpjitterbuffer.c:
9950         (gst_rtp_jitter_buffer_flush_stop),
9951         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9952         Use extended timestamp to release buffers from the jitterbuffer so that
9953         we can handle the rtp wraparound correctly.
9954
9955 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9956
9957         * gst/rtpmanager/gstrtpjitterbuffer.c:
9958         (gst_rtp_jitter_buffer_loop):
9959         Improve Comments.
9960
9961         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9962         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9963         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9964         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9965         (create_send_rtp_sink):
9966         Also parse the sink caps for clock-rate instead of only relying on the
9967         result of the signal.
9968
9969         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9970         Make sure we fetch the clock rate for payloads we are sending out so
9971         that we can use it for SR reports.
9972
9973 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9974
9975         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9976         If all information is known at time of setting start-time
9977         property, send new segments then.
9978
9979 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9980
9981         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9982         (gst_rtp_session_change_state),
9983         (gst_rtp_session_event_send_rtp_sink):
9984         * gst/rtpmanager/gstrtpsession.h:
9985         Distribute synchronisation parameters to the session manager so that it
9986         can generate correct SR packets for lip-sync.
9987
9988         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9989         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9990         * gst/rtpmanager/rtpsession.h:
9991         Add methods for setting sync parameters.
9992         Set correct RTP time in SR packets using the sync params.
9993
9994         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9995         * gst/rtpmanager/rtpsource.h:
9996         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9997         to RTP timestamps in SR packets.
9998
9999 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10000
10001         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10002         Add some more advanced example pipelines.
10003
10004         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10005         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10006         Add some debug and FIXME.
10007         Release LOCK when performing session cleanup.
10008
10009         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10010         Add some debug.
10011
10012         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10013         (rtp_source_send_rtp):
10014         Make sure we always send RTP packets with the session SSRC.
10015
10016 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10017
10018         * gst/dvdspu/gstdvdspu.c:
10019           Don't need this include (fixes compilation in uninstalled setup).
10020
10021 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10022
10023         * gst/rtpmanager/gstrtpjitterbuffer.c:
10024         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10025         (gst_rtp_jitter_buffer_query):
10026         When synchronizing buffers, take peer latency into account.
10027         Don't try to add our latency to invalid peer max latency values.
10028
10029 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10030
10031         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10032         Make sure we initialize the seek result.
10033
10034 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10035
10036         * gst/dvdspu/Makefile.am:
10037         Commit the makefile too.
10038
10039 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10040
10041         * configure.ac:
10042         * gst/dvdspu/.cvsignore:
10043         * gst/dvdspu/Notes.txt:
10044         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10045         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10046         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10047         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10048         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10049         (gstdvdspu_render_spu):
10050         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10051         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10052         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10053         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10054         (dvdspu_video_event), (dvdspu_video_chain),
10055         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10056         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10057         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10058         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10059         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10060         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10061         (dvdspu_subpic_event), (dvdspu_change_state),
10062         (gstdvdspu_plugin_init):
10063         * gst/dvdspu/gstdvdspu.h:
10064
10065         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10066         Unit, decoding and overlaying DVD subtitles and menu graphics.
10067
10068         * gst/mpeg2sub/.cvsignore:
10069         * gst/mpeg2sub/Makefile.am:
10070         * gst/mpeg2sub/Notes.txt:
10071         * gst/mpeg2sub/gstmpeg2subt.c:
10072         * gst/mpeg2sub/gstmpeg2subt.h:
10073         * gst/mpeg2sub/mpeg2subt.vcproj:
10074         Delete old and broken mpeg2subt element that was never ported from 0.8
10075
10076 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10077
10078         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10079         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10080         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10081         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10082         (gst_flv_demux_src_event): Remove some useless ifdef.
10083
10084 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10085
10086         * examples/switch/switcher.c (main):
10087         * gst/switch/gstswitch.c (gst_switch_chain):
10088         Make switch more reliable and also not lock up when
10089         sink pad caps change.
10090
10091 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10092
10093         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10094         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10095         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10096         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10097         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10098         seeking in push mode.
10099         * gst/flv/gstflvdemux.h:
10100
10101 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10102
10103         * gst/mpegtsparse/flutspatinfo.c:
10104         * gst/mpegtsparse/flutspatinfo.h:
10105         * gst/mpegtsparse/flutspmtinfo.c:
10106         * gst/mpegtsparse/flutspmtinfo.h:
10107         Update licences to reflect LGPL-ness of these files also.
10108
10109 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10110
10111         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10112         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10113         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10114         * docs/plugins/gst-plugins-bad-plugins.signals:
10115         * gst/rtpmanager/gstrtpbin.c:
10116         * gst/rtpmanager/gstrtpbin.h:
10117         * gst/rtpmanager/gstrtpclient.c:
10118         * gst/rtpmanager/gstrtpclient.h:
10119         * gst/rtpmanager/gstrtpjitterbuffer.c:
10120         * gst/rtpmanager/gstrtpjitterbuffer.h:
10121         * gst/rtpmanager/gstrtpptdemux.c:
10122         * gst/rtpmanager/gstrtpptdemux.h:
10123         * gst/rtpmanager/gstrtpsession.c:
10124         * gst/rtpmanager/gstrtpsession.h:
10125         * gst/rtpmanager/gstrtpssrcdemux.c:
10126         * gst/rtpmanager/gstrtpssrcdemux.h:
10127           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10128           registers a GType that's different than the GstRTPFoo types that
10129           farsight registers (luckily GType names are case sensitive). Should
10130           finally fix #430664.
10131
10132 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10133
10134         * configure.ac:
10135         * win32/common/config.h:
10136         * win32/common/config.h.in:
10137           Automatically generate win32/common/config.h via configure (this
10138           ensures the win32 version of config.h is up-to-date when a release
10139           is made, #433373). config.h.in file might need some more work.
10140
10141 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10142
10143         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10144
10145         * configure.ac:
10146         * gst/festival/Makefile.am:
10147         * gst/festival/gstfestival.c:
10148           Port festival plugin to GStreamer-0.10 (#461377).
10149
10150 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10151
10152         * ext/faad/gstfaad.c: (gst_faad_chain):
10153         Don't unref the buffer when it was clipped.
10154
10155 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10156
10157         * ext/faad/gstfaad.c: (gst_faad_chain):
10158         Don't unref the buffer when it was clipped.
10159
10160 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10161
10162         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10163         (gst_flv_demux_pull_tag):
10164         * gst/flv/gstflvdemux.h:
10165         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10166         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10167         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10168         metadata tags like ASF does. Fluendo muxer supports this and 
10169         Flash players can support it as well this way.
10170
10171 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10172
10173         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10174         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10175         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10176         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10177         index if no times object was parsed. Fix the way we decide to push
10178         tags and emit no-more-pads. Fix some printf typing in debugging.
10179
10180 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10181
10182         * gst/rtpmanager/gstrtpjitterbuffer.c:
10183         (gst_rtp_jitter_buffer_chain),
10184         (gst_rtp_jitter_buffer_set_property):
10185         When drop-on-latency is set but we have no latency configured, just push
10186         the buffer as fast as possible.
10187         Fix typo in comment.
10188
10189 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10190
10191         * gst/rtpmanager/rtpjitterbuffer.c:
10192         (rtp_jitter_buffer_get_ts_diff):
10193         * gst/rtpmanager/rtpjitterbuffer.h:
10194         Fix undefined overflow prone ts_diff handling.
10195
10196 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10197
10198         * gst/modplug/gstmodplug.cc:
10199         Fix compiler warning.
10200
10201 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10202
10203         * gst/modplug/gstmodplug.cc:
10204           Don't use NULL caps for srcpad is not yet connected.
10205
10206 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10207
10208         * configure.ac:
10209         * gst/mpegtsparse/Makefile.am:
10210         * gst/mpegtsparse/flutspatinfo.c:
10211         * gst/mpegtsparse/flutspatinfo.h:
10212         * gst/mpegtsparse/flutspmtinfo.c:
10213         * gst/mpegtsparse/flutspmtinfo.h:
10214         * gst/mpegtsparse/flutspmtstreaminfo.c:
10215         * gst/mpegtsparse/flutspmtstreaminfo.h:
10216         * gst/mpegtsparse/mpegtspacketizer.c:
10217         * gst/mpegtsparse/mpegtspacketizer.h:
10218         * gst/mpegtsparse/mpegtsparse.c:
10219         * gst/mpegtsparse/mpegtsparse.h:
10220         * gst/mpegtsparse/mpegtsparsemarshal.list:
10221         Add mpeg transport stream parser written by:
10222         Alessandro Decina. Includes a couple of files from the
10223         Fluendo transport stream demuxer that Fluendo have 
10224         kindly allowed to be licenced under LGPL also.
10225
10226 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10227
10228         Patch by: Bastien Nocera  <hadess at hadess net>
10229
10230         * ext/mythtv/gstmythtvsrc.c:
10231           Add examples for live mythtv:// URIs to docs (#468039).
10232           Also convert some tabs into spaces.
10233
10234 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10235
10236         * gst/filter/gstbpwsinc.c:
10237         * gst/filter/gstlpwsinc.c:
10238         Add small comparision with the chebyshev filters in the docs.
10239
10240 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10241
10242         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10243         (bpwsinc_suite):
10244         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10245         (lpwsinc_suite):
10246         Also test everything in 32 bit float mode.
10247
10248 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10249
10250         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10251         (bpwsinc_set_property), (bpwsinc_get_property):
10252         * gst/filter/gstbpwsinc.h:
10253         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10254         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10255         (lpwsinc_get_property):
10256         * gst/filter/gstlpwsinc.h:
10257         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10258         Use generator macros for the process functions for the different
10259         sample types, add lower upper boundaries for the GObject properties
10260         so automatically generated UIs can use sliders and change frequency
10261         properties to floats to save a bit of memory, even ints would in
10262         theory be enough. Also rename frequency to cutoff for consistency
10263         reasons.
10264         * docs/plugins/gst-plugins-bad-plugins.args:
10265         * docs/plugins/gst-plugins-bad-plugins.signals:
10266         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10267         Regenerated for the above changes.
10268
10269 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10270
10271         * ext/amrwb/gstamrwbparse.c:
10272           Don't leak the adapter.
10273
10274 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10275
10276         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10277         (gst_bpwsinc_init), (process_32), (process_64),
10278         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10279         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10280         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10281         * gst/filter/gstbpwsinc.h:
10282         Implement latency query and only forward those samples downstream
10283         that actually contain the data we want, i.e. drop kernel_length/2
10284         in the beginning and append kernel_length/2 (created by convolving
10285         the filter kernel with zeroes) to the end.
10286
10287         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10288         Adjust the unit test for this slightly changed behaviour.
10289
10290         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10291         Reset residue length only when actually creating a residue.
10292
10293 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10294
10295         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10296         Override the preroll vmethod instead of overriding the render method
10297         twice.
10298
10299 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10300
10301         * gst/rtpmanager/gstrtpjitterbuffer.c:
10302         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10303         (gst_rtp_jitter_buffer_loop):
10304         Fix EOS handling.
10305         Convert some DEBUG into WARNINGs.
10306         Pause task when flushing.
10307
10308         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10309         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10310         Use system clock for RTCP session management timeouts.
10311
10312         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10313         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10314         Release the session lock when emiting signals.
10315
10316 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10317
10318         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10319         (gst_faad_chanpos_to_gst):
10320         Add some debug info.
10321
10322 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10323
10324         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10325         (gst_lpwsinc_init), (process_32), (process_64),
10326         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10327         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10328         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10329         * gst/filter/gstlpwsinc.h:
10330         Implement latency query and only forward those samples downstream
10331         that actually contain the data we want, i.e. drop kernel_length/2
10332         in the beginning and append kernel_length/2 (created by convolving
10333         the filter kernel with zeroes) to the end.
10334         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10335         Adjust the unit test for this slightly changed behaviour.
10336
10337 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10338
10339         * ext/ladspa/gstladspa.c:
10340           Don't leak like hell.
10341
10342 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10343
10344         * tests/check/Makefile.am:
10345         * tests/check/generic/.cvsignore:
10346         * tests/check/generic/states.c:
10347           Add generic state-change test suite to help to fi leaks.
10348
10349 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10350
10351         * ext/timidity/gstwildmidi.c:
10352         * ext/timidity/gstwildmidi.h:
10353           Look harder for a config. Based on patch by Hans de Goede.
10354           Fixes #456912
10355
10356 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10357
10358         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10359         Don't use new API.
10360
10361 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10362
10363         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10364         (gst_app_sink_class_init), (gst_app_sink_dispose),
10365         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10366         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10367         (gst_app_sink_render), (gst_app_sink_get_caps),
10368         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10369         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10370         * gst-libs/gst/app/gstappsink.h:
10371         Make love to appsink.
10372         Make it support pulling of the preroll buffer.
10373         Add docs and debug statements.
10374         Fix some races wrt to EOS handling and stopping.
10375         Implement getcaps.
10376         Implement FLUSHING.
10377         API: gst_app_sink_pull_preroll()
10378
10379 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10380
10381         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10382         (gst_flv_demux_get_index):
10383         Fix locking and refcounting on the index.
10384
10385 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10386
10387         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10388         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10389         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10390         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10391         (gst_flv_demux_src_event), (gst_flv_demux_query),
10392         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10393         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10394         (gst_flv_demux_class_init): First method for seeking in pull
10395         mode using the index built step by step or coming from metadata.
10396         * gst/flv/gstflvdemux.h:
10397         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10398         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10399         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10400         more metadata types and keyframes index.
10401
10402 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10403
10404         * docs/plugins/Makefile.am:
10405         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10407         * docs/plugins/gst-plugins-bad-plugins.args:
10408         * docs/plugins/gst-plugins-bad-plugins.signals:
10409         * docs/plugins/inspect/plugin-bz2.xml:
10410         * docs/plugins/inspect/plugin-cdxaparse.xml:
10411         * docs/plugins/inspect/plugin-dtsdec.xml:
10412         * docs/plugins/inspect/plugin-faac.xml:
10413         * docs/plugins/inspect/plugin-faad.xml:
10414         * docs/plugins/inspect/plugin-filter.xml:
10415         * docs/plugins/inspect/plugin-freeze.xml:
10416         * docs/plugins/inspect/plugin-gsm.xml:
10417         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10418         * docs/plugins/inspect/plugin-h264parse.xml:
10419         * docs/plugins/inspect/plugin-modplug.xml:
10420         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10421         * docs/plugins/inspect/plugin-musepack.xml:
10422         * docs/plugins/inspect/plugin-musicbrainz.xml:
10423         * docs/plugins/inspect/plugin-nsfdec.xml:
10424         * docs/plugins/inspect/plugin-replaygain.xml:
10425         * docs/plugins/inspect/plugin-soundtouch.xml:
10426         * docs/plugins/inspect/plugin-spcdec.xml:
10427         * docs/plugins/inspect/plugin-spectrum.xml:
10428         * docs/plugins/inspect/plugin-speed.xml:
10429         * docs/plugins/inspect/plugin-tta.xml:
10430         * docs/plugins/inspect/plugin-videosignal.xml:
10431         * docs/plugins/inspect/plugin-xingheader.xml:
10432         * docs/plugins/inspect/plugin-xvid.xml:
10433         * gst/filter/gstbpwsinc.c:
10434         * gst/filter/gstbpwsinc.h:
10435         * gst/filter/gstlpwsinc.c:
10436         * gst/filter/gstlpwsinc.h:
10437         Add docs for lpwsinc and bpwsinc and integrate them
10438         into the build system. While doing that also update
10439         all other docs via make update in docs/plugins.
10440
10441 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10442
10443         * gst/rtpmanager/rtpjitterbuffer.c:
10444           Include stdlib.
10445
10446 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10447
10448         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10449         Make one test constraint a bit stricter.
10450
10451 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10452
10453         * tests/check/Makefile.am:
10454         * tests/check/elements/.cvsignore:
10455         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10456         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10457         Add unit tests for bpwsinc, testing fundamental functionality again.
10458
10459 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10460
10461         * tests/check/Makefile.am:
10462         * tests/check/elements/.cvsignore:
10463         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10464         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10465         Add unit tests for lpwsinc, testing fundamental functionality.
10466
10467 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10468
10469         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10470         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10471         Improve debugging a bit.
10472
10473 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10474
10475         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10476         (bpwsinc_start):
10477         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10478         (lpwsinc_start):
10479         Reset the residue in BaseTransform::start to get a clean residue
10480         on stream changes.
10481
10482 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10483
10484         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10485         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10486         Fix processing with buffer sizes that are smaller than the filter
10487         kernel size.
10488
10489 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10490
10491         * gst/rtpmanager/Makefile.am:
10492         * gst/rtpmanager/async_jitter_queue.c:
10493         * gst/rtpmanager/async_jitter_queue.h:
10494         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10495         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10496         (rtp_jitter_buffer_new), (compare_seqnum),
10497         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10498         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10499         (rtp_jitter_buffer_get_ts_diff):
10500         * gst/rtpmanager/rtpjitterbuffer.h:
10501         Remove complicated async queue and replace with more simple jitterbuffer
10502         code while also fixing some bugs.
10503
10504         * gst/rtpmanager/gstrtpbin-marshal.list:
10505         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10506         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10507         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10508         (create_send_rtp):
10509         * gst/rtpmanager/gstrtpbin.h:
10510         * gst/rtpmanager/gstrtpjitterbuffer.c:
10511         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10512         (gst_jitter_buffer_sink_parse_caps),
10513         (gst_rtp_jitter_buffer_flush_start),
10514         (gst_rtp_jitter_buffer_flush_stop),
10515         (gst_rtp_jitter_buffer_change_state),
10516         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10517         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10518         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10519         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10520         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10521         (gst_rtp_session_init):
10522         * gst/rtpmanager/gstrtpsession.h:
10523         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10524         Use new jitterbuffer code.
10525         Expose some new signals in preparation for handling EOS.
10526
10527 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10528
10529         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10530         Fix a segfault with more than one channel and don't rebuild
10531         the kernel & residue with every buffer.
10532
10533 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10534
10535         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10536         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10537         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10538         (bpwsinc_get_property):
10539         * gst/filter/gstbpwsinc.h:
10540         Add support for a bandreject mode and allow specifying the window
10541         function that should be used.
10542         * gst/filter/gstlpwsinc.c:
10543         And another small formatting fix.
10544
10545 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10546
10547         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10548         (gst_bpwsinc_init), (process_32), (process_64),
10549         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10550         (bpwsinc_transform), (bpwsinc_set_property),
10551         (bpwsinc_get_property):
10552         * gst/filter/gstbpwsinc.h:
10553         Apply the same changes to the bandpass filter:
10554          - Support double input
10555          - Fix processing for input with >1 channels
10556          - Specify frequency in Hz
10557          - Specify actual filter kernel length
10558          - Use transform instead of transform_ip as we're working
10559            out of place anyway
10560          - Factor out filter kernel generation and update the filter
10561            kernel when the properties are set
10562         Fix bandpass filter kernel generation to actually generate
10563         a bandpass filter by creating a highpass instead of a second
10564         lowpass.
10565         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10566         Small formatting fix.
10567
10568 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10569
10570         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10571         (gst_lpwsinc_init), (process_32), (process_64),
10572         (lpwsinc_build_kernel), (lpwsinc_set_property),
10573         (lpwsinc_get_property):
10574         * gst/filter/gstlpwsinc.h:
10575         Specify the actual filter length instead of a weird
10576         2N+1. Setting the property will round to the next odd number.
10577         Also remove now obsolete FIXMEs.
10578
10579 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10580
10581         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10582         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10583         (lpwsinc_build_kernel), (lpwsinc_set_property),
10584         (lpwsinc_get_property):
10585         * gst/filter/gstlpwsinc.h:
10586         Allow choosing between hamming and blackman window. The blackman
10587         window provides a better stopband attenuation but a bit slower
10588         rolloff.
10589
10590 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10591
10592         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10593         (gst_lpwsinc_class_init), (process_32), (process_64),
10594         (lpwsinc_build_kernel), (lpwsinc_set_property),
10595         (lpwsinc_get_property):
10596         * gst/filter/gstlpwsinc.h:
10597         Add a highpass mode.
10598
10599 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10600
10601         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10602         (lpwsinc_build_kernel):
10603         Fix processing if the input has more than one channel.
10604
10605 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10606
10607         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10608         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10609         (bpwsinc_set_property), (bpwsinc_get_property):
10610         "this" is a C++ keyword, use "self" instead.
10611         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10612         * gst/filter/gstlpwsinc.c:
10613         Add FIXMEs and a new TODO.
10614
10615 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10616
10617         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10618         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10619         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10620         (lpwsinc_get_unit_size), (lpwsinc_transform),
10621         (lpwsinc_set_property), (lpwsinc_get_property):
10622         * gst/filter/gstlpwsinc.h:
10623         Add double support, replace "this" with "self" as the former
10624         is a C++ keyword.
10625         Implement the frequency property in Hz instead of fraction
10626         of sampling frequency.
10627         Remove some unecessary FIXMEs and add some TODOs, add some
10628         required locking and refactor the kernel generation into a
10629         separate function that is also called when the properties
10630         change now.
10631         And use BaseTransform::transform instead of transform_ip
10632         as the convolution is done out of place anyway. Should
10633         be done in place later.
10634
10635 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10636
10637         * configure.ac:
10638         * gst/stereo/Makefile.am:
10639         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10640         (gst_stereo_class_init), (gst_stereo_init),
10641         (gst_stereo_transform_ip), (gst_stereo_set_property),
10642         (gst_stereo_get_property):
10643         * gst/stereo/gststereo.h:
10644         Port the stereo element to GStreamer 0.10.
10645
10646 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10647
10648         submitted by: Raphael Higino <phhigino@gmail.com>
10649
10650         * po/LINGUAS:
10651         * po/pt_BR.po:
10652           Added Portuguese (Brazilian) translation.
10653
10654 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10655
10656         * po/uk.po:
10657         * po/vi.po:
10658           Updated translations.
10659
10660 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10661
10662         * gst/filter/Makefile.am:
10663         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10664         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10665         (gst_bpwsinc_init), (bpwsinc_setup):
10666         * gst/filter/gstbpwsinc.h:
10667         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10668         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10669         (gst_lpwsinc_init), (lpwsinc_setup):
10670         * gst/filter/gstlpwsinc.h:
10671         Use GstAudioFilter as base class and don't leak the memory
10672         of the filter kernel and residue.
10673
10674 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10675
10676         Patch by: Josep Torra Valles <josep@fluendo.com>
10677
10678         * docs/plugins/gst-plugins-bad-plugins.args:
10679         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10680         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10681         * ext/libmms/gstmms.h:
10682         Add connection speed property to libmms. Fixes #464678.
10683
10684 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10685
10686         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10687         (gst_real_video_dec_activate_push), (open_library),
10688         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10689         * gst/real/gstrealvideodec.h:
10690         Remove some old unused vars.
10691
10692 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10693
10694         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10695         Small cleanups.
10696
10697         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10698         (open_library):
10699         Remove fragment and timestamp correction code from the decoder to make
10700         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10701
10702 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10703
10704         * po/POTFILES.skip:
10705           Add POTFILES.skip with list of source files that aren't disted at the
10706           moment but contain translatable strings. Should hopefully pacify
10707           broken tools and make it clearer that these files are left out
10708           intentionally (#461601 and others).
10709
10710 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10711
10712         Patch by: Ian Munro  <imunro at netspace net au>
10713
10714         * gst/bayer/gstbayer2rgb.c:
10715           Include our own "_stdint.h" instead of <stdint.h> (which may not
10716           be available).
10717
10718         * gst/speed/gstspeed.h:
10719           Native HP-UX compiler dosn't seem to like enum typedefs before the
10720           actual enum was defined.
10721
10722         * gst/vmnc/vmncdec.c:
10723           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10724
10725 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10726
10727         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10728         Use the proper context variable when setting the password !
10729         LOG => WARNING for errors.
10730         Give proper path when opening the codec (needs a '/' at the end).
10731
10732 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10733
10734         * gst/real/Makefile.am:
10735           And dist the new header file too.
10736
10737 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10738
10739         * gst/real/gstreal.h:
10740         Add missing header file.
10741
10742 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10743
10744         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10745         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10746         (gst_flv_demux_init):
10747         * gst/flv/gstflvdemux.h:
10748         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10749         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10750         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10751         (gst_flv_parse_header):
10752         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10753         reusable, more safety checks.
10754
10755 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10756
10757         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10758         (gst_timidity_change_state), (plugin_init):
10759         * ext/timidity/gsttimidity.h:
10760           Don't initialize timidity in plugin_init for similar reason as below.
10761
10762 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10763
10764         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10765         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10766         * ext/timidity/gstwildmidi.h:
10767           Don't initialize wildmidi in plugin_init as it also setups audio
10768           filters which is slow.
10769
10770 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10771
10772         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10773
10774         * gst/real/gstreal.c: (plugin_init):
10775         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10776         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10777         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10778         * gst/real/gstrealvideodec.c: (open_library),
10779         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10780         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10781         * gst/real/gstrealvideodec.h:
10782         Improved search algorithm for location of real .so files.
10783         Fixes #393461
10784
10785 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10786
10787         * configure.ac:
10788         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10789         Use the new buffer clipping function from gstaudio here and
10790         require gst-plugins-base CVS.
10791
10792 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10793
10794         * configure.ac:
10795           Sync liboil check with plugins-base.
10796
10797 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10798
10799         * gst/equalizer/gstiirequalizer.c:
10800         (gst_iir_equalizer_band_set_property),
10801         (gst_iir_equalizer_child_proxy_get_child_by_index),
10802         (gst_iir_equalizer_child_proxy_get_children_count),
10803         (gst_iir_equalizer_child_proxy_interface_init),
10804         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10805         (gst_iir_equalizer_compute_frequencies):
10806         * gst/equalizer/gstiirequalizer10bands.c:
10807         (gst_iir_equalizer_10bands_class_init):
10808         * gst/equalizer/gstiirequalizer3bands.c:
10809         (gst_iir_equalizer_3bands_class_init):
10810         * gst/equalizer/gstiirequalizernbands.c:
10811           Better algorith for the center frequencies. Subtract band filters from
10812           input for negative gains. Rework the gain mapping.
10813
10814 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10815
10816         * ext/dirac/Makefile.am:
10817           Also include stdlib here.
10818
10819 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10820
10821         * tests/check/elements/.cvsignore:
10822         Fix the buildbot with the cvsignore it wants.
10823
10824 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10825
10826         * configure.ac:
10827         * gst/flv/Makefile.am:
10828         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10829         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10830         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10831         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10832         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10833         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10834         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10835         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10836         (gst_flv_demux_init), (plugin_init):
10837         * gst/flv/gstflvdemux.h:
10838         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10839         (gst_flv_demux_query_types), (gst_flv_demux_query),
10840         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10841         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10842         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10843         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10844         It does not do seeking yet, it supports pull and push mode so YES
10845         you can use it to play youtube videos directly from an HTTP uri.
10846         Not so much testing done yet but it parses metadata, reply to 
10847         duration queries, etc...
10848
10849 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10850
10851         * tests/check/Makefile.am:
10852         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10853           main):
10854           Add typefind test for midi.
10855
10856 2007-07-18  Michael Smith  <msmith@fluendo.com>
10857
10858         * ext/soundtouch/gstpitch.cc:
10859           If we receive a new segment event, don't try to push buffers out
10860           in response (without first sending it on!).
10861           Instead, flush internal buffers on receiving flush events.
10862           Fixes playback after seeking.
10863
10864 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10865
10866         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10867         (gst_bayer2rgb_reset):
10868           Add basic docs. Use glibs mem routines.
10869
10870 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10871
10872         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10873           Add example to the docs. Fix buffer-offset-end and add some debug.
10874
10875 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10876
10877         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10878         (gst_jack_ring_buffer_acquire):
10879           Add stdlib include here too.
10880
10881 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10882
10883         * examples/app/appsrc_ex.c:
10884         * examples/switch/switcher.c:
10885         * ext/neon/gstneonhttpsrc.c:
10886         * ext/timidity/gstwildmidi.c:
10887         * ext/x264/gstx264enc.c:
10888         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10889         * gst/rtpmanager/gstrtpclient.c:
10890         * gst/rtpmanager/gstrtpjitterbuffer.c:
10891         * gst/spectrum/demo-audiotest.c:
10892         * gst/spectrum/demo-osssrc.c:
10893         * sys/dvb/gstdvbsrc.c:
10894           Add stdlib include (free, atoi, exit).
10895
10896 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10897
10898         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10899         Fix buffer clipping to correctly clip to the segment stop.
10900
10901 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10902
10903         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10904
10905         * gst/modplug/gstmodplug.cc:
10906         add several missing supported mime-types to the modplug plugin.
10907         Fixes #456901.
10908
10909 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10910
10911         * configure.ac:
10912         * tests/Makefile.am:
10913         Remove bogus check for libcheck, since we check for
10914         gstreamer-check and it pulls in the required info from there, and we
10915         weren't actually _using_ the information for libcheck ourselves
10916         anyway.
10917
10918 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10919
10920         * configure.ac:
10921           Use pkg-config to locate check.
10922
10923 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10924
10925         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10926         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10927           Fix build against core CVS.
10928
10929 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10930
10931         * REQUIREMENTS:
10932           Sync with changes in -ugly.
10933
10934 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10935
10936         * REQUIREMENTS:
10937           Add download location of libamrwb.
10938
10939 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10940
10941         * docs/plugins/inspect/plugin-amrwb.xml:
10942         * docs/plugins/inspect/plugin-equalizer.xml:
10943         * docs/plugins/inspect/plugin-multifile.xml:
10944         * docs/plugins/inspect/plugin-timidity.xml:
10945         * docs/plugins/inspect/plugin-wildmidi.xml:
10946           Add missing inspect files. Fixes build (#454313).
10947
10948         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10949           Scream a bit louder when initialisation fails.
10950
10951         * gst-libs/README:
10952         * gst-libs/ext/.cvsignore:
10953           Remove some cruft.
10954
10955 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10956
10957         * ext/ivorbis/Makefile.am:
10958           Dist header files. Fixes #454078.
10959
10960 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10961
10962         * docs/plugins/Makefile.am:
10963           Simplify --extra-dir as gtkdoc scans recursively.
10964
10965         * ext/amrwb/gstamrwbenc.c:
10966           Fix comment start.
10967
10968 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10969
10970         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10971           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10972           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10973           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10974           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10975           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10976         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10977         Removed property "device". Added properties "adapter" and "frontend".
10978         Fixes #453636.
10979         Rename freq property to frequency.
10980
10981 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10982
10983         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10984         Fix property descriptions.
10985
10986 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10987
10988         * docs/plugins/Makefile.am:
10989         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10990         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10991         * ext/amrwb/gstamrwbdec.c:
10992         * ext/amrwb/gstamrwbenc.c:
10993         * ext/amrwb/gstamrwbparse.c:
10994           Also document AMR-WB elements.
10995
10996 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10997
10998         * docs/plugins/Makefile.am:
10999         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11000         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11001         * docs/plugins/gst-plugins-bad-plugins.args:
11002           Cleanup the section file so that -unused is empty again (and useful to
11003           spot new docs). Add not yet added docs to sgml file. Add more header
11004           to Makefile.am to make them introspectable.
11005
11006         * docs/plugins/inspect/plugin-bz2.xml:
11007         * docs/plugins/inspect/plugin-cdxaparse.xml:
11008         * docs/plugins/inspect/plugin-dtsdec.xml:
11009         * docs/plugins/inspect/plugin-faac.xml:
11010         * docs/plugins/inspect/plugin-faad.xml:
11011         * docs/plugins/inspect/plugin-filter.xml:
11012         * docs/plugins/inspect/plugin-freeze.xml:
11013         * docs/plugins/inspect/plugin-gdp.xml:
11014         * docs/plugins/inspect/plugin-gsm.xml:
11015         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11016         * docs/plugins/inspect/plugin-h264parse.xml:
11017         * docs/plugins/inspect/plugin-modplug.xml:
11018         * docs/plugins/inspect/plugin-musicbrainz.xml:
11019         * docs/plugins/inspect/plugin-nsfdec.xml:
11020         * docs/plugins/inspect/plugin-replaygain.xml:
11021         * docs/plugins/inspect/plugin-spectrum.xml:
11022         * docs/plugins/inspect/plugin-speed.xml:
11023         * docs/plugins/inspect/plugin-tta.xml:
11024         * docs/plugins/inspect/plugin-videosignal.xml:
11025         * docs/plugins/inspect/plugin-xingheader.xml:
11026         * docs/plugins/inspect/plugin-xvid.xml:
11027           Update the doc blobs.
11028
11029 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11030
11031         * gst/multifile/Makefile.am:
11032         * gst/multifile/gstmultifile.c:
11033         * gst/multifile/gstmultifilesink.c:
11034         * gst/multifile/gstmultifilesink.h:
11035         * gst/multifile/gstmultifilesrc.c:
11036         * gst/multifile/gstmultifilesrc.h:
11037           Add .h files to be able to add it to the docs.
11038
11039 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11040
11041         * gst/modplug/gstmodplug.cc:
11042           Activate doc section.
11043
11044 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11045
11046         * ext/timidity/gsttimidity.c:
11047         * ext/timidity/gstwildmidi.c:
11048         * ext/timidity/gstwildmidi.h:
11049           Fix licence (both are GPL). Add element docs.
11050
11051 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11052
11053         * ext/musicbrainz/gsttrm.h:
11054           Fix _get_type signature.
11055
11056 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11057
11058         * gst/replaygain/gstrgvolume.h:
11059           Fix GObject macros.
11060
11061 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11062
11063         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11064         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11065         (gst_dc1394_set_caps_framesize_range),
11066         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11067         (gst_dc1394_framerate_frac_to_const),
11068         (gst_dc1394_open_cam_with_best_caps):
11069         Make a bunch of functions static, and move variable declarations
11070         to the start of blocks to avoid problems on older gcc.
11071
11072         Make sure to unset value types.
11073
11074 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11075
11076         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11077
11078         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11079         With CVS of ffmpegcolorspace from plugins-base, I can now
11080         get 30 fps from the iSight.
11081
11082 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11083
11084         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11085         Change a g_print to a GST_DEBUG message.
11086
11087 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11088
11089         * configure.ac:
11090         * ext/Makefile.am:
11091         * ext/dc1394/Makefile.am:
11092         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11093         (gst_dc1394_class_init), (gst_dc1394_init),
11094         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11095         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11096         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11097         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11098         (gst_dc1394_caps_set_format_vmode_caps),
11099         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11100         (gst_dc1394_set_caps_framesize_range),
11101         (gst_dc1394_caps_set_framerate_list),
11102         (gst_dc1394_framerate_const_to_frac),
11103         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11104         (gst_dc1394_framerate_frac_to_const),
11105         (gst_dc1394_open_cam_with_best_caps),
11106         (gst_dc1394_change_camera_transmission), (plugin_init):
11107         * ext/dc1394/gstdc1394.h:
11108         Commit new dc1394src element.
11109         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11110         Patch By: Eric Jonas < jonas at mit dot edu >
11111         Close: #387251
11112
11113 2007-06-28  Wim Taymans  <wim@fluendo.com>
11114
11115         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11116         Register new property as well.
11117
11118 2007-06-28  Wim Taymans  <wim@fluendo.com>
11119
11120         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11121         (gst_video_detect_set_property), (gst_video_detect_get_property):
11122         * gst/videosignal/gstvideodetect.h:
11123         Add property to adjust the center, sensitivity is now the distance from
11124         this center.
11125
11126 2007-06-27  Wim Taymans  <wim@fluendo.com>
11127
11128         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11129         (gst_video_detect_set_property), (gst_video_detect_get_property),
11130         (gst_video_detect_class_init):
11131         * gst/videosignal/gstvideodetect.h:
11132         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11133         (gst_video_mark_420), (gst_video_mark_set_property),
11134         (gst_video_mark_get_property), (gst_video_mark_class_init):
11135         * gst/videosignal/gstvideomark.h:
11136         Add left and bottom offset properties to control the position of the
11137         pattern.
11138
11139 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11140
11141         * docs/plugins/gst-plugins-bad-plugins.args:
11142         * docs/plugins/inspect/plugin-alsaspdif.xml:
11143         * docs/plugins/inspect/plugin-bz2.xml:
11144         * docs/plugins/inspect/plugin-cdxaparse.xml:
11145         * docs/plugins/inspect/plugin-dtsdec.xml:
11146         * docs/plugins/inspect/plugin-faac.xml:
11147         * docs/plugins/inspect/plugin-faad.xml:
11148         * docs/plugins/inspect/plugin-filter.xml:
11149         * docs/plugins/inspect/plugin-freeze.xml:
11150         * docs/plugins/inspect/plugin-gdp.xml:
11151         * docs/plugins/inspect/plugin-glimagesink.xml:
11152         * docs/plugins/inspect/plugin-gsm.xml:
11153         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11154         * docs/plugins/inspect/plugin-h264parse.xml:
11155         * docs/plugins/inspect/plugin-jack.xml:
11156         * docs/plugins/inspect/plugin-mms.xml:
11157         * docs/plugins/inspect/plugin-modplug.xml:
11158         * docs/plugins/inspect/plugin-musicbrainz.xml:
11159         * docs/plugins/inspect/plugin-neon.xml:
11160         * docs/plugins/inspect/plugin-nsfdec.xml:
11161         * docs/plugins/inspect/plugin-replaygain.xml:
11162         * docs/plugins/inspect/plugin-sdl.xml:
11163         * docs/plugins/inspect/plugin-spectrum.xml:
11164         * docs/plugins/inspect/plugin-speed.xml:
11165         * docs/plugins/inspect/plugin-tta.xml:
11166         * docs/plugins/inspect/plugin-videosignal.xml:
11167         * docs/plugins/inspect/plugin-xingheader.xml:
11168         * docs/plugins/inspect/plugin-xvid.xml:
11169           Update docs with caps info.
11170
11171 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11172
11173         * gconf/.cvsignore:
11174         * gconf/Makefile.am:
11175         * gconf/gstreamer.schemas.in:
11176           Remove dysfunctional directory (this stuff is in -good).
11177
11178         * ext/sndfile/gstsf.c: (plugin_init):
11179         * sys/dvb/gstdvbsrc.c: (plugin_init):
11180           Add i18n bindtextdomain stuff.
11181
11182         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11183         (plugin_init):
11184           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11185
11186         * po/POTFILES.in:
11187           Add more source files with translatable strings (fixes #450605).
11188
11189 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11190
11191         Contributed by: Wenzheng Hu <db_lobster@163.com>
11192
11193         * po/LINGUAS:
11194         * po/zh_CN.po:
11195           Added Chinese (simplified) translation.
11196
11197 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11198
11199         Patch by: Jens Granseuer  <jensgr at gmx net>
11200
11201         * gst/equalizer/gstiirequalizer.c:
11202         * gst/equalizer/gstiirequalizer10bands.c:
11203         * gst/equalizer/gstiirequalizer3bands.c:
11204         * gst/equalizer/gstiirequalizernbands.c:
11205         * gst/rtpmanager/async_jitter_queue.c:
11206         (async_jitter_queue_push_sorted):
11207         * gst/rtpmanager/gstrtpjitterbuffer.c:
11208         (gst_rtp_jitter_buffer_chain):
11209         * gst/switch/gstswitch.c: (gst_switch_chain):
11210           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11211           Fixes #450185.
11212
11213 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11214
11215         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11216           last_message_received, main):
11217         * gst/switch/gstswitch.c (gst_switch_release_pad,
11218           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11219           gst_switch_set_property, gst_switch_get_property,
11220           gst_switch_get_linked_pad, gst_switch_getcaps,
11221           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11222         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11223           GST_SWITCH_UNLOCK):
11224         Add an extra lock to protect against certain variables instead of
11225         using the object lock. Fix case where caps are different in the
11226         sink pads causes deadlock. Update example to use different caps
11227         on each sink pad.
11228
11229 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11230
11231         * MAINTAINERS:
11232         Updating all the maintainers files
11233
11234 2007-06-22  Edward Hervey  <edward@fluendo.com>
11235
11236         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11237         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11238         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11239         * ext/audioresample/gstaudioresample.c:
11240         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11241         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11242         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11243         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11244         * ext/faac/gstfaac.c: (gst_faac_init):
11245         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11246         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11247         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11248         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11249         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11250         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11251         * ext/spc/gstspc.c: (gst_spc_dec_init):
11252         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11253         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11254         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11255         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11256         * gst/chart/gstchart.c: (gst_chart_init):
11257         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11258         * gst/festival/gstfestival.c: (gst_festival_init):
11259         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11260         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11261         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11262         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11263         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11264         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11265         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11266         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11267         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11268         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11269         * gst/speed/gstspeed.c: (speed_init):
11270         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11271         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11272         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11273         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11274         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11275         Fix leaks.
11276
11277 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11278
11279         * RELEASE:
11280         * sys/Makefile.am:
11281           Re-enable VCD source and fix up release notes.
11282
11283 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11284
11285         * gst/equalizer/gstiirequalizer.c:
11286           Document parameter mapping.
11287
11288 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11289
11290         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11291         (gst_spectrum_transform_ip):
11292           Fix leaking buffers.
11293           
11294         * tests/check/Makefile.am:
11295         * tests/check/elements/spectrum.c: (setup_spectrum),
11296         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11297           Add simple test for spectrum element.
11298
11299 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11300
11301         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11302         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11303         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11304         (gst_amrwbdec_state_change):
11305         * ext/amrwb/gstamrwbdec.h:
11306         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11307         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11308           Add newsegment and discont handling. Some code cleanups. Don't leak
11309           the adapter, unref it in a new finalize method instead. Sync the
11310           parser with the amr-nb changes.
11311
11312 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11313
11314         * configure.ac:
11315         Back to CVS.
11316
11317         * gst-plugins-bad.doap:
11318         Add 0.10.5 to the doap file.
11319
11320 === release 0.10.5 ===
11321
11322 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11323
11324         * configure.ac:
11325           releasing 0.10.5, "Expedition to Lake Pahoe"
11326
11327 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11328
11329         * win32/vs6/gst_plugins_bad.dsw:
11330         * win32/vs6/libdshowsrcwrapper.dsp:
11331         * win32/vs6/libgstdshow.dsp:
11332         * win32/vs6/libgstmpegvideoparse.dsp:
11333         * win32/vs6/libgstneon.dsp:
11334         Convert line endings to CRLF and mark as binary files.
11335
11336 2007-06-13  Wim Taymans  <wim@fluendo.com>
11337
11338         * sys/Makefile.am:
11339         Disable VCD build because we're frozen..
11340
11341 2007-06-13  Wim Taymans  <wim@fluendo.com>
11342
11343         * configure.ac:
11344         * sys/Makefile.am:
11345         * sys/vcd/Makefile.am:
11346         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11347         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11348         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11349         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11350         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11351         (gst_vcdsrc_uri_set_uri):
11352         * sys/vcd/vcdsrc.h:
11353         Port VCD element.
11354
11355 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11356
11357         * win32/MANIFEST:
11358         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11359         MANIFEST.
11360         * win32/vs6/gst_plugins_bad.dsw:
11361         Remove qtdemux, directdraw, directsound and waveform project files
11362         from the workspace as they have been moved to -good.
11363
11364 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11365
11366         * po/POTFILES.in:
11367         Remove qtdemux from the translation list.
11368
11369 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11370
11371         * configure.ac:
11372         * docs/plugins/Makefile.am:
11373         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11374         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11375         * docs/plugins/inspect/plugin-osxvideo.xml:
11376         * docs/plugins/inspect/plugin-videocrop.xml:
11377         * gst-plugins-bad.spec.in:
11378         * gst/videocrop/Makefile.am:
11379         * gst/videocrop/gstvideocrop.c:
11380         * gst/videocrop/gstvideocrop.h:
11381         * gst/videocrop/videocrop.vcproj:
11382         * sys/Makefile.am:
11383         * sys/osxvideo/Makefile.am:
11384         * sys/osxvideo/cocoawindow.h:
11385         * sys/osxvideo/cocoawindow.m:
11386         * sys/osxvideo/osxvideosink.h:
11387         * sys/osxvideo/osxvideosink.m:
11388         * tests/check/Makefile.am:
11389         * tests/check/elements/videocrop.c:
11390         * tests/icles/Makefile.am:
11391         * tests/icles/videocrop-test.c:
11392         Move videocrop and osxvideo to -good.
11393
11394 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11395
11396         * configure.ac:
11397         * docs/plugins/Makefile.am:
11398         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11399         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11400         * gst/qtdemux/Makefile.am:
11401         * gst/qtdemux/gstrtpxqtdepay.c:
11402         * gst/qtdemux/gstrtpxqtdepay.h:
11403         * gst/qtdemux/qtdemux.c:
11404         * gst/qtdemux/qtdemux.h:
11405         * gst/qtdemux/qtdemux.vcproj:
11406         * gst/qtdemux/qtdemux_dump.c:
11407         * gst/qtdemux/qtdemux_dump.h:
11408         * gst/qtdemux/qtdemux_fourcc.h:
11409         * gst/qtdemux/qtdemux_types.c:
11410         * gst/qtdemux/qtdemux_types.h:
11411         * gst/qtdemux/qtpalette.h:
11412         * gst/qtdemux/quicktime.c:
11413         * win32/MANIFEST:
11414         * win32/vs6/libgstqtdemux.dsp:
11415         Move qtdemux to -good.
11416
11417         * gst-plugins-bad.spec.in:
11418         Update spec file to reflect wavpack & qtdemux moving to -good.
11419
11420 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11421
11422         * docs/plugins/Makefile.am:
11423         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11424         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11425         * docs/plugins/inspect/plugin-waveform.xml:
11426         * sys/waveform/gstwaveformplugin.c:
11427         * sys/waveform/gstwaveformsink.c:
11428         * sys/waveform/gstwaveformsink.h:
11429         * win32/MANIFEST:
11430         * win32/vs6/libgstwaveform.dsp:
11431         Remove the waveform plugin now that it is in -good.
11432
11433 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11434
11435         * configure.ac:
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/gst-plugins-bad-plugins.hierarchy:
11440         * docs/plugins/inspect/plugin-wavpack.xml:
11441         * ext/Makefile.am:
11442         * ext/wavpack/Makefile.am:
11443         * ext/wavpack/gstwavpack.c:
11444         * ext/wavpack/gstwavpackcommon.c:
11445         * ext/wavpack/gstwavpackcommon.h:
11446         * ext/wavpack/gstwavpackdec.c:
11447         * ext/wavpack/gstwavpackdec.h:
11448         * ext/wavpack/gstwavpackenc.c:
11449         * ext/wavpack/gstwavpackenc.h:
11450         * ext/wavpack/gstwavpackparse.c:
11451         * ext/wavpack/gstwavpackparse.h:
11452         * ext/wavpack/gstwavpackstreamreader.c:
11453         * ext/wavpack/gstwavpackstreamreader.h:
11454         * ext/wavpack/md5.c:
11455         * ext/wavpack/md5.h:
11456         * tests/check/Makefile.am:
11457         * tests/check/elements/wavpackdec.c:
11458         * tests/check/elements/wavpackenc.c:
11459         * tests/check/elements/wavpackparse.c:
11460           Move wavpack to good.
11461
11462 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11463
11464         * configure.ac:
11465         * docs/plugins/Makefile.am:
11466         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11468         * docs/plugins/gst-plugins-bad-plugins.args:
11469         * docs/plugins/inspect/plugin-directdraw.xml:
11470         * docs/plugins/inspect/plugin-directsound.xml:
11471         * sys/Makefile.am:
11472         * sys/directdraw/Makefile.am:
11473         * sys/directdraw/gstdirectdrawplugin.c:
11474         * sys/directdraw/gstdirectdrawsink.c:
11475         * sys/directdraw/gstdirectdrawsink.h:
11476         * sys/directsound/Makefile.am:
11477         * sys/directsound/gstdirectsoundplugin.c:
11478         * sys/directsound/gstdirectsoundsink.c:
11479         * sys/directsound/gstdirectsoundsink.h:
11480         * win32/MANIFEST:
11481         * win32/gst.sln:
11482         * win32/vs6/libgstdirectdraw.dsp:
11483         * win32/vs6/libgstdirectsound.dsp:
11484         * win32/vs7/libgstdirectdraw.vcproj:
11485         * win32/vs7/libgstdirectsound.vcproj:
11486         * win32/vs8/libgstdirectdraw.vcproj:
11487         * win32/vs8/libgstdirectsound.vcproj:
11488         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11489
11490 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11491
11492         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11493         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11494         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11495           When driving the pipeline, also post an error when we get a
11496           not-linked flow return from downstream.
11497
11498 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11499
11500         * docs/plugins/gst-plugins-bad-plugins.args:
11501         * sys/directdraw/gstdirectdrawsink.c:
11502         (gst_directdraw_sink_class_init):
11503         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11504         it consistent with xvimagesink and ximagesink.
11505
11506 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11507
11508         * tests/icles/videocrop-test.c: (main):
11509           Default to xvimagesink instead of autovideosink while
11510           autovideosink/ghostpads/whatever don't handle the way we use it in
11511           the way we expect it to.
11512
11513 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * configure.ac:
11516           Bump requirements to released versions of core and -base, and remove
11517           special-casing for equalizer and rtpmanager as it's not needed any
11518           longer.
11519
11520 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11521
11522         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11523         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11524         Sprinkle in some XSync calls to avoid raciness with broken
11525         drivers (ATI) when re-using a single glimagesink.
11526
11527 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11528
11529         * gst/mpegvideoparse/mpegpacketiser.c:
11530         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11531         (mpeg_util_parse_picture_hdr):
11532         * gst/mpegvideoparse/mpegvideoparse.c:
11533         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11534         Fix some silly bugs with calculating the guard sizes.
11535         Properly compare the old sequence header structure with the new one.
11536         Don't error out on an invalid sequence - just ignore it.
11537
11538 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11539
11540         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11541           Printf fix in debug statement; also print the right number there.
11542
11543 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11544
11545         * ext/sdl/Makefile.am:
11546         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11547           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11548           (#444499); initialise variable to avoid false compiler warning.
11549
11550 2007-06-01  Wim Taymans  <wim@fluendo.com>
11551
11552         * docs/plugins/Makefile.am:
11553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11555         * docs/plugins/inspect/plugin-videosignal.xml:
11556         * gst/videosignal/Makefile.am:
11557         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11558         (gst_video_mark_draw_box), (gst_video_mark_420),
11559         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11560         (gst_video_mark_get_property), (gst_video_mark_base_init),
11561         (gst_video_mark_class_init), (gst_video_mark_init),
11562         (gst_video_mark_get_type):
11563         * gst/videosignal/gstvideomark.h:
11564         * gst/videosignal/gstvideosignal.c: (plugin_init):
11565         Add plugin to generate a pattern detectable by videodetect.
11566
11567 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11568
11569         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11570           Don't leak buffer when returning an error.
11571
11572 2007-06-01  Wim Taymans  <wim@fluendo.com>
11573
11574         Patch by René Stadler <mail at renestadler dot de>:
11575
11576         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11577         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11578         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11579         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11580         (gst_neonhttp_src_set_location),
11581         (gst_neonhttp_src_send_request_and_redirect),
11582         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11583         * ext/neon/gstneonhttpsrc.h:
11584         Deprecated "uri" property.  Clean up property descriptions.
11585         Change default User-Agent to the slightly more descriptive
11586         "GStreamer neonhttpsrc".
11587         Various other small cleanups, mostly property related.
11588
11589 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11590
11591         * ext/libmms/gstmms.h:
11592           No reason to use gpointers instead of typed pointes here as far as I
11593           can see.
11594
11595         * ext/mythtv/gstmythtvsrc.c:
11596         * ext/neon/gstneonhttpsrc.c:
11597         * gst/switch/gstswitch.c:
11598           Don't use gtk-doc magic markers for things that aren't meant to be
11599           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11600
11601 2007-05-30  Wim Taymans  <wim@fluendo.com>
11602
11603         * configure.ac:
11604         * docs/plugins/Makefile.am:
11605         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11606         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11607         * docs/plugins/inspect/plugin-videosignal.xml:
11608         * gst/videosignal/Makefile.am:
11609         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11610         (gst_video_analyse_post_message), (gst_video_analyse_420),
11611         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11612         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11613         (gst_video_analyse_class_init), (gst_video_analyse_init),
11614         (gst_video_analyse_get_type):
11615         * gst/videosignal/gstvideoanalyse.h:
11616         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11617         (gst_video_detect_post_message),
11618         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11619         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11620         (gst_video_detect_get_property), (gst_video_detect_base_init),
11621         (gst_video_detect_class_init), (gst_video_detect_init),
11622         (gst_video_detect_get_type):
11623         * gst/videosignal/gstvideodetect.h:
11624         * gst/videosignal/gstvideosignal.c: (plugin_init):
11625         * gst/videosignal/gstvideosignal.h:
11626         Added videosignal plugin with two plugins to analyse video frames.
11627         Added videoanalyse to report about brightness and variance in video
11628         frames.
11629         Added videodetect to detect predefined patterns in a video signal.
11630
11631 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11632
11633         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11634         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11635         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11636         * docs/plugins/gst-plugins-bad-plugins.signals:
11637           More updates.
11638
11639 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11640
11641         * docs/plugins/gst-plugins-bad-plugins.args:
11642         * docs/plugins/gst-plugins-bad-plugins.signals:
11643         * docs/plugins/inspect/plugin-dtsdec.xml:
11644         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11645         * docs/plugins/inspect/plugin-musepack.xml:
11646         * docs/plugins/inspect/plugin-rtpmanager.xml:
11647         * docs/plugins/inspect/plugin-sdl.xml:
11648         * docs/plugins/inspect/plugin-spcdec.xml:
11649         * docs/plugins/inspect/plugin-swfdec.xml:
11650           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11651           hopefully that makes the build bots happy again.
11652
11653 2007-05-28  Wim Taymans  <wim@fluendo.com>
11654
11655         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11656         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11657         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11658         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11659         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11660         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11661         (gst_rtp_client_request_new_pad):
11662         * gst/rtpmanager/gstrtpjitterbuffer.c:
11663         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11664         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11665         * gst/rtpmanager/gstrtpptdemux.c:
11666         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11667         (gst_rtp_session_request_new_pad):
11668         * gst/rtpmanager/gstrtpssrcdemux.c:
11669         Rename elements to avoid conflict with farsight elements with the same
11670         name. Fixes #430664.
11671
11672 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11673
11674         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11675
11676         * sys/directdraw/gstdirectdrawsink.c:
11677         (gst_directdraw_sink_buffer_alloc),
11678         (gst_directdraw_sink_show_frame),
11679         (gst_directdraw_sink_check_primary_surface),
11680         (gst_directdraw_sink_check_offscreen_surface),
11681         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11682         (gst_directdraw_sink_surface_create):
11683         * sys/directdraw/gstdirectdrawsink.h:
11684           Fix more warnings when compiling with MingW (#439914).
11685
11686 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11687
11688         * docs/plugins/gst-plugins-bad-plugins.args:
11689         Remove directsoundsink property doc as this sink use the mixer
11690         interface now.
11691         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11692         Add interfaces implemented by Windows sinks.
11693         * sys/directsound/gstdirectsoundsink.c:
11694         * sys/directsound/gstdirectsoundsink.h:
11695         Remove directsoundsink property  and implement the mixer interface.
11696         * win32/vs6/gst_plugins_bad.dsw:
11697         * win32/vs6/libgstdirectsound.dsp:
11698         Update project files.
11699         * gst-libs/gst/dshow/gstdshow.cpp:
11700         * gst-libs/gst/dshow/gstdshow.h:
11701         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11702         * gst-libs/gst/dshow/gstdshowfakesink.h:
11703         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11704         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11705         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11706         * gst-libs/gst/dshow/gstdshowinterface.h:
11707         * win32/common/libgstdshow.def:
11708         * win32/vs6/libgstdshow.dsp:
11709         Add a new gst library which allow to create internal Direct Show
11710         graph (pipelines) to wrap Windows sources, decoders or encoders.
11711         It includes a DirectShow fake source and sink and utility functions.    
11712         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11713         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11714         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11715         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11716         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11717         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11718         * win32/vs6/libdshowsrcwrapper.dsp:
11719         Add a new plugin to wrap DirectShow sources on Windows.
11720         It gets data from any webcam, dv cam, micro. We could add 
11721         tv tunner card later.
11722         
11723 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11724
11725         Patch by René Stadler <mail at renestadler dot de>:
11726
11727         * ext/sdl/sdlvideosink.c:
11728         Separate the authors by newlines instead of nothing. Fixes #440774.
11729
11730 2007-05-23  Wim Taymans  <wim@fluendo.com>
11731
11732         * docs/plugins/inspect/plugin-rtpmanager.xml:
11733         Add doc xml file.
11734
11735 2007-05-23  Wim Taymans  <wim@fluendo.com>
11736
11737         * docs/plugins/Makefile.am:
11738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11740         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11741         * gst/rtpmanager/gstrtpbin.h:
11742         * gst/rtpmanager/gstrtpclient.c:
11743         * gst/rtpmanager/gstrtpjitterbuffer.c:
11744         (gst_rtp_jitter_buffer_class_init),
11745         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11746         * gst/rtpmanager/gstrtpjitterbuffer.h:
11747         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11748         (gst_rtp_pt_demux_clear_pt_map):
11749         * gst/rtpmanager/gstrtpptdemux.h:
11750         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11751         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11752         * gst/rtpmanager/gstrtpsession.h:
11753         * gst/rtpmanager/gstrtpssrcdemux.c:
11754         (gst_rtp_ssrc_demux_class_init):
11755         Document stuff.
11756         Add clear-pt-map action signal where needed.
11757
11758 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11759
11760         * configure.ac:
11761           Depend on gstreamer-0.10.12.1.
11762         
11763         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11764           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11765           parent_class, gst_iir_equalizer_band_set_property,
11766           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11767           gst_iir_equalizer_child_proxy_get_child_by_index,
11768           gst_iir_equalizer_child_proxy_get_children_count,
11769           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11770           gst_iir_equalizer_compute_frequencies,
11771           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11772           plugin_init):
11773         * gst/equalizer/gstiirequalizer.h (audiofilter):
11774         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11775           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11776           gst_iir_equalizer_nbands_set_property):
11777           Use new locking macros.
11778
11779         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11780           Add fixme.
11781
11782         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11783           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11784           gst_spectrum_event, gst_spectrum_transform_ip):
11785           Use new locking macros. Turn two fixed values into #defines.
11786
11787 2007-05-22  Edward Hervey  <edward@fluendo.com>
11788
11789         * docs/plugins/Makefile.am:
11790         Also look for .m (objectivec) files.
11791         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11792         * docs/plugins/gst-plugins-bad-plugins.args:
11793         * sys/osxvideo/osxvideosink.m:
11794         Add documentation for element and properties.
11795
11796 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11797
11798         * ChangeLog:
11799           ChangeLog surgery.
11800         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11801           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11802           parent_class, gst_iir_equalizer_band_set_property,
11803           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11804           gst_iir_equalizer_child_proxy_get_child_by_index,
11805           gst_iir_equalizer_child_proxy_get_children_count,
11806           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11807           gst_iir_equalizer_compute_frequencies, plugin_init):
11808         * tests/icles/equalizer-test.c:
11809           Add fixme and comment for example.
11810
11811 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11812
11813         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11814           gst_spectrum_event, gst_spectrum_transform_ip):
11815           Use lock to protect from concurrent access.
11816
11817 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11818
11819         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11820         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11821         Specify and use properties as unsigned int that are an unsigned int.
11822
11823 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11824
11825         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11826         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11827         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11828         * ext/wavpack/gstwavpackenc.h:
11829         Fixup docs, make the bitrate property an int as it should be and
11830         allow to set the different extra processing modes instead of only
11831         allowing none and the default one.
11832
11833 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11834
11835         * ext/wavpack/gstwavpackenc.c:
11836         Add missing audioconverts in the example pipelines of wavpackenc. As
11837         the wavpack stuff now needs input with 32 bit width (and random depth)
11838         this is needed now. The example pipelines for the parser and decoder
11839         are still fine.
11840
11841 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11842
11843         * docs/plugins/Makefile.am:
11844         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11845           Fix docs build and hierarchy.
11846
11847 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11848
11849         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11850         (gst_directdraw_sink_buffer_alloc),
11851         (gst_directdraw_sink_get_ddrawcaps),
11852         (gst_directdraw_sink_surface_create):
11853           Bunch of small fixes: remove static function that doesn't exist;
11854           declare another one that does; printf format fix; use right macro
11855           when specifying debug category; remove a bunch of unused variables;
11856           #if 0 out an unused chunk of code (partially fixes #439914).
11857
11858 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11859
11860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11861         * gst/switch/gstswitch.c: (gst_switch_chain):
11862           Printf format fixes (#439910, #439911).
11863
11864 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11865
11866         * tests/check/Makefile.am:
11867           Remove bits for deinterleave check which isn't in CVS yet.
11868
11869 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11870
11871         Patch by: René Stadler <mail at renestadler de>
11872
11873         * docs/plugins/Makefile.am:
11874         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11875         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11876         * docs/plugins/inspect/plugin-replaygain.xml:
11877         * gst/replaygain/Makefile.am:
11878         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11879         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11880         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11881         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11882         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11883         (gst_rg_analysis_album_result):
11884         * gst/replaygain/gstrganalysis.h:
11885         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11886         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11887         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11888         (gst_rg_limiter_transform_ip):
11889         * gst/replaygain/gstrglimiter.h:
11890         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11891         (gst_rg_volume_class_init), (gst_rg_volume_init),
11892         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11893         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11894         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11895         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11896         (gst_rg_volume_determine_gain):
11897         * gst/replaygain/gstrgvolume.h:
11898         * gst/replaygain/replaygain.c: (plugin_init):
11899         * gst/replaygain/replaygain.h:
11900         * gst/replaygain/rganalysis.h:
11901         * tests/check/Makefile.am:
11902         * tests/check/elements/.cvsignore:
11903         * tests/check/elements/rganalysis.c: (send_eos_event),
11904         (GST_START_TEST):
11905         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11906         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11907         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11908         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11909         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11910         (send_eos_event), (send_tag_event), (test_buffer_new),
11911         (fail_unless_target_gain), (fail_unless_result_gain),
11912         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11913           Add replaygain playback elements (#412710).
11914
11915 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11916
11917         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11918         Update the cached caps after opening the display so that we report
11919         only the supported caps formats, not just the template caps.
11920         Fixes: #439405
11921
11922 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11923
11924         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11925           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11926         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11927           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11928         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11929           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11930           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11931           GST_DEBUG_FUNCPTR and add log-category.
11932
11933 2007-05-17  Edward Hervey  <edward@fluendo.com>
11934
11935         * sys/osxvideo/osxvideosink.h:
11936         * sys/osxvideo/osxvideosink.m:
11937         Remove the event-loop-in-separate-thread modifications, because MacOSX
11938         is $#@(*%$# ! For those wondering, the event handling needs to be done
11939         in the main thread after all..
11940
11941 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11942
11943         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11944           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11945           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11946           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11947           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11948           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11949           gst_switch_base_init, gst_switch_class_init):
11950         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11951           stop_value, start_value, current_start, last_ts, stored_buffers):
11952         Add handling of application provided stop and start values, allowing
11953         A/V sync across 2 switch elements.
11954
11955 2007-05-17  Edward Hervey  <edward@fluendo.com>
11956
11957         * sys/osxvideo/osxvideosink.h:
11958         * sys/osxvideo/osxvideosink.m:
11959         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11960         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11961         stop.
11962
11963 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11964
11965         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11966         (gst_real_audio_dec_setcaps):
11967         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11968           Don't crash when we get a buffer and our input caps haven't been set
11969           yet; also, don't leak all the input buffers (realaudiodec only).
11970
11971 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11972
11973         patch by: Stanislav Brabec <sbrabec@suse.cz>
11974
11975         * configure.ac:
11976         * ext/amrwb/Makefile.am:
11977         * ext/amrwb/amrwb-code/Makefile.am:
11978         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11979         * ext/amrwb/amrwb-code/amrwb/README:
11980         * ext/amrwb/gstamrwbdec.c:
11981         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11982         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11983         * ext/amrwb/gstamrwbparse.c:
11984         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11985         * gst-libs/Makefile.am:
11986         * gst-libs/ext/Makefile.am:
11987         * gst-libs/ext/amrwb/Makefile.am:
11988         * gst-libs/ext/amrwb/README:
11989           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11990
11991 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11992
11993         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11994           This needs a version check.
11995
11996         * gst/bayer/Makefile.am:
11997           Fix the build.
11998
11999 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12000
12001         * configure.ac:
12002         * sys/directdraw/Makefile.am:
12003         * sys/directsound/Makefile.am:
12004           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12005           and restore the various flags in the directdraw/directsound
12006           detection section. Apparently improves cross-compiling for win32
12007           with mingw32 under some circumstances (#437539).
12008
12009 2007-05-15  Wim Taymans  <wim@fluendo.com>
12010
12011         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12012         We always use fixed caps.
12013
12014 2007-05-14  David Schleef  <ds@schleef.org>
12015
12016         * gst/rtpmanager/gstrtpbin.c:
12017           g_hash_table_remove_all() only exists in 2.12.  Work around.
12018
12019 2007-05-14  David Schleef  <ds@schleef.org>
12020
12021         * configure.ac:
12022         * gst/bayer/Makefile.am:
12023         * gst/bayer/gstbayer.c:
12024         * gst/bayer/gstbayer2rgb.c:
12025           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12026           Partial fix for #314160.
12027
12028 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12029
12030         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12031           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12032           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12033           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12034           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12035         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12036           current_start, last_ts):
12037         Allow application to provide a stop timestamp, so a new segment
12038         update can be sent before switching.
12039
12040 2007-05-14  Wim Taymans  <wim@fluendo.com>
12041
12042         * gst/rtpmanager/async_jitter_queue.c:
12043         (async_jitter_queue_set_flushing_unlocked):
12044         Fix leak when flushing.
12045
12046         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12047         (gst_rtp_bin_class_init):
12048         * gst/rtpmanager/gstrtpbin.h:
12049         Add clear-pt-map signal.
12050
12051         * gst/rtpmanager/gstrtpjitterbuffer.c:
12052         (gst_rtp_jitter_buffer_flush_stop),
12053         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12054         Init clock-rate to -1 to mark unknow clock rate.
12055         Fix flushing.
12056
12057 2007-05-13  David Schleef  <ds@schleef.org>
12058
12059         * gst/replaygain/rganalysis.c:
12060           Fix wrong ifdef for visual C++.  Fixes: #437403.
12061           By Ali Sabil <ali.sabil@gmail.com>.
12062
12063 2007-05-12  David Schleef  <ds@schleef.org>
12064
12065         * ext/neon/gstneonhttpsrc.c:
12066           Make redirection the default behavior.  Fixes #413818.
12067
12068 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12069
12070         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12071           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12072           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12073           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12074           qtdemux_parse_segments, qtdemux_parse_trak):
12075         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12076           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12077           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12078           rtp_session_get_location, rtp_session_get_tool,
12079           rtp_session_process_bye, session_report_blocks):
12080         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12081           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12082           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12083
12084         * gst/switch/Makefile.am:
12085           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12086
12087 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12088
12089         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12090           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12091           async_jitter_queue_set_low_threshold,
12092           async_jitter_queue_length_ts_units_unlocked,
12093           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12094           async_jitter_queue_lock, async_jitter_queue_push,
12095           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12096           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12097           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12098           async_jitter_queue_set_flushing_unlocked,
12099           async_jitter_queue_unset_flushing_unlocked):
12100           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12101
12102 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12103
12104         * common/m4/gst-x11.m4:
12105           Restore CFLAGS and LIBS.
12106
12107         * configure.ac:
12108           Revert previous patch.
12109
12110 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12111
12112         Patch by: Ali Sabil <ali.sabil@gmail.com>
12113
12114         * configure.ac:
12115           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12116         
12117
12118 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12119
12120         * docs/plugins/gst-plugins-bad-plugins.args:
12121         Add directraw and directsound sinks properties.
12122
12123 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12124
12125         * configure.ac:
12126           Fix --disable-external (hopefully).
12127
12128 2007-05-09  Wim Taymans  <wim@fluendo.com>
12129
12130         * gst/rtpmanager/gstrtpjitterbuffer.c:
12131         (gst_rtp_jitter_buffer_query):
12132         Pass queries upstream.
12133
12134 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12135
12136         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12137         (gst_real_audio_dec_finalize):
12138         * gst/real/gstrealaudiodec.h:
12139         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12140         * gst/real/gstrealvideodec.h:
12141           Use GModule instead of using dlsym() directly. Fixes #430598.
12142
12143 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12144
12145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12147         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12148           Add docs for Windows sinks.
12149
12150 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12151
12152         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12153         (speed_chain), (speed_change_state):
12154           Fix event handling a bit by replacing completely dubious code
12155           written by someone else with completely dubious code written
12156           by me. Should at least fix #412077 though.
12157
12158 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12159
12160         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12161         (plugin_init):
12162           Add debug category; use gst_pad_query_peer_*() utility functions;
12163           use gst_util_scale*(); add gtk-doc blurb.
12164
12165 2007-05-04  Wim Taymans  <wim@fluendo.com>
12166
12167         * gst/rtpmanager/gstrtpjitterbuffer.c:
12168         (gst_rtp_jitter_buffer_query):
12169         Add some debug info.
12170
12171         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12172         (rtp_session_send_rtp):
12173         Store real user name in the session.
12174
12175 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12176
12177         * configure.ac:
12178         * examples/Makefile.am:
12179         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12180           last_message_received, main):
12181         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12182           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12183           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12184           gst_switch_set_property, gst_switch_get_property,
12185           gst_switch_get_linked_pad, gst_switch_getcaps,
12186           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12187           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12188           gst_switch_class_init):
12189         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12190           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12191           need_to_send_newsegment):
12192         Port switch element and example program to 0.10.
12193
12194 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12195
12196         * ext/wavpack/gstwavpack.c: (plugin_init):
12197         Call bindtextdomain() to get localized strings.
12198         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12199         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12200         (gst_wavpack_parse_handle_seek_event),
12201         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12202         * ext/wavpack/gstwavpackparse.h:
12203         Handle DISCONT buffers by correctly setting the DISCONT flag
12204         on outgoing buffers when necessary.
12205         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12206         Send newsegment from the streaming thread.
12207
12208 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12209
12210         * ext/wavpack/gstwavpackparse.c:
12211         (gst_wavpack_parse_handle_seek_event):
12212         Remove old workaround that was needed when seeking after the last
12213         sample. With the fixed error handling this works now as expected
12214         without pushing the last sample although it wasn't requested.
12215
12216 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12217
12218         * ext/wavpack/gstwavpackparse.c:
12219         (gst_wavpack_parse_handle_seek_event):
12220         Handle segment seeks in the seek event handler, correctly work with
12221         stop position == -1 and instead of stopping the task on seek just
12222         pause it.
12223
12224 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12225
12226         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12227         Add handling for segment seeks.
12228
12229 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12230
12231         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12232         (gst_wavpack_parse_create_src_pad),
12233         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12234         (gst_wavpack_parse_chain):
12235         Correctly handle errors, especially in the loop function. Before it
12236         was easy to get the task paused but no error being posted on the bus.
12237
12238 2007-04-30  Wim Taymans  <wim@fluendo.com>
12239
12240         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12241         (async_jitter_queue_pop_intern_unlocked):
12242         Fix the case where the buffer underruns and does not block.
12243
12244         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12245         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12246         (gst_rtp_bin_request_new_pad):
12247         Rename RTCP send pad, like in the session manager.
12248         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12249         fix handling of send_rtp_src pad.
12250
12251         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12252         When no pt map could be found, fall back to the sinkpad caps.
12253
12254         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12255         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12256         (create_recv_rtcp_sink), (create_send_rtp_sink),
12257         (create_send_rtcp_src):
12258         Fix pad names.
12259
12260         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12261         (rtp_session_create_source), (rtp_session_process_sr),
12262         (rtp_session_send_rtp), (session_start_rtcp):
12263         * gst/rtpmanager/rtpsession.h:
12264         Unlock session when performing a callback.
12265         Add callbacks for the internal session object.
12266         Fix sending of RTP packets.
12267         first attempt at adding NTP times in the SR packets.
12268         Small debug and doc improvements.
12269
12270         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12271         Update stats for SR reports.
12272
12273 2007-04-29  Wim Taymans  <wim@fluendo.com>
12274
12275         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12276         Remove debug.
12277
12278         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12279         (rtp_session_process_sdes), (calculate_rtcp_interval),
12280         (rtp_session_next_timeout), (session_report_blocks):
12281         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12282         Improve debugging
12283         Fix interval for BYE/RTCP packets.
12284
12285 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12286
12287         * docs/plugins/gst-plugins-bad-plugins.args:
12288         * docs/plugins/gst-plugins-bad-plugins.signals:
12289           Commit result of running scanobj-update
12290
12291 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12292
12293         * autogen.sh:
12294           Require automake 1.7
12295         * ext/alsaspdif/Makefile.am:
12296         * ext/divx/Makefile.am:
12297         * ext/ivorbis/Makefile.am:
12298         * ext/musicbrainz/Makefile.am:
12299         * ext/neon/Makefile.am:
12300         * ext/sdl/Makefile.am:
12301         * ext/swfdec/Makefile.am:
12302         * ext/theora/Makefile.am:
12303         * ext/wavpack/Makefile.am:
12304         * ext/xvid/Makefile.am:
12305         * gst/modplug/Makefile.am:
12306           Fix up Makefile.am accordingly.
12307
12308 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12309
12310         * docs/plugins/inspect/plugin-alsaspdif.xml:
12311         * docs/plugins/inspect/plugin-bz2.xml:
12312         * docs/plugins/inspect/plugin-cdxaparse.xml:
12313         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12314         * docs/plugins/inspect/plugin-faac.xml:
12315         * docs/plugins/inspect/plugin-faad.xml:
12316         * docs/plugins/inspect/plugin-filter.xml:
12317         * docs/plugins/inspect/plugin-freeze.xml:
12318         * docs/plugins/inspect/plugin-glimagesink.xml:
12319         * docs/plugins/inspect/plugin-gsm.xml:
12320         * docs/plugins/inspect/plugin-h264parse.xml:
12321         * docs/plugins/inspect/plugin-jack.xml:
12322         * docs/plugins/inspect/plugin-mms.xml:
12323         * docs/plugins/inspect/plugin-modplug.xml:
12324         * docs/plugins/inspect/plugin-musepack.xml:
12325         * docs/plugins/inspect/plugin-musicbrainz.xml:
12326         * docs/plugins/inspect/plugin-neon.xml:
12327         * docs/plugins/inspect/plugin-nsfdec.xml:
12328         * docs/plugins/inspect/plugin-replaygain.xml:
12329         * docs/plugins/inspect/plugin-sdl.xml:
12330         * docs/plugins/inspect/plugin-soundtouch.xml:
12331         * docs/plugins/inspect/plugin-spectrum.xml:
12332         * docs/plugins/inspect/plugin-speed.xml:
12333         * docs/plugins/inspect/plugin-tta.xml:
12334         * docs/plugins/inspect/plugin-videocrop.xml:
12335         * docs/plugins/inspect/plugin-wavpack.xml:
12336         * docs/plugins/inspect/plugin-xingheader.xml:
12337         * docs/plugins/inspect/plugin-xvid.xml:
12338           Add jack and update.
12339
12340 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12341
12342         * configure.ac:
12343           Don't build equalizer unless we have core from CVS (it won't
12344           work with earlier versions due to GstChildProxy brokeness).
12345           Also up requirements to last released core/base.
12346
12347 2007-04-27  Wim Taymans  <wim@fluendo.com>
12348
12349         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12350         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12351         Move reconsideration code to the rtpsession object.
12352         Simplify timout handling and add reconsideration.
12353
12354         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12355         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12356         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12357         (obtain_source), (rtp_session_create_source),
12358         (update_arrival_stats), (rtp_session_process_rtp),
12359         (rtp_session_process_sr), (rtp_session_process_rr),
12360         (rtp_session_process_bye), (rtp_session_process_rtcp),
12361         (calculate_rtcp_interval), (rtp_session_send_bye),
12362         (rtp_session_next_timeout), (session_start_rtcp),
12363         (session_report_blocks), (session_cleanup), (session_sdes),
12364         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12365         * gst/rtpmanager/rtpsession.h:
12366         Handle timeout of inactive sources and senders.
12367         Implement BYE scheduling.
12368
12369         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12370         (rtp_source_process_sr), (rtp_source_get_last_sr),
12371         (rtp_source_get_last_rb):
12372         * gst/rtpmanager/rtpsource.h:
12373         Add members to check for timeouts.
12374
12375         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12376         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12377         (rtp_stats_calculate_bye_interval):
12378         * gst/rtpmanager/rtpstats.h:
12379         Use RFC algorithm for calculating the reporting interval.
12380
12381 2007-04-26  Edward Hervey  <edward@fluendo.com>
12382
12383         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12384         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12385         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12386         * docs/plugins/inspect/plugin-osxvideo.xml:
12387         Add documentation for osxvideo
12388
12389 2007-04-25  Wim Taymans  <wim@fluendo.com>
12390
12391         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12392         Implement forward and reverse reconsideration.
12393
12394         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12395         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12396         (session_report_blocks):
12397         * gst/rtpmanager/rtpsession.h:
12398         Small cleanups.
12399
12400 2007-04-25  Wim Taymans  <wim@fluendo.com>
12401
12402         reviewed by: <delete if not using a buddy>
12403
12404         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12405         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12406         (gst_rtp_bin_get_property):
12407         * gst/rtpmanager/gstrtpbin.h:
12408         Make default jitterbuffer latency configurable.
12409
12410         * gst/rtpmanager/gstrtpjitterbuffer.c:
12411         (gst_rtp_jitter_buffer_class_init),
12412         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12413         (gst_rtp_jitter_buffer_set_property),
12414         (gst_rtp_jitter_buffer_get_property):
12415         Debuging cleanups.
12416
12417 2007-04-25  Wim Taymans  <wim@fluendo.com>
12418
12419         * gst/rtpmanager/gstrtpjitterbuffer.c:
12420         (gst_rtp_jitter_buffer_change_state):
12421         Report NO_PREROLL when going to PAUSED.
12422
12423         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12424         Don't send RTCP right before we are shutting down.
12425
12426         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12427         (rtp_session_process_sr), (session_report_blocks),
12428         (rtp_session_perform_reporting):
12429         Improve report blocks.
12430
12431         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12432         (rtp_source_process_rtp), (rtp_source_process_sr),
12433         (rtp_source_process_rb), (rtp_source_get_last_sr),
12434         (rtp_source_get_last_rb):
12435         * gst/rtpmanager/rtpsource.h:
12436         * gst/rtpmanager/rtpstats.h:
12437         Cleanups, add methods to access stats. 
12438
12439 2007-04-25  Wim Taymans  <wim@fluendo.com>
12440
12441         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12442         fix for pad name change
12443
12444         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12445         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12446         Fix for renamed methods.
12447
12448         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12449         (rtp_session_finalize), (rtp_session_set_cname),
12450         (rtp_session_get_cname), (rtp_session_set_name),
12451         (rtp_session_get_name), (rtp_session_set_email),
12452         (rtp_session_get_email), (rtp_session_set_phone),
12453         (rtp_session_get_phone), (rtp_session_set_location),
12454         (rtp_session_get_location), (rtp_session_set_tool),
12455         (rtp_session_get_tool), (rtp_session_set_note),
12456         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12457         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12458         (rtp_session_create_source), (rtp_session_process_rtp),
12459         (rtp_session_process_sr), (rtp_session_process_sdes),
12460         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12461         (rtp_session_get_reporting_interval), (session_report_blocks),
12462         (session_sdes), (rtp_session_perform_reporting):
12463         * gst/rtpmanager/rtpsession.h:
12464         Prepare for implementing SSRC sampling.
12465         Create SSRC for the session. 
12466         Add methods to set the SDES entries.
12467         fix accounting of senders/receivers.
12468         Implement SR/RR/SDES RTCP reporting.
12469
12470         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12471         (rtp_source_process_rtp), (rtp_source_process_sr):
12472         * gst/rtpmanager/rtpsource.h:
12473         Implement extended sequence number.
12474
12475         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12476         * gst/rtpmanager/rtpstats.h:
12477         Rename some fields.
12478
12479 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12480
12481         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12482         (gst_y4m_encode_setcaps):
12483         * tests/check/elements/y4menc.c: (GST_START_TEST):
12484           Plug some leaks; try to make build bot happy again.
12485
12486 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12487
12488         * gst/Makefile.am:
12489           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12490
12491 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12492
12493         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12494           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12495
12496 2007-04-20  Michael Smith  <msmith@fluendo.com>
12497
12498         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12499           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12500           quicktime because of sample rate mismatches.
12501           Reenable overriding the implicit SBR behaviour (accidently changed?)
12502           to allow playback of these files.
12503
12504 2007-04-19  David Schleef  <ds@schleef.org>
12505
12506         * configure.ac:
12507           Change rtpmanager disabling to keep -bad releasable.
12508
12509 2007-04-18  David Schleef  <ds@schleef.org>
12510
12511         * configure.ac:
12512         * gst/Makefile.am:
12513           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12514           line 268.
12515
12516 2007-04-18  Wim Taymans  <wim@fluendo.com>
12517
12518         * gst/Makefile.am:
12519         Add rtpmanager dir to dist.
12520
12521 2007-04-18  Wim Taymans  <wim@fluendo.com>
12522
12523         * configure.ac:
12524         Disable rtpmanager for now because it depends on CVS -base.
12525
12526         * gst/rtpmanager/Makefile.am:
12527         Added new files for session manager.
12528
12529         * gst/rtpmanager/gstrtpjitterbuffer.h:
12530         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12531         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12532         Some cleanups. 
12533         the session manager can now also request a pt-map.
12534
12535         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12536         (gst_rtp_session_class_init), (gst_rtp_session_init),
12537         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12538         (stop_rtcp_thread), (gst_rtp_session_change_state),
12539         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12540         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12541         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12542         (gst_rtp_session_chain_recv_rtp),
12543         (gst_rtp_session_event_recv_rtcp_sink),
12544         (gst_rtp_session_chain_recv_rtcp),
12545         (gst_rtp_session_event_send_rtp_sink),
12546         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12547         (gst_rtp_session_request_new_pad):
12548         * gst/rtpmanager/gstrtpsession.h:
12549         We can ask for pt-map now too when the session manager needs it.
12550         Hook up to the new session manager, implement the needed callbacks for
12551         pushing data, getting clock time and requesting clock-rates.
12552         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12553         be send to clients.
12554         Add code to start and stop the thread that will schedule RTCP through
12555         the session manager.
12556
12557         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12558         (rtp_session_init), (rtp_session_finalize),
12559         (rtp_session_set_property), (rtp_session_get_property),
12560         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12561         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12562         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12563         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12564         (source_push_rtp), (source_clock_rate), (check_collision),
12565         (obtain_source), (rtp_session_add_source),
12566         (rtp_session_get_num_sources),
12567         (rtp_session_get_num_active_sources),
12568         (rtp_session_get_source_by_ssrc),
12569         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12570         (update_arrival_stats), (rtp_session_process_rtp),
12571         (rtp_session_process_sr), (rtp_session_process_rr),
12572         (rtp_session_process_sdes), (rtp_session_process_bye),
12573         (rtp_session_process_app), (rtp_session_process_rtcp),
12574         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12575         (rtp_session_produce_rtcp):
12576         * gst/rtpmanager/rtpsession.h:
12577         The advanced beginnings of the main session manager that handles the
12578         participant database of RTPSources, SSRC probation, SSRC collisions,
12579         parse RTCP to update source stats. etc..
12580
12581         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12582         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12583         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12584         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12585         (push_packet), (get_clock_rate), (calculate_jitter),
12586         (rtp_source_process_rtp), (rtp_source_process_bye),
12587         (rtp_source_send_rtp), (rtp_source_process_sr),
12588         (rtp_source_process_rb):
12589         * gst/rtpmanager/rtpsource.h:
12590         Object that encapsulates an SSRC and its state in the database.
12591         Calculates the jitter and transit times of data packets.
12592
12593         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12594         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12595         * gst/rtpmanager/rtpstats.h:
12596         Various stats regarding the session and sources.
12597         Used to calculate the RTCP interval.
12598
12599 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12600
12601         * gst/app/Makefile.am:
12602           Fix CFLAGS and hopefully #430594.
12603
12604 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12605
12606         * gst/nsf/types.h:
12607           Rename #ifndef header guard symbol to something less generic, so
12608           types.h doesn't get skipped over when compiling on MingW. Include
12609           GLib headers and use those to set the endianness and the basic
12610           types so that this isn't entirely broken for non-x86 architectures.
12611
12612 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12613
12614         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12615           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12616           MingW (no idea though why we add a BYTE_ORDER endianness field if
12617           the audio is compressed).
12618
12619 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12620
12621         * docs/plugins/inspect/plugin-directdraw.xml:
12622         * docs/plugins/inspect/plugin-directsound.xml:
12623         * docs/plugins/inspect/plugin-waveform.xml:
12624           Add xml doc files for Windows sinks
12625         * win32/vs6/libgstqtdemux.dsp:
12626         * win32/vs6/libgstmpegvideoparse.dsp:
12627         * win32/vs6/gst_plugins_bad.dsw:
12628          Update projects files.
12629         
12630 2007-04-13  Wim Taymans  <wim@fluendo.com>
12631
12632         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12633         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12634         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12635         * gst/rtpmanager/gstrtpbin.h:
12636         * gst/rtpmanager/gstrtpclient.c:
12637         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12638         (gst_rtp_session_init), (gst_rtp_session_finalize),
12639         (gst_rtp_session_event_recv_rtp_sink),
12640         (gst_rtp_session_event_recv_rtcp_sink),
12641         (gst_rtp_session_chain_recv_rtcp),
12642         (gst_rtp_session_request_new_pad):
12643         Protect lists and structures with locks.
12644         Return FLOW_OK from RTCP messages for now.
12645
12646 2007-04-12  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/qtdemux/qtdemux.c:
12649         Make timescale 32 bits again so we don't screw up the pts_offset
12650         calculations.
12651
12652 2007-04-12  Wim Taymans  <wim@fluendo.com>
12653
12654         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12655         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12656         Emit pt map requests and cache results.
12657
12658         * gst/rtpmanager/gstrtpjitterbuffer.c:
12659         (gst_rtp_jitter_buffer_class_init),
12660         (gst_jitter_buffer_sink_parse_caps),
12661         (gst_jitter_buffer_sink_setcaps),
12662         (gst_rtp_jitter_buffer_get_clock_rate),
12663         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12664         * gst/rtpmanager/gstrtpjitterbuffer.h:
12665         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12666         Emit request-pt-map signals.
12667
12668 2007-04-11  Wim Taymans  <wim@fluendo.com>
12669
12670         * gst/rtpmanager/gstrtpbin-marshal.list:
12671         Some more custom marshallers.
12672
12673         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12674         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12675         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12676         * gst/rtpmanager/gstrtpbin.h:
12677         Prepare for caching pt maps.
12678         Connect to signals to collect pt maps.
12679
12680         * gst/rtpmanager/gstrtpjitterbuffer.c:
12681         (gst_rtp_jitter_buffer_class_init),
12682         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12683         * gst/rtpmanager/gstrtpjitterbuffer.h:
12684         Add request_clock_rate signal.
12685         Use scale insteat of scale_int because the later does not deal with
12686         negative numbers.
12687
12688         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12689         (gst_rtp_pt_demux_chain):
12690         * gst/rtpmanager/gstrtpptdemux.h:
12691         Implement request-pt-map signal.
12692
12693 2007-04-11  Wim Taymans  <wim@fluendo.com>
12694
12695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12696         (qtdemux_parse_samples), (qtdemux_parse_segments),
12697         (qtdemux_parse_trak), (qtdemux_parse_tree):
12698         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12699         Handle version 1 mdhd atoms to get extended precision durations.
12700         Fixes #426972.
12701
12702 2007-04-10  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst/rtpmanager/.cvsignore:
12705         * gst/rtpmanager/Makefile.am:
12706         * gst/rtpmanager/gstrtpbin-marshal.list:
12707         Added custom marshallers for signals.
12708
12709         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12710         * gst/rtpmanager/gstrtpbin.h:
12711         Prepare for emiting pt map signals.
12712
12713         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12714         * gst/rtpmanager/gstrtpssrcdemux.c:
12715         (gst_rtp_ssrc_demux_class_init):
12716         Fix signals.
12717
12718 2007-04-06  Wim Taymans  <wim@fluendo.com>
12719
12720         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12721         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12722         * gst/rtpmanager/gstrtpbin.h:
12723         Provide a clock.
12724
12725 2007-04-06  Wim Taymans  <wim@fluendo.com>
12726
12727         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12728         Fix pad template name parsing.
12729
12730 2007-04-05  Wim Taymans  <wim@fluendo.com>
12731
12732         * gst/rtpmanager/gstrtpjitterbuffer.c:
12733         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12734         (gst_rtp_jitter_buffer_loop):
12735         Add some debug and comments.
12736         Fix double unref() in error cases.
12737
12738 2007-04-05  Wim Taymans  <wim@fluendo.com>
12739
12740         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12741         (gst_rtp_xqt_depay_change_state):
12742         * gst/qtdemux/gstrtpxqtdepay.h:
12743         Try to recover from packet loss a little better.
12744
12745 2007-04-05  Wim Taymans  <wim@fluendo.com>
12746
12747         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12748         (create_session), (find_stream_by_ssrc), (create_stream),
12749         (gst_rtp_bin_class_init), (new_payload_found),
12750         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12751         (create_send_rtp), (create_rtcp):
12752         * gst/rtpmanager/gstrtpbin.h:
12753         Add debugging category.
12754         Added RTPStream to manage stream per SSRC, each with its own
12755         jitterbuffer and ptdemux.
12756         Added SSRCDemux.
12757         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12758
12759
12760         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12761         Added rtpbin to elements.
12762
12763         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12764         Fix caps and forward GstFlowReturn
12765
12766         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12767         (gst_rtp_session_event_recv_rtp_sink),
12768         (gst_rtp_session_chain_recv_rtp),
12769         (gst_rtp_session_event_recv_rtcp_sink),
12770         (gst_rtp_session_chain_recv_rtcp),
12771         (gst_rtp_session_event_send_rtp_sink),
12772         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12773         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12774         (gst_rtp_session_request_new_pad):
12775         Add debug category.
12776         Add event handling
12777
12778         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12779         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12780         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12781         (gst_rtp_ssrc_demux_change_state):
12782         * gst/rtpmanager/gstrtpssrcdemux.h:
12783         Add debug category.
12784         Add new-pt-pad signal.
12785
12786 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12787
12788         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12789
12790         * po/LINGUAS:
12791         * po/da.po:
12792           Added Danish translation.
12793
12794 2007-04-04  Wim Taymans  <wim@fluendo.com>
12795
12796         * gst/rtpmanager/Makefile.am:
12797         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12798         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12799         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12800         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12801         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12802         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12803         (gst_rtp_ssrc_demux_change_state):
12804         * gst/rtpmanager/gstrtpssrcdemux.h:
12805         Added simple SSRC demuxer.
12806
12807 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12808
12809         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12810         (gst_jack_ring_buffer_acquire):
12811           Try t better name clients. properly handle return codes when re-
12812           establishing links.
12813
12814 2007-04-03  David Schleef  <ds@schleef.org>
12815
12816         * sys/glsink/glimagesink.c:
12817           Fix handling of video/x-raw-yuv.  Add overlay handling.
12818
12819 2007-04-03  Wim Taymans  <wim@fluendo.com>
12820
12821         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12822         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12823         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12824         (gst_rtp_bin_request_new_pad):
12825         * gst/rtpmanager/gstrtpbin.h:
12826         * gst/rtpmanager/gstrtpclient.c:
12827         Some more ghostpad magic.
12828
12829 2007-04-03  Wim Taymans  <wim@fluendo.com>
12830
12831         * gst/rtpmanager/Makefile.am:
12832         Add .h file so it can be disted properly.
12833
12834 2007-04-03  Wim Taymans  <wim@fluendo.com>
12835
12836         * configure.ac:
12837         * gst/rtpmanager/Makefile.am:
12838         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12839         (signal_waiting_threads), (async_jitter_queue_ref),
12840         (async_jitter_queue_ref_unlocked),
12841         (async_jitter_queue_set_low_threshold),
12842         (async_jitter_queue_set_high_threshold),
12843         (async_jitter_queue_set_max_queue_length),
12844         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12845         (async_jitter_queue_length_ts_units_unlocked),
12846         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12847         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12848         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12849         (async_jitter_queue_push_sorted),
12850         (async_jitter_queue_push_sorted_unlocked),
12851         (async_jitter_queue_insert_after_unlocked),
12852         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12853         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12854         (async_jitter_queue_length_unlocked),
12855         (async_jitter_queue_set_flushing_unlocked),
12856         (async_jitter_queue_unset_flushing_unlocked),
12857         (async_jitter_queue_set_blocking_unlocked):
12858         * gst/rtpmanager/async_jitter_queue.h:
12859         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12860         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12861         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12862         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12863         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12864         * gst/rtpmanager/gstrtpbin.h:
12865         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12866         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12867         (gst_rtp_client_class_init), (gst_rtp_client_init),
12868         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12869         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12870         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12871         * gst/rtpmanager/gstrtpclient.h:
12872         * gst/rtpmanager/gstrtpjitterbuffer.c:
12873         (gst_rtp_jitter_buffer_base_init),
12874         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12875         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12876         (gst_jitter_buffer_sink_setcaps), (free_func),
12877         (gst_rtp_jitter_buffer_flush_start),
12878         (gst_rtp_jitter_buffer_flush_stop),
12879         (gst_rtp_jitter_buffer_src_activate_push),
12880         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12881         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12882         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12883         (gst_rtp_jitter_buffer_query),
12884         (gst_rtp_jitter_buffer_set_property),
12885         (gst_rtp_jitter_buffer_get_property):
12886         * gst/rtpmanager/gstrtpjitterbuffer.h:
12887         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12888         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12889         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12890         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12891         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12892         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12893         (gst_rtp_pt_demux_change_state):
12894         * gst/rtpmanager/gstrtpptdemux.h:
12895         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12896         (gst_rtp_session_class_init), (gst_rtp_session_init),
12897         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12898         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12899         (gst_rtp_session_chain_recv_rtp),
12900         (gst_rtp_session_chain_recv_rtcp),
12901         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12902         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12903         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12904         * gst/rtpmanager/gstrtpsession.h:
12905         Add RTP session management elements. Still in progress.
12906
12907 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12908
12909         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12910         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12911         (gst_wavpack_dec_clip_outgoing_buffer),
12912         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12913         * ext/wavpack/gstwavpackdec.h:
12914         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12915         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12916         (gst_wavpack_enc_chain):
12917         * ext/wavpack/gstwavpackenc.h:
12918         * ext/wavpack/gstwavpackparse.c:
12919         Don't play audioconvert. As wavpack wants/outputs all samples with
12920         width==32 and depth=[1,32] accept this and let audioconvert convert
12921         to accepted formats instead of doing it in the element for n*8 depths.
12922         This also adds support for non-n*8 depths and prevents some useless
12923         memory allocations. Fixes #421598
12924         Also add a workaround for bug #421542 in wavpackenc for now...
12925         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12926         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12927         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12928         Consider the change above in the unit tests and test if the correct
12929         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12930         the wavpackparse unit test.
12931
12932         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12933         (gst_wavpack_dec_sink_set_caps):
12934         Set caps on the src pad as soon as possible.
12935
12936         * ext/wavpack/gstwavpackdec.h:
12937         * ext/wavpack/gstwavpackcommon.h:
12938         * ext/wavpack/gstwavpackenc.h:
12939         * ext/wavpack/gstwavpackparse.h:
12940         Fix indention. gst-indent is now called by cicl.
12941
12942 2007-03-28  Edward Hervey  <edward@fluendo.com>
12943
12944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12945         (gst_qtdemux_chain), (qtdemux_parse_samples):
12946         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12947         * gst/qtdemux/qtdemux_dump.h:
12948         * gst/qtdemux/qtdemux_fourcc.h:
12949         * gst/qtdemux/qtdemux_types.c:
12950         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12951         with h264 video).
12952         Use the offset present in 'ctts' to calculate the PTS for each packet
12953         and set the PTS on outgoing buffers.
12954         Fixes #423283
12955
12956 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12957
12958         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12959         debug log and fix a stupid output buffer duration bug.
12960
12961 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12962
12963         Patch by: Michal Benes <michal.benes at itonis tv>
12964         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12965
12966         * configure.ac:
12967         * ext/Makefile.am:
12968         * ext/x264/Makefile.am:
12969         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12970         (gst_x264_enc_analyse_get_type),
12971         (gst_x264_enc_timestamp_queue_init),
12972         (gst_x264_enc_timestamp_queue_free),
12973         (gst_x264_enc_timestamp_queue_put),
12974         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12975         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12976         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12977         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12978         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12979         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12980         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12981         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12982         (plugin_init):
12983         * ext/x264/gstx264enc.h:
12984           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12985           handle 'odd' widths and heights correctly yet.
12986
12987 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12988
12989         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12990           Remove 'channel-positions' field when munging input caps into
12991           1-channel output caps (I guess technically we should set the
12992           position for each channel on the output caps if it's non-NONE,
12993           but I'll save that as a task for another day).
12994
12995 2007-03-23  Michael Smith  <msmith@fluendo.com>
12996
12997         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12998         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12999         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13000         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13001         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13002         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13003         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13004         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13005         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13006         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13007         (vmnc_dec_set_property), (vmnc_dec_get_property):
13008           Redesign to include a parser for raw files (no timestamps in that
13009           mode yet, though).
13010
13011 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13012
13013         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13014         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13015         (gst_deinterleave_chain):
13016           Don't leak input buffer in chain function; maintain our own list of
13017           source pads - there are no guarantees about the order of the list
13018           in the GstElement struct, and we want a very specific order; lastly,
13019           some more debugging.
13020
13021 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13022
13023         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13024           Alloc user agent string only once.
13025
13026 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13027
13028         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13029         Revert last commit, preventing infinite plugging loops with ranks
13030         is no clean solution and in general there's no reason why one wants
13031         to parse framed wavpack data again.
13032
13033 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13034
13035         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13036         Send the new segment event in time format instead of bytes. This
13037         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13038
13039         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13040         Accept framed and non-framed input, wavpackparse doesn't care. To
13041         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13042         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13043         ..." pipelines.
13044
13045 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13046
13047         * gst-libs/gst/app/Makefile.am:
13048           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13049           can confirm that was what he wanted.
13050
13051 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13052
13053         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13054         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13055         Thanks to Jan and Mike for noticing my mistake.
13056
13057 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13058
13059         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13060         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13061         (gst_wavpack_enc_rewrite_first_block):
13062         * ext/wavpack/gstwavpackenc.h:
13063         Put the write helpers into the GstWavpackEnc struct directly and not
13064         as a pointer to save two small, but useless mallocs. This also makes
13065         it possible to drop the finalize method.
13066         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13067         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13068         buffers the same way wavpackenc does it.
13069
13070 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13071
13072         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13073         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13074         BaseTransform-based elements will likely break because of wrong
13075         unit-size. Also plug a possible memleak that happens when decoding
13076         fails for some reason.
13077
13078 2007-03-18  Wim Taymans  <wim@fluendo.com>
13079
13080         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13081
13082         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13083         Don't need to take the connection lock, it will not be used and could
13084         cause deadlocks.
13085
13086 2007-03-16  Edward Hervey  <edward@fluendo.com>
13087
13088         * sys/osxvideo/osxvideosink.m:
13089         Fix previous commit, we want to pass the NSView in the message.
13090
13091 2007-03-16  Edward Hervey  <edward@fluendo.com>
13092
13093         * sys/osxvideo/osxvideosink.m:
13094         Emit 'have-ns-view' message when working in embedded mode. The message
13095         will contain a pointer to the newly created NSView.
13096
13097 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13098
13099         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13100         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13101         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13102         (mpeg_util_parse_picture_hdr):
13103         * gst/mpegvideoparse/mpegpacketiser.h:
13104         * gst/mpegvideoparse/mpegvideoparse.c:
13105         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13106         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13107         (mpv_parse_sink_event), (plugin_init):
13108         * gst/mpegvideoparse/mpegvideoparse.h:
13109         Move the MPEG specific byte parsing into the mpegpacketiser code.
13110
13111         Add parsing of picture types, that just feeds into a debug message
13112         for now.
13113
13114         Fix some 64-bit format strings.
13115
13116 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13117
13118         * gst/mpegaudioparse:
13119         Remove empty dir.
13120
13121 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13122
13123         * gst/equalizer/gstiirequalizer10bands.c:
13124         (gst_iir_equalizer_10bands_init):
13125           A 10 band EQ should be initialized to 10 bands and not to 3.
13126
13127 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13128
13129         * configure.ac:
13130         * gst/mpeg1videoparse/Makefile.am:
13131         * gst/mpeg1videoparse/gstmp1videoparse.c:
13132         * gst/mpeg1videoparse/gstmp1videoparse.h:
13133         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13134         * gst/mpegvideoparse/Makefile.am:
13135         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13136         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13137         (mpeg_packetiser_flush), (mpeg_find_start_code),
13138         (get_next_free_block), (complete_current_block),
13139         (append_to_current_block), (start_new_block), (handle_packet),
13140         (collect_packets), (mpeg_packetiser_handle_eos),
13141         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13142         * gst/mpegvideoparse/mpegpacketiser.h:
13143         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13144         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13145         (mpv_parse_reset), (gst_mpegvideoparse_init),
13146         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13147         (set_fps_from_code), (mpegvideoparse_parse_seq),
13148         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13149         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13150         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13151         (plugin_init):
13152         * gst/mpegvideoparse/mpegvideoparse.h:
13153         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13154         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13155         that it's below existing decoders.
13156         
13157         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13158         MPEG-2 now.
13159
13160         Re-write the parsing code so that it collects packets differently
13161         and timestamps Picture packets correctly.
13162
13163         Add a list of FIXME's at the top.
13164
13165 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13166
13167         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13168         (equalizer_set_all_band_values),
13169         (equalizer_set_band_value_and_wait),
13170         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13171         (main):
13172           Port the example to new equalizer api.
13173
13174 2007-03-14  Edward Hervey  <edward@fluendo.com>
13175
13176         * sys/osxvideo/cocoawindow.h:
13177         * sys/osxvideo/cocoawindow.m:
13178         * sys/osxvideo/osxvideosink.h:
13179         * sys/osxvideo/osxvideosink.m:
13180         Fix leaks when running a NSApp.
13181         Accept any kind of resolutions.
13182         Works in fullscreen. Can maximize.
13183         Only thing left before being able to move this to -good is documentation
13184         and embedded window support.
13185
13186 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13187
13188         * po/hu.po:
13189         * po/it.po:
13190         * po/sv.po:
13191           Updated translations.
13192
13193 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13194
13195         * gst/equalizer/Makefile.am:
13196         * gst/equalizer/gstiirequalizer.c: (_do_init),
13197         (gst_iir_equalizer_band_set_property),
13198         (gst_iir_equalizer_band_class_init),
13199         (gst_iir_equalizer_band_get_type),
13200         (gst_iir_equalizer_child_proxy_get_child_by_index),
13201         (gst_iir_equalizer_child_proxy_get_children_count),
13202         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13203         (gst_iir_equalizer_compute_frequencies),
13204         (gst_iir_equalizer_transform_ip), (plugin_init):
13205         * gst/equalizer/gstiirequalizer10bands.c:
13206         (gst_iir_equalizer_10bands_base_init),
13207         (gst_iir_equalizer_10bands_class_init),
13208         (gst_iir_equalizer_10bands_init),
13209         (gst_iir_equalizer_10bands_set_property),
13210         (gst_iir_equalizer_10bands_get_property):
13211         * gst/equalizer/gstiirequalizer10bands.h:
13212         * gst/equalizer/gstiirequalizer3bands.c:
13213         (gst_iir_equalizer_3bands_base_init),
13214         (gst_iir_equalizer_3bands_class_init),
13215         (gst_iir_equalizer_3bands_init),
13216         (gst_iir_equalizer_3bands_set_property),
13217         (gst_iir_equalizer_3bands_get_property):
13218         * gst/equalizer/gstiirequalizer3bands.h:
13219         * gst/equalizer/gstiirequalizernbands.c:
13220         (gst_iir_equalizer_nbands_base_init),
13221         (gst_iir_equalizer_nbands_init):
13222           Add 3 and 10 band version and add missing gst_object_sync_values.
13223
13224         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13225         (gst_spectrum_transform_ip):
13226           Add some comments about float support.
13227
13228 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13229
13230         * gst/mpegaudioparse/Makefile.am:
13231         * gst/mpegaudioparse/gstmpegaudioparse.c:
13232         * gst/mpegaudioparse/gstmpegaudioparse.h:
13233         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13234         Remove bogus 2nd copy of mp3parse - it's actually
13235         in -ugly.
13236
13237 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13238
13239         * examples/app/.cvsignore:
13240         The buildbot demands .cvsignore files, and I comply.
13241
13242 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13243
13244         * sys/directdraw/gstdirectdrawsink.c:
13245         * sys/directdraw/gstdirectdrawsink.h:
13246         Handle display mode changes during playback.
13247
13248 2007-03-10  David Schleef  <ds@schleef.org>
13249
13250         * configure.ac:
13251         * examples/Makefile.am:
13252         * examples/app/Makefile.am:
13253         * examples/app/appsrc_ex.c:
13254           Add appsrc/appsink example.
13255         * gst-libs/gst/app/Makefile.am:
13256         * gst-libs/gst/app/gstapp.c:
13257         * gst-libs/gst/app/gstappsink.c:
13258         * gst-libs/gst/app/gstappsink.h:
13259         * gst/app/gstapp.c:
13260           Add appsink.
13261
13262 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13263
13264         * ext/nas/nassink.c: (NAS_createFlow):
13265         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13266           Printf format string fixes.
13267
13268 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13269
13270         * gst/equalizer/Makefile.am:
13271         * gst/equalizer/gstiirequalizer.c: (_do_init),
13272         (gst_iir_equalizer_band_set_property),
13273         (gst_iir_equalizer_band_get_property),
13274         (gst_iir_equalizer_band_class_init),
13275         (gst_iir_equalizer_band_get_type),
13276         (gst_iir_equalizer_child_proxy_get_child_by_index),
13277         (gst_iir_equalizer_child_proxy_get_children_count),
13278         (gst_iir_equalizer_child_proxy_interface_init),
13279         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13280         (gst_iir_equalizer_finalize), (setup_filter),
13281         (gst_iir_equalizer_compute_frequencies),
13282         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13283         (gst_iir_equalizer_setup), (plugin_init):
13284         * gst/equalizer/gstiirequalizer.h:
13285         * gst/equalizer/gstiirequalizernbands.c:
13286         (gst_iir_equalizer_nbands_base_init),
13287         (gst_iir_equalizer_nbands_class_init),
13288         (gst_iir_equalizer_nbands_init),
13289         (gst_iir_equalizer_nbands_set_property),
13290         (gst_iir_equalizer_nbands_get_property):
13291         * gst/equalizer/gstiirequalizernbands.h:
13292           Refactor plugin into a base class and a first subclass (nband eq). The
13293           nband eq uses GstChildProxy and is controlable. More subclasses will
13294           follow.
13295
13296 2007-03-08  Wim Taymans  <wim@fluendo.com>
13297
13298         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13299
13300         * ext/jack/Makefile.am:
13301         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13302         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13303         (jack_shutdown_cb), (connection_find),
13304         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13305         (gst_jack_audio_unref_connection),
13306         (gst_jack_audio_connection_add_client),
13307         (gst_jack_audio_connection_remove_client),
13308         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13309         (gst_jack_audio_client_get_client),
13310         (gst_jack_audio_client_set_active):
13311         * ext/jack/gstjackaudioclient.h:
13312         Make an object to manage client connections to the jack server which we
13313         will use in the future to run selected jack elements with the same jack
13314         connection.
13315         Make some stuff a bit more threadsafe.
13316         Activate the jack client ASAP.
13317
13318         * ext/jack/gstjackaudiosink.c:
13319         (gst_jack_audio_sink_allocate_channels),
13320         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13321         (gst_jack_ring_buffer_open_device),
13322         (gst_jack_ring_buffer_close_device),
13323         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13324         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13325         (gst_jack_audio_sink_getcaps):
13326         * ext/jack/gstjackaudiosink.h:
13327         Use new client object to manage connections.
13328         Don't remove and recreate all ports, try to reuse them.
13329
13330 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13331
13332         * ext/wavpack/gstwavpack.c: (plugin_init):
13333         * ext/wavpack/gstwavpackcommon.c:
13334           Use a general wavpack debug category for common code.
13335         * ext/wavpack/gstwavpackstreamreader.c:
13336         (gst_wavpack_stream_reader_set_pos_abs),
13337         (gst_wavpack_stream_reader_set_pos_rel),
13338         (gst_wavpack_stream_reader_write_bytes):
13339           Use the general wavpack debug category here too and add debug
13340           output to the functions that should not be called at all by
13341           the wavpack library.
13342         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13343         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13344         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13345           Change debugging category names to conform to the conventions.
13346
13347 2007-03-07  Edward Hervey  <edward@fluendo.com>
13348
13349         * gst/qtdemux/qtdemux.c:
13350         * gst/qtdemux/qtdemux.h:
13351         Share qtdemux debug category across all files, otherwise all debugging
13352         in files other than qtdemux.c would end up in the default category.
13353
13354 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13355
13356         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13357         (gst_spectrum_event), (gst_spectrum_transform_ip):
13358         * gst/spectrum/gstspectrum.h:
13359           One FIXME less, by resolving message timestamps against the playback
13360           segment.
13361
13362 2007-03-06  Wim Taymans  <wim@fluendo.com>
13363
13364         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13365         (gst_spectrum_init), (gst_spectrum_set_property),
13366         (gst_spectrum_transform_ip):
13367         Fix and cleanup default property values.
13368         Add FIXMEs for stuff that looks rather wrong.
13369
13370 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13371
13372         * gst/spectrum/demo-audiotest.c: (message_handler):
13373         * gst/spectrum/demo-osssrc.c: (message_handler):
13374           Remove two obsolete and confusing comments.
13375
13376 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13377
13378         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13379         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13380         (gst_nas_sink_unprepare):
13381           Some more cleanups/changes; use boilerplate macro.
13382
13383 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13384
13385         * ext/nas/Makefile.am:
13386         * ext/nas/README:
13387         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13388         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13389         (gst_nas_sink_init), (gst_nas_sink_finalize),
13390         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13391         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13392         (gst_nas_sink_reset), (gst_nas_sink_write),
13393         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13394         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13395         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13396         (NAS_createFlow), (plugin_init):
13397         * ext/nas/nassink.h:
13398           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13399           and LIBS to Makefile.am; rename structure, macros and functions
13400           according to canonical naming scheme; move some things around a bit;
13401           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13402           file that didn't really contain any useful information anyway (the
13403           useful bits have been moved into the 'host' property description).
13404
13405 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13406
13407         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13408         Chain up in finalize.
13409
13410 2007-03-03  Michael Smith  <msmith@fluendo.com>
13411
13412         * configure.ac:
13413         * gst/vmnc/Makefile.am:
13414           Fix up dist.
13415
13416 2007-03-03  Michael Smith  <msmith@fluendo.com>
13417
13418         * configure.ac:
13419         * gst/vmnc/Makefile.am:
13420         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13421         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13422         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13423         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13424         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13425         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13426         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13427         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13428         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13429         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13430         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13431           Add VMnc decoder.
13432           Still missing support for:
13433            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13434              ZRLE)
13435            - alpha-composited cursors
13436
13437 2007-03-03  David Schleef  <ds@schleef.org>
13438
13439         * gst-libs/gst/app/Makefile.am:
13440           Install the headers.
13441
13442 2007-03-03  David Schleef  <ds@schleef.org>
13443
13444         * gst-libs/gst/app/Makefile.am:
13445         * gst-libs/gst/app/gstappbuffer.c:
13446         * gst-libs/gst/app/gstappbuffer.h:
13447         * gst-libs/gst/app/gstappsrc.c:
13448           Add GstAppBuffer that includes a callback and closure for
13449           proper handling of data chunks.
13450
13451 2007-03-03  David Schleef  <ds@schleef.org>
13452
13453         * gst-libs/gst/app/gstappsrc.c:
13454         * gst-libs/gst/app/gstappsrc.h:
13455           Hacking to address issues in 413418.
13456
13457 2007-03-03  David Schleef  <ds@schleef.org>
13458
13459         * Makefile.am:
13460         * configure.ac:
13461         * ext/Makefile.am:
13462         * gst-libs/gst/Makefile.am:
13463         * gst-libs/gst/app/Makefile.am:
13464         * gst-libs/gst/app/gstapp.c:
13465         * gst-libs/gst/app/gstappsrc.c:
13466         * gst-libs/gst/app/gstappsrc.h:
13467         * gst/app/Makefile.am:
13468         * gst/app/gstapp.c:
13469         * gst/app/gstappsrc.c:
13470         * gst/app/gstappsrc.h:
13471           Move the app library to gst-libs/gst/app (duh!)
13472
13473 2007-03-02 Christian Schaller <christian at fluendo dot com>
13474         
13475         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13476
13477         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13478
13479 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13480
13481         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13482           A few small clean-ups.
13483
13484         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13485           More debug output for failure cases.
13486
13487 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13488
13489         Patch by: Young-Ho Cha  <ganadist at chollian net>
13490
13491         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13492         (gst_dtsdec_change_state):
13493           Don't do forced downmixing to stereo, but check what downstream
13494           can do and let libdts do the downmixing based on that (#400555).
13495
13496 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13497
13498         Patch by: Lutz Mueller  <lutz topfrose de>
13499
13500         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13501         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13502         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13503         (gst_neonhttp_src_send_request_and_redirect),
13504         (gst_neonhttp_src_uri_set_uri):
13505         * ext/neon/gstneonhttpsrc.h:
13506           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13507           member (#388050).
13508
13509         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13510           Fix bogus URI to something that actually exists, otherwise we just
13511           bypass the test (and also to something that doesn't redirect, since
13512           neonhttpsrc doesn't seem to handle this very gracefully yet)
13513
13514 2007-03-01  Chris Lord <chris@openedhand.com>
13515
13516         Reviewed by Christian Schaller <christian@fluendo.com>
13517
13518         Fixes Bug 357055
13519         * ext/ivorbis/Makefile.am:
13520         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13521         * ext/ivorbis/vorbisdec.h
13522         * ext/ivorbis/vorbis.c :
13523
13524 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13525
13526         * tests/check/Makefile.am:
13527         Draw plugins in from the build tree sys/ dir, rather than
13528         picking up the already installed versions.
13529
13530 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13531
13532         * configure.ac:
13533           Convert to new AG_GST style.
13534
13535 2007-02-27  Christian Schaller <christian at fluendo dot com>
13536
13537         * sys/direct*: Add Pioneers of the Inevitable to copyright
13538         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13539
13540 2007-02-27  Edward Hervey  <edward@fluendo.com>
13541
13542         * sys/osxvideo/cocoawindow.h:
13543         * sys/osxvideo/cocoawindow.m:
13544         * sys/osxvideo/osxvideosink.h:
13545         * sys/osxvideo/osxvideosink.m:
13546         Disable the cocoa event loop since it's a huge memory leak. Should only
13547         matter if the sink isn't used within an NSApp (which has already got
13548         a coca event loop).
13549         Remove all unused code.
13550
13551 2007-02-26  David Schleef  <ds@schleef.org>
13552
13553         * configure.ac:
13554         * gst/app/Makefile.am:
13555         * gst/app/gstapp.c:
13556         * gst/app/gstappsrc.c:
13557         * gst/app/gstappsrc.h:
13558           Add a new plugin/library to make it easy for apps to shove
13559           data into a pipeline.
13560
13561 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13562
13563         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13564         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13565           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13566           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13567           imagesink window is resized); also, some minor clean-ups.
13568
13569 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13570
13571         * configure.ac:
13572         * ext/gsm/Makefile.am:
13573         * ext/ladspa/Makefile.am:
13574         * ext/wavpack/Makefile.am:
13575         * gst/equalizer/Makefile.am:
13576         * gst/filter/Makefile.am:
13577         * gst/mve/Makefile.am:
13578         * gst/nsf/Makefile.am:
13579         * gst/replaygain/Makefile.am:
13580         * gst/speed/Makefile.am:
13581           Fix build with LDFLAGS='-Wl,-z,defs'.
13582
13583 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13584
13585         * sys/directsound/gstdirectsoundsink.c:
13586         * sys/directsound/gstdirectsoundsink.h:
13587           Remove include of unused headers.
13588         * sys/waveform/gstwaveformplugin.c:
13589         * sys/waveform/gstwaveformsink.c:
13590         * sys/waveform/gstwaveformsink.h:
13591         * win32/vs6/libgstwaveform.dsp:
13592           Add a new waveform plugin which includes an audio sink 
13593           element using the WaveForm win32 API.
13594         * win32/MANIFEST:
13595           Add the new project file form waveform plugin.
13596         
13597 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13598         
13599         * sys/directdraw/gstdirectdrawplugin.c:
13600         * sys/directdraw/gstdirectdrawsink.c:
13601         * sys/directdraw/gstdirectdrawsink.h:
13602           Prepare the plugin to move to good:
13603           Remove unused/untested code (rendering to an extern surface,
13604           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13605       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13606           Add gtk doc section
13607           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13608           respecting destination surface stride.
13609         * sys/directsound/gstdirectsoundplugin.c:
13610         * sys/directsound/gstdirectsoundsink.c:
13611         * sys/directsound/gstdirectsoundsink.h:
13612           Prepare the plugin to move to good:
13613           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13614           Add gtk doc section
13615         * win32/common/config.h.in:
13616         * win32/MANIFEST:
13617           Add config.h.in
13618
13619 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13620
13621         * configure.ac:
13622         * docs/plugins/Makefile.am:
13623           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13624           timidity.cfg check.
13625
13626         * ext/timidity/gsttimidity.c: (plugin_init):
13627           Also build if no config was detected at configure time.
13628
13629 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13630
13631         * configure.ac:
13632         * ext/timidity/Makefile.am:
13633         * ext/timidity/gsttimidity.c: (plugin_init):
13634         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13635         (gst_wildmidi_class_init), (gst_wildmidi_init),
13636         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13637         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13638         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13639         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13640         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13641         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13642         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13643         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13644         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13645         * ext/timidity/gstwildmidi.h:
13646           Add second midi renderer. Fix some double frees and leaks. Clean up
13647           logging.
13648
13649 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13650
13651         * Makefile.am:
13652           Add win32 MANIFEST
13653         * sys/directdraw/gstdirectdrawsink.c:
13654         * sys/directdraw/gstdirectdrawsink.h:
13655           Clear unused code and add comments.
13656           Remove yuv from template caps, it only supports RGB
13657           actually.
13658           Implement XOverlay interface and remove window and fullscreen 
13659           properties.
13660           Add debug logs.
13661           Test for blit capabilities to return only the current colorspace if
13662           the hardware can't blit for one colorspace to another.
13663         * sys/directsound/gstdirectsoundsink.c:
13664           Add some debugs.
13665         * win32/MANIFEST:
13666           Add VS7 project files and solution.
13667         * win32/vs6/gst_plugins_bad.dsw:
13668         * win32/vs6/libgstdirectdraw.dsp:
13669         * win32/vs6/libgstdirectsound.dsp:
13670         * win32/vs6/libgstqtdemux.dsp:
13671           Update project files.
13672
13673 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13674
13675         * ext/faad/gstfaad.c:
13676           Also update the comment that describes the hack.
13677
13678 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13679
13680         * configure.ac:
13681           Tell the code which faad it is, so that we can adjust the hacks
13682           needed.
13683
13684         * ext/faad/gstfaad.c:
13685           Make our hacks dependent on the fadd lib in use.
13686
13687 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13688
13689         * configure.ac:
13690           Fix faad detection to support also fadd with new symbol prefix.
13691           ChangeLog surgery.
13692           
13693 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13694
13695         Patch by: Wouter Paesen <wouter@blue-gate.be>
13696
13697         * configure.ac:
13698         * ext/Makefile.am:
13699         * ext/timidity/Makefile.am:
13700         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13701         (gst_timidity_class_init), (gst_timidity_init),
13702         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13703         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13704         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13705         (gst_timidity_src_event), (gst_timidity_activate),
13706         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13707         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13708         (gst_timidity_get_buffer), (gst_timidity_loop),
13709         (gst_timidity_change_state), (gst_timidity_typefind),
13710         (plugin_init):
13711         * ext/timidity/gsttimidity.h:
13712           Add timidity midi render plugin (#403992)
13713
13714 2007-02-07  Edward Hervey  <edward@fluendo.com>
13715
13716         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13717         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13718         Switched to using gst_pad_get_parent().
13719
13720 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13721
13722         * gst/modplug/gstmodplug.cc:
13723           Remove superfluous gst_caps_get_structure() call.
13724
13725 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13726
13727         * configure.ac:
13728           Increase required libsndfile version to a version that's known to
13729           have the function sf_write_sync() to make the build bots happy.
13730
13731 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13732
13733         * ext/sndfile/gstsfsrc.c:
13734           Fix build (installed setup).
13735
13736 2007-02-05  Andy Wingo  <wingo@pobox.com>
13737
13738         * ext/sndfile/Makefile.am:
13739         * ext/sndfile/gstsfsrc.h:
13740         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13741         random access woo.
13742
13743 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13744
13745         * configure.ac:
13746         * gst/equalizer/Makefile.am:
13747         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13748         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13749         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13750         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13751         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13752         (plugin_init):
13753         * gst/equalizer/gstiirequalizer.h:
13754           Fix up to use the newly ported (actually working) GstAudioFilter.
13755           Bump core/base requirements to CVS for this.
13756
13757         * tests/icles/.cvsignore:
13758         * tests/icles/Makefile.am:
13759         * tests/icles/equalizer-test.c: (check_bus),
13760         (equalizer_set_band_value), (equalizer_set_all_band_values),
13761         (equalizer_set_band_value_and_wait),
13762         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13763         (main):
13764           Add brain-dead interactive test for equalizer.
13765
13766 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13767
13768         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13769         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13770         (gst_iir_equalizer_filter_inplace):
13771           Rename "values" property to "band-values" and change type into a
13772           GValueArray, so it's more easily bindable and the range of the
13773           values passed in is defined and checked etc.; also do some
13774           locking.
13775
13776 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13777
13778         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13779
13780         * configure.ac:
13781         * gst/equalizer/Makefile.am:
13782         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13783         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13784         (gst_iir_equalizer_compute_frequencies),
13785         (gst_iir_equalizer_set_property),
13786         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13787         (plugin_init):
13788           Port equalizer plugin to 0.10 (#403572).
13789
13790 2007-02-02  Andy Wingo  <wingo@pobox.com>
13791
13792         * configure.ac: 
13793         * ext/Makefile.am
13794         * ext/sndfile/Makefile.am:
13795         * ext/sndfile/gstsf.c:
13796         * ext/sndfile/gstsf.h:
13797         * ext/sndfile/gstsfsink.c:
13798         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13799         push mode with interleaved float or int data.
13800
13801 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13802
13803         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13804           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13805           (which didn't happen previously because the klass string didn't
13806           contain anything autoaudiosink was looking for).
13807
13808 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13809
13810         * gst/real/gstrealaudiodec.c:
13811         * gst/real/gstrealvideodec.c:
13812           Fix classification in GstElementDetails.
13813
13814 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13815
13816         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13817         (gst_wavpack_parse_handle_seek_event),
13818         (gst_wavpack_parse_create_src_pad):
13819         Fix a off by one that leads to the duration reported as one
13820         sample less than it is
13821
13822 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13823
13824         * ext/alsaspdif/alsaspdifsink.c:
13825         * gst/nsf/gstnsf.c:
13826           Fix classification in GstElementDetails.
13827
13828         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13829         (gst_ladspa_class_init):
13830           Improve Klassification and reduce code slighly.
13831
13832 2007-01-30  Edward Hervey  <edward@fluendo.com>
13833
13834         * configure.ac:
13835         Check for an Objective C compiler
13836         * sys/Makefile.am:
13837         * sys/osxvideo/Makefile.am:
13838         * sys/osxvideo/cocoawindow.h:
13839         * sys/osxvideo/cocoawindow.m:
13840         * sys/osxvideo/osxvideosink.h:
13841         * sys/osxvideo/osxvideosink.m:
13842         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13843         Fixes #402470
13844
13845 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13846
13847         * gst/videocrop/gstvideocrop.c:
13848         (gst_video_crop_get_image_details_from_caps),
13849         (gst_video_crop_transform_packed_complex):
13850           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13851
13852         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13853         (test_with_caps), (main):
13854           Block streaming thread before changing filter caps while the
13855           pipeline is running so that we don't get random not-negotiated
13856           errors just because GStreamer can't handle that yet.
13857
13858 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13859
13860         * ext/ladspa/Makefile.am:
13861         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13862           add GstController support to ladspa
13863
13864 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13865
13866         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13867
13868         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13869         (gst_mythtv_src_next_program_chain):
13870           Remove sleep calls, they've been moved into the library now ...
13871           (#354451).
13872
13873 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13874
13875         * tests/icles/videocrop-test.c: (test_with_caps):
13876           Catch errors while the test is running.
13877
13878 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13879
13880         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13881         Fix the SEEKING query. We can seek if we are in pull mode, not the
13882         other way around. Also set the correct format in the seeking query and
13883         handle the case where the headers are not read yet and we can't say
13884         anything about our seeking capabilities.
13885         
13886 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13887
13888         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13889         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13890         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13891
13892 2007-01-25  Edward Hervey  <edward@fluendo.com>
13893
13894         * gst/multifile/gstmultifilesink.c:
13895         (gst_multi_file_sink_class_init):
13896         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13897         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13898         (gst_mve_video_palette), (gst_mve_video_code_map),
13899         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13900         (gst_mve_demux_chain):
13901         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13902         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13903         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13904         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13905         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13906         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13907         Use proper print statements.
13908         Fixes build on mac os x.
13909         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13910
13911 2007-01-24  Wim Taymans  <wim@fluendo.com>
13912
13913         * gst/qtdemux/gstrtpxqtdepay.c:
13914         Fix caps on the depayloader.
13915
13916 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13917
13918         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13919           Use break here instead of goto.
13920
13921 2007-01-13  Andy Wingo  <wingo@pobox.com>
13922
13923         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13924         Use fixed caps on src pads.
13925         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13926         seem to have reverse midas disease!
13927         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13928         and set caps on outgoing buffers. Fixes #395597, I think.
13929
13930         * gst/interleave/interleave.c (gst_interleave_init): Init the
13931         activation mode properly.
13932         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13933         (gst_interleave_init): Set a setcaps and getcaps function on the
13934         src pad, so that we can implement pull-mode negotiation.
13935         (gst_interleave_sink_setcaps): Renamed from
13936         gst_interleave_setcaps, as it only does the sink logic now.
13937         Implement both for pull-mode and push-mode.
13938         (gst_interleave_process): Set caps on our outgoing buffer.
13939         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13940         What is up with this.
13941
13942 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13943
13944         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13945         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13946         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13947         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13948         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13949         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13950         (gst_mythtv_src_uri_get_type):
13951           Clean up a bit, mostly the debug statements; fix deadlock in
13952           _set_property() in the error cases; fix up query function.
13953
13954 2007-01-12  Andy Wingo  <wingo@pobox.com>
13955
13956         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13957         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13958         Remove fixate/ouija stuff, thankfully, due to the new
13959         part-negotiation.txt pull-mode negotiation scheme.
13960         (gst_signal_processor_setcaps_pull)
13961         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13962         proxying for pull mode. Now this works: ladspa-sine-fcac !
13963         audioconvert ! alsasink.
13964
13965 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13966
13967         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13968
13969         * configure.ac:
13970         * gst-plugins-bad.spec.in:
13971         * ext/Makefile.am:
13972         * ext/mythtv/Makefile.am:
13973         * ext/mythtv/gstmythtvsrc.c:
13974         * ext/mythtv/gstmythtvsrc.h:
13975         MythTV client source plugin created (#354451).
13976
13977 2007-01-12  Wim Taymans  <wim@fluendo.com>
13978
13979         * gst/qtdemux/Makefile.am:
13980         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13981         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13982         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13983         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13984         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13985         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13986         * gst/qtdemux/gstrtpxqtdepay.h:
13987         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13988         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13989         (qtdemux_parse_moov), (qtdemux_parse_container),
13990         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13991         (qtdemux_parse_trak), (qtdemux_audio_caps):
13992         * gst/qtdemux/qtdemux.h:
13993         * gst/qtdemux/quicktime.c: (plugin_init):
13994         Add X-QT depayloader that will eventually share code with the demuxer.
13995         Make new plugin entry point with quicktime releated stuff.
13996
13997 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13998
13999         * gst/qtdemux/Makefile.am:
14000           Dist all new files.
14001
14002 2007-01-12  Wim Taymans  <wim@fluendo.com>
14003
14004         * docs/plugins/Makefile.am:
14005         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14006         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14007         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14008         * docs/plugins/gst-plugins-bad-plugins.signals:
14009         * docs/plugins/inspect/plugin-qtdemux.xml:
14010         Activate docs for jack, sdl and qtdemux.
14011
14012 2007-01-12  Wim Taymans  <wim@fluendo.com>
14013
14014         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14015         (jack_buffer_size_cb), (jack_shutdown_cb),
14016         (gst_jack_ring_buffer_acquire):
14017         * ext/jack/gstjackaudiosink.h:
14018         Improve docs.
14019
14020 2007-01-12  Wim Taymans  <wim@fluendo.com>
14021
14022         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14023         Fix typo in docs.
14024
14025 2007-01-12  Wim Taymans  <wim@fluendo.com>
14026
14027         * gst/qtdemux/Makefile.am:
14028         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14029         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14030         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14031         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14032         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14033         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14034         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14035         (qtdemux_parse_samples), (qtdemux_parse_segments),
14036         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14037         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14038         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14039         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14040         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14041         (qtdemux_video_caps), (qtdemux_audio_caps):
14042         * gst/qtdemux/qtdemux.h:
14043         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14044         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14045         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14046         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14047         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14048         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14049         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14050         (qtdemux_node_dump):
14051         * gst/qtdemux/qtdemux_dump.h:
14052         * gst/qtdemux/qtdemux_fourcc.h:
14053         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14054         * gst/qtdemux/qtdemux_types.h:
14055         * gst/qtdemux/qtpalette.h:
14056         Cleanup and refactor to make the code more readable.
14057         Move debugging/tables into separate files.
14058         Add 2/4/16 color palletee support.
14059         Fix raw 15 bit RGB handling.
14060         Use more FOURCC constants.
14061         Add some docs.
14062
14063 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14064
14065         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14066
14067         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14068         (gst_wavpack_enc_correction_mode_get_type),
14069         (gst_wavpack_enc_joint_stereo_mode_get_type):
14070           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14071
14072 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14073
14074         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14075         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14076         (gst_mve_add_stream):
14077           Support SEEKING query (bad news now delivered properly!); add event
14078           function to source pads to make sure seeks aren't propagated
14079           upstream, even if they aren't handled.
14080
14081 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14082
14083         Patch by: Jens Granseuer  <jensgr at gmx net>
14084
14085         * configure.ac:
14086         * gst/mve/Makefile.am:
14087         * gst/mve/TODO:
14088         * gst/mve/gstmve.c:
14089         * gst/mve/gstmvedemux.c:
14090         * gst/mve/gstmvedemux.h:
14091         * gst/mve/gstmvemux.c:
14092         * gst/mve/gstmvemux.h:
14093         * gst/mve/mve.h:
14094         * gst/mve/mveaudiodec.c:
14095         * gst/mve/mveaudioenc.c:
14096         * gst/mve/mvevideodec16.c:
14097         * gst/mve/mvevideodec8.c:
14098         * gst/mve/mvevideoenc16.c:
14099         * gst/mve/mvevideoenc8.c:
14100           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14101           doesn't support seeking yet, but seems to work fine otherwise.
14102           Closes #348973.
14103
14104 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14105
14106         * gst/real/Makefile.am:
14107           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14108
14109 2007-01-07  Andy Wingo  <wingo@pobox.com>
14110
14111         * configure.ac: 
14112         * gst/interleave/Makefile.am: 
14113         * gst/interleave/plugin.h: 
14114         * gst/interleave/plugin.c: 
14115         * gst/interleave/interleave.c: 
14116         * gst/interleave/deinterleave.c: New elements interleave and
14117         deinterleave, implement channel interleaving and deinterleaving.
14118         The interleaver can operate in pull or push mode but the
14119         deinterleaver is more like a demuxer and can only operate in push
14120         mode.
14121         
14122 2007-01-06  Edward Hervey  <edward@fluendo.com>
14123
14124         * configure.ac:
14125         Properly detect the two architectures on which the real plugin can be
14126         built.
14127         Fixes #393622
14128
14129 2007-01-06  Andy Wingo  <wingo@pobox.com>
14130
14131         * ext/ladspa/gstsignalprocessor.c
14132         (gst_signal_processor_ouija_caps): Move around in the source
14133         file...
14134         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14135         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14136         This allows us to have caps when we do the pad_alloc_buffer().
14137         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14138         pad caps, which might not be set yet.
14139
14140         * ext/ladspa/gstsignalprocessor.c: 
14141         (gst_signal_processor_add_pad_from_template)
14142         (gst_signal_processor_fixate): Add a fixate function, to assist in
14143         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14144         cases.
14145         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14146         nframes args so that getrange can tell ladspa how many frames to
14147         process.
14148         (gst_signal_processor_ouija_caps): setcaps needs to be called
14149         before processing, which normally happens when chaining a buffer
14150         to a pad. However in getrange mode with no sinks we need to check
14151         explicitly for this condition, guess some caps to use, and use
14152         those to setcaps(). Hence this mystical function.
14153         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14154         Divine the caps if necessary.
14155         (gst_signal_processor_getrange): Interpret the length as bytes,
14156         not samples.
14157         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14158         by incoming buffer sizes.
14159
14160 2007-01-06  Edward Hervey  <edward@fluendo.com>
14161
14162         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14163         Don't call the RAFreeDecoder since it randomly causes segfaults.
14164         * gst/real/gstrealaudiodec.h:
14165         indent properly.
14166
14167 2007-01-06  Edward Hervey  <edward@fluendo.com>
14168
14169         Patch by: Lutz Mueller <lutz@topfrose.de>
14170         
14171         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14172         (gst_real_video_dec_setcaps), (open_library), (close_library),
14173         (gst_real_video_dec_finalize):
14174         * gst/real/gstrealvideodec.h:
14175         Implement error recovery on setcaps failure.
14176
14177 2007-01-06  Edward Hervey  <edward@fluendo.com>
14178
14179         Patch by: Lutz Mueller <lutz@topfrose.de>
14180         
14181         * gst/real/Makefile.am:
14182         * gst/real/gstreal.c: (plugin_init):
14183         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14184         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14185         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14186         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14187         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14188         * gst/real/gstrealaudiodec.h:
14189         Added RealAudio wrapper elementfactory.
14190         Modified structures so it can also work on x86_64 using the
14191         adequate .so .
14192
14193 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14194
14195         * configure.ac:
14196         * gst/qtdemux/Makefile.am:
14197         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14198           Check for zlib and if available pass it explicitly to the linker
14199           when linking qtdemux. If not available (or --disable-external has
14200           been specified!), disable the bits in qtdemux that use it. Fixes
14201           build on MingW (#392856).
14202
14203 2007-01-05  Edward Hervey  <edward@fluendo.com>
14204
14205         * configure.ac:
14206         Real video .so are now also available for x86_64, so we can build the
14207         Real plugin on i386 AND x86_64.
14208         * gst/real/Makefile.am:
14209         * gst/real/gstreal.c: (plugin_init):
14210         New plugin file for real .so wrapper plugins.
14211         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14212         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14213         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14214         (open_library), (close_library), (gst_real_video_dec_init),
14215         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14216         (gst_real_video_dec_set_property),
14217         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14218         * gst/real/gstrealvideodec.h:
14219         Moved RealVideo element to separate file
14220         Cleaned up code some more.
14221         Make it work on x86_64.
14222         Try several possible locations for .so
14223         Separate opening/closing libraries in separate functions.
14224
14225 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14226
14227         * tests/icles/videocrop-test.c: (main):
14228           Call g_thread_init() right at the beginning. Remove superfluous
14229           gst_init() - we've already been inited via the GOption stuff.
14230
14231 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14232
14233         * configure.ac:
14234           Don't compile rfbsource if we don't have sys/socket.h.
14235           Should fix compilation on MingW.
14236
14237 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14238
14239         * configure.ac:
14240         * ext/amrwb/Makefile.am:
14241         * ext/amrwb/amrwb-code/Makefile.am:
14242         * ext/amrwb/amrwb-code/run.sh:
14243         * gst-libs/Makefile.am:
14244         * gst-libs/ext/Makefile.am:
14245         * gst-libs/ext/amrwb/Makefile.am:
14246         * gst-libs/ext/amrwb/README:
14247           Move amrwb code getting and building to gst-libs/ext/amrwb
14248           Adapt everything else to match.
14249
14250 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14251
14252         * ext/directfb/dfbvideosink.c:
14253         (gst_dfbvideosink_navigation_send_event),
14254         (gst_dfbvideosink_get_type):
14255         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14256         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14257         (gst_sdlvideosink_show_frame),
14258         (gst_sdlvideosink_navigation_send_event):
14259         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14260         reveal potential bugs.
14261
14262 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14265
14266         * configure.ac:
14267         * sys/Makefile.am:
14268         * sys/directsound/Makefile.am:
14269         * sys/directsound/gstdirectsoundsink.c:
14270         (gst_directsoundsink_reset):
14271           Add directsoundsink to build and dist it, so it gets built when
14272           compiling with MingW on win32 and the required headers and libraries
14273           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14274
14275         * tests/check/elements/.cvsignore:
14276           Fix CVS ignore for neonhttpsrc test binary.
14277
14278 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14279
14280         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14281
14282         * configure.ac:
14283         * sys/Makefile.am:
14284         * sys/directdraw/Makefile.am:
14285           Add directdrawsink 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: #392313).
14288
14289         * sys/directdraw/gstdirectdrawsink.c:
14290         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14291         (gst_directdrawsink_setup_ddraw),
14292         (gst_directdrawsink_surface_create):
14293           Comment out some unused things and fix some printf format issues in
14294           order to avoid warnings when buildling with MingW (#392313).
14295
14296 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14297
14298         Patch by: Jens Granseuer  <jensgr at gmx net>
14299
14300         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14301         (gst_xvidenc_get_property):
14302         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14303         * gst/filter/gstfilter.c: (plugin_init):
14304         * gst/filter/gstiir.c: (iir_transform_ip):
14305         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14306         * gst/modplug/gstmodplug.cc:
14307         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14308         (gst_nuv_demux_stream_extend_header):
14309           Fix build with gcc-2.x (declare variables at the beginning of a
14310           block etc.). Fixes #391971.
14311
14312 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14313
14314         reviewed by: Edward Hervey  <edward@fluendo.com>
14315
14316         * gst/real/gstreal.c:
14317         (gst_realdec_setcaps): Use codec_data supplied in caps.
14318         (gst_realdec_get_property): Correctly return default path.
14319         (gst_realdec_class_init): Remove unused state_change method.
14320
14321 2007-01-01  Edward Hervey  <edward@fluendo.com>
14322
14323         * configure.ac:
14324         Only build the plugin on 32bit x86 architectures.
14325
14326 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14327
14328         reviewed by: Edward Hervey  <edward@fluendo.com>
14329
14330         * configure.ac:
14331         * gst/real/Makefile.am:
14332         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14333         (gst_realdec_decode), (gst_realdec_chain),
14334         (gst_realdec_activate_push), (gst_realdec_setcaps),
14335         (gst_realdec_init), (gst_realdec_base_init),
14336         (gst_realdec_change_state), (gst_realdec_finalize),
14337         (gst_realdec_set_property), (gst_realdec_get_property),
14338         (gst_realdec_class_init), (plugin_init):
14339         New plugin for decoding RealVideo Streams using the x86 32bit
14340         shared libraries.
14341         Closes #354174
14342
14343 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14344
14345         * tests/check/elements/videocrop.c: (GST_START_TEST),
14346         (videocrop_test_cropping_init_context):
14347           When we can't create an element needed for the test, print a message
14348           detailing which element it actually is that's missing (#390673).
14349
14350 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14351
14352         * ext/neon/gstneonhttpsrc.c:
14353         * ext/neon/gstneonhttpsrc.h:
14354         Added seek support.
14355         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14356         Fixes: #375264.
14357
14358 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14359
14360         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14361         (cleanup_mpeg2enc):
14362         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14363         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14364         (cleanup_wavpackdec):
14365         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14366         (cleanup_wavpackenc):
14367         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14368           reapply consistent pad (de)activation
14369
14370 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14371
14372         * configure.ac:
14373         Back to CVS
14374
14375         * gst-plugins-bad.doap:
14376         Add release section for 0.10.4
14377
14378 === release 0.10.4 ===
14379
14380 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14381
14382         * configure.ac:
14383           releasing 0.10.4, "Black Bugs"
14384
14385 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14386
14387         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14388         (cleanup_mpeg2enc):
14389         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14390         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14391         (cleanup_wavpackdec):
14392         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14393         (cleanup_wavpackenc):
14394         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14395           revert my freeze breakage
14396
14397 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14398
14399         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14400         (cleanup_mpeg2enc):
14401         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14402         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14403         (cleanup_wavpackdec):
14404         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14405         (cleanup_wavpackenc):
14406         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14407           consistent pad (de)activation
14408
14409 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14410
14411         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14412         (gst_qtdemux_chain):
14413           Don't post BUFFERING messages in streaming mode if the stream
14414           headers are behind the movie data; instead, post "progress" element
14415           messages as a temporary solution. Apps might get confused and do
14416           silly things to the pipeline state if they see buffering messages
14417           from different sources and don't realize they come from different
14418           sources (#387160).
14419
14420 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14421
14422         * configure.ac:
14423         * ext/Makefile.am:
14424         * ext/ladspa/*:
14425           Move LADPSA plugin from -good for the release, as it's not quite
14426           ready to be enabled by default in the -good module yet.
14427
14428 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14429
14430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14431         (gst_qtdemux_add_stream):
14432           Don't output g_warning for an unsupported format, just send a
14433           GST_ELEMENT_WARNING and don't add the pad.
14434           Fix the case where it doesn't check for a NULL pad in streaming mode.
14435           Fixes #387137
14436
14437 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14438
14439         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14440           Fix crash dereferencing NULL pointer if there's no stco atom.
14441           Fixes #387122.
14442
14443 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14444
14445         * ext/wavpack/gstwavpackenc.h:
14446         Use local copy of md5.h, as it disappeared in recent wavpack
14447         installs.
14448         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14449         Fixes: #387076
14450
14451 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14452
14453         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14454         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14455           We don't support seeking in streaming mode, so don't even try.
14456           Implement seeking query so apps can query seekability properly
14457           (see #365414). Fix duration query.
14458
14459 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14460
14461         * Makefile.am:
14462         * gst-plugins-bad.doap:
14463         * gst-plugins-bad.spec.in:
14464           add doap file
14465
14466 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14467
14468         * ext/libmms/gstmms.c: (gst_mms_create):
14469           These debug statements should be using LOG level.
14470
14471 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14472
14473         * gst/modplug/libmodplug/sndfile.cpp:
14474           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14475
14476 2006-12-13  Wim Taymans  <wim@fluendo.com>
14477
14478         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14479         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14480         (qtdemux_audio_caps):
14481         Add AMR-WB to the list of supported formats.
14482
14483 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14484
14485         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14486         (send_request_and_redirect):
14487           Fix minor mem leak in redirect code.
14488
14489         * tests/check/Makefile.am:
14490         * tests/check/elements/.cvsignore:
14491         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14492         (GST_START_TEST), (neonhttpsrc_suite):
14493         * tests/check/gst-plugins-bad.supp:
14494           Add super-basic unit test for #384140.
14495
14496 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14497
14498         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14499         (send_request_and_redirect):
14500           Set offset on buffers pushed out (id3demux gets confused if the
14501           first buffer does not have an offset of 0). Fixes #384140.
14502
14503 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14504
14505         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14506         (gst_neonhttp_src_create), (send_request_and_redirect),
14507         (gst_neonhttp_src_start), (oom_callback):
14508          Minor clean-ups; remove newlines at end of debug statements.
14509
14510 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14511
14512         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14513           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14514           data type as well). Fixes #378613.
14515
14516 2006-12-11  Wim Taymans  <wim@fluendo.com>
14517
14518         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14519
14520         * gst/modplug/gstmodplug.cc:
14521         Fix modplug duration query. Fixes #384294.
14522
14523 2006-12-08  Wim Taymans  <wim@fluendo.com>
14524
14525         Patch by: René Stadler  <mail at renestadler de>
14526
14527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14528         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14529         (qtdemux_audio_caps):
14530         Fix caps for 24 bit raw PCM audio (2).
14531         Fixes #383471.
14532
14533 2006-12-07  Wim Taymans  <wim@fluendo.com>
14534
14535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14536         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14537         (qtdemux_video_caps):
14538         Handle more H263 variants.
14539
14540 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14541
14542         * ext/jack/.cvsignore:
14543         Ignore old files as requested by the build slave.
14544
14545 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14546
14547         * configure.ac:
14548         Update the Jack requirement to the version where I think options_t
14549         appeared
14550
14551 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14552
14553         * win32/MANIFEST:
14554         Fix compilation on win32 under VS8
14555         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14556         Partially fixes #381175
14557
14558 2006-11-30  Wim Taymans  <wim@fluendo.com>
14559
14560         Patch by: René Stadler  <mail at renestadler de>
14561
14562         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14563           Call the base class handler.  Fixes #380610.
14564
14565 2006-11-30  Wim Taymans  <wim@fluendo.com>
14566
14567         * ext/Makefile.am:
14568         Fix build.
14569
14570         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14571         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14572         (gst_jack_ring_buffer_acquire):
14573         Small cleanups.
14574
14575 2006-11-30  Wim Taymans  <wim@fluendo.com>
14576
14577         * configure.ac:
14578         * ext/Makefile.am:
14579         * ext/jack/Makefile.am:
14580         * ext/jack/gstjack.c: (plugin_init):
14581         * ext/jack/gstjack.h:
14582         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14583         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14584         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14585         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14586         (gst_jack_ring_buffer_finalize),
14587         (gst_jack_ring_buffer_open_device),
14588         (gst_jack_ring_buffer_close_device),
14589         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14590         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14591         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14592         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14593         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14594         (gst_jack_audio_sink_set_property),
14595         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14596         (gst_jack_audio_sink_create_ringbuffer):
14597         * ext/jack/gstjackaudiosink.h:
14598           Added fully functional jackaudiosink.
14599
14600 2006-11-27  Wim Taymans  <wim@fluendo.com>
14601
14602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14603         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14604           Remove some asserts and replace them with a proper error
14605           message. Fixes #379261.
14606
14607 2006-11-26  Michael Smith  <msmith@fluendo.com>
14608
14609         * ext/theora/theoradec.c: (theora_dec_src_query),
14610         (theora_dec_src_event), (theora_handle_data_packet),
14611         (theora_dec_chain):
14612           Send events on the right pads, since they don't work very well if
14613           you send them in the wrong direction.
14614
14615 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14616
14617         * ext/audiofile/gstafsink.c:
14618         * ext/polyp/plugin.c: (plugin_init):
14619         * ext/polyp/polypsink.c:
14620         * ext/polyp/polypsink.h:
14621         * sys/dxr3/dxr3audiosink.h:
14622         * sys/dxr3/dxr3spusink.h:
14623         * sys/dxr3/dxr3videosink.h:
14624           remove obsolete _factory_init protos and functions
14625
14626 2006-11-19  Michael Smith  <msmith@fluendo.com>
14627
14628         * gst/librfb/Makefile.am:
14629           Compile with appropriate cflags. Fixes build.
14630
14631 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14632
14633         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14634         Actually set the TONE parameter for DVB-S when we should.
14635
14636 2006-11-16  David Schleef  <ds@schleef.org>
14637
14638         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14639
14640 2006-11-16  David Schleef  <ds@schleef.org>
14641
14642         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14643
14644 2006-11-16  David Schleef  <ds@schleef.org>
14645
14646         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14647
14648         * configure.ac:
14649         * gst/librfb/Makefile.am:
14650         * gst/librfb/gstrfbsrc.c:
14651         * gst/librfb/rfb.c:
14652         * gst/librfb/rfb.h:
14653         * gst/librfb/rfbbuffer.c:
14654         * gst/librfb/rfbbuffer.h:
14655         * gst/librfb/rfbbytestream.c:
14656         * gst/librfb/rfbbytestream.h:
14657         * gst/librfb/rfbcontext.h:
14658         * gst/librfb/rfbdecoder.c:
14659         * gst/librfb/rfbdecoder.h:
14660         * gst/librfb/rfbutil.h:
14661           Port librfb to 0.10 (#376106).
14662
14663 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14664
14665         * ext/spc/gstspc.c: (spc_play):
14666           Fix build with disabled gst-debug.
14667
14668 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14669
14670         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14671
14672         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14673         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14674         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14675         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14676         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14677         (gst_wavpack_enc_change_state):
14678         * ext/wavpack/gstwavpackparse.c:
14679           Some small clean-ups: use enums instead of hard-coded numbers,
14680           const-ify element details, re-factor some code into _reset()
14681           functions (#352605).
14682
14683 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14684
14685         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14686         * sys/dvb/gstdvbsrc.h:
14687           Fix minor printf format issue; remove overly paranoid checks in
14688           create function; fix GObject boilerplate macros.
14689
14690 2006-11-14  Wim Taymans  <wim@fluendo.com>
14691
14692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14693         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14694         Don't parse extra sample params for raw pcm. Fixes #374914.
14695
14696 2006-11-14  Wim Taymans  <wim@fluendo.com>
14697
14698         * tests/check/elements/.cvsignore:
14699         Add cdaudio to ignore.
14700
14701 2006-11-14  Wim Taymans  <wim@fluendo.com>
14702
14703         * ext/Makefile.am:
14704         dist cdaudio dir.
14705
14706 2006-11-14  Wim Taymans  <wim@fluendo.com>
14707
14708         * configure.ac:
14709         * ext/Makefile.am:
14710         Fix cdaudio build.
14711
14712 2006-11-14  Wim Taymans  <wim@fluendo.com>
14713
14714         Patch by: Mark Nauwelaerts <manauw at skynet be>
14715
14716         * tests/check/Makefile.am:
14717         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14718         (GST_START_TEST), (y4menc_suite), (main):
14719         Added y4m test. Fixes #372243.
14720
14721 2006-11-13  Wim Taymans  <wim@fluendo.com>
14722
14723         Patch by: Mark Nauwelaerts <manauw at skynet be>
14724
14725         * configure.ac:
14726         Enable cdaudio and y4m.
14727
14728         * gst/y4m/Makefile.am:
14729         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14730         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14731         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14732         (gst_y4m_encode_get_stream_header),
14733         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14734         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14735         (gst_y4m_encode_change_state), (plugin_init):
14736         * gst/y4m/gsty4mencode.h:
14737         Port of y4mencode to 0.10. 
14738
14739 2006-11-10  David Schleef  <ds@schleef.org>
14740
14741         * configure.ac:
14742         * gst/videoparse/Makefile.am:
14743         * gst/videoparse/gstvideoparse.c:
14744           A little pluggy to make sense out of the random chunks we get
14745           from multifilesrc.
14746
14747 2006-11-10  David Schleef  <ds@schleef.org>
14748
14749         * gst/multifile/Makefile.am:
14750           Let's not depend on a file that doesn't exist.
14751
14752 2006-11-10  David Schleef  <ds@schleef.org>
14753
14754         * gst/multifilesink/Makefile.am:
14755         * gst/multifilesink/gstmultifilesink.c:
14756         * gst/multifilesink/gstmultifilesink.h:
14757         * gst/multifilesink/multifilesink.vcproj:
14758           Remove the old one.
14759
14760 2006-11-10  David Schleef  <ds@schleef.org>
14761
14762         * configure.ac:
14763         * gst/multifile/Makefile.am:
14764         * gst/multifile/gstmultifile.c:
14765         * gst/multifile/gstmultifilesink.c:
14766         * gst/multifile/gstmultifilesrc.c:
14767         * gst/multifile/multifile.vproj:
14768           Revive multifile[src|sink].
14769
14770 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14771
14772         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14773         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14774         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14775         Rename set_pes_filter to set_pes_filters for consistency.
14776         Do run-time pid filtering.
14777
14778 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14779
14780         * sys/dvb/gstdvbsrc.c: (read_device):
14781         Do not call output_frontend_stats from a method that does not
14782         have the gstdvbsrc object.
14783         This fixes the build, sorry guys!
14784
14785 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14786
14787         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14788         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14789         (gst_dvbsrc_set_pes_filter):
14790         * sys/dvb/gstdvbsrc.h:
14791         Force PAT to always be in the filter.
14792         Try to continue reading after failing 10 times.
14793
14794 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14795
14796         * po/POTFILES.in:
14797           add dvbsrc
14798         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14799         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14800         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14801         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14802         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14803         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14804         (gst_dvbsrc_set_pes_filter):
14805         * sys/dvb/gstdvbsrc.h:
14806           adapter-prefix is a terrible name for a device, so replace it.
14807           strerror should be used immediately after the syscall related to it.
14808           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14809           (pretty easy to trigger by opening the same device twice).
14810           Use _OBJECT macros where it makes sense.
14811           This element is going to need some work before it moves.
14812
14813 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14814
14815         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14816
14817         * configure.ac:
14818         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14819         (gst_wavpack_enc_correction_mode_get_type),
14820         (gst_wavpack_enc_joint_stereo_mode_get_type),
14821         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14822           Fix enum nicks; only emit no-more-pads once; add support for very
14823           fast encoding mode in upcoming 4.40.0 release (#369539).
14824
14825 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14828
14829         * sys/directdraw/gstdirectdrawsink.c:
14830         (gst_directdrawsink_window_thread),
14831         (gst_directdrawsink_create_default_window):
14832         * sys/directdraw/gstdirectdrawsink.h:
14833         * sys/directsound/gstdirectsoundsink.c:
14834           Wait until the window is created before using it; guard unistd.h
14835           includes with HAVE_UNISTD_H. (#366523)
14836
14837         * win32/vs8/libgstdirectdraw.vcproj:
14838         * win32/vs8/libgstdirectsound.vcproj:
14839           Update project files.
14840
14841 2006-10-31  Wim Taymans  <wim@fluendo.com>
14842
14843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14844         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14845         (qtdemux_parse_trak):
14846         Handle unbounded length streams a bit better. Fixes #367696.
14847
14848 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14849
14850         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14851           Fix flow handling and buffer refcounting (gst_pad_push() takes
14852           ownership of the buffer passed to it, the buffer does not have
14853           to be unreffed no matter what flow value gst_pad_push() returns).
14854
14855 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14856
14857         Patch by: Renato Filho <renato.filho@indt.org.br> 
14858
14859         * gst/nuvdemux/gstnuvdemux.c:
14860         * gst/nuvdemux/gstnuvdemux.h:
14861         Fixed bug for files with timestamps less than 0.
14862         
14863 2006-10-21  David Schleef  <ds@schleef.org>
14864
14865         * configure.ac:
14866         * gst/multifilesink/Makefile.am:
14867         * gst/multifilesink/gstmultifilesink.c:
14868         * gst/multifilesink/gstmultifilesink.h:
14869           I copied over filesink a while ago and modified it to work
14870           as multifilesink.  Might as well check it in.  This could
14871           use some work before being declared useful.
14872
14873 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14874
14875         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14876         * ext/wavpack/gstwavpackparse.c:
14877         (gst_wavpack_parse_create_src_pad):
14878         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14879         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14880           Activate pads before adding them to running element.
14881
14882 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         Patch by: Josep Torra Valles  <josep at fluendo com>
14885
14886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14887         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14888         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14889         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14890         (qtdemux_tag_add_gnre):
14891           Make compile with Forte compiler, mostly don't do pointer arithmetic
14892           with void pointers (#362626).
14893
14894 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14895
14896         * gst/nuvdemux/gstnuvdemux.c:
14897         Just a cast to make it compile oos big_endian systems.
14898
14899 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14900
14901         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14902         <rosfran.borges@indt.org.br>
14903
14904         * configure.ac:
14905         * gst/nuvdemux/:
14906         * gst/nuvdemux/Makefile.am:
14907         * gst/nuvdemux/gstnuvdemux.c:
14908         * gst/nuvdemux/gstnuvdemux.h:
14909         Created new element nuvdemux.
14910         
14911 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14912
14913         Patch by: Josep Torra Valles  <josep at fluendo com>
14914
14915         * gst/nsf/fds_snd.c:
14916         * gst/nsf/mmc5_snd.c:
14917         * gst/nsf/nsf.c:
14918         * gst/nsf/vrc7_snd.c:
14919         * gst/nsf/vrcvisnd.c:
14920           Fix some things the Forte compiler warns about (#362626).
14921
14922 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14923
14924         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14925         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14926         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14927         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14928         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14929         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14930         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14931         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14932         (qtdemux_tree_get_sibling_by_type):
14933         * gst/qtdemux/qtdemux.h:
14934           Avoid void pointer usage, better use guint8 * instead.
14935
14936 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         * configure.ac:
14939         * gst/deinterlace/Makefile.am:
14940         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14941         (gst_deinterlace_class_init), (gst_deinterlace_init),
14942         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14943         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14944         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14945         * gst/deinterlace/gstdeinterlace.h:
14946           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14947           me for anything it does or does not do to your precious pictures.
14948
14949 2006-10-11  Edward Hervey  <edward@fluendo.com>
14950
14951         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14952         Add some fourcc for DV format.
14953
14954 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14955
14956         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14957         (gst_qtdemux_loop_state_header):
14958           Printf format fixes.
14959
14960         * sys/dvb/gstdvbsrc.c:
14961           Use "_stdint.h".
14962
14963 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14964
14965         * sys/dvb/Makefile.am:
14966         * sys/dvb/dvb-api/Makefile.am:
14967         * sys/dvb/dvb-api/audio.h:
14968         * sys/dvb/dvb-api/ca.h:
14969         * sys/dvb/dvb-api/dmx.h:
14970         * sys/dvb/dvb-api/frontend.h:
14971         * sys/dvb/dvb-api/net.h:
14972         * sys/dvb/dvb-api/osd.h:
14973         * sys/dvb/dvb-api/version.h:
14974         * sys/dvb/dvb-api/video.h:
14975         Remove these files, not needed use system files.
14976         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14977         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14978         (gst_dvbsrc_tune):
14979         Fix warnings, uint16_t etc. is in stdint.h.
14980         Use system includes not our local ones.
14981
14982 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14983
14984         * configure.ac:
14985         * sys/Makefile.am:
14986         Add dvb detection and allow dvbsrc to be built.
14987
14988 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14989         
14990         * configure.ac:
14991         * sys/Makefile.am:
14992         * sys/dvb/AUTHORS:
14993         * sys/dvb/Makefile.am:
14994         * sys/dvb/README:
14995         * sys/dvb/dvb-api/Makefile.am:
14996         * sys/dvb/dvb-api/audio.h:
14997         * sys/dvb/dvb-api/ca.h:
14998         * sys/dvb/dvb-api/dmx.h:
14999         * sys/dvb/dvb-api/frontend.h:
15000         * sys/dvb/dvb-api/net.h:
15001         * sys/dvb/dvb-api/osd.h:
15002         * sys/dvb/dvb-api/version.h:
15003         * sys/dvb/dvb-api/video.h:
15004         * sys/dvb/gstdvbsrc.c: 
15005         * sys/dvb/gstdvbsrc.h:
15006         Initial import of dvbsrc.
15007         Currently won't be built.
15008
15009 2006-10-10  Wim Taymans  <wim@fluendo.com>
15010
15011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15012         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15013         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15014         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15015         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15016         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15017         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15018         (qtdemux_parse_tree), (qtdemux_parse_trak):
15019         Reorganise some stuff.
15020         Parse RTSP redirection URLS.
15021
15022 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15023
15024         * docs/plugins/gst-plugins-bad-plugins.args:
15025         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15026         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15027         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15028         * docs/plugins/inspect/plugin-dtsdec.xml:
15029         * docs/plugins/inspect/plugin-mms.xml:
15030         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15031         * docs/plugins/inspect/plugin-neon.xml:
15032         * docs/plugins/inspect/plugin-replaygain.xml:
15033         * docs/plugins/inspect/plugin-soundtouch.xml:
15034         * docs/plugins/inspect/plugin-spcdec.xml:
15035         * docs/plugins/inspect/plugin-swfdec.xml:
15036         * docs/plugins/inspect/plugin-videocrop.xml:
15037         * docs/plugins/inspect/plugin-wavpack.xml:
15038           Add/update docs stuff.
15039
15040 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15041
15042         Patch by: René Stadler  <mail at renestadler de>
15043
15044         * configure.ac:
15045         * docs/plugins/Makefile.am:
15046         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15047         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15048         * gst/replaygain/Makefile.am:
15049         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15050         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15051         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15052         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15053         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15054         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15055         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15056         (gst_rg_analysis_album_result), (plugin_init):
15057         * gst/replaygain/gstrganalysis.h:
15058         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15059         (apply_filters), (reset_filters), (accumulator_add),
15060         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15061         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15062         (rg_analysis_analyze_mono_float),
15063         (rg_analysis_analyze_stereo_float),
15064         (rg_analysis_analyze_mono_int16),
15065         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15066         (rg_analysis_track_result), (rg_analysis_album_result),
15067         (rg_analysis_reset_album), (rg_analysis_reset):
15068         * gst/replaygain/rganalysis.h:
15069           Add ReplayGain analysis element (#357069).
15070
15071         * tests/check/Makefile.am:
15072         * tests/check/elements/.cvsignore:
15073         * tests/check/elements/rganalysis.c: (get_expected_gain),
15074         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15075         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15076         (fail_unless_track_gain), (fail_unless_track_peak),
15077         (fail_unless_album_gain), (fail_unless_album_peak),
15078         (fail_if_track_tags), (fail_if_album_tags),
15079         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15080         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15081         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15082         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15083         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15084         (rganalysis_suite), (main):
15085           Unit tests for the new replaygain element.
15086
15087 2006-10-06  Wim Taymans  <wim@fluendo.com>
15088
15089         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15090         (gst_faad_close_decoder):
15091         Some cleanups.
15092         Added some more debugging.
15093         Don't ever ignore unlinked, we're not a demuxer.
15094
15095         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15096         Activate pad before adding it to the element.
15097
15098 2006-10-06  Michael Smith  <msmith@fluendo.com>
15099
15100         * ext/theora/theoradec.c: (gst_theoradec_reset),
15101         (theora_get_query_types), (theora_dec_src_query),
15102         (theora_dec_src_event), (theora_dec_sink_event),
15103         (theora_handle_comment_packet), (theora_handle_type_packet),
15104         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15105         (theora_handle_422_image), (theora_handle_420_image),
15106         (theora_handle_data_packet), (theora_dec_chain),
15107         (theora_dec_change_state):
15108         * ext/theora/theoradec.h:
15109           Port lots of changes from theoradec to theoraexpdec.
15110           This catches this plugin up to theoradec. Note that duplicate frames
15111           are broken in theoradec at the moment.
15112
15113 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15114
15115         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15116           Fix mem leak, avoid unnecessary memcpy.
15117
15118 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15119
15120         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15121         (gst_spectrum_transform_ip):
15122           Removed cruft code that was just commented out. Removed some obsolete
15123           debug logs statements.
15124
15125 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15126
15127         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15128         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15129         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15130         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15131         (qtdemux_parse_trak):
15132         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15133           Another batch of printf format fixes.
15134
15135 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15136
15137         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15138         (gst_video_crop_init),
15139         (gst_video_crop_get_image_details_from_caps),
15140         (gst_video_crop_transform_packed_complex),
15141         (gst_video_crop_transform_packed_simple),
15142         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15143         (gst_video_crop_set_caps),
15144         (gst_videocrop_clear_negotiated_caps_locked),
15145         (gst_video_crop_set_property):
15146         * gst/videocrop/gstvideocrop.h:
15147           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15148           passthrough mode; lastly, clear negotiated basetransform caps when
15149           the cropping changes in order to force renegotiation.
15150
15151 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15152
15153         * tests/icles/.cvsignore:
15154         * tests/icles/Makefile.am:
15155         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15156         (test_with_caps), (video_crop_get_test_caps), (main):
15157           Visual test for videocrop, shows that packed yuv doesn't work right
15158           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15159           reasons (another basetransform issue?)
15160
15161 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15162
15163         * po/POTFILES.in:
15164         * sys/v4l2/.cvsignore:
15165           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15166
15167 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15168
15169         * docs/plugins/Makefile.am:
15170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15172         * docs/plugins/inspect/plugin-video4linux2.xml:
15173         * gst-plugins-bad.spec.in:
15174           removed v4l2
15175
15176 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15177
15178         * configure.ac:
15179         * sys/Makefile.am:
15180         * sys/v4l2/Makefile.am:
15181         * sys/v4l2/README:
15182         * sys/v4l2/gstv4l2.c:
15183         * sys/v4l2/gstv4l2colorbalance.c:
15184         * sys/v4l2/gstv4l2colorbalance.h:
15185         * sys/v4l2/gstv4l2object.c:
15186         * sys/v4l2/gstv4l2object.h:
15187         * sys/v4l2/gstv4l2src.c:
15188         * sys/v4l2/gstv4l2src.h:
15189         * sys/v4l2/gstv4l2tuner.c:
15190         * sys/v4l2/gstv4l2tuner.h:
15191         * sys/v4l2/gstv4l2vidorient.c:
15192         * sys/v4l2/gstv4l2vidorient.h:
15193         * sys/v4l2/gstv4l2xoverlay.c:
15194         * sys/v4l2/gstv4l2xoverlay.h:
15195         * sys/v4l2/v4l2_calls.c:
15196         * sys/v4l2/v4l2_calls.h:
15197         * sys/v4l2/v4l2src_calls.c:
15198         * sys/v4l2/v4l2src_calls.h:
15199           moved to gst-plugins-good
15200
15201 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15202
15203         * sys/v4l2/gstv4l2object.c:
15204         (gst_v4l2_object_install_properties_helper):
15205           comment out the properties that are already part of the tuner
15206           interface.
15207
15208 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15209
15210         * sys/v4l2/gstv4l2src.c:
15211         Improve docs.
15212
15213 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15214
15215         * ext/xvid/gstxvid.c: (plugin_init):
15216           Set rank of xviddec to NONE until someone fixes it (too many crasher
15217           bug reports against totem, people should use gst-ffmpeg).
15218
15219 2006-09-28  Wim Taymans  <wim@fluendo.com>
15220
15221         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15222         (gst_v4l2src_get_caps):
15223         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15224         Framerate can be 0/1 too.
15225         Init framerate to 0/1 before querying it so that we can detect
15226         devices that don't know about a framerate.
15227         Add some more debugging info.
15228
15229 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15230
15231         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15232           Add support for 'yv12' fourcc.
15233
15234 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15235
15236         * sys/v4l2/gstv4l2src.c:
15237         * sys/v4l2/gstv4l2src.h:
15238         * tests/icles/v4l2src-test.c:
15239         Removed set-undef-fps.
15240
15241 2006-09-27  Wim Taymans  <wim@fluendo.com>
15242
15243         * sys/v4l2/gstv4l2object.c:
15244         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15245         (gst_v4l2_object_set_property_helper),
15246         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15247         * sys/v4l2/gstv4l2object.h:
15248         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15249         (gst_v4l2src_create):
15250         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15251         (gst_v4l2_tuner_list_channels),
15252         (gst_v4l2_tuner_set_channel_and_notify),
15253         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15254         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15255         (gst_v4l2_tuner_get_norm):
15256         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15257         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15258         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15259         Renamed some properties to match the tuner interface naming.
15260
15261 2006-09-27  Wim Taymans  <wim@fluendo.com>
15262
15263         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15264         (gst_v4l2_set_defaults):
15265         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15266         (gst_v4l2src_create):
15267         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15268         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15269         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15270         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15271         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15272         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15273         (gst_v4l2_set_input):
15274         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15275         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15276         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15277         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15278         (gst_v4l2src_buffer_new):
15279         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15280         Small cleanups.
15281         Fix error messages.
15282         Use locks when getting timestamps.
15283         Fix leaks in test.
15284         Add licensing header to tests.
15285
15286 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15287
15288         * sys/v4l2/gstv4l2colorbalance.c:
15289         * sys/v4l2/gstv4l2object.c:
15290         * sys/v4l2/gstv4l2src.c:
15291         * sys/v4l2/gstv4l2src.h:
15292         * sys/v4l2/gstv4l2tuner.c:
15293         * sys/v4l2/v4l2_calls.c:
15294         * sys/v4l2/v4l2src_calls.c:
15295         * tests/icles/v4l2src-test.c:
15296         Some cleanups and comments.
15297
15298 2006-09-26  Wim Taymans  <wim@fluendo.com>
15299
15300         * docs/plugins/Makefile.am:
15301         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15302         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15303         Add v4l2 plugin to the docs.
15304
15305         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15306         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15307         * sys/v4l2/gstv4l2src.h:
15308         * sys/v4l2/gstv4l2vidorient.c:
15309         Fix docs.
15310         Remove some more externs.
15311
15312 2006-09-26  Wim Taymans  <wim@fluendo.com>
15313
15314         * sys/v4l2/Makefile.am:
15315         Fix makefile, list libs in stack order.
15316
15317         * sys/v4l2/gstv4l2colorbalance.c:
15318         * sys/v4l2/gstv4l2colorbalance.h:
15319         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15320         (gst_v4l2_object_install_properties_helper):
15321         * sys/v4l2/gstv4l2object.h:
15322         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15323         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15324         * sys/v4l2/gstv4l2src.h:
15325         * sys/v4l2/gstv4l2tuner.h:
15326         * sys/v4l2/gstv4l2vidorient.h:
15327         * sys/v4l2/gstv4l2xoverlay.h:
15328         * sys/v4l2/v4l2_calls.h:
15329         * sys/v4l2/v4l2src_calls.h:
15330         Fix coding style:
15331         - Remove extern from functions.
15332         - Fix header indentation.
15333         Fix Flags, add defaults for properties.
15334         Remove unused enums.
15335         Fix TOO_LAZY in error messages.
15336
15337 2006-09-26  Wim Taymans  <wim@fluendo.com>
15338
15339         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15340         (gst_v4l2_probe_needs_probe),
15341         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15342         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15343         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15344         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15345         * sys/v4l2/gstv4l2object.h:
15346         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15347         (gst_v4l2src_init), (gst_v4l2src_dispose),
15348         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15349         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15350         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15351         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15352         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15353         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15354         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15355         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15356         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15357         (gst_v4l2_get_input), (gst_v4l2_set_input):
15358         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15359         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15360         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15361         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15362         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15363         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15364         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15365         (gst_v4l2src_buffer_new):
15366         Fix pass at code cleanups, move errors cases out of the normal
15367         flow for additional code clarity.
15368
15369 2006-09-23  Wim Taymans  <wim@fluendo.com>
15370
15371         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15372         (gst_cdaudio_init), (gst_cdaudio_set_property),
15373         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15374         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15375         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15376         Port to 0.10.
15377
15378 2006-09-22  David Schleef  <ds@schleef.org>
15379
15380         * sys/glsink/glimagesink.c:
15381           Fix problems when the element cannot open the display.
15382           (fixes #357212)
15383
15384 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15385
15386         * configure.ac:
15387           Up requirements to -base CVS and core CVS (the format for the
15388           video orientation interface used by v4l2src and the latter
15389           since that's what -base CVS requires).
15390
15391 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         * ext/directfb/dfbvideosink.c: (plugin_init):
15394           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15395           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15396           (in this case ximagesink).
15397
15398         * sys/glsink/glimagesink.c: (plugin_init):
15399           Set rank to NONE to prevent it from being autoplugged until
15400           errors are handled properly (see #357212).
15401
15402 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15403
15404         * ext/neon/Makefile.am:
15405         * ext/neon/gstneonhttpsrc.c:
15406         * ext/neon/gstneonhttpsrc.h:
15407         Reverted previous commit (2006-09-19 - Allow internal codes from
15408         last.fm). As dicussed on #gstreamer it should be done in separete
15409         element.
15410
15411 2006-09-21  Wim Taymans  <wim@fluendo.com>
15412
15413         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15414         (gst_faac_chain):
15415         Add decoder specific info on the caps.
15416         Some cleanups here and there.
15417
15418 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15419
15420         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15421                   Rosfran Borges <rosfran.borges@indt.org.br>
15422
15423         * ext/neon/Makefile.am:
15424         * ext/neon/gstneonhttpsrc.c:
15425         * ext/neon/gstneonhttpsrc.h:
15426         Allow internal codes from last.fm
15427         
15428
15429 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15430
15431         * tests/icles/v4l2src-test.c:
15432         Just a small fix to the app options.
15433
15434 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15435
15436         * sys/v4l2/Makefile.am:
15437         * sys/v4l2/gstv4l2src.c:
15438         * sys/v4l2/gstv4l2vidorient.c:
15439         * sys/v4l2/gstv4l2vidorient.h:
15440         * tests/icles/v4l2src-test.c:
15441         Add Video Orientation interface support to v4l2src.
15442         
15443 2006-09-19  Wim Taymans  <wim@fluendo.com>
15444
15445         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15446         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15447         (gst_gsmdec_chain):
15448         * ext/gsm/gstgsmdec.h:
15449         Handle WAV49 variant (GSM in WAV).
15450         Some small cleanups.
15451
15452 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15453
15454         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15455         Fix GST_BUFFER_DURATION.
15456
15457 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15458
15459         * ext/hermes/gsthermescolorspace.c:
15460         * ext/ivorbis/vorbisfile.c:
15461         * ext/lcs/gstcolorspace.c:
15462         * ext/wavpack/gstwavpackenc.h:
15463         * ext/xine/xineaudiodec.c:
15464         * ext/xine/xineaudiosink.c:
15465         * ext/xine/xineinput.c:
15466         * gst/chart/gstchart.c:
15467         * gst/equalizer/gstiirequalizer.c:
15468         * gst/games/gstpuzzle.c:
15469         * gst/librfb/gstrfbsrc.c:
15470         * gst/mixmatrix/mixmatrix.c:
15471         * gst/nsf/gstnsf.h:
15472         * gst/vbidec/gstvbidec.c:
15473         * gst/virtualdub/gstxsharpen.c:
15474           More G_OBJECT macro fixing.
15475
15476 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15477
15478         * sys/v4l2/gstv4l2src.c:
15479         * sys/v4l2/gstv4l2src.h:
15480         * sys/v4l2/gstv4l2xoverlay.c:
15481         * sys/v4l2/v4l2_calls.c:
15482         * sys/v4l2/v4l2src_calls.c:
15483         * tests/icles/v4l2src-test.c:
15484         The test application and the plgind error messages has been improved.
15485         
15486 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15487
15488         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15489         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15490           Implements stop() to clear the adapter and event() to clear the
15491           adapter on FLUSH_STOP and EOS.
15492
15493 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15494
15495         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15496         (gst_spectrum_set_property):
15497         * gst/spectrum/gstspectrum.h:
15498           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15499           René Stadler
15500
15501 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15502
15503         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15504           Use more defines
15505
15506         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15507         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15508         (gst_spectrum_transform_ip):
15509         * gst/spectrum/gstspectrum.h:
15510           Apply some of the spectrum cleanup changes suggested in #348085.
15511
15512 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15513
15514         * configure.ac:
15515           Bump requirements of -base (videocrop test case needs this).
15516
15517         * gst/videocrop/gstvideocrop.c:
15518           Document sloppy handling of subsampled chroma planes if
15519           left/top cropping is an odd number.
15520
15521         * tests/check/elements/videocrop.c: (handoff_cb),
15522         (videocrop_test_cropping_init_context),
15523         (videocrop_test_cropping_deinit_context),
15524         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15525         (videocrop_suite), (main):
15526           Add another unit test that crops the input to 1x1 (and checks
15527           that that pixel has the expected values in a number of formats).
15528
15529 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15530
15531         * gst/videocrop/Makefile.am:
15532         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15533         (gst_video_crop_transform_packed),
15534         (gst_video_crop_transform_planar):
15535           Some quick tests indicate that it doesn't make a great deal
15536           of sense to use liboil here, at least not for the memcpy()s
15537           we do, so remove liboil usage until there is clear evidence
15538           it actually makes a positive difference somewhere.
15539
15540 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         * tests/check/elements/videocrop.c: (handoff_cb),
15543         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15544         (notgst_value_list_get_nth_int), (videocrop_suite):
15545           More tests: check passthrough mode and caps transform in
15546           both directions with fixed values, ranges and lists.
15547
15548 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15549
15550         * docs/plugins/Makefile.am:
15551         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15552         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15553         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15554           Add videocrop to docs.
15555
15556         * gst/videocrop/Makefile.am:
15557         * gst/videocrop/gstvideocrop.c:
15558         * gst/videocrop/gstvideocrop.h:
15559           Move boilerplate stuff and structures into a header file.
15560
15561         * tests/check/Makefile.am:
15562         * tests/check/elements/.cvsignore:
15563         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15564         (test_unit_sizes), (videocrop_test_cropping_init_context),
15565         (videocrop_test_cropping_deinit_context),
15566         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15567           Add unit tests for videocrop.
15568
15569 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15570
15571         * configure.ac:
15572         * gst/videocrop/Makefile.am:
15573         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15574         (gst_video_crop_class_init), (gst_video_crop_init),
15575         (gst_video_crop_get_image_details_from_caps),
15576         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15577         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15578         (gst_video_crop_transform_dimension),
15579         (gst_video_crop_transform_dimension_value),
15580         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15581         (gst_video_crop_set_property), (gst_video_crop_get_property),
15582         (plugin_init):
15583           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15584           it support all formats videoscale supports (#345653).
15585
15586 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15587
15588         * sys/v4l2/gstv4l2.c:
15589         * sys/v4l2/gstv4l2colorbalance.c:
15590         * sys/v4l2/gstv4l2object.c:
15591         (gst_v4l2_object_install_properties_helper):
15592         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15593         * sys/v4l2/gstv4l2src.h:
15594           Whitespace cleanups, dashify property-names.
15595
15596 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15597
15598         * sys/v4l2/gstv4l2.c:
15599         * sys/v4l2/gstv4l2colorbalance.c:
15600         * sys/v4l2/gstv4l2colorbalance.h:
15601         * sys/v4l2/gstv4l2object.c:
15602         * sys/v4l2/gstv4l2object.h:
15603         * sys/v4l2/gstv4l2src.c:
15604         * sys/v4l2/gstv4l2src.h:
15605         * sys/v4l2/gstv4l2tuner.c:
15606         * sys/v4l2/gstv4l2tuner.h:
15607         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15608         * sys/v4l2/gstv4l2xoverlay.h:
15609         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15610         (gst_v4l2_open):
15611         * sys/v4l2/v4l2_calls.h:
15612         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15613         (gst_v4l2src_capture_init):
15614         * sys/v4l2/v4l2src_calls.h:
15615           Cleanup error messages and unify header comments
15616
15617 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15618
15619         * gst/nsf/Makefile.am:
15620         Add missing GST_LIBS
15621
15622 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15623
15624         * sys/v4l2/gstv4l2src.c:
15625         Another small fix to set_caps function (sucks copy/paste error).
15626         
15627 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15628
15629         * sys/v4l2/gstv4l2src.c:
15630         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15631
15632 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15633
15634         * sys/v4l2/gstv4l2src.c:
15635         A small fix to set_caps function.
15636
15637 2006-08-30  Edward Hervey  <edward@fluendo.com>
15638
15639         * gst/qtdemux/qtdemux.c:
15640         (gst_qtdemux_do_seek):
15641         Reset each streams last_flow to GST_FLOW_OK.
15642         (gst_qtdemux_activate_segment):
15643         Removing mystic modifications for good.
15644
15645 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15646
15647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15648         (qtdemux_parse_tree):
15649           put back 'segment start<=stop' change that was mystically reverted by
15650           the last commit
15651
15652 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15653
15654         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15655         (qtdemux_parse_tree):
15656         Fix the build for disabled debug
15657
15658 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15659
15660         * sys/v4l2/gstv4l2src.c:
15661         * sys/v4l2/v4l2src_calls.c:
15662         * sys/v4l2/v4l2src_calls.h:
15663         Fixed framerate negotiation.
15664         
15665 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15666
15667         Patch by: Andrew Andkjar  <enki at goodship net>
15668
15669         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15670         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15671         (gst_sdlvideosink_deinitsdl):
15672           Only de-init the subsystem we previously initialised. Avoids
15673           borkage when both sdlvideosink and sdlaudiosink are used
15674           at the same time and one is shut down.
15675
15676 2006-08-28  Wim Taymans  <wim@fluendo.com>
15677
15678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15679         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15680         (qtdemux_video_caps):
15681         Make sure segment start<=stop in weird quicktime files.
15682
15683 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15684
15685         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15686           add comments and more debug logging
15687
15688 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15689
15690         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15691
15692         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15693         (gst_wavpack_dec_chain):
15694           Post audio codec and average bitrate tags on bus (#344472).
15695
15696         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15697         (gst_wavpack_parse_src_query):
15698           Forward queries in other formats (BYTE format in particular)
15699           upstream; add Sebastian to authors.
15700
15701 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15702
15703         * sys/v4l2/gstv4l2src.c:
15704         * sys/v4l2/v4l2src_calls.c:
15705         * sys/v4l2/v4l2src_calls.h:
15706         Fix set_caps to set width and height to the values the driver is
15707         really working with.
15708
15709 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15710
15711         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15712           Fix mem leak, send newsegment event on correction pad
15713           as well (#352476).
15714
15715         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15716           Restore original author (on Sebastian's request).
15717
15718         * tests/check/Makefile.am:
15719         * tests/check/gst-plugins-bad.supp:
15720           Add (so far empty) suppression file for -bad. Remove
15721           wavpackenc test from VALGRIND_TO_FIX now that the leak
15722           is fixed.
15723
15724 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15725
15726         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15727
15728         * tests/check/Makefile.am:
15729         * tests/check/elements/.cvsignore:
15730         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15731         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15732         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15733         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15734         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15735         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15736         (wavpackparse_suite), (main):
15737           Add unit tests for wavpack elements (#352476).
15738
15739 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15740
15741         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15742
15743         * docs/plugins/Makefile.am:
15744         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15745         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15746         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15747         * docs/plugins/inspect/plugin-wavpack.xml:
15748         * ext/wavpack/gstwavpackdec.c:
15749         * ext/wavpack/gstwavpackdec.h:
15750         * ext/wavpack/gstwavpackenc.c:
15751         * ext/wavpack/gstwavpackenc.h:
15752         * ext/wavpack/gstwavpackparse.c:
15753         * ext/wavpack/gstwavpackparse.h:
15754           Add docs for wavpack elements (#352476).
15755
15756 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15757
15758         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15759         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15760         Fixed query size to work with drivers that uses intermediate step
15761         like "width * height" to find closest size.
15762         
15763 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15764
15765         * configure.ac:
15766         * docs/plugins/Makefile.am:
15767         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15768         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15769         * gst/gdp/Makefile.am:
15770         * gst/gdp/gstgdp.c:
15771         * gst/gdp/gstgdpdepay.c:
15772         * gst/gdp/gstgdpdepay.h:
15773         * gst/gdp/gstgdppay.c:
15774         * gst/gdp/gstgdppay.h:
15775         * tests/check/Makefile.am:
15776         * tests/check/elements/gdpdepay.c:
15777         * tests/check/elements/gdppay.c:
15778           move gdp plugin to good.
15779
15780 2006-08-21  Wim Taymans  <wim@fluendo.com>
15781
15782         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15783         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15784         (qtdemux_video_caps), (qtdemux_audio_caps):
15785         Some more constification.
15786         Fix some paletted data formats again.
15787         Fix ulaw/alaw in qt.
15788         Set correct caps for raw RGB.
15789         Add support for yuv2, which is like Yuv2.
15790         Add support for raw audio with the NONE fourcc, which is like raw.
15791
15792 2006-08-21  Wim Taymans  <wim@fluendo.com>
15793
15794         * ext/gsm/gstgsm.c: (plugin_init):
15795         Make rank PRIMARY now that GSM seems to work fine.
15796
15797 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15798
15799         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15800         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15801         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15802         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15803         (gst_wavpack_enc_rewrite_first_block),
15804         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15805         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15806         * ext/wavpack/gstwavpackenc.h:
15807         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15808         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15809         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15810         (gst_wavpack_parse_loop):
15811           More clean-ups: use shorter variable names to make code easier to
15812           read; prefix structures we define with 'Gst' to make it clearer
15813           where they come from.
15814
15815 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15816
15817         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15818         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15819         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15820         (gst_wavpack_enc_sink_event):
15821           Fix caps set on buffers and template caps (output is framed)
15822           and make them match (#351663); use GST_WARNING_OBJECT instead of
15823           GST_ELEMENT_WARNING; simplify push_block(); do some small
15824           clean-ups here and there; fix memleak (#351663).
15825
15826 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15827
15828         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15829
15830         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15831         (gst_wavpack_parse_get_upstream_length),
15832         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15833         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15834           Fix resyncing in push mode not stopping re-syncing at embedded
15835           zeroes; skip garbage between frames in pull mode as well if
15836           necessary; use gst_pad_query_peer_duration(); push EOS and
15837           NEWSEGMENT event in right direction (#351659).
15838
15839 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15842
15843         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15844         * ext/wavpack/gstwavpackparse.c:
15845         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15846           In push mode, re-sync to next wavpack header if sync is lost
15847           (#351557). Also use hyphens instead of underscores in
15848           GObject property names.
15849
15850 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15851
15852         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15853
15854         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15855         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15856         (gst_wavpack_parse_src_query),
15857         (gst_wavpack_parse_handle_seek_event),
15858         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15859         (gst_wavpack_parse_create_src_pad),
15860         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15861         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15862         (gst_wavpack_parse_sink_activate_pull):
15863         * ext/wavpack/gstwavpackparse.h:
15864           Make wavpackparse also work in push-mode (not seekable yet though);
15865           some small clean-ups along the way; add support for SEEKING query
15866           and query types function. (#351495).
15867
15868 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15869
15870         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15871         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15872           Fix leaks (#351502).
15873
15874 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15875
15876         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15877         (qtdemux_process_redirects), (qtdemux_parse_tree):
15878           Extract all references/redirections if there is more
15879           than one and sort them; also extract minimum required
15880           bitrate information if available. (#350399)
15881           
15882 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15883
15884         Patch by: Michal Benes  <michal.benes at itonis tv>
15885
15886         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15887           Bitrate in the faac structure is per output channel,
15888           not total bitrate (#350741).
15889
15890 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15891
15892         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15893           Fix GST_ELEMENT_ERROR usage.
15894
15895 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15896
15897         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15898           Fix silly typo.
15899
15900 2006-08-08  Edward Hervey  <edward@fluendo.com>
15901
15902         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15903         I forgot to include the file containing the #define :)
15904         Now includes "config.h"
15905
15906 2006-08-08  Edward Hervey  <edward@fluendo.com>
15907
15908         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15909         Ignore test known to fail on PPC64. See #348114.
15910
15911 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15912
15913         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15914         br>
15915
15916         * ext/neon/gstneonhttpsrc.c:
15917         * ext/neon/gstneonhttpsrc.h:
15918         Allow HTTP redirect (HTTP status code 302).
15919
15920 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15921
15922         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15923         Fix event parsing by gdpdepay.  Fixes #349916.
15924
15925 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15926
15927         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15928         com>
15929
15930         * ext/Makefile.am:
15931           Use right variables when USE_SPC is defined.
15932
15933 2006-08-02  Wim Taymans  <wim@fluendo.com>
15934
15935         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15936         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15937         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15938         (gst_gdp_depay_change_state):
15939         Disable seeking.
15940         Small cleanups.
15941         Clear adapter on disconts.
15942         Clear caps when going to READY instead of NULL
15943
15944         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15945         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15946         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15947         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15948         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15949         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15950         (gst_gdp_pay_change_state):
15951         * gst/gdp/gstgdppay.h:
15952         Reset payloader when going to READY.
15953         Fix leaked buffers in ->queue on push errors.
15954         Disable seeking.
15955         Code cleanups.
15956         Create packetizer in _init, free in _finalize.
15957
15958 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15959
15960         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15961         (gst_dfbvideosink_buffer_alloc): Post an error message.
15962
15963 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15964
15965         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15966         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15967         setup yet. Fail changing state if setup fails.
15968
15969 2006-07-31  Wim Taymans  <wim@fluendo.com>
15970
15971         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15972         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15973         Consume all events except EOS because we generate events from
15974         the gdp payload instead. Fixes #349204
15975
15976 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15977
15978         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15979         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15980         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15981         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15982         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15983         * ext/xvid/gstxviddec.h:
15984           Clean-ups and code reflows. Pass return value from
15985           gst_pad_alloc_buffer() upstream among other things. Also check
15986           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15987           Mass rename of xviddec -> dec variable for better
15988           code readability.
15989
15990 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15991
15992         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15993           Fix size calculation for I420/YV12. Fixes #348976.
15994
15995 2006-07-27  Wim Taymans  <wim@fluendo.com>
15996
15997         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15998         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15999         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16000         Fix negotiation.
16001
16002 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16003
16004         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16005           proxying get/set caps is the wrong thing to do, since we really
16006           do change caps quite fundamentally
16007         * tests/check/elements/gdpdepay.c:
16008         * tests/check/elements/gdppay.c:
16009           remove declaration of buffers, it's already done in gstcheck.h
16010
16011 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16012
16013         * sys/directsound/gstdirectsoundsink.h:
16014         * sys/directsound/gstdirectsoundsink.c:
16015         Add an attenuation property that will directly attenuate the 
16016         directsound buffer.
16017         Change the size of the directsound secondary buffer to a half second.
16018         Add more debug logs.
16019         Add a lock to protect dsound buffer write access.
16020         Fix a bad implementation of reset.
16021         * sys/directsound/gstdirectdrawsink.c:
16022         * sys/directsound/gstdirectdrawsink.h:
16023         Add a keep_aspect_ratio property.
16024         Do not use overlay if not supported.
16025         Add more debug logs.
16026         Remove overwrite of WM_ERASEBKGND message handling. It was not
16027         redrawing border when keep_aspect_ratio was enabled.
16028         * win32/common/config.h:
16029         update version waiting an auto-generated config.h
16030
16031 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16032
16033         Patch by: Chris Lee  <clee at kde org>
16034
16035         * configure.ac:
16036         * ext/Makefile.am:
16037         * ext/spc/Makefile.am:
16038         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16039         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16040         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16041         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16042         (gst_spc_dec_change_state), (plugin_init):
16043         * ext/spc/gstspc.h:
16044           Add libopenspc-based SPC decoder element (#348220).
16045
16046 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16047
16048         Patch by: Martin Szulecki
16049
16050         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16051           If "device-name" is requested and the device is not
16052           open, try to temporarily open it to obtain this
16053           information (#342494).
16054
16055 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16056
16057         * gst/nsf/nsf.c: (nsf_load):
16058           Really fix compilation. Apparently it's not enough to
16059           just check the return value for errors, but we need to
16060           check for short reads as well (now if only we handled
16061           them too ...). Fixes #347935.
16062
16063 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16064
16065         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16066           Fix caps after previous change to byte order endianness.
16067
16068         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16069         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16070         (gst_wavpack_parse_loop):
16071         * ext/wavpack/gstwavpackparse.h:
16072           Queue incoming events if there's no source pad yet and
16073           send them downstream later when the pad is there.
16074
16075 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16076
16077         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16078         (gst_wavpack_dec_format_samples),
16079         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16080         (gst_wavpack_dec_change_state):
16081         * ext/wavpack/gstwavpackdec.h:
16082           Output audio in native byte order (which is also how we get
16083           samples from wavpack); output samples with 21-24 bit depth
16084           with 32 bit width (makes things easier for us).
16085
16086 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16087
16088         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16089         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16090         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16091         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16092         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16093         * ext/wavpack/gstwavpackdec.h:
16094           More clean-ups: remove most of the disfunctional correction
16095           pad stuff for now, if it ever gets implemented a lot of stuff
16096           will have to be rewritten anyway; redo chain function, move
16097           errors to end, error out instead of g_assert()ing. Also rename
16098           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16099           other small stuff.
16100
16101 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16102
16103         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16104
16105         * configure.ac:
16106           Check for wavpack version and define WAVPACK_OLD_API if
16107           necessary.
16108
16109         * ext/wavpack/Makefile.am:
16110         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16111         (gst_wavpack_read_metadata):
16112         * ext/wavpack/gstwavpackcommon.h:
16113         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16114         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16115         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16116         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16117         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16118         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16119         * ext/wavpack/gstwavpackdec.h:
16120         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16121         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16122         (gst_wavpack_enc_set_wp_config):
16123         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16124         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16125         (gst_wavpack_parse_index_get_entry_from_sample),
16126         (gst_wavpack_parse_scan_to_find_sample),
16127         (gst_wavpack_parse_handle_seek_event),
16128         (gst_wavpack_parse_create_src_pad):
16129         * ext/wavpack/gstwavpackstreamreader.c:
16130         * ext/wavpack/gstwavpackstreamreader.h:
16131           Port to new/official wavpack API, don't use API that was exported
16132           in wavpack header files and in the lib but meant to be private, at
16133           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16134
16135 2006-07-18  Wim Taymans  <wim@fluendo.com>
16136
16137         * gst/nsf/nsf.c: (nsf_load):
16138         Fix compilation by not ignoring return values of fread.
16139
16140 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16141
16142         * docs/plugins/inspect/plugin-alsaspdif.xml:
16143         * docs/plugins/inspect/plugin-filter.xml:
16144         * docs/plugins/inspect/plugin-h264parse.xml:
16145         * docs/plugins/inspect/plugin-musepack.xml:
16146         * docs/plugins/inspect/plugin-nsfdec.xml:
16147         * docs/plugins/inspect/plugin-sdl.xml:
16148         * docs/plugins/inspect/plugin-spectrum.xml:
16149           adding more inspect docs
16150
16151 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16152
16153         * docs/plugins/inspect/plugin-gdp.xml:
16154           actually commit inspectation of gdp element
16155
16156 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16157
16158         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16159         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16160           remove parent_class setting, BOILERPLATE does this
16161         (gst_gdp_pay_reset_streamheader):
16162           fix typo in comment
16163
16164 2006-07-17  Wim Taymans  <wim@fluendo.com>
16165
16166         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16167         (gst_qtdemux_prepare_current_sample),
16168         (gst_qtdemux_loop_state_movie):
16169         Store duration in uint64 too instead of clipping.
16170         When we do a keyframe seek and the requested time is at the
16171         keyframe, don't seek back to the beginning of the keyframe.
16172         Fixes #347439.
16173
16174 2006-07-16  Wim Taymans  <wim@fluendo.com>
16175
16176         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16177         Don't crash on small buffers.
16178
16179 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16180
16181         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16182         Reset adapter.
16183
16184 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16185
16186         * gst/spectrum/demo-audiotest.c: (main):
16187         * gst/spectrum/demo-osssrc.c: (main):
16188         Do not use deprecated gtk functions.
16189
16190 2006-07-14  Wim Taymans  <wim@fluendo.com>
16191
16192         * gst/nsf/Makefile.am:
16193         * gst/nsf/memguard.c:
16194         * gst/nsf/memguard.h:
16195         * gst/nsf/types.h:
16196         Remove crack malloc/free replacement.
16197
16198 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16199
16200         * docs/plugins/Makefile.am:
16201         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16202         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16203           add more plugins and elements to docs
16204         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16205           fix segfaults due to wrong g_free
16206           add example
16207         * gst/gdp/gstgdppay.c:
16208           add example
16209
16210 2006-07-13  Wim Taymans  <wim@fluendo.com>
16211
16212         * gst/nsf/Makefile.am:
16213         Fix build.
16214
16215 2006-07-13  Wim Taymans  <wim@fluendo.com>
16216
16217         Based on patches by: Johan Dahlin <johan at gnome dot org>
16218                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16219
16220         * configure.ac:
16221         * gst/nsf/Makefile.am:
16222         * gst/nsf/dis6502.h:
16223         * gst/nsf/fds_snd.c:
16224         * gst/nsf/fds_snd.h:
16225         * gst/nsf/fmopl.c:
16226         * gst/nsf/fmopl.h:
16227         * gst/nsf/gstnsf.c:
16228         * gst/nsf/gstnsf.h:
16229         * gst/nsf/log.c:
16230         * gst/nsf/log.h:
16231         * gst/nsf/memguard.c:
16232         * gst/nsf/memguard.h:
16233         * gst/nsf/mmc5_snd.c:
16234         * gst/nsf/mmc5_snd.h:
16235         * gst/nsf/nes6502.c:
16236         * gst/nsf/nes6502.h:
16237         * gst/nsf/nes_apu.c:
16238         * gst/nsf/nes_apu.h:
16239         * gst/nsf/nsf.c:
16240         * gst/nsf/nsf.h:
16241         * gst/nsf/osd.h:
16242         * gst/nsf/types.h:
16243         * gst/nsf/vrc7_snd.c:
16244         * gst/nsf/vrc7_snd.h:
16245         * gst/nsf/vrcvisnd.c:
16246         * gst/nsf/vrcvisnd.h:
16247         Added NSF decoder plugin. Fixes 151192. 
16248
16249 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16250
16251         * tests/check/Makefile.am:
16252           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16253
16254 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16255
16256         * configure.ac:
16257           Don't error out in configure if mjpegtools dev is not there.
16258
16259 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16260
16261         Patch by: Mark Nauwelaerts <manauw at skynet be>
16262
16263         * configure.ac:
16264         * ext/Makefile.am:
16265         * ext/mpeg2enc/Makefile.am:
16266         * ext/mpeg2enc/gstmpeg2enc.cc:
16267         * ext/mpeg2enc/gstmpeg2enc.hh:
16268         * ext/mpeg2enc/gstmpeg2encoder.cc:
16269         * ext/mpeg2enc/gstmpeg2encoder.hh:
16270         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16271         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16272         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16273         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16274         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16275           Port mpeg2enc to 0.10 (#343184).
16276
16277         * tests/check/Makefile.am:
16278         * tests/check/elements/.cvsignore:
16279         * tests/check/elements/mpeg2enc.c:
16280           Add unit test for mpeg2enc.
16281
16282         * tests/icles/.cvsignore:
16283           Ignore pitch-test.
16284
16285 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16286
16287         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16288           Fix typo in property nick.
16289
16290 2006-07-10  Wim Taymans  <wim@fluendo.com>
16291
16292         * gst/filter/gstbpwsinc.h:
16293         * gst/filter/gstiir.h:
16294         * gst/filter/gstlpwsinc.h:
16295         Don't forget new files.
16296
16297 2006-07-10  Wim Taymans  <wim@fluendo.com>
16298
16299         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16300
16301         * configure.ac:
16302         * gst/filter/Makefile.am:
16303         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16304         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16305         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16306         (bpwsinc_set_property), (bpwsinc_get_property):
16307         * gst/filter/gstfilter.c: (plugin_init):
16308         * gst/filter/gstfilter.h:
16309         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16310         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16311         (iir_transform_ip), (iir_set_property), (iir_get_property):
16312         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16313         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16314         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16315         (lpwsinc_set_property), (lpwsinc_get_property):
16316         Ported the gstfilter plugin to GStreamer 0.10.
16317         Fixes #346853.
16318
16319 2006-07-10  Wim Taymans  <wim@fluendo.com>
16320
16321         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16322           Extract comment information!!
16323
16324 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16325
16326         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16327         (qtdemux_tag_add_date):
16328           Extract year/date information (fixes #347079).
16329
16330 2006-07-07  Wim Taymans  <wim@fluendo.com>
16331
16332         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16333         Don't crash on twos/sowt/raw audio. #345830.
16334
16335 2006-07-07  Wim Taymans  <wim@fluendo.com>
16336
16337         Patch by: Lutz Mueller <lutz at topfrose dot de>
16338
16339         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16340         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16341         (request_dispatch), (gst_neonhttp_src_create),
16342         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16343         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16344         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16345         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16346         * ext/neon/gstneonhttpsrc.h:
16347         Remove unlock function. start/stop will do everything needed
16348         Removed code that was never called.
16349         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16350         Do not escape path. Fixes #346723.
16351         Additional code cleanups.
16352
16353 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16354
16355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16356         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16357           Fix silly crasher in state change function; add
16358           IV41 fourcc (see bug #171111); don't output confusing
16359           debug message when skipping atoms.
16360
16361 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16362
16363         * ext/directfb/dfbvideosink.c:
16364         * ext/gsm/gstgsmdec.c:
16365         * ext/gsm/gstgsmenc.c:
16366         * ext/libmms/gstmms.c:
16367         * ext/neon/gstneonhttpsrc.c:
16368         * ext/theora/theoradec.c:
16369         * gst/freeze/gstfreeze.c:
16370         * gst/gdp/gstgdpdepay.c:
16371         * gst/gdp/gstgdppay.c:
16372         * sys/glsink/glimagesink.c:
16373           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16374           and fix one GObject boilerplate macro.
16375
16376 2006-06-20  Wim Taymans  <wim@fluendo.com>
16377
16378         * gst/modplug/libmodplug/stdafx.h:
16379         Fix modplug on AMD64. Fixes #345336.
16380
16381 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         * configure.ac:
16384           Fix check so that future libneon API changes won't break the build.
16385
16386         * ext/neon/gstneonhttpsrc.c:
16387           Fix build with libneon-0.26.x (#345182).
16388
16389 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16390
16391         * configure.ac:
16392           Fix --disable-external (can't set conditionals conditionally,
16393           #343602).
16394           
16395 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16396
16397         * gst/spectrum/Makefile.am:
16398         Fix build.
16399
16400 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16401
16402         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16403         (draw_spectrum), (message_handler), (main):
16404         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16405         (message_handler), (main):
16406         port to use message to get results, cleanly exit when closing the window
16407         
16408         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16409         (gst_spectrum_init), (gst_spectrum_dispose),
16410         (gst_spectrum_set_property), (gst_spectrum_get_property),
16411         (gst_spectrum_set_caps), (gst_spectrum_start),
16412         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16413         * gst/spectrum/gstspectrum.h:
16414         port to derive from basetransform and send results via messages
16415         (like level element)
16416
16417 2006-06-15  Wim Taymans  <wim@fluendo.com>
16418
16419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16420         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16421         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16422         Combine return values from src pad pushes.
16423
16424 2006-06-15  Wim Taymans  <wim@fluendo.com>
16425
16426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16427         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16428         (gst_qtdemux_add_stream):
16429         Don't crash on files with 0 samples, EOS immediatly instead.
16430         Fixes #344944.
16431
16432 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16433
16434         Patch by: Wouter Paesen  <wouter at kangaroot net>
16435
16436         * ext/soundtouch/Makefile.am:
16437         * ext/soundtouch/gstpitch.cc:
16438           Make pitch element controllable via GstController interface
16439           (#344821).
16440           
16441         * configure.ac:
16442           Up core requirements to 0.10.8.1/CVS because earlier
16443           GstControllers can't handle float properties correctly.
16444           Check for GstController CFLAGS and LIBS.
16445
16446         * tests/icles/Makefile.am:
16447         * tests/icles/pitch-test.c: (main):
16448           Add small test program for the above (welcome to the 80s!).
16449
16450 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16451
16452         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16453
16454         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16455         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16456         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16457         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16458         * ext/wavpack/gstwavpackenc.h:
16459           Use bitrate property solely for bitrates and add new
16460           bits-per-sample property for the other stuff. Set duration
16461           to 'unknown' in initial header and resend header with proper
16462           duration on EOS; update Sebastian's e-mail address.
16463
16464 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16465
16466         * examples/directfb/.cvsignore:
16467         * ext/directfb/.cvsignore:
16468           #define red green
16469
16470 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16471
16472         * gst/spectrum/.cvsignore:
16473           Ignore more.
16474
16475 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16476
16477         * ext/libmms/gstmms.c: (gst_mms_create):
16478           Set caps on outgoing buffers.
16479
16480         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16481           Comment out unused global instance variable.
16482
16483 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16484
16485         Patch by: Sebastian Dröge  <mail at slomosnail de>
16486
16487         * ext/wavpack/Makefile.am:
16488         * ext/wavpack/gstwavpack.c: (plugin_init):
16489         * ext/wavpack/gstwavpackcommon.h:
16490         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16491         (gst_wavpack_enc_correction_mode_get_type),
16492         (gst_wavpack_enc_joint_stereo_mode_get_type),
16493         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16494         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16495         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16496         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16497         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16498         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16499         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16500         (gst_wavpack_enc_plugin_init):
16501         * ext/wavpack/gstwavpackenc.h:
16502         * ext/wavpack/md5.c:
16503         * ext/wavpack/md5.h:
16504           Add wavpack encoder element (#343131).
16505
16506 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16507
16508         * configure.ac:
16509           Check for X before using X_CFLAGS in the check for opengl (#343866).
16510           
16511         * ext/musepack/Makefile.am:
16512         * ext/wavpack/Makefile.am:
16513         * gst/speed/Makefile.am:
16514           Add missing GST_LIBS, fixes build on cygwin (#343866).
16515
16516 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16517
16518         * configure.ac:
16519           enable building of GDP elements
16520         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16521         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16522         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16523         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16524         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16525         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16526         (gst_gdp_pay_change_state):
16527         * gst/gdp/gstgdppay.h:
16528           add version 1.0
16529
16530 2006-06-02  Michael Smith  <msmith@fluendo.com>
16531
16532         * ext/theora/theoradec.c: (theora_dec_src_convert),
16533         (theora_handle_type_packet), (theora_handle_422_image),
16534         (theora_handle_444_image), (theora_handle_420_image),
16535         (theora_handle_data_packet):
16536           Theora 4:4:4 pixel format support.
16537
16538 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16539
16540         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16541         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16542         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16543         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16544         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16545         (gst_gdp_pay_get_property):
16546           add crc-header and crc-payload properties
16547           don't error out on some things that are recoverable
16548         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16549           add test for crc
16550
16551 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16552
16553         * ext/alsaspdif/alsaspdifsink.h:
16554         * ext/amrwb/gstamrwbdec.h:
16555         * ext/amrwb/gstamrwbenc.h:
16556         * ext/amrwb/gstamrwbparse.h:
16557         * ext/arts/gst_arts.h:
16558         * ext/artsd/gstartsdsink.h:
16559         * ext/audiofile/gstafparse.h:
16560         * ext/audiofile/gstafsink.h:
16561         * ext/audiofile/gstafsrc.h:
16562         * ext/audioresample/gstaudioresample.h:
16563         * ext/bz2/gstbz2dec.h:
16564         * ext/bz2/gstbz2enc.h:
16565         * ext/dirac/gstdiracdec.h:
16566         * ext/directfb/dfbvideosink.h:
16567         * ext/divx/gstdivxdec.h:
16568         * ext/divx/gstdivxenc.h:
16569         * ext/dts/gstdtsdec.h:
16570         * ext/faac/gstfaac.h:
16571         * ext/gsm/gstgsmdec.h:
16572         * ext/gsm/gstgsmenc.h:
16573         * ext/ivorbis/vorbisenc.h:
16574         * ext/libfame/gstlibfame.h:
16575         * ext/nas/nassink.h:
16576         * ext/neon/gstneonhttpsrc.h:
16577         * ext/polyp/polypsink.h:
16578         * ext/sdl/sdlaudiosink.h:
16579         * ext/sdl/sdlvideosink.h:
16580         * ext/shout/gstshout.h:
16581         * ext/snapshot/gstsnapshot.h:
16582         * ext/sndfile/gstsf.h:
16583         * ext/swfdec/gstswfdec.h:
16584         * ext/tarkin/gsttarkindec.h:
16585         * ext/tarkin/gsttarkinenc.h:
16586         * ext/theora/theoradec.h:
16587         * ext/wavpack/gstwavpackdec.h:
16588         * ext/wavpack/gstwavpackparse.h:
16589         * ext/xine/gstxine.h:
16590         * ext/xvid/gstxviddec.h:
16591         * ext/xvid/gstxvidenc.h:
16592         * gst/cdxaparse/gstcdxaparse.h:
16593         * gst/cdxaparse/gstcdxastrip.h:
16594         * gst/colorspace/gstcolorspace.h:
16595         * gst/festival/gstfestival.h:
16596         * gst/freeze/gstfreeze.h:
16597         * gst/gdp/gstgdpdepay.h:
16598         * gst/gdp/gstgdppay.h:
16599         * gst/modplug/gstmodplug.h:
16600         * gst/mpeg1sys/gstmpeg1systemencode.h:
16601         * gst/mpeg1videoparse/gstmp1videoparse.h:
16602         * gst/mpeg2sub/gstmpeg2subt.h:
16603         * gst/mpegaudioparse/gstmpegaudioparse.h:
16604         * gst/multifilesink/gstmultifilesink.h:
16605         * gst/overlay/gstoverlay.h:
16606         * gst/playondemand/gstplayondemand.h:
16607         * gst/qtdemux/qtdemux.h:
16608         * gst/rtjpeg/gstrtjpegdec.h:
16609         * gst/rtjpeg/gstrtjpegenc.h:
16610         * gst/smooth/gstsmooth.h:
16611         * gst/smoothwave/gstsmoothwave.h:
16612         * gst/spectrum/gstspectrum.h:
16613         * gst/speed/gstspeed.h:
16614         * gst/stereo/gststereo.h:
16615         * gst/switch/gstswitch.h:
16616         * gst/tta/gstttadec.h:
16617         * gst/tta/gstttaparse.h:
16618         * gst/videodrop/gstvideodrop.h:
16619         * gst/xingheader/gstxingmux.h:
16620         * sys/directdraw/gstdirectdrawsink.h:
16621         * sys/directsound/gstdirectsoundsink.h:
16622         * sys/dxr3/dxr3audiosink.h:
16623         * sys/dxr3/dxr3spusink.h:
16624         * sys/dxr3/dxr3videosink.h:
16625         * sys/qcam/gstqcamsrc.h:
16626         * sys/vcd/vcdsrc.h:
16627         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16628
16629 2006-05-31  Edward Hervey  <edward@fluendo.com>
16630
16631         * ext/faad/gstfaad.h:
16632         Forgot to commit the header file too.
16633
16634 2006-05-31  Edward Hervey  <edward@fluendo.com>
16635
16636         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16637         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16638         (gst_faad_chain), (gst_faad_change_state):
16639         Added GstSegment to control segments.
16640         Added clipping/dropping of outgoing buffers in order to have accurate
16641         seeking working properly.
16642
16643 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16644
16645         Patch by: Lutz Müller  <lutz at topfrose de>
16646
16647         * ext/bz2/Makefile.am:
16648         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16649         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16650           Use gst_type_find_helper_* functions for typefinding; use
16651           correct caps with gst_pad_alloc_buffer(); add state change
16652           function and reset decoder in it; don't unref buffer if
16653           pad_push fails; use fixed caps on source pad. (#341524).
16654
16655 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16656
16657         * gst/spectrum/Makefile.am:
16658         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16659         (spectrum_chain), (main):
16660         * gst/spectrum/demo-osssrc.c:
16661         added another example
16662         
16663         * sys/v4l2/gstv4l2src.c:
16664         fix typo
16665
16666 2006-05-26  Edward Hervey  <edward@fluendo.com>
16667
16668         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16669         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16670         time.
16671
16672 2006-05-26  Wim Taymans  <wim@fluendo.com>
16673
16674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16675         Don't clear the running variable in the seek code.
16676
16677 2006-05-24  Wim Taymans  <wim@fluendo.com>
16678
16679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16680         Detect QCELP in mp4a descriptors.
16681
16682 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16683
16684         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16685           po/POTFILES.in:
16686           Throw an error when the file is encrypted. Move plugin_init stuff
16687           to the end of the file, add stuff for i18n, make debug category
16688           static.
16689
16690 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16691
16692         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16693
16694         * configure.ac:
16695         * gst/h264parse/Makefile.am:
16696         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16697         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16698         (gst_h264_parse_init), (gst_h264_parse_chain),
16699         (gst_h264_parse_handle_event), (plugin_init):
16700         * gst/h264parse/gsth264parse.h:
16701           New plugin: h264parse (#340638)
16702
16703 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16704
16705         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16706         (gst_gdp_depay_change_state):
16707         * gst/gdp/gstgdpdepay.h:
16708         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16709         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16710         (gst_gdp_pay_change_state):
16711         * gst/gdp/gstgdppay.h:
16712           Handle error cases when calling functions
16713           do downwards state change after parent's change_state
16714         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16715         * tests/check/elements/gdppay.c: (GST_START_TEST):
16716           clean up more
16717
16718 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16719
16720         * gst/gdp/Makefile.am:
16721         * gst/gdp/gstgdp.c: (plugin_init):
16722         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16723         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16724         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16725         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16726         * gst/gdp/gstgdpdepay.h:
16727         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16728         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16729         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16730         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16731         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16732         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16733         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16734         (gst_gdp_pay_plugin_init):
16735         * gst/gdp/gstgdppay.h:
16736         * tests/check/Makefile.am:
16737         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16738         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16739         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16740         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16741         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16742         (main):
16743           adding GDP payloader and depayloader.  Build integration will
16744           follow later when the GDP issues for core are sorted out.
16745
16746 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16747
16748         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16749         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16750         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16751           Use boilerplate macro, fix strings to match plugin-moval-requirements
16752
16753 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16754
16755         * gst/spectrum/Makefile.am:
16756           Link to base libraries
16757
16758         * gst/spectrum/demo-osssrc.c: (main):
16759           use new threshhold property
16760
16761         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16762         (gst_spectrum_init), (gst_spectrum_dispose),
16763         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16764         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16765         (gst_spectrum_change_state):
16766         * gst/spectrum/gstspectrum.h:
16767         Use gst_adapter, support multiple-channels, add threshold property for
16768         result, add docs, fix resulting spectrum range (was including mirrored
16769         results)
16770
16771 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16772
16773         * configure.ac:
16774         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16775         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16776         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16777         (gst_spectrum_base_init), (gst_spectrum_class_init),
16778         (gst_spectrum_init), (gst_spectrum_dispose),
16779         (gst_spectrum_set_property), (gst_spectrum_chain):
16780         * gst/spectrum/gstspectrum.h:
16781         Initial port of the spectrum element
16782
16783 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16784
16785         * sys/v4l2/gstv4l2.c:
16786         * sys/v4l2/gstv4l2object.c:
16787         * sys/v4l2/gstv4l2object.h:
16788         * sys/v4l2/gstv4l2src.c:
16789         * sys/v4l2/gstv4l2xoverlay.c:
16790         Some clean-ups requested by wingo in bug #338818.       
16791
16792 2006-05-19  Michael Smith  <msmith@fluendo.com>
16793
16794         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16795         (alsaspdifsink_class_init), (alsaspdifsink_init),
16796         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16797         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16798         (alsaspdifsink_get_time), (alsaspdifsink_open),
16799         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16800         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16801         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16802         (generate_iec958_zero_frame), (alsaspdifsink_render),
16803         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16804         * ext/alsaspdif/alsaspdifsink.h:
16805           Use sampling rate from set_caps. Comment out some more unused code.
16806
16807 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16808
16809         * configure.ac:
16810           Check for X11
16811         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16812         * sys/v4l2/gstv4l2object.h:
16813         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16814         * sys/v4l2/gstv4l2src.h:
16815         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16816         * sys/v4l2/gstv4l2xoverlay.h:
16817           Code cleanups, fix debug macros
16818
16819 2006-05-18  Michael Smith  <msmith@fluendo.com>
16820
16821         * ext/Makefile.am:
16822           Fix distcheck?
16823
16824 2006-05-18  Michael Smith  <msmith@fluendo.com>
16825
16826         * configure.ac:
16827         * ext/Makefile.am:
16828         * ext/alsaspdif/Makefile.am:
16829         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16830         (alsaspdifsink_class_init), (alsaspdifsink_init),
16831         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16832         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16833         (alsaspdifsink_get_time), (alsaspdifsink_open),
16834         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16835         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16836         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16837         (generate_iec958_zero_frame), (alsaspdifsink_render),
16838         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16839         * ext/alsaspdif/alsaspdifsink.h:
16840           Add an alsa plugin to output IEC958 frames over S/PDIF
16841
16842 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16843
16844         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16845           Remove unused caps cruft from chain function altogether.
16846
16847 2006-05-17  Edward Hervey  <edward@fluendo.com>
16848
16849         * ext/faad/gstfaad.c: (gst_faad_chain): 
16850         There's no guarantee that caps was set to something, and if it did, the
16851         function called to fill that variable actually sets the caps on the
16852         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16853         GST_PAD_CAPS(faad->srcpad).
16854
16855 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16856
16857         Patch by: Young-Ho Cha  <ganadist chollian net>
16858
16859         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16860         (gst_faad_change_state):
16861         * ext/faad/gstfaad.h:
16862           If we encounter a decoding error, don't error out immediately,
16863           but try to resync (or see if we have better luck with the next
16864           buffer in case of framed input). Only error out after five
16865           consecutive errors. Fixes #341563.
16866
16867 2006-05-12  Wim Taymans  <wim@fluendo.com>
16868
16869         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16870         (gst_xvidenc_init), (gst_xvidenc_finalize),
16871         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16872         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16873         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16874         (gst_xvidenc_get_property):
16875         Compile fixes.
16876
16877 2006-05-12  Wim Taymans  <wim@fluendo.com>
16878
16879         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16880
16881         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16882         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16883         (gst_xvid_image_fill):
16884         * ext/xvid/gstxvid.h:
16885         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16886         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16887         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16888         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16889         (gst_xviddec_decode), (gst_xviddec_chain),
16890         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16891         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16892         (gst_xviddec_change_state):
16893         * ext/xvid/gstxviddec.h:
16894         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16895         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16896         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16897         (gst_xvidenc_class_init), (gst_xvidenc_init),
16898         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16899         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16900         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16901         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16902         (gst_xvidenc_change_state):
16903         * ext/xvid/gstxvidenc.h:
16904         xvid plugin to support more capabilities of XviD codec.
16905         Fixes #339462.
16906         Some more cleanups here and there.
16907
16908 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16909
16910         * sys/v4l2/Makefile.am:
16911         * sys/v4l2/gstv4l2.c:
16912         * sys/v4l2/gstv4l2colorbalance.c:
16913         * sys/v4l2/gstv4l2colorbalance.h:
16914         * sys/v4l2/gstv4l2element.c:
16915         * sys/v4l2/gstv4l2element.h:
16916         * sys/v4l2/gstv4l2object.c:
16917         * sys/v4l2/gstv4l2object.h:
16918         * sys/v4l2/gstv4l2src.c:
16919         * sys/v4l2/gstv4l2src.h:
16920         * sys/v4l2/gstv4l2tuner.c:
16921         * sys/v4l2/gstv4l2tuner.h:
16922         * sys/v4l2/gstv4l2xoverlay.c:
16923         * sys/v4l2/gstv4l2xoverlay.h:
16924         * sys/v4l2/v4l2_calls.c:
16925         * sys/v4l2/v4l2_calls.h:
16926         * sys/v4l2/v4l2src_calls.c:
16927         * sys/v4l2/v4l2src_calls.h:
16928         Changes proposed by Wingo in bug #338818.
16929
16930 2006-05-11  Wim Taymans  <wim@fluendo.com>
16931
16932         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16933         (gst_qtdemux_handle_esds):
16934         Figure out the real audio type in mp4a boxes by parsing the
16935         optional descriptors in the optional esds box. Promote the
16936         default AAC to mp3 when indicated. Fixes #330632.
16937
16938 2006-05-10  Wim Taymans  <wim@fluendo.com>
16939
16940         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16941         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16942         Parse version 2 sample descriptions. Fixes #341231
16943         Don't #define gst_util_dump_mem(), use something more
16944         specific instead to avoid confusion.
16945
16946 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16947
16948         * sys/v4l2/gstv4l2src.c:
16949         * sys/v4l2/v4l2src_calls.c:
16950         Fix fourcc name printed out. Patch from Martin Rubli.
16951
16952 2006-05-08  Wim Taymans  <wim@fluendo.com>
16953
16954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16955         (qtdemux_dump_mvhd):
16956         Don't cause side effects in a debugging function.
16957         Also report duration in push mode since we can.
16958
16959 2006-05-08  Edward Hervey  <edward@fluendo.com>
16960
16961         * autogen.sh: (CONFIGURE_DEF_OPT): 
16962         libtoolize on Darwin/MacOSX is called glibtoolize
16963
16964 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16965
16966         * ext/amrwb/gstamrwbdec.c:
16967         * ext/amrwb/gstamrwbenc.c:
16968         * ext/sdl/sdlaudiosink.c:
16969         * ext/sdl/sdlvideosink.c:
16970         * ext/wavpack/gstwavpackdec.c:
16971         * ext/xine/xine.c:
16972         * ext/xine/xineaudiodec.c:
16973         * ext/xine/xineaudiosink.c:
16974         * ext/xine/xineinput.c:
16975         * gst/cdxaparse/gstcdxaparse.c:
16976         * gst/freeze/gstfreeze.c:
16977         * sys/v4l2/gstv4l2element.c:
16978         Add semicolons after GST_BOILERPLATE[_FULL] so that
16979         indent doesn't mess up following lines.
16980
16981 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16982
16983         * sys/v4l2/gstv4l2element.c:
16984         * sys/v4l2/gstv4l2element.h:
16985         * sys/v4l2/gstv4l2src.c:
16986         * sys/v4l2/gstv4l2src.h:
16987         * sys/v4l2/gstv4l2tuner.c:
16988         * sys/v4l2/gstv4l2tuner.h:
16989         * sys/v4l2/v4l2_calls.c:
16990         * sys/v4l2/v4l2_calls.h:
16991         * sys/v4l2/v4l2src_calls.c:
16992         * sys/v4l2/v4l2src_calls.h:
16993         * tests/icles/v4l2src-test.c:
16994         Some changes proposed by wingo in bug #338818 (but not everything
16995         yet). Patch from Martin Rubli to fix framerate detection.
16996
16997 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16998
16999         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17000           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17001
17002 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17003
17004         * configure.ac:
17005           Back to CVS
17006
17007 === release 0.10.3 ===
17008
17009 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17010
17011         * configure.ac:
17012           releasing 0.10.3, "Petition to request permission"
17013
17014 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17015
17016         * tests/icles/Makefile.am: Fix build.
17017
17018 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17019
17020         * ext/musicbrainz/Makefile.am:
17021           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17022
17023 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17024
17025         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17026         Clean up one piece of logic slightly and remove a 
17027         dead code block.
17028
17029 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17030
17031         * docs/plugins/Makefile.am:
17032         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17033         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17034         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17035         * docs/plugins/inspect/plugin-musicbrainz.xml:
17036         * ext/musicbrainz/gsttrm.c:
17037         * ext/musicbrainz/gsttrm.h:
17038           Everybody loves docs - add docs for musicbrainz plugin.
17039
17040 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17041
17042         * ext/Makefile.am:
17043           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17044           
17045 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17046
17047         * ext/Makefile.am:
17048           Forgot to commit this one.
17049
17050 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17051
17052         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17053
17054         * configure.ac:
17055         * ext/musicbrainz/Makefile.am:
17056         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17057         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17058         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17059         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17060         * ext/musicbrainz/gsttrm.h:
17061           Port MusicBrainz TRM plugin (#336898).
17062
17063 2006-05-03  Michael Smith  <msmith@fluendo.com>
17064
17065         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17066         (looks_like_valid_header), (gst_faad_chain):
17067           Fix #334748: use fake_codec_data if the first bytes of the first
17068           buffer we process doesn't look like plausible AAC data (e.g.
17069           reserved values for rate, or channels). Fixes playback of Apple's
17070           movie trailers.
17071
17072 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17073
17074         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17075         Fix get_caps func to work when no framerate is available and the caps
17076         isn't simple.
17077
17078 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17079
17080         * sys/v4l2/Makefile.am:
17081         * sys/v4l2/gstv4l2colorbalance.c:
17082         * sys/v4l2/gstv4l2xoverlay.c:
17083         * sys/v4l2/v4l2_calls.c:
17084         * tests/icles/Makefile.am:
17085         * tests/icles/v4l2src-test.c:
17086         Few improvements to move to good.
17087
17088 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17089
17090         * configure.ac:
17091         * docs/plugins/Makefile.am:
17092         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17094         * docs/plugins/inspect/plugin-taglib.xml:
17095         * ext/Makefile.am:
17096         * ext/taglib/Makefile.am:
17097         * ext/taglib/gstid3v2mux.cc:
17098         * ext/taglib/gstid3v2mux.h:
17099         * ext/taglib/gsttaglib.cc:
17100         * ext/taglib/gsttaglib.h:
17101         * tests/check/Makefile.am:
17102         * tests/check/elements/tagid3v2mux.c:
17103           moved to good.  Closes #336110
17104
17105 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17106
17107         * docs/plugins/Makefile.am:
17108         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17109         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17110         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17111         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17112         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17113           Fix up docs for taglib plugin
17114           Also scan .cc files
17115
17116 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17117
17118         * ext/taglib/gsttaglib.cc:
17119           Post an error message on the bus in the (extremely unlikely)
17120           case of an error.
17121
17122 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17123
17124         * ext/taglib/Makefile.am:
17125         * ext/taglib/gstid3v2mux.cc:
17126         * ext/taglib/gstid3v2mux.h:
17127         * ext/taglib/gsttaglib.cc:
17128         * ext/taglib/gsttaglib.h:
17129           Split the actual ID3v2 tag rendering code into
17130           its own subclass.
17131
17132 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17133
17134         * ext/neon/gstneonhttpsrc.c:
17135         * ext/neon/gstneonhttpsrc.h:
17136           added iradio-mode support as in gnomevfssrc to enable 
17137           connections with icydemux that will send title tag messages on 
17138           shoutcast/icecast streams. I've also added iradio properties
17139           iradio-name, iradio-genre, iradio-url.
17140           added user-agent property because some shoutcast streams don't return 
17141           data if the GET requests don't have a User-Agent.
17142         * win32/common/libgstneon.dsp:
17143           use debug version of libneon in debug mode
17144 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17145
17146         * configure.ac:
17147         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17148         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17149         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17150         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17151         * sys/Makefile.am:
17152         * sys/ximagesrc/Makefile.am:
17153         * sys/ximagesrc/ximagesrc.c:
17154         * sys/ximagesrc/ximagesrc.h:
17155         * sys/ximagesrc/ximageutil.c:
17156         * sys/ximagesrc/ximageutil.h:
17157         * tests/Makefile.am:
17158         * tests/icles/.cvsignore:
17159         * tests/icles/Makefile.am:
17160         * tests/icles/ximagesrc-test.c:
17161           moved ximagesrc to good (See #336756)
17162
17163 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17164
17165         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17166         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17167         (gst_faad_close_decoder), (gst_faad_change_state):
17168         * ext/faad/gstfaad.h:
17169           If we run into a decoding error, try re-opening the decoder
17170           with faacDecInit2() using fake codec data created from the
17171           data the demuxer gave us. Should fix a whole bunch of
17172           GStreamer-faad problems incl. 'channel coupling not
17173           implemented', 'maximum number of scalefactor bands exceeded'
17174           etc. (#173007, #332892).
17175
17176 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17177
17178         * ext/amrwb/gstamrwbdec.c:
17179         * ext/amrwb/gstamrwbenc.c:
17180         * ext/amrwb/gstamrwbparse.c:
17181         * ext/arts/gst_arts.c:
17182         * ext/artsd/gstartsdsink.c:
17183         * ext/audiofile/gstafparse.c:
17184         * ext/audiofile/gstafsink.c:
17185         * ext/audiofile/gstafsrc.c:
17186         * ext/audioresample/gstaudioresample.c:
17187         * ext/bz2/gstbz2dec.c:
17188         * ext/bz2/gstbz2enc.c:
17189         * ext/cdaudio/gstcdaudio.c:
17190         * ext/directfb/dfbvideosink.c:
17191         * ext/divx/gstdivxdec.c:
17192         * ext/divx/gstdivxenc.c:
17193         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17194         * ext/faac/gstfaac.c: (gst_faac_base_init):
17195         * ext/faad/gstfaad.c:
17196         * ext/gsm/gstgsmdec.c:
17197         * ext/gsm/gstgsmenc.c:
17198         * ext/hermes/gsthermescolorspace.c:
17199         * ext/ivorbis/vorbisfile.c:
17200         * ext/lcs/gstcolorspace.c:
17201         * ext/libfame/gstlibfame.c:
17202         * ext/libmms/gstmms.c: (gst_mms_base_init):
17203         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17204         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17205         * ext/nas/nassink.c: (gst_nassink_base_init):
17206         * ext/neon/gstneonhttpsrc.c:
17207         * ext/sdl/sdlaudiosink.c:
17208         * ext/sdl/sdlvideosink.c:
17209         * ext/shout/gstshout.c:
17210         * ext/snapshot/gstsnapshot.c:
17211         * ext/sndfile/gstsf.c:
17212         * ext/swfdec/gstswfdec.c:
17213         * ext/tarkin/gsttarkindec.c:
17214         * ext/tarkin/gsttarkinenc.c:
17215         * ext/theora/theoradec.c:
17216         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17217         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17218         * ext/xvid/gstxviddec.c:
17219         * ext/xvid/gstxvidenc.c:
17220         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17221         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17222         * gst/chart/gstchart.c:
17223         * gst/colorspace/gstcolorspace.c:
17224         * gst/deinterlace/gstdeinterlace.c:
17225         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17226         * gst/festival/gstfestival.c:
17227         * gst/filter/gstbpwsinc.c:
17228         * gst/filter/gstiir.c:
17229         * gst/filter/gstlpwsinc.c:
17230         * gst/freeze/gstfreeze.c:
17231         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17232         * gst/librfb/gstrfbsrc.c:
17233         * gst/mixmatrix/mixmatrix.c:
17234         * gst/mpeg1sys/gstmpeg1systemencode.c:
17235         * gst/mpeg1videoparse/gstmp1videoparse.c:
17236         * gst/mpeg2sub/gstmpeg2subt.c:
17237         * gst/mpegaudioparse/gstmpegaudioparse.c:
17238         * gst/multifilesink/gstmultifilesink.c:
17239         * gst/overlay/gstoverlay.c:
17240         * gst/passthrough/gstpassthrough.c:
17241         * gst/playondemand/gstplayondemand.c:
17242         * gst/qtdemux/qtdemux.c:
17243         * gst/rtjpeg/gstrtjpegdec.c:
17244         * gst/rtjpeg/gstrtjpegenc.c:
17245         * gst/smooth/gstsmooth.c:
17246         * gst/smoothwave/gstsmoothwave.c:
17247         * gst/spectrum/gstspectrum.c:
17248         * gst/speed/gstspeed.c:
17249         * gst/stereo/gststereo.c:
17250         * gst/switch/gstswitch.c:
17251         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17252         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17253         * gst/vbidec/gstvbidec.c:
17254         * gst/videocrop/gstvideocrop.c:
17255         * gst/videodrop/gstvideodrop.c:
17256         * gst/virtualdub/gstxsharpen.c:
17257         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17258         * gst/y4m/gsty4mencode.c:
17259         * sys/cdrom/gstcdplayer.c:
17260         * sys/directdraw/gstdirectdrawsink.c:
17261         * sys/directsound/gstdirectsoundsink.c:
17262         * sys/glsink/glimagesink.c:
17263         * sys/qcam/gstqcamsrc.c:
17264         * sys/v4l2/gstv4l2src.c:
17265         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17266         * sys/ximagesrc/ximagesrc.c:
17267           Define GstElementDetails as const and also static (when defined as
17268           global)
17269
17270 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         * ext/musepack/gstmusepackdec.c:
17273         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17274           Add support for segment seeks.
17275
17276 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17277
17278         * sys/v4l2/gstv4l2src.c:
17279         Added a couple of ifdefs to make it compile with other kernels.
17280         
17281 2006-04-20  Wim Taymans  <wim@fluendo.com>
17282
17283         Patch by: j^ <j at bootlab dot org>
17284
17285         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17286         (qtdemux_video_caps):
17287         Never treat video streams as an audio stream.
17288         Add qtdrw mime type.
17289         Fixes #339041
17290
17291 2006-04-19  Wim Taymans  <wim@fluendo.com>
17292
17293         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17294         For VBR audio, don't try to calculate the samples_per_frame.
17295         Fixes #338935.
17296
17297 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17298
17299         * sys/v4l2/gstv4l2src.c:
17300         Just added a gtk-doc comment.
17301
17302 2006-04-17  Michael Smith  <msmith@fluendo.com>
17303
17304         * ext/theora/theoradec.c: (theora_dec_src_convert),
17305         (theora_handle_type_packet), (theora_handle_422_image),
17306         (theora_handle_420_image), (theora_handle_data_packet):
17307         * ext/theora/theoradec.h:
17308           Apply fix from j^ for API change in libtheoradec.
17309
17310           Implement 4:2:2 pixel format. Untested at the moment.
17311
17312 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17313
17314         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17315         (gst_musepack_stream_init):
17316           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17317           gst_pad_new_from_static_template().
17318
17319 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17320
17321         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17322         (gst_v4l2src_dispose):
17323         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17324         Fixed some memory leaks.
17325
17326 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17327
17328         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17329         Fix to work in read mode.
17330
17331 2006-04-10  Wim Taymans  <wim@fluendo.com>
17332
17333         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17334         Fix parsing of newer stsd chunks again.
17335
17336 2006-04-10  Wim Taymans  <wim@fluendo.com>
17337
17338         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17339         (qtdemux_parse_trak):
17340         Fix framerate calculation.
17341
17342 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17343
17344         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17345           Fix build (class_init declaration/definition mismatch).
17346
17347 2006-04-10  Wim Taymans  <wim@fluendo.com>
17348
17349         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17350         force mono 8000 Hz on AMR samples.
17351
17352 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17353
17354         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17355           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17356         * sys/directdraw/gstdirectdrawsink.c:
17357         * sys/directsound/gstdirectsoundsink.c:
17358           done some cleans in sources
17359         * win32/vs6:
17360           add project files for neon, qtdemux
17361           
17362 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17363
17364         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17365         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17366         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17367         * ext/arts/gst_arts.c: (gst_arts_class_init):
17368         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17369         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17370         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17371         * ext/audioresample/gstaudioresample.c:
17372         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17373         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17374         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17375         * ext/hermes/gsthermescolorspace.c:
17376         (gst_hermes_colorspace_class_init):
17377         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17378         * ext/jack/gstjack.c: (gst_jack_class_init):
17379         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17380         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17381         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17382         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17383         * ext/nas/nassink.c: (gst_nassink_class_init):
17384         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17385         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17386         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17387         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17388         (gst_swfdec_class_init):
17389         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17390         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17391         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17392         * gst/chart/gstchart.c: (gst_chart_class_init):
17393         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17394         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17395         * gst/festival/gstfestival.c: (gst_festival_class_init):
17396         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17397         * gst/filter/gstiir.c: (gst_iir_class_init):
17398         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17399         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17400         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17401         * gst/mpeg1sys/gstmpeg1systemencode.c:
17402         (gst_system_encode_class_init):
17403         * gst/mpeg1videoparse/gstmp1videoparse.c:
17404         (gst_mp1videoparse_class_init):
17405         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17406         * gst/mpegaudioparse/gstmpegaudioparse.c:
17407         (gst_mp3parse_class_init):
17408         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17409         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17410         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17411         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17412         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17413         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17414         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17415         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17416         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17417         * gst/switch/gstswitch.c: (gst_switch_class_init):
17418         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17419         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17420         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17421         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17422         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17423         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17424         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17425         * sys/directsound/gstdirectsoundsink.c:
17426         (gst_directsoundsink_class_init):
17427         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17428         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17429         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17430         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17431         * sys/v4l2/gstv4l2colorbalance.c:
17432         (gst_v4l2_color_balance_channel_class_init):
17433         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17434         (gst_v4l2_tuner_norm_class_init):
17435         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17436         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17437
17438 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17439
17440         * gst/colorspace/gstcolorspace.h:
17441         * gst/deinterlace/gstdeinterlace.h:
17442         * gst/passthrough/gstpassthrough.h:
17443         * gst/y4m/gsty4mencode.h:
17444         Fix more broken GObject macros
17445
17446 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17447
17448         * ext/xine/gstxine.h:
17449         * gst-libs/gst/play/play.h:
17450         * sys/v4l2/gstv4l2element.h:
17451         * sys/ximagesrc/ximageutil.h:
17452         Fix broken GObject macros
17453
17454 2006-04-08  Wim Taymans  <wim@fluendo.com>
17455
17456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17457         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17458         (qtdemux_dump_stco), (qtdemux_parse_trak):
17459         Don't make rounding errors in timestamp/duration calculations.
17460         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17461         Create a dummy segment even when there is no edit list.
17462
17463 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17464
17465         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17466         * examples/directfb/Makefile.am: Add example resource files to
17467         dist.
17468
17469 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17470
17471         * ext/amrwb/amrwb-code/Makefile.am:
17472         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17473         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17474         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17475         25fps
17476
17477 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17478
17479         * tests/icles/ximagesrc-test.c: (main):
17480         Actually assert that pipeline goes to playing
17481
17482 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17483
17484         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17485         (composite_pixel), (gst_ximagesrc_ximage_get),
17486         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17487         Fix typo, C++ style comments and other small cleanups
17488         
17489 2006-04-06  Wim Taymans  <wim@fluendo.com>
17490
17491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17492         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17493         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17494         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17495         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17496         (gst_qtdemux_activate_segment),
17497         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17498         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17499         (qtdemux_parse_trak):
17500         Added full edit list support.
17501         Avoid overflows in prologue image detection code.
17502         Avoid roundoff errors in timestamp calculations.
17503
17504 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17505
17506         * configure.ac:
17507           clean up so report properly on missing stuff
17508           fix modplug detection
17509
17510 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17511
17512         * ext/Makefile.am:
17513         * ext/amrwb/amrwb-code/Makefile.am:
17514           don't dist amr wb source code
17515
17516 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17517
17518         Patch by: j^  <j at bootlab dot org>
17519
17520         * ext/amrwb/gstamrwbdec.c:
17521         * ext/amrwb/gstamrwbenc.c:
17522         * ext/amrwb/gstamrwbparse.c:
17523         * ext/arts/gst_arts.c:
17524         * ext/artsd/gstartsdsink.c:
17525         * ext/audiofile/gstafparse.c:
17526         * ext/audiofile/gstafsink.c:
17527         * ext/audiofile/gstafsrc.c:
17528         * ext/cdaudio/gstcdaudio.c:
17529         * ext/directfb/dfbvideosink.c:
17530         * ext/divx/gstdivxdec.c:
17531         * ext/divx/gstdivxenc.c:
17532         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17533         * ext/faac/gstfaac.c: (gst_faac_base_init):
17534         * ext/faad/gstfaad.c:
17535         * ext/gsm/gstgsmdec.c:
17536         * ext/gsm/gstgsmenc.c:
17537         * ext/hermes/gsthermescolorspace.c:
17538         * ext/ivorbis/vorbisfile.c:
17539         * ext/lcs/gstcolorspace.c:
17540         * ext/libfame/gstlibfame.c:
17541         * ext/libmms/gstmms.c: (gst_mms_base_init):
17542         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17543         * ext/nas/nassink.c: (gst_nassink_base_init):
17544         * ext/neon/gstneonhttpsrc.c:
17545         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17546         * ext/sdl/sdlaudiosink.c:
17547         * ext/sdl/sdlvideosink.c:
17548         * ext/shout/gstshout.c:
17549         * ext/snapshot/gstsnapshot.c:
17550         * ext/sndfile/gstsf.c:
17551         * ext/tarkin/gsttarkindec.c:
17552         * ext/tarkin/gsttarkinenc.c:
17553         * ext/theora/theoradec.c:
17554         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17555         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17556         * ext/xvid/gstxviddec.c:
17557         * ext/xvid/gstxvidenc.c:
17558         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17559         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17560         * gst/chart/gstchart.c:
17561         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17562         * gst/festival/gstfestival.c:
17563         * gst/filter/gstiir.c:
17564         * gst/filter/gstlpwsinc.c:
17565         * gst/freeze/gstfreeze.c:
17566         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17567         * gst/mixmatrix/mixmatrix.c:
17568         * gst/mpeg1sys/gstmpeg1systemencode.c:
17569         * gst/mpeg1videoparse/gstmp1videoparse.c:
17570         * gst/mpeg2sub/gstmpeg2subt.c:
17571         * gst/mpegaudioparse/gstmpegaudioparse.c:
17572         * gst/multifilesink/gstmultifilesink.c:
17573         * gst/overlay/gstoverlay.c:
17574         * gst/passthrough/gstpassthrough.c:
17575         * gst/playondemand/gstplayondemand.c:
17576         * gst/qtdemux/qtdemux.c:
17577         * gst/rtjpeg/gstrtjpegdec.c:
17578         * gst/rtjpeg/gstrtjpegenc.c:
17579         * gst/smooth/gstsmooth.c:
17580         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17581         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17582         * gst/videocrop/gstvideocrop.c:
17583         * gst/videodrop/gstvideodrop.c:
17584         * gst/virtualdub/gstxsharpen.c:
17585         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17586         * gst/y4m/gsty4mencode.c:
17587           Unify the long descriptions in the plugin details (#337263).
17588
17589 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17590
17591         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17592         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17593           Add back "uri" property and mark it as deprecated; undoes
17594           API/ABI breakage from 2006-02-24.
17595
17596 2006-04-05  Wim Taymans  <wim@fluendo.com>
17597
17598         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17599         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17600         (gst_qtdemux_loop):
17601         Use duration as segment stop position if none is
17602         explicitly configured.
17603         Also perform EOS when we run past the segment stop.
17604
17605 2006-04-04  Wim Taymans  <wim@fluendo.com>
17606
17607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17608         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17609         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17610         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17611         More cleanups, added comments.
17612         Mark discontinuities on outgoing buffers.
17613         Post better errors when something goes wrong.
17614         Handle EOS and segment end properly.
17615
17616 2006-04-04  Wim Taymans  <wim@fluendo.com>
17617
17618         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17619         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17620         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17621         (gst_qtdemux_handle_src_event), (plugin_init),
17622         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17623         (gst_qtdemux_loop), (gst_qtdemux_chain),
17624         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17625         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17626         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17627         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17628         * gst/qtdemux/qtdemux.h:
17629         Handle stss boxes so we can mark and find keyframes.
17630         Implement correct accurate and keyframe seeking.
17631         Use _DEBUG_OBJECT when possible.
17632         Fixes #332155
17633
17634 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17635
17636         * tests/check/Makefile.am:
17637           Only run the id3v2mux check if taglib is available and
17638           the taglib plugin has been built.
17639
17640 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17641
17642         * ext/swfdec/Makefile.am:
17643           Don't set plugindir.
17644
17645         * ext/swfdec/gstswfdec.c:
17646           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17647
17648 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17649
17650         * configure.ac:
17651           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17652           the dts plugin.
17653
17654 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17655
17656         * ext/soundtouch/gstpitch.cc:
17657         * ext/theora/theoradec.c:
17658         * gst/modplug/gstmodplug.cc:
17659           GST_ORIGIN => GST_PACKAGE_ORIGIN
17660           GST_PACKAGE => GST_PACKAGE_NAME
17661
17662 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17663
17664         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17665         * docs/plugins/inspect/plugin-bz2.xml:
17666         * docs/plugins/inspect/plugin-cdxaparse.xml:
17667         * docs/plugins/inspect/plugin-freeze.xml:
17668         * docs/plugins/inspect/plugin-glimagesink.xml:
17669         * docs/plugins/inspect/plugin-modplug.xml:
17670         * docs/plugins/inspect/plugin-neon.xml:
17671         * docs/plugins/inspect/plugin-sdl.xml:
17672         * docs/plugins/inspect/plugin-video4linux2.xml:
17673         * docs/plugins/inspect/plugin-ximagesrc.xml:
17674         * docs/plugins/inspect/plugin-xingheader.xml:
17675           add more plugins to docs
17676
17677 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17678
17679         * sys/dxr3/ac3_padder.h:
17680           fix up doc strings
17681         * docs/plugins/Makefile.am:
17682         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17683         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17684         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17685         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17686         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17687         * docs/plugins/inspect/plugin-qtdemux.xml:
17688         * docs/plugins/inspect/plugin-speed.xml:
17689         * docs/plugins/inspect/plugin-taglib.xml:
17690         * docs/plugins/inspect/plugin-tta.xml:
17691           commit updates
17692         * configure.ac:
17693         * ext/taglib/gsttaglib.cc:
17694         * tests/Makefile.am:
17695         * tests/check/.cvsignore:
17696         * tests/check/Makefile.am:
17697         * tests/check/elements/.cvsignore:
17698         * tests/check/elements/tagid3v2mux.c:
17699         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17700         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17701         (test_taglib_id3mux_check_output_buffer),
17702         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17703         (tagid3v2mux_suite), (main):
17704            add the tagid3v2mux check from #336110
17705
17706 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17707
17708         * configure.ac:
17709           rework like the other configure.ac files
17710         * Makefile.am:
17711         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17712         * ext/amrwb/gstamrwb.c:
17713         * ext/arts/gst_arts.c:
17714         * ext/artsd/gstartsdsink.c:
17715         * ext/audiofile/gstaf.c:
17716         * ext/audioresample/gstaudioresample.c:
17717         * ext/bz2/gstbz2.c:
17718         * ext/cdaudio/gstcdaudio.c:
17719         * ext/directfb/dfbvideosink.c:
17720         * ext/dts/gstdtsdec.c:
17721         * ext/faac/gstfaac.c:
17722         * ext/faad/gstfaad.c:
17723         * ext/hermes/gsthermescolorspace.c:
17724         * ext/ivorbis/vorbis.c:
17725         * ext/jack/gstjack.c:
17726         * ext/lcs/gstcolorspace.c:
17727         * ext/musepack/gstmusepackdec.c:
17728         * ext/musicbrainz/gsttrm.c:
17729         * ext/nas/nassink.c:
17730         * ext/sdl/gstsdl.c:
17731         * ext/snapshot/gstsnapshot.c:
17732         * ext/sndfile/gstsf.c:
17733         * ext/swfdec/gstswfdec.c:
17734         * ext/tarkin/gsttarkin.c:
17735         * ext/xine/xine.c:
17736         * ext/xvid/gstxvid.c:
17737         * gst/cdxaparse/gstcdxaparse.c:
17738         * gst/chart/gstchart.c:
17739         * gst/colorspace/gstcolorspace.c:
17740         * gst/deinterlace/gstdeinterlace.c:
17741         * gst/equalizer/gstiirequalizer.c:
17742         * gst/festival/gstfestival.c:
17743         * gst/filter/gstfilter.c:
17744         * gst/freeze/gstfreeze.c:
17745         * gst/games/gstpuzzle.c:
17746         * gst/librfb/gstrfbsrc.c:
17747         * gst/mixmatrix/mixmatrix.c:
17748         * gst/mpeg1sys/gstmpeg1systemencode.c:
17749         * gst/mpeg1videoparse/gstmp1videoparse.c:
17750         * gst/mpeg2sub/gstmpeg2subt.c:
17751         * gst/mpegaudioparse/gstmpegaudioparse.c:
17752         * gst/multifilesink/gstmultifilesink.c:
17753         * gst/overlay/gstoverlay.c:
17754         * gst/passthrough/gstpassthrough.c:
17755         * gst/playondemand/gstplayondemand.c:
17756         * gst/qtdemux/qtdemux.c:
17757         * gst/rtjpeg/gstrtjpeg.c:
17758         * gst/smooth/gstsmooth.c:
17759         * gst/smoothwave/gstsmoothwave.c:
17760         * gst/spectrum/gstspectrum.c:
17761         * gst/speed/gstspeed.c:
17762         * gst/stereo/gststereo.c:
17763         * gst/switch/gstswitch.c:
17764         * gst/vbidec/gstvbidec.c:
17765         * gst/videocrop/gstvideocrop.c:
17766         * gst/videodrop/gstvideodrop.c:
17767         * gst/virtualdub/gstvirtualdub.c:
17768         * gst/xingheader/gstxingmux.c:
17769         * gst/y4m/gsty4mencode.c:
17770         * sys/cdrom/gstcdplayer.c:
17771         * sys/directdraw/gstdirectdrawplugin.c:
17772         * sys/directsound/gstdirectsoundplugin.c:
17773         * sys/dxr3/dxr3init.c:
17774         * sys/glsink/glimagesink.c:
17775         * sys/qcam/gstqcamsrc.c:
17776         * sys/v4l2/gstv4l2.c:
17777         * sys/vcd/vcdsrc.c:
17778         * sys/ximagesrc/ximagesrc.c:
17779           update to use correct defines
17780         * po/POTFILES.in:
17781         * po/af.po:
17782         * po/az.po:
17783         * po/cs.po:
17784         * po/en_GB.po:
17785         * po/hu.po:
17786         * po/it.po:
17787         * po/nb.po:
17788         * po/nl.po:
17789         * po/or.po:
17790         * po/sq.po:
17791         * po/sr.po:
17792         * po/sv.po:
17793         * po/uk.po:
17794         * po/vi.po:
17795           v4l2 has translations, pick them up
17796
17797 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17798
17799         * sys/ximagesrc/ximagesrc.c: 
17800           Add docs to ximagesrc
17801
17802 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17803
17804         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17805         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17806         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17807         * sys/ximagesrc/ximagesrc.h:
17808         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17809         * sys/ximagesrc/ximageutil.h:
17810           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17811           yellow rectangles with the cursor
17812
17813 2006-03-31  Michael Smith  <msmith@fluendo.com>
17814
17815         * configure.ac:
17816           Add autoconfery for theoradec.
17817         * ext/Makefile.am:
17818           Add theora directory.
17819         * ext/theora/Makefile.am:
17820         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17821         (gst_theoradec_class_init), (gst_theoradec_init),
17822         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17823         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17824         (theora_dec_sink_convert), (theora_dec_src_query),
17825         (theora_dec_sink_query), (theora_dec_src_event),
17826         (theora_dec_sink_event), (theora_handle_comment_packet),
17827         (theora_handle_type_packet), (theora_handle_header_packet),
17828         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17829         (theora_dec_change_state), (plugin_init):
17830         * ext/theora/theoradec.h:
17831           Add theora plugin for theora-exp decoder. Very heavily based on the
17832           existing theora decoder plugin.
17833
17834 2006-03-29  Wim Taymans  <wim@fluendo.com>
17835
17836         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17837         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17838         * ext/gsm/gstgsmdec.h:
17839         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17840         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17841         Cleanups, fix leaks.
17842         Handle events and DISCONT.
17843         Use adapter in the decoder.
17844
17845 2006-03-29  Wim Taymans  <wim@fluendo.com>
17846
17847         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17848
17849         * configure.ac:
17850         * ext/Makefile.am:
17851         * ext/amrwb/Makefile.am:
17852         * ext/amrwb/README:
17853         * ext/amrwb/amrwb-code/Makefile.am:
17854         * ext/amrwb/amrwb-code/run.sh:
17855         * ext/amrwb/gstamrwb.c: (plugin_init):
17856         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17857         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17858         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17859         (gst_amrwbdec_state_change):
17860         * ext/amrwb/gstamrwbdec.h:
17861         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17862         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17863         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17864         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17865         * ext/amrwb/gstamrwbenc.h:
17866         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17867         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17868         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17869         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17870         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17871         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17872         * ext/amrwb/gstamrwbparse.h:
17873         Added new plugin amrwb parse.
17874         Renamed audio/AMR to audio/AMR-WB as per spec.
17875         Fixes #333307
17876
17877 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17878
17879         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17880         Small fix, now pwc driver can tell about its buffers.
17881
17882 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17883
17884         * configure.ac:
17885           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17886           did for -good and -ugly. Fixes build on some systems
17887           and doesn't seem to be required for C++ code.
17888
17889 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17890
17891         * ext/taglib/gsttaglib.cc:
17892         * ext/taglib/gsttaglib.h:
17893           Fix newsegment event handling a bit. We need to
17894           cache the first newsegment event, because we can't
17895           adjust offsets yet when we get it, as we don't
17896           know the size of the tag yet for sure at that point.
17897           Also do some minor cleaning up here and there and add
17898           some debug statements.
17899
17900 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17901
17902         * ext/taglib/gsttaglib.cc:
17903           We do not want to proxy the caps on the sink pad; our 
17904           source pad should have application/x-id3 caps; also,
17905           don't use already-freed strings in debug messages;
17906           finally, adjust buffer offsets on buffers sent out.
17907
17908 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17909
17910         * sys/v4l2/gstv4l2src.c:
17911           Older kernels don't seem to have this particular v4l2 format,
17912           so comment out until this gets fixed properly (and make
17913           buildbots happy).
17914
17915 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17916
17917         * sys/v4l2/gstv4l2colorbalance.c:
17918         * sys/v4l2/gstv4l2colorbalance.h:
17919         * sys/v4l2/gstv4l2element.c:
17920         * sys/v4l2/gstv4l2src.c:
17921         * sys/v4l2/gstv4l2src.h:
17922         * sys/v4l2/gstv4l2tuner.c:
17923         * sys/v4l2/v4l2_calls.c:
17924         * sys/v4l2/v4l2src_calls.c:
17925         * sys/v4l2/v4l2src_calls.h:
17926         Just make few things more robust and also some identation.
17927
17928 2006-03-23  Wim Taymans  <wim@fluendo.com>
17929
17930         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17931
17932         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17933         (gst_xvidenc_chain):
17934         Patch to mark outgoing encoded buffers as delta-units (or not).
17935         Note that this patch also patches:
17936         - the setting of fincr and fbase in xvid-encoder creation based on
17937           caps framerate
17938         - makes 0, rather than 2, the default max_b_frames, as the current
17939           xvidenc does not seem "fully prepared" to handle b-frame 
17940           "effects", such as encoder returning 0 encoded bytes, etc.
17941         Fixes #335585
17942
17943 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17944
17945         * gst/modplug/libmodplug/Makefile.am:
17946         * gst/modplug/libmodplug/load_it.cpp:
17947           Try that again (not only should it be MODPLUG_ instead
17948           of MODFILE, also that define is already set in stdafx.h;
17949           what we really need is some more #ifndefs).
17950
17951 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17952
17953         * gst/modplug/libmodplug/Makefile.am:
17954           More gcc-4.1 fixes (we don't need file saving, so just
17955           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17956           complain about modplug ignoring the return value of fwrite
17957           any longer and we might even save a few bytes as well).
17958
17959 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17960
17961         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17962
17963         * configure.ac:
17964         * ext/Makefile.am:
17965         * ext/soundtouch/Makefile.am:
17966         * ext/soundtouch/gstpitch.cc:
17967         * ext/soundtouch/gstpitch.hh:
17968           Add new libsoundtouch-based pitch plugin (#331335).
17969
17970 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17971
17972         * gst/modplug/libmodplug/load_ptm.cpp:
17973           Fix compilation with gcc-4.1 and -Werror (#327355).
17974
17975 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17976
17977         * ext/taglib/gsttaglib.h:
17978           Fix left-over gst_my_filter_get_type.
17979
17980 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17981
17982         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17983         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17984         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17985         Have a show mouse pointer property and use it if we can
17986
17987 2006-03-15  Edward Hervey  <edward@fluendo.com>
17988
17989         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17990         Let's not forget to chain up to the parent dispose.
17991
17992 2006-03-15  Edward Hervey  <edward@fluendo.com>
17993
17994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17995         (gst_qtdemux_init), (gst_qtdemux_dispose),
17996         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17997         Series of memleak fixes:
17998         - Unref the GstAdapter in finalize.
17999         - Use gst_pad_new_from_static_template(), shorter and safer.
18000         - Free unused QtDemuxStream when not used.
18001
18002 2006-03-14  Edward Hervey  <edward@fluendo.com>
18003
18004         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18005         (gst_v4l2src_class_init):
18006         Initialization of the debugging category should be as early as possible,
18007         moving it from _class_init() to beginning of _base_init().
18008
18009 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18010
18011         * ext/taglib/gsttaglib.cc:
18012           Add gtk-doc blurb (unused for the time being); match registered
18013           plugin name to the filename of the plugin (taglibmux => taglib)
18014
18015 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18016
18017         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18018
18019         * autogen.sh:
18020           Don't check for file that only exists in CVS but isn't
18021           disted (#334417)
18022
18023 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18024
18025         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18026         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18027
18028 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18029
18030         * Makefile.am:
18031         * configure.ac:
18032           Fix distcheck.
18033
18034 2006-03-12  Edward Hervey  <edward@fluendo.com>
18035
18036         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18037         (gst_v4l2src_buffer_pool_free):
18038         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18039         instead.
18040
18041 2006-03-12  Edward Hervey  <edward@fluendo.com>
18042
18043         * sys/v4l2/gstv4l2element.h:
18044         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18045         buildbot happy.
18046         I will just use the same comment Ronald used when he added these lines:
18047         Yet Another Hack (tm) for kernel header borkedness.
18048
18049 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18050
18051         * ext/taglib/Makefile.am:
18052         * ext/taglib/gsttaglib.cc:
18053         * ext/taglib/gsttaglib.h:
18054           Add support for writing MusicBrainz IDs.
18055
18056 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18057
18058         * sys/v4l2/gstv4l2element.h:
18059           Include "_stdint.h" in an attempt to make the
18060           PPC-buildbot happy.
18061
18062 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18063
18064         * configure.ac:
18065         * sys/Makefile.am:
18066         * sys/v4l2/Makefile.am:
18067         * sys/v4l2/gstv4l2.c:
18068         * sys/v4l2/gstv4l2colorbalance.h:
18069         * sys/v4l2/gstv4l2element.c:
18070         * sys/v4l2/gstv4l2element.h:
18071         * sys/v4l2/gstv4l2src.c:
18072         * sys/v4l2/gstv4l2src.h:
18073         * sys/v4l2/gstv4l2tuner.c:
18074         * sys/v4l2/gstv4l2tuner.h:
18075         * sys/v4l2/gstv4l2xoverlay.c:
18076         * sys/v4l2/gstv4l2xoverlay.h:
18077         * sys/v4l2/v4l2_calls.c:
18078         * sys/v4l2/v4l2_calls.h:
18079         * sys/v4l2/v4l2src_calls.c:
18080         * sys/v4l2/v4l2src_calls.h:
18081         V4L2 ported to 0.10.
18082         
18083 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18084
18085         * configure.ac:
18086           Only compile the taglib plugin if a C++ compiler is
18087           present. Use GST_DEFAULT_ELEMENTS macro from common/
18088           for all the defaults stuff.
18089
18090 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18091
18092         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18093
18094         * configure.ac:
18095         * gst/xingheader/Makefile.am:
18096         * gst/xingheader/gstxingmux.c: 
18097         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18098         to MP3 files (this allows decoder to figure out the length of VBR
18099         files) 
18100
18101 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18102         
18103         Patch by: Alex Lancaster
18104         
18105         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18106         and add support for TCOP (copyright)
18107
18108 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18109
18110         * gst/modplug/Makefile.am:
18111         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18112
18113 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18114
18115         * configure.ac:
18116         * gst/modplug/Makefile.am:
18117         * gst/modplug/gstmodplug.cc:
18118         * gst/modplug/gstmodplug.h:
18119         * gst/modplug/libmodplug/sndfile.cpp:
18120         * gst/modplug/libmodplug/sndfile.h:
18121           modplug plugin ported to 0.10 (#332598, patch by:
18122           Jonathan Matthew <jonathan at kaolin wh9 net>).
18123
18124 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18125
18126         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18127         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18128         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18129         (gst_mms_set_property), (gst_mms_get_property),
18130         (gst_mms_uri_get_uri):
18131         * ext/libmms/gstmms.h:
18132           Some clean-ups; more debug output; use blocksize property
18133           of GstBaseSrc instead of re-registering our own; make debug
18134           category actually be used.
18135
18136 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18137
18138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18139           Fix build with gcc-4.1 (#327355).
18140
18141 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18142
18143         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18144
18145         * configure.ac:
18146         * ext/Makefile.am:
18147         * ext/taglib/Makefile.am:
18148         * ext/taglib/gsttaglib.cc:
18149         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18150
18151 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18152
18153         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18154           Extract disc number and count from files that use
18155           'disk' instead of 'disc' as node identifier for that
18156           (fixes #332066).
18157
18158 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18159
18160         * ext/musepack/gstmusepackdec.h:
18161         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18162           Forgot those two.
18163
18164 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18165
18166         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18167         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18168         (gst_musepackdec_handle_seek_event),
18169         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18170         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18171         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18172         (gst_musepackdec_change_state):
18173           Some cleanups; pause task when push fails.
18174
18175 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18176
18177         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18178           Add support for '3IVD' fourcc (#333403).
18179
18180 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18181
18182         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18183         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18184         (gst_faad_sink_event), (gst_faad_src_convert),
18185         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18186           Add query function for position/duration querying (mostly for
18187           raw AAC streams); make seeking in raw AAC streams work; post
18188           tags with codec name if this is a raw AAC stream.
18189
18190 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18191
18192         * sys/directdraw:
18193         * sys/directsound:
18194           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18195         * win32/vs6:
18196           project files updated to fix some bugs
18197         * win32/vs7:
18198         * win32/vs8:
18199           vs7 and vs8 project files added
18200         
18201 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18202
18203         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18204           Declare variable at the beginning of the block and make gcc-2.9x
18205           happy (fixes #333283; patch by: Jens Granseuer).
18206
18207 2006-03-03  Edward Hervey  <edward@fluendo.com>
18208
18209         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18210         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18211         when parsing.
18212         Also let's be a bit less vulgar in our warning messages :)
18213
18214 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18215
18216         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18217           Can't divide through zero (suppress warning in case of
18218           stream with one single still picture) (see #327083)
18219
18220 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18221
18222         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18223
18224 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18225
18226         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18227         (qtdemux_parse_trak), (qtdemux_video_caps):
18228           Add support for palettised Apple SMC videos (#327075, based on
18229           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18230
18231 2006-02-24  Michael Smith  <msmith@fluendo.com>
18232
18233         * autogen.sh:
18234           Allow automake 1.9
18235
18236 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18237
18238         * ext/neon/gstneonhttpsrc.c:
18239         Changed property name from "uri" to "location" 
18240
18241 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18242
18243         * configure.ac:
18244         * sys/glsink/Makefile.am:
18245         Merge patch from #317048 for building on Cygwin. Patch by 
18246         Cygwin Ports maintainer.
18247         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18248         Move normal debug output to LOG level not ERROR.
18249
18250 2006-02-19  Jan Gerber  <j@bootlab.org>
18251
18252         Reviewed by : Edward Hervey <edward@fluendo.com>
18253
18254         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18255           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18256           Add image/png for fourcc 'png '
18257  
18258 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18259
18260         * configure.ac:
18261           Surely this is supposed to be >= a.b, not == a.b
18262
18263 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18264
18265         * configure.ac:
18266         * sys/Makefile.am:
18267         * sys/ximagesrc/Makefile.am:
18268         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18269         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18270         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18271         (gst_ximagesrc_recalc), (composite_pixel),
18272         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18273         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18274         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18275         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18276         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18277         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18278         (gst_ximagesrc_init), (plugin_init):
18279         * sys/ximagesrc/ximagesrc.h:
18280         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18281         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18282         (ximageutil_xcontext_clear),
18283         (ximageutil_calculate_pixel_aspect_ratio),
18284         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18285         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18286         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18287         (gst_ximageutil_ximage_destroy):
18288         * sys/ximagesrc/ximageutil.h:
18289
18290         Port ximagesrc to 0.10 (Closes #304795)
18291
18292 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18293
18294         * gst/freeze/gstfreeze.c:
18295         * gst/freeze/gstfreeze.h:
18296         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18297
18298 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18299
18300         * configure.ac:
18301         Back to CVS nano
18302
18303 === release 0.10.1 ===
18304
18305 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18306
18307         * configure.ac:
18308           releasing 0.10.1, "Slimy - yet satisfying"
18309
18310 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18311
18312         * configure.ac:
18313           Release 0.10.0.3 - pre-release for 0.10.1
18314
18315 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18316
18317         * ext/bz2/gstbz2.c:
18318         * ext/bz2/gstbz2dec.c:
18319         * ext/bz2/gstbz2dec.h:
18320         * ext/bz2/gstbz2enc.c:
18321         * ext/bz2/gstbz2enc.h:
18322           Add proper copyright headers identifying Lutz Müller
18323           as the author and copyright holder (#331600).
18324
18325 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18328           Don't GST_LOG timestamps from nonexistent index
18329           entries (#331582).
18330
18331 2006-02-17  Edward Hervey  <edward@fluendo.com>
18332
18333         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18334         Check that the size of the returned buffer is of the correct size
18335         because the parser assumes that.
18336         Fixes #331543.
18337
18338 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18339
18340         * configure.ac:
18341           Release 0.10.0.2 - pre-release for 0.10.1
18342
18343 2006-02-16  Edward Hervey  <edward@fluendo.com>
18344
18345         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18346         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18347         Don't stop the task if the pad isn't linked.
18348
18349 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18350
18351         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18352           It appears 100% equals 1/1 and not 100/1 ...
18353
18354 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18355
18356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18357         (gst_qtdemux_chain):
18358           When buffering MDAT data, show the user something is
18359           happening by posting 'buffering' messages on the bus.
18360
18361 2006-02-14  Edward Hervey  <edward@fluendo.com>
18362
18363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18364         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18365         (next_entry_size), (gst_qtdemux_chain):
18366         * gst/qtdemux/qtdemux.h:
18367         Make push-based work if mdat atom is before moov atom.
18368         Don't answer duration query. This should be transformed into replying
18369         FALSE to seek events.
18370
18371 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18372
18373         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18374         (gst_mms_start):
18375           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18376           push our own EOS event on EOS, the base class will do that for us;
18377           fix bogus query code; post semi-decent errors on the bus when an
18378           error occurs in ::start(), otherwise the user will get to see
18379           whatever cryptic default message GstBaseSrc comes up with.
18380
18381 2006-02-14  Andy Wingo  <wingo@pobox.com>
18382
18383         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18384         schleef, don't break me gst-inspect -a.
18385
18386 2006-02-14  Edward Hervey  <edward@fluendo.com>
18387
18388         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18389         Handle the case where data atoms are before moov atoms in push-based mode.
18390         Errors out gracefully.
18391
18392 2006-02-13  Edward Hervey  <edward@fluendo.com>
18393
18394         * gst/qtdemux/Makefile.am:
18395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18396         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18397         (extract_initial_length_and_fourcc),
18398         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18399         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18400         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18401         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18402         * gst/qtdemux/qtdemux.h:
18403         QtDemux can now work push-based.
18404         It still needs some love for seeking.
18405
18406 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18407
18408         * configure.ac:
18409         * gst/freeze/Makefile.am:
18410         * gst/freeze/gstfreeze.c:
18411         * gst/freeze/gstfreeze.h:
18412         * gst/freeze/FAQ:
18413         freeze plugin ported to 0.10 by
18414         Renato Filho <renato.filho@indt.org.br>
18415
18416 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18417
18418         * configure.ac:
18419         * gst/cdxaparse/Makefile.am:
18420         * gst/cdxaparse/gstcdxaparse.c:
18421         * gst/cdxaparse/gstcdxaparse.h:
18422           Port cdxaparse, makes VCD playback work.
18423
18424 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18425
18426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18427         (qtdemux_parse_trak):
18428           use the correct variable to check if we can calculate
18429           the last chunk.  Looks like an obvious bug, and makes
18430           the dump of offsets comparable to other tools
18431
18432 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18433
18434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18435         (qtdemux_parse_trak):
18436           clean up some debugging, using _OBJECT, moving recurring
18437           messages to LOG level
18438
18439 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18440
18441         * configure.ac:
18442         * ext/neon/gstneonhttpsrc.c:
18443         Now it uses libneon 0.25.5 that supports shoutcast.
18444
18445 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18446
18447         Reviewed by: Edward Hervey <edward@fluendo.com>
18448         
18449         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18450         "x-bz2".
18451         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18452         caps are "ANY".
18453         (gst_bz2dec_chain): Configure the source pad if we can figure out
18454         the mime type of the decompressed data.
18455         (gst_bz2dec_[get,set]_property):
18456         (gst_bz2dec_class_init: New property "first_buffer_size".
18457         
18458
18459 2006-02-06  Wim Taymans  <wim@fluendo.com>
18460
18461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18462         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18463         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18464         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18465         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18466         (qtdemux_video_caps), (qtdemux_audio_caps):
18467         * gst/qtdemux/qtdemux.h:
18468         Some QT demux loving.
18469         Handle seeking in a less broken way.
18470         Fix AMR caps to match the AMR decoder.
18471         Set first timestamp on AMR samples to 0 for now.
18472         Remove some \n in DEBUG strings.
18473         Use _scale_int for maximum precision.
18474
18475 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18476
18477         * gst/apetag/Makefile.am:
18478         * gst/apetag/apedemux.c:
18479         * gst/apetag/apedemux.h:
18480         * gst/apetag/apetag.c:
18481           Remove old files, apetag is in gst-plugins-good now.
18482
18483 2006-02-06  Andy Wingo  <wingo@pobox.com>
18484
18485         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18486         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18487         parent_class, the boilerplate does it for you.
18488
18489 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18490
18491         reviewed by: Andy Wingo <wingo@pobox.com>
18492
18493         * configure.ac:
18494         * ext/Makefile.am: Hook it up.
18495         * ext/bz2/gstbz2.c:
18496         * ext/bz2/gstbz2dec.h:
18497         * ext/bz2/gstbz2dec.c:
18498         * ext/bz2/gstbz2enc.h:
18499         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18500         decoding (#303167).
18501         
18502 2006-01-30  Andy Wingo  <wingo@pobox.com>
18503
18504         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18505         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18506
18507 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18508
18509         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18510         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18511         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18512         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18513         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18514           Add debug category, use boilerplate macros, fix handling
18515           of widths of 32 bits.
18516
18517         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18518         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18519         (gst_wavpack_parse_index_get_last_entry),
18520         (gst_wavpack_parse_index_get_entry_from_sample),
18521         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18522         (gst_wavpack_parse_src_query),
18523         (gst_wavpack_parse_scan_to_find_sample),
18524         (gst_wavpack_parse_send_newsegment),
18525         (gst_wavpack_parse_handle_seek_event),
18526         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18527         (gst_wavpack_parse_get_upstream_length),
18528         (gst_wavpack_parse_pull_buffer),
18529         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18530         (gst_wavpack_parse_change_state),
18531         (gst_wavepack_parse_sink_activate),
18532         (gst_wavepack_parse_sink_activate_pull),
18533         (gst_wavpack_parse_plugin_init):
18534         * ext/wavpack/gstwavpackparse.h:
18535           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18536           Fix buffer/event refcounting. Add some debug statements. Add
18537           width of 32 to source pad template caps. Use boilerplate macros.
18538
18539 2006-01-28  Edward Hervey  <edward@fluendo.com>
18540
18541         * sys/glsink/Makefile.am:
18542         glimagesink.h is dead, long live glimagesink.h
18543
18544 2006-01-27  David Schleef  <ds@schleef.org>
18545
18546         * configure.ac:
18547         * sys/Makefile.am:
18548         * sys/glsink/Makefile.am:
18549         * sys/glsink/glimagesink.c:
18550         * sys/glsink/glimagesink.h:
18551           revival of glimagesink.  Kind of works.
18552
18553 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18554
18555         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18556         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18557           Handle 'framed' field in caps; Port syncing for raw streams
18558           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18559
18560 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18561
18562         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18563         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18564         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18565         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18566         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18567         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18568         (gst_sdlvideosink_change_state),
18569         (gst_sdlvideosink_navigation_send_event):
18570         * ext/sdl/sdlvideosink.h:
18571           Fix output stride copying, so that it displays correctly on 
18572           framebuffer devices that don't match our implict GStreamer stride
18573           arrangement.
18574
18575           Fix locking things. Offer XOverlay only when SDL is running against
18576           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18577           actually match the embedded window size because there's no way to
18578           figure out what size that should be from the XOverlay interface.
18579           See comment in sdlvideosink.c
18580
18581 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18582
18583         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18584           Fix wrong memcpy source pointer.
18585
18586 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18587
18588         * ext/libmms/gstmms.c: (gst_mms_finalize):
18589         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18590         Just chain up finalize calls (calling parent_class->finalize).
18591
18592 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18593
18594         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18595         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18596         Finalize method has been created and others small changes.
18597
18598 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18599
18600         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18601         (gst_musepackdec_class_init), (gst_musepackdec_init),
18602         (gst_musepackdec_send_newsegment),
18603         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18604         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18605         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18606         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18607         * ext/musepack/gstmusepackdec.h:
18608         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18609         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18610         (gst_musepack_reader_get_size):
18611         * ext/musepack/gstmusepackreader.h:
18612           Fix seeking in musepack files (it's still incredibly slow, but I
18613           don't think that is our plugin's fault). Clean up code and get
18614           rid of old cruft. Post tags with all kind of neat information like
18615           replay gain and such on the bus, if it is available. Add a
18616           'musepackdec' debug category.
18617
18618 2006-01-24  Edward Hervey  <edward@fluendo.com>
18619
18620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18621         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18622         More coherent framerate setting on caps.
18623         If sample_size is available, use that for the samples' duration in
18624         the index. This enables single frame streams to work (and I imagine
18625         fixes some other cases).
18626         Tested on testsuite, no regression.
18627
18628 2006-01-23  Edward Hervey  <edward@fluendo.com>
18629
18630         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18631         (qtdemux_video_caps), (qtdemux_audio_caps):
18632         Added codec recognition for:
18633         _ VP31 : video/x-vp3
18634         _ AVDJ : image/jpeg
18635         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18636         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18637
18638 2006-01-21  David Schleef  <ds@schleef.org>
18639
18640         * configure.ac:
18641         * ext/swfdec/gstswfdec.c: Update from swfdec.
18642
18643 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18644
18645         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18646         (qtdemux_audio_caps):
18647           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18648           Fix 8bit case (#327133, based on patch by: Fabrizio
18649           Gennari <fabrizio dot ge at tiscali dot it>).
18650           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18651           valid literals for endianness in caps strings,
18652           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18653
18654 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18655
18656         * ext/ivorbis/vorbisfile.c:
18657         * ext/neon/gstneonhttpsrc.c:
18658         Fixed state transictions PLAYING->NULL->PLAYING.
18659         
18660 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18661
18662         * ext/tremor/vorbisfile.c:
18663         Some minor improvements on log messages.
18664
18665 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18666
18667         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18668         Ronald's patch applied. see bug #326318.
18669
18670 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18671
18672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18673         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18674         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18675         * gst/qtdemux/qtdemux.h:
18676           Fix seeking for quicktime files. Could still use some more
18677           love and sophistication.
18678
18679 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18680
18681         * ext/libmms/gstmms.c: gst_mms_init:
18682         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18683         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18684         Removed gst_base_src_set_live from mms and neon, and now calling
18685         parent_class->dispose in dispose on sdlaudio.
18686         
18687 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18688
18689         * ext/sdl/sdlvideosink.c:
18690         Now implementing navigation interface and using
18691         GST_BOILER_PLATE_FULL.
18692         
18693 2006-01-11  Christian Schaller  <christian@fluendo.com>
18694
18695         Remove SunAudio plugin as Brian's new one is in -good
18696
18697         * sys/Makefile.am:
18698         * sys/sunaudio/Makefile.am:
18699         * sys/sunaudio/gstsunaudio.c:
18700         * sys/sunaudio/gstsunaudiosrc.c:
18701         * sys/sunaudio/gstsunaudiosrc.h:
18702         * sys/sunaudio/gstsunelement.c:
18703         * sys/sunaudio/gstsunelement.h:
18704         * sys/sunaudio/gstsunmixer.c:
18705         * sys/sunaudio/gstsunmixer.h:
18706
18707 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18708
18709         * ext/sdl/sdlaudiosink.c:
18710         Replaced wrong style code by GST_BOILERPLATE.
18711         
18712 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18713
18714         reviewed by: Edward Hervey  <edward@fluendo.com>
18715
18716         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18717         Add support for Indeo3 video in Quicktime files.
18718         Closes #326524
18719
18720 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18721
18722         * configure.ac:
18723         * ext/sdl/Makefile.am:
18724         * ext/sdl/gstsdl.c:
18725         * ext/sdl/sdlaudiosink.c:
18726         * ext/sdl/sdlaudiosink.h:
18727         * ext/sdl/sdlvideosink.c:
18728         Created new element, sdlaudiosink.
18729         
18730 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18731
18732         * added sys/directdraw
18733         * added sys/directsound
18734         * added win32/vs6/gst_plugins_bad.dsw
18735         * added win32/vs6/libgstdirectsound.dsp
18736         * added win32/vs6/libgstdirectdraw.dsp
18737         * added win32/common/config.h
18738         
18739 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18740
18741         * gst/games/gstpuzzle.c: (plugin_init):
18742           call oil_init() when using liboil
18743
18744 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18745
18746         * ext/neon/gstneonhttpsrc.c:
18747         * ext/neon/gstneonhttpsrc.h:
18748         Some improvements in cancellation and debug messages.
18749                         
18750 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18751
18752         * ext/neon/gstneonhttpsrc.c:
18753         * ext/neon/gstneonhttpsrc.h:
18754         Removed not need thread and changed to push out blocksize bytes.
18755         
18756 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18757
18758         * configure.ac:
18759         * ext/Makefile.am
18760         * ext/neon:
18761         * ext/neon/Makefile.am:
18762         * ext/neon/gstneonhttpsrc.c:
18763         * ext/neon/gstneonhttpsrc.h:
18764         Created new element neonhttpsrc.
18765
18766 2005-12-19  Edward Hervey  <edward@fluendo.com>
18767
18768         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18769         (gst_swfdec_chain), (gst_swfdec_render):
18770         Add debugging category and return GstFlowReturn in the right places
18771         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18772         Get something from the peer pad once we've checked if there is a peer pad.
18773         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18774         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18775         (qtdemux_video_caps):
18776         Couple of fixes
18777
18778 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18779
18780         * ext/divx/Makefile.am:
18781         just a small fix. I have to pay more attention when commiting ;-)
18782
18783 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18784
18785         * configure.ac:
18786         * ext/Makefile.am:
18787         * ext/divx/Makefile.am:
18788         * ext/divx/gstdivxdec.c:
18789         * ext/divx/gstdivxdec.h:
18790         * ext/divx/gstdivxenc.c:
18791         * ext/divx/gstdivxenc.h:
18792         divxdec and divxenc ported to 0.10
18793         
18794 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18795
18796         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18797         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18798         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18799         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18800         (gst_dfbvideosink_can_blit_from_format),
18801         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18802         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18803         (gst_dfbsurface_finalize),
18804         (gst_dfbvideosink_navigation_send_event),
18805         (gst_dfbvideosink_update_colorbalance),
18806         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18807         more refactoring, handle exotic DirectFB row stride.
18808
18809 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18810
18811         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18812         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18813         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18814         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18815         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18816         (gst_dfbvideosink_can_blit_from_format),
18817         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18818         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18819         (gst_dfbsurface_finalize),
18820         (gst_dfbvideosink_navigation_send_event),
18821         (gst_dfbvideosink_update_colorbalance),
18822         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18823         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18824         (gst_dfbvideosink_class_init):
18825         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18826         This should work both for hardware accelerated scaling and
18827         reverse caps negotiation with a scaling element.
18828
18829 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18830
18831         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18832         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18833         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18834         * docs/plugins/gst-plugins-bad-plugins.args:
18835         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18836         * docs/plugins/gst-plugins-bad-plugins.signals:
18837         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18838         * docs/plugins/inspect/plugin-qtdemux.xml:
18839         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18840         * docs/plugins/inspect/plugin-speed.xml:
18841         * docs/plugins/inspect/plugin-tta.xml: Updates.
18842         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18843         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18844         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18845         (gst_dfbvideosink_cleanup),
18846         (gst_dfbvideosink_can_blit_from_format),
18847         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18848         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18849         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18850         (gst_dfbvideosink_interface_supported),
18851         (gst_dfbvideosink_navigation_send_event),
18852         (gst_dfbvideosink_update_colorbalance),
18853         (gst_dfbvideosink_colorbalance_list_channels),
18854         (gst_dfbvideosink_colorbalance_set_value),
18855         (gst_dfbvideosink_colorbalance_get_value),
18856         (gst_dfbvideosink_colorbalance_init),
18857         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18858         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18859         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18860         color balance interface.
18861
18862 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18863
18864         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18865         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18866         * gst/vbidec/vbidata.c:
18867         * gst/vbidec/vbidata.h:
18868         * gst/vbidec/vbiscreen.c:
18869         * sys/dxr3/ac3_padder.c:
18870           don't use doc comments for non-docs
18871           change some char* into char[]
18872
18873 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18874
18875         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18876         (gst_dfbvideosink_init): Always prefer the primary layer.
18877
18878 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18879
18880         * ext/wavpack/gstwavpackdec.c:
18881           Oops, remove trailing comma from caps string.
18882
18883 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18884
18885         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18886         * ext/wavpack/gstwavpackparse.c:
18887           Wavpack supports samplerates from 6-192kHz, fix pad template
18888           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18889           remove buffer-frames from caps, they are gone in 0.10.
18890
18891 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18892
18893         * ext/xvid/Makefile.am:
18894         * ext/xvid/gstxviddec.c:
18895         * ext/xvid/gstxvidenc.c:
18896         Fixed some mem-leaks in xvid.
18897
18898 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18899
18900         * configure.ac:
18901         * ext/Makefile.am:
18902         * ext/xvid/gstxvid.c:
18903         * ext/xvid/gstxvid.h:
18904         * ext/xvid/gstxviddec.c:
18905         * ext/xvid/gstxviddec.h:
18906         * ext/xvid/gstxvidenc.c:
18907         * ext/xvid/gstxvidenc.h:
18908         xviddec and xvideenc ported to 0.10
18909                 
18910
18911 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18912
18913         * configure.ac:
18914         * ext/Makefile.am:
18915         * ext/dts/Makefile.am:
18916         * ext/dts/gstdtsdec.c:
18917         * ext/dts/gstdtsdec.h:
18918         dtsdec ported to 0.10
18919
18920 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18921
18922         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18923         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18924         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18925         (gst_musepackdec_loop):
18926         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18927         (gst_swfdec_src_query):
18928         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18929           GstObjects must be unref'ed with gst_object_unref() instead of
18930           g_object_unref(), otherwise things break for GLib-2.6 users.
18931
18932 2005-12-12  David Schleef  <ds@schleef.org>
18933
18934         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18935         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18936         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18937         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18938         because the video buffers previously never got freed.
18939
18940 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18941
18942         * ext/libmms/gstmms.c:
18943         Just removed a weird printf ;-)
18944
18945 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18946
18947         * configure.ac:
18948         * ext/libmms/gstmms.c:
18949         * ext/libmms/gstmms.h:
18950         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18951         PREROOL..." to be fixed.
18952
18953 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18954
18955         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18956         (gst_faad_update_caps):
18957           Assume that an unknown channel mapping with 2 channels
18958           is stereo and play it that way instead of erroring.
18959
18960         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18961         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18962           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18963           Debug fixes. Some 64 bit variable fixes
18964
18965 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18966
18967         * configure.ac:
18968         * ext/Makefile.am:
18969         * ext/swfdec/Makefile.am:
18970         * ext/swfdec/gstswfdec.c:
18971         * ext/swfdec/gstswfdec.h:
18972         swfdec Ported to 0.10.
18973
18974 2005-12-07  Edward Hervey  <edward@fluendo.com>
18975
18976         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18977         (gst_qtdemux_add_stream):
18978         Memleak fixes.
18979         Send out EOS for valid reasons (couldn't pull_range() from upstream
18980         for example).
18981
18982 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18983
18984         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18985         * ext/audiofile/gstafparse.h:
18986         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18987         * ext/audiofile/gstafsink.h:
18988         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18989         * ext/audiofile/gstafsrc.h:
18990         * ext/cdaudio/gstcdaudio.c:
18991         * ext/divx/gstdivxenc.c:
18992         * ext/dts/gstdtsdec.h:
18993         * ext/faac/gstfaac.h:
18994         * ext/ivorbis/vorbisenc.h:
18995         * ext/ivorbis/vorbisfile.c:
18996         * ext/musepack/gstmusepackdec.h:
18997         * ext/nas/nassink.c:
18998         * ext/snapshot/gstsnapshot.c:
18999         * ext/sndfile/gstsf.h:
19000         * ext/tarkin/gsttarkindec.h:
19001         * ext/tarkin/gsttarkinenc.h:
19002         * ext/xine/gstxine.h:
19003         * ext/xine/xinecaps.c:
19004         * ext/xvid/gstxvid.h:
19005         * gst-libs/gst/play/play.h:
19006         * gst/apetag/apedemux.h:
19007         * gst/cdxaparse/gstcdxaparse.h:
19008         * gst/cdxaparse/gstcdxastrip.h:
19009         * gst/colorspace/yuv2rgb.c:
19010         * gst/colorspace/yuv2rgb.h:
19011         * gst/equalizer/gstiirequalizer.c:
19012         * gst/festival/gstfestival.h:
19013         * gst/games/gstpuzzle.c:
19014         * gst/games/gstvideoimage.c:
19015         * gst/games/gstvideoimage.h:
19016         * gst/modplug/gstmodplug.h:
19017         * gst/modplug/libmodplug/it_defs.h:
19018         * gst/modplug/libmodplug/modplug.h:
19019         * gst/modplug/libmodplug/sndfile.h:
19020         * gst/modplug/libmodplug/stdafx.h:
19021         * gst/mpeg1sys/buffer.c:
19022         * gst/mpeg1sys/gstmpeg1systemencode.h:
19023         * gst/mpeg1sys/main.h:
19024         * gst/mpeg1sys/systems.c:
19025         * gst/mpeg1videoparse/gstmp1videoparse.h:
19026         * gst/mpeg2sub/gstmpeg2subt.h:
19027         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19028         * gst/mpegaudioparse/gstmpegaudioparse.h:
19029         * gst/multifilesink/gstmultifilesink.h:
19030         * gst/overlay/gstoverlay.h:
19031         * gst/qtdemux/qtdemux.c:
19032         * gst/qtdemux/qtdemux.h:
19033         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19034         * gst/rtjpeg/RTjpeg.h:
19035         * gst/tta/crc32.h:
19036         * gst/tta/filters.h:
19037         * gst/tta/ttadec.h:
19038         * gst/videodrop/gstvideodrop.h:
19039         * sys/cdrom/gstcdplayer.h:
19040         * sys/cdrom/gstcdplayer_ioctl.c:
19041         * sys/cdrom/gstcdplayer_ioctl.h:
19042         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19043         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19044         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19045         * sys/dxr3/dxr3audiosink.c:
19046         * sys/dxr3/dxr3audiosink.h:
19047         * sys/dxr3/dxr3spusink.c:
19048         * sys/dxr3/dxr3spusink.h:
19049         * sys/dxr3/dxr3videosink.c:
19050         * sys/dxr3/dxr3videosink.h:
19051         * sys/qcam/dark.c:
19052         * sys/qcam/gstqcamsrc.c:
19053         * sys/v4l2/gstv4l2colorbalance.h:
19054         * sys/v4l2/gstv4l2element.h:
19055         * sys/v4l2/gstv4l2src.h:
19056         * sys/v4l2/gstv4l2tuner.h:
19057         * sys/v4l2/gstv4l2xoverlay.h:
19058         * sys/v4l2/v4l2_calls.c:
19059         * sys/v4l2/v4l2_calls.h:
19060         * sys/v4l2/v4l2src_calls.c:
19061         * sys/v4l2/v4l2src_calls.h:
19062         * sys/vcd/vcdsrc.h:
19063           expand tabs
19064
19065 === release 0.10.0 ===
19066
19067 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19068
19069         * configure.ac:
19070           releasing 0.10.0, "Camembert"
19071
19072 2005-12-05  Andy Wingo  <wingo@pobox.com>
19073
19074         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19075         * ext/faad/gstfaad.c: (gst_faad_chain):
19076         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19077         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19078         * ext/xine/xineinput.c: (gst_xine_input_get):
19079         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19080         * gst/speed/gstspeed.c: (speed_chain):
19081         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19082         alloc_buffer changes.
19083
19084 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19085
19086         * ext/Makefile.am:
19087           Add missing $(WAVPACK_DIR) (#322962).
19088
19089 === release 0.9.7 ===
19090
19091 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19092
19093         * configure.ac:
19094           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19095
19096 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19097
19098         * PORTED_09:
19099         * configure.ac:
19100         * ext/Makefile.am:
19101         * ext/libmms/Makefile.am:
19102         * ext/libmms/gstmms.c:
19103         * ext/libmms/gstmms.h:
19104         libmm ported to 0.9. It works fine, but print some error messages. I
19105         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19106         
19107 2005-11-28  Edward Hervey  <edward@fluendo.com>
19108
19109         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19110         Handle gracefully the consequence of "Maximum number of scalefactor
19111         bands exceeded", which results in 0 channels with samplerates of 0.
19112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19113         Do upward transitions, then call parent state_change, then do
19114         downward transitions.
19115
19116 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19117
19118         * ext/Makefile.am:
19119           alphabets, so hard to master.  Should fix distcheck.
19120
19121 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19122
19123         * configure.ac:
19124         * PORTED_09:
19125         * ext/Makefile.am:
19126         * ext/wavpack/Makefile.am:
19127         * ext/wavpack/gstwavpackdec.c:
19128         * ext/wavpack/gstwavpackdec.h:
19129         * ext/wavpack/gstwavpackparse.c:
19130         * ext/wavpack/gstwavpackparse.h:
19131         Wavpack ported to 0.9. No support for correction file yet.
19132
19133 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19134
19135         * ext/wavpack/Makefile.am:
19136         * ext/wavpack/gstwavpack.c: (plugin_init):
19137         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19138         * ext/wavpack/gstwavpackcommon.h:
19139         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19140         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19141         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19142         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19143         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19144         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19145         (gst_wavpack_dec_plugin_init):
19146         * ext/wavpack/gstwavpackdec.h:
19147         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19148         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19149         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19150         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19151         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19152         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19153         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19154         * ext/wavpack/gstwavpackparse.h:
19155           put back wavpack - still needs porting
19156
19157 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19158
19159         * configure.ac: back to HEAD
19160
19161 === release 0.9.6 ===
19162
19163 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19164
19165         * configure.ac:
19166           releasing 0.9.6, "Hot Tea"
19167
19168 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19169
19170         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19171         * ext/directfb/dfb-example.c: (main):
19172         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19173         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19174         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19175         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19176         (gst_dfbvideosink_bufferpool_clear),
19177         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19178         (gst_dfbvideosink_navigation_send_event),
19179         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19180         (gst_dfbvideosink_class_init):
19181         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19182         fixes.
19183
19184 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19185
19186         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19187         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19188         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19189         * ext/sdl/sdlvideosink.h:
19190         Updates for fractional framerates and XOverlay interface changes
19191
19192 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19193
19194         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19195         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19196         (qtdemux_parse_trak):
19197         Convert to fractional framerates
19198
19199 2005-11-23  Edward Hervey  <edward@fluendo.com>
19200
19201         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19202         Fix for latest API changes
19203
19204 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19205         * configure.ac:
19206         * PORTED_09:
19207         * extt/Makefile.am:
19208         * ext/musepack/gstmusepackdec.c:
19209         * ext/musepack/gstmusepackdec.h:
19210         * ext/musepack/gstmusepackreader.c:
19211         * ext/musepack/gstmusepackreader.h:
19212         Musepackdec ported to 0.9. There is still a small problem to be
19213         solved, after the end of file, the pipeline doens't stop.
19214
19215 2005-11-22  Andy Wingo  <wingo@pobox.com>
19216
19217         * ext/faad/gstfaad.c (gst_faad_event)
19218         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19219         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19220         * gst/speed/gstspeed.c (speed_sink_event)
19221         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19222         (gst_tta_parse_parse_header): Run update-funcnames.
19223
19224 2005-11-21  Michael Smith <msmith@fluendo.com>
19225
19226         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19227           Don't take STREAM_LOCK in sink event handlers any more.
19228
19229 2005-11-21  Wim Taymans  <wim@fluendo.com>
19230
19231         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19232         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19233         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19234         Fix for stream lock updates.
19235
19236 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19237
19238         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19239           Add DX50, DIVX and DIV3 fourccs (patch by
19240           j@bootlab.org, #321903).
19241
19242 2005-11-21  Andy Wingo  <wingo@pobox.com>
19243
19244         * *.h:
19245         * *.c: Ran scripts/update-macros. Oh yes.
19246
19247 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19248
19249         * ext/directfb/dfbvideosink.c:
19250         (gst_dfbvideosink_get_format_from_caps):
19251         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19252         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19253         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19254         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19255         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19256         (qtdemux_audio_caps):
19257         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19258         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19259         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19260           Update for GST_FOURCC_FORMAT API change.
19261
19262 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19263
19264         * ext/audioresample/gstaudioresample.c:
19265         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19266         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19267         * gst/modplug/gstmodplug.cc:
19268         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19269         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19270         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19271         (#322027)
19272
19273 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19274
19275         * ext/Makefile.am:
19276         * ext/ivorbis/vorbisfile.c:
19277         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19278         ! tremor ! alsasink. Some issues to be solved yet:
19279         1- set correct timestamps
19280         2- seek is forced to disabled in pull-mode
19281         
19282 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19283
19284         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19285         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19286         (gst_faac_chain):
19287           Set proper caps on source pad (#320532).
19288
19289         * ext/faad/gstfaad.c:
19290           Don't use gtk-doc markers for comment block.
19291
19292 2005-11-14  Andy Wingo  <wingo@pobox.com>
19293
19294         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19295         debugging, allows dll builds on windows. Fixes #316076.
19296
19297 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19298
19299         * configure.ac: back to HEAD
19300
19301 === release 0.9.5 ===
19302
19303 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19304
19305         * configure.ac:
19306           releasing 0.9.5, "Thrice Belgian Bar"
19307
19308 2005-11-11  Michael Smith <msmith@fluendo.com>
19309
19310         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19311           Make this compile on systems with broken headers. 
19312
19313 2005-11-11  Michael Smith <msmith@fluendo.com>
19314
19315         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19316           Call functions with the correct API. Unfortunately, unless your
19317           distribution patches upstream, the public header file for FAAD
19318           doesn't actually declare the API accurately. So, some nastiness
19319           ensues...
19320
19321 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19322
19323         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19324
19325         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19326           Add support for custom genre tags.
19327
19328 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19329
19330         * ext/tarkin/wavelet.c:
19331         * ext/tarkin/wavelet.h:
19332         * gst/mpegaudioparse/gstmpegaudioparse.c:
19333         * gst/vbidec/vbidata.c:
19334         * gst/vbidec/vbiscreen.h:
19335         * sys/dxr3/ac3_padder.c:
19336         * sys/dxr3/dxr3audiosink.c:
19337         * sys/dxr3/dxr3spusink.c:
19338         * sys/dxr3/dxr3videosink.c:
19339         * sys/qcam/dark.c:
19340           Don't use gtk-doc markers for normal comments. Fix
19341           gtk-doc formatting where required.
19342
19343 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19344
19345         * configure.ac:
19346         * PORTED_09:
19347         * ext/Makefile.am:
19348         * ext/ivorbis/vorbis.c:
19349         * ext/ivorbis/vorbisfile.c:
19350         Ported to 0.9. Some issues to be solved yet:
19351         1- set correct timestamps
19352         2- seg fault when eos
19353         3- seek is now disabled
19354
19355 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19356
19357         * examples/Makefile.am: Cleanup non existing
19358         examples.
19359
19360 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19361
19362         * docs/plugins/inspect.stamp: Add missing files.
19363
19364 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19365
19366         * examples/Makefile.am: Make buildbot happy.
19367
19368 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19369
19370         * Makefile.am: examples in dist subdirs.
19371         * configure.ac: enable parameter for building 
19372         examples.
19373         * docs/plugins/gst-plugins-bad-plugins.args:
19374         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19375         * examples/Makefile.am: Updates.
19376
19377 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19378
19379         * Makefile.am:
19380         * autogen.sh:
19381         * configure.ac:
19382         * docs/Makefile.am:
19383         * docs/plugins/.cvsignore:
19384         * docs/plugins/Makefile.am:
19385         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19386         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19387         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19388         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19389         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19390         * docs/plugins/gst-plugins-bad-plugins.args:
19391         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19392         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19393         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19394         * docs/plugins/gst-plugins-bad-plugins.signals:
19395         * docs/plugins/gst-plugins-bad-plugins.types:
19396         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19397         * docs/version.entities.in: Enable documentation.
19398         * examples/Makefile.am:
19399         * examples/directfb/Makefile.am:
19400         * examples/directfb/decker.ttf:
19401         * examples/directfb/dfblogo.png:
19402         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19403         (size_changed), (setup_dynamic_link), (main): Add an example
19404         application for DirectFB.
19405
19406 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19407
19408         * ext/directfb/Makefile.am: Add the example application.
19409         * ext/directfb/dfb-example.c: (get_me_out), (main):
19410         Here is an example application that runs videotestsrc for 20
19411         seconds. It's included in the documentation.
19412         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19413         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19414         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19415         More fixes, calculate new size of the buffer when renegotiating.
19416         This completely breaks ffmpegcolorspace but i need to discuss 
19417         that with Wim on monday. Add documentation.
19418
19419 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19420
19421         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19422         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19423         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19424         better, add safety checks and ARGB support for cards that
19425         support it.
19426
19427 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19428
19429         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19430         (gst_dfbvideosink_surface_destroy),
19431         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19432         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19433         (gst_dfbvideosink_buffer_alloc):
19434         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19435         is too small, handles upstream elements that are not calling
19436         gst_pad_alloc_buffer, fixes a lot of bugs.
19437
19438 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19439
19440         * ext/directfb/Makefile.am: Prepare for liboil usage.
19441         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19442         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19443         rendering in external surface correctly. Will commit a neat
19444         example soon.
19445
19446 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19447
19448         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19449         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19450         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19451         * ext/sdl/sdlvideosink.h:
19452         Add support to exit when 'Esc' key is pressed.
19453
19454 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19455
19456         * configure.ac: Requires DirectFB 0.9.24
19457
19458 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19459
19460         * configure.ac:
19461         * ext/Makefile.am:
19462         * ext/directfb/Makefile.am:
19463         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19464         (gst_dfbvideosink_surface_create),
19465         (gst_dfbvideosink_surface_destroy),
19466         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19467         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19468         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19469         (gst_dfbvideosink_get_format_from_caps),
19470         (gst_dfbvideosink_get_caps_from_format),
19471         (gst_dfbvideosink_can_blit_from_format),
19472         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19473         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19474         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19475         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19476         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19477         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19478         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19479         (gst_dfbvideosink_interface_init),
19480         (gst_dfbvideosink_navigation_send_event),
19481         (gst_dfbvideosink_navigation_init),
19482         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19483         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19484         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19485         (plugin_init):
19486         * ext/directfb/dfbvideosink.h:
19487         * ext/directfb/directfbvideosink.c:
19488         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19489         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19490         scaling, navigation, buffer allocation from video memory etc...
19491
19492 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19493
19494         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19495         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19496         gst_sdlvideosink_create:
19497         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19498         instead of SDL_HWSURFACE when in full screen mode.
19499         
19500 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19501
19502         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19503         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19504         gst_sdlvideosink_init, gst_sdlvideosink_create:
19505         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19506         Added a property that allows full-screen.
19507
19508 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19509
19510         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19511         (gst_sdlvideosink_class_init),
19512         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19513         (gst_sdlvideosink_show_frame):
19514         * ext/sdl/sdlvideosink.h:
19515           Fix I420 output on some machines (not very nice, but should work).
19516           Add an 'sdlvideosink' debug category. Disable formats that do
19517           not work. Fix some vararg function issues.
19518
19519 2005-10-27  Wim Taymans  <wim@fluendo.com>
19520
19521         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19522         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19523         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19524         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19525         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19526         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19527         Fix SDL videosink and did some cleanups.
19528
19529 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19530
19531         * ext/sdl/sdlvideosink.c:
19532         * ext/sdl/sdlvideosink.h:
19533         Trying to fix videos out of sync (not fixed yet)
19534         
19535 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19536
19537         * gst/qtdemux/qtdemux.h:
19538           Remove got_redirect from class structure as well.
19539
19540 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19541
19542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19543         (qtdemux_parse_tree):
19544           Remove 'got-redirect' signal and post element message
19545           on the bus instead.
19546
19547 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19548
19549         * ext/gsm/gstgsm.c:
19550         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19551         * ext/gsm/gstgsmdec.h:
19552         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19553         (gst_gsmenc_chain):
19554         Fixing stuff as wingo pointed out.
19555
19556 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19557
19558         * ext/gsm/gstgsm.c: (plugin_init):
19559         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19560         (gst_gsmdec_chain):
19561         * ext/gsm/gstgsmdec.h:
19562         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19563         (gst_gsmenc_chain):
19564         * ext/gsm/gstgsmenc.h:
19565         Over-writing Wim's gsm plugins (currently not working) with that from the 
19566         farsight repo. Also made sure that they work with the RTP (de)payloader.
19567
19568 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19569
19570         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19571         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19572         * ext/gsm/gstgsmenc.h:
19573         Fixed event handling
19574
19575 2005-10-24  Christian Schaller  <christian@fluendo.com>
19576
19577         * configure.ac: port over thomas's plugin listing from base
19578
19579 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19580
19581         * configure.ac:
19582           back to HEAD
19583
19584 === release 0.9.4 ===
19585
19586 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19587
19588         * NEWS:
19589         * RELEASE:
19590         * configure.ac:
19591           Releasing 0.9.4, "Utahraptor"
19592
19593 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19594
19595         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19596
19597 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19598
19599         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19600         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19601         (gst_faad_chain), (gst_faad_change_state):
19602         * ext/faad/gstfaad.h:
19603           Do some timestamp smoothing (matroskademux apparently sends
19604           multiple buffers in a row with the same timestamp); fix
19605           duration on outgoing buffers; fix change state function; use
19606           GST_DEBUG_FUNCPTR for pad functions.
19607
19608 2005-10-19  Wim Taymans  <wim@fluendo.com>
19609
19610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19611         (gst_qtdemux_handle_src_query):
19612         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19613         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19614         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19615         API change fix.
19616
19617 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19618
19619         * configure.ac:
19620           All the cool kids use GST_DOCBOOK_CHECK now.
19621
19622 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19623
19624         * gst/speed/Makefile.am: Fix build of speed. 
19625
19626 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19627
19628         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19629         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19630         (speed_src_query), (speed_init), (speed_set_property),
19631         (speed_change_state), (gst_speed_convert):
19632         Fixed speed - the previous version, 1.38, has been ported to 0.9
19633         from a wrong version, 1.37 (from 1.36). That fix already includes
19634         the changes done in 1.36.2.4.
19635
19636 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19637
19638         * configure.ac:
19639           Fix glib check
19640
19641 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19642
19643         * examples/stats/mp2ogg.c:
19644         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19645         (tarkin_synthesis_packetin):
19646           and more typos fixed
19647
19648 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19649
19650         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19651         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19652         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19653         (gst_faac_get_property), (gst_faac_change_state):
19654           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19655           move event handling from chain function into an event function,
19656           add some locks here and there, do some cleanups; disable 32-bit
19657           integer and float input formats until we're sure that those 
19658           actually work (couldn't play back the produced files with 
19659           anything).
19660
19661 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19662
19663         * examples/indexing/indexmpeg.c: (main):
19664         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19665         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19666         * ext/artsd/gstartsdsink.h:
19667         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19668         (gst_afparse_close_file):
19669         * ext/audiofile/gstafparse.h:
19670         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19671         (gst_afsink_close_file), (gst_afsink_chain),
19672         (gst_afsink_change_state):
19673         * ext/audiofile/gstafsink.h:
19674         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19675         (gst_afsrc_close_file), (gst_afsrc_change_state):
19676         * ext/audiofile/gstafsrc.h:
19677         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19678         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19679         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19680         * ext/jack/gstjack.h:
19681         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19682         (gst_jack_bin_change_state):
19683         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19684         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19685         * ext/nas/nassink.c: (gst_nassink_open_audio),
19686         (gst_nassink_close_audio), (gst_nassink_change_state):
19687         * ext/nas/nassink.h:
19688         * ext/polyp/polypsink.c: (gst_polypsink_init):
19689         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19690         * ext/sdl/sdlvideosink.h:
19691         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19692         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19693         (gst_sf_change_state), (gst_sf_release_request_pad),
19694         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19695         * ext/sndfile/gstsf.h:
19696         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19697         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19698         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19699         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19700         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19701         * gst/festival/gstfestival.c: (gst_festival_change_state):
19702         * gst/festival/gstfestival.h:
19703         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19704         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19705         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19706         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19707         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19708         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19709         * gst/multifilesink/gstmultifilesink.h:
19710         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19711         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19712         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19713         (dxr3audiosink_open), (dxr3audiosink_close),
19714         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19715         (dxr3audiosink_change_state):
19716         * sys/dxr3/dxr3audiosink.h:
19717         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19718         (dxr3spusink_close), (dxr3spusink_chain),
19719         (dxr3spusink_change_state):
19720         * sys/dxr3/dxr3spusink.h:
19721         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19722         (dxr3videosink_open), (dxr3videosink_close),
19723         (dxr3videosink_write_data), (dxr3videosink_change_state):
19724         * sys/dxr3/dxr3videosink.h:
19725         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19726         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19727         (gst_qcamsrc_open), (gst_qcamsrc_close):
19728         * sys/qcam/gstqcamsrc.h:
19729         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19730         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19731         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19732         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19733         * sys/vcd/vcdsrc.h:
19734         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19735         moved bitshift from macro to enum definition
19736
19737 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19738
19739         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19740
19741         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19742           Fix depth/width handling for float audio (#318659).
19743
19744 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19745
19746         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19747
19748         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19749         (gst_faac_src_setcaps), (gst_faac_chain):
19750           Refcount fixes (#318660)
19751
19752 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19753
19754         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19755         automake-1.7 happy again.
19756
19757 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19758
19759         * ext/faad/gstfaad.c: (gst_faad_event):
19760           newsegment API update
19761
19762 2005-10-11  Wim Taymans  <wim@fluendo.com>
19763
19764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19765         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19766         (gst_tta_parse_parse_header):
19767         newsegment API update.
19768
19769 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19770
19771         * configure.ac:
19772           back to development
19773
19774 === release 0.9.3 ===
19775
19776 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19777
19778         * configure.ac:
19779           Releasing 0.9.3, "Porthos"
19780
19781 2005-09-28  Wim Taymans  <wim@fluendo.com>
19782
19783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19784         No need to take stream lock here.
19785
19786 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19787
19788         * configure.ac: add speed and rfb where needed
19789         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19790
19791 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19792
19793         * ext/gsm/Makefile.am:
19794         * ext/gsm/gstgsm.c:
19795         * ext/gsm/gstgsmdec.c:
19796         * PORTED_09:
19797         Gsmdec ported to 0.9.
19798
19799 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19800
19801         * configure.ac:
19802         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19803         (gst_tta_dec_chain):
19804         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19805         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19806         (gst_tta_parse_init), (gst_tta_parse_src_event),
19807         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19808         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19809         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19810         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19811         * gst/tta/gstttaparse.h:
19812           Ported tta plugin to 0.9.
19813
19814
19815 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19816
19817         * ext/gsm/gstgsmenc.c:
19818           Setting caps on the outgoing buffers.
19819           Need to fix: rtpencoder does not know what it is handling and
19820           errors out
19821
19822 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19823
19824         * configure.ac:
19825         * ext/sdl/Makefile.am:
19826           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19827           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19828
19829 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19830
19831         * Makefile.am:
19832         * configure.ac:
19833         * ext/sdl/Makefile.am:
19834         * ext/sdl/sdlvideosink.c:
19835         * PORTED_09:
19836           Ported to 0.9.
19837
19838 === release 0.9.1 ===
19839
19840 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19841
19842         * configure.ac:
19843         * gst/speed/Makefile.am:
19844         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19845         * PORTED_09:
19846
19847 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19848
19849         * NEWS:
19850         * README:
19851         * RELEASE:
19852         * configure.ac:
19853         * autogen.sh:
19854           releasing 0.9.1, "Angel Eyes"
19855
19856 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19857         * examples/gstplay/player.c: (main):
19858         * examples/stats/mp2ogg.c: (main):
19859         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19860         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19861         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19862         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19863         * ext/dirac/gstdiracdec.cc:
19864         * ext/directfb/directfbvideosink.c:
19865         (gst_directfbvideosink_change_state):
19866         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19867         * ext/faac/gstfaac.c: (gst_faac_change_state):
19868         * ext/hermes/gsthermescolorspace.c:
19869         (gst_hermes_colorspace_change_state):
19870         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19871         * ext/jack/gstjack.c: (gst_jack_change_state):
19872         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19873         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19874         * ext/libmms/gstmms.c: (gst_mms_change_state):
19875         * ext/mpeg2enc/gstmpeg2enc.cc:
19876         * ext/mplex/gstmplex.cc:
19877         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19878         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19879         * ext/nas/nassink.c: (gst_nassink_change_state):
19880         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19881         (context_state_callback), (gst_polypsink_link):
19882         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19883         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19884         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19885         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19886         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19887         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19888         * ext/xine/xine.c: (gst_xine_change_state):
19889         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19890         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19891         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19892         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19893         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19894         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19895         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19896         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19897         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19898         * gst/festival/gstfestival.c: (gst_festival_change_state):
19899         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19900         * gst/modplug/gstmodplug.cc:
19901         * gst/mpeg1videoparse/gstmp1videoparse.c:
19902         (gst_mp1videoparse_change_state):
19903         * gst/mpegaudioparse/gstmpegaudioparse.c:
19904         (gst_mp3parse_change_state):
19905         * gst/multifilesink/gstmultifilesink.c:
19906         (gst_multifilesink_change_state):
19907         * gst/speed/gstspeed.c: (speed_change_state):
19908         * gst/switch/gstswitch.c: (gst_switch_change_state):
19909         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19910         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19911         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19912         * po/af.po:
19913         * po/az.po:
19914         * po/cs.po:
19915         * po/en_GB.po:
19916         * po/hu.po:
19917         * po/it.po:
19918         * po/nb.po:
19919         * po/nl.po:
19920         * po/or.po:
19921         * po/sq.po:
19922         * po/sr.po:
19923         * po/sv.po:
19924         * po/uk.po:
19925         * po/vi.po:
19926         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19927         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19928         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19929         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19930         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19931         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19932         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19933         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19934         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19935         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19936         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19937         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19938           Fix up all the state change functions.
19939
19940 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19941
19942         * created gst-plugins-bad
19943
19944 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19945
19946         * configure.ac:
19947         * ext/Makefile.am:
19948         * ext/gsm/Makefile.am:
19949         * ext/gsm/gstgsm.c: 
19950         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19951         * PORTED_09:
19952
19953 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19954
19955         * configure.ac:
19956         * ext/Makefile.am:
19957         * ext/faac/Makefile.am:
19958         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.