gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/flv/Makefile.am:
4         * gst/flv/gstflvdemux.c: (plugin_init):
5         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
6         (gst_flv_mux_class_init), (gst_flv_mux_init),
7         (gst_flv_mux_finalize), (gst_flv_mux_reset),
8         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
9         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
10         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
11         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
12         (gst_flv_mux_collected), (gst_flv_mux_change_state):
13         * gst/flv/gstflvmux.h:
14         Add first version of a FLV muxer. The only missing feature is writing
15         of stream metadata.
16
17 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
18
19         * ext/amrwb/gstamrwbparse.c:
20         * ext/amrwb/gstamrwbparse.h:
21           Add flush seek handler. Taken from recent armnbparse changes.
22           Sync the code more and use #defines for HEADER.
23
24 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
25
26         * ext/amrwb/gstamrwbparse.c:
27         * ext/amrwb/gstamrwbparse.h:
28           Fix the duration query. Also set caps on the pads and buffers more
29           correctly. Taken from recent armnbparse changes.
30
31 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32
33         * gst/mpegdemux/gstmpegdemux.c:
34         * gst/mpegdemux/gstmpegtsdemux.c:
35         Add Fluendo to the Long Name.
36
37 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
38
39         * configure.ac:
40         * gst-plugins-bad.spec.in:
41         * gst/mpegdemux/Makefile.am:
42         * gst/mpegdemux/flumpegdemux.c:
43         * gst/mpegdemux/gstmpegdesc.c:
44         * gst/mpegdemux/gstmpegdesc.h:
45         * gst/mpegdemux/mpegtspacketizer.c:
46         * gst/mpegdemux/mpegtspacketizer.h:
47         * gst/mpegdemux/mpegtsparse.c:
48         * gst/mpegdemux/mpegtsparse.h:
49         Move of mpegtsparse to mpegdemux.
50         Fixes #555193.
51
52 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
53
54         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
55         (gst_flups_demux_parse_pack_start):
56         Prevent a division by zero if last mux rate was zero.
57
58         If we're going to send a NEWSEGMENT event but the segment start
59         and the current buffer timestamp differ by more than a second we
60         will start the NEWSEGMENT at the buffer timestamp.
61
62         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
63         but the first PTS are around 1 hour and 40 minutes.
64
65         Fixes bug #553755.
66
67 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
68
69         * ext/resindvd/resindvdsrc.c:
70         Fix next/prev chapter seeking at the beginning or end.
71         Use 64-bit scaling utility functions for converting MPEG
72         timestamps.
73
74 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
75
76         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
77
78         * gst/rtpmanager/gstrtpbin-marshal.list:
79         Add marshaller for new action signal.
80
81         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
82         (gst_rtp_bin_class_init):
83         * gst/rtpmanager/gstrtpbin.h:
84         Add action signal to retrieve the internal RTPSession object.
85
86         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
87         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
88         Add property to access the internal RTPSession object.
89
90         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
91         (check_collision):
92         * gst/rtpmanager/rtpsession.h:
93         Add action signal to retrieve an RTPSource object by SSRC. 
94         See #555396.
95
96 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
97
98         * gst/selector/gstoutputselector.c:
99           Choose right pad for sending events. Fixes #555244
100
101 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
102
103         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
104         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
105         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
106         (gst_rtp_bin_release_pad):
107         Release pads of the session manager.
108         Start implementing releasing pads of gstrtpbin.
109
110         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
111         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
112         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
113         Implement releasing pads in gstrtpsession.
114
115 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
116
117         * gst/rtpmanager/gstrtpjitterbuffer.c:
118         (gst_jitter_buffer_sink_parse_caps):
119         Only update the seqnum-base when it was not already configured for the
120         streams.
121
122 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
123
124         * configure.ac
125         * ext/metadata/README:
126         * ext/metadata/metadataexif.c:
127         * ext/metadata/metadatatags.c:
128         * ext/metadata/metadatatags.h:
129           Start using core geo tags (bump req). Fix handling of location
130           references.
131
132         * tests/check/Makefile.am:
133           Sort blacklisted elements and remove moved ones. Add new test.
134
135         * tests/check/pipelines/metadata.c:
136           Add first tests for metadata element.
137
138         * tests/icles/metadata_editor.c:
139           Move free to correct place.
140
141 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
142
143         * tests/check/generic/states.c:
144           Stop test on state-change error. Should be applied on other modules if
145           we agree that it makes sense.
146
147 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148
149         * gst/mpegtsparse/mpegtsparse.c:
150         Actually copy the structure passed in when assigning it because
151         it gets freed straight after the function call.
152         Re: pat_info and pmt_info GstStructures.
153
154 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155
156         Patch by: Josep Torra
157
158         * gst/mpegdemux/gstmpegtsdemux.c:
159         Fix wrong firing of critical introduced by previous optimisation.
160
161 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
162
163         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
164         Warn and clamp to max bitrate for samplerate.
165         Fixes #550486.
166
167 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
168
169         * gst/mpegtsparse/mpegtsparse.c:
170         Fix possible crash where pat is pointing to a freed structure.
171
172 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
173
174         * ext/metadata/README:
175         * ext/metadata/metadataexif.c:
176         * ext/metadata/metadatatags.c:
177         * ext/metadata/metadatatags.h:
178           Use core gps tags.
179
180 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
181
182         * ext/metadata/metadata_mapping.htm:
183         * ext/metadata/metadataxmp.c:
184         * ext/metadata/Makefile.am:
185           Add mapping of format and mime type to xmp.
186
187 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
188
189         * ext/metadata/README:
190         * ext/metadata/metadataexif.c:
191         * ext/metadata/metadatatags.c:
192         * ext/metadata/metadatatags.h:
193           Reverting. Will need to wait for core 0.10.21 release.
194
195 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
196
197         * ext/metadata/README:
198         * ext/metadata/metadataexif.c:
199         * ext/metadata/metadatatags.c:
200         * ext/metadata/metadatatags.h:
201           Use core gps tags.
202
203 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
204
205         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
206         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
207         (gst_base_parse_change_state), (gst_base_parse_set_index),
208         (gst_base_parse_get_index):
209         Add support for GstIndex.
210
211 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
212
213         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
214         (gst_base_parse_push_buffer),
215         (gst_base_parse_update_upstream_durations),
216         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
217         * gst/flacparse/gstbaseparse.h:
218         Provide a vfunc for the subclass to decide whether a frame is inside
219         the segment or not and add a default implementation.
220
221         Fix approximate bitrate calculations.
222
223 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
224
225         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
226         (gst_base_parse_init), (gst_base_parse_push_buffer),
227         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
228         (gst_base_parse_loop), (gst_base_parse_activate),
229         (gst_base_parse_convert), (gst_base_parse_query):
230         Approximate the average bitrate, duration and size if possible
231         and add a default conversion function which uses this for
232         time<->byte conversions.
233
234         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
235         Fix parsing if upstream gives -1 as duration.
236
237 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
238
239         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
240         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
241         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
242         Ref the rtpsource object before we release the session lock when we emit
243         the signals.
244
245 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
246
247         * sys/Makefile.am:
248         * sys/wasapi/Makefile.am:
249         * sys/wasapi/gstwasapi.c:
250         * sys/wasapi/gstwasapisink.c:
251         * sys/wasapi/gstwasapisink.h:
252         * sys/wasapi/gstwasapisrc.c:
253         * sys/wasapi/gstwasapisrc.h:
254         * sys/wasapi/gstwasapiutil.c:
255         * sys/wasapi/gstwasapiutil.h:
256         New plugin for audio capture and playback using Windows Audio Session
257         API (WASAPI) available with Vista and newer (#520901).
258
259         Comes with hardcoded caps and obviously needs lots of love. Haven't
260         had time to work on this code since it was written, was initially just
261         a quick experiment to play around with this new API.
262
263 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
264
265         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
266           (AudioFakeSink.DoRenderSample):
267         Fix a couple of signed/unsigned comparison warnings.
268
269 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
270
271         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
272         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
273         Use the _T() macro to support both Unicode and MBCS.
274
275 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
276
277         * ext/libmms/gstmms.c (plugin_init):
278         Fix return type of the GstURIHandler::get_type() implementation.
279
280 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
281
282         * configure.ac:
283         * gst/flacparse/Makefile.am:
284         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
285         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
286         (gst_base_parse_finalize), (gst_base_parse_class_init),
287         (gst_base_parse_init), (gst_base_parse_check_frame),
288         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
289         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
290         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
291         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
292         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
293         (gst_base_parse_chain), (gst_base_parse_pull_range),
294         (gst_base_parse_loop), (gst_base_parse_sink_activate),
295         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
296         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
297         (gst_base_parse_set_min_frame_size),
298         (gst_base_parse_get_querytypes), (gst_base_parse_query),
299         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
300         * gst/flacparse/gstbaseparse.h:
301         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
302         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
303         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
304         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
305         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
306         (gst_bit_reader_skip_to_byte):
307         * gst/flacparse/gstbitreader.h:
308         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
309         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
310         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
311         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
312         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
313         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
314         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
315         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
316         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
317         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
318         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
319         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
320         * gst/flacparse/gstbytereader.h:
321         * gst/flacparse/gstflac.c: (plugin_init):
322         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
323         (gst_flac_parse_class_init), (gst_flac_parse_init),
324         (gst_flac_parse_finalize), (gst_flac_parse_start),
325         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
326         (gst_flac_parse_check_valid_frame),
327         (gst_flac_parse_handle_streaminfo),
328         (gst_flac_parse_handle_vorbiscomment),
329         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
330         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
331         (gst_flac_parse_parse_frame):
332         * gst/flacparse/gstflacparse.h:
333         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
334         that will be added to libgstbase later.
335
336         The FLAC parser is currently not 100% bug free and fails to get the
337         correct frame size for some frames in some streams.
338
339 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
340
341         * ext/resindvd/gstmpegdemux.c:
342         * ext/resindvd/gstmpegdemux.h:
343         * ext/resindvd/resindvdbin.c:
344         * ext/resindvd/resindvdsrc.c:
345         * ext/resindvd/rsnstreamselector.c:
346         Add in Title/Chapter seeking, and simple but buggy audio
347         and subtitle stream selection.
348
349 2008-09-24  Michael Smith <msmith@songbirdnest.com>
350
351         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
352         * sys/dshowdecwrapper/gstdshowaudiodec.h:
353         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
354         * sys/dshowdecwrapper/gstdshowutil.cpp:
355         * sys/dshowdecwrapper/gstdshowutil.h:
356         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
357         * sys/dshowdecwrapper/gstdshowvideodec.h:
358           Prefer known-good filters, create directly by GUID if possible,
359           fall back to creating highest-merit filter otherwise.
360           Fixes playback with random dshow filters installed in some
361           cases.
362
363 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
364
365         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
366         (rtp_jitter_buffer_get_sync):
367         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
368         (session_cleanup):
369         * gst/rtpmanager/rtpsource.c:
370         Fix some docs.
371
372 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
373
374         Patch from: Josep Torra
375
376         * gst/mpegdemux/gstmpegtsdemux.c:
377         * gst/mpegdemux/gstmpegtsdemux.h:
378         Use a preallocated buffer per stream for PES packets sent on src pads.
379         Adaptively adjust buffer size appropriately.
380
381 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
382
383         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
384           (gst_neonhttp_src_send_request_and_redirect):
385           Clean up the debug logging code and #ifdef mess a bit: whether or not
386           gstreamer debug messages should be output should not depend on an
387           element property; also, GST_ELEMENT_ERROR will leave a line in the log
388           already, so merge the more useful debug log messages with the less useful
389           error debug strings.
390
391 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
392
393         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
394           Don't post LIBRARY_INIT errors where we should be posting
395           RESOURCE OPEN_READ errors. Fixes #552506.
396
397 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
398
399         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
400         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
401         Fix compiler warnings on OS/X
402
403 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
404
405         patch by: Michael Krufky
406
407         * sys/dvb/gstdvbsrc.c:
408         Add adapter_name for bus message in ATSC case. Fixes #552536.
409
410 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
411
412         * ext/celt/gstceltenc.h:
413           Help gtk-doc to parse this correctly.
414
415         * gst/pcapparse/gstpcapparse.c:
416           Add missing include.
417
418 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
419
420         * examples/Makefile.am:
421           Only built scaletempo example if we have gtk.
422
423 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
424
425         * gst/rtpmanager/gstrtpbin.c: (create_session),
426         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
427         Do not try to adjust the offset of streams for which we have not yet
428         seen an SR packet. Avoids large ts-offsets in some cases.
429
430 2008-09-10  Michael Smith <msmith@songbirdnest.com>
431
432         * sys/dshowdecwrapper/Makefile.am:
433         * sys/dshowdecwrapper/gstdshowaudiodec.c:
434         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
435         * sys/dshowdecwrapper/gstdshowaudiodec.h:
436         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
437         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
438         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
439         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
440         * sys/dshowdecwrapper/gstdshowfakesrc.h:
441         * sys/dshowdecwrapper/gstdshowutil.cpp:
442         * sys/dshowdecwrapper/gstdshowutil.h:
443         * sys/dshowdecwrapper/gstdshowvideodec.c:
444         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
445         * sys/dshowdecwrapper/gstdshowvideodec.h:
446           Major rewrite of dshowdecwrapper. Converts code to
447           C++, moves to direct use of DirectShow base classes,
448           make a lot of code clearer, simplify, etc.
449           Fix decode of MP3 on Vista by working around an apparent
450           bug in the decoder.
451
452 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
453
454         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
455           gst_ks_clock_start):
456           Synchronize KS clock as a single-shot operation for now, there's not
457           much point in doing it periodically until we're actually using the
458           KS timestamps for anything else than just discarding old frames.
459         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
460           Provide the GstClock when opening the device if we already have one.
461
462 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
463
464         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
465           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
466           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
467           gst_ks_video_device_read_frame):
468           Guard against capturing old frames by keeping track of the last
469           timestamp and also zero-fill the buffers before each capture.
470           Only assign a master clock if the pin hasn't already got one.
471           Actually free buffers on the way down to avoid a huge memory leak,
472           as this was previously done when changing state to ACQUIRE downwards
473           and we now skip that state on the way down.
474           Add some debug.
475         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
476           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
477           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
478           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
479           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
480           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
481           device_index, running, worker_thread, worker_lock,
482           worker_notify_cond, worker_result_cond, worker_state,
483           worker_pending_caps, worker_setcaps_result, worker_pending_run,
484           worker_run_result, gst_ks_video_src_reset,
485           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
486           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
487           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
488           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
489           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
490           gst_ks_video_src_create):
491           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
492           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
493           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
494           behavior. As an added bonus we usually get PresentationTime set for
495           each frame, so we can expand on this later for smarter latency
496           reporting (by looking at the diff between the timestamp from the
497           driver and the time according to the GStreamer clock).
498           Use an internal worker thread for opening the device, setting caps,
499           changing its state and closing it. This way we're a lot more
500           compatible with drivers that rely on hacks to do video-effects
501           between the low-level NT API and the application. Ick.
502           Start the ks clock and set the pin to KSSTATE_RUN on the first
503           create() so that we'll hopefully get hold of the GStreamer clock
504           from the very beginning. This way there's no chance that the
505           timestamps will make a sudden jump in the beginning of the stream
506           when we're running with a clock.
507         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
508           ks_options_flags_to_string):
509           Reorder the flags to match the headerfile order, and make the string
510           a bit more compact.
511         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
512           Avoid leaking KSPROPERTY_PIN_DATARANGES.
513
514 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
515
516         * configure.ac:
517         * ext/Makefile.am:
518         * ext/jp2k/Makefile.am:
519         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
520         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
521         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
522         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
523         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
524         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
525         (plugin_init):
526         * ext/jp2k/gstjasperdec.h:
527         Add jp2k plugin.  Fixes #550657.
528
529 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
530
531         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
532         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
533         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
534         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
535         (gst_fluts_demux_plugin_init):
536         Fix conflicting public names in new mpeg demuxers.
537         Fixes #550468
538
539 2008-09-08  Michael Smith <msmith@songbirdnest.com>
540
541         * gst/aiffparse/aiffparse.c:
542           Support chunks in AIFF in any order in pull mode, and any order so
543           long as we get COMM before the actual data (SSND) in push mode.
544           Fixes playback of AIFC files.
545
546 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
547
548         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
549         (gst_input_selector_reset), (gst_input_selector_change_state):
550         Reset the selector state when going to READY.
551
552 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
553
554         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
555         (create_session), (gst_rtp_bin_associate),
556         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
557         (gst_rtp_bin_request_new_pad):
558         * gst/rtpmanager/gstrtpbin.h:
559         Add signal to notify listeners when a sender becomes a receiver.
560         Tweak lip-sync code, don't store our own copy of the ts-offset of the
561         jitterbuffer, don't adjust sync if the change is less than 4msec.
562         Get the RTP timestamp <-> GStreamer timestamp relation directly from
563         the jitterbuffer instead of our inaccurate version from the source.
564
565         * gst/rtpmanager/gstrtpjitterbuffer.c:
566         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
567         (gst_rtp_jitter_buffer_get_sync):
568         * gst/rtpmanager/gstrtpjitterbuffer.h:
569         Add G_LIKELY macros, use global defines for max packet reorder and
570         dropouts.
571         Reset the jitterbuffer clock skew detection when packets seqnums are
572         changed unexpectedly.
573
574         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
575         (gst_rtp_session_class_init), (gst_rtp_session_init):
576         * gst/rtpmanager/gstrtpsession.h:
577         Add sender timeout signal.
578
579         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
580         (calculate_skew), (rtp_jitter_buffer_insert),
581         (rtp_jitter_buffer_get_sync):
582         * gst/rtpmanager/rtpjitterbuffer.h:
583         Add some G_LIKELY macros.
584         Keep track of the extended RTP timestamp so that we can report the RTP
585         timestamp <-> GStreamer timestamp relation for lip-sync.
586         Remove server timestamp gap detection code, the server can sometimes
587         make a huge gap in timestamps (talk spurts,...) see #549774.
588         Detect timetamp weirdness instead by observing the sender/receiver
589         timestamp relation and resync if it changes more than 1 second.
590         Add method to report about the current rtp <-> gst timestamp relation
591         which is needed for lip-sync.
592
593         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
594         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
595         (session_cleanup):
596         * gst/rtpmanager/rtpsession.h:
597         Add sender timeout signal.
598         Remove inaccurate rtp <-> gst timestamp relation code, the
599         jitterbuffer can now do an accurate reporting about this.
600
601         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
602         (rtp_source_update_caps), (calculate_jitter),
603         (rtp_source_process_rtp):
604         * gst/rtpmanager/rtpsource.h:
605         Remove inaccurate rtp <-> gst timestamp relation code.
606
607         * gst/rtpmanager/rtpstats.h:
608         Define global max-reorder and max-dropout constants for use in various
609         subsystems.
610
611 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
612
613         patch by: Sebastian Pölsterl
614
615         * sys/dvb/gstdvbsrc.c:
616         Add DVB Adapter name to structure sent over bus.
617
618 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
619
620         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
621         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
622         Fix build on macosx.
623
624 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
625
626         * configure.ac:
627         * gst/mpegdemux/Makefile.am:
628         * gst/mpegdemux/flumpegdemux.c:
629         * gst/mpegdemux/flutspatinfo.c:
630         * gst/mpegdemux/flutspatinfo.h:
631         * gst/mpegdemux/flutspmtinfo.c:
632         * gst/mpegdemux/flutspmtinfo.h:
633         * gst/mpegdemux/flutspmtstreaminfo.c:
634         * gst/mpegdemux/flutspmtstreaminfo.h:
635         * gst/mpegdemux/gstmpegdefs.h:
636         * gst/mpegdemux/gstmpegdemux.c:
637         * gst/mpegdemux/gstmpegdemux.h:
638         * gst/mpegdemux/gstmpegdesc.c:
639         * gst/mpegdemux/gstmpegdesc.h:
640         * gst/mpegdemux/gstmpegtsdemux.c:
641         * gst/mpegdemux/gstmpegtsdemux.h:
642         * gst/mpegdemux/gstpesfilter.c:
643         * gst/mpegdemux/gstpesfilter.h:
644         * gst/mpegdemux/gstsectionfilter.c:
645         * gst/mpegdemux/gstsectionfilter.h:
646         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
647         is now dual licensed MPL and LGPL.
648
649 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
650
651         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
652         Set caps on outgoing buffers.
653
654 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
655
656         * ext/resindvd/plugin.c: (plugin_init):
657         * ext/resindvd/resindvdsrc.c:
658         * ext/twolame/gsttwolame.c: (plugin_init):
659         * gst/aiffparse/aiffparse.c: (plugin_init):
660           Enable/fix up translations for these plugins.
661
662         * po/LINGUAS:
663           Add 'ca' to LINGUAS.
664
665         * po/POTFILES.in:
666         * po/POTFILES.skip:
667           Add more files for translation and more files which tools
668           should skip.
669
670 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
671
672         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
673         Fix build on macosx.
674
675 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
676
677         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
678         Allocate a fixed size buffer on the stack instead of using malloc().
679
680         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
681         (tsmux_program_new), (tsmux_program_free):
682         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
683         (tsmux_stream_free), (tsmux_stream_consume),
684         (tsmux_stream_add_data):
685         Use GSlice.
686
687 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
688
689         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
690         Add support for muxing MPEG4 video.
691
692 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
693
694         * gst/mpegtsmux/tsmux/tsmux.h:
695         * gst/mpegtsmux/tsmux/tsmuxstream.h:
696         Fix build of mpegtsmux.
697         
698 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
699
700         * configure.ac:
701         * gst/mpegtsmux/Makefile.am:
702         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
703         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
704         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
705         (release_buffer_cb), (mpegtsmux_create_stream),
706         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
707         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
708         (mpegtsmux_release_pad), (new_packet_cb),
709         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
710         (plugin_init):
711         * gst/mpegtsmux/mpegtsmux.h:
712         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
713         * gst/mpegtsmux/mpegtsmux_aac.h:
714         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
715         * gst/mpegtsmux/mpegtsmux_h264.h:
716         * gst/mpegtsmux/tsmux/Makefile.am:
717         * gst/mpegtsmux/tsmux/crc.h:
718         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
719         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
720         (tsmux_program_new), (tsmux_set_pmt_frequency),
721         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
722         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
723         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
724         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
725         (tsmux_write_stream_packet), (tsmux_program_free),
726         (tsmux_write_section), (tsmux_write_section_hdr),
727         (tsmux_write_pat), (tsmux_write_pmt):
728         * gst/mpegtsmux/tsmux/tsmux.h:
729         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
730         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
731         (tsmux_stream_get_pid), (tsmux_stream_free),
732         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
733         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
734         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
735         (tsmux_stream_pes_header_length),
736         (tsmux_stream_find_pts_dts_within),
737         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
738         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
739         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
740         (tsmux_stream_get_pts):
741         * gst/mpegtsmux/tsmux/tsmuxstream.h:
742         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
743         is renamed to mpegtsmux to prevent conflicts. Also all relevant
744         informations about copyright and license are added to the top of
745         every file but apart from that no changes compared to the latest
746         SVN versions happened.
747
748 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
749
750         * gst/selector/gstinputselector.c: (gst_input_selector_init),
751         (gst_input_selector_event), (gst_input_selector_query):
752         Reuse the get_linked_pads for both source and sinkpads because they are
753         the same.
754         Implement a custum event handler and get the internally linked pad
755         directly instead of relying on the default (slower) implementation.
756
757 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
758
759         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
760         Correctly take the granulepos from upstream if possible and
761         correctly handle the granulepos in various calculations: the
762         granulepos is the sample number of the _last_ sample in a frame, not
763         the first. 
764
765         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
766         (gst_celt_enc_encode), (gst_celt_enc_chain),
767         (gst_celt_enc_change_state):
768         * ext/celt/gstceltenc.h:
769         Handle non-zero start timestamps in the encoder and detect/handle
770         stream discontinuities. Fixes bug #547075.
771
772 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
773
774         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
775
776         * configure.ac:
777         * docs/plugins/Makefile.am:
778         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
779         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
780         * docs/plugins/inspect/plugin-scaletempo.xml:
781         * examples/scaletempo/Makefile.am:
782         * examples/scaletempo/demo-gui.c: (pop_status_bar),
783         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
784         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
785         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
786         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
787         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
788         (demo_gui_do_play_pause), (demo_gui_do_open_file),
789         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
790         (demo_gui_do_about_dialog), (demo_gui_do_quit),
791         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
792         (demo_gui_request_set_search), (demo_gui_rate_changed),
793         (demo_gui_playing_started), (demo_gui_playing_paused),
794         (demo_gui_playing_ended), (demo_gui_player_errored),
795         (demo_gui_stride_changed), (demo_gui_overlap_changed),
796         (demo_gui_search_changed), (demo_gui_set_player_func),
797         (demo_gui_set_playlist_func), (build_gvalue_array),
798         (create_action), (demo_gui_show_func), (demo_gui_set_player),
799         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
800         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
801         (demo_gui_get_type):
802         * examples/scaletempo/demo-gui.h:
803         * examples/scaletempo/demo-main.c: (handle_error_message),
804         (handle_quit), (main):
805         * examples/scaletempo/demo-player.c: (no_pipeline),
806         (demo_player_event_listener), (demo_player_state_changed_cb),
807         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
808         (demo_player_scale_rate_func), (demo_player_set_rate_func),
809         (_set_state_and_wait), (demo_player_load_uri_func),
810         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
811         (demo_player_seek_by_func), (demo_player_seek_to_func),
812         (demo_player_get_position_func), (demo_player_get_duration_func),
813         (demo_player_scale_rate), (demo_player_set_rate),
814         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
815         (demo_player_seek_by), (demo_player_seek_to),
816         (demo_player_get_position), (demo_player_get_duration),
817         (demo_player_get_property), (demo_player_set_property),
818         (demo_player_init), (demo_player_class_init),
819         (demo_player_get_type):
820         * examples/scaletempo/demo-player.h:
821         * gst/scaletempo/Makefile.am:
822         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
823         (best_overlap_offset_s16), (output_overlap_float),
824         (output_overlap_s16), (fill_queue), (reinit_buffers),
825         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
826         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
827         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
828         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
829         (gst_scaletempo_init):
830         * gst/scaletempo/gstscaletempo.h:
831         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
832         Add scaletempo plugin, which allows to scale the speed of audio without
833         changing the pitch by handling seeks with a rate!=1.0.
834         Integrate it into the docs and add the example application for it.
835         Fixes bug #537700.
836
837 2008-08-30  David Schleef  <ds@schleef.org>
838
839         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
840
841 2008-08-29  David Schleef  <ds@schleef.org>
842
843         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
844           object disposal.  Handle 4:2:2 and 4:4:4 video.
845
846 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
847
848         * ext/resindvd/resindvdbin.c:
849         Fix compiler warning on Forte.
850
851 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
852
853         * configure.ac:
854         Commit FIONREAD check, needed for the dccp src.
855
856 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
857
858         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
859         (gst_faac_chain), (gst_faac_change_state):
860         * ext/faac/gstfaac.h:
861         Add code for calculating proper timestamp/duration for the trailing
862         encoded buffers that faac will output when receiving EOS.
863
864 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
865
866         * configure.ac:
867         Fix CFLAGS and LIBS for the apexsink.
868
869 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
870
871         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
872           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
873
874 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
875
876         * gst/dccp/gstdccp.c:
877         * gst/dccp/gstdccpclientsrc.c:
878         Fix compilation on Solaris by including filio.h as needed.
879
880         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
881         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
882         Fix compilation with Forte - apparently it hates concatenating a
883         macro argument that starts with an underscore??
884
885 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
886
887         Patch by: Jérémie Bernard <gremimail at gmail dot com>
888
889         * configure.ac:
890         * ext/apexsink/LGPL-3.0.txt:
891         * ext/apexsink/Makefile.am:
892         * ext/apexsink/gstapexplugin.c: (plugin_init):
893         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
894         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
895         (gst_apexraop_set_host), (gst_apexraop_get_host),
896         (gst_apexraop_set_port), (gst_apexraop_get_port),
897         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
898         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
899         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
900         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
901         (gst_apexraop_write), (gst_apexraop_flush):
902         * ext/apexsink/gstapexraop.h:
903         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
904         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
905         (gst_apexsink_implements_interface_init),
906         (gst_apexsink_mixer_interface_init),
907         (gst_apexsink_interface_supported),
908         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
909         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
910         (gst_apexsink_class_init), (gst_apexsink_init),
911         (gst_apexsink_set_property), (gst_apexsink_get_property),
912         (gst_apexsink_finalise), (gst_apexsink_open),
913         (gst_apexsink_prepare), (gst_apexsink_write),
914         (gst_apexsink_unprepare), (gst_apexsink_delay),
915         (gst_apexsink_reset), (gst_apexsink_close):
916         * ext/apexsink/gstapexsink.h:
917         Add apexsink for audio output to Apple AirPort Express Wireless
918         devices. Fixes bug #542510.
919
920 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
921
922         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
923         (gst_rtp_session_event_send_rtp_sink):
924         Send EOS when the session object instructs us to.
925
926         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
927         * gst/rtpmanager/rtpsession.h:
928         Make it possible for the session manager to instruct us to send EOS. We
929         currently will EOS when the session is a sender and when the sender part
930         goes EOS. This is not entirely correct behaviour because the session
931         could still participate as a receiver.
932         Fixes #549409.
933
934 2008-08-27  Michael Smith <msmith@songbirdnest.com>
935
936         * gst/aiffparse/aiffparse.c:
937           Read size of chunks preceeding the audio data with the
938           correct endianness. Fixes playback of some files.
939           Fixes #538500
940
941 2008-08-27  Michael Smith <msmith@songbirdnest.com>
942
943         * configure.ac:
944         * gst/aiffparse/Makefile.am:
945         * gst/aiffparse/aiffparse.c:
946         * gst/aiffparse/aiffparse.h:
947           Add an AIFF parsing element, heavily based on wavparse.
948
949 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
950
951         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
952           gst_ks_video_device_set_state):
953           Don't set the pin state to KSSTATE_RUN from the streaming thread.
954           Skip KSSTATE_ACQUIRE when changing pin state downwards.
955           Be nice and specify G_PARAM_STATIC_STRINGS.
956           Remove unused finalize method.
957
958         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
959           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
960           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
961           gst_ks_video_src_set_property, gst_ks_video_src_reset,
962           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
963           gst_ks_video_src_set_caps):
964           First driver quirk: work around Logitech's hostile driver software to
965           improve stability and performance. See comments for details.
966           Provide a property to disable driver quirks (enabled by default).
967           Be nice and specify G_PARAM_STATIC_STRINGS.
968           Remove unused dispose method.
969           Tweak include order.
970
971 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
972
973         * gst/selector/gstinputselector.c: (gst_input_selector_init),
974         (gst_input_selector_query):
975         Implement the LATENCY query in a better way by taking the latency of all
976         sinkpads and taking the min/max instead of just taking a random pad.
977
978 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
979
980         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
981         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
982         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
983         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
984         Unroll the loop to handle two bytes at once. This should give
985         a small speedup and makes it possible to handle chroma and luma
986         different which is needed later.
987
988 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
989
990         * gst/dccp/gstdccpserversink.c:
991         * gst/dccp/gstdccpserversink.h:
992         Don't put globals only used by one '.c' file in a header !
993         Declare it as static, fixes build on macosx.
994
995 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
996
997         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
998         Whoops, that was one fix too much :)
999
1000 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1001
1002         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1003         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1004         size_t's size varies by platform/architecture. Use glib convenience
1005         macro instead. Fixes build on macosx.
1006         Remove ending '\n' in debug statements.
1007
1008 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1009
1010         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1011         Remove unused code and fix includes.
1012
1013 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1014
1015         * gst/deinterlace2/gstdeinterlace2.c:
1016         (gst_deinterlace_method_class_init):
1017         * gst/deinterlace2/gstdeinterlace2.h:
1018         * gst/deinterlace2/tvtime/tomsmocomp.c:
1019         (gst_deinterlace_method_tomsmocomp_class_init):
1020         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1021         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1022         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1023         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1024         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1025         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1026         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1027         First part of the C implementation of the tomsmocomp deinterlacing
1028         algorithm. This only supports search-effort=0 currently, is painfully
1029         slow and needs some cleanup later when all search-effort settings
1030         are implemented in C.
1031
1032 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1033
1034         * configure.ac:
1035         * sys/Makefile.am:
1036         * sys/winks/Makefile.am:
1037         * sys/winks/gstksclock.c:
1038         * sys/winks/gstksclock.h:
1039         * sys/winks/gstksvideodevice.c:
1040         * sys/winks/gstksvideodevice.h:
1041         * sys/winks/gstksvideosrc.c:
1042         * sys/winks/gstksvideosrc.h:
1043         * sys/winks/kshelpers.c:
1044         * sys/winks/kshelpers.h:
1045         * sys/winks/ksvideohelpers.c:
1046         * sys/winks/ksvideohelpers.h:
1047           New plugin for low-latency video capture on Windows (#519935).
1048
1049           Uses Kernel Streaming, the lowest level API for doing video capture
1050           on Windows (more or less just raw ioctls).
1051
1052 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1053
1054         * gst/pcapparse/gstpcapparse.c:
1055         * sys/winscreencap/gstdx9screencapsrc.c:
1056         * sys/winscreencap/gstgdiscreencapsrc.c:
1057           Added documentation blobs. Thanks to Stefan for noticing!
1058
1059 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1060
1061         * configure.ac:
1062         * gst/pcapparse/Makefile.am:
1063         * gst/pcapparse/gstpcapparse.c:
1064         * gst/pcapparse/gstpcapparse.h:
1065           New plugin: pcapparse (#520899).
1066
1067 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1068
1069         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1070
1071         * configure.ac:
1072         * sys/Makefile.am:
1073         * sys/winscreencap/Makefile.am:
1074         * sys/winscreencap/gstdx9screencapsrc.c:
1075         * sys/winscreencap/gstdx9screencapsrc.h:
1076         * sys/winscreencap/gstgdiscreencapsrc.c:
1077         * sys/winscreencap/gstgdiscreencapsrc.h:
1078         * sys/winscreencap/gstwinscreencap.c:
1079         * sys/winscreencap/gstwinscreencap.h:
1080           New plugin: winscreencap (#463941).
1081
1082 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1083
1084         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1085           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1086           is correctly, instead of backwards. No functional changes, since this
1087           mistake was completely self-consistent.
1088
1089 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1090
1091         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1092           Add, but commented out xml/element-dc1394.xml. Its documented, but
1093           I can't get it to be build.
1094
1095         * ext/celt/gstceltdec.c:
1096         * ext/celt/gstceltenc.c:
1097           Fix doc warnings and reformat the doc block.
1098
1099 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1100
1101         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1102
1103         * configure.ac:
1104         * docs/plugins/Makefile.am:
1105         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1106         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1107         * docs/plugins/gst-plugins-bad-plugins.args:
1108         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1109         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1110         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1111         * docs/plugins/gst-plugins-bad-plugins.signals:
1112         * docs/plugins/inspect/plugin-dccp.xml:
1113         * gst/dccp/Makefile.am:
1114         * gst/dccp/gstdccp.c:
1115         * gst/dccp/gstdccp.h:
1116         * gst/dccp/gstdccpclientsink.c:
1117         * gst/dccp/gstdccpclientsink.h:
1118         * gst/dccp/gstdccpclientsrc.c:
1119         * gst/dccp/gstdccpclientsrc.h:
1120         * gst/dccp/gstdccpplugin.c:
1121         * gst/dccp/gstdccpserversink.c:
1122         * gst/dccp/gstdccpserversink.h:
1123         * gst/dccp/gstdccpserversrc.c:
1124         * gst/dccp/gstdccpserversrc.h:
1125         * tests/icles/dccp/README:
1126         * tests/icles/dccp/call/README:
1127         * tests/icles/dccp/call/DCCPClient.c:
1128         * tests/icles/dccp/call/DCCPServer.c:
1129         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1130         * tests/icles/dccp/file/DCCPServerSendFile.c:
1131         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1132         * tests/icles/dccp/mic/DCCPServerMic.c:
1133         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1134         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1135         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1136         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1137         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1138         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1139           Add dccp plugin. Fixes #542390.
1140
1141 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1142
1143         * configure.ac:
1144           Remove bits that presumably weren't supposed to be committed.
1145
1146 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1147
1148         * configure.ac:
1149         * sys/Makefile.am:
1150         * sys/acmenc/Makefile.am:
1151         * sys/acmenc/acmenc.c:
1152           Add new windows ACM encoder wrapper.
1153
1154 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1155
1156         patch by: Michael Krufky
1157
1158         * sys/dvb/gstdvbsrc.c:
1159         * sys/dvb/parsechannels.c:
1160         Add ATSC tunning and channels.conf parsing support.
1161         Fixes #537455
1162
1163 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1164
1165         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1166         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1167         * sys/dshowdecwrapper/gstdshowvideodec.c:
1168         * sys/dshowdecwrapper/gstdshowvideodec.h:
1169         * sys/dshowvideosink/dshowvideosink.cpp:
1170         * sys/dshowvideosink/dshowvideosink.h:
1171           Initialise COM with default flags.
1172           Only deinitialise if the initialisation was successful.
1173
1174 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1175
1176         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1177         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1178         Reset rtp timestamp interpollation when we detect a gap when the
1179         clock_base changed.
1180         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1181
1182         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1183         * gst/rtpmanager/gstrtpsession.h:
1184         Add method to set session SSRC.
1185
1186         * gst/rtpmanager/rtpsession.c: (check_collision),
1187         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1188         (rtp_session_on_timeout):
1189         * gst/rtpmanager/rtpsession.h:
1190         Added debugging for the collision checks.
1191         Add method to change the internal SSRC of the session.
1192
1193         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1194         Reset the clock base when we detect large jumps in the seqnums.
1195
1196 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1197
1198         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1199         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1200         * ext/x264/gstx264enc.h:
1201         Do not deal with duplicated input (timestamps).  If needed,
1202         a generic element can do so.
1203         Do not manipulate input timestamps on the way out,
1204         since that shifts the timeline and A/V sync.
1205
1206 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1207
1208         * docs/plugins/gst-plugins-bad-plugins.args:
1209         Integrate new properties into documentation.
1210         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1211         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1212         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1213         Fix up API prior to eventual plugin move.
1214         API: GstX264Enc:pass (provides more options, and changed to enum)
1215
1216 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1217
1218         * docs/plugins/Makefile.am:
1219         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1220         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1221         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1222         * docs/plugins/inspect/plugin-mplex.xml:
1223         * ext/mplex/gstmplex.cc:
1224         Update and add documentation for mplex.
1225         * ext/mpeg2enc/gstmpeg2enc.cc:
1226         Documentation update.
1227
1228 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1229
1230         * docs/plugins/Makefile.am:
1231         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1232         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1233         * ext/x264/gstx264enc.c:
1234         * tests/check/Makefile.am:
1235         * tests/check/elements/x264enc.c: (setup_x264enc),
1236         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1237         Add documentation and unit test for x264enc.
1238
1239 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1240
1241         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1242         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1243         Allocate some buffers in more adaptive and economical fashion.
1244
1245 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1246
1247         * configure.ac:
1248         Check for sufficiently up-to-date x264 API.
1249         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1250         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1251         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1252         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1253         * ext/x264/gstx264enc.h:
1254         Expose some more parameters of the x264 encoder as properties.
1255
1256 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1257
1258         * gst/rtpmanager/gstrtpbin.c:
1259           Print the pad-name in debug log.
1260
1261         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1262         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1263           Use "-" instead of "_" in property names. Can we call them just
1264           "device" like everywhere else?
1265
1266 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1267
1268         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1269         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1270         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1271         (gst_x264_enc_flush_frames):
1272         Coding style and layout; re-order some functions in more
1273         typical and natural flow.
1274
1275 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1276
1277         * ext/x264/Makefile.am:
1278         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1279         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1280         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1281         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1282         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1283         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1284         * ext/x264/gstx264enc.h:
1285         Use GQueue in stead of custom queue code.
1286         Factorize flushing out encoder delayed frames.
1287         Factorize initialization and state change reset.
1288
1289 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1290
1291         * ext/x264/gstx264enc.h:
1292         * sys/fbdev/gstfbdevsink.c:
1293         Use configure-generated _stdint.h.
1294
1295 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1296
1297         * ext/x264/Makefile.am:
1298         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1299         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1300         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1301         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1302         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1303         (gst_x264_enc_encode_frame), (plugin_init):
1304         * ext/x264/gstx264enc.h:
1305         Use video format library and GST_WRITE_*_BE macros where applicable.
1306         Use finalize in stead of dispose.
1307         Set up debug category and log callback.
1308
1309 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1310
1311         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1312
1313         * ext/sndfile/gstsf.c: (plugin_init):
1314         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1315         * sys/oss4/oss4-audio.c: (plugin_init):
1316         Make sure gettext returns translations in UTF-8 encoding rather
1317         than in the current locale encoding (#546822).
1318
1319 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1320
1321         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1322         (gst_two_lame_chain):
1323         * ext/twolame/gsttwolame.h:
1324         Allow raw float samples as input for encoding.
1325
1326 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1327
1328         * ext/jack/gstjackaudiosrc.c:
1329           Try committing this once again. Now properly renamed.
1330
1331 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1332
1333         * docs/plugins/Makefile.am:
1334         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1335         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1336         * docs/plugins/gst-plugins-bad-plugins.args:
1337         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1338         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1339         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1340         * docs/plugins/inspect/plugin-jack.xml
1341           Add new element to docs.
1342
1343         * ext/jack/gstjack.h
1344           Add missing file.
1345
1346         * ext/jack/gstjackaudiosrc.c:
1347         * ext/jack/gstjackaudiosrc.h:
1348           Rename jackaudiosrc to jack_audio_src.
1349
1350 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1351
1352         patch by: Tristan Matthews <tristan@sat.qc.ca>
1353
1354         * ext/jack/Makefile.am:
1355         * ext/jack/gstjack.c:
1356         * ext/jack/gstjackaudioclient.c:
1357         * ext/jack/gstjackaudiosink.c:
1358         * ext/jack/gstjackaudiosink.h:
1359         * ext/jack/gstjackaudiosrc.c:
1360         * ext/jack/gstjackaudiosrc.h:
1361         * ext/jack/gstjackringbuffer.h:
1362           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1363           Fixes #545197.
1364
1365 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1366
1367         * docs/plugins/Makefile.am:
1368         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1369         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1370         * docs/plugins/gst-plugins-bad-plugins.args:
1371         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1372         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1373         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1374         * docs/plugins/inspect/plugin-celt.xml:
1375         * docs/plugins/inspect/plugin-twolame.xml:
1376         Add twolame and celt plugins to the docs.
1377
1378 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1379
1380         Based on patch by: Olivier Crete <tester at tester dot ca>
1381
1382         * gst/rtpmanager/gstrtpjitterbuffer.c:
1383         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1384         Make the buffer metadata writable before inserting it in the
1385         jitterbuffer because the jitterbuffer will modify the timestamps.
1386
1387         * gst/rtpmanager/rtpjitterbuffer.c:
1388         Update method comment about requiring writable metadata on buffers.
1389
1390         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1391         (rtp_session_process_rtcp):
1392         Make the RTCP buffer metadata writable because we want to modify the
1393         metadata.
1394         Fixes #546312.
1395
1396 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1397
1398         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1399         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1400         (gst_input_selector_activate_sinkpad):
1401         Move the select-all logic into the activation of the currently selected
1402         pad. We want to remember the last pad with activity in select-all mode.
1403         Fix the getcaps function, we can produce the union of the upstream caps
1404         in select-all mode, not the intersection like proxy_getcaps() does.
1405
1406 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1407
1408         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1409
1410         * gst/rtpmanager/gstrtpjitterbuffer.c:
1411         (gst_rtp_jitter_buffer_chain):
1412         Fix debug by logging the right seqnum.
1413
1414 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1415
1416         Patch by: Olivier Crete <tester at tester dot ca>
1417
1418         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1419         Release lock before emitting the request-pt-map signal.
1420         Fixes #543480.
1421
1422 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1423
1424         * gst/deinterlace2/gstdeinterlace2.c:
1425         (gst_deinterlace_simple_method_interpolate_scanline),
1426         (gst_deinterlace_simple_method_copy_scanline),
1427         (gst_deinterlace_simple_method_deinterlace_frame):
1428         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1429         * gst/deinterlace2/tvtime/greedyh.c:
1430         (deinterlace_frame_di_greedyh):
1431         * gst/deinterlace2/tvtime/scalerbob.c:
1432         (deinterlace_scanline_scaler_bob):
1433         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1434         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1435         (copy_scanline):
1436         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1437         (copy_scanline):
1438         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1439         (copy_scanline):
1440         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1441         are usually used here.
1442
1443 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1444
1445         * gst/deinterlace2/Makefile.am:
1446         * gst/deinterlace2/gstdeinterlace2.c:
1447         (gst_deinterlace_simple_method_deinterlace_frame),
1448         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1449         * gst/deinterlace2/gstdeinterlace2.h:
1450         * gst/deinterlace2/tvtime/linear.c:
1451         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1452         (deinterlace_scanline_linear_mmxext),
1453         (gst_deinterlace_method_linear_class_init),
1454         (gst_deinterlace_method_linear_init):
1455         * gst/deinterlace2/tvtime/linearblend.c:
1456         (deinterlace_scanline_linear_blend_c),
1457         (deinterlace_scanline_linear_blend2_c),
1458         (deinterlace_scanline_linear_blend_mmx),
1459         (deinterlace_scanline_linear_blend2_mmx),
1460         (gst_deinterlace_method_linear_blend_class_init),
1461         (gst_deinterlace_method_linear_blend_init):
1462         * gst/deinterlace2/tvtime/plugins.h:
1463         * gst/deinterlace2/tvtime/scalerbob.c:
1464         (deinterlace_scanline_scaler_bob),
1465         (gst_deinterlace_method_scaler_bob_class_init),
1466         (gst_deinterlace_method_scaler_bob_init):
1467         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1468         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1469         (gst_deinterlace_method_weave_init):
1470         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1471         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1472         (gst_deinterlace_method_weave_bff_init):
1473         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1474         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1475         (gst_deinterlace_method_weave_tff_init):
1476         Add the remaining tvtime deinterlacing methods and fix the
1477         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1478
1479 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1480
1481         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1482         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1483         Implement the VFIR deinterlacing method as simple method.
1484
1485 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1486
1487         * gst/deinterlace2/gstdeinterlace2.c:
1488         (gst_deinterlace_simple_method_interpolate_scanline),
1489         (gst_deinterlace_simple_method_copy_scanline),
1490         (gst_deinterlace_simple_method_deinterlace_frame),
1491         (gst_deinterlace_simple_method_class_init),
1492         (gst_deinterlace_simple_method_init):
1493         * gst/deinterlace2/gstdeinterlace2.h:
1494         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1495         can be used by simple deinterlacing methods. They only have to provide
1496         a function for interpolating a scanline or copying a scanline.
1497
1498 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1499
1500         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1501         Respect the latency of the deinterlacing algorithm for the timestamps
1502         of every buffer.
1503
1504 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1505
1506         * gst/deinterlace2/tvtime/greedyh.asm:
1507         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1508         Add the MMX registers to the clobbered registers only if __MMX__ is
1509         defined.
1510
1511 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1512
1513         * gst/deinterlace2/Makefile.am:
1514         * gst/deinterlace2/gstdeinterlace2.c:
1515         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1516         (gst_deinterlace2_class_init):
1517         Enable tomsmocomp again as the C port will be ready for the next
1518         release.
1519
1520 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1521
1522         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1523         (gst_greatest_common_divisor), (gst_fraction_double),
1524         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1525         Don't use proxy_getcaps() but implement our own getcaps() function
1526         that doubles/halfs the framerate if all fields should be sent out.
1527
1528 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1529
1530         * configure.ac:
1531         * ext/Makefile.am:
1532         * ext/twolame/Makefile.am:
1533         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1534         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1535         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1536         (gst_two_lame_base_init), (gst_two_lame_class_init),
1537         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1538         (gst_two_lame_init), (gst_two_lame_set_property),
1539         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1540         (gst_two_lame_chain), (gst_two_lame_setup),
1541         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1542         (plugin_init):
1543         * ext/twolame/gsttwolame.h:
1544         Add TwoLAME MP2 encoding element, based on the LAME element.
1545
1546 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1547
1548         * configure.ac:
1549         * ext/Makefile.am:
1550         * ext/celt/Makefile.am:
1551         * ext/celt/gstcelt.c: (plugin_init):
1552         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1553         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1554         (gst_celt_dec_init), (celt_dec_convert),
1555         (celt_get_sink_query_types), (celt_dec_sink_query),
1556         (celt_get_src_query_types), (celt_dec_src_query),
1557         (celt_dec_src_event), (celt_dec_sink_event),
1558         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1559         (celt_dec_chain_parse_data), (celt_dec_chain),
1560         (celt_dec_change_state):
1561         * ext/celt/gstceltdec.h:
1562         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1563         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1564         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1565         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1566         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1567         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1568         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1569         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1570         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1571         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1572         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1573         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1574         * ext/celt/gstceltenc.h:
1575         Add CELT encoder and decoder elements based on the Speex elements.
1576
1577 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1578
1579         Patch by: Tal Shalif <tshalif at nargila dot org>
1580
1581         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1582         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1583         with mingw. Fixes bug #545247.
1584
1585 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1586
1587         * configure.ac:
1588         Back to development -> 0.10.8.1
1589
1590 === release 0.10.8 ===
1591
1592 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1593
1594         * configure.ac:
1595           releasing 0.10.8, "Vapour Trails"
1596
1597 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1598
1599         * configure.ac:
1600         0.10.7.3 pre-release
1601
1602         * po/LINGUAS:
1603         * po/id.po:
1604         Add Indonesian translation.
1605
1606 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1607
1608         * gst/festival/gstfestival.c:
1609           Guard unistd.h with HAVE_UNISTD_H
1610         * gst/modplug/libmodplug/load_it.cpp:
1611         * gst/modplug/libmodplug/sndfile.cpp:
1612         * gst/modplug/libmodplug/sndfile.h:
1613         * gst/modplug/libmodplug/stdafx.h:
1614           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1615           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1616           of a variable in load_it.cpp to MSVC's scoping rules.
1617         * gst/sdp/gstsdpdemux.c:
1618           Guard unistd.h with HAVE_UNISTD_H
1619           Fixes #544457.
1620
1621 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1622
1623         * ext/timidity/gsttimidity.c:
1624           Fix compiler warning. Fixes #544050.
1625
1626 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1627
1628         * configure.ac:
1629         Don't check for nav_print.h any more - it should be included in
1630         the libdvdnav development package if libdvdnav headers depend on it.
1631         Fixes: #543846
1632
1633 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1634
1635         * configure.ac:
1636         * ext/ladspa/Makefile.am:
1637         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1638         for loading the ladspa plugins and previously was linked in by
1639         gmodule. Fixes bug #543848.
1640
1641 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1642
1643         * gst/modplug/libmodplug/Makefile.am:
1644         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1645         can contain compiler parameters that are invalid for C++.
1646         Fixes bug #543860.
1647
1648 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1649
1650         * ext/resindvd/Makefile.am:
1651         Dist missing header files. Fixes bug #543861.
1652
1653 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1654
1655         * configure.ac:
1656         0.10.7.2 pre-release
1657
1658 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1659
1660         * ext/Makefile.am:
1661         Dist and recurse into resindvd subdir
1662
1663 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1664
1665         * configure.ac:
1666         Remove interleave and replaygain configure.ac pieces too
1667
1668 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1669
1670         * po/LINGUAS:
1671         * po/lt.po:
1672         Add new lithunian translation, and add french to the LINGUAS
1673         file.
1674
1675 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1676
1677         * docs/plugins/Makefile.am:
1678         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1679         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1680         * docs/plugins/gst-plugins-bad-plugins.args:
1681         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1682         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1683         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1684         * docs/plugins/inspect/plugin-interleave.xml:
1685         * docs/plugins/inspect/plugin-replaygain.xml:
1686         * gst/interleave/Makefile.am:
1687         * gst/interleave/deinterleave.c:
1688         * gst/interleave/deinterleave.h:
1689         * gst/interleave/interleave.c:
1690         * gst/interleave/interleave.h:
1691         * gst/interleave/plugin.c:
1692         * gst/interleave/plugin.h:
1693         * gst/replaygain/Makefile.am:
1694         * gst/replaygain/gstrganalysis.c:
1695         * gst/replaygain/gstrganalysis.h:
1696         * gst/replaygain/gstrglimiter.c:
1697         * gst/replaygain/gstrglimiter.h:
1698         * gst/replaygain/gstrgvolume.c:
1699         * gst/replaygain/gstrgvolume.h:
1700         * gst/replaygain/replaygain.c:
1701         * gst/replaygain/replaygain.h:
1702         * gst/replaygain/rganalysis.c:
1703         * gst/replaygain/rganalysis.h:
1704         * tests/check/Makefile.am:
1705         * tests/check/elements/deinterleave.c:
1706         * tests/check/elements/interleave.c:
1707         * tests/check/elements/rganalysis.c:
1708         * tests/check/elements/rglimiter.c:
1709         * tests/check/elements/rgvolume.c:
1710         Remove interleave and replaygain plugins that have moved to -good
1711
1712 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1713
1714         * configure.ac:
1715         * gst/deinterlace2/Makefile.am:
1716         * gst/deinterlace2/gstdeinterlace2.c:
1717         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1718         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1719         * gst/deinterlace2/gstdeinterlace2.h:
1720         * gst/deinterlace2/tvtime/greedy.c:
1721         (gst_deinterlace_method_greedy_l_class_init):
1722         * gst/deinterlace2/tvtime/greedyh.c:
1723         (gst_deinterlace_method_greedy_h_class_init):
1724         * gst/deinterlace2/tvtime/vfir.c:
1725         (gst_deinterlace_method_vfir_class_init):
1726         Disable the tomsmocomp algorithm for this release as it's buggy
1727         and has no C implementation yet.
1728
1729         Build the deinterlace2 plugin on all architectures but still mark it
1730         as experimental.
1731         
1732         Build the x86 inline assembly only if GCC inline assembly is supported
1733         and only on x86 or amd64. Fixes bug #543286.
1734
1735 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1736
1737         * gst/real/gstrealvideodec.c: (open_library):
1738         Add some casts to fix the build on Forte
1739
1740 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1741
1742         * gst/deinterlace2/tvtime/greedy.c:
1743         (gst_deinterlace_method_greedy_l_class_init):
1744         * gst/deinterlace2/tvtime/greedyh.c:
1745         (gst_deinterlace_method_greedy_h_class_init):
1746         * gst/deinterlace2/tvtime/vfir.c:
1747         (gst_deinterlace_method_vfir_class_init):
1748         Fix build on x86_64
1749
1750 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1751
1752         * ext/resindvd/gstmpegdemux.c:
1753         Remove whitespace line.
1754
1755         * ext/resindvd/resindvdbin.c:
1756         * ext/resindvd/resindvdbin.h:
1757         Make it so that audio/video pads aren't added to the bin
1758         until after data flow starts.
1759
1760         * ext/resindvd/resin-play:
1761         Move video buffer queue outside resindvdbin
1762
1763         * ext/resindvd/resindvdsrc.c:
1764         Check that the nav_clock_id didn't already get unscheduled.
1765
1766         * gst/dvdspu/gstdvdspu.c:
1767         Remove assert that sometimes triggers erroneously.
1768
1769 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1770
1771         * gst/deinterlace2/tvtime/greedyh.asm:
1772         Always use the C implementation if width is not a multiple of 4. The
1773         assembly optimized version only handle this and calling the C
1774         implementation for the remaining part doesn't work because it needs
1775         previous calculations.
1776
1777 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1778
1779         * gst/deinterlace2/tvtime/greedyh.asm:
1780         * gst/deinterlace2/tvtime/greedyh.c:
1781         * gst/deinterlace2/tvtime/greedyhmacros.h:
1782         Some cleanup, use 3DNOW instead of TDNOW in macros.
1783
1784         * gst/deinterlace2/tvtime/tomsmocomp.c:
1785         (gst_deinterlace_method_tomsmocomp_class_init):
1786         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1787         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1788         The SSE method in fact only needs MMXEXT, declare it as such.
1789
1790 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1791
1792         * docs/plugins/.cvsignore:
1793         Ignore *-undeclared.txt
1794
1795         * ext/resindvd/rsnaudiomunge.c:
1796         Turn g_print's into debug statements.
1797
1798         * ext/resindvd/resin-play:
1799         * ext/resindvd/Makefile.am:
1800         * ext/resindvd/resindvdbin.c:
1801         * ext/resindvd/resindvdbin.h:
1802         * ext/resindvd/rsnparsetter.c:
1803         * ext/resindvd/rsnparsetter.h:
1804         * ext/resindvd/rsnwrappedbuffer.c:
1805         * ext/resindvd/rsnwrappedbuffer.h:
1806         Add a bloated implementation of a really simple idea: Replace the
1807         pixel-aspect-ratio in the output video with a prescribed one when
1808         necessary. There must be an easier way.
1809
1810         Split the dvdspu out of the resindvdbin and put out the subpicture
1811         stream on the subpicture pad.
1812
1813         * ext/resindvd/gstmpegdemux.c:
1814         Send video-aspect events down the pipe from the demuxer.
1815
1816         * ext/resindvd/resindvdsrc.c:
1817         * ext/resindvd/resindvdsrc.h:
1818         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1819         to make it use clock-waiting later.
1820
1821         * ext/resindvd/rsnbasesrc.c:
1822         Don't overwrite the last_stop in the basesrc segment after a seamless
1823         seek.
1824
1825 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1826
1827         * gst/mpegtsparse/mpegtspacketizer.c:
1828         Convert extended event text to UTF-8.
1829
1830 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1831
1832         * docs/plugins/Makefile.am:
1833         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1834         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1835         * docs/plugins/gst-plugins-bad-plugins.args:
1836         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1837         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1838         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1839         * docs/plugins/gst-plugins-bad-plugins.signals:
1840         * docs/plugins/inspect/plugin-stereo.xml:
1841         * gst/stereo/gststereo.c:
1842           Document one more.
1843
1844 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1845
1846         * gst/mpegtsparse/gstmpegdesc.h:
1847         Fix extended event descriptor parsing, out by 1 in position of
1848         text length.
1849
1850 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1851
1852         * gst/festival/gstfestival.c:
1853           Add a note to the docs, that festival need to be running. Also log an
1854           error it it is not. Fixes #541327
1855
1856 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1857
1858         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1859
1860         * gst/librfb/gstrfbsrc.c:
1861         * gst/librfb/gstrfbsrc.h:
1862         Add view-only property to ignore the navigation events
1863
1864 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1865
1866         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1867           Revert previous patch apart from typo fixes; the patch was not
1868           independently useful.
1869
1870 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1871
1872         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1873         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1874         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1875         * sys/dshowdecwrapper/gstdshowvideodec.c:
1876           Add AAC, AC3 to handled codecs.
1877           Fix handling of flush events.
1878           Improve debug/error output.
1879           Fix a number of typos in comments and variable names.
1880
1881 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1882
1883         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1884
1885         * gst/librfb/rfbdecoder.c:
1886         Implement ServerCutText message
1887
1888 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1889
1890         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1891
1892         * gst/librfb/gstrfbsrc.c:
1893         * gst/librfb/rfbdecoder.c:
1894         Add property for shared desktop
1895
1896 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1897
1898         * configure.ac:
1899         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1900         flags that are invalid for C++.
1901
1902 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1903
1904         * ext/spc/gstspc.c: (spc_setup):
1905         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1906         Don't use declarations after statements in the remaining code.
1907
1908 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1909
1910         Patch by:
1911           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1912
1913         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1914         * ext/metadata/metadataxmp.c:
1915         (metadataparse_xmp_iter_add_to_tag_list):
1916         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1917         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1918         Don't use declarations after statements.
1919
1920 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1921
1922         patch by: Alessandro Decina
1923
1924         * gst/mpegtsparse/mpegtsparse.c:
1925         Fix memory leak by unreffing structures when not needed.
1926         Fixes #539292.
1927
1928 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1929
1930         * gst/sdp/gstsdpdemux.c:
1931           Use floating point math for latencies < 0 sec in log output.
1932
1933 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1934
1935         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1936         Mark internal processing functions as static inline for quite some
1937         speedup as they're used only once and need to get many local variables
1938         passed as parameter.
1939
1940 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1941
1942         * gst/deinterlace2/gstdeinterlace2.c:
1943         (gst_deinterlace_method_deinterlace_frame),
1944         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1945         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1946         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1947         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1948         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1949         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1950         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1951         (gst_deinterlace2_src_query):
1952         * gst/deinterlace2/gstdeinterlace2.h:
1953         Call the current instance "self" instead of "object".
1954
1955 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1956
1957         * gst/deinterlace2/gstdeinterlace2.c:
1958         (gst_deinterlace_method_get_latency),
1959         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1960         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1961         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1962         * gst/deinterlace2/gstdeinterlace2.h:
1963         Include latency of the method in the returned latency.
1964
1965         Fix outputting of all fields, i.e. doubling of the framerate.
1966
1967 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1968
1969         * gst/deinterlace2/Makefile.am:
1970         * gst/deinterlace2/gstdeinterlace2.c:
1971         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1972         (gst_deinterlace_method_deinterlace_frame),
1973         (gst_deinterlace_method_get_fields_required),
1974         (gst_deinterlace2_methods_get_type), (_do_init),
1975         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1976         (gst_deinterlace2_child_proxy_get_child_by_index),
1977         (gst_deinterlace2_child_proxy_get_children_count),
1978         (gst_deinterlace2_child_proxy_interface_init),
1979         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1980         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1981         * gst/deinterlace2/gstdeinterlace2.h:
1982         * gst/deinterlace2/tvtime/greedy.c:
1983         (deinterlace_greedy_packed422_scanline_c),
1984         (deinterlace_greedy_packed422_scanline_mmx),
1985         (deinterlace_greedy_packed422_scanline_mmxext),
1986         (deinterlace_frame_di_greedy),
1987         (gst_deinterlace_method_greedy_l_set_property),
1988         (gst_deinterlace_method_greedy_l_get_property),
1989         (gst_deinterlace_method_greedy_l_class_init),
1990         (gst_deinterlace_method_greedy_l_init):
1991         * gst/deinterlace2/tvtime/greedyh.asm:
1992         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1993         (deinterlace_frame_di_greedyh),
1994         (gst_deinterlace_method_greedy_h_set_property),
1995         (gst_deinterlace_method_greedy_h_get_property),
1996         (gst_deinterlace_method_greedy_h_class_init),
1997         (gst_deinterlace_method_greedy_h_init):
1998         * gst/deinterlace2/tvtime/greedyh.h:
1999         * gst/deinterlace2/tvtime/plugins.h:
2000         * gst/deinterlace2/tvtime/tomsmocomp.c:
2001         (gst_deinterlace_method_tomsmocomp_set_property),
2002         (gst_deinterlace_method_tomsmocomp_get_property),
2003         (gst_deinterlace_method_tomsmocomp_class_init),
2004         (gst_deinterlace_method_tomsmocomp_init):
2005         * gst/deinterlace2/tvtime/tomsmocomp.h:
2006         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2007         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2008         (gst_deinterlace_method_vfir_class_init),
2009         (gst_deinterlace_method_vfir_init):
2010         Use a GstObject subtype for the deinterlacing methods and export
2011         the different settings for each deinterlacing method via GObject
2012         properties.
2013
2014         Implement GstChildProxy interface to allow access to the used
2015         deinterlacing method and to allow adjusting the different settings.
2016
2017         Move global variables of the tomsmocomp deinterlacing method into
2018         function local variables to make it possible to use this deinterlacing
2019         method from different instances.
2020
2021 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2022
2023         * gst/deinterlace2/tvtime/greedyh.asm:
2024         Support widths that are not a multiply of 4 when using the assembly
2025         optimized greedyh implementations.
2026
2027 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2028
2029         * gst/deinterlace2/tvtime/greedyh.c:
2030         (deinterlace_frame_di_greedyh):
2031         Only build the assembly optimized implementations on x86.
2032
2033 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2034
2035         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2036
2037         * configure.ac:
2038         Fix checking of headers for the OSS4 plugin to fail if a single
2039         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2040         of the headers is found. Fixes bug #541543.
2041
2042 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2043
2044         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2045
2046         * configure.ac:
2047         * gst/festival/Makefile.am:
2048         * gst/festival/gstfestival.c:
2049         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2050         and including winsock headers. Fixes bug #541522.
2051
2052 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2053
2054         * ChangeLog:
2055         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2056         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2057         Corrected a typo (interpollate -> interpolate).
2058
2059 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2060
2061         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2062         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2063         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2064         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2065         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2066         (rtp_session_send_rtp):
2067         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2068         (rtp_source_process_rtp), (rtp_source_send_rtp):
2069         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2070         pipeline is running normally.
2071
2072 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2073
2074         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2075         (gst_rtp_session_finalize), (rtcp_thread),
2076         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2077         (gst_rtp_session_event_send_rtp_sink),
2078         (gst_rtp_session_chain_send_rtp):
2079         * gst/rtpmanager/rtpsession.c: (check_collision),
2080         (update_arrival_stats), (rtp_session_process_rtp),
2081         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2082         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2083         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2084         (is_rtcp_time), (rtp_session_on_timeout):
2085         * gst/rtpmanager/rtpsession.h:
2086         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2087
2088 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2089
2090         * gst/mpegvideoparse/mpegvideoparse.c:
2091         * gst/mpegvideoparse/mpegvideoparse.h:
2092         Queue new-segment events and send them after caps have been
2093         determined and set, so that the decoder will have been auto-plugged.
2094
2095 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2096
2097         Patch by : Michael Smith <msmith @ xiph dot org>
2098         
2099         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2100         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2101         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2102         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2103         (qtwrapper_audio_decoder_chain),
2104         (qtwrapper_audio_decoder_sink_event),
2105         (qtwrapper_audio_decoder_base_init),
2106         (qtwrapper_audio_decoder_class_init),
2107         (qtwrapper_audio_decoders_register):
2108         * sys/qtwrapper/codecmapping.h:
2109         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2110         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2111         * sys/qtwrapper/imagedescription.h:
2112         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2113         (dump_avcc_atom), (dump_image_description),
2114         (AllocateAudioBufferList):
2115         * sys/qtwrapper/qtutils.h:
2116         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2117         * sys/qtwrapper/qtwrapper.h:
2118         * sys/qtwrapper/videodecoders.c:
2119         (qtwrapper_video_decoder_base_init), (open_decoder),
2120         (decompressCb), (qtwrapper_video_decoder_chain),
2121         (qtwrapper_video_decoders_register):
2122         Make qtwrapper compile/work on win32.
2123         Lots of fixes
2124         Fixes #531840
2125
2126 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2127
2128         * gst/rawparse/gstvideoparse.c:
2129         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2130
2131 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2132
2133         * gst/deinterlace2/Makefile.am:
2134         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2135         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2136         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2137         * gst/deinterlace2/tvtime/tomsmocomp.h:
2138         Remove useless file and mark everything possible as static.
2139
2140         * gst/deinterlace2/tvtime/greedy.c:
2141         * gst/deinterlace2/tvtime/greedyh.c:
2142         Use "_stdint.h" instead of <stdint.h>.
2143
2144 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2145
2146         * gst/deinterlace2/Makefile.am:
2147         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2148         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2149         * gst/deinterlace2/tvtime/greedyh.c:
2150         (deinterlace_frame_di_greedyh):
2151         * gst/deinterlace2/tvtime/speedtools.h:
2152         * gst/deinterlace2/tvtime/speedy.c:
2153         * gst/deinterlace2/tvtime/speedy.h:
2154         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2155         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2156         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2157         Get rid of speedy.[ch] as we don't use most of it's code anyway
2158         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2159         of the speedy memcpy everywhere instead.
2160         
2161         * gst/deinterlace2/gstdeinterlace2.h:
2162         Remove many unused declarations.
2163
2164 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2165
2166         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2167         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2168         Expose the additional MPEG HDTV format profiles available in latest
2169         mjpegtools version.
2170
2171 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2172
2173         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2174         Divide latency be 2 to convert from fields to frames.
2175
2176 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2177
2178         * gst/deinterlace2/tvtime/greedy.c:
2179         (deinterlace_greedy_packed422_scanline_c),
2180         (deinterlace_greedy_packed422_scanline_mmx),
2181         (deinterlace_greedy_packed422_scanline_mmxext),
2182         (deinterlace_frame_di_greedy):
2183         Don't use scanlines function from gstdeinterlace2 as it's
2184         not appropiate for this method. Instead implement deinterlace_frame
2185         function by taking the one from greedyh.
2186         
2187         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2188         Small fix for the C implementation.
2189
2190         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2191         Don't use the scanlines function from gstdeinterlace2 as it's only
2192         used for this method and will be removed. Instead implement
2193         deinterlace_frame function and make it a bit more efficient.
2194
2195         * gst/deinterlace2/gstdeinterlace2.c:
2196         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2197         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2198         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2199         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2200         (gst_deinterlace2_src_query):
2201         Fix coding style and remove scanlines function as it's unused now.
2202
2203 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2204
2205         * gst/deinterlace2/tvtime/greedyh.asm:
2206         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2207         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2208         * gst/deinterlace2/tvtime/greedyhmacros.h:
2209         Add a C implementation for the greedyh deinterlacing method, clean
2210         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2211         require any SSE instructions.
2212
2213 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2214
2215         * gst/deinterlace2/gstdeinterlace2.c:
2216         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2217         (gst_deinterlace2_setcaps):
2218         If we're outputting all fields the framerate has to be doubled.
2219
2220         Set duration on the outgoing buffers.
2221
2222 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2223
2224         * docs/plugins/Makefile.am:
2225         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2226         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2227         * gst/y4m/gsty4mencode.c:
2228         Add documentation for YUV4MPEG2 encoder element.
2229
2230 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2231
2232         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2233         Remove unneeded macros that break build on macosx.
2234
2235 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2236
2237         * configure.ac:
2238           Depend on released versions of core and -base.
2239
2240 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2241
2242         * gst/deinterlace2/tvtime/greedy.c:
2243         (deinterlace_greedy_packed422_scanline_mmx),
2244         (deinterlace_greedy_packed422_scanline_mmxext):
2245         Optimize MMX/MMXEXT implementations a bit by requiring two less
2246         memory accesses and fix the workaround for the missing right shift
2247         on bytes to unset the highest bit of every byte.
2248
2249 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2250
2251         * gst/deinterlace2/tvtime/greedy.c:
2252         (deinterlace_greedy_packed422_scanline_mmxext):
2253         Remove sfence instruction as it's not needed and actually is an SSE
2254         instruction.
2255
2256 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2257
2258         * gst/deinterlace2/tvtime/greedy.c:
2259         (deinterlace_greedy_packed422_scanline_mmx),
2260         (deinterlace_greedy_packed422_scanline):
2261         Add plain MMX implementation for the greedyl method.
2262
2263 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2264
2265         * gst/deinterlace2/Makefile.am:
2266         Move the assembly includes to noinst_HEADERS where they belong.
2267
2268         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2269         (deinterlace_line_mmx):
2270         Fix C and MMX implementations a bit more.
2271
2272 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2273
2274         * gst/deinterlace2/tvtime/greedy.c:
2275         (deinterlace_greedy_packed422_scanline_c),
2276         (deinterlace_greedy_packed422_scanline_mmxext),
2277         (deinterlace_greedy_packed422_scanline):
2278         Fix the C implementation to produce correct results and optimize the
2279         MMXEXT implementation.
2280
2281         Handle odd widths and don't read over array boundaries in the MMXEXT
2282         implementation.
2283
2284         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2285         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2286         Fix a small rounding bug in the MMX implementation, the MMX
2287         implementation doesn't actually need MMXEXT instructions so don't mark
2288         it as such.
2289
2290         Handle odd widths in both implementations.
2291
2292 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2293
2294         * ext/resindvd/rsnbasesrc.c:
2295           Use the right i18n header.
2296
2297 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2298
2299         * gst/deinterlace2/tvtime/greedy.c:
2300         (deinterlace_greedy_packed422_scanline_sse),
2301         (deinterlace_greedy_packed422_scanline_c),
2302         (deinterlace_greedy_packed422_scanline):
2303         Implement a C version of the greedy low motion algorithm and mark the
2304         assembly optimized version as SSE as it uses SSE instructions
2305         additional to MMX instructions.
2306
2307 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2308
2309         Patch by: Sebastian Pölsterl
2310
2311         * gst/mpegtsparse/mpegtspacketizer.c:
2312         Fix problem when empty string is provided.
2313
2314 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2317         (deinterlace_line_c), (deinterlace_scanline_vfir):
2318         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2319         but use the MMXEXT optimized code whenever possible.
2320
2321 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2322
2323         * gst/deinterlace2/gstdeinterlace2.c:
2324         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2325         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2326         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2327         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2328         (gst_deinterlace2_src_query):
2329         * gst/deinterlace2/gstdeinterlace2.h:
2330         Reset element state on PAUSED->READY properly, don't leak any buffers
2331         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2332         properly return flow returns from gst_pad_push() instead of ignoring them.
2333
2334 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2335
2336         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2337         Add missing header.
2338
2339 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2340
2341         * configure.ac:
2342         * gst/deinterlace2/Makefile.am:
2343         * gst/deinterlace2/tvtime/greedyh.asm:
2344         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2345         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2346         build system. Because of several bugs it's still enabled only
2347         by --enable-experimental.
2348
2349 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2350
2351         * ext/resindvd/resindvdsrc.c:
2352         * ext/resindvd/resindvdsrc.h:
2353         Schedule NAV packets and activate them with an async clock callback
2354         at the right moment. This makes delayed menu highlights appear
2355         at the correct time and fixes Back To The Future.
2356
2357         When outputting new segment in do_seek(), calculate our position
2358         value properly, so we report the right time when popping in and
2359         out of the menus.
2360
2361         * ext/resindvd/rsnbasesrc.c:
2362         When handling a non-flushing seek, accumulate the segment,
2363         rather than having every seek start from 0 and messing with sync
2364
2365 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2366
2367         * gst/selector/gstoutputselector.c:
2368         * tests/icles/output-selector-test.c:
2369           Use BOILERPLATE macro and update test to the latest api changes.
2370
2371 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2372
2373         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2374         Don't use a buffer after unreffing it.
2375
2376 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2377
2378         * ext/metadata/metadataexif.c:
2379           Add description tag mapping.
2380
2381 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2382
2383         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2384         * examples/app/appsrc-ra.c:
2385         * examples/app/appsrc-seekable.c:
2386         * examples/app/appsrc-stream.c:
2387         * examples/app/appsrc-stream2.c:
2388         * ext/directfb/dfbvideosink.h:
2389         * ext/metadata/gstbasemetadata.c:
2390         * ext/metadata/gstbasemetadata.h:
2391         * ext/metadata/metadata.c:
2392         * ext/metadata/metadataexif.c:
2393         * ext/theora/theoradec.h:
2394         * gst/deinterlace2/gstdeinterlace2.h:
2395         * gst/deinterlace2/tvtime/speedy.c:
2396         * gst/deinterlace2/tvtime/speedy.h:
2397         * gst/deinterlace2/tvtime/vfir.c:
2398          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2399          comments.
2400
2401 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2402
2403         * ext/resindvd/resindvdbin.c:
2404         Parse the URI argument into the device name so dvd:///path/to/image
2405         works.
2406
2407         * ext/resindvd/resindvdsrc.c:
2408         Implement a trivial duration query reporting the current PGC length.
2409
2410         * gst/dvdspu/gstdvdspu.c:
2411         Rename typo in the function name.
2412
2413 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2414
2415         * configure.ac:
2416         Disable deinterlace2 plugin again which was accidently enabled
2417         with last commit.
2418
2419 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2420
2421         * configure.ac:
2422         * ext/resindvd/resindvdsrc.h:
2423         Make resindvd work with libdvdnav >= 4.0.0.
2424
2425 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2426
2427         * configure.ac:
2428         Check for libdvdnav to build resindvd.
2429
2430         * ext/Makefile.am:
2431         * ext/resindvd/Makefile.am:
2432         * ext/resindvd/gstmpegdefs.h:
2433         * ext/resindvd/gstmpegdemux.c:
2434         * ext/resindvd/gstmpegdemux.h:
2435         * ext/resindvd/gstmpegdesc.c:
2436         * ext/resindvd/gstmpegdesc.h:
2437         * ext/resindvd/gstpesfilter.c:
2438         * ext/resindvd/gstpesfilter.h:
2439         * ext/resindvd/plugin.c:
2440         * ext/resindvd/resin-play:
2441         * ext/resindvd/resindvdbin.c:
2442         * ext/resindvd/resindvdbin.h:
2443         * ext/resindvd/resindvdsrc.c:
2444         * ext/resindvd/resindvdsrc.h:
2445         * ext/resindvd/rsnaudiomunge.c:
2446         * ext/resindvd/rsnaudiomunge.h:
2447         * ext/resindvd/rsnbasesrc.c:
2448         * ext/resindvd/rsnbasesrc.h:
2449         * ext/resindvd/rsnpushsrc.c:
2450         * ext/resindvd/rsnpushsrc.h:
2451         * ext/resindvd/rsnstreamselector.c:
2452         * ext/resindvd/rsnstreamselector.h:
2453
2454         First commit of DVD-Video playback component 'rsndvdbin'
2455         and helper elements.
2456
2457         Use --enable-experimental for now, but feel free to give it a
2458         try using the resin-play script.
2459
2460         * gst/dvdspu/gstdvdspu.c:
2461         Add some extra guards for malformed events.
2462
2463 2008-06-16  David Schleef  <ds@schleef.org>
2464
2465         * configure.ac:
2466         Bump dirac requirement to 0.10 due to api changes.
2467
2468 2008-06-16  Andy Wingo  <wingo@pobox.com>
2469
2470         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2471         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2472         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2473
2474 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2475
2476         * sys/dvb/gstdvbsrc.c:
2477           Move docblob upwards. Balance tags and restore blank line.
2478
2479 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2480
2481         * sys/dvb/gstdvbsrc.c:
2482         Fix out of date docs.
2483
2484 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2485
2486         Patch from: Vincent Genieux
2487
2488         * gst/mpegtsparse/mpegtsparse.c:
2489         Fix refcount issues, fixes #538560.
2490
2491 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2492
2493         * gst/mpegtsparse/gstmpegdesc.h:
2494         * gst/mpegtsparse/mpegtspacketizer.c:
2495         Parse the extended event descriptor.
2496
2497 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2498
2499         * gst/rtpmanager/gstrtpjitterbuffer.c:
2500         * gst/speed/gstspeed.c:
2501         * gst/speexresample/gstspeexresample.c:
2502         * gst/videosignal/gstvideoanalyse.c:
2503         * gst/videosignal/gstvideodetect.c:
2504         * gst/videosignal/gstvideomark.c:
2505         * sys/dvb/gstdvbsrc.c:
2506         * sys/oss4/oss4-mixer.c:
2507         * sys/oss4/oss4-sink.c:
2508         * sys/oss4/oss4-source.c:
2509         * sys/wininet/gstwininetsrc.c:
2510           Final round of doc updates.
2511
2512 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2513
2514         * gst/deinterlace/gstdeinterlace.c:
2515         * gst/rtpmanager/gstrtpbin.c:
2516         * gst/rtpmanager/gstrtpclient.c:
2517         * gst/rtpmanager/gstrtpjitterbuffer.c:
2518         * gst/rtpmanager/gstrtpptdemux.c:
2519         * gst/rtpmanager/gstrtpsession.c:
2520         * gst/rtpmanager/gstrtpssrcdemux.c:
2521         * gst/sdp/gstsdpdemux.c:
2522           More doc updates. More xrefs.
2523
2524 2008-06-14  Julien Moutte  <julien@fluendo.com>
2525
2526         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2527         (gst_flv_demux_dispose):
2528         * gst/flv/gstflvdemux.h:
2529         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2530         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2531         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2532         H.264/AVC inside FLV.
2533         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2534         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2535         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2536         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2537         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2538         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2539         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2540         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2541         to improve stability (ref counting, safety checks...)
2542
2543 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2544
2545         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2546         Disable sipro on 64bits, it crashes.
2547
2548 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2549
2550         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2551         (close_library), (open_library),
2552         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2553         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2554         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2555         Add raversions we can support on the caps.
2556         Refactor the loading of the real codecs like realvideo so that we can
2557         implement probing.
2558         Probe all supported formats by trying to load the .so files, only report
2559         the versions on the caps that we can actually load.
2560
2561         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2562         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2563         (open_library), (close_library),
2564         (gst_real_video_dec_probe_modules),
2565         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2566         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2567         * gst/real/gstrealvideodec.h:
2568         Change the loading of the library like the audio decoder.
2569         Probe the supported formats by trying to load the .so files and only
2570         report the versions on the caps that we can actually load.
2571
2572 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2573
2574         patch by: Sebastian Pölsterl
2575
2576         * gst/mpegtsparse/mpegtspacketizer.c:
2577         Handle character sets in strings coming from DVB SI according
2578         to the DVB SI spec.
2579
2580 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2581
2582         * gst/replaygain/gstrganalysis.c:
2583         * gst/replaygain/gstrglimiter.c:
2584         * gst/replaygain/gstrgvolume.c:
2585           More doc updates.
2586
2587 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2588
2589         * docs/plugins/Makefile.am:
2590         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2591         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2592         * docs/plugins/gst-plugins-bad-plugins.args:
2593         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2594         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2595         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2596         * docs/plugins/gst-plugins-bad-plugins.signals:
2597         * docs/plugins/inspect/plugin-alsaspdif.xml:
2598         * docs/plugins/inspect/plugin-amrwb.xml:
2599         * docs/plugins/inspect/plugin-app.xml:
2600         * docs/plugins/inspect/plugin-bayer.xml:
2601         * docs/plugins/inspect/plugin-bz2.xml:
2602         * docs/plugins/inspect/plugin-cdaudio.xml:
2603         * docs/plugins/inspect/plugin-cdxaparse.xml:
2604         * docs/plugins/inspect/plugin-dtsdec.xml:
2605         * docs/plugins/inspect/plugin-dvb.xml:
2606         * docs/plugins/inspect/plugin-dvdspu.xml:
2607         * docs/plugins/inspect/plugin-faac.xml:
2608         * docs/plugins/inspect/plugin-faad.xml:
2609         * docs/plugins/inspect/plugin-fbdevsink.xml:
2610         * docs/plugins/inspect/plugin-festival.xml:
2611         * docs/plugins/inspect/plugin-filter.xml:
2612         * docs/plugins/inspect/plugin-flvdemux.xml:
2613         * docs/plugins/inspect/plugin-freeze.xml:
2614         * docs/plugins/inspect/plugin-gsm.xml:
2615         * docs/plugins/inspect/plugin-gstinterlace.xml:
2616         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2617         * docs/plugins/inspect/plugin-h264parse.xml:
2618         * docs/plugins/inspect/plugin-interleave.xml:
2619         * docs/plugins/inspect/plugin-jack.xml:
2620         * docs/plugins/inspect/plugin-ladspa.xml:
2621         * docs/plugins/inspect/plugin-metadata.xml:
2622         * docs/plugins/inspect/plugin-mms.xml:
2623         * docs/plugins/inspect/plugin-modplug.xml:
2624         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2625         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2626         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2627         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2628         * docs/plugins/inspect/plugin-musepack.xml:
2629         * docs/plugins/inspect/plugin-musicbrainz.xml:
2630         * docs/plugins/inspect/plugin-mve.xml:
2631         * docs/plugins/inspect/plugin-mythtv.xml
2632         * docs/plugins/inspect/plugin-nas.xml:
2633         * docs/plugins/inspect/plugin-neon.xml:
2634         * docs/plugins/inspect/plugin-nsfdec.xml:
2635         * docs/plugins/inspect/plugin-nuvdemux.xml:
2636         * docs/plugins/inspect/plugin-oss4.xml
2637         * docs/plugins/inspect/plugin-rawparse.xml:
2638         * docs/plugins/inspect/plugin-real.xml:
2639         * docs/plugins/inspect/plugin-replaygain.xml:
2640         * docs/plugins/inspect/plugin-rfbsrc.xml:
2641         * docs/plugins/inspect/plugin-sdl.xml:
2642         * docs/plugins/inspect/plugin-sdp.xml:
2643         * docs/plugins/inspect/plugin-selector.xml:
2644         * docs/plugins/inspect/plugin-sndfile.xml:
2645         * docs/plugins/inspect/plugin-soundtouch.xml:
2646         * docs/plugins/inspect/plugin-spcdec.xml:
2647         * docs/plugins/inspect/plugin-speed.xml:
2648         * docs/plugins/inspect/plugin-speexresample.xml:
2649         * docs/plugins/inspect/plugin-stereo.xml:
2650         * docs/plugins/inspect/plugin-subenc.xml
2651         * docs/plugins/inspect/plugin-timidity.xml:
2652         * docs/plugins/inspect/plugin-tta.xml:
2653         * docs/plugins/inspect/plugin-vcdsrc.xml:
2654         * docs/plugins/inspect/plugin-videosignal.xml:
2655         * docs/plugins/inspect/plugin-vmnc.xml:
2656         * docs/plugins/inspect/plugin-wildmidi.xml:
2657         * docs/plugins/inspect/plugin-x264.xml:
2658         * docs/plugins/inspect/plugin-xvid.xml:
2659         * docs/plugins/inspect/plugin-y4menc.xml:
2660         * ext/amrwb/gstamrwbdec.c:
2661         * ext/amrwb/gstamrwbenc.c:
2662         * ext/amrwb/gstamrwbparse.c:
2663         * ext/dc1394/gstdc1394.c:
2664         * ext/directfb/dfbvideosink.c:
2665         * ext/ivorbis/vorbisdec.c:
2666         * ext/jack/gstjackaudiosink.c:
2667         * ext/mpeg2enc/gstmpeg2enc.cc:
2668         * ext/mplex/gstmplex.cc:
2669         * ext/musicbrainz/gsttrm.c:
2670         * ext/mythtv/gstmythtvsrc.c:
2671         * ext/theora/theoradec.c:
2672         * ext/timidity/gsttimidity.c:
2673         * ext/timidity/gstwildmidi.c:
2674         * gst-libs/gst/app/gstappsink.c:
2675         * gst/deinterlace/gstdeinterlace.c:
2676         * gst/dvdspu/gstdvdspu.c:
2677         * gst/festival/gstfestival.c:
2678         * gst/freeze/gstfreeze.c:
2679         * gst/interleave/deinterleave.c:
2680         * gst/interleave/interleave.c:
2681         * gst/modplug/gstmodplug.cc:
2682         * gst/nuvdemux/gstnuvdemux.c:
2683           Add missing elements to docs. Fix doc-markup: use convinience syntax
2684           for examples (produces valid docbook), add several refsec2 when we
2685           have several titles. Fix some types.
2686
2687 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2688
2689         * examples/app/.cvsignore:
2690         * examples/app/Makefile.am:
2691         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2692         (on_source_message), (on_sink_message), (main):
2693         Add beefed up example app from bug #413418. It now also uses appsink
2694         instead of fakesink for more ultimate coolness.
2695
2696         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2697         (gst_app_src_init), (gst_app_src_set_property),
2698         (gst_app_src_get_property), (gst_app_src_unlock),
2699         (gst_app_src_unlock_stop), (gst_app_src_create),
2700         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2701         (gst_app_src_end_of_stream):
2702         * gst-libs/gst/app/gstappsrc.h:
2703         Add block property to allow push based implementation to block when we
2704         fill up the appsrc queues.
2705         Emit the enough-data signal while releasing our lock.
2706
2707 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2708
2709         * examples/app/.cvsignore:
2710           Ignore more.
2711
2712 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2713
2714         * ext/dc1394/gstdc1394.c:
2715         * ext/ivorbis/vorbisdec.c:
2716         * ext/jack/gstjackaudiosink.c:
2717         * ext/metadata/gstmetadatademux.c:
2718         * ext/mythtv/gstmythtvsrc.c:
2719         * ext/theora/theoradec.c:
2720         * gst-libs/gst/app/gstappsink.c:
2721         * gst/bayer/gstbayer2rgb.c:
2722         * gst/deinterlace/gstdeinterlace.c:
2723         * gst/rawparse/gstaudioparse.c:
2724         * gst/rawparse/gstvideoparse.c:
2725         * gst/rtpmanager/gstrtpbin.c:
2726         * gst/rtpmanager/gstrtpclient.c:
2727         * gst/rtpmanager/gstrtpjitterbuffer.c:
2728         * gst/rtpmanager/gstrtpptdemux.c:
2729         * gst/rtpmanager/gstrtpsession.c:
2730         * gst/rtpmanager/gstrtpssrcdemux.c:
2731         * gst/selector/gstinputselector.c:
2732         * gst/selector/gstoutputselector.c:
2733         * gst/videosignal/gstvideoanalyse.c:
2734         * gst/videosignal/gstvideodetect.c:
2735         * gst/videosignal/gstvideomark.c:
2736         * sys/oss4/oss4-mixer.c:
2737         * sys/oss4/oss4-sink.c:
2738         * sys/oss4/oss4-source.c:
2739           Do not use short_description in section docs for elements. We extract
2740           them from element details and there will be warnings if they differ.
2741           Also fixing up the ChangeLog order.
2742
2743 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2744
2745         Patch by: Sebastien Merle <sylane at gmail dot com>
2746
2747         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2748         Fix the sign of the data we pass to the decoder so that the decoder
2749         compiles with newer reference code as well. Fixes #528618.
2750
2751 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2752
2753         * tests/icles/test-oss4.c:
2754           Include stdlib.h.
2755
2756 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2757
2758         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2759
2760         * gst/deinterlace2/Makefile.am:
2761         * gst/deinterlace2/gstdeinterlace2.c:
2762         (gst_deinterlace2_method_get_type),
2763         (gst_deinterlace2_fields_get_type),
2764         (gst_deinterlace2_field_layout_get_type),
2765         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2766         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2767         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2768         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2769         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2770         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2771         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2772         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2773         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2774         (plugin_init):
2775         * gst/deinterlace2/gstdeinterlace2.h:
2776         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2777         (deinterlace_greedy_packed422_scanline_mmxext),
2778         (dscaler_greedyl_get_method):
2779         * gst/deinterlace2/tvtime/greedyh.asm:
2780         * gst/deinterlace2/tvtime/greedyh.c:
2781         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2782         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2783         (greedyh_filter_sse):
2784         * gst/deinterlace2/tvtime/greedyh.h:
2785         * gst/deinterlace2/tvtime/greedyhmacros.h:
2786         * gst/deinterlace2/tvtime/mmx.h:
2787         * gst/deinterlace2/tvtime/plugins.h:
2788         * gst/deinterlace2/tvtime/speedtools.h:
2789         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2790         (comb_factor_packed422_scanline_mmx),
2791         (diff_factor_packed422_scanline_c),
2792         (diff_factor_packed422_scanline_mmx),
2793         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2794         (packed444_to_packed422_scanline_c),
2795         (packed422_to_packed444_scanline_c),
2796         (packed422_to_packed444_rec601_scanline_c),
2797         (vfilter_chroma_121_packed422_scanline_mmx),
2798         (vfilter_chroma_121_packed422_scanline_c),
2799         (vfilter_chroma_332_packed422_scanline_mmx),
2800         (vfilter_chroma_332_packed422_scanline_c),
2801         (kill_chroma_packed422_inplace_scanline_mmx),
2802         (kill_chroma_packed422_inplace_scanline_c),
2803         (invert_colour_packed422_inplace_scanline_mmx),
2804         (invert_colour_packed422_inplace_scanline_c),
2805         (mirror_packed422_inplace_scanline_c),
2806         (interpolate_packed422_scanline_c),
2807         (convert_uyvy_to_yuyv_scanline_mmx),
2808         (convert_uyvy_to_yuyv_scanline_c),
2809         (interpolate_packed422_scanline_mmx),
2810         (interpolate_packed422_scanline_mmxext),
2811         (blit_colour_packed422_scanline_c),
2812         (blit_colour_packed422_scanline_mmx),
2813         (blit_colour_packed422_scanline_mmxext),
2814         (blit_colour_packed4444_scanline_c),
2815         (blit_colour_packed4444_scanline_mmx),
2816         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2817         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2818         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2819         (blit_packed422_scanline_mmxext),
2820         (composite_colour4444_alpha_to_packed422_scanline_c),
2821         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2822         (composite_packed4444_alpha_to_packed422_scanline_c),
2823         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2824         (composite_packed4444_to_packed422_scanline_c),
2825         (composite_packed4444_to_packed422_scanline_mmxext),
2826         (composite_alphamask_to_packed4444_scanline_c),
2827         (composite_alphamask_to_packed4444_scanline_mmxext),
2828         (composite_alphamask_alpha_to_packed4444_scanline_c),
2829         (premultiply_packed4444_scanline_c),
2830         (premultiply_packed4444_scanline_mmxext),
2831         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2832         (quarter_blit_vertical_packed422_scanline_mmxext),
2833         (quarter_blit_vertical_packed422_scanline_c),
2834         (subpix_blit_vertical_packed422_scanline_c),
2835         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2836         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2837         (rgba32_to_packed4444_rec601_scanline_c),
2838         (packed444_to_rgb24_rec601_scanline_c),
2839         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2840         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2841         (speedy_get_accel):
2842         * gst/deinterlace2/tvtime/speedy.h:
2843         * gst/deinterlace2/tvtime/sse.h:
2844         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2845         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2846         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2847         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2848         * gst/deinterlace2/tvtime/tomsmocomp.h:
2849         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2850         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2851         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2852         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2853         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2854         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2855         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2856         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2857         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2858         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2859         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2860         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2861         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2862         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2863         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2864         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2865         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2866         (deinterlace_scanline_vfir), (copy_scanline),
2867         (dscaler_vfir_get_method):
2868         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2869         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2870         which was relicensed to LGPL for GStreamer and in theory provides
2871         better and faster results than the simple deinterlace element.
2872         Fixes bug #163578.
2873
2874         Ported to GStreamer 0.10 but still not enabled or included in the
2875         build system by default because of bad artefacts caused by a bug
2876         somewhere and as it can be only build on x86/amd64 ATM and requires
2877         special CFLAGS. Will be fixed soon.
2878
2879 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2880
2881         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2882
2883         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2884         (gst_wildmidi_change_state), (plugin_init):
2885         * ext/timidity/gstwildmidi.h:
2886         Initialize wildmidi only once in the plugin init function instead
2887         of once for every instance. The second and following calls to the
2888         wildmidi initialization function will fail. Fixes bug #525613.
2889
2890         Also don't register the element at all if wildmidi initialization
2891         fails.
2892
2893 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2894
2895         * ext/soundtouch/gstpitch.cc:
2896         Call gst_element_no_more_pads() after all pads are added.
2897
2898 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2899
2900         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2901         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2902         (gst_raw_parse_handle_seek_pull):
2903         Add simple reverse playback.
2904
2905 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2906
2907         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2908         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2909         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2910         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2911         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2912         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2913         * gst/rawparse/gstrawparse.h:
2914         Fix seeking, timestamps, duration and some more. Fixes #536309.
2915
2916 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2917
2918         * examples/app/Makefile.am:
2919         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2920         (found_source), (bus_message), (main):
2921         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2922         (found_source), (bus_message), (main):
2923         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2924         (bus_message), (main):
2925         Added 3 more example application for using appsrc in random-access mode,
2926         pull-mode streaming and pull mode seekable.
2927
2928         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2929         (gst_app_src_start), (gst_app_src_do_get_size),
2930         (gst_app_src_create):
2931         * gst-libs/gst/app/gstappsrc.h:
2932         Make stream-type property writable.
2933         Unset flushing when starting so that we reuse appsrc.
2934         Inform basesrc about the configured size.
2935         Emit seek-data signal when we are going to a different offset in
2936         random-access mode.
2937
2938 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2939
2940         * examples/app/appsrc-stream.c: (found_source), (main):
2941         Use deep-notify until we can depend on a playbin2 with support for the
2942         source property.
2943
2944 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2945
2946         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2947         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2948         Fix deadlock when shutting down, use a new lock instead to properly
2949         shutdown.
2950
2951 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2952
2953         * examples/app/.cvsignore:
2954         * examples/app/Makefile.am:
2955         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2956         (stop_feed), (found_source), (bus_message), (main):
2957         Added an example on how to use appsrc in playbin in streaming mode from
2958         an mmapped file.
2959
2960         * examples/app/appsrc_ex.c: (main):
2961         Set pipeline to NULL to free queued buffers.
2962
2963         * gst-libs/gst/app/gstapp-marshal.list:
2964         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2965         (gst_app_src_class_init), (gst_app_src_init),
2966         (gst_app_src_flush_queued), (gst_app_src_dispose),
2967         (gst_app_src_set_property), (gst_app_src_get_property),
2968         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2969         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2970         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2971         (gst_app_src_create), (gst_app_src_set_stream_type),
2972         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2973         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2974         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2975         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2976         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2977         * gst-libs/gst/app/gstappsrc.h:
2978         Measure max queue size in bytes instead.
2979         Add support for 3 modes of operation, streaming, seekable and
2980         random-access, making basesrc handle the scheduling modes for each.
2981         Add appsrc:// uri handler so that automatic plugging can be done from
2982         playbin2 or uridecodebin, for example.
2983         Added support for custom segment formats.
2984         Add support for push and pull based operations from the application.
2985         Expand the methods so that errors can be detected.
2986         Flush the queued buffers on seeks and when shutting down.
2987         Add signals to inform the app that a seek must happen.
2988
2989 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2990
2991         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2992         (gst_deinterleave_src_query):
2993         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2994         (gst_interleave_src_query):
2995         Properly implement duration and position queries in bytes format. We
2996         have to take the upstream reply and divide/multiply it by the number
2997         of channels to get the correct result.
2998
2999 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3000
3001         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3002         * sys/dshowvideosink/dshowvideofakesrc.h:
3003         * sys/dshowvideosink/dshowvideosink.cpp:
3004         * sys/dshowvideosink/dshowvideosink.h:
3005           Fix up copyright notice on new plugin.
3006
3007 2008-06-04  David Schleef  <ds@schleef.org>
3008
3009         * ext/dirac/gstdiracenc.cc: Update properties for recent
3010           dirac changes.  Patch from Jonathan Rosser.
3011
3012 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3013
3014         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3015           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3016           (gst_x264_enc_encode_frame):
3017           Try harder not to crash when we get an EOS event but haven't set
3018           up the encoder yet (as may happen when upstream errors out with
3019           not-negotiated, for example). Also, always push the EOS event
3020           downstream.
3021
3022 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3023
3024         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3025         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3026         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3027         * gst/interleave/interleave.h:
3028         Use an always increasing integer for the number in the name of the
3029         requested sink pads to guarantuee a unique name. Add a "channel"
3030         property to GstInterleavePad to make it possible for applications
3031         to retrieve the channel number in the output for every pad.
3032
3033         Use g_type_register_static_simple() instead of
3034         g_type_register_static() to save some relocations.
3035
3036 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3037
3038         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3039         (gst_interleave_change_state):
3040         Stop GstCollectPads before calling the parent's state change function
3041         when going from PAUSED to READY as we otherwise deadlock.
3042         Fixes bug #536258.
3043
3044 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3045
3046         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3047         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3048         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3049         (gst_h264_parse_chain):
3050         * gst/h264parse/gsth264parse.h:
3051         Parse codec_data and use the nalu_size_length field to get the NALU
3052         length in packetized h264.
3053         When queueing a packetized buffer in reverse mode, don't unref the
3054         buffer twice.
3055         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3056         the adaptor.
3057
3058 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3059
3060         * gst/interleave/interleave.c:
3061         (gst_interleave_check_channel_positions),
3062         (gst_interleave_set_channel_positions),
3063         (gst_interleave_class_init):
3064         Use new gst_audio_check_channel_positions() function and register
3065         the GstInterleavePad type from a threadsafe context.
3066
3067 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3068
3069         * configure.ac:
3070           Revert accidental addition in configure.ac. Sorry.
3071
3072 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3073
3074         * configure.ac:
3075         * sys/Makefile.am:
3076         * sys/dshowvideosink/Makefile.am:
3077         * sys/dshowvideosink/README:
3078         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3079         * sys/dshowvideosink/dshowvideofakesrc.h:
3080         * sys/dshowvideosink/dshowvideosink.cpp:
3081         * sys/dshowvideosink/dshowvideosink.h:
3082         Add a new win32 videosink. Uses the DirectShow renderers for
3083         high-performance video rendering on win32.
3084         Currently only supports some YUV formats.
3085         Rank PRIMARY, since it's much more useful for the common cases that the
3086         directdraw sink (which only does RGB).
3087
3088 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3089
3090         * ext/spc/Makefile.am:
3091           Dist tag.h
3092
3093 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3094
3095         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3096         Always drain before activating the new segment.
3097
3098 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3099
3100         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3101         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3102         (gst_interleave_set_channel_positions),
3103         (gst_interleave_class_init), (gst_interleave_init),
3104         (gst_interleave_set_property), (gst_interleave_get_property),
3105         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3106         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3107         (gst_interleave_src_query_latency), (gst_interleave_collected):
3108         * gst/interleave/interleave.h:
3109         Allow setting channel positions via a property and allow using the
3110         channel positions on the input as the channel positions of the output.
3111
3112         Fix some broken logic and memory leaks.
3113
3114         * tests/check/Makefile.am:
3115         * tests/check/elements/interleave.c: (src_handoff_float32),
3116         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3117         Add unit tests for checking correct handling of channel positions.
3118
3119 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3120
3121         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3122         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3123         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3124         (gst_faad_change_state):
3125         * ext/faad/gstfaad.h:
3126         Add basic reverse playback support.
3127         Clear decoder state after disconts.
3128         Remove some unused code.
3129         Mark output buffers with a discont after a decoding error.
3130
3131 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3132
3133         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3134
3135         * gst/mpeg4videoparse/mpeg4videoparse.c:
3136         (gst_mpeg4vparse_handle_vos):
3137         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3138
3139 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3140
3141         * tests/check/elements/mplex.c: (setup_src_pad),
3142         (teardown_src_pad):
3143         Don't use the deprecated gst_element_get_pad().
3144
3145 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3146
3147         * examples/directfb/gstdfb.c: (main):
3148         Don't use the deprecated gst_element_get_pad().
3149
3150 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3151
3152         Based on patch by: <onkarshinde at gmail dot com>
3153
3154         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3155         (gst_vcdsrc_uri_set_uri):
3156         Allow the track to be set by using the uri. Fixes #535043.
3157
3158 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3159
3160         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3161         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3162         Implement latency query.
3163
3164 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3165
3166         * gst/mpegvideoparse/mpegvideoparse.c:
3167         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3168
3169 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3170
3171         * gst/rtpmanager/gstrtpbin.c:
3172         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3173         (gst_rtp_bin_change_state), (new_payload_found),
3174         (new_ssrc_pad_found):
3175         Break out of callbacks when we are shutting down.
3176         Make sure no state changes can happen when we reconfigure.
3177
3178 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3179
3180         * configure.ac:
3181         Require CVS core and base for new audio clock reset method.
3182
3183         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3184         Reset the audio clock. See #521761.
3185
3186 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3187
3188         * ext/jack/gstjackaudiosink.c:
3189         (gst_jack_audio_sink_allocate_channels):
3190         Include the element name in the port name to avoid duplicate port names.
3191
3192 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3193
3194         * gst/interleave/deinterleave.c:
3195         Add another example launch line.
3196
3197         * gst/interleave/interleave.c: (interleave_24),
3198         (gst_interleave_finalize), (gst_interleave_base_init),
3199         (gst_interleave_class_init), (gst_interleave_init),
3200         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3201         (gst_interleave_change_state), (__remove_channels),
3202         (__set_channels), (gst_interleave_sink_getcaps),
3203         (gst_interleave_set_process_function),
3204         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3205         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3206         (forward_event_func), (forward_event), (gst_interleave_src_event),
3207         (gst_interleave_collected):
3208         * gst/interleave/interleave.h:
3209         Major rewrite of interleave using GstCollectpads. This new version
3210         also supports almost all raw audio formats and has better caps
3211         negotiation. Fixes bug #506594.
3212
3213         Also update docs and add some more examples.
3214
3215         * tests/check/elements/interleave.c: (interleave_chain_func),
3216         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3217         (interleave_suite):
3218         Add some more extensive unit tests for interleave.
3219
3220 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3221
3222         * gst/rtpmanager/gstrtpjitterbuffer.c:
3223         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3224         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3225         we need to do this so that we can better handle a restarted source.
3226         Fix some comments.
3227
3228         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3229         (rtp_jitter_buffer_insert):
3230         Tweak the skew resync diff.
3231         Use our working seqnum compare function in -base.
3232         Rework the jitterbuffer insert code to make it clearer and more
3233         performant by only retrieving the seqnum of the input buffer once and by
3234         adding some G_LIKELY compiler hints.
3235         Improve debugging for duplicate packets.
3236
3237         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3238         Fix a comment, we don't do skew correction here..
3239
3240 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3241
3242         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3243
3244         * gst/rtpmanager/gstrtpbin.c:
3245         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3246         (gst_rtp_bin_set_property):
3247         Propagate the do-lost and latency properties to the jitterbuffers when
3248         they are changed on rtpbin.
3249
3250 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3251
3252         * examples/switch/switcher.c: (switch_timer):
3253         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3254         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3255         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3256         (gst_sdp_demux_stream_configure_udp_sink):
3257         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3258         (pad_added_setup_data_check_float32_8ch_cb):
3259         * tests/check/elements/rganalysis.c: (send_eos_event),
3260         (send_tag_event):
3261         Don't use _gst_pad().
3262
3263 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3264
3265         * docs/plugins/Makefile.am:
3266         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3267         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3268         * docs/plugins/gst-plugins-bad-plugins.args:
3269         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3270         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3271         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3272         * docs/plugins/gst-plugins-bad-plugins.signals:
3273         * docs/plugins/inspect/plugin-alsaspdif.xml:
3274         * docs/plugins/inspect/plugin-amrwb.xml:
3275         * docs/plugins/inspect/plugin-app.xml:
3276         * docs/plugins/inspect/plugin-bayer.xml:
3277         * docs/plugins/inspect/plugin-bz2.xml:
3278         * docs/plugins/inspect/plugin-cdaudio.xml:
3279         * docs/plugins/inspect/plugin-cdxaparse.xml:
3280         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3281         * docs/plugins/inspect/plugin-dtsdec.xml:
3282         * docs/plugins/inspect/plugin-dvb.xml:
3283         * docs/plugins/inspect/plugin-dvdspu.xml:
3284         * docs/plugins/inspect/plugin-faac.xml:
3285         * docs/plugins/inspect/plugin-faad.xml:
3286         * docs/plugins/inspect/plugin-fbdevsink.xml:
3287         * docs/plugins/inspect/plugin-festival.xml:
3288         * docs/plugins/inspect/plugin-filter.xml:
3289         * docs/plugins/inspect/plugin-flvdemux.xml:
3290         * docs/plugins/inspect/plugin-freeze.xml:
3291         * docs/plugins/inspect/plugin-gsm.xml:
3292         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3293         * docs/plugins/inspect/plugin-h264parse.xml:
3294         * docs/plugins/inspect/plugin-interleave.xml:
3295         * docs/plugins/inspect/plugin-jack.xml:
3296         * docs/plugins/inspect/plugin-ladspa.xml:
3297         * docs/plugins/inspect/plugin-metadata.xml:
3298         * docs/plugins/inspect/plugin-mms.xml:
3299         * docs/plugins/inspect/plugin-modplug.xml:
3300         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3301         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3302         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3303         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3304         * docs/plugins/inspect/plugin-musepack.xml:
3305         * docs/plugins/inspect/plugin-musicbrainz.xml:
3306         * docs/plugins/inspect/plugin-mve.xml:
3307         * docs/plugins/inspect/plugin-nas.xml:
3308         * docs/plugins/inspect/plugin-neon.xml:
3309         * docs/plugins/inspect/plugin-nsfdec.xml:
3310         * docs/plugins/inspect/plugin-nuvdemux.xml:
3311         * docs/plugins/inspect/plugin-rawparse.xml:
3312         * docs/plugins/inspect/plugin-real.xml:
3313         * docs/plugins/inspect/plugin-replaygain.xml:
3314         * docs/plugins/inspect/plugin-rfbsrc.xml:
3315         * docs/plugins/inspect/plugin-sdl.xml:
3316         * docs/plugins/inspect/plugin-sdp.xml:
3317         * docs/plugins/inspect/plugin-selector.xml:
3318         * docs/plugins/inspect/plugin-sndfile.xml:
3319         * docs/plugins/inspect/plugin-soundtouch.xml:
3320         * docs/plugins/inspect/plugin-spcdec.xml:
3321         * docs/plugins/inspect/plugin-speed.xml:
3322         * docs/plugins/inspect/plugin-speexresample.xml:
3323         * docs/plugins/inspect/plugin-stereo.xml:
3324         * docs/plugins/inspect/plugin-tta.xml:
3325         * docs/plugins/inspect/plugin-vcdsrc.xml:
3326         * docs/plugins/inspect/plugin-videosignal.xml:
3327         * docs/plugins/inspect/plugin-vmnc.xml:
3328         * docs/plugins/inspect/plugin-wildmidi.xml:
3329         * docs/plugins/inspect/plugin-x264.xml:
3330         * docs/plugins/inspect/plugin-xvid.xml:
3331         * docs/plugins/inspect/plugin-y4menc.xml:
3332         Add interleave/deinterleave to the docs and while at that
3333         run make update in docs/plugins.
3334
3335         * gst/interleave/deinterleave.c:
3336         Add a parapraph about using a queue and audioconvert after the source
3337         pads to the docs.
3338
3339 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3340
3341         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3342         (gst_deinterleave_class_init), (gst_deinterleave_init),
3343         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3344         * gst/interleave/deinterleave.h:
3345         Don't set a getcaps() function on the src pads as it's not required
3346         and the default getcaps() function returns the correct results for
3347         our src pads.
3348
3349         Complete documentation and add myself to the authors of the element.
3350
3351 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3352
3353         * tests/icles/.cvsignore:
3354         * tests/icles/Makefile.am:
3355         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3356           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3357           (probe_details), (probe_element), (main):
3358           Small oss4 test that probes for available devices and retrieves
3359           their caps and mixer tracks and all that. Also allows testing of
3360           mixer change messages on the bus.
3361
3362 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3363
3364         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3365         * sys/oss4/oss4-property-probe.c:
3366           (gst_oss4_property_probe_find_device_name),
3367           (gst_oss4_property_probe_find_device_name_nofd):
3368         * sys/oss4/oss4-property-probe.h:
3369         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3370         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3371           Make device-name probing in NULL state work better (e.g. for the
3372           gnome-control-center sound capplet).
3373
3374 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3375
3376         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3377
3378         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3379         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3380         (gst_mpeg4vparse_change_state):
3381         Move some code around to integrate the startcode searching with the
3382         other bits of parsing, avoid a whole bunch of peeks.
3383         Get rid of invalid data that should not happen according to the specs.
3384         Fixes #533559.
3385
3386 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3387
3388         Patch by: Bastien Nocera <hadess at hadess dot net>
3389
3390         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3391         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3392         (do_read_request_response), (gst_mythtv_src_create),
3393         (gst_mythtv_src_start):
3394         Correctly set duration to get a more correct seek bar in totem.
3395
3396         Disable query and event functions as they don't work and do some
3397         smaller cleanup.
3398
3399         Fixes bug #533736.
3400
3401 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3402
3403         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3404
3405         * ext/spc/Makefile.am:
3406         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3407         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3408         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3409         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3410         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3411         * ext/spc/gstspc.h:
3412         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3413         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3414         (spc_tag_get_info), (spc_tag_free):
3415         * ext/spc/tag.h:
3416         Add support for some essential features like seeking, reading song
3417         duration and extended tags. Fixes bug #454151.
3418
3419 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3420
3421         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3422         Set keep-positions property to TRUE for the 8 channel test to ensure
3423         that the original channel position is set on the output.
3424
3425 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3426
3427         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3428         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3429         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3430         (gst_deinterleave_get_property):
3431         * gst/interleave/deinterleave.h:
3432         Add a property to select whether channel positions should be kept on
3433         the mono output buffers or should be dropped.
3434
3435 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3436
3437         * docs/Makefile.am:
3438         Oops - fix the spelling of the variable I added.
3439
3440 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3441
3442         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3443         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3444         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3445         * gst/interleave/deinterleave.h:
3446         Queue events until src pads were added and they can be sent. Otherwise
3447         downstream will never get the first newsegment event.
3448
3449 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3450
3451         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3452         (gst_deinterleave_getcaps):
3453         Always set the channel positions when gst_audio_get_channel_positions()
3454         returns something, even if they're not set in the caps. This makes
3455         sure that the output channels can be interleaved again correctly
3456         in the mono/stereo cases too.
3457
3458         Don't ask for the peercaps of the current pad in getcaps() as this
3459         might call getcaps() again and deadlock.
3460
3461 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3462
3463         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3464         Check some more common locations for a valid configuration file.
3465         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3466         to the distributions default location.
3467
3468 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3469
3470         * gst/interleave/Makefile.am:
3471         * gst/interleave/deinterleave.c: (deinterleave_24),
3472         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3473         (gst_deinterleave_class_init), (gst_deinterleave_init),
3474         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3475         (gst_deinterleave_set_process_function),
3476         (gst_deinterleave_sink_setcaps), (__remove_channels),
3477         (__set_channels), (gst_deinterleave_getcaps),
3478         (gst_deinterleave_process), (gst_deinterleave_chain),
3479         (gst_deinterleave_sink_activate_push):
3480         * gst/interleave/deinterleave.h:
3481         Add support for all raw audio formats and provide better negotiation
3482         if the caps are changing.
3483
3484         Don't allow changes of the channel positions and set the position of
3485         the corresponding channel on the src pad caps.
3486
3487         General cleanup and smaller bugfixes.
3488
3489         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3490         Check the channel positions on the output buffer caps.
3491
3492 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3493
3494         * docs/Makefile.am:
3495         Don't attempt to build plugin docs when they're disabled.
3496
3497         * gst/bayer/Makefile.am:
3498         Add libgstvideo to the link.
3499
3500         * gst/rtpmanager/Makefile.am:
3501         Fix link order, and move LIBS things to _LIBS
3502
3503 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3504
3505         * docs/plugins/gst-plugins-bad-plugins.types:
3506         Remove bogus attempt to pull 'metadata' plugin's base
3507         class into the docs.
3508
3509 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3510
3511         * gst/rtpmanager/gstrtpjitterbuffer.c:
3512         (gst_rtp_jitter_buffer_chain):
3513         Simply drop bad RTP packets with a warning instead of just posting an
3514         error and stopping. This is a perfectly recoverable event and we don't
3515         force people to use an rtpbin to filter out bad packets first.
3516
3517 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3518
3519         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3520         Set fixed caps on the srcpad after we created the pad...
3521
3522 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3523
3524         * tests/check/Makefile.am:
3525           Remove deinterleave test from VALGRIND_TO_FIX again now that
3526           there are suppressions in gst.supp which make this work for me.
3527
3528 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3529
3530         * tests/check/Makefile.am:
3531           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3532           weird invalid free errors in valgrind/libc after _exit for some
3533           reason.
3534
3535         * tests/check/elements/deinterleave.c: (pads_created),
3536           (set_channel_positions), (src_handoff_float32_8ch),
3537           (float_buffer_check_probe),
3538           (pad_added_setup_data_check_float32_8ch_cb),
3539           (make_fake_src_8chans_float32), (GST_START_TEST),
3540           (deinterleave_suite):
3541           Add some more deinterleave unit test bits I had locally.
3542
3543 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3544
3545         * gst/interleave/Makefile.am:
3546         * gst/interleave/deinterleave.h:
3547         * gst/interleave/interleave.h:
3548         * gst/interleave/plugin.h:
3549         Split definitions into separate header files for better documentation
3550         generation.
3551         
3552         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3553         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3554         (gst_deinterleave_process):
3555         Don't use alloca, allow caps changes as long as the number of channels
3556         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3557         as possible and some other cleanup.
3558
3559         * gst/interleave/interleave.c: (gst_interleave_base_init),
3560         (gst_interleave_class_init):
3561         Do some random cleanup.
3562
3563         * tests/check/Makefile.am:
3564         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3565         (deinterleave_chain_func), (deinterleave_pad_added),
3566         (deinterleave_suite):
3567         Add unit tests for the deinterleave element.
3568
3569 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3570
3571         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3572
3573         * gst/mpeg4videoparse/mpeg4videoparse.c:
3574         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3575         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3576         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3577         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3578         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3579         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3580         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3581         * gst/mpeg4videoparse/mpeg4videoparse.h:
3582         Parse the config data (either outbound or in the stream) to set   
3583         width/height, apect ration, framerate in the caps if applicable.
3584         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3585         intra frames
3586         Set the timestamps of outgoing buffers to the buffer in
3587         which the VOP header was found.
3588         Drop incoming data untill configuration is found (by default,
3589         configurable using a property).
3590         Report a 1 frame latency. Fixes #532723.
3591
3592 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3593
3594         * gst/real/gstrealvideodec.c: (open_library):
3595         Add some debug for where we are searching for libraries.
3596
3597 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3598
3599         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3600         Actually add the do-lost property to the object.
3601
3602 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3603
3604         * gst/rtpmanager/gstrtpjitterbuffer.c:
3605         (gst_rtp_jitter_buffer_loop):
3606         Avoid waiting for a negative (huge) duration when the last packet has a
3607         lower timestamp than the current packet.
3608
3609 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3610
3611         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3612         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3613         prevent a memory leak.
3614
3615
3616 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3617
3618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3619         Quieten some docs output
3620
3621 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3622
3623         * gst/rtpmanager/gstrtpjitterbuffer.c:
3624         (gst_rtp_jitter_buffer_loop):
3625         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3626
3627 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3628
3629         * docs/plugins/Makefile.am:
3630         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3631         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3632         * docs/plugins/inspect/plugin-gstinterlace.xml:
3633         * gst/deinterlace/gstdeinterlace.c:
3634         * gst/deinterlace/gstdeinterlace.h:
3635         Random doc of the day: the deinterlace element.
3636
3637 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3638
3639         * gst/mpegtsparse/mpegtspacketizer.c:
3640         * gst/mpegtsparse/mpegtsparse.c:
3641         Make sure all schedule EIT and non-actual transport stream
3642         EITs are parsed. Also add present-following flag and
3643         actual-transport-stream flag to eit bus message.
3644
3645 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3646
3647         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3648         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3649
3650 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3651
3652         Based on patch by: Clive Wright <clive_wright ntlworld com>
3653
3654         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3655           Apparently mono sliders have the mono value repeated in the upper bits,
3656           so mask those out when reading them. Probably makes the mixer applet
3657           work properly in some more cases.
3658
3659 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3660
3661         Patch by: Olivier Crete <tester at tester dot ca>
3662
3663         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3664         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3665         Unlock the session lock when calling one of our callbacks. 
3666         Fixes #532011.
3667
3668 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3669
3670         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3671
3672         * gst/rtpmanager/gstrtpsession.c:
3673         (gst_rtp_session_event_send_rtp_sink):
3674         Send RTP BYE command on EOS. Fixes bug #531955.
3675
3676 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3677
3678         * win32/common/config.h.in:
3679           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3680           use the real thing than having "???" unconditionally.
3681
3682 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3683
3684         * gst-libs/gst/app/.cvsignore:
3685         * gst-libs/gst/app/Makefile.am:
3686         * gst-libs/gst/app/gstapp-marshal.list:
3687         Add marshal.list, make it compile and add to cvsignore.
3688
3689         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3690         (gst_app_sink_stop):
3691         Small cleanups.
3692
3693         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3694         (gst_app_src_init), (gst_app_src_set_property),
3695         (gst_app_src_get_property), (gst_app_src_unlock),
3696         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3697         (gst_app_src_create), (gst_app_src_set_caps),
3698         (gst_app_src_get_caps), (gst_app_src_set_size),
3699         (gst_app_src_get_size), (gst_app_src_set_seekable),
3700         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3701         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3702         (gst_app_src_end_of_stream):
3703         * gst-libs/gst/app/gstappsrc.h:
3704         Beat appsrc in shape, add signals and actions.
3705         Add some docs.
3706         Add properties for caps, size, seekability and max-buffers.
3707         Fix unlock/stop code.
3708
3709 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3710
3711         * configure.ac:
3712           Error out if we don't have the required versions of core/base.
3713
3714 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3715
3716         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3717         (gst_app_sink_init), (gst_app_sink_set_property),
3718         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3719         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3720         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3721         (gst_app_sink_preroll), (gst_app_sink_render),
3722         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3723         (gst_app_sink_get_drop):
3724         * gst-libs/gst/app/gstappsink.h:
3725         Start some docs.
3726         Add property to drop buffers when the queue is filled
3727         Fix unlocking and flushing when the queues are filled.
3728
3729 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3730
3731         Patch by: Jens Granseuer <jensgr at gmx dot net>
3732
3733         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3734         Declare variables at the beginning of blocks. Fixes compilation with
3735         gcc 2.x and other compilers. Fixes bug #530611.
3736
3737 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3738
3739         * gst/mpegtsparse/mpegtspacketizer.c:
3740         * gst/mpegtsparse/mpegtspacketizer.h:
3741         * gst/mpegtsparse/mpegtsparse.c:
3742         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3743         by pid number. This allows for example the EPG data from UK's
3744         freesat to be picked up.
3745
3746 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3747
3748         * ext/mpeg2enc/gstmpeg2enc.cc:
3749         * ext/soundtouch/gstbpmdetect.cc:
3750         Cast NULL sentinels to void * as NULL is defined as an integer
3751         constant in most environments when using C++ and it's size might
3752         be different from a pointer.
3753
3754 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3755
3756         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3757         (gst_app_sink_init), (gst_app_sink_set_property),
3758         (gst_app_sink_get_property), (gst_app_sink_event),
3759         (gst_app_sink_preroll), (gst_app_sink_render),
3760         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3761         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3762         (gst_app_sink_pull_buffer):
3763         * gst-libs/gst/app/gstappsink.h:
3764         Add more docs.
3765         Add signals for when preroll and render buffers are available.
3766         Add property to control signal emission.
3767         Add property to control the max queue size.
3768
3769 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3770
3771         * gst-libs/gst/dshow/Makefile.am:
3772           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3773           Define required constants appropriately.
3774         * sys/dshowdecwrapper/Makefile.am:
3775           Add required include dir, libraries.
3776           Define required constants appropriately.
3777
3778 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3779
3780         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3781         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3782         * gst/rtpmanager/gstrtpbin.h:
3783         Expose new jitterbuffer property in rtpbin too.
3784
3785 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3786
3787         * gst/rtpmanager/gstrtpjitterbuffer.c:
3788         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3789         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3790         (gst_rtp_jitter_buffer_get_property):
3791         Disable sending out rtp packet lost events by default and make a
3792         property to enabe it. We will likely enable it by default when the base
3793         depayloaders have a default handler for them so that we don't send these
3794         events all through the pipeline for now.
3795
3796 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3797
3798         * gst/rtpmanager/gstrtpjitterbuffer.c:
3799         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3800         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3801         (gst_rtp_jitter_buffer_loop):
3802         Remove private version of a function that is in -base now.
3803         Add src event handler.
3804         Rework the jitterbuffer pushing loop so that it can quickly react to
3805         lost packets and instruct the depayloader of them. This can then be used
3806         to implement error concealment data.
3807
3808 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3809
3810         * gst/rtpmanager/gstrtpsession.c:
3811         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3812         (create_send_rtcp_src):
3813         Set up some internal links functions for the RTCP and sync pads because
3814         the defaults are really not correct.
3815         Implement a query handler for the RTCP src pad, mostly to correctly
3816         report about the latency.
3817
3818 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3819
3820         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3821         (gst_rtp_bin_sync_chain):
3822         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3823         (rtp_session_process_sr), (rtp_session_on_timeout):
3824         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3825         (calculate_jitter):
3826         * gst/rtpmanager/rtpsource.h:
3827         * gst/rtpmanager/rtpstats.h:
3828         Also keep track of the first buffer timestamp together with the first
3829         RTP timestamp as they both are needed to construct the timing of
3830         outgoing packets in the jitterbuffer and are therefore also needed to
3831         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3832         with a wildly different gap.
3833
3834 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3835
3836         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3837         Forward unknown queries upstream instead of returning FALSE on them.
3838
3839 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3840
3841         * configure.ac:
3842         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3843         (gst_musepackdec_init), (gst_musepackdec_dispose),
3844         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3845         (gst_musepackdec_loop), (plugin_init):
3846         * ext/musepack/gstmusepackdec.h:
3847         * ext/musepack/gstmusepackreader.c:
3848         * ext/musepack/gstmusepackreader.h:
3849         Add support for the new libmpcdec API which magically gets us support
3850         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3851
3852 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3853
3854         * configure.ac:
3855         Back to development -> 0.10.7.1
3856
3857 === release 0.10.7 ===
3858
3859 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3860
3861         * configure.ac:
3862           releasing 0.10.7, "House of Cards"
3863
3864 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3865
3866         * ext/faad/gstfaad.c:
3867           Don't leak GstAudioChannelPosition. Fixes #529378.
3868
3869 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3870
3871         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3872         Ref caps, see #528245.
3873
3874 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3875
3876         * configure.ac:
3877         0.10.6.4 pre-release
3878
3879 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3880
3881         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3882         Don't leak a tag list. Fixes bug #529285.
3883
3884 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3885
3886         * tests/check/elements/ofa.c: (bus_handler):
3887         Don't leak the tags string and tag list. Fixes bug #529283.
3888
3889 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3890
3891         Patch by: Olivier Crete <tester at tester dot ca>
3892
3893         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3894         (new_ssrc_pad_found):
3895         Ref caps when inserting into the cache.
3896         Don't leak pads.
3897
3898         * gst/rtpmanager/gstrtpjitterbuffer.c:
3899         (gst_rtp_jitter_buffer_get_clock_rate),
3900         (gst_rtp_jitter_buffer_query):
3901         Avoid a caps leak.
3902         Don't leak refcount in query.
3903
3904         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3905         (gst_rtp_pt_demux_chain):
3906         Avoid caps leaks.
3907
3908         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3909         (gst_rtp_session_init), (return_true),
3910         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3911         (gst_rtp_session_clock_rate):
3912         Ref caps when inserting into the cache.
3913         Fix some more caps leaks. Fixes #528245.
3914
3915 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3916
3917         * tests/icles/metadata_editor.c:
3918           Add cast to placate gcc 4.1.2.
3919
3920 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3921
3922         * configure.ac:
3923         0.10.6.3 pre-release
3924
3925 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3926
3927         * sys/dvb/gstdvbsrc.c:
3928         Revert patch that added a loop timeout.
3929         Fixes #528614.
3930
3931 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3932
3933         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3934         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3935         * gst/rtpmanager/gstrtpjitterbuffer.c:
3936         (gst_rtp_jitter_buffer_get_clock_rate):
3937         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3938         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3939         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3940         Don't leak a padname.
3941         Don't leak client streams list.
3942         Lock rtpbin when associating streams. Fixes #528245.
3943
3944 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3945
3946         * tests/check/Makefile.am:
3947         Don't inlcude dc1394src in the generic/states test as it requires
3948         special hardware. Fixes bug #528011.
3949
3950 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3951
3952         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3953         Only check if the generated fingerprints are valid Base64. The
3954         fingerprints are different when running on different architectures
3955         which is a) no problem because the fingerprints are tolerant enough
3956         and b) is caused by libofa. Fixes bug #528266.
3957
3958 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3959
3960         * ext/timidity/Makefile.am:
3961         Dist all source files, no matter if only timidity or wildmidi or
3962         nothing is found by configure. Fixes bug #528000.
3963
3964 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3965
3966         * gst-plugins-bad.spec.in:
3967           Remove souphttpsrc plugin from spec files, it's moved to -good.
3968
3969 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3970
3971         * tests/check/Makefile.am:
3972         Remove soup test certificates from the dist.
3973
3974 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3975
3976         * ext/dirac/gstdiracenc.cc:
3977         Fix compilation by casting string constants.
3978
3979         * sys/Makefile.am:
3980         Fix WININET_DIR variable reference.
3981
3982 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3983
3984         * configure.ac:
3985         * docs/plugins/Makefile.am:
3986         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3987         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3988         * docs/plugins/gst-plugins-bad-plugins.args:
3989         * docs/plugins/inspect/plugin-soup.xml:
3990         * ext/Makefile.am:
3991         * ext/soup/Makefile.am:
3992         * ext/soup/gstsouphttpsrc.c:
3993         * ext/soup/gstsouphttpsrc.h:
3994         * tests/check/Makefile.am:
3995         * tests/check/elements/souphttpsrc.c:
3996         * tests/check/test-cert.pem:
3997         * tests/check/test-key.pem:
3998
3999         Remove soup plugin that's moved to -good (#523124)
4000
4001 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4002
4003         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4004           (gst_flv_parse_tag_script):
4005           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4006           crash caused by a strlen on a NULL string (#527622).
4007
4008 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4009
4010         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4011
4012         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4013           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4014           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4015           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4016           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4017         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4018           Don't increase latency by queuing buffers in an async queue when
4019           the streaming thread can't keep up or isn't scheduled often
4020           enough for some other reason, but just drop the previous buffer
4021           in that case. Also implement GstBaseSrc::unlock for faster
4022           unlocking when shutting down. (#520892).
4023
4024 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4025
4026         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4027           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4028           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4029           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4030           (me_gst_setup_view_pipeline), (process_file):
4031         * tests/icles/metadata_editor.glade:
4032           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4033           drawing/scaling logic to make this compile and work on all platforms.
4034           Fixes #518227.
4035
4036 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4037
4038         * configure.ac:
4039           Bump core/base requirements to released versions to avoid
4040           confusion.
4041
4042         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4043           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4044           (gst_deinterlace_set_caps), (plugin_init):
4045           Add debug category, use _set_element_details_simple and
4046           remove special code path for Y42B to calculate offsets and
4047           strides; libgstvideo knows how to handle this format now.
4048
4049 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4050
4051         * gst/cdxaparse/Makefile.am:
4052         * gst/cdxaparse/gstcdxaparse.c:
4053         * gst/cdxaparse/gstcdxastrip.c:
4054         * gst/cdxaparse/gstcdxastrip.h:
4055         * gst/cdxaparse/gstvcdparse.c:
4056         * gst/cdxaparse/gstvcdparse.h:
4057           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4058           anything the 0.8 version didn't do though.
4059
4060 2008-04-11  Julien Moutte  <julien@fluendo.com>
4061
4062         * sys/oss4/oss4-mixer-enum.c:
4063         (gst_oss4_mixer_enum_get_values_locked):
4064         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4065         format in debug statements.
4066
4067 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4068
4069         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4070
4071         * configure.ac:
4072         * sys/Makefile.am:
4073         * sys/wininet/Makefile.am:
4074         * sys/wininet/gstwininetsrc.c:
4075         * sys/wininet/gstwininetsrc.h:
4076           Add wininetsrc for basic http/ftp support on windows (#520897).
4077
4078 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4079
4080         * gst/nsf/nsf.h:
4081           Change prototype of process function here too to avoid
4082           'incompatible assignment' warnings.
4083
4084 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4085
4086         * tests/check/elements/souphttpsrc.c: (got_buffer),
4087         (souphttpsrc_suite):
4088         Increase the timeout for the internet tests to 250 seconds
4089         and check for NULL caps instead of just crashing.
4090         The real fix would be to implement an shoutcast server for the unit test
4091         instead of relying on a working internet connection.
4092         Fixes bug #521749.
4093
4094 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4095
4096         * gst/rtpmanager/gstrtpbin.c: (free_session):
4097         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4098         Avoid leaking pads in the RTP manager.
4099
4100 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4101
4102         * gst/nsf/nes_apu.c: (apu_process):
4103         * gst/nsf/nes_apu.h:
4104         Don't do void pointer arithmetic - it's a gcc extension.
4105
4106 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4107
4108         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4109           Work around missing bits of thread-safety on older GLibs some
4110           more to avoid assertions when starting up multiple playbin
4111           objects concurrently (see #512382).
4112
4113 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4114
4115         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4116
4117         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4118         Only ignore actual redirects not all responses when in state
4119         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4120
4121 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4122
4123         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4124
4125         * configure.ac:
4126         Actually build dlls when cross-compiling with mingw32.
4127         Fixes bug #526247.
4128
4129 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4130
4131         * tests/check/elements/ofa.c: (GST_START_TEST):
4132         Also check that we have processed at least 135 seconds of audio
4133         until we stop and calculated a fingerprint.
4134
4135 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4136
4137         * gst/subenc/gstsrtenc.c:
4138         * gst/subenc/gstsrtenc.h:
4139           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4140
4141 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4142
4143         * tests/check/Makefile.am:
4144         * tests/check/elements/.cvsignore:
4145         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4146         (ofa_suite), (main):
4147         Add simple unit tests for the OFA plugin.
4148
4149 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4150
4151         * configure.ac:
4152         * sys/Makefile.am:
4153         * sys/oss4/Makefile.am:
4154         * sys/oss4/oss4-audio.c:
4155         * sys/oss4/oss4-audio.h:
4156         * sys/oss4/oss4-mixer-enum.c:
4157         * sys/oss4/oss4-mixer-enum.h:
4158         * sys/oss4/oss4-mixer-slider.c:
4159         * sys/oss4/oss4-mixer-slider.h:
4160         * sys/oss4/oss4-mixer-switch.c:
4161         * sys/oss4/oss4-mixer-switch.h:
4162         * sys/oss4/oss4-mixer.c:
4163         * sys/oss4/oss4-mixer.h:
4164         * sys/oss4/oss4-property-probe.c:
4165         * sys/oss4/oss4-property-probe.h:
4166         * sys/oss4/oss4-sink.c:
4167         * sys/oss4/oss4-sink.h:
4168         * sys/oss4/oss4-soundcard.h:
4169         * sys/oss4/oss4-source.c:
4170         * sys/oss4/oss4-source.h:
4171           Add initial support for OSSv4. Mixer still needs a bit more love,
4172           but even magic has its limits.
4173
4174 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * configure.ac:
4177         * gst-plugins-bad.spec.in:
4178         * gst/srtenc/Makefile.am:
4179         * gst/srtenc/gstsrtenc.c:
4180         * gst/srtenc/gstsrtenc.h:
4181         * gst/subenc/Makefile.am:
4182         * gst/subenc/gstsrtenc.c: (plugin_init):
4183           Rename new srtenc plugin to subenc.
4184
4185 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4186
4187         * gst/mpegtsparse/mpegtspacketizer.c:
4188         Cable delivery subsystem descriptors' frequency's bcd
4189         is measured in 100Hz units so adjust multiplier accordingly.
4190
4191 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4192
4193         * configure.ac:
4194         * gst/srtenc/Makefile.am:
4195         * gst/srtenc/gstsrtenc.c:
4196         * gst/srtenc/gstsrtenc.h:
4197         Add srt subtitle encoder
4198
4199 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4200
4201         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4202
4203         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4204         (gst_gsmdec_chain):
4205         * ext/gsm/gstgsmdec.h:
4206         Increase the allowed samplerates for the ms-gsm format.
4207         Fixes #481354.
4208
4209 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4210
4211         Patch by: Jan de Groot <jan at jgc homeip net>
4212
4213         * configure.ac:
4214           Fix build with --disable-external (#525100).
4215
4216 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4217
4218         * sys/dvb/gstdvbsrc.c:
4219         Repeat diseqc call to allow for some diseqc switches.
4220
4221 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4222
4223         * ext/Makefile.am:
4224         Dist ofa correctly! Fixes non-uninstalled build.
4225
4226 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4227
4228         * sys/dvb/gstdvbsrc.c:
4229         Make diseqc work more reliably.
4230
4231 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4232
4233         * gst/nsf/Makefile.am:
4234         * gst/nsf/fds_snd.c:
4235         * gst/nsf/mmc5_snd.c:
4236         * gst/nsf/nsf.c:
4237         * gst/nsf/types.h:
4238         * gst/nsf/vrc7_snd.c:
4239         * gst/nsf/vrcvisnd.c:
4240         * gst/nsf/memguard.c:
4241         * gst/nsf/memguard.h:
4242         Remove memguard again and apply hopefully all previously dropped
4243         local patches. Should be really better than the old version now.
4244
4245 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4246
4247         * gst/nsf/memguard.c: (_my_free):
4248         * gst/nsf/types.h:
4249         Unbreak compilation by disabling memguard and doing some dirty hack
4250         fixes to make it compile on 64bits.
4251
4252 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4253
4254         Patch by: Andreas Henriksson <andreas at fatal dot set>
4255
4256         * gst/nsf/Makefile.am:
4257         * gst/nsf/dis6502.h:
4258         * gst/nsf/fds_snd.c:
4259         * gst/nsf/fds_snd.h:
4260         * gst/nsf/fmopl.c:
4261         * gst/nsf/fmopl.h:
4262         * gst/nsf/gstnsf.c:
4263         * gst/nsf/log.c:
4264         * gst/nsf/log.h:
4265         * gst/nsf/memguard.c:
4266         * gst/nsf/memguard.h:
4267         * gst/nsf/mmc5_snd.c:
4268         * gst/nsf/mmc5_snd.h:
4269         * gst/nsf/nes6502.c:
4270         * gst/nsf/nes6502.h:
4271         * gst/nsf/nes_apu.c:
4272         * gst/nsf/nes_apu.h:
4273         * gst/nsf/nsf.c:
4274         * gst/nsf/nsf.h:
4275         * gst/nsf/osd.h:
4276         * gst/nsf/types.h:
4277         * gst/nsf/vrc7_snd.c:
4278         * gst/nsf/vrc7_snd.h:
4279         * gst/nsf/vrcvisnd.c:
4280         * gst/nsf/vrcvisnd.h:
4281         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4282         on some files. Fixes bug #498237.
4283
4284         Remove some // comments, fix some compiler warnings and use pow()
4285         instead of a slow, selfmade implementation.
4286
4287 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4288
4289         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4290
4291         * configure.ac:
4292         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4293
4294 2008-03-24  Rene Stadler  <mail@renestadler.de>
4295
4296         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4297           (gst_rg_analysis_transform_ip):
4298         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4299           (gst_rg_limiter_transform_ip):
4300         Make rganalysis and rglimiter elements GAP-flag aware.
4301
4302         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4303           (rganalysis_suite):
4304         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4305         Add tests to verify gap-awareness.
4306
4307 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4308
4309         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4310         (gst_soup_http_src_chunk_allocator),
4311         (gst_soup_http_src_got_chunk_cb),
4312         (gst_soup_http_src_uri_get_protocols):
4313         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4314         GIO and GnomeVFS as they provide authentication.
4315
4316         Don't leak the icy caps if we already set them and get a new
4317         icy-metaint header.
4318
4319         Try harder to set the icy caps on the output buffer to have correct
4320         caps for the first buffer already.
4321
4322         * tests/check/elements/souphttpsrc.c: (got_buffer),
4323         (GST_START_TEST):
4324         Check that we get a buffer with application/x-icy caps if iradio-mode
4325         is enabled and we have an icecast URL.
4326
4327 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4328
4329         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4330         Actually set the icy caps on our src pad if we have icecast data.
4331         Fixes bug #523854.
4332
4333 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4334
4335         * configure.ac:
4336         Check if the compiler supports do { } while (0) macros. This fixes
4337         a warning when compiling with g++ 4.3, resulting in a build failure
4338         because of -Werror.
4339
4340         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4341         * ext/mplex/gstmplex.cc:
4342         Include <string.h> for memcpy and friends to fix the build with
4343         gcc 4.3.
4344
4345         * tests/check/Makefile.am:
4346         Remove trailing backslash.
4347
4348 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4349
4350         * gst/selector/gstinputselector.c:
4351         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4352         Do g_object_notify() only when not holding the lock to get the property
4353         because otherwise we run into a deadlock with the deep-notify handlers
4354         that are possibly installed.
4355
4356 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4357
4358         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4359         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4360         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4361         Release the selector lock when pad alloc happens on a non selected pad.
4362
4363 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4364
4365         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4366         (gst_selector_pad_init), (gst_selector_pad_set_property),
4367         (gst_selector_pad_get_property), (gst_selector_pad_event),
4368         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4369         (gst_input_selector_set_active_pad):
4370         Add pad property to configure behaviour of the unselected pad, it can
4371         return OK or NOT_LINKED, based on the use case.
4372
4373 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4374
4375         * gst/selector/gstinputselector.c:
4376         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4377         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4378         (gst_input_selector_wait), (gst_selector_pad_chain),
4379         (gst_input_selector_class_init), (gst_input_selector_init),
4380         (gst_input_selector_dispose), (gst_segment_set_start),
4381         (gst_input_selector_set_active_pad),
4382         (gst_input_selector_set_property),
4383         (gst_input_selector_get_property),
4384         (gst_input_selector_get_linked_pad),
4385         (gst_input_selector_is_active_sinkpad),
4386         (gst_input_selector_activate_sinkpad),
4387         (gst_input_selector_request_new_pad),
4388         (gst_input_selector_release_pad),
4389         (gst_input_selector_change_state), (gst_input_selector_block),
4390         (gst_input_selector_switch):
4391         * gst/selector/gstinputselector.h:
4392         Figure out the locking a bit more.
4393         Mark buffers with discont after switching.
4394         Fix initial segment forwarding, make sure to only forward one segment
4395         regardless of what the sequence of buffers/segments is. See #522203.
4396         Improve flushing when blocked.
4397         Return NOT_LINKED when a stream is not selected.
4398         Not API change for the switch signal in the docs.
4399         Fix start/time/accum values of the new segment.
4400         Correctly unlock and flush a blocking selector when going to READY.
4401
4402 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4403
4404         * ext/ladspa/gstladspa.c:
4405         * ext/ladspa/gstsignalprocessor.c:
4406           Add some thoughts and FIXME's.
4407
4408 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4409
4410         * gst/bayer/gstbayer2rgb.c:
4411           Include stdlib.h for abs.
4412
4413 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4414
4415         * gst/freeze/FAQ:
4416         * gst/freeze/Makefile.am:
4417         * gst/freeze/gstfreeze.c:
4418           Add example to source code documentation blob and remove the 3 line
4419           FAQ.
4420
4421         * gst/interleave/interleave.c:
4422           Add a source code documentation blob.
4423
4424 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4425
4426         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4427         (gst_ofa_transform_ip), (plugin_init):
4428         Improve debugging, clean up a bit and really generate the fingerprint
4429         after 135 seconds.
4430
4431 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4432
4433         * ext/ofa/gstofa.c:
4434         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4435
4436 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4437
4438         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4439
4440         * configure.ac:
4441         * ext/ofa/Makefile.am:
4442         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4443         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4444         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4445         (plugin_init):
4446         * ext/ofa/gstofa.h:
4447         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4448         Fixes bug #351309.
4449
4450 2008-03-18  Andy Wingo  <wingo@pobox.com>
4451
4452         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4453         and a potential int overflow.
4454
4455         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4456         Avoids a #warning about an ignored #pragma.
4457
4458 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4459
4460         * examples/switch/switcher.c:
4461         Update switch example to use input selector.
4462
4463 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4464
4465         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4466         (gst_neonhttp_src_send_request_and_redirect):
4467         Handle HTTP status code 303 (See Other) the same way
4468         as 302 (Found). Not sure what to do about all the other 3xx
4469         redirect status codes. Fixes bug #522884.
4470
4471 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4472
4473         * gst-libs/gst/dshow/Makefile.am:
4474         Make sure the dshow helper library headers get distributed in the next
4475         release.
4476
4477 2008-03-14  David Schleef  <ds@schleef.org>
4478
4479         Patch by: William M. Brack
4480
4481         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4482
4483 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4484
4485         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4486         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4487         (gst_input_selector_class_init),
4488         (gst_input_selector_set_active_pad),
4489         (gst_input_selector_set_property),
4490         (gst_input_selector_push_pending_stop):
4491         Add lots of debugging. 
4492         Fix time member in the newsegment event.
4493
4494 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4495
4496         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4497         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4498         (gst_selector_pad_event), (gst_input_selector_class_init),
4499         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4500         (gst_input_selector_set_property),
4501         (gst_input_selector_get_property),
4502         (gst_input_selector_request_new_pad),
4503         (gst_input_selector_release_pad),
4504         (gst_input_selector_push_pending_stop),
4505         (gst_input_selector_switch):
4506         * gst/selector/gstinputselector.h:
4507         Various cleanups.
4508         Added tags to the pads.
4509         Select active pad based on the pad object instead of its name.
4510         Fix refcount in set_active_pad.
4511         Add property to get the number of pads.
4512
4513         * gst/selector/gstoutputselector.c:
4514         (gst_output_selector_class_init),
4515         (gst_output_selector_set_property),
4516         (gst_output_selector_get_property):
4517         Various cleanups.
4518         Select the active pad based on the pad object instead of its name.
4519         Fix locking when setting the active pad.
4520
4521         * gst/selector/gstselector-marshal.list:
4522         * tests/check/elements/selector.c: (cleanup_pad),
4523         (selector_set_active_pad), (run_input_selector_buffer_count):
4524         Fixes for pad instead of padname for pad selection.
4525
4526 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4527
4528         * ext/alsaspdif/alsaspdifsink.c:
4529         * ext/gsm/gstgsm.c:
4530         * ext/jack/gstjack.c:
4531         * ext/libmms/gstmms.c:
4532         * ext/neon/gstneonhttpsrc.c:
4533         * ext/shout/gstshout.c:
4534         * ext/timidity/gsttimidity.c:
4535         * ext/timidity/gstwildmidi.c:
4536         * gst/nuvdemux/gstnuvdemux.c:
4537         * gst/tta/gsttta.c:
4538         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4539         of hardcoding values where possible. Fixes bug #522212.
4540
4541 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4542
4543         Patch by: Wouter Cloetens <wouter at mind dot be>
4544
4545         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4546         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4547         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4548         * ext/soup/gstsouphttpsrc.h:
4549         Try to resume on server disconnect. Fixes bug #522134.
4550
4551 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4552
4553         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4554         Set correct pixel aspect ratio for the encoder.
4555
4556 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4557
4558         Patch by: Olivier Crete <tester at tester dot ca>
4559
4560         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4561         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4562         (rtp_session_create_source), (rtp_session_process_rtp),
4563         (rtp_session_process_sr), (rtp_session_process_rr),
4564         (rtp_session_process_sdes), (rtp_session_process_bye),
4565         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4566         (rtp_session_on_timeout):
4567         * gst/rtpmanager/rtpsession.h:
4568         Implement collision and loop detection in rtpmanager.
4569         Fixes #520626.
4570
4571         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4572         (rtp_source_init):
4573         * gst/rtpmanager/rtpsource.h:
4574         Add method to reset stats.
4575
4576 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4577
4578         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4579
4580         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4581         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4582         (join_rtcp_thread), (gst_rtp_session_change_state):
4583         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4584         be blocked downstream. Also avoid spawning multiple rtcp threads.
4585         Fixes #520894.
4586
4587 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4588
4589         Patch by: Stefan Kost <ensonic@users.sf.net>
4590
4591         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4592         Don't try to reset the clock skew when we have no timestamps.
4593         Fixes #519005.
4594
4595 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4596
4597         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4598
4599         * ext/faad/gstfaad.c: (looks_like_valid_header):
4600         Improve the header checking to look for what faad2 looks
4601         for too. Fixes playback of same apple trailers.
4602         Fixes bug #469979.
4603
4604 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4605
4606         * configure.ac:
4607         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4608         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4609
4610 2008-03-05  David Schleef  <ds@schleef.org>
4611
4612         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4613           from the encoder program in dirac.
4614
4615 2008-03-05  David Schleef  <ds@schleef.org>
4616
4617         * configure.ac:
4618         * ext/Makefile.am:
4619         * ext/dirac/Makefile.am:
4620         * ext/dirac/gstdirac.cc:
4621         * ext/dirac/gstdiracenc.cc:
4622           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4623           elements.
4624
4625 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4626
4627         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4628
4629         * configure.ac:
4630         * ext/Makefile.am:
4631         * ext/mplex/Makefile.am:
4632         * ext/mplex/gstmplex.cc:
4633         * ext/mplex/gstmplex.hh:
4634         * ext/mplex/gstmplexibitstream.cc:
4635         * ext/mplex/gstmplexibitstream.hh:
4636         * ext/mplex/gstmplexjob.cc:
4637         * ext/mplex/gstmplexjob.hh:
4638         * ext/mplex/gstmplexoutputstream.cc:
4639         * ext/mplex/gstmplexoutputstream.hh:
4640         Port mplex element to 0.10. Fixes bug #520329.
4641
4642         * tests/check/Makefile.am:
4643         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4644         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4645         (GST_START_TEST), (mplex_suite), (main):
4646         Add unit test for the mplex element.
4647
4648 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4649
4650         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4651
4652         * configure.ac:
4653         Clean up detection of different mjpegtoolsAPI versions.
4654
4655         * ext/mpeg2enc/gstmpeg2enc.cc:
4656         * ext/mpeg2enc/gstmpeg2enc.hh:
4657         * ext/mpeg2enc/gstmpeg2encoder.cc:
4658         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4659         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4660         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4661         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4662         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4663         Streamline conditional code for evolving mjpegtools API,
4664         optimize and fix/prevent crash in log handling, use
4665         names/nicks for enums in the usual way andm inor updates
4666         in code and properties/settings. Partially fixes bug #520329.
4667
4668 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4669
4670         * gst/mpegtsparse/gstmpegdesc.h:
4671         * gst/mpegtsparse/mpegtspacketizer.c:
4672         Add parsing of cable delivery system descriptor.
4673
4674 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4675
4676         * configure.ac:
4677         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4678         plug-ins are included/excluded. (#498222)
4679
4680 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4681
4682         Patch by: Jens Granseuer <jensgr at gmx dot net>
4683
4684         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4685         (gst_mve_demux_get_type):
4686         Fix audio discontinuity that happens when silent chunks are
4687         followed by real data again. Fixes bug #519905.
4688
4689 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4690
4691         * sys/dvb/gstdvbsrc.c:
4692         * sys/dvb/parsechannels.c:
4693         Add DVB-C support. Special thanks to Christian Schaller
4694         for a testing ground.
4695
4696 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4697
4698         * gst/mpegtsparse/mpegtsparse.c:
4699         Only send PMTs to program pads that the PMT is for even if
4700         on same pid.
4701         As a by-product, we now no longer hardcode any psi pid numbers.
4702         Also remove pcr stream from old pmt when we apply a new pmt.
4703
4704 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4705
4706         * ext/metadata/TODO:
4707         * ext/metadata/metadata_mapping.htm:
4708         * ext/metadata/metadataexif.c:
4709         * ext/metadata/metadatatags.c:
4710         * ext/metadata/metadatatags.h:
4711         * tests/icles/metadata_editor.c:
4712         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4713         local time (those changes has been done in previous comit but had to
4714         be revert in 2008-02-10 due to frozen)
4715
4716 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4717
4718         * sys/dvb/camutils.c:
4719         Remove the G_VALUE_HOLDS_BOXED checks. They were
4720         only added to help debug the data corruption.
4721
4722 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4723
4724         * sys/dvb/camutils.c:
4725         Don't free the program descriptors, this structure
4726         containing them is still stored after.
4727         Fixes data corruption.
4728
4729 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4730
4731         * sys/dvb/camutils.c:
4732         Extra checks to prevent data corruption/segfaults.
4733
4734 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4735
4736         * ext/nas/nassink.c:
4737           Fix build warning by using portable API.
4738
4739 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4740
4741         * gst/selector/gstoutputselector.c:
4742           Fix changing to same pad twice before a chain call.     
4743
4744 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4745
4746         Patch by: Daniel Fischer <dan at f3c dot com>
4747
4748         * configure.ac:
4749         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4750         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4751         * ext/dc1394/gstdc1394.h:
4752         Add support for libdc1394 2.0.0 and above and require this version
4753         now. Fixes bug #514964.
4754
4755 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4756
4757         Patch by: Wouter Cloetens <wouter at mind dot be>
4758
4759         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4760         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4761         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4762         (gst_soup_http_src_create):
4763         * ext/soup/gstsouphttpsrc.h:
4764         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4765         (souphttpsrc_suite):
4766         Add support for specifying a list of cookies to be passed in
4767         the HTTP request. Fixes bug #518722.
4768
4769 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4770
4771         * gst/selector/gstinputselector.c:
4772         * gst/selector/gstinputselector.h:
4773           Added "select-all" property to make it work like aggregator in 0.8.
4774
4775         * gst/selector/gstoutputselector.c:
4776           Fix resend-latest behavoiur.
4777           
4778         * tests/check/Makefile.am:
4779         * tests/check/elements/.cvsignore:
4780         * tests/check/elements/selector.c:
4781           Add unit tests for selector.
4782
4783 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4784
4785         * configure.ac:
4786         * ext/timidity/gsttimidity.c: (plugin_init):
4787         * ext/timidity/gstwildmidi.c: (plugin_init):
4788         Remove midi typefinders and require base CVS as they moved there.
4789
4790 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4791
4792         * ext/Makefile.am:
4793         Only disable the ext/timidity directory if both, wildmidi
4794         _and_ timidity are not available.
4795
4796 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4797
4798         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4799
4800         * ext/Makefile.am:
4801         Build the wildmidi plugin if it's enabled and not only when
4802         both, the timidity and wildmidi plugin, are enabled.
4803
4804 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * configure.ac:
4807         * ext/mpeg2enc/Makefile.am:
4808         * ext/soundtouch/Makefile.am:
4809         * gst/modplug/Makefile.am:
4810           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4811           when building C++ code.
4812
4813 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4814
4815         * sys/dvb/gstdvbsrc.c:
4816         Add initial support for multiproto driver (not yet merged into
4817         v4l-dvb mainline yet).
4818         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4819
4820 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4821
4822         * docs/plugins/inspect/plugin-alsaspdif.xml:
4823         * docs/plugins/inspect/plugin-app.xml:
4824         * docs/plugins/inspect/plugin-bayer.xml:
4825         * docs/plugins/inspect/plugin-bz2.xml:
4826         * docs/plugins/inspect/plugin-cdaudio.xml:
4827         * docs/plugins/inspect/plugin-cdxaparse.xml:
4828         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4829         * docs/plugins/inspect/plugin-dtsdec.xml:
4830         * docs/plugins/inspect/plugin-dvb.xml:
4831         * docs/plugins/inspect/plugin-dvdspu.xml:
4832         * docs/plugins/inspect/plugin-faac.xml:
4833         * docs/plugins/inspect/plugin-faad.xml:
4834         * docs/plugins/inspect/plugin-fbdevsink.xml:
4835         * docs/plugins/inspect/plugin-festival.xml:
4836         * docs/plugins/inspect/plugin-filter.xml:
4837         * docs/plugins/inspect/plugin-flvdemux.xml:
4838         * docs/plugins/inspect/plugin-freeze.xml:
4839         * docs/plugins/inspect/plugin-gsm.xml:
4840         * docs/plugins/inspect/plugin-gstinterlace.xml:
4841         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4842         * docs/plugins/inspect/plugin-h264parse.xml:
4843         * docs/plugins/inspect/plugin-interleave.xml:
4844         * docs/plugins/inspect/plugin-jack.xml:
4845         * docs/plugins/inspect/plugin-ladspa.xml:
4846         * docs/plugins/inspect/plugin-metadata.xml:
4847         * docs/plugins/inspect/plugin-mms.xml:
4848         * docs/plugins/inspect/plugin-modplug.xml:
4849         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4850         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4851         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4852         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4853         * docs/plugins/inspect/plugin-musepack.xml:
4854         * docs/plugins/inspect/plugin-musicbrainz.xml:
4855         * docs/plugins/inspect/plugin-mve.xml:
4856         * docs/plugins/inspect/plugin-neon.xml:
4857         * docs/plugins/inspect/plugin-nsfdec.xml:
4858         * docs/plugins/inspect/plugin-nuvdemux.xml:
4859         * docs/plugins/inspect/plugin-rawparse.xml:
4860         * docs/plugins/inspect/plugin-real.xml:
4861         * docs/plugins/inspect/plugin-replaygain.xml:
4862         * docs/plugins/inspect/plugin-rfbsrc.xml:
4863         * docs/plugins/inspect/plugin-sdl.xml:
4864         * docs/plugins/inspect/plugin-sdp.xml:
4865         * docs/plugins/inspect/plugin-selector.xml:
4866         * docs/plugins/inspect/plugin-sndfile.xml:
4867         * docs/plugins/inspect/plugin-soundtouch.xml:
4868         * docs/plugins/inspect/plugin-spcdec.xml:
4869         * docs/plugins/inspect/plugin-speed.xml:
4870         * docs/plugins/inspect/plugin-speexresample.xml:
4871         * docs/plugins/inspect/plugin-stereo.xml:
4872         * docs/plugins/inspect/plugin-tremor.xml:
4873         * docs/plugins/inspect/plugin-tta.xml:
4874         * docs/plugins/inspect/plugin-vcdsrc.xml:
4875         * docs/plugins/inspect/plugin-videosignal.xml:
4876         * docs/plugins/inspect/plugin-vmnc.xml:
4877         * docs/plugins/inspect/plugin-x264.xml:
4878         * docs/plugins/inspect/plugin-xvid.xml:
4879         * docs/plugins/inspect/plugin-y4menc.xml:
4880           Update to version 0.10.6.1.
4881
4882 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4883
4884         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4885         * docs/plugins/inspect/plugin-gdp.xml:
4886         * docs/plugins/inspect/plugin-quicktime.xml:
4887         * docs/plugins/inspect/plugin-switch.xml:
4888         * docs/plugins/inspect/plugin-videocrop.xml:
4889           Remove docs for elements that have moved to other modules
4890           or been renamed.
4891
4892 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4893
4894         Patch by: Wouter Cloetens <wouter at mind dot be>
4895
4896         * configure.ac:
4897         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4898         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4899         (gst_soup_http_src_chunk_allocator),
4900         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4901         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4902         * ext/soup/gstsouphttpsrc.h:
4903         Implement zero-copy and make the buffer size configurable.
4904         Prefix proxy URIs with "http://" if they don't start with it
4905         already and catch errors earlier, fixes hanging in some situations.
4906         Fixes bug #514948.
4907
4908 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4909
4910         * tests/check/gst-plugins-bad.supp:
4911         Add suppressions for SoundTouch valgrind warnings and
4912         a valgrind warning caused by the LADSPA sine plugin and
4913         happening on every exit().
4914         Remove GIO suppressions as it's now in -base.
4915
4916 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4917
4918         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4919         Don't allocate and copy the data to a new place but instead
4920         put the data from gmyth (which we own) into the buffers that
4921         are passed downstream.
4922
4923 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4924
4925         * ext/timidity/gstwildmidi.c:
4926         If WILDMIDI_CFG is not defined, define it to the default
4927         timidity configure file.
4928
4929 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4930
4931         Based on a patch by:
4932           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4933
4934         * configure.ac:
4935         * ext/mpeg2enc/gstmpeg2enc.cc:
4936         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4937         use mjpeg_loglev_t() for getting the log levels. Check for this
4938         function in configure.ac as the pkg-config file doesn't tell us
4939         which release candidate we have. Fixes bug #517896.
4940
4941 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4942
4943         * configure.ac:
4944         Check for X for the nas plugin to make it possible to build it
4945         again. Fixes bug #517895.
4946
4947 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4948
4949         * tests/check/Makefile.am:
4950         Ignore some more elements for the states unit test, like
4951         dfbvideosink which produces a segfault. Fixes bug #517854.
4952
4953 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4954
4955         Patch by: Jens Granseuer <jensgr at gmx dot net>
4956
4957         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4958         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4959         (rfb_decoder_state_set_encodings):
4960         * gst/mpegtsparse/mpegtspacketizer.c:
4961         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4962         (mpegts_packetizer_parse_eit):
4963         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4964         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4965         Some C89 fixes, moving variable declarations to the beginning
4966         of a block. Fixes bug #517937.
4967
4968 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4969
4970         * configure.ac:
4971         Back to development...
4972
4973 === release 0.10.6 ===
4974
4975 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4976
4977         * configure.ac:
4978           releasing 0.10.6, "A Big Deep Breath"
4979
4980 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4981
4982         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4983         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4984         and fail seek properly on anything but _BYTES format
4985         Fixes bug #517684
4986
4987 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4988
4989         Patch by: Olivier Crete <tester at tester dot ca>
4990
4991         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4992         Fix small memory leak, leaking caps. Fixes bug #517571.
4993
4994 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4995
4996         * gst/tta/Makefile.am:
4997         Link tta plugin with libm. Fixes bug #517391.
4998
4999 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5000
5001         * sys/dvb/camutils.c:
5002         Do not assume "descriptors" property in the pmt structure
5003         is present.
5004         Fixes #516499.
5005
5006 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5007
5008         Patch by: Olivier Crete <tester@tester.ca>
5009
5010         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5011         Ignore streams that did not receive an SR packet when doing
5012         synchronisation. Fixes #516160.
5013
5014 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5015
5016         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5017         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5018         on an idea by Jan Schmidt, fixes bug #516436.
5019
5020 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5021
5022         * gst/mpegtsparse/gstmpegdesc.c:
5023         * gst/mpegtsparse/gstmpegdesc.h:
5024         * gst/mpegtsparse/mpegtsparse.c:
5025         Make sure the gstmpegdesc debug lines do not critical
5026         when GST_DEBUG is enabled and also actually output.
5027         Thanks to Alessandro Decina for spotting.
5028         Fixes #516448
5029
5030 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5031
5032         * gst-libs/gst/Makefile.am:
5033         * sys/Makefile.am:
5034         Also add dshow pieces to the disted subdirs to fix distcheck.
5035
5036 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5037
5038         Patch by: Josep Torra Valles <josep@fluendo.com>
5039
5040         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5041         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5042
5043 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5044
5045         * configure.ac:
5046         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5047         until 0.7 fortunately.
5048
5049 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5050
5051         * configure.ac:
5052         Generate the directshow Makefiles so that the directories
5053         get disted. Still needs some configure time detection to enable
5054         building them under MingW.
5055
5056 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5057
5058         * ext/metadata/Makefile.am:
5059         Don't install a header file. We will have to merge these
5060         tags into libgsttag after the release and use them from there.
5061         Fixes: #515860
5062
5063 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5064
5065         * gst-libs/gst/dshow/Makefile.am:
5066         * sys/dshowdecwrapper/Makefile.am:
5067         * sys/dshowsrcwrapper/Makefile.am:
5068         Add Makefiles to win32 plugins and lib.
5069         They will need to be tested and probably fixed by developers
5070         working with mingw. This is a first step to include source files 
5071         with releases.
5072         
5073 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5074
5075         * sys/dvb/dvbbasebin.c:
5076         Fix leak of location string returned from gst_uri_get_location.
5077         Fixes bug #516114
5078
5079 2008-02-12  David Schleef  <ds@schleef.org>
5080
5081         * configure.ac:
5082         * docs/plugins/Makefile.am:
5083         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5084         * docs/plugins/inspect/plugin-glimagesink.xml:
5085         * sys/Makefile.am:
5086         * sys/glsink/BUGS:
5087         * sys/glsink/Makefile.am:
5088         * sys/glsink/color_matrix.c:
5089         * sys/glsink/glextensions.c:
5090         * sys/glsink/glextensions.h:
5091         * sys/glsink/glimagesink.c:
5092         * sys/glsink/glimagesink.h:
5093         * sys/glsink/gltestsrc.c:
5094         * sys/glsink/gltestsrc.h:
5095         * sys/glsink/gstglbuffer.c:
5096         * sys/glsink/gstglbuffer.h:
5097         * sys/glsink/gstglconvert.c:
5098         * sys/glsink/gstgldisplay.c:
5099         * sys/glsink/gstgldisplay.h:
5100         * sys/glsink/gstgldownload.c:
5101         * sys/glsink/gstglfilter.c:
5102         * sys/glsink/gstglfilter.h:
5103         * sys/glsink/gstglfilterexample.c:
5104         * sys/glsink/gstgltestsrc.c:
5105         * sys/glsink/gstgltestsrc.h:
5106         * sys/glsink/gstglupload.c:
5107         * sys/glsink/gstopengl.c:
5108           Remove glimagesink, as it's been moved to gst-plugins-gl.
5109           Fixes #516094.
5110
5111 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5112
5113         Patch by: Josep Torra Valles <josep@fluendo.com>
5114
5115         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5116         Fix potential buffer leak in reverse mode. Fixes #516061.
5117
5118 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5119
5120         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5121         (gst_dshowaudiodec_dispose):
5122         * sys/dshowdecwrapper/gstdshowvideodec.c:
5123         (gst_dshowvideodec_dispose):
5124         Chain up dispose methods properly. Fixes bug #515970.
5125
5126 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5127
5128         * gst/mpegvideoparse/mpegvideoparse.c:
5129         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5130         (gst_mpegvideoparse_change_state):
5131         Fix leaking caps.
5132         Fix potential buffer leak in forward mode.
5133         Cleanup queues when going to READY. Fixes #515815.
5134
5135 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5136
5137         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5138         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5139         * docs/plugins/inspect/plugin-gio.xml:
5140         Remove documentation for the GIO plugin as it was moved to
5141         gst-plugins-base. Fixes bug #515964.
5142
5143 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5144
5145         * ext/xvid/gstxvidenc.c:
5146         * gst/vmnc/vmncdec.c:
5147         * sys/glsink/glimagesink.c:
5148         * sys/glsink/gstgldisplay.c:
5149         Fix some finalize leaks by chaining up to the parent method.
5150         Fixes: #515919
5151
5152 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5153
5154         * tests/check/elements/souphttpsrc.c:
5155         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5156
5157 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5158
5159         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5160         Free the rfb decoder on finalize. Fixes bug #515721.
5161
5162 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5163
5164         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5165         (gst_fbdevsink_finalize):
5166         Free the device string in finalize. Fixes bug #515722.
5167
5168 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5169
5170         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5171         Unset GValues after using them. Fixes bug #515720.
5172
5173 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5174
5175         * tests/check/Makefile.am:
5176         Disable the dvb plugin for the states test. Fixes bug #515567.
5177
5178 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5179
5180         * ext/metadata/TODO:
5181         * ext/metadata/metadata_mapping.htm:
5182         * ext/metadata/metadataexif.c:
5183         * ext/metadata/metadatatags.c:
5184         * ext/metadata/metadatatags.h:
5185         * tests/icles/metadata_editor.c:
5186           Revert changes to 2008-02-09 due to frozen.
5187
5188 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5189
5190         * ext/ivorbis/vorbisfile.c:
5191         Trivial fix for build warning.
5192         Patch by: Josep Torra Valles <josep@fluendo.com>
5193         Fixes: #515588
5194
5195 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5196
5197         * ext/metadata/TODO:
5198         * ext/metadata/metadataexif.c:
5199           Convert from EXIF to XMP DataTime as local time.
5200
5201 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5202
5203         * ext/metadata/TODO:
5204         * ext/metadata/metadata_mapping.htm:
5205         * ext/metadata/metadataexif.c:
5206         * ext/metadata/metadatatags.c:
5207         * ext/metadata/metadatatags.h:
5208         * tests/icles/metadata_editor.c:
5209           Map Date-Time and GPS tags.
5210           
5211
5212 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5213
5214         * gst/selector/Makefile.am:
5215
5216         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5217         let's not do that
5218
5219         * tests/check/Makefile.am:
5220         Disable the crashing cdaudio plugin from the states test so I can make
5221         pre-releases.
5222
5223 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5224
5225         * win32/vs6/libgstdshowdecwrapper.dsp:
5226         * win32/vs6/libgstflv.dsp:
5227         Convert to DOS line endings, and set -kb
5228
5229 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5230
5231         * sys/dvb/Makefile.am:
5232         * sys/dvb/dvbbasebin.c:
5233         Add URI Handler for dvb.
5234         Re-order pad templates to workaround a bug in playbasebin.
5235         * sys/dvb/parsechannels.c:
5236         * sys/dvb/parsechannels.h:
5237         Add code to parse channels from zap-style channels.conf files.
5238
5239 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5240
5241         * configure.ac:
5242         * docs/plugins/Makefile.am:
5243         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5244         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5245         * docs/plugins/gst-plugins-bad-plugins.args:
5246         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5247         * docs/plugins/inspect/plugin-multifile.xml:
5248         * gst/multifile/Makefile.am:
5249         * gst/multifile/gstmultifile.c:
5250         * gst/multifile/gstmultifilesink.c:
5251         * gst/multifile/gstmultifilesink.h:
5252         * gst/multifile/gstmultifilesrc.c:
5253         * gst/multifile/gstmultifilesrc.h:
5254         * gst/multifile/multifile.vproj:
5255         * tests/check/Makefile.am:
5256         * tests/check/elements/multifile.c:
5257
5258         Remove multifile plugin, which has moved to -good
5259
5260 2008-02-07  David Schleef  <ds@schleef.org>
5261
5262         * gst/multifile/gstmultifilesink.c:
5263         * gst/multifile/gstmultifilesrc.c:
5264           Use g_file_[sg]et_contents() instead of using stdio functions.
5265           Should be less error prone.
5266         * tests/check/elements/multifile.c:
5267           Create a temporary directory using standard functions instead of
5268           creating a directory in the current dir.
5269
5270 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5271
5272         * configure.ac:
5273         * docs/plugins/Makefile.am:
5274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5275         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5276         * docs/plugins/gst-plugins-bad-plugins.args:
5277         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5278         * docs/plugins/inspect/plugin-spectrum.xml:
5279         * gst/spectrum/.cvsignore:
5280         * gst/spectrum/Makefile.am:
5281         * gst/spectrum/README:
5282         * gst/spectrum/demo-audiotest.c:
5283         * gst/spectrum/demo-osssrc.c:
5284         * gst/spectrum/gstspectrum.c:
5285         * gst/spectrum/gstspectrum.h:
5286         * gst/spectrum/spectrum.vcproj:
5287         * tests/check/Makefile.am:
5288         * tests/check/elements/spectrum.c:
5289
5290         Remove spectrum plugin, which has moved to -good
5291
5292 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5293
5294         * docs/plugins/gst-plugins-bad-plugins.args:
5295         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5296         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5297         Remove equalizer plugin docs
5298
5299         * tests/check/Makefile.am:
5300         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5301         other modules.
5302
5303         * tests/check/elements/multifile.c:
5304         * tests/check/elements/rganalysis.c:
5305         * tests/check/elements/rglimiter.c:
5306
5307         Fix compiler warnings from -Wall -Werror
5308
5309 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5310
5311         * configure.ac:
5312         * docs/plugins/Makefile.am:
5313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5314         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5315         * docs/plugins/inspect/plugin-equalizer.xml:
5316         * gst/equalizer/.cvsignore:
5317         * gst/equalizer/Makefile.am:
5318         * gst/equalizer/demo.c:
5319         * gst/equalizer/gstiirequalizer.c:
5320         * gst/equalizer/gstiirequalizer.h:
5321         * gst/equalizer/gstiirequalizer10bands.c:
5322         * gst/equalizer/gstiirequalizer10bands.h:
5323         * gst/equalizer/gstiirequalizer3bands.c:
5324         * gst/equalizer/gstiirequalizer3bands.h:
5325         * gst/equalizer/gstiirequalizernbands.c:
5326         * gst/equalizer/gstiirequalizernbands.h:
5327         * tests/check/Makefile.am:
5328         * tests/check/elements/.cvsignore:
5329         * tests/check/elements/equalizer.c:
5330
5331         Remove the equalizer plugin, which has moved to -good
5332
5333 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5334
5335         * configure.ac:
5336         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5337         pre-releases or releases.
5338
5339 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5340
5341         * docs/plugins/Makefile.am:
5342         Don't scan deleted xingmux header.
5343
5344 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5345
5346         * configure.ac:
5347         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5348         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5349         * docs/plugins/inspect/plugin-xingheader.xml:
5350         * gst/xingheader/Makefile.am:
5351         * gst/xingheader/gstxingmux.c:
5352         * gst/xingheader/gstxingmux.h:
5353         * tests/check/Makefile.am:
5354         * tests/check/elements/.cvsignore:
5355         * tests/check/elements/xingmux.c:
5356         * tests/check/elements/xingmux_testdata.h:
5357         Remove the xingmux plugin, as the element has moved into
5358         mpegaudioparse in -ugly.
5359
5360 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5361
5362         * docs/plugins/Makefile.am:
5363         Remove mention of non-existent headers to fix the build.
5364
5365 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5366
5367         * configure.ac:
5368         * ext/Makefile.am:
5369         * ext/gio/Makefile.am:
5370         * ext/gio/gstgio.c:
5371         * ext/gio/gstgio.h:
5372         * ext/gio/gstgiobasesink.c:
5373         * ext/gio/gstgiobasesink.h:
5374         * ext/gio/gstgiobasesrc.c:
5375         * ext/gio/gstgiobasesrc.h:
5376         * ext/gio/gstgiosink.c:
5377         * ext/gio/gstgiosink.h:
5378         * ext/gio/gstgiosrc.c:
5379         * ext/gio/gstgiosrc.h:
5380         * ext/gio/gstgiostreamsink.c:
5381         * ext/gio/gstgiostreamsink.h:
5382         * ext/gio/gstgiostreamsrc.c:
5383         * ext/gio/gstgiostreamsrc.h:
5384         * tests/check/Makefile.am:
5385         * tests/check/pipelines/.cvsignore:
5386         * tests/check/pipelines/gio.c:
5387
5388         Remove GIO plugin which has now moved to -base.
5389
5390 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5391
5392         * docs/plugins/Makefile.am:
5393         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5394         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5395         * docs/plugins/gst-plugins-bad-plugins.args:
5396         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5397         * gst/filter/Makefile.am:
5398         * gst/filter/filter.vcproj:
5399         * gst/filter/gstbpwsinc.c:
5400         * gst/filter/gstbpwsinc.h:
5401         * gst/filter/gstfilter.c:
5402         * gst/filter/gstfilter.h:
5403         * gst/filter/gstlpwsinc.c:
5404         * gst/filter/gstlpwsinc.h:
5405         * tests/check/Makefile.am:
5406         * tests/check/elements/bpwsinc.c:
5407         * tests/check/elements/lpwsinc.c:
5408
5409         Remove lpwsinc and bpwsinc elements - they've become
5410         audiowsinclimit and audiowsincband respectively, in the
5411         gst-plugins-good audiofx plugin.
5412
5413 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5414
5415         * ext\neon\gstneonhttpsrc.c:
5416         Include unistd.h only if _HAVE_UNISTD_H is defined
5417         * gst\mpegvideoparse\mpegvideoparse.c:
5418         Use G_GUINT64_CONSTANT GLIB macro for constant
5419         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5420         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5421         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5422         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5423         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5424         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5425         * sys\dshowdecwrapper\gstdshowvideodec.c
5426         * sys\dshowdecwrapper\gstdshowvideodec.h:
5427         Add a DirectShow decoder wrapper.
5428         * win32\MANIFEST:
5429         Add new win32 files to MANIFEST
5430         * win32\vs6\gst_plugins_bad.dsw:
5431         * win32\vs6\libgstdshow.dsp:
5432         * win32\vs6\libgstdshowdecwrapper.dsp:
5433         * win32\vs6\libgstflv.dsp:
5434         Add new projects to bad workspace
5435
5436 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5437
5438         * gst/mpegtsparse/mpegtspacketizer.c:
5439         Parse component descriptor.
5440         * gst/mpegtsparse/mpegtsparse.c:
5441         Add SI pids to every program (but hardcoded currently).
5442
5443 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5444
5445         * ext/metadata/metadata_mapping.htm:
5446         * ext/metadata/metadataexif.c:
5447         * ext/metadata/metadatatags.c:
5448         * ext/metadata/metadatatags.h:
5449         * tests/icles/metadata_editor.c:
5450         * tests/icles/metadata_editor.glade:
5451           Add more tags. Improve test app.
5452
5453 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5454
5455         * gst/multifile/gstmultifilesink.c:
5456           Add a fixme comment.
5457
5458         * gst/selector/gstoutputselector.c:
5459           Fix same leak as in input-selector.
5460
5461         * tests/icles/output-selector-test.c:
5462           Improve the test.
5463
5464 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5465
5466         * gst/spectrum/gstspectrum.c:
5467           Improve the docs.
5468
5469 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5470
5471         * configure.ac:
5472           The dc1394 plugin seems to use API that was removed or changed
5473           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5474           is available. Someone needs to port it to the final API.
5475
5476         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5477           Include string.h for memcpy and use g_usleep instead of usleep.
5478
5479 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5480
5481         * gst/filter/gstlpwsinc.c:
5482         Fix typo in the long description of the element.
5483
5484 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5485
5486         * gst/xingheader/Makefile.am:
5487         Put CFLAGS and LIBS in the right order
5488
5489 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5490
5491         * configure.ac:
5492           ximagesrc has moved to -good, so no need to check for
5493           the required X libs here any more.
5494
5495 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5496
5497         Patch by: Wouter Cloetens <wouter at mind dot be>
5498
5499         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5500         (gst_soup_http_src_create):
5501         Fix memory leak and improve debugging a bit.
5502
5503 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5504
5505         * ext/metadata/metadata_mapping.htm:
5506         * ext/metadata/metadataexif.c:
5507         * ext/metadata/metadatatags.c:
5508         * ext/metadata/metadatatags.h:
5509           Add more tags mapping.
5510
5511 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5512
5513         * gst/mpegtsparse/mpegtsparse.c:
5514         Handle latency queries in src pads.
5515
5516 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5517
5518         * gst/mpegtsparse/mpegtspacketizer.c:
5519         Add flag to both sdt and nit structures to say
5520         whether the table is for the actual network/ts
5521         or not.
5522
5523 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5524
5525         Patch by: Josep Torra Valles <josep@fluendo.com>
5526
5527         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5528         Flush packetizer too.
5529
5530 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5531
5532         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5533         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5534         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5535         anyway and can't be used.
5536         Store the class struct of the correct type in parent_class.
5537         Pass the LADSPA_Descriptor as class_data to the class_init function
5538         as preparation for the time, when we can add pad templates and friends
5539         in class_init and add a FIXME for that.
5540         Don't use a custom hash table for passing the LADSPA_Descriptors to
5541         base_init but use g_type_set_qdata and g_type_get_qdata.
5542
5543 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5544
5545         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5546         Really fix the build.
5547         TODO : Apply spankOmatic2000 on thaytan's rear end.
5548
5549 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5550
5551         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5552           (GstMpeg2EncPictureReader.StreamPictureParams):
5553           Fix compilation with libmjpegtools 1.8.x.
5554
5555 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5556
5557         * ext/ladspa/gstsignalprocessor.c:
5558         (gst_signal_processor_class_add_pad_template):
5559         Don't unref the pad template after adding it.
5560         gst_element_class_add_pad_template takes ownership of it.
5561
5562 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5563
5564         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5565         Use the incoming pixel-aspect-ratio if provided to infer a 
5566         default aspect ratio, which can be overridden using the 'aspect'
5567         property.
5568
5569         Fixes: #499008
5570
5571 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5572
5573         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5574
5575         * configure.ac:
5576         Fix variable naming to make it possible to build the glimagesink
5577         plugin. Fixes bug #514093.
5578
5579 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5580
5581         * ext/metadata/gstmetadatademux.c:
5582           Demote metadatademux to GST_RANK_NONE for the release, it's not
5583           ready to be autoplugged yet.
5584
5585         * tests/icles/metadata_editor.c:
5586           Fix printf format warning for GType on ppc32 by removing it,
5587           since it doesn't make sense to print the GType value anyway.
5588
5589 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5590
5591         * ext/metadata/TODO:
5592         * ext/metadata/gstmetadatamux.c:
5593         * ext/metadata/metadata_mapping.htm:
5594         * ext/metadata/metadataexif.c:
5595         * ext/metadata/metadatatags.c:
5596         * ext/metadata/metadatatags.h:
5597           Map more Exif tags.
5598
5599 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5600
5601         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5602         Don't leak event on pads that are not linked. Fixes #512826.
5603
5604 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5605
5606         * configure.ac:
5607           Bump core/base requirements to released versions, to avoid confusion.
5608
5609         * gst/deinterlace/Makefile.am:
5610         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5611           Use the new GstVideoFormat API to get strides, plane offsets etc..
5612           For Y42B we still need to calculate these ourselves, since the lib
5613           in -base doesn't know about this format yet and we can't bump the
5614           requirement to CVS right now. Fix the Y42B stride, offset and size
5615           calculations for odd widths and heights while we're at it though
5616           (to match those in videotestsrc).
5617
5618 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5619
5620         * ext/metadata/metadata_mapping.htm:
5621         * ext/metadata/metadataexif.c:
5622         * ext/metadata/metadataiptc.c:
5623         * ext/metadata/metadatatags.c:
5624         * ext/metadata/metadatatags.h:
5625         * ext/metadata/metadataxmp.c:
5626           Add documentation.
5627
5628 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5629
5630         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5631         Fix compilation.
5632
5633 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5634
5635         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5636         Really clean up the queue instead of just unreffing all buffers
5637         in it.
5638
5639         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5640         (gst_app_src_class_init), (gst_app_src_init),
5641         (gst_app_src_dispose), (gst_app_src_finalize):
5642         Fix dispose/finalize.
5643
5644 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5645
5646         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5647         Fix compiler warning by making the function signature match what
5648         everyone is passing in...
5649
5650         * tests/icles/Makefile.am:
5651         Fix the build on Solaris by removing GNU ld specific flags that
5652         look unnecessary.
5653
5654 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5655
5656         * ext/metadata/Makefile.am:
5657         Add some relevant variables to CFLAGS and LIBADD, for example our
5658         compiler warnings paramters.
5659
5660         * ext/metadata/gstbasemetadata.c:
5661         (gst_base_metadata_strip_push_buffer),
5662         (gst_base_metadata_calculate_offsets),
5663         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5664         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5665         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5666         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5667         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5668         (gst_metadata_mux_dispose),
5669         (gst_metadata_mux_create_chunks_from_tags):
5670         * ext/metadata/metadata.c: (metadata_dispose):
5671         * ext/metadata/metadataexif.c:
5672         (metadataparse_exif_content_foreach_entry_func),
5673         (metadatamux_exif_for_each_tag_in_list):
5674         * ext/metadata/metadataiptc.c:
5675         (metadatamux_iptc_for_each_tag_in_list):
5676         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5677         (metadatamux_jpeg_reading):
5678         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5679         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5680         * ext/metadata/metadataparsepng.c:
5681         * ext/metadata/metadataparseutil.h:
5682         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5683         (metadatamux_xmp_create_chunk_from_tag_list):
5684         Fix a million warnings that showed up after the above change.
5685
5686 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5687
5688         * ext/soup/gstsouphttpsrc.c: (_do_init),
5689         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5690         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5691         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5692         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5693         (gst_soup_http_src_queue_message),
5694         (gst_soup_http_src_add_range_header),
5695         (gst_soup_http_src_session_unpause_message),
5696         (gst_soup_http_src_session_pause_message),
5697         (gst_soup_http_src_session_close),
5698         (gst_soup_http_src_got_headers_cb),
5699         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5700         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5701         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5702         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5703         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5704         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5705         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5706         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5707         (gst_soup_http_src_uri_get_protocols),
5708         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5709         (gst_soup_http_src_uri_handler_init), (plugin_init):
5710         Add changes to gstsouphttpsrc.c that were missing from last commit.
5711
5712 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5713
5714         Patch by: Wouter Cloetens <wouter at mind dot be>
5715
5716         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5717         * docs/plugins/gst-plugins-bad-plugins.args:
5718         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5719         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5720         * docs/plugins/inspect/plugin-soup.xml:
5721         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5722         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5723         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5724         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5725         (gst_soup_http_src_queue_message),
5726         (gst_soup_http_src_add_range_header),
5727         (gst_soup_http_src_session_unpause_message),
5728         (gst_soup_http_src_session_pause_message),
5729         (gst_soup_http_src_session_close),
5730         (gst_soup_http_src_got_headers_cb),
5731         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5732         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5733         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5734         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5735         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5736         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5737         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5738         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5739         (gst_soup_http_src_uri_get_protocols),
5740         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5741         (gst_soup_http_src_uri_handler_init), (plugin_init):
5742         * ext/soup/gstsouphttpsrc.h:
5743         Make coding style more consistent, including class renaming.
5744
5745 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5746
5747         * configure.ac:
5748         Fix configure check for soundtouch to not produce syntax errors.
5749
5750 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5751
5752         * configure.ac:
5753         * ext/metadata/metadataxmp.c:
5754         (metadatamux_xmp_for_each_tag_in_list):
5755         Fix build with exempi >= 1.99.5 and fix the include
5756         path for exempi.
5757
5758 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5759
5760         * ext/metadata/TODO:
5761           Just uptade the ToDo list.
5762
5763 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5764
5765         * ext/metadata/gstbasemetadata.c:
5766         * ext/metadata/metadatamuxjpeg.c:
5767         * ext/metadata/metadatamuxpng.c:
5768         * ext/metadata/metadataparsejpeg.c:
5769         * ext/metadata/metadatatypes.c:
5770         * ext/metadata/metadatatypes.h:
5771         * ext/metadata/metadataxmp.c:
5772           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5773
5774 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5775
5776         Patch by: Wouter Cloetens <wouter at mind dot be>
5777
5778         * ext/soup/gstsouphttpsrc.c:
5779         Update documentation a bit.
5780
5781         * docs/plugins/gst-plugins-bad-plugins.args:
5782         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5783         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5784         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5785         * docs/plugins/inspect/plugin-alsaspdif.xml:
5786         * docs/plugins/inspect/plugin-dvb.xml:
5787         * docs/plugins/inspect/plugin-filter.xml:
5788         * docs/plugins/inspect/plugin-glimagesink.xml:
5789         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5790         * docs/plugins/inspect/plugin-quicktime.xml:
5791         * docs/plugins/inspect/plugin-rawparse.xml:
5792         * docs/plugins/inspect/plugin-replaygain.xml:
5793         * docs/plugins/inspect/plugin-sdl.xml:
5794         * docs/plugins/inspect/plugin-soundtouch.xml:
5795         * docs/plugins/inspect/plugin-soup.xml:
5796         * docs/plugins/inspect/plugin-spcdec.xml:
5797         * docs/plugins/inspect/plugin-spectrum.xml:
5798         * docs/plugins/inspect/plugin-speed.xml:
5799         * docs/plugins/inspect/plugin-speexresample.xml:
5800         * docs/plugins/inspect/plugin-switch.xml:
5801         * docs/plugins/inspect/plugin-videocrop.xml:
5802         Regenerate everything for the documentation changes we had.
5803
5804 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5805
5806         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5807         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5808         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5809         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5810         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5811         (gst_gio_base_src_set_stream):
5812         Use async variants of the close stream functions to prevent blocking
5813         for a long time there and add some more sanity checks for a correct
5814         stream.
5815
5816 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5817
5818         * tests/icles/Makefile.am:
5819         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5820
5821 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5822
5823         Patch by: Wouter Cloetens <wouter at mind dot be>
5824
5825         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5826         Let the proxy property default to the content of the $http_proxy
5827         environment variable.
5828
5829 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5830
5831         Patch by: Wouter Cloetens <wouter at mind dot be>
5832
5833         * tests/check/test-cert.pem:
5834         * tests/check/test-key.pem:
5835         Add missing files for the unit test.
5836
5837 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5838
5839         Patch by: Wouter Cloetens <wouter at mind dot be>
5840
5841         * docs/plugins/Makefile.am:
5842         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5843         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5844         Add souphttpsrc to the docs.
5845
5846         * configure.ac:
5847         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5848         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5849         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5850         (gst_souphttp_src_cancel_message),
5851         (gst_souphttp_src_queue_message),
5852         (gst_souphttp_src_add_range_header),
5853         (gst_souphttp_src_session_unpause_message),
5854         (gst_souphttp_src_session_pause_message),
5855         (gst_souphttp_src_session_close),
5856         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5857         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5858         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5859         (gst_souphttp_src_create), (gst_souphttp_src_start),
5860         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5861         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5862         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5863         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5864         (plugin_init):
5865         * ext/soup/gstsouphttpsrc.h:
5866         Add support for libsoup2.4 and require it. Also implement redirection
5867         and manual proxy specification. Fixes bug #510708.
5868
5869         * tests/check/Makefile.am:
5870         * tests/check/elements/.cvsignore:
5871         * tests/check/elements/souphttpsrc.c:
5872         Add unit test for souphttpsrc.
5873
5874 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5875
5876         * ext/Makefile.am:
5877         * ext/metadata/TODO:
5878         * ext/metadata/gstbasemetadata.c:
5879         * ext/metadata/gstbasemetadata.h:
5880         * ext/metadata/metadatamuxjpeg.c:
5881         * ext/metadata/metadatamuxjpeg.h:
5882         * ext/metadata/metadatamuxpng.c:
5883         * ext/metadata/metadatamuxpng.h:
5884         * ext/metadata/metadataparsejpeg.c:
5885         * ext/metadata/metadataparsepng.c:
5886         * tests/icles/Makefile.am:
5887           Add documentation. Fix test app compilation. Fix pull mode.
5888
5889 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5890
5891         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5892
5893         * gst/rtpmanager/gstrtpjitterbuffer.c:
5894         (gst_rtp_jitter_buffer_chain):
5895         Try to get the new clock-rate from the buffer caps when we receive a new
5896         payload type instead of always firing the signal. Fixes #512774.
5897
5898 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5899
5900         * ext/mpeg2enc/gstmpeg2enc.cc:
5901         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5902         1.9.0rc3 removed their definitions but without it doesn't make much
5903         sense to write a log handler.
5904
5905 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5906
5907         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5908         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5909         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5910         * docs/plugins/gst-plugins-bad-plugins.types:
5911           Add base classes for metadata and equalizer (no introspection yet).
5912
5913 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5914
5915         * ext/metadata/README:
5916           Formatting.
5917         * tests/icles/metadata_editor.c:
5918           Include stdlib.h.
5919
5920 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5921
5922         * configure.ac:
5923         * docs/plugins/Makefile.am:
5924         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5925         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5926         * docs/plugins/gst-plugins-bad-plugins.args:
5927         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5928         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5929         * docs/plugins/gst-plugins-bad-plugins.signals:
5930         * docs/plugins/inspect/plugin-metadata.xml:
5931         * docs/plugins/inspect/plugin-selector.xml:
5932         * docs/plugins/inspect/plugin-soundtouch.xml:
5933         * docs/plugins/inspect/plugin-switch.xml:
5934         * gst/selector/.cvsignore:
5935         * gst/selector/Makefile.am:
5936         * gst/selector/gstinputselector.c:
5937         * gst/selector/gstinputselector.h:
5938         * gst/selector/gstoutputselector.c:
5939         * gst/selector/gstoutputselector.h:
5940         * gst/selector/gstselector-marshal.list:
5941         * gst/selector/gstselector.c:
5942         * gst/selector/selector.vcproj:
5943         * gst/switch/.cvsignore:
5944         * gst/switch/Makefile.am:
5945         * gst/switch/gstswitch-marshal.list:
5946         * gst/switch/gstswitch.c:
5947         * gst/switch/gstswitch.h:
5948         * gst/switch/switch.vcproj:
5949         * tests/icles/.cvsignore:
5950         * tests/icles/Makefile.am:
5951         * tests/icles/output-selector-test.c:
5952           Replace the switch plugin with the selector plugin. Add output-
5953           selector as the opposite of input-selectoo (was switch). Add a test
5954           for output-selector. Add docs for the elements. The vcproj needs
5955           update. Fixes #500142.
5956
5957 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5958
5959         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5960           Try to avoid 'unused variable' compiler warning if debugging is
5961           disabled (not bullet proof, but seems to do for now). (#512654)
5962
5963 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5964
5965         * ext/soundtouch/gstbpmdetect.cc:
5966         Clean up a bit and only allocate a temporary buffer for the data
5967         if processing stereo data as BPMDetect downmixes from stereo to
5968         mono and stores the result in the input data. Thanks to
5969         Stefan Kost for the suggestions.
5970
5971 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5972
5973         * ext/soundtouch/gstpitch.cc:
5974         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5975
5976 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5977
5978         * tests/icles/metadata_editor.c:
5979           Printf format fix.
5980
5981 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5982
5983         * ext/soundtouch/gstpitch.cc:
5984         Don't send a LATENCY event for now until we get the usage right.
5985
5986 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5987
5988         * ext/soundtouch/gstpitch.cc:
5989         * ext/soundtouch/gstpitch.hh:
5990         Implement LATENCY query and notify about latency changes.
5991         Unfortunately we don't have a fixed latency but it changes
5992         a bit with each buffer so we only send an LATENCY event with
5993         the maximum latency if it changes.
5994
5995         Always calculate the timestamp, duration, etc from the sample
5996         rate instead of using a pre-calculated duration for one sample
5997         to prevent large rounding errors.
5998
5999 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6000
6001         Based on a patch by:
6002             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6003
6004         * configure.ac:
6005         * ext/mpeg2enc/gstmpeg2encoder.cc:
6006         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6007         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6008         Add support for building against mjpegtools 1.9 while keeping
6009         compatiblity with older versions.
6010
6011 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6012
6013         * ext/soundtouch/gstbpmdetect.cc:
6014         Only consider a BPM value above 1.0 as valid.
6015
6016 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6017
6018         * ext/soundtouch/Makefile.am:
6019         * ext/soundtouch/gstbpmdetect.cc:
6020         * ext/soundtouch/gstbpmdetect.hh:
6021         * ext/soundtouch/plugin.c: (plugin_init):
6022         Add BPM detection plugin based on SoundTouch's libBPM.
6023
6024         * ext/soundtouch/gstpitch.cc:
6025         Allow sample rates until MAX instead of only 48kHz and remove the
6026         buffer-frames field from that caps.
6027         Clear the remaining samples completely when necessary to get into
6028         a clean state again.
6029
6030 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6031
6032         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6033         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6034         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6035         class already does this for us.
6036
6037 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6038
6039         * ext/soundtouch/gstpitch.cc:
6040         Allow seeking only in TIME and DEFAULT format, other formats will
6041         not work as expected. Also handle a stop position of -1 correctly
6042         for seeks, newsegment events and the queries. This fixes playback
6043         with the pitch element if upstream doesn't know the duration or has
6044         -1 as stop position in NEWSEGMENT events for other reasons. Before
6045         simply nothing was played as the segment was going from 0 to 0.
6046
6047         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6048         so applications can update their cached duration. Fixes bug #503308.
6049
6050         Some random cleanup and memory leak closing.
6051
6052 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6053
6054         * ext/musepack/gstmusepackdec.h:
6055         * ext/musepack/gstmusepackreader.c:
6056         First include the libmpcdec headers before everything else as they
6057         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6058         with the ones that GLib defines.
6059
6060 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6061
6062         * configure.ac:
6063         * ext/soundtouch/gstpitch.cc:
6064         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6065         the header definined PACKAGE and other variables for which we need
6066         our own values from config.h.
6067
6068 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6069
6070         * configure.ac:
6071           Check for libglade-2.0, for the metadata-editor example.
6072
6073         * tests/icles/Makefile.am:
6074           Only try to build the metadata-editor example if we have gtk and
6075           glade (otherwise the build would just fail ...); fix build in
6076           uninstalled setup.
6077
6078         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6079           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6080
6081 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6082
6083         * ext/metadata/TODO:
6084         * ext/metadata/gstbasemetadata.c:
6085         * ext/metadata/metadata.c:
6086         * ext/metadata/metadata.h:
6087         * ext/metadata/metadataexif.c:
6088         * ext/metadata/metadataexif.h:
6089         * ext/metadata/metadataiptc.c:
6090         * ext/metadata/metadataiptc.h:
6091         * ext/metadata/metadataparsejpeg.c:
6092         * ext/metadata/metadataparsejpeg.h:
6093         * ext/metadata/metadataparsepng.c:
6094         * ext/metadata/metadataparsepng.h:
6095         * ext/metadata/metadataparseutil.c:
6096         * ext/metadata/metadataparseutil.h:
6097         * ext/metadata/metadatatags.c:
6098         * ext/metadata/metadatatags.h:
6099         * ext/metadata/metadatatypes.c:
6100         * ext/metadata/metadatatypes.h:
6101         * ext/metadata/metadataxmp.c:
6102         * ext/metadata/metadataxmp.h:
6103         * ext/metadata/test/Makefile:
6104         * ext/metadata/test/MetadataEditorMain.glade:
6105         * ext/metadata/test/metadata_editor.c:
6106         * tests/icles/Makefile.am:
6107         * tests/icles/metadata_editor.c:
6108         * tests/icles/metadata_editor.glade:
6109           Add lot of documentation.
6110
6111 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6112
6113         * sys/dvb/gstdvbsrc.c:
6114         Open frontend in NULL->READY so caps about dvb adapter can be
6115         seen by the app.
6116
6117 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6118
6119         Patch by: Olivier Crete <tester@tester.ca>
6120
6121         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6122         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6123         Also handle lip-sync when the clock-rate is not provided with caps but
6124         with a signal.
6125
6126 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6127
6128         Patch by: Olivier Crete <tester@tester.ca>
6129
6130         * gst/rtpmanager/gstrtpjitterbuffer.c:
6131         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6132         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6133         (rtp_jitter_buffer_insert):
6134         * gst/rtpmanager/rtpjitterbuffer.h:
6135         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6136         a clock-rate can be provided with each buffer instead. Fixes #511686.
6137
6138 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6139
6140         Patch by: Olivier Crete <tester@tester.ca>
6141
6142         * gst/rtpmanager/gstrtpjitterbuffer.c:
6143         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6144         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6145         Remove old unused variable.
6146         Track pt on input buffers and get the clock-rate when it changes.
6147         Ignore packets with unknown clock-rate. Fixes #511146.
6148
6149 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6150
6151         * sys/dvb/gstdvbsrc.c:
6152         Post bus message about adapter type and it's capabilities,
6153         when opening the frontend.
6154         After failing to read from the dvr, post a bus message to
6155         inform the app.
6156
6157 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6158
6159         * gst/mpegtsparse/mpegtspacketizer.c:
6160         The logic for the guard interval calculation was totally wrong.
6161         Fixed.
6162
6163 2008-01-24  David Schleef  <ds@schleef.org>
6164
6165         Patch by: Olivier Crete <tester@tester.ca>
6166
6167         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6168           wrong function.  Fixes #511920
6169
6170 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6171
6172         * docs/plugins/Makefile.am:
6173         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6174         * docs/plugins/gst-plugins-bad-plugins.args:
6175         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6176         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6177         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6178         * docs/plugins/gst-plugins-bad-plugins.signals:
6179           Now we have full hierarchy.
6180
6181         * docs/plugins/inspect/plugin-metadata.xml:
6182           Regenerate.
6183
6184         * ext/amrwb/gstamrwbdec.h:
6185           Add doc blob for object instance.
6186
6187 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6188
6189         * docs/plugins/gst-plugins-bad-plugins.args:
6190         * docs/plugins/inspect/plugin-metadata.xml:
6191           Update this too, hopefully fixes the docs build (does at least
6192           for me, after make clean in docs/plugins).
6193
6194 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6195
6196         * gst/mpegtsparse/gstmpegdesc.h:
6197         * gst/mpegtsparse/mpegtspacketizer.c:
6198         Fix network name descriptor, the length is actually the
6199         descriptor length not stored in the byte after.
6200         Fix bounds checking to be more correct.
6201
6202 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6203
6204         * docs/plugins/Makefile.am:
6205         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6206         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6207         * ext/metadata/TODO:
6208         * ext/metadata/gstbasemetadata.c:
6209         * ext/metadata/gstbasemetadata.h:
6210         * ext/metadata/gstmetadatademux.c:
6211         * ext/metadata/gstmetadatademux.h:
6212         * ext/metadata/gstmetadatamux.c:
6213         * ext/metadata/gstmetadatamux.h:
6214         * ext/metadata/metadatatags.c:
6215           Add some documentation.
6216
6217 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6218
6219         * configure.ac:
6220         * ext/dts/gstdtsdec.c:
6221         Add support for building against libdca (with the libdts compat
6222         header). Fixes bug #511530.
6223
6224         Should probably be ported to libdca as some points as it's the
6225         successor of libdts.
6226
6227 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6228
6229         * sys/dvb/gstdvbsrc.c:
6230         Do not go on forever if problem with reading from dvr, rather
6231         return NULL.
6232         Handle some cleanup issues of closing filedescriptors when
6233         failing to tune or similar.
6234
6235 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6236
6237         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6238         * gst-plugins-bad.spec: update for latest changes
6239
6240 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6241
6242         * docs/plugins/Makefile.am:
6243         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6244         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6245         * gst/xingheader/gstxingmux.c:
6246         * gst/xingheader/gstxingmux.h:
6247         Add documentation for the xingheader plugin.
6248
6249         * tests/check/elements/xingmux.c: (GST_START_TEST):
6250         Set element state to PLAYING before doing something else.
6251
6252 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6253
6254         * tests/check/Makefile.am:
6255         * tests/check/elements/.cvsignore:
6256         * tests/check/elements/xingmux.c: (setup_xingmux),
6257         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6258         * tests/check/elements/xingmux_testdata.h:
6259         Add simple unit test for the xingmux element.
6260
6261         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6262         (gst_xing_mux_finalize), (xing_reset):
6263         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6264
6265 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6266
6267         * gst/mpegtsparse/gstmpegdesc.h:
6268         * gst/mpegtsparse/mpegtspacketizer.c:
6269         Parsed the satellite delivery system descriptor and
6270         added into nit's transport structure for delivery
6271         over the bus.
6272
6273 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6274
6275         * gst/mpegtsparse/mpegtspacketizer.c:
6276         Parsed and added network name to the nit structure sent
6277         in the bus message.
6278
6279 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6280
6281         * gst/mpegtsparse/mpegtspacketizer.c:
6282         Remove leaks introduced by not freeing g_strndup'd strings.
6283         Fix start_time and duration parsing in EIT.
6284
6285 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6286
6287         * gst/mpegtsparse/mpegtspacketizer.c:
6288         Add event name and description to the eit structure
6289         sent in the bus message.
6290
6291 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6292
6293         * gst/mpegtsparse/mpegtsparse.c:
6294         Revert const removal from previous commit.
6295
6296 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6297
6298         * gst/mpegtsparse/Makefile.am:
6299         * gst/mpegtsparse/gstmpegdesc.c:
6300         * gst/mpegtsparse/gstmpegdesc.h:
6301         * gst/mpegtsparse/mpegtspacketizer.c:
6302         * gst/mpegtsparse/mpegtsparse.c:
6303         Added descriptor searching infrastructure from Fluendo TS demuxer.
6304         Add channel name and provider to the sdt structure sent in the
6305         bus message.
6306
6307 2008-01-22  Julien Moutte  <julien@fluendo.com>
6308
6309         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6310         Parse NAL units in forward mode to mark delta units flags.
6311
6312 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6313
6314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6315         * docs/plugins/gst-plugins-bad-plugins.args:
6316         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6317         * docs/plugins/inspect/plugin-musepack.xml:
6318           Regenerate.
6319   
6320         * docs/plugins/inspect/plugin-tremor.xml:
6321           Add vorbisidec aka trmor.
6322
6323         * ext/dc1394/gstdc1394.c:
6324           Add short description.
6325
6326 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6327
6328         * docs/plugins/Makefile.am:
6329           Add missing eol \
6330
6331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6332           Place object names to standard sectionas plugin dont document those.
6333
6334         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6335         * docs/plugins/gst-plugins-bad-plugins.args:
6336         * docs/plugins/gst-plugins-bad-plugins.signals:
6337         * docs/plugins/inspect/plugin-dvb.xml:
6338         * docs/plugins/inspect/plugin-nuvdemux.xml:
6339           regenerate.
6340           
6341         * ext/ivorbis/vorbisdec.c:
6342         * ext/ivorbis/vorbisdec.h:
6343           Mark private vars and add short desc.
6344
6345         * ext/mythtv/gstmythtvsrc.c:
6346         * ext/theora/theoradec.c:
6347           Add short desc.
6348
6349 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6350
6351         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6352         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6353         * gst/nuvdemux/gstnuvdemux.c:
6354           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6355           it actually is.
6356
6357 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6358
6359         * docs/plugins/Makefile.am:
6360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6362           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6363           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6364
6365         * docs/plugins/inspect/plugin-gstinterlace.xml:
6366         * docs/plugins/inspect/plugin-rawparse.xml
6367         * docs/plugins/inspect/plugin-videoparse.xml:
6368           Replace videoparse with rawparse.
6369
6370         * gst/dvdspu/gstdvdspu.h:
6371           Help gtk-doc to recognize the object struct.
6372
6373 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6374
6375         * gst/librfb/rfbdecoder.c:
6376         * gst/librfb/rfbdecoder.h:
6377           Don't use gtk-doc comment style for non gtk-doc comments.
6378           Make one static function static.
6379
6380 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6381
6382         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6383
6384         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6385         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6386         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6387         (gst_deinterlace_get_property):
6388         * gst/deinterlace/gstdeinterlace.h:
6389         Provide 4:2:2 support
6390         Also deinterlace chroma planes
6391         Allow to turn on/off deinterlacing
6392         Change of default thresholds, in order to provide acceptable results
6393         with default params. Fixes #511001.
6394
6395 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6396
6397         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6398           Update docs file too.
6399
6400 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6401
6402         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6403         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6404           (subpic_sink_factory), (gst_dvd_spu_base_init),
6405           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6406           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6407           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6408           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6409           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6410           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6411           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6412           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6413           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6414           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6415           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6416           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6417           (gst_dvd_spu_plugin_init):
6418         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6419           Fix up dvdspu element again after previous namespace mangling:
6420           rename debug category variable to old name, matching that in
6421           dvdspu-render.c, to avoid undefined symbol error when loading
6422           the module; same for the _render function in dvdspu-render.c:
6423           we must use the same name in both .c files; change functions
6424           now called gstgst_* back to gst_* again; and while we're at it,
6425           we may as well canonicalise the namespace properly, namely to
6426           gst_dvd_spu_*.
6427
6428 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6429
6430         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6431         * ext/theora/theoradec.c:
6432         * ext/theora/theoradec.h:
6433           Coherent namespace usage and adding symbold from unused to sections.
6434
6435 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6436
6437         * docs/plugins/Makefile.am:
6438         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6439           Add symbols from -unused.txt to the right place.
6440
6441         * gst/dvdspu/gstdvdspu.c:
6442         * gst/dvdspu/gstdvdspu.h:
6443           Coherent namespace usage.
6444
6445         * gst/spectrum/gstspectrum.c:
6446           Fix broken XML fragment in doc snippet even more.
6447
6448 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6449
6450         * docs/plugins/Makefile.am:
6451           Update include list.
6452
6453         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6454           Update xml includes.
6455
6456         * docs/plugins/inspect/plugin-alsaspdif.xml:
6457         * docs/plugins/inspect/plugin-amrwb.xml:
6458         * docs/plugins/inspect/plugin-bayer.xml:
6459         * docs/plugins/inspect/plugin-bz2.xml:
6460         * docs/plugins/inspect/plugin-cdxaparse.xml:
6461         * docs/plugins/inspect/plugin-dtsdec.xml:
6462         * docs/plugins/inspect/plugin-dvbsrc.xml:
6463         * docs/plugins/inspect/plugin-dvdspu.xml:
6464         * docs/plugins/inspect/plugin-equalizer.xml:
6465         * docs/plugins/inspect/plugin-faac.xml:
6466         * docs/plugins/inspect/plugin-faad.xml:
6467         * docs/plugins/inspect/plugin-fbdevsink.xml:
6468         * docs/plugins/inspect/plugin-festival.xml:
6469         * docs/plugins/inspect/plugin-filter.xml:
6470         * docs/plugins/inspect/plugin-flvdemux.xml:
6471         * docs/plugins/inspect/plugin-freeze.xml:
6472         * docs/plugins/inspect/plugin-gsm.xml:
6473         * docs/plugins/inspect/plugin-gstinterlace.xml:
6474         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6475         * docs/plugins/inspect/plugin-h264parse.xml:
6476         * docs/plugins/inspect/plugin-interleave.xml:
6477         * docs/plugins/inspect/plugin-ladspa.xml:
6478         * docs/plugins/inspect/plugin-metadata.xml:
6479         * docs/plugins/inspect/plugin-modplug.xml:
6480         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6481         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6482         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6483         * docs/plugins/inspect/plugin-musicbrainz.xml:
6484         * docs/plugins/inspect/plugin-mve.xml:
6485         * docs/plugins/inspect/plugin-nsfdec.xml:
6486         * docs/plugins/inspect/plugin-nuvdemux.xml:
6487         * docs/plugins/inspect/plugin-qtdemux.xml:
6488         * docs/plugins/inspect/plugin-quicktime.xml:
6489         * docs/plugins/inspect/plugin-real.xml:
6490         * docs/plugins/inspect/plugin-replaygain.xml:
6491         * docs/plugins/inspect/plugin-sdl.xml:
6492         * docs/plugins/inspect/plugin-sdp.xml:
6493         * docs/plugins/inspect/plugin-spectrum.xml:
6494         * docs/plugins/inspect/plugin-speed.xml:
6495         * docs/plugins/inspect/plugin-speexresample.xml:
6496         * docs/plugins/inspect/plugin-stereo.xml:
6497         * docs/plugins/inspect/plugin-switch.xml:
6498         * docs/plugins/inspect/plugin-timidity.xml:
6499         * docs/plugins/inspect/plugin-tta.xml:
6500         * docs/plugins/inspect/plugin-videocrop.xml:
6501         * docs/plugins/inspect/plugin-videoparse.xml:
6502         * docs/plugins/inspect/plugin-videosignal.xml:
6503         * docs/plugins/inspect/plugin-vmnc.xml:
6504         * docs/plugins/inspect/plugin-wildmidi.xml:
6505         * docs/plugins/inspect/plugin-x264.xml:
6506         * docs/plugins/inspect/plugin-xingheader.xml:
6507         * docs/plugins/inspect/plugin-xvid.xml:
6508         * docs/plugins/inspect/plugin-y4menc.xml:
6509           Regenerate files.
6510
6511         * gst/spectrum/gstspectrum.c:
6512           Fix broken XML fragment in doc snippet.
6513
6514         * tests/check/elements/.cvsignore:
6515           Add test binary to ignores.
6516
6517 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6518
6519         * gst/h264parse/gsth264parse.c:
6520           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6521
6522 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6523
6524         Patch by: Wouter Cloetens <wouter at mind dot be>
6525
6526         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6527         Report the size of the stream as the total size instead of
6528         the remaining Content-Length, which is wrong after a seek.
6529
6530 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6531
6532         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6533         (gst_raw_parse_loop):
6534         Handle framesizes > 4096 with multiple frames per buffer correctly
6535         in pull mode and handle short reads better.
6536         Also put offset and offset_end on outgoing buffers.
6537
6538 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6539
6540         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6541         Improve handling of unknown or too small upstream sizes in
6542         pull mode.
6543
6544 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6545
6546         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6547         (gst_raw_parse_handle_seek_push):
6548         Improve debugging a bit and for handling multiple frames per buffer
6549         in pull mode choose the next smallest multiply of framesize below
6550         4096 instead of always handling 1024 frames.
6551
6552 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6553
6554         Patch by: Wouter Cloetens <wouter at mind dot be>
6555
6556         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6557         Correctly set duration on the GstBaseSrc segment when we know it
6558         to fix failing the duration query.
6559
6560 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6561
6562         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6563         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6564         Set timestamps more correctly.
6565
6566 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6567
6568         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6569         (gst_raw_parse_init), (gst_raw_parse_reset),
6570         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6571         (gst_raw_parse_chain), (gst_raw_parse_loop),
6572         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6573         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6574         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6575         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6576         * gst/rawparse/gstrawparse.h:
6577         Implement pull mode.
6578
6579 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6580
6581         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6582         Fix memory leak spotted by the unit test.
6583
6584 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6585
6586         * tests/check/Makefile.am:
6587         Enable spectrum test again.
6588
6589         * tests/check/gst-plugins-bad.supp:
6590         Add suppressions for a singleton in GIO that can't be freed.
6591
6592 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6593
6594         * tests/check/Makefile.am:
6595         * tests/check/elements/.cvsignore:
6596         * tests/check/elements/equalizer.c: (setup_equalizer),
6597         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6598         Add some minimal tests for the equalizer plugin.
6599
6600 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6601
6602         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6603         Unparent all bands from the equalizer when finalizing to stop
6604         leaking them.
6605
6606 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6607
6608         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6609         Add support for WebDAV.
6610
6611 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6612
6613         Patch by: Wouter Cloetens <wouter at mind dot be>
6614
6615         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6616         (gst_souphttp_src_init), (gst_souphttp_src_create),
6617         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6618         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6619         * ext/soup/gstsouphttpsrc.h:
6620         Add support for seeking to souphttpsrc. Fixes bug #502335.
6621
6622 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6623
6624         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6625         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6626         (gst_h264_parse_find_start_reverse),
6627         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6628         * gst/h264parse/gsth264parse.h:
6629         Improve debugging.
6630         Fix buffer splitting at sync codes and leftover buffer after
6631         scanning.
6632
6633 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6634
6635         * ext/metadata/TODO:
6636         * ext/metadata/metadataexif.c:
6637         * ext/metadata/metadataxmp.c:
6638           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6639
6640 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6641
6642         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6643         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6644         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6645         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6646         (gst_h264_parse_init), (gst_h264_parse_set_property),
6647         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6648         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6649         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6650         (gst_h264_parse_find_start_reverse),
6651         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6652         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6653         * gst/h264parse/gsth264parse.h:
6654         Add reverse playback support for containers that don't know how to
6655         properly send data between I-frames.
6656
6657 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6658
6659         * configure.ac:
6660         * tests/check/pipelines/gio.c: (GST_START_TEST):
6661         Update for API changes in GIO and require GIO 2.15.2 for this.
6662
6663 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6664
6665         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6666         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6667         of 0xfe.
6668
6669 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6670
6671         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6672         Remove accidentially leftover debug printf.
6673
6674 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6675
6676         * gst/xingheader/gstxingmux.c: (has_xing_header),
6677         (generate_xing_header), (gst_xing_mux_chain),
6678         (gst_xing_mux_sink_event):
6679         Choose smallest possible frame size for the Xing header, properly
6680         set the timestamp, duration and offset on the outgoing buffers,
6681         only send NEWSEGMENT events in BYTE format downstream and also
6682         drop VBRI headers if already existing.
6683
6684 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6685
6686         * gst/xingheader/Makefile.am:
6687         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6688         (has_xing_header), (generate_xing_header),
6689         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6690         (gst_xing_mux_init), (gst_xing_mux_chain),
6691         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6692         * gst/xingheader/gstxingmux.h:
6693         Major cleanup and rewrite of xingmux with less bugs and new features:
6694         - Handles other layers as 3
6695         - Write TOC
6696
6697 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6698
6699         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6700           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6701           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6702           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6703           (test_buffer_square_int16_stereo):
6704         * tests/check/elements/rglimiter.c: (create_test_buffer):
6705         * tests/check/elements/rgvolume.c: (test_buffer_new):
6706           It's "endianness", not "endianess". Fixes unit tests.
6707
6708 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6709
6710         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6711         If we find the caps in the cache, use it to parse the clock-rate instead
6712         of returning an error. Fixes a TODO as found by Youness Alaoui.
6713
6714 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6715
6716         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6717
6718         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6719         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6720         (rtp_session_set_process_rtp_callback),
6721         (rtp_session_set_send_rtp_callback),
6722         (rtp_session_set_send_rtcp_callback),
6723         (rtp_session_set_sync_rtcp_callback),
6724         (rtp_session_set_clock_rate_callback),
6725         (rtp_session_set_reconsider_callback), (source_push_rtp),
6726         (source_clock_rate), (rtp_session_process_bye),
6727         (rtp_session_process_rtcp), (rtp_session_send_bye),
6728         (rtp_session_on_timeout):
6729         * gst/rtpmanager/rtpsession.h:
6730         Make it possible to use different user_data for each of the callbacks.
6731         Fixes #508587.
6732
6733 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6734
6735         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6736         Small meaningless cleanup.
6737
6738         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6739         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6740         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6741         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6742         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6743         * gst/mpegvideoparse/mpegvideoparse.h:
6744         Track segment events.
6745         Do the first part of reverse playback by sending data between two
6746         I-frames to the decoder.
6747
6748 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6749
6750         * gst/rtpmanager/gstrtpbin.c:
6751         Fix documentation for latest patch
6752
6753 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6754
6755         * gst/rtpmanager/gstrtpbin.c:
6756         Allow request_new_pad with name NULL (bug #508515)
6757
6758 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6759
6760         * autogen.sh:
6761           Add -Wno-portability to the automake parameters to stop warnings
6762           about GNU make extensions being used. We require GNU make in almost
6763           every Makefile anyway.
6764           
6765         * configure.ac:
6766           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6767           at the same time is required for per target flags.
6768
6769 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6770
6771         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6772         Don't set fixed caps, we can basically do everything the upsteam peer
6773         pad can renegotiate to. Fixes #507940.
6774
6775 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6776
6777         * Makefile.am:
6778           Include lcov.mak to allow building coverage reports. Add top-level
6779           check targets similar to other gst packages.
6780
6781 2008-01-06  David Schleef  <ds@schleef.org>
6782
6783         * ext/directfb/Makefile.am:
6784           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6785         * ext/directfb/dfbvideosink.c:
6786           Getting tired of directfb's chatter.  Quiet it.
6787
6788 2008-01-06  David Schleef  <ds@schleef.org>
6789
6790         Patch by: Sean D'Epagnier <sean@depagnier.com>
6791
6792         * configure.ac:
6793         * sys/Makefile.am:
6794         * sys/fbdev/Makefile.am:
6795         * sys/fbdev/gstfbdevsink.c:
6796         * sys/fbdev/gstfbdevsink.h:
6797           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6798
6799 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6800
6801         * configure.ac:
6802         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6803         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6804         Update to GMemoryInputStream API changes in GLib SVN and require
6805         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6806         We can also report the duration for every GSeekable, not only
6807         GFileInputStream and GMemoryInputStream.
6808
6809 2008-01-05  David Schleef  <ds@schleef.org>
6810
6811         * sys/glsink/glimagesink.c:
6812         * sys/glsink/glimagesink.h:
6813         * sys/glsink/gstglbuffer.h:
6814         * sys/glsink/gstgldisplay.c:
6815         * sys/glsink/gstgldisplay.h:
6816         * sys/glsink/gstglupload.c:
6817           Handle xoverlay exposes correctly.  This means glimagesink works
6818           correctly most of the time in totem (fullscreening being an
6819           execption).  Doesn't handle expose events directly to the GL
6820           window.
6821
6822 2008-01-05  David Schleef  <ds@schleef.org>
6823
6824         * sys/glsink/glextensions.c:
6825         * sys/glsink/glextensions.h:
6826         * sys/glsink/glimagesink.c:
6827         * sys/glsink/glimagesink.h:
6828         * sys/glsink/gstgldisplay.c:
6829         * sys/glsink/gstgldisplay.h:
6830         * sys/glsink/gstopengl.c:
6831           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6832           vblank synchronization.  Remove unused code.
6833
6834 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6835
6836         * gst/rtpmanager/gstrtpjitterbuffer.c:
6837         (gst_rtp_jitter_buffer_loop):
6838         Don't unref the popped buffer when we don't have ownership.
6839         Fixes #507020.
6840
6841 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6842
6843         * gst/mpegtsparse/Makefile.am:
6844         * gst/mpegtsparse/flutspatinfo.c:
6845         * gst/mpegtsparse/flutspatinfo.h:
6846         * gst/mpegtsparse/flutspmtinfo.c:
6847         * gst/mpegtsparse/flutspmtinfo.h:
6848         * gst/mpegtsparse/flutspmtstreaminfo.c:
6849         * gst/mpegtsparse/flutspmtstreaminfo.h:
6850         Remove no longer needed files.
6851
6852 2008-01-02  David Schleef  <ds@schleef.org>
6853
6854         * tests/check/Makefile.am:
6855           Disable vcdsrc in states test because it takes too much time
6856           to get to PLAYING if it can find a device.
6857
6858 2007-12-31  David Schleef  <ds@schleef.org>
6859
6860         * ext/musicbrainz/gsttrm.c:
6861           Don't emit signiture when going to READY, because it might
6862           not be ready.
6863         * ext/nas/nassink.c:
6864           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6865           sleep(1) 5 times.  Go NAS.
6866         * gst/librfb/gstrfbsrc.c:
6867         * gst/librfb/rfbdecoder.c:
6868           Initialize our debug categories properly.
6869         * gst/rawparse/gstrawparse.c:
6870           Don't register element details for a non-element.  Be much more
6871           rude when subclass doesn't set a pad template (assert!).  Don't
6872           unref the pad template; we don't own it.
6873         * gst/videosignal/gstvideoanalyse.c:
6874           Initialize debug category.
6875         * tests/check/Makefile.am:
6876           Ignore nassink element in tests because it has unavoidable
6877           long timeouts.
6878
6879 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6880
6881         * gst/rtpmanager/gstrtpssrcdemux.c:
6882         (gst_rtp_ssrc_demux_change_state):
6883         Don't clean up pads when going to PAUSED.
6884
6885 2007-12-30  David Schleef  <ds@schleef.org>
6886
6887         * configure.ac:
6888         * sys/glsink/Makefile.am:
6889           Switch to using pkgconfig to detect libGL.  Since we use
6890           recent features added to Mesa, there's no point in adding
6891           a check for pre-pkgconfig versions.
6892
6893 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6894
6895         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6896         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6897         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6898         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6899         Fix 'xyz may be used uninitialized' compiler warnings caused
6900         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6901         abort() in any case but properly report the error.
6902
6903 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6904
6905         * configure.ac:
6906         * ext/gio/gstgio.c:
6907         * ext/gio/gstgio.h:
6908         * ext/gio/gstgiobasesink.h:
6909         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6910         * ext/gio/gstgiobasesrc.h:
6911         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6912         * ext/gio/gstgiosink.h:
6913         * ext/gio/gstgiosrc.h:
6914         * ext/gio/gstgiostreamsink.h:
6915         * ext/gio/gstgiostreamsrc.h:
6916         * tests/check/pipelines/gio.c:
6917         Update to latest API changes in GLib/GIO and require at least
6918         gio-2.0 2.15.0 for this.
6919         
6920         * ext/gio/Makefile.am:
6921         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6922
6923 2007-12-28  David Schleef  <ds@schleef.org>
6924
6925         * configure.ac:
6926         * sys/glsink/glextensions.c:
6927         * sys/glsink/glextensions.h:
6928         * sys/glsink/glimagesink.c:
6929         * sys/glsink/glimagesink.h:
6930         * sys/glsink/gstglbuffer.c:
6931         * sys/glsink/gstglbuffer.h:
6932         * sys/glsink/gstglconvert.c:
6933         * sys/glsink/gstgldisplay.c:
6934         * sys/glsink/gstgldisplay.h:
6935         * sys/glsink/gstgldownload.c:
6936         * sys/glsink/gstglfilter.c:
6937         * sys/glsink/gstglfilter.h:
6938         * sys/glsink/gstglfilterexample.c:
6939         * sys/glsink/gstgltestsrc.c:
6940         * sys/glsink/gstglupload.c:
6941           Major cleanup of code.  Convert glupload to BaseTransform.
6942           Handle caps negotiation mostly correctly.  Reenable in build.
6943
6944 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6945
6946         * ext/soup/Makefile.am:
6947         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6948           (gst_souphttp_src_unicodify), (soup_got_headers):
6949           Use gst_tag_freeform_string_to_utf8() and post radio station
6950           info as tags on the bus.
6951
6952 2007-12-26  David Schleef  <ds@schleef.org>
6953
6954         * sys/glsink/glimagesink.c:
6955         * sys/glsink/gstglupload.c:
6956           Change glimagesink over to using GL buffers.  This breaks
6957           glimagesink for normal operation, but should be fixed soon.
6958
6959 2007-12-26  David Schleef  <ds@schleef.org>
6960
6961         * sys/glsink/gltestsrc.c:
6962         * sys/glsink/gstglbuffer.c:
6963         * sys/glsink/gstglbuffer.h:
6964         * sys/glsink/gstgldownload.c:
6965         * sys/glsink/gstglfilter.c:
6966         * sys/glsink/gstglfilterexample.c:
6967         * sys/glsink/gstgltestsrc.c:
6968         * sys/glsink/gstglupload.c:
6969           Convert gldownload to BaseTransform.  Make glfilterexample
6970           visually interesting.  Add support for various formats to
6971           downloading.  Fix a few places where we leak GL state to
6972           other elements (bad, but hard to prevent).
6973
6974 2007-12-26  David Schleef  <ds@schleef.org>
6975
6976         * sys/glsink/BUGS:
6977         * sys/glsink/Makefile.am:
6978         * sys/glsink/gstglbuffer.c:
6979         * sys/glsink/gstglbuffer.h:
6980         * sys/glsink/gstglconvert.c:
6981         * sys/glsink/gstgldisplay.c:
6982         * sys/glsink/gstglfilter.c:
6983         * sys/glsink/gstglfilter.h:
6984         * sys/glsink/gstglfilterexample.c:
6985         * sys/glsink/gstgltestsrc.c:
6986         * sys/glsink/gstglupload.c:
6987         * sys/glsink/gstopengl.c:
6988           Remove code that handles non-texture buffers.  Add a
6989           GstGLBufferFormat type that corresponds to how to use the
6990           texture, not the original video format.  Convert gstflfilter.c
6991           into a base class, add glfilterexample and glconvert elements.
6992         * sys/glsink/color_matrix.c:
6993           Minor ramblings about color conversion matrices.
6994
6995 2007-12-24  David Schleef  <ds@schleef.org>
6996
6997         * sys/glsink/Makefile.am:
6998         * sys/glsink/gltestsrc.c:
6999         * sys/glsink/gltestsrc.h:
7000         * sys/glsink/gstgldisplay.c:
7001         * sys/glsink/gstgldownload.c:
7002         * sys/glsink/gstglfilter.c:
7003         * sys/glsink/gstgltestsrc.c:
7004         * sys/glsink/gstgltestsrc.h:
7005         * sys/glsink/gstglupload.c:
7006         * sys/glsink/gstopengl.c:
7007           Add gltestsrc element, a duplicate of videotestsrc that uses
7008           GL rendering to create images.  More cleanup.
7009
7010 2007-12-24  David Schleef  <ds@schleef.org>
7011
7012         * sys/glsink/gstglbuffer.c:
7013         * sys/glsink/gstgldownload.c:
7014         * sys/glsink/gstglfilter.c:
7015           Clean up code.  Fix a few leaks.
7016
7017 2007-12-24  David Schleef  <ds@schleef.org>
7018
7019         * sys/glsink/Makefile.am:
7020         * sys/glsink/glimagesink.h:
7021         * sys/glsink/glvideo.c:
7022         * sys/glsink/glvideo.h:
7023         * sys/glsink/gstglbuffer.c:
7024         * sys/glsink/gstglbuffer.h:
7025         * sys/glsink/gstgldisplay.c:
7026         * sys/glsink/gstgldisplay.h:
7027           Rename glvideo.[ch] to gstgldisplay.[ch].
7028
7029 2007-12-24  David Schleef  <ds@schleef.org>
7030
7031         * sys/glsink/glimagesink.c:
7032         * sys/glsink/glimagesink.h:
7033         * sys/glsink/glvideo.c:
7034         * sys/glsink/glvideo.h:
7035         * sys/glsink/gstglbuffer.c:
7036         * sys/glsink/gstglbuffer.h:
7037         * sys/glsink/gstgldownload.c:
7038         * sys/glsink/gstglfilter.c:
7039         * sys/glsink/gstglupload.c:
7040           Rewrite a bunch of code to use textures as the intermediate
7041           instead of renderbuffers.  upload, download, filtering all
7042           work.
7043
7044 2007-12-23  David Schleef  <ds@schleef.org>
7045
7046         * gst/videoparse/Makefile.am:
7047         * gst/videoparse/README:
7048         * gst/videoparse/gstvideoparse.c:
7049           Remove videoparse element, because it was moved to gst/rawparse/
7050
7051 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7052
7053         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7054         Always seek on frame boundaries, will produce nothing useful
7055         otherwise.
7056
7057 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7058
7059         * configure.ac:
7060         * gst/rawparse/Makefile.am:
7061         * gst/rawparse/README:
7062         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7063         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7064         (gst_audio_parse_class_init), (gst_audio_parse_init),
7065         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7066         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7067         * gst/rawparse/gstaudioparse.h:
7068         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7069         (gst_raw_parse_class_init), (gst_raw_parse_init),
7070         (gst_raw_parse_dispose),
7071         (gst_raw_parse_class_set_src_pad_template),
7072         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7073         (gst_raw_parse_reset), (gst_raw_parse_chain),
7074         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7075         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7076         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7077         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7078         (gst_raw_parse_is_negotiated):
7079         * gst/rawparse/gstrawparse.h:
7080         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7081         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7082         (gst_video_parse_class_init), (gst_video_parse_init),
7083         (gst_video_parse_set_property), (gst_video_parse_get_property),
7084         (gst_video_parse_format_to_fourcc),
7085         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7086         * gst/rawparse/gstvideoparse.h:
7087         * gst/rawparse/plugin.c: (plugin_init):
7088         Add new plugin rawparse that contains a base class for raw data
7089         parsers and the two elements audioparse and videoparse that can
7090         be used to parse raw audio and video. These are inspired by the
7091         old videoparse element which the new rawparse plugin deprecates.
7092
7093 2007-12-21  David Schleef  <ds@schleef.org>
7094
7095         * sys/glsink/glextensions.c:
7096         * sys/glsink/glextensions.h:
7097         * sys/glsink/glvideo.c:
7098         * sys/glsink/glvideo.h:
7099         * sys/glsink/gstglbuffer.c:
7100         * sys/glsink/gstgldownload.c:
7101         * sys/glsink/gstglupload.c:
7102           A careful read of the documentation reveals that I can't use
7103           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7104           to rewrite a bunch of code.
7105
7106 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7107
7108         * ext/metadata/TODO:
7109         * ext/metadata/gstbasemetadata.c:
7110         * ext/metadata/gstbasemetadata.h:
7111         * ext/metadata/metadata.h:
7112         * ext/metadata/metadataiptc.c:
7113         * ext/metadata/metadatamuxjpeg.c:
7114         * ext/metadata/metadataparsejpeg.c:
7115         * ext/metadata/metadataparseutil.c:
7116           Some IPTC tags mapped.
7117
7118 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7119
7120         * ext/metadata/Makefile.am:
7121         * ext/metadata/TODO:
7122         * ext/metadata/gstbasemetadata.c:
7123         * ext/metadata/gstbasemetadata.h:
7124         * ext/metadata/gstmetadatacommon.c:
7125         * ext/metadata/gstmetadatacommon.h:
7126         * ext/metadata/metadata.c:
7127         * ext/metadata/metadata.h:
7128           Removed gstmetadatacommon.
7129
7130 2007-12-20  David Schleef  <ds@schleef.org>
7131
7132         * sys/glsink/Makefile.am:
7133         * sys/glsink/glextensions.c:
7134         * sys/glsink/glextensions.h:
7135         * sys/glsink/glimagesink.c:
7136         * sys/glsink/glimagesink.h:
7137         * sys/glsink/glvideo.c:
7138         * sys/glsink/glvideo.h:
7139         * sys/glsink/gstglbuffer.c:
7140         * sys/glsink/gstglbuffer.h:
7141         * sys/glsink/gstgldownload.c:
7142         * sys/glsink/gstglfilter.c:
7143         * sys/glsink/gstglupload.c:
7144         * sys/glsink/gstopengl.c:
7145           Switch to using framebuffer_objects instead of GLXPixmaps,
7146           because that's what my driver supports.  Remove GLDrawable,
7147           since GstGLDisplay now has a default drawable and context.
7148
7149 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7150
7151         * gst/equalizer/.cvsignore:
7152         * gst/switch/.cvsignore:
7153           Ignore more.
7154
7155 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7156
7157         * ext/metadata/Makefile.am:
7158         * ext/metadata/TODO:
7159         * ext/metadata/gstbasemetadata.c:
7160         * ext/metadata/gstbasemetadata.h:
7161         * ext/metadata/gstmetadatacommon.c:
7162         * ext/metadata/gstmetadatacommon.h:
7163         * ext/metadata/gstmetadatademux.c:
7164         * ext/metadata/gstmetadatademux.h:
7165         * ext/metadata/gstmetadatamux.c:
7166         * ext/metadata/gstmetadatamux.h:
7167         * ext/metadata/metadata.c:
7168         * ext/metadata/metadata.h:
7169         * ext/metadata/metadataexif.c:
7170         * ext/metadata/metadataparsejpeg.c:
7171         * ext/metadata/metadataparsepng.c:
7172         * ext/metadata/metadatatags.c:
7173         * ext/metadata/metadatatags.h:
7174         * ext/metadata/test/metadata_editor.c:
7175           New base class for metadata elements.
7176
7177 2007-12-18  Andy Wingo  <wingo@pobox.com>
7178
7179         * gst/switch/gstswitch-marshal.list:
7180         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7181         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7182         (gst_selector_pad_get_property)
7183         (gst_selector_pad_get_running_time)
7184         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7185         (gst_segment_set_stop, gst_segment_set_start)
7186         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7187         (gst_stream_selector_push_pending_stop)
7188         (gst_stream_selector_switch): Change so that the signals and
7189         properties deal in running time, not buffer time. Document the
7190         signals more. Change uint64 in API to int64, to reflect what's in
7191         GstSegment.
7192
7193 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7194
7195         * Makefile.am:
7196           Include common/win32.mak for CRLF check of win32 project
7197           files (see #393626).
7198
7199         * configure.ac:
7200           Bump requirements to -base CVS for libgstvideo additions in
7201           glimagesink. Disable glimagesink until the missing files get
7202           checked in.
7203
7204 2007-12-17  David Schleef  <ds@schleef.org>
7205
7206         * sys/glsink/Makefile.am:
7207         * sys/glsink/glimagesink.c:
7208         * sys/glsink/glimagesink.h:
7209         * sys/glsink/glvideo.c:
7210         * sys/glsink/glvideo.h:
7211         * sys/glsink/gstopengl.c:
7212         * sys/glsink/gstglupload.c:
7213           Use new GstVideoFormat checked into -base.  Add new glupload
7214           element to upload raw video into a GLXPixbuf.  Untested.  Will
7215           likely crash your motorcycle if you try it.
7216         * sys/glsink/gstvideo-common.c:
7217         * sys/glsink/gstvideo-common.h:
7218           Remove.
7219
7220 2007-12-17  David Schleef  <ds@schleef.org>
7221
7222         * gst/multifile/gstmultifilesrc.c:
7223         * gst/multifile/gstmultifilesrc.h:
7224           When subsequent files are read, if the file doesn't exist, send
7225           an EOS instead of causing an error.
7226
7227 2007-12-17  Andy Wingo  <wingo@pobox.com>
7228
7229         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7230         a buffer is ignored, not NOT_LINKED. No sense in making a source
7231         element error out; at least fdsrc considers NOT_LINKED to be a
7232         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7233
7234         * gst/switch/gstswitch-marshal.list:
7235         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7236         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7237         (gst_stream_selector_block): Make the block() signal return the
7238         last stop time of the active pad. Patch 10/12.
7239
7240         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7241         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7242         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7243         pad property, not an element property.
7244         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7245         duration, not timestamp. Patch 9/12.
7246
7247         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7248         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7249         cond mechanism instead of blocked pads. Patch 8/12.
7250
7251         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7252
7253         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7254         (gst_selector_pad_chain, gst_stream_selector_init)
7255         (gst_stream_selector_dispose): Add infrastructure for new blocking
7256         mechanism that does not use gst_pad_set_blocked, which does not
7257         work on sink pads. Patch 7/12.
7258
7259         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7260         (gst_stream_selector_get_property): Add last-stop-time readable
7261         property. Patch 6/12.
7262
7263         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7264         state variables.
7265
7266         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7267         (gst_selector_pad_chain): Push any pending stop event.
7268         (gst_stream_selector_set_active_pad)
7269         (gst_stream_selector_set_property): Factor out setting the active
7270         pad to a function. Close the segment of the previous active pad if
7271         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7272         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7273
7274         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7275         the block() signal. This implementation will be replaced in future
7276         patches, however. Patch 4/12.
7277
7278         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7279         vmethod prototypes.
7280
7281         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7282         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7283         vmethod definitions. Patch 3/12.
7284
7285         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7286         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7287         `block' and `switch' signals.
7288
7289         * gst/switch/Makefile.am: 
7290         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7291         marshaller for the `switch' signal. Patch 2/12.
7292
7293         * gst/switch/gstswitch.h: 
7294         * gst/switch/gstswitch.c: Replace with files from
7295         gststreamselector.[ch], registered as the "switch" plugin, with
7296         "GstSwitch" types. Patch 1/12.
7297
7298 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7299
7300         * ext/metadata/TODO:
7301         * ext/metadata/gstmetadatademux.c:
7302         * ext/metadata/metadata.c:
7303         * ext/metadata/metadata.h:
7304         * ext/metadata/metadataparsejpeg.c:
7305         * ext/metadata/metadataparsejpeg.h:
7306         * ext/metadata/metadataparsepng.c:
7307         * ext/metadata/metadataparsepng.h:
7308         * ext/metadata/test/MetadataEditorMain.glade:
7309         * ext/metadata/test/metadata_editor.c:
7310           Added "parse-only" property to metadatademux.
7311
7312 2007-12-16  David Schleef  <ds@schleef.org>
7313
7314         * sys/glsink/glimagesink.c:
7315         * sys/glsink/glimagesink.h:
7316         * sys/glsink/glvideo.c:
7317         * sys/glsink/glvideo.h:
7318           Rename GLVideo* to GstGL*.
7319
7320 2007-12-15  David Schleef  <ds@schleef.org>
7321
7322         * sys/glsink/Makefile.am:
7323         * sys/glsink/glextensions.c:
7324         * sys/glsink/glextensions.h:
7325         * sys/glsink/glvideo.c:
7326           Add vblank synchronization.  Isn't really working on my
7327           driver. :(
7328
7329 2007-12-15  David Schleef  <ds@schleef.org>
7330
7331         * sys/glsink/Makefile.am:
7332         * sys/glsink/glimagesink.c:
7333         * sys/glsink/glvideo.c:
7334         * sys/glsink/glvideo.h:
7335         * sys/glsink/gstvideo-common.c:
7336         * sys/glsink/gstvideo-common.h:
7337           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7338           power-of-2 textures.
7339
7340 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7341
7342         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7343         (gst_video_parse_sink_event):
7344         Free the adapter on dispose and correctly reset on newsegment events.
7345
7346 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7347
7348         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7349         (gst_video_parse_src_event), (gst_video_parse_src_query):
7350         Improve duration query by first asking upstream and if it can't handle
7351         the query try to get the duration in bytes from upstream and convert.
7352         For seeks, try if upstream handles this already first and do our
7353         conversion to byte format only if it doesn't and if we get a
7354         newsegment event in time format keep it and only do our conversions
7355         if the event has another format.
7356
7357 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7358
7359         * gst/videoparse/gstvideoparse.c:
7360         (gst_video_parse_format_get_type),
7361         (gst_video_parse_endianness_get_type),
7362         (gst_video_parse_class_init), (gst_video_parse_init),
7363         (gst_video_parse_set_property), (gst_video_parse_get_property),
7364         (gst_video_parse_format_to_fourcc),
7365         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7366         (gst_video_parse_sink_event):
7367         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7368         downstream elements downstream, not upstream.
7369
7370 2007-12-14  David Schleef  <ds@schleef.org>
7371
7372         * sys/glsink/gstvideo-common.c:
7373         * sys/glsink/gstvideo-common.h:
7374           Pull together some common raw video functions into one location.
7375           This should eventually move to -base.
7376         * sys/glsink/Makefile.am:
7377         * sys/glsink/glimagesink.c:
7378         * sys/glsink/glimagesink.h:
7379         * sys/glsink/glvideo.c:
7380         * sys/glsink/glvideo.h:
7381         * sys/glsink/gstopengl.c:
7382           Use the new video-common.h stuff.  Readd support for RGB video.
7383
7384 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7385
7386         * ext/metadata/Makefile.am:
7387         * ext/metadata/TODO:
7388         * ext/metadata/gstmetadata.c:
7389         * ext/metadata/gstmetadatacommon.c:
7390         * ext/metadata/gstmetadatacommon.h:
7391         * ext/metadata/gstmetadatademux.c:
7392         * ext/metadata/gstmetadatademux.h:
7393         * ext/metadata/gstmetadatamux.c:
7394         * ext/metadata/gstmetadatamux.h:
7395         * ext/metadata/gstmetadataparse.c:
7396         * ext/metadata/gstmetadataparse.h:
7397         * ext/metadata/metadataexif.c:
7398         * ext/metadata/metadatatags.c:
7399         * ext/metadata/test/metadata_editor.c:
7400           Added new module for common functions. Using GST_TYPE_FRACTION for
7401           Exif (S)Rational types.
7402
7403 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7404
7405         * gst/mpegtsparse/mpegtspacketizer.c:
7406         * gst/mpegtsparse/mpegtspacketizer.h:
7407         Hash streams by pid again. Add a linked list inside each
7408         stream with a list of sub_tables. Fix multiple sections
7409         as it was borked with my last commit.
7410
7411 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7412
7413         * sys/glsink/Makefile.am: add glvideo.h
7414         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7415         * gst-plugins-bad.spec.in: add latest plugins
7416
7417 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7418
7419         * ext/metadata/TODO:
7420         * ext/metadata/gstmetadatamux.c:
7421         * ext/metadata/gstmetadataparse.c:
7422         * ext/metadata/metadata.c:
7423         * ext/metadata/metadata.h:
7424         * ext/metadata/metadataiptc.c:
7425         * ext/metadata/metadatamuxjpeg.c:
7426         * ext/metadata/metadatamuxjpeg.h:
7427         * ext/metadata/metadatamuxpng.c:
7428         * ext/metadata/metadatamuxpng.h:
7429         * ext/metadata/metadataparsejpeg.c:
7430         * ext/metadata/metadataparsejpeg.h:
7431         * ext/metadata/metadataparsepng.c:
7432         * ext/metadata/metadataparsepng.h:
7433         * ext/metadata/metadataparseutil.c:
7434         * ext/metadata/metadataparseutil.h:
7435         * ext/metadata/metadatatypes.h:
7436         * ext/metadata/metadataxmp.c:
7437           Code documentation.
7438
7439 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7440
7441         * configure.ac:
7442         * ext/metadata/Makefile.am:
7443         * ext/metadata/gstmetadatamux.c:
7444         * ext/metadata/gstmetadataparse.c:
7445         * ext/metadata/metadataexif.c:
7446         * ext/metadata/metadatatags.c:
7447         * ext/metadata/test/Makefile:
7448         * ext/metadata/test/MetadataEditorMain.glade:
7449         * ext/metadata/test/metadata_editor.c:
7450           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7451
7452 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7453
7454         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7455           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7456           Implement a query type function for the src pad, implement seeking
7457           and use ANY caps for the sink pad as the element doesn't care what
7458           caps the input has and everything is handled via properties.
7459
7460 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7461
7462         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7463           (gst_video_parse_sink_event):
7464           Handle -1 values for the CONVERT query too.
7465
7466 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7467
7468         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7469           Add YV12 to the pad templates as it is supported too and allow
7470           -1 as stop position for NEWSEGMENT events.
7471
7472 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7473
7474         * gst/videoparse/Makefile.am:
7475           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7476
7477         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7478           (gst_video_parse_set_property), (gst_video_parse_get_property):
7479           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7480           gives a g_critical().
7481
7482 2007-12-12  David Schleef  <ds@schleef.org>
7483
7484         * gst/videoparse/README:
7485         * gst/videoparse/gstvideoparse.c:
7486           Add a bunch of features: handle format specification, handle
7487           queries and conversion.  Works much like a normal parser now.
7488
7489 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7490
7491         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7492         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7493         (gst_rtp_pt_demux_change_state):
7494         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7495         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7496         (gst_rtp_ssrc_demux_change_state):
7497         Clean up the dynamic pads when going to READY.
7498
7499 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7500
7501         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7502         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7503         (gst_rtp_bin_handle_message):
7504         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7505         (rtp_session_send_bye):
7506         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7507         Fix some leaks.
7508
7509 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7510
7511         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7512           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7513           (gst_dtsdec_chain):
7514         * ext/dts/gstdtsdec.h:
7515           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7516           changes adapted from a52dec.
7517
7518 2007-12-11  David Schleef  <ds@schleef.org>
7519
7520         * sys/glsink/Makefile.am:
7521         * sys/glsink/glimagesink.c:
7522         * sys/glsink/glvideo.c:
7523         * sys/glsink/glvideo.h:
7524           Split out gl-related code into a separate file with a
7525           sensible API.  Major cleanup.  Still crashes occasionally
7526           due to different threads touching bits at the same time.
7527
7528 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7529
7530         Patch by: Wouter Cloetens <wouter at mind dot be>
7531
7532         * ext/soup/gstsouphttpsrc.c: (_do_init),
7533         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7534         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7535         (gst_souphttp_src_get_property), (unicodify),
7536         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7537         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7538         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7539         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7540         (soup_got_headers), (soup_got_body), (soup_finished),
7541         (soup_got_chunk), (soup_response), (soup_parse_status),
7542         (gst_souphttp_src_uri_get_type),
7543         (gst_souphttp_src_uri_get_protocols),
7544         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7545         (gst_souphttp_src_uri_handler_init):
7546         * ext/soup/gstsouphttpsrc.h:
7547         Do not try to unpause I/O in the "queued" state.
7548         Reorganise a bunch of things and cleanups.
7549         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7550         See #502335.
7551
7552 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7553
7554         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7555         Fix caps memleak.
7556
7557 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7558
7559         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7560           (gst_flv_parse_tag_video):
7561           Don't strdup (and thus leak) codec name strings when passing
7562           them to gst_tag_list_add().
7563
7564 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7565
7566         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7567         (gst_rtp_bin_handle_message):
7568         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7569         (on_ssrc_sdes):
7570         Post a message when the SDES infor changes for a source.
7571
7572         * gst/rtpmanager/rtpsession.c:
7573         * gst/rtpmanager/rtpsource.c:
7574         Update some comments.
7575
7576 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7577
7578         Based on patch by: <mutex at runbox dot com>
7579
7580         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7581         Forward the query upstream, the default element event handler does
7582         something different. Fixes #502879.
7583
7584 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7585
7586         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7587         (gst_rtp_bin_class_init):
7588         * gst/rtpmanager/gstrtpbin.h:
7589         * gst/rtpmanager/gstrtpclient.c:
7590         * gst/rtpmanager/gstrtpclient.h:
7591         * gst/rtpmanager/gstrtpjitterbuffer.h:
7592         * gst/rtpmanager/gstrtpmanager.c:
7593         * gst/rtpmanager/gstrtpptdemux.c:
7594         * gst/rtpmanager/gstrtpptdemux.h:
7595         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7596         (gst_rtp_session_class_init), (gst_rtp_session_init):
7597         * gst/rtpmanager/gstrtpsession.h:
7598         * gst/rtpmanager/gstrtpssrcdemux.c:
7599         * gst/rtpmanager/gstrtpssrcdemux.h:
7600         * gst/rtpmanager/rtpjitterbuffer.c:
7601         * gst/rtpmanager/rtpjitterbuffer.h:
7602         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7603         (on_ssrc_sdes), (rtp_session_process_sdes):
7604         * gst/rtpmanager/rtpsession.h:
7605         * gst/rtpmanager/rtpsource.c:
7606         * gst/rtpmanager/rtpsource.h:
7607         * gst/rtpmanager/rtpstats.c:
7608         * gst/rtpmanager/rtpstats.h:
7609         Add signal to notify of an SDES change.
7610         Fix object type in the signal callbacks.
7611
7612 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7613
7614         * gst/rtpmanager/gstrtpbin.c: (create_session),
7615         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7616         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7617         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7618         * gst/rtpmanager/gstrtpbin.h:
7619         Expose SDES items as properties and configure the session managers with
7620         them.
7621
7622         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7623         (rtp_source_set_property):
7624         Fix SSRC property.
7625
7626 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7627
7628         * gst/rtpmanager/gstrtpbin.c: (create_session):
7629         * gst/rtpmanager/rtpjitterbuffer.c:
7630         Update comment.
7631
7632         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7633         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7634         Define some GObject properties to set SDES and other configuration.
7635
7636         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7637         (rtp_session_init), (rtp_session_finalize),
7638         (rtp_session_set_property), (rtp_session_get_property),
7639         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7640         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7641         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7642         (rtp_session_get_sdes_string), (obtain_source),
7643         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7644         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7645         (is_rtcp_time):
7646         * gst/rtpmanager/rtpsession.h:
7647         Add signal when new SDES infor has been found for a source.
7648         Create properties for SDES and other info.
7649         Simplify the SDES API.
7650         Add method for getting the internal source object of the session.
7651
7652         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7653         (rtp_source_finalize), (rtp_source_set_property),
7654         (rtp_source_get_property), (rtp_source_set_callbacks),
7655         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7656         (rtp_source_is_as_csrc), (rtp_source_is_active),
7657         (rtp_source_is_validated), (rtp_source_is_sender),
7658         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7659         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7660         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7661         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7662         * gst/rtpmanager/rtpsource.h:
7663         Add GObject properties for various things.
7664         Don't leak the bye reason.
7665
7666 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7667
7668         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7669         (gst_flv_parse_tag_video):
7670         Fix list of supported and known codecs.
7671         Emit tag with the codec name so it gets properly reported in totem and
7672         other applications.
7673
7674 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7675
7676         * configure.ac:
7677         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7678
7679 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7680
7681         * gst/equalizer/gstiirequalizer.c:
7682         (gst_iir_equalizer_transform_ip):
7683         Fix compilation.
7684
7685 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7686
7687         * gst/equalizer/gstiirequalizer.c:
7688         (gst_iir_equalizer_transform_ip):
7689         Don't process buffers in passthrough mode.
7690
7691 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7692
7693         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7694         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7695         The transform() methods are not called in passthrough mode so
7696         there's no need for checking if the element is in passthrough mode.
7697
7698 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7699
7700         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7701         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7702         Sync the GObject properties with the controller even in passthrough
7703         mode to get consistent property values.
7704
7705 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7706
7707         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7708           Mark crc values table as constant.
7709
7710 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7711
7712         * ext/metadata/metadataexif.c:
7713         * ext/metadata/metadataiptc.c:
7714         * ext/metadata/metadatatags.c:
7715         * ext/metadata/metadatatags.h:
7716         * ext/metadata/metadataxmp.c:
7717           Added some tags to exif parser.
7718
7719 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7720
7721         * gst/mpegtsparse/mpegtspacketizer.c:
7722         * gst/mpegtsparse/mpegtsparse.c:
7723         A sub table is identified by the pair table_id and 
7724         sub_table_identifier, not by pid. So hash with that.
7725         * sys/dvb/dvbbasebin.c:
7726         Make sure initial pids are added properly to filter,
7727
7728 2007-12-05  Andy Wingo  <wingo@pobox.com>
7729
7730         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7731         buffers from app thread when unsetting `queue-buffers', it's
7732         dangerous and the chain function will do it for us anyway.
7733
7734 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7735
7736         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7737         (metadatamux_jpeg_lazy_update):
7738         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7739         (metadataparse_jpeg_reading):
7740           Now compiles even when libiptc is missing.
7741
7742 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7743
7744         * ext/metadata/gstmetadatamux.c:
7745         * ext/metadata/gstmetadatamux.h:
7746         * ext/metadata/gstmetadataparse.c:
7747         * ext/metadata/gstmetadataparse.h:
7748         * ext/metadata/metadata.c:
7749         * ext/metadata/metadata.h:
7750         * ext/metadata/metadatamuxjpeg.c:
7751         * ext/metadata/metadatamuxjpeg.h:
7752         * ext/metadata/metadatamuxpng.c:
7753         * ext/metadata/metadatamuxpng.h:
7754           Fixed element properties and now muxer writes to png also.
7755
7756 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7757
7758         * gst/mpegtsparse/Makefile.am:
7759         * gst/mpegtsparse/mpegtspacketizer.c:
7760         * gst/mpegtsparse/mpegtsparse.c:
7761         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7762         messages.
7763         * sys/dvb/dvbbasebin.c:
7764         Instead of attaching to signals, use the bus messages.
7765         Also fix up so the dvbsrc starts only outputting the info tables
7766         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7767
7768 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7769
7770         * ext/metadata/gstmetadatamux.c:
7771         * ext/metadata/gstmetadatamux.h:
7772         * ext/metadata/metadataexif.c:
7773         * ext/metadata/metadataexif.h:
7774         * ext/metadata/metadataiptc.c:
7775         * ext/metadata/metadataiptc.h:
7776         * ext/metadata/metadatamuxjpeg.c:
7777         * ext/metadata/metadataxmp.c:
7778         * ext/metadata/metadataxmp.h:
7779           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7780           implemets GstTagSetter interface.
7781
7782 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7783
7784         * gst/librfb/rfbdecoder.c:
7785                 Should fix the 64-bit build
7786
7787 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7788
7789         * ext/metadata/gstmetadatamux.c:
7790         * ext/metadata/gstmetadatamux.h:
7791         * ext/metadata/gstmetadataparse.c:
7792         * ext/metadata/gstmetadataparse.h:
7793         * ext/metadata/metadataexif.c:
7794         * ext/metadata/metadataexif.h:
7795         * ext/metadata/metadataiptc.c:
7796         * ext/metadata/metadataiptc.h:
7797         * ext/metadata/metadatamuxjpeg.c:
7798         * ext/metadata/metadatamuxpng.c:
7799         * ext/metadata/metadataparsejpeg.c:
7800         * ext/metadata/metadataparsepng.c:
7801         * ext/metadata/metadataxmp.c:
7802         * ext/metadata/metadataxmp.h:
7803           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7804
7805 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7806
7807         * gst/librfb/rfbdecoder.c:
7808         * gst/librfb/rfbdecoder.h:
7809                 Add CoRRE encoding
7810
7811 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7812
7813         * gst/mpegtsparse/mpegtsparse.c:
7814         CRC check the psi pids. CRC checking code relicenced from MPL.
7815         Thanks Fluendo.
7816
7817 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7818
7819         * ext/metadata/Makefile.am:
7820         * ext/metadata/gstmetadatamux.c:
7821         * ext/metadata/gstmetadatamux.h:
7822         * ext/metadata/gstmetadataparse.c:
7823         * ext/metadata/metadata.c:
7824         * ext/metadata/metadata.h:
7825         * ext/metadata/metadatamuxjpeg.c:
7826         * ext/metadata/metadatamuxjpeg.h:
7827         * ext/metadata/metadatamuxpng.c:
7828         * ext/metadata/metadatamuxpng.h:
7829         * ext/metadata/metadataparsejpeg.c:
7830         * ext/metadata/metadataparsejpeg.h:
7831         * ext/metadata/metadataparsepng.c:
7832         * ext/metadata/metadataparsepng.h:
7833         * ext/metadata/metadatatypes.c:
7834         * ext/metadata/metadatatypes.h:
7835           Fixed get_range bug when injecting and stripping. And mux is almost
7836           done now.
7837
7838 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7839
7840         * gst/librfb/rfbdecoder.c:
7841                 Use glib macro for swapping
7842
7843 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7844
7845         * gst/librfb/gstrfbsrc.c:
7846         * gst/librfb/rfbdecoder.c:
7847         * gst/librfb/rfbdecoder.h:
7848                 Disable CopyRect encoding by default
7849                 Add RRE encoding
7850
7851 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7852
7853         Patch by: Wouter Cloetens <wouter at mind dot be>
7854
7855         * configure.ac:
7856         Bump libsoup requirement as libsoup does not support async client
7857         operation prior to version 2.2.104 and it has some leaks.
7858
7859         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7860         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7861         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7862         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7863         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7864         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7865         (soup_finished), (soup_got_chunk), (soup_response),
7866         (soup_session_close):
7867         * ext/soup/gstsouphttpsrc.h:
7868         Implement unlock().
7869         Picks up the size from the Content-Length header and emit a duration
7870         message.
7871         Don't leak the GMainContext object.
7872         Fixes #500099.
7873
7874 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7875
7876         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7877         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7878         (alsaspdifsink_find_pcm_device):
7879         Don't free uninitialized data when we are in error.
7880
7881 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7882
7883         * ext/metadata/gstmetadatamux.c:
7884         * ext/metadata/gstmetadataparse.c:
7885         * ext/metadata/metadataexif.c:
7886         * ext/metadata/metadataexif.h:
7887         * ext/metadata/metadataiptc.c:
7888         * ext/metadata/metadataiptc.h:
7889         * ext/metadata/metadatatags.c:
7890         * ext/metadata/metadatatags.h:
7891         * ext/metadata/metadataxmp.c:
7892         * ext/metadata/metadataxmp.h:
7893           Sending make and model individual tags and muxer now links fine.
7894
7895 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7896
7897         * ext/metadata/Makefile.am:
7898         * ext/metadata/gstmetadata.c:
7899         * ext/metadata/gstmetadatamux.c:
7900         * ext/metadata/gstmetadatamux.h:
7901         * ext/metadata/gstmetadataparse.c:
7902         * ext/metadata/gstmetadataparse.h:
7903         * ext/metadata/metadata.c:
7904         * ext/metadata/metadata.h:
7905         * ext/metadata/metadataexif.c:
7906         * ext/metadata/metadataexif.h:
7907         * ext/metadata/metadataiptc.c:
7908         * ext/metadata/metadataiptc.h:
7909         * ext/metadata/metadataparse.c:
7910         * ext/metadata/metadataparse.h:
7911         * ext/metadata/metadataparseexif.c:
7912         * ext/metadata/metadataparseexif.h:
7913         * ext/metadata/metadataparseiptc.c:
7914         * ext/metadata/metadataparseiptc.h:
7915         * ext/metadata/metadataparsexmp.c:
7916         * ext/metadata/metadataparsexmp.h:
7917         * ext/metadata/metadatatags.c:
7918         * ext/metadata/metadatatags.h:
7919         * ext/metadata/metadataxmp.c:
7920         * ext/metadata/metadataxmp.h:
7921           Small fixes in get_range and better structure for generic muxer and
7922           demuxer.
7923
7924 2007-11-26  Julien Moutte  <julien@fluendo.com>
7925
7926         * configure.ac: Add QuickTime Wrapper plug-in.
7927         * gst/speexresample/gstspeexresample.c:
7928         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7929         build on Mac OS X Leopard. Incorrect printf format arguments.
7930         * sys/Makefile.am:
7931         * sys/qtwrapper/Makefile.am:
7932         * sys/qtwrapper/audiodecoders.c:
7933         (qtwrapper_audio_decoder_base_init),
7934         (qtwrapper_audio_decoder_class_init),
7935         (qtwrapper_audio_decoder_init),
7936         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7937         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7938         (make_samr_magic_cookie), (open_decoder),
7939         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7940         (qtwrapper_audio_decoder_chain),
7941         (qtwrapper_audio_decoder_sink_event),
7942         (qtwrapper_audio_decoders_register):
7943         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7944         (fourcc_to_caps):
7945         * sys/qtwrapper/codecmapping.h:
7946         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7947         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7948         (image_description_from_codec_data):
7949         * sys/qtwrapper/imagedescription.h:
7950         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7951         (get_output_info_from_component), (dump_avcc_atom),
7952         (dump_image_description), (dump_codec_decompress_params),
7953         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7954         (DestroyAudioBufferList), (AllocateAudioBufferList):
7955         * sys/qtwrapper/qtutils.h:
7956         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7957         * sys/qtwrapper/qtwrapper.h:
7958         * sys/qtwrapper/videodecoders.c:
7959         (qtwrapper_video_decoder_base_init),
7960         (qtwrapper_video_decoder_class_init),
7961         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7962         (fill_image_description), (new_image_description), (close_decoder),
7963         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7964         (decompressCb), (qtwrapper_video_decoder_chain),
7965         (qtwrapper_video_decoder_sink_event),
7966         (qtwrapper_video_decoders_register): Initial import of QuickTime
7967         wrapper jointly developped by Songbird authors (Pioneers of the
7968         Inevitable) and Fluendo.
7969
7970 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7971
7972         * gst/spectrum/gstspectrum.c:
7973           Use dispose and finalize. Dispose can be called multiple times.
7974
7975 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7976
7977         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7978         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7979           Now works when get_range is not available upstream.
7980
7981 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7982
7983         * gst/speexresample/README:
7984         * gst/speexresample/arch.h:
7985         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7986         (resampler_basic_direct_double),
7987         (resampler_basic_interpolate_single),
7988         (resampler_basic_interpolate_double),
7989         (speex_resampler_process_native), (speex_resampler_process_float),
7990         (speex_resampler_process_int),
7991         (speex_resampler_process_interleaved_float),
7992         (speex_resampler_process_interleaved_int),
7993         (speex_resampler_get_input_latency),
7994         (speex_resampler_get_output_latency):
7995         * gst/speexresample/speex_resampler.h:
7996         Update speex resampler to latest SVN. We're now down to only the
7997         changes noted in README again.
7998
7999         * gst/speexresample/speex_resampler_wrapper.h:
8000         * gst/speexresample/gstspeexresample.c:
8001         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8002         Adjust to API changes.
8003
8004 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8005
8006         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8007         (gst_flv_parse_tag_video):
8008         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8009         with gnonlin.
8010
8011 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8012
8013         * ext/dc1394/gstdc1394.c:
8014           Set initial structure name to fix assertion, due to recent caps name
8015           constraints.
8016
8017 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8018
8019         patch by: Alessandro Decina
8020
8021         * gst/mpegtsparse/mpegtspacketizer.c:
8022         * gst/mpegtsparse/mpegtspacketizer.h:
8023         * gst/mpegtsparse/mpegtsparse.c:
8024         * gst/mpegtsparse/mpegtsparse.h:
8025         pat-info is now a signal not a GObject property that
8026         gets notified.
8027         pat-info, pmt-info now instead of passing a GObject as
8028         a parameter, pass a GstStructure.
8029         New signals: nit-info, sdt-info, eit-info for DVB SI information
8030         * sys/dvb/camconditionalaccess.c:
8031         * sys/dvb/camconditionalaccess.h:
8032         * sys/dvb/camdevice.c:
8033         * sys/dvb/camdevice.h:
8034         * sys/dvb/camswclient.c:
8035         * sys/dvb/camswclient.h:
8036         * sys/dvb/camutils.c:
8037         * sys/dvb/camutils.h:
8038         Cam code now uses the pmt GstStructure passed from mpegtsparse
8039         signals rather than the GObject.
8040         * sys/dvb/dvbbasebin.c:
8041         Use new signals in mpegtsparse and use GstStructures as per
8042         mpegtsparse's modified API.
8043         
8044 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8045
8046         * ext/metadata/Makefile.am:
8047         * ext/metadata/gstmetadata.c:
8048         * ext/metadata/gstmetadatamux.c:
8049         * ext/metadata/gstmetadatamux.h:
8050         * ext/metadata/gstmetadataparse.c:
8051         * ext/metadata/gstmetadataparse.h:
8052         * ext/metadata/metadataparse.c:
8053         * ext/metadata/metadataparse.h:
8054         * ext/metadata/metadataparsejpeg.c:
8055         * ext/metadata/metadataparsejpeg.h:
8056         * ext/metadata/metadataparsepng.c:
8057         * ext/metadata/metadataparsepng.h:
8058         * ext/metadata/metadataparsetypes.h:
8059         * ext/metadata/metadatatypes.c:
8060         * ext/metadata/metadatatypes.h:
8061           Now parser is generic (just add/remove a list of chunks). And a
8062           template of muxer has been created.
8063
8064 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8065
8066         * gst/speexresample/gstspeexresample.c:
8067         (gst_speex_resample_update_state):
8068         Only post the latency message if we have a resampler state already.
8069
8070 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8071
8072         * gst/speexresample/gstspeexresample.c:
8073         (gst_speex_resample_update_state):
8074         Also post GST_MESSAGE_LATENCY if the latency changes.
8075
8076 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8077
8078         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8079         (speex_resampler_drain_float), (speex_resampler_drain_int),
8080         (speex_resampler_drain_interleaved_float),
8081         (speex_resampler_drain_interleaved_int):
8082         * gst/speexresample/speex_resampler.h:
8083         * gst/speexresample/speex_resampler_wrapper.h:
8084         Add functions to push the remaining samples and to get the latency
8085         of the resampler. These will get added to Speex SVN in this or a
8086         slightly changed form at some point too and should get merged then
8087         again.
8088
8089         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8090         (gst_speex_resample_init_state),
8091         (gst_speex_resample_transform_size),
8092         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8093         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8094         (gst_speex_resample_query), (gst_speex_resample_query_type):
8095         Drop the prepending zeroes and output the remaining samples on EOS.
8096         Also properly implement the latency query for this. speexresample
8097         should be completely ready for production use now.
8098
8099 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8100
8101         * gst/rtpmanager/gstrtpjitterbuffer.c:
8102         (gst_rtp_jitter_buffer_query):
8103         jitterbuffer can buffer an unlimited amount of time and thus has no
8104         max_latency requirements.
8105
8106 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8107
8108         * gst/speexresample/README:
8109         Add README explaining where the resampling code was taken from
8110         and which changes were done.
8111
8112         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8113         (speex_free):
8114         Use g_malloc() and friends instead of malloc() to achieve higher
8115         portability and define the functions inline.
8116
8117         * gst/speexresample/speex_resampler.h:
8118         Add back some useless preprocessor stuff to keep the diff between
8119         our version and the one from the Speex SVN repository lower.
8120
8121 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8122
8123         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8124         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8125         Post a GST_MESSAGE_LATENCY if the latency changes.
8126
8127 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8128
8129         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8130         Don't try to flush the decoder on EOS when it was not initialized.
8131         Fixes #498667
8132
8133 2007-11-21  Julien Moutte  <julien@fluendo.com>
8134
8135         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8136         on Mac OS X. (missing format parameter)
8137
8138 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8139
8140         * gst/equalizer/gstiirequalizer10bands.c:
8141         * gst/equalizer/gstiirequalizer3bands.c:
8142           Remove preset iface again. We'll re-add this after its been released
8143           in -good.
8144
8145 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8146
8147         * gst/speexresample/gstspeexresample.c:
8148         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8149         Some small cleanup and addition of a TODO item.
8150
8151 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8152
8153         * gst/speexresample/Makefile.am:
8154         Add missing file.
8155
8156 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8157
8158         * docs/plugins/inspect/plugin-app.xml:
8159         * docs/plugins/inspect/plugin-bayer.xml:
8160         * docs/plugins/inspect/plugin-cdaudio.xml:
8161         * docs/plugins/inspect/plugin-dvb.xml:
8162         * docs/plugins/inspect/plugin-dvbsrc.xml:
8163         * docs/plugins/inspect/plugin-dvdspu.xml:
8164         * docs/plugins/inspect/plugin-festival.xml:
8165         * docs/plugins/inspect/plugin-flvdemux.xml:
8166         * docs/plugins/inspect/plugin-gstinterlace.xml:
8167         * docs/plugins/inspect/plugin-interleave.xml:
8168         * docs/plugins/inspect/plugin-ladspa.xml:
8169         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8170         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8171         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8172         * docs/plugins/inspect/plugin-mve.xml:
8173         * docs/plugins/inspect/plugin-nas.xml:
8174         * docs/plugins/inspect/plugin-nuvdemux.xml:
8175         * docs/plugins/inspect/plugin-quicktime.xml:
8176         * docs/plugins/inspect/plugin-real.xml:
8177         * docs/plugins/inspect/plugin-rfbsrc.xml:
8178         * docs/plugins/inspect/plugin-sdp.xml:
8179         * docs/plugins/inspect/plugin-sndfile.xml:
8180         * docs/plugins/inspect/plugin-soup.xml:
8181         * docs/plugins/inspect/plugin-speexresample.xml:
8182         * docs/plugins/inspect/plugin-stereo.xml:
8183         * docs/plugins/inspect/plugin-switch.xml:
8184         * docs/plugins/inspect/plugin-vcdsrc.xml:
8185         * docs/plugins/inspect/plugin-videocrop.xml:
8186         * docs/plugins/inspect/plugin-videoparse.xml:
8187         * docs/plugins/inspect/plugin-vmnc.xml:
8188         * docs/plugins/inspect/plugin-x264.xml:
8189         * docs/plugins/inspect/plugin-y4menc.xml:
8190         Add missing inspection files to CVS.
8191
8192 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8193
8194         * docs/plugins/Makefile.am:
8195         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8196         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8197         * docs/plugins/gst-plugins-bad-plugins.args:
8198         * docs/plugins/gst-plugins-bad-plugins.signals:
8199         * docs/plugins/inspect/plugin-bz2.xml:
8200         * docs/plugins/inspect/plugin-cdxaparse.xml:
8201         * docs/plugins/inspect/plugin-dtsdec.xml:
8202         * docs/plugins/inspect/plugin-equalizer.xml:
8203         * docs/plugins/inspect/plugin-faac.xml:
8204         * docs/plugins/inspect/plugin-faad.xml:
8205         * docs/plugins/inspect/plugin-filter.xml:
8206         * docs/plugins/inspect/plugin-freeze.xml:
8207         * docs/plugins/inspect/plugin-gio.xml:
8208         * docs/plugins/inspect/plugin-gsm.xml:
8209         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8210         * docs/plugins/inspect/plugin-h264parse.xml:
8211         * docs/plugins/inspect/plugin-modplug.xml:
8212         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8213         * docs/plugins/inspect/plugin-musepack.xml:
8214         * docs/plugins/inspect/plugin-musicbrainz.xml:
8215         * docs/plugins/inspect/plugin-nsfdec.xml:
8216         * docs/plugins/inspect/plugin-replaygain.xml:
8217         * docs/plugins/inspect/plugin-soundtouch.xml:
8218         * docs/plugins/inspect/plugin-spcdec.xml:
8219         * docs/plugins/inspect/plugin-spectrum.xml:
8220         * docs/plugins/inspect/plugin-speed.xml:
8221         * docs/plugins/inspect/plugin-tta.xml:
8222         * docs/plugins/inspect/plugin-videosignal.xml:
8223         * docs/plugins/inspect/plugin-xingheader.xml:
8224         * docs/plugins/inspect/plugin-xvid.xml:
8225         * gst/speexresample/gstspeexresample.h:
8226         Add speexresample to the docs and while at that do a make update.
8227
8228 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8229
8230         * gst/speexresample/gstspeexresample.c:
8231         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8232         If the resampler gives less output samples than expected
8233         adjust the output buffer and print a warning.
8234
8235 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8236
8237         * configure.ac:
8238         * gst/speexresample/arch.h:
8239         * gst/speexresample/fixed_generic.h:
8240         * gst/speexresample/gstspeexresample.c:
8241         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8242         (gst_speex_resample_init), (gst_speex_resample_start),
8243         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8244         (gst_speex_resample_transform_caps),
8245         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8246         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8247         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8248         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8249         (gst_speex_resample_process), (gst_speex_resample_transform),
8250         (gst_speex_resample_set_property),
8251         (gst_speex_resample_get_property), (plugin_init):
8252         * gst/speexresample/gstspeexresample.h:
8253         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8254         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8255         (resampler_basic_direct_single), (resampler_basic_direct_double),
8256         (resampler_basic_interpolate_single),
8257         (resampler_basic_interpolate_double), (update_filter),
8258         (speex_resampler_init), (speex_resampler_init_frac),
8259         (speex_resampler_destroy), (speex_resampler_process_native),
8260         (speex_resampler_process_float), (speex_resampler_process_int),
8261         (speex_resampler_process_interleaved_float),
8262         (speex_resampler_process_interleaved_int),
8263         (speex_resampler_set_rate), (speex_resampler_get_rate),
8264         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8265         (speex_resampler_set_quality), (speex_resampler_get_quality),
8266         (speex_resampler_set_input_stride),
8267         (speex_resampler_get_input_stride),
8268         (speex_resampler_set_output_stride),
8269         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8270         (speex_resampler_reset_mem), (speex_resampler_strerror):
8271         * gst/speexresample/speex_resampler.h:
8272         * gst/speexresample/speex_resampler_float.c:
8273         * gst/speexresample/speex_resampler_int.c:
8274         * gst/speexresample/speex_resampler_wrapper.h:
8275         Add resample element based on the Speex resampling algorithm.
8276
8277 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8278
8279         * ext/metadata/gstmetadataparse.c:
8280         * ext/metadata/gstmetadataparse.h:
8281           Fixed buffer strip (safer wil pull and after seek).
8282
8283 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8284
8285         * gst/equalizer/gstiirequalizer10bands.c:
8286         * gst/equalizer/gstiirequalizer3bands.c:
8287           Activate preset iface and upload two presets here.
8288
8289 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8290
8291         * ext/metadata/gstmetadataparse.c:
8292         * ext/metadata/gstmetadataparse.h:
8293           Strip out in pull mode also. Seek and Query functions added.
8294
8295 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8296
8297         * ext/metadata/gstmetadataparse.c:
8298         * ext/metadata/gstmetadataparse.h:
8299         * ext/metadata/metadataparse.c:
8300         * ext/metadata/metadataparse.h:
8301         * ext/metadata/metadataparsejpeg.c:
8302         * ext/metadata/metadataparsejpeg.h:
8303         * ext/metadata/metadataparsepng.c:
8304         * ext/metadata/metadataparsepng.h:
8305         * ext/metadata/metadataparsetypes.h:
8306           Strip out metadata chunks.
8307
8308 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8309
8310         * configure.ac:
8311           Als use AG_GST_PLUGIN_DOCS (see #344039).
8312
8313 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8314
8315         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8316
8317         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8318         (remove_all), (mpegts_packetizer_clear):
8319         Ensure that the plugin does not crash when the property pat-info is
8320         queried before a PAT is available. It also ensures that the PAT info is
8321         cleared when the changing from PLAYING to READY.
8322         Fixes #487892.
8323
8324 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8325
8326         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8327
8328         * ext/soundtouch/gstpitch.cc:
8329         Handle seeking correctly. Fixes #461068.
8330
8331 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8332
8333         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8334
8335         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8336         (alsaspdifsink_get_time), (alsaspdifsink_open),
8337         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8338         Fix sample rate and clocking.
8339         Remove buffer_time and period_time as this seems to break on some
8340         hardware. Fixes #485462.
8341
8342 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8343
8344         Patch by: Wouter Cloetens <wouter at mind dot be>
8345
8346         * configure.ac:
8347         * ext/Makefile.am:
8348         * ext/soup/Makefile.am:
8349         * ext/soup/gstsouphttpsrc.c: (_do_init),
8350         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8351         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8352         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8353         (gst_souphttp_src_create), (gst_souphttp_src_start),
8354         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8355         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8356         (soup_session_close), (plugin_init):
8357         * ext/soup/gstsouphttpsrc.h:
8358         Added HTTP source based on libsoup. Fixes #497020.
8359
8360 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8361
8362         * gst/librfb/gstrfbsrc.c:
8363         don't forget to handle the offset's
8364         * gst/librfb/rfbdecoder.c:
8365         * gst/librfb/rfbdecoder.h:
8366         precalculate some many used values
8367
8368 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8369
8370         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8371         * gst/librfb/gstrfbsrc.c:
8372         Set the timestamp for the output buffers
8373
8374 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8375
8376         * tests/check/elements/spectrum.c: (GST_START_TEST):
8377         Fix spectrum unit test for the latest spectrum changes.
8378
8379 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8380
8381         Patch by: René Stadler <mail at renestadler dot de>
8382
8383         * gst/replaygain/rganalysis.c: (yule_filter):
8384         Avoid slowdown from denormals when processing near-silence input data.
8385         Spotted by Gabriel Bouvigne. Fixes #494499.
8386
8387 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8388
8389         * gst/flv/gstflvparse.c:
8390         Add mapping for Nellymoser ASAO audio codec.
8391         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8392         actually have data to read at the end of the tag. This avoids trying
8393         to allocate negative buffers.
8394
8395 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8396
8397         * ext/metadata/README:
8398           Added a design proposal from metadata parse and mux.
8399
8400 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8401
8402         * gst/equalizer/demo.c: (draw_spectrum):
8403         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8404         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8405         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8406         Change the meaning of the magnitude values given in the
8407         GstMessages by spectrum to decibel instead of
8408         decibel+threshold.
8409
8410 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8411
8412         * gst/equalizer/gstiirequalizer10bands.c:
8413         * gst/equalizer/gstiirequalizer3bands.c:
8414         * gst/equalizer/gstiirequalizernbands.c:
8415         And continue to update docs. Also include some sample code
8416         for the n-band equalizer in the docs.
8417
8418 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8419
8420         * gst/equalizer/gstiirequalizer10bands.c:
8421         (gst_iir_equalizer_10bands_class_init):
8422         * gst/equalizer/gstiirequalizer3bands.c:
8423         (gst_iir_equalizer_3bands_class_init):
8424         * gst/equalizer/gstiirequalizernbands.c:
8425         Update docs and property ranges to the real values.
8426
8427 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8428
8429         * gst/spectrum/gstspectrum.c:
8430         Now do the scaling right for real. Also initialize a previously
8431         uninitialized variable.
8432
8433 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8434
8435         * ext/metadata/metadataparsexmp.c:
8436         (metadataparse_xmp_tag_list_add),
8437         (metadataparse_xmp_iter_simple_qual),
8438         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8439         (metadataparse_xmp_iter):
8440           Extracting more detailed info from XMP.
8441
8442 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8443
8444         * gst/equalizer/demo.c:
8445           Make default volume a bit less. Improve layout by giving more space to
8446           the slider with big-numbers and enable fill.
8447
8448 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8449
8450         * configure.ac:
8451         * tests/check/pipelines/gio.c: (GST_START_TEST):
8452         Require GIO >= 0.1.2 and adjust unit test for an API change.
8453
8454 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8455
8456         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8457         Fix gain ranges for the latest equalizer changes.
8458
8459 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8460
8461         * ext/gio/gstgio.h:
8462         Add macro to check if a stream supports seeking.
8463
8464         * ext/gio/Makefile.am:
8465         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8466         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8467         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8468         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8469         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8470         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8471         (gst_gio_base_sink_set_stream):
8472         * ext/gio/gstgiobasesink.h:
8473         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8474         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8475         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8476         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8477         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8478         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8479         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8480         * ext/gio/gstgiobasesrc.h:
8481         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8482         base classes that only require a GInputStream or GOutputStream to
8483         work.
8484
8485         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8486         (gst_gio_sink_class_init), (gst_gio_sink_init),
8487         (gst_gio_sink_finalize), (gst_gio_sink_start):
8488         * ext/gio/gstgiosink.h:
8489         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8490         (gst_gio_src_class_init), (gst_gio_src_init),
8491         (gst_gio_src_finalize), (gst_gio_src_start):
8492         * ext/gio/gstgiosrc.h:
8493         Use the newly created base classes here.
8494
8495         * ext/gio/gstgio.c: (plugin_init):
8496         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8497         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8498         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8499         (gst_gio_stream_sink_get_property):
8500         * ext/gio/gstgiostreamsink.h:
8501         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8502         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8503         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8504         (gst_gio_stream_src_get_property):
8505         * ext/gio/gstgiostreamsrc.h:
8506         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8507         to set the GInputStream/GOutputStream that should be used.
8508
8509         * tests/check/Makefile.am:
8510         * tests/check/pipelines/.cvsignore:
8511         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8512         (gio_testsuite), (main):
8513         Add unit test for giostreamsrc and giostreamsink.
8514
8515 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8516
8517         * ext/gio/gstgio.c: (plugin_init):
8518         Remove nowadays unnecessary workaround for a crash.
8519         
8520         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8521         (gst_gio_sink_start), (gst_gio_sink_stop),
8522         (gst_gio_sink_unlock_stop):
8523         * ext/gio/gstgiosink.h:
8524         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8525         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8526         * ext/gio/gstgiosrc.h:
8527         Make the finalize function safer, clean up everything that could stay
8528         around.
8529
8530         Reset the cancellable instead of creating a new one after cancelling
8531         some operation.
8532
8533         Don't store the GFile in the element, it's only necessary for creating
8534         the streams.
8535
8536 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8537
8538         * gst/spectrum/demo-audiotest.c: (main):
8539         Use autoaudiosink instead of alsasink and use a sine wave.
8540
8541         * gst/spectrum/gstspectrum.c:
8542         Fix the magnitude calculation.
8543
8544 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8545
8546         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8547
8548         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8549           (CDshowFakeSink.CDshowFakeSink):
8550         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8551           Fix crasher in constructor due to the base class's constructor
8552           not necessarily being NULL-safe (depends on the SDK version used
8553           apparently; #492406).
8554
8555         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8556         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8557           Fix a couple of MSVC compiler warnings (#492406).
8558
8559 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8560
8561         * gst/equalizer/demo.c: (main):
8562         * gst/equalizer/gstiirequalizer.c:
8563         (gst_iir_equalizer_band_class_init), (setup_filter):
8564         Allow setting 0 as bandwidth and handle this correctly.
8565         Also handle a bandwidth of rate/2 properly.
8566
8567         * gst/equalizer/gstiirequalizernbands.c:
8568         (gst_iir_equalizer_nbands_class_init):
8569         Make it possible to generate a N-band equalizer with 1 bands. The
8570         previous limit of 2 was caused by a nowadays replaced calculation
8571         doing a division by zero if number of bands was 1.
8572
8573 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8574
8575         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8576
8577         * gst/rtpmanager/gstrtpsession.c:
8578           Fix bad function signatures (#492798).
8579
8580 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8581
8582         * ext/metadata/Makefile.am:
8583         * ext/metadata/gstmetadataparse.c:
8584         * ext/metadata/gstmetadataparse.h:
8585         * ext/metadata/metadataparse.c:
8586         * ext/metadata/metadataparse.h:
8587         * ext/metadata/metadataparseexif.c:
8588         * ext/metadata/metadataparseexif.h:
8589         * ext/metadata/metadataparseiptc.c:
8590         * ext/metadata/metadataparseiptc.h:
8591         * ext/metadata/metadataparsejpeg.c:
8592         * ext/metadata/metadataparsejpeg.h:
8593         * ext/metadata/metadataparsepng.c:
8594         * ext/metadata/metadataparsepng.h:
8595         * ext/metadata/metadataparseutil.c:
8596         * ext/metadata/metadataparseutil.h:
8597         * ext/metadata/metadataparsexmp.c:
8598         * ext/metadata/metadataparsexmp.h:
8599           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8600           the file. 
8601
8602 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8603
8604         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8605         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8606         (gst_metadata_parse_element_activate_src_pull):
8607           Now metadataparse works in push or pull mode.
8608
8609 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8610
8611         * configure.ac:
8612         * ext/metadata/Makefile.am:
8613         * ext/metadata/metadataparseexif.c:
8614         (metadataparse_exif_tags_register),
8615         (metadataparse_exif_tag_list_add):
8616         * ext/metadata/metadataparseiptc.c:
8617         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8618         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8619         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8620         * ext/metadata/metadataparseutil.c:
8621         (metadataparse_tag_list_add_chunk):
8622         * ext/metadata/metadataparseutil.h:
8623         * ext/metadata/metadataparsexmp.c:
8624         (metadataparse_xmp_tags_register),
8625         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8626         (metadataparse_xmp_dispose):
8627         * ext/metadata/metadataparsexmp.h:
8628           Some XMP stuff added.
8629
8630 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8631
8632         * ext/metadata/gstmetadataparse.c:
8633         (gst_metadata_parse_dispose_members),
8634         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8635         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8636         (gst_metadata_parse_change_state),
8637         (gst_metadata_parse_plugin_init):
8638         * ext/metadata/gstmetadataparse.h:
8639         * ext/metadata/metadataparseexif.c:
8640         (metadataparse_exif_tags_register),
8641         (metadataparse_exif_tag_list_add),
8642         (exif_data_foreach_content_func),
8643         (exif_content_foreach_entry_func):
8644         * ext/metadata/metadataparseexif.h:
8645         * ext/metadata/metadataparseiptc.c:
8646         (metadataparse_iptc_tags_register),
8647         (metadataparse_tag_list_add_chunk),
8648         (metadataparse_iptc_tag_list_add),
8649         (iptc_data_foreach_dataset_func):
8650         * ext/metadata/metadataparseiptc.h:
8651         * ext/metadata/metadataparsexmp.c:
8652         (metadataparse_xmp_tags_register),
8653         (metadataparse_xmp_tag_list_add):
8654         * ext/metadata/metadataparsexmp.h:
8655           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8656           in the same way (look at bug #486659).
8657
8658 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8659
8660         * gst/librfb/rfbdecoder.c:
8661                 Some refactoring in RAW encoding
8662
8663 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8664
8665         * gst/librfb/d3des.h:
8666         * gst/librfb/gstrfbsrc.c:
8667         * gst/librfb/gstrfbsrc.h:
8668         * gst/librfb/rfbbuffer.h:
8669         * gst/librfb/rfbcontext.h:
8670         * gst/librfb/rfbdecoder.c:
8671         * gst/librfb/rfbdecoder.h:
8672         * gst/librfb/rfbutil.h:
8673         * gst/librfb/vncauth.h:
8674                 Added copyrect encoding
8675
8676 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8677
8678         * sys/dvb/camswclient.c:
8679         Warn on failed write.
8680
8681 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8682
8683         * gst/equalizer/Makefile.am:
8684         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8685         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8686         (draw_spectrum), (message_handler), (main):
8687         Add small demo application based on the spectrum demo applications
8688         that gets white noise as input, pushes it through an equalizer and
8689         paints the spectrum. For every equalizer band it's possible to set
8690         gain, bandwidth and frequency.
8691         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8692         Add some guarding against too large or too small frequencies and
8693         bandwidths. Also improve debugging a bit.
8694
8695 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8696
8697         * gst/equalizer/gstiirequalizer.c:
8698         (gst_iir_equalizer_band_set_property),
8699         (gst_iir_equalizer_band_get_property),
8700         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8701         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8702         Replace filters with a bit better filters for which we can actually
8703         find documentation, which don't change anything on zero gain, etc.
8704         
8705         Make the frequency property of the bands writable, rename the
8706         band-width property to bandwidth and change the meaning to the
8707         frequency difference between bandedges, change the meaning of the
8708         gain property to dB instead of a weird scale between -1 and 1 that
8709         has no real meaning.
8710
8711 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8712
8713         * sys/dvb/dvbbasebin.c:
8714           Fix the build.
8715
8716 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8717
8718         * ext/metadata/.cvsignore:
8719         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8720         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8721         (gst_metadata_parse_configure_srccaps),
8722         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8723         (gst_metadata_parse_plugin_init):
8724         * ext/metadata/metadataparse.c: (metadataparse_parse):
8725         * ext/metadata/metadataparse.h:
8726           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8727           "image/jpeg, tags-extract=true/false" and changed priority to
8728           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8729           fixed to also work in pull mode.
8730
8731 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8732
8733         * configure.ac:
8734         * ext/Makefile.am:
8735         * ext/metadata/:
8736         * ext/metadata/Makefile.am:
8737         * ext/metadata/gstmetadata.c:
8738         * ext/metadata/gstmetadataparse.c:
8739         * ext/metadata/gstmetadataparse.h:
8740         * ext/metadata/metadataparse.c:
8741         * ext/metadata/metadataparse.h:
8742         * ext/metadata/metadataparseexif.c:
8743         * ext/metadata/metadataparseexif.h:
8744         * ext/metadata/metadataparseiptc.c:
8745         * ext/metadata/metadataparseiptc.h:
8746         * ext/metadata/metadataparsejpeg.c:
8747         * ext/metadata/metadataparsejpeg.h:
8748         * ext/metadata/metadataparsexmp.c:
8749         * ext/metadata/metadataparsexmp.h:
8750           Created new plugin ('medadata') and element ('metadataparse') that
8751           extract metadata from images (look at bug #486659).
8752
8753 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8754
8755         * sys/dvb/dvbbasebin.c:
8756         Uncomment the line that sets the pid filter. Wrong way to 
8757         work-around driver issues.
8758
8759 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8760
8761         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8762           (gst_faac_class_init), (gst_faac_init):
8763           Fix bitrate ranges and change enum nick for low complexity
8764           profile from LOW to LC for consistency (#490060).
8765
8766 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8767
8768         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8769           Let's not call every request pad we create "sink%d", that'll
8770           create problems if there's to be more than one pad. Fixes #490682.
8771
8772         * tests/check/Makefile.am:
8773         * tests/check/elements/.cvsignore:
8774         * tests/check/elements/interleave.c:
8775           Add unit test for the above.
8776
8777 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8778
8779         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8780         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8781         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8782         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8783         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8784         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8785         (plugin_init):
8786         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8787         damaging headers using a simple state machine.
8788
8789 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8790
8791         * ext/x264/gstx264enc.c:
8792           Fix build against the libx264 version that ships with debian stable.
8793
8794 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8795
8796         * configure.ac:
8797         * gst/mpeg4videoparse/Makefile.am:
8798         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8799         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8800         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8801         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8802         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8803         (gst_mpeg4vparse_init), (plugin_init):
8804         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8805         parser.
8806
8807 2007-10-25  David Schleef  <ds@schleef.org>
8808
8809         * gst/multifile/Makefile.am:
8810         * gst/multifile/gstmultifilesink.c:
8811         * gst/multifile/gstmultifilesrc.c:
8812         * tests/check/Makefile.am:
8813         * tests/check/elements/multifile.c:
8814           Improve documentation, write some tests for multifilesrc/sink
8815           for upcoming ->good review.
8816
8817 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8818
8819         * sys/dvb/gstdvbsrc.c:
8820         Actually use the code-rate-hp parameter for DVB-S.
8821         It turns out setting to AUTO does not always work (
8822         especially in diseq situations). Set by default to 
8823         FEC_AUTO.
8824
8825 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8826
8827         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8828         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8829         emit no-more-pads for single pad scenarios as the header
8830         is definitely not reliable. We emit them for 2 pads scenarios
8831         though to speed up media discovery.
8832
8833 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8834
8835         * sys/dvb/dvbbasebin.c:
8836         Added proxy property of diseqc-source
8837
8838 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8839
8840         * gst/equalizer/gstiirequalizer.c:
8841         (gst_iir_equalizer_band_set_property):
8842         Add a missing break.
8843
8844 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8845
8846         * gst/equalizer/gstiirequalizer.c:
8847         (gst_iir_equalizer_band_set_property),
8848         (gst_iir_equalizer_band_get_property),
8849         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8850         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8851         (setup_filter), (gst_iir_equalizer_setup):
8852         * gst/equalizer/gstiirequalizer.h:
8853         Move bandwidth property to the separate bands and add float64 support.
8854
8855 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8856
8857         * ext/cdaudio/Makefile.am:
8858           Add another missing GST_LIBS.
8859
8860 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8861
8862         Patch by: Richard Hult <richard imendio com>
8863
8864         * gst/dvdspu/Makefile.am:
8865           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8866
8867 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8868
8869         * sys/dvb/camapplication.c:
8870         * sys/dvb/camresourcemanager.c:
8871           Fix some warnings.
8872
8873 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8874
8875         * gst/librfb/rfbdecoder.c:
8876           Add the set encodings client message
8877
8878 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8879
8880         * gst/librfb/Makefile.am:
8881         * gst/librfb/rfb.h:
8882         * gst/librfb/rfbbytestream.c:
8883         * gst/librfb/rfbbytestream.h:
8884         * gst/librfb/rfbdecoder.c:
8885         * gst/librfb/rfbdecoder.h:
8886           Remove the rfbbytestream dead code
8887
8888 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8889
8890         patch by: Alessandro Decina
8891
8892         * sys/dvb/Makefile.am:
8893         * sys/dvb/cam.c:
8894         * sys/dvb/cam.h:
8895         * sys/dvb/camapplication.c:
8896         * sys/dvb/camapplication.h:
8897         * sys/dvb/camapplicationinfo.c:
8898         * sys/dvb/camapplicationinfo.h:
8899         * sys/dvb/camconditionalaccess.c:
8900         * sys/dvb/camconditionalaccess.h:
8901         * sys/dvb/camdevice.c:
8902         * sys/dvb/camdevice.h:
8903         * sys/dvb/camresourcemanager.c:
8904         * sys/dvb/camresourcemanager.h:
8905         * sys/dvb/camsession.c:
8906         * sys/dvb/camsession.h:
8907         * sys/dvb/camswclient.c:
8908         * sys/dvb/camswclient.h:
8909         * sys/dvb/camtransport.c:
8910         * sys/dvb/camtransport.h:
8911         * sys/dvb/camutils.c:
8912         * sys/dvb/camutils.h:
8913         * sys/dvb/dvbbasebin.c:
8914         * sys/dvb/dvbbasebin.h:
8915         * sys/dvb/gstdvb.c:
8916         * sys/dvb/gstdvbsrc.c:
8917         * sys/dvb/gstdvbsrc.h:
8918         Integrate SoC work done by Alessandro for the Freevo project.
8919         Adds cam support to the dvb stack in GStreamer and a new
8920         element (actually a bin) called dvbbasebin that integrates
8921         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8922         acquiring multiple channels on same transponder without 
8923         knowing pid numbers.
8924
8925 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8926
8927         patch by: Alessandro Decina
8928
8929         * gst/mpegtsparse/mpegtspacketizer.c:
8930         * gst/mpegtsparse/mpegtsparse.c:
8931         * gst/mpegtsparse/mpegtsparse.h:
8932         Add request pad for getting the full transport stream coming in.
8933
8934 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8935
8936         * configure.ac:
8937           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8938           No code changes are required to work with the newest neon version.
8939
8940 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8941
8942         * configure.ac:
8943           Require core CVS.  This is implicit in the -base CVS
8944           requirement already, so we might just well spell it
8945           out.  Also, we do need at least 0.10.14 for
8946           gst_element_class_set_details_simple().  Make check
8947           for gmyth a bit more restrictive so things don't break
8948           if the next version changes API.
8949
8950         * ext/alsaspdif/alsaspdifsink.c:
8951           Work around alsa alloca macros triggering 'always evaluates to
8952           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8953           Also don't leak the device string.
8954
8955         * ext/mpeg2enc/gstmpeg2enc.cc:
8956         * ext/soundtouch/gstpitch.cc:
8957         * gst/modplug/gstmodplug.cc:
8958           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8959           define fix from core CVS). Fixes #462737.
8960
8961 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8962
8963         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8964
8965         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8966         (gst_rtp_bin_class_init):
8967         Fix memleak. Fixes #484990.
8968
8969 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8970
8971         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8972         * gst/librfb/rfbbuffer.h:
8973         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8974         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8975         * gst/nsf/nes6502.c: (nes6502_execute):
8976         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8977         * gst/real/gstrealvideodec.c: (open_library):
8978         * gst/real/gstrealvideodec.h:
8979         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8980         (create_recv_rtcp_sink), (create_send_rtp_sink):
8981         Fix compiler warnings shown by Forte.
8982
8983 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8984
8985         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8986         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8987         Fix caps refcounting for payload maps.
8988         When clearing payload maps, also clear sessions and streams payload
8989         maps.
8990
8991         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8992         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8993         (find_pad_for_pt):
8994         Implement clearing the payload map.
8995
8996         * gst/rtpmanager/gstrtpsession.c:
8997         (gst_rtp_session_event_send_rtp_sink):
8998         Forward flush events instead of leaking them.
8999
9000         * gst/rtpmanager/gstrtpssrcdemux.c:
9001         (gst_rtp_ssrc_demux_rtcp_sink_event):
9002         Correctly refcount events before pushing them.
9003
9004 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9005
9006         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9007         Use GIO function to get a list of supported URI schemes instead of
9008         hard coding something.
9009
9010 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9011
9012         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9013         When reconsidering RTCP timeouts, set the next timeout against the last
9014         report time instead of the current clock time so that we don't end up
9015         reconsidering forever.
9016
9017 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9018
9019         * gst/rtpmanager/gstrtpjitterbuffer.c:
9020         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9021         Only peek at the tail element instead of popping it off, which allows
9022         us to greatly simplify things when the tail element changes.
9023
9024         * gst/rtpmanager/gstrtpsession.c:
9025         (gst_rtp_session_event_recv_rtp_sink):
9026         * gst/rtpmanager/gstrtpssrcdemux.c:
9027         (gst_rtp_ssrc_demux_sink_event):
9028         Forward FLUSH events instead of leaking them.
9029
9030         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9031         (calculate_skew), (rtp_jitter_buffer_insert):
9032         * gst/rtpmanager/rtpjitterbuffer.h:
9033         Remove the tail-changed callback in favour of a simple boolean when we
9034         insert a buffer in the queue.
9035         Add method to peek the tail of the buffer.
9036
9037 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9038
9039         Patch by: Gautier Portet <kassoulet at gmail dot com>
9040
9041         * gst/xingheader/gstxingmux.c:
9042         The size of the Xing header is actually 417 as it's rounded to the
9043         next smaller integer. Fixes #397759.
9044
9045         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9046         (xing_push_header):
9047         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9048         event to the beginning was successful before pushing the header again.
9049
9050 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9051
9052         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9053
9054         * gst/mpegtsparse/mpegtspacketizer.c:
9055         (mpegts_packetizer_stream_new):
9056         Don't skip PAT with version number 0. Fixes #483400.
9057         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9058         Make all values above 0 mark a referenced program as they can be
9059         incremented and only 1 had marked a referenced program before, causing
9060         actually referenced programs to be unreferenced.
9061
9062 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9063
9064         * gst/sdp/gstsdpdemux.h:
9065         Change signature of pt to fix compilation on some platforms.
9066
9067 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9068
9069         * gst/rtpmanager/gstrtpjitterbuffer.c:
9070         (gst_rtp_jitter_buffer_flush_start),
9071         (gst_rtp_jitter_buffer_flush_stop),
9072         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9073         (gst_rtp_jitter_buffer_loop):
9074         Remove some old unused variables.
9075         Don't add the latency to the skew corrected timestamp, latency is only
9076         used to sync against the clock.
9077         Improve debugging.
9078
9079         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9080         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9081         * gst/rtpmanager/rtpjitterbuffer.h:
9082         Handle case where server timestamp goes backwards or wildly jumps by
9083         temporarily pausing the skew correction.
9084         Improve debugging.
9085
9086 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9087
9088         * gst/sdp/Makefile.am:
9089         Forgot to commit makefile.
9090
9091 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9092
9093         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9094         Update to API changes in GIO.
9095
9096 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9097
9098         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9099         Use new function in -base to get the default clock-rate.
9100
9101 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9102
9103         * configure.ac:
9104         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9105         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9106         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9107         (gst_sdp_demux_get_property), (find_stream_by_id),
9108         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9109         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9110         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9111         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9112         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9113         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9114         (gst_sdp_demux_stream_configure_udp),
9115         (gst_sdp_demux_stream_configure_udp_sink),
9116         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9117         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9118         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9119         (gst_sdp_demux_change_state):
9120         * gst/sdp/gstsdpdemux.h:
9121         * gst/sdp/gstsdpelem.c: (plugin_init):
9122         Added SDP demuxer element. Fixes #426657.
9123
9124 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9125
9126         Patch by: mutex at runbox dot com
9127
9128         * gst/mpegtsparse/mpegtspacketizer.c:
9129         (mpegts_packetizer_parse_adaptation_field_control):
9130         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9131         (mpegts_parse_init), (mpegts_parse_push):
9132         * gst/mpegtsparse/mpegtsparse.h:
9133         Remove useless src pad that only results in not linked errors,
9134         fix a broken pointer dereference and make MAX_CONTINUITY constant
9135         conform to the standard to stop outputting corrupted data.
9136         Fixes #481276, #481279.
9137
9138 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9139
9140         * ext/mythtv/gstmythtvsrc.c:
9141           Re-apply docs patch from #468039; fix tab.
9142
9143         * gst/mpegtsparse/.cvsignore:
9144           Ignore marshaller files generated at build time.
9145
9146 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9147
9148         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9149         (gst_gio_sink_set_property), (gst_gio_sink_render):
9150         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9151         (gst_gio_src_set_property):
9152         Some minor cleanup and allow setting the location only when the
9153         element is not playing or paused.
9154
9155 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9156
9157         * configure.ac:
9158         Update gio's pkg-config file name as currently in SVN.
9159
9160         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9161         Remove special casing for a NULL query string. g_strjoin won't add
9162         the separator if there's only one string.
9163
9164 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9165
9166         * gst/rtpmanager/gstrtpbin.c: (free_client):
9167         Fix crasher in dispose.
9168
9169         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9170         Handle cases where input buffers have no timestamps so that no clock
9171         skew can be calculated, in this case interpolate timestamps based on
9172         rtp timestamp and assume a 0 clock skew.
9173
9174 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9175
9176         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9177         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9178         Remove jitter correction code, it's now in the lower level object.
9179         Use new -core method for doing a peer query.
9180
9181         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9182         (calculate_skew), (rtp_jitter_buffer_insert):
9183         * gst/rtpmanager/rtpjitterbuffer.h:
9184         Move jitter correction to the lowlevel jitterbuffer.
9185         Increase the max window size.
9186         When filling the window, already start estimating the skew using a
9187         parabolic weighting factor so that we have a much better startup
9188         behaviour that gets more accurate with the more samples we have.
9189         Increase the default weighting factor for the steady state to get
9190         smoother timestamps.
9191
9192 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9193
9194         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9195         (gst_neonhttp_src_send_request_and_redirect):
9196         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9197         compatibility stuff. Also fix the default location.
9198
9199 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9200
9201         * configure.ac:
9202         We require libneon >= 26 now for the query field in ne_uri.
9203
9204 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9205
9206         Patch by: Wouter Cloetens <wouter@mind.be>
9207
9208         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9209         (gst_neonhttp_src_set_location),
9210         (gst_neonhttp_src_send_request_and_redirect):
9211         * ext/neon/gstneonhttpsrc.h:
9212         Don't discard GET parameters from URL if existing.
9213         Fixes #481200.
9214
9215 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9216
9217         * gst/librfb/gstrfbsrc.c:
9218         * gst/librfb/gstrfbsrc.h:
9219                 Added a property for incremental screen updates
9220
9221 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9222
9223         * ext/xvid/gstxvidenc.c:
9224         * ext/xvid/gstxvidenc.h:
9225           Remove superfluous 'frame-encoded' signal (people can
9226           use an upstream identity's 'handoff' signal or a pad
9227           probe for this if they must know).
9228
9229 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9230
9231         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9232         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9233         was not detected correctly in all cases.
9234
9235 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9236
9237         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9238         (gst_rtp_bin_finalize):
9239         Fix cleanup crasher.
9240
9241         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9242         (calculate_skew):
9243         * gst/rtpmanager/rtpjitterbuffer.h:
9244         Dynamically adjust the skew calculation window so that we calculate it
9245         over a period of around 2 seconds.
9246
9247 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9248
9249         * gst/librfb/gstrfbsrc.c:
9250                 fix bug from generic/states.gdb
9251
9252 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9253
9254         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9255         (gst_flv_parse_tag_video): codec_data is needed for every tag
9256         not just the first one. (Fix a stupid bug i introduced without
9257         testing)
9258
9259 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9260
9261         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9262         (gst_flv_parse_tag_video): Fix bit masks operations to be
9263         sure we detect the codec_tags and sample rates correctly.
9264         Fix raw audio caps generation.
9265
9266 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9267
9268         * ext/audioresample/gstaudioresample.c:
9269         * ext/x264/gstx264enc.c:
9270         * gst/dvdspu/gstdvdspu.c:
9271         * gst/dvdspu/gstdvdspu.h:
9272         * gst/festival/gstfestival.c:
9273         * gst/h264parse/gsth264parse.c:
9274         * gst/mpegtsparse/mpegtspacketizer.c:
9275         * gst/mpegtsparse/mpegtsparse.c:
9276         * gst/multifile/gstmultifilesink.c:
9277         * gst/multifile/gstmultifilesrc.c:
9278         * gst/nuvdemux/gstnuvdemux.c:
9279         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9280         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9281         * sys/vcd/vcdsrc.c:
9282           Massive leak fixing, plus code cleanups.
9283
9284 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9285
9286         * po/LINGUAS:
9287           Added translations.
9288
9289 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9290
9291         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9292
9293         * po/pl.po:
9294           Added Polish translation.
9295
9296 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9297
9298         translated by: Ilkka Tuohela <hile@iki.fi>
9299
9300         * po/fi.po:
9301           Added Finnish translation.
9302
9303 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9304
9305         translated by: Jorge González González <aloriel@gmail.com>
9306
9307         * po/es.po:
9308           Added Spanish translation.
9309
9310 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9311
9312         translated by: Alexander Shopov <ash@contact.bg>
9313
9314         * po/bg.po:
9315           Added Bulgarian translation.
9316
9317 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9318
9319         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9320         Update hierarchy.
9321         * ext/gio/gstgiosink.h:
9322         * ext/gio/gstgiosrc.h:
9323         Mark private fields of the instance structs private.
9324
9325 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9326
9327         * docs/plugins/Makefile.am:
9328         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9329         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9330         * docs/plugins/gst-plugins-bad-plugins.args:
9331         * docs/plugins/gst-plugins-bad-plugins.signals:
9332         * docs/plugins/inspect/plugin-bz2.xml:
9333         * docs/plugins/inspect/plugin-cdxaparse.xml:
9334         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9335         * docs/plugins/inspect/plugin-dtsdec.xml:
9336         * docs/plugins/inspect/plugin-equalizer.xml:
9337         * docs/plugins/inspect/plugin-faac.xml:
9338         * docs/plugins/inspect/plugin-faad.xml:
9339         * docs/plugins/inspect/plugin-filter.xml:
9340         * docs/plugins/inspect/plugin-freeze.xml:
9341         * docs/plugins/inspect/plugin-gio.xml:
9342         * docs/plugins/inspect/plugin-gsm.xml:
9343         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9344         * docs/plugins/inspect/plugin-h264parse.xml:
9345         * docs/plugins/inspect/plugin-modplug.xml:
9346         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9347         * docs/plugins/inspect/plugin-musepack.xml:
9348         * docs/plugins/inspect/plugin-musicbrainz.xml:
9349         * docs/plugins/inspect/plugin-nsfdec.xml:
9350         * docs/plugins/inspect/plugin-replaygain.xml:
9351         * docs/plugins/inspect/plugin-soundtouch.xml:
9352         * docs/plugins/inspect/plugin-spcdec.xml:
9353         * docs/plugins/inspect/plugin-spectrum.xml:
9354         * docs/plugins/inspect/plugin-speed.xml:
9355         * docs/plugins/inspect/plugin-tta.xml:
9356         * docs/plugins/inspect/plugin-videosignal.xml:
9357         * docs/plugins/inspect/plugin-xingheader.xml:
9358         * docs/plugins/inspect/plugin-xvid.xml:
9359         Add the GIO plugin to the docs and do a make update
9360         while doing that.
9361
9362         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9363         Fix a small memleak.
9364
9365 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9366
9367         Patch by: René Stadler <mail at renestadler dot de>
9368
9369         * configure.ac:
9370         * ext/Makefile.am:
9371         * ext/gio/Makefile.am:
9372         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9373         (gst_gio_get_supported_protocols),
9374         (gst_gio_uri_handler_get_type_sink),
9375         (gst_gio_uri_handler_get_type_src),
9376         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9377         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9378         (gst_gio_uri_handler_do_init), (plugin_init):
9379         * ext/gio/gstgio.h:
9380         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9381         (gst_gio_sink_class_init), (gst_gio_sink_init),
9382         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9383         (gst_gio_sink_get_property), (gst_gio_sink_start),
9384         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9385         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9386         (gst_gio_sink_render), (gst_gio_sink_query):
9387         * ext/gio/gstgiosink.h:
9388         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9389         (gst_gio_src_class_init), (gst_gio_src_init),
9390         (gst_gio_src_finalize), (gst_gio_src_set_property),
9391         (gst_gio_src_get_property), (gst_gio_src_start),
9392         (gst_gio_src_stop), (gst_gio_src_get_size),
9393         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9394         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9395         (gst_gio_src_create):
9396         * ext/gio/gstgiosrc.h:
9397         Add a GIO/GVFS plugin with source and sink elements. This will
9398         only be enabled when --enable-experimental is given to configure
9399         for now as the GIO API is not stable yet. Fixes #476916.
9400
9401 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9402
9403         * gst/librfb/gstrfbsrc.c:
9404         * gst/librfb/rfbdecoder.c:
9405         * gst/librfb/rfbdecoder.h:
9406                 Added offset-x, offset-y, width and height property
9407                 for selecting a region from the screen
9408
9409 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9410
9411         * gst/librfb/gstrfbsrc.c:
9412                 Minimum raw encoding is working now
9413         * gst/librfb/rfbdecoder.c:
9414                 fix address while reading from stream
9415
9416 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9417
9418         * gst/librfb/gstrfbsrc.c:
9419                 raw encoding is working, but it looks like the 
9420                 ffmpegcolorspace plugin can't handle high resolutions
9421
9422 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9423
9424         * gst/librfb/gstrfbsrc.c:
9425                 bpp, depth and endianness are now set from the
9426                 stream.
9427
9428 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9429
9430         * examples/app/appsrc_ex.c: (main):
9431         Fix compilation after changing the name of a method.
9432
9433 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9434
9435         * ext/alsaspdif/alsaspdifsink.c:
9436         * ext/timidity/gsttimidity.c:
9437         * ext/timidity/gstwildmidi.c:
9438         * gst/mpegvideoparse/mpegvideoparse.c:
9439           Fix memory leaks. More to come.
9440
9441         * tests/check/Makefile.am:
9442         * tests/check/generic/states.c:
9443           Improved state change unit test.        
9444
9445 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9446
9447         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9448         (gst_rtp_bin_class_init):
9449         * gst/rtpmanager/gstrtpbin.h:
9450         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9451         (gst_rtp_session_class_init), (gst_rtp_session_init),
9452         (gst_rtp_session_event_send_rtp_sink):
9453         * gst/rtpmanager/gstrtpsession.h:
9454         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9455         (on_ssrc_active), (rtp_session_process_rb):
9456         * gst/rtpmanager/rtpsession.h:
9457         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9458
9459 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9460
9461         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9462         (gst_app_sink_class_init), (gst_app_sink_init),
9463         (gst_app_sink_dispose), (gst_app_sink_finalize),
9464         (gst_app_sink_set_property), (gst_app_sink_get_property),
9465         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9466         (gst_app_sink_event), (gst_app_sink_getcaps),
9467         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9468         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9469         (gst_app_sink_pull_buffer):
9470         * gst-libs/gst/app/gstappsink.h:
9471         Add properties, signals and actions to access the element even without
9472         linking to the library.
9473         Fix some method names and signatures.
9474
9475 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9476
9477         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9478
9479         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9480         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9481         Don't set channel positions on regular mono and stereo cases.
9482         Fixes #476370.
9483
9484 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9485
9486         * gst/librfb/gstrfbsrc.c:
9487         * gst/librfb/rfbdecoder.c:
9488         * gst/librfb/rfbdecoder.h:
9489                 It is now possible to connect to a vncserver.
9490                 there are still some issues with the ouput of 
9491                 the screen. Looks like some lines are confused
9492
9493 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9494
9495         * docs/plugins/.cvsignore:
9496         * tests/check/.cvsignore:
9497           Ignore registries in any format.
9498
9499 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9500
9501         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9502         (open_library), (gst_real_video_dec_init),
9503         (gst_real_video_dec_set_property),
9504         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9505         * gst/real/gstrealvideodec.h:
9506         Don't generate an error for occasional decoding errors.
9507         Add max-errors property.
9508         Error out when we receive max-errors in a row. Fixes #478159.
9509
9510 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9511
9512         * gst/librfb/gstrfbsrc.c: 
9513                 Add password property (write only)
9514         * gst/librfb/rfbdecoder.c: 
9515                 Read the reason on failure
9516                 Use the password property for authentication
9517         * gst/librfb/rfbdecoder.h:
9518                 Add defines for version checking
9519
9520 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9521
9522         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9523         (gst_dfbsurface_class_init):
9524         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9525         chain up to the parent class to free everything, including caps.
9526
9527 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9528
9529         * gst/librfb/Makefile.am:
9530         * gst/librfb/d3des.c:
9531         * gst/librfb/d3des.h:
9532         * gst/librfb/rfbdecoder.c:
9533         * gst/librfb/vncauth.c:
9534         * gst/librfb/vncauth.h:
9535         VNC Authentication should be working now
9536         temperaly with fake password 'testtest'
9537
9538 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9539
9540         * gst/librfb/rfbdecoder.c:
9541         * gst/librfb/rfbdecoder.h:
9542         Added some documentation about security handling
9543         start implementing security handling for rfb 3.3
9544
9545 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9546
9547         * gst/spectrum/demo-audiotest.c:
9548         * gst/spectrum/demo-osssrc.c:
9549           Handling window resize.
9550
9551 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9552
9553         * ChangeLog:
9554           Add missing newline.
9555
9556         * gst/librfb/rfbdecoder.c:
9557           Fix the build (missing stdlib.h).
9558
9559         * gst/spectrum/gstspectrum.c:
9560         * gst/spectrum/gstspectrum.h:
9561           Use basetransform segment so that it is correctly managed on flushes
9562           and start/stop. Report message timestamp as stream time, which is what
9563           an application can understand. (Yes these are adapted from wim recent
9564           level element changes)
9565
9566 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9567
9568         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9569         Link to the right pads regardless of which one was created first in the
9570         ssrc demuxer.
9571
9572         * gst/rtpmanager/gstrtpjitterbuffer.c:
9573         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9574         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9575         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9576         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9577         Improve debugging.
9578
9579         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9580         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9581         (gst_rtp_ssrc_demux_sink_event),
9582         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9583         (gst_rtp_ssrc_demux_rtcp_chain),
9584         (gst_rtp_ssrc_demux_internal_links):
9585         * gst/rtpmanager/gstrtpssrcdemux.h:
9586         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9587
9588 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9589
9590         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9591         (gst_rtp_bin_get_property):
9592         Use lock to protect variable.
9593
9594         * gst/rtpmanager/gstrtpjitterbuffer.c:
9595         (gst_rtp_jitter_buffer_class_init),
9596         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9597         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9598         Reconstruct GST timestamp from RTP timestamps based on measured clock
9599         skew and sync offset.
9600
9601         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9602         (rtp_jitter_buffer_set_tail_changed),
9603         (rtp_jitter_buffer_set_clock_rate),
9604         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9605         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9606         * gst/rtpmanager/rtpjitterbuffer.h:
9607         Measure clock skew.
9608         Add callback to be notfied when a new packet was inserted at the tail.
9609
9610         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9611         (calculate_jitter), (rtp_source_send_rtp):
9612         * gst/rtpmanager/rtpsource.h:
9613         Remove clock skew detection, it's move to the jitterbuffer now.
9614
9615 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9616
9617         Patch by: Daniel Charles <dcharles at ti dot com>
9618
9619         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9620         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9621         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9622         * ext/amrwb/gstamrwbenc.h:
9623         Add property to control bandmode. Fixes #477306.
9624
9625 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9626
9627         * gst/rtpmanager/gstrtpbin.c: (create_session):
9628         Also set NTP base time on new sessions.
9629
9630         * gst/rtpmanager/gstrtpjitterbuffer.c:
9631         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9632         (gst_rtp_jitter_buffer_set_property),
9633         (gst_rtp_jitter_buffer_get_property):
9634         Use the right lock to protect our variables.
9635         Fix some comment.
9636
9637         * gst/rtpmanager/gstrtpsession.c:
9638         (gst_rtp_session_getcaps_send_rtp),
9639         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9640         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9641         the right SSRC.
9642
9643 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9644
9645         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9646         (get_client), (free_client), (gst_rtp_bin_associate),
9647         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9648         (gst_rtp_bin_finalize):
9649         * gst/rtpmanager/gstrtpjitterbuffer.c:
9650         (gst_rtp_jitter_buffer_class_init),
9651         (gst_rtp_jitter_buffer_finalize):
9652         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9653         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9654         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9655         (gst_rtp_session_chain_send_rtp):
9656         * gst/rtpmanager/gstrtpssrcdemux.c:
9657         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9658         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9659         * gst/rtpmanager/rtpsession.h:
9660         Various leak fixes.
9661
9662 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9663
9664         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9665         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9666         Calculate and configure the NTP base time so that we can generate better
9667         NTP times in SR packets.
9668         Set caps on new ghostpad.
9669
9670         * gst/rtpmanager/gstrtpjitterbuffer.c:
9671         (gst_rtp_jitter_buffer_loop):
9672         Clean debug statement.
9673
9674         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9675         (gst_rtp_session_init), (gst_rtp_session_set_property),
9676         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9677         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9678         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9679         (gst_rtp_session_event_send_rtp_sink),
9680         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9681         (create_send_rtp_sink):
9682         * gst/rtpmanager/gstrtpsession.h:
9683         Add ntp-ns-base property to convert running_time to NTP time.
9684         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9685         calculate the running time and thus NTP time of the packets.
9686         Simplify getting the current NTP time using the pipeline clock.
9687         Implement internal links functions.
9688         Use the buffer timestamp to calculate the NTP time instead of the clock.
9689
9690         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9691         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9692         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9693         (gst_rtp_ssrc_demux_internal_links),
9694         (gst_rtp_ssrc_demux_src_query):
9695         * gst/rtpmanager/gstrtpssrcdemux.h:
9696         Implement internal links function.
9697         Calculate the diff between different streams, this might be used later
9698         to get the inter stream latency.
9699
9700         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9701         Simple cleanup.
9702
9703         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9704         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9705         Make the clock skew window a little bigger.
9706         Apply the clock skew to all buffers, not just one with a new timestamp.
9707         Calculate and debug sender clock drift.
9708         Use extended last timestamp to interpolate for SR reports.
9709
9710 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9711
9712         Patch by: Peter Kjellerstedt  <pkj at axis com>
9713
9714         * gst-libs/gst/app/gstappsink.c:
9715         * gst/flv/gstflvdemux.c:
9716         * gst/flv/gstflvparse.c:
9717         * gst/interleave/deinterleave.c:
9718         * gst/switch/gstswitch.c:
9719           Printf format fixes (#476128).
9720
9721 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9722
9723         Patch by: Thomas Green  <tom78999 gmail com>
9724
9725         * ext/neon/gstneonhttpsrc.c:
9726           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9727           flag if we want ICY streams to be handled too, otherwise
9728           libneon will error out with a 'can't parse reponse' error.
9729           Fixes #474696.
9730
9731         * tests/check/elements/neonhttpsrc.c:
9732           Unit test for the above by Yours Truly.
9733
9734 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9735
9736         * configure.ac:
9737           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9738           xvid configure checks, so they still work when cross-compiling.
9739           Fixes #452009.
9740
9741 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9742
9743         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9744         (gst_spectrum_transform_ip):
9745         Use the correct parameter order for the memset calls.
9746         Thanks to Christian Schaller for noticing.
9747
9748 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9749
9750         * gst/mpegtsparse/mpegtsparse.c:
9751           Fix the build (missing stdlib.h).
9752
9753 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9754
9755         * gst/spectrum/fix_fft.c:
9756         Remove fixed point FFT as it's not used anymore.
9757
9758 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9759
9760         * configure.ac:
9761         * gst/spectrum/Makefile.am:
9762         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9763         (message_handler), (main):
9764         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9765         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9766         (gst_spectrum_class_init), (gst_spectrum_init),
9767         (gst_spectrum_dispose), (gst_spectrum_set_property),
9768         (gst_spectrum_get_property), (gst_spectrum_start),
9769         (gst_spectrum_setup), (gst_spectrum_message_new),
9770         (gst_spectrum_transform_ip):
9771         * gst/spectrum/gstspectrum.h:
9772         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9773         for int32, float and double, use floats for the message contents,
9774         average all FFTs done in one interval for better results, use
9775         a better windowing function, allow posting the phase in the message
9776         and actually do an FFT with the requested number of bands instead
9777         of interpolating.
9778
9779         * tests/check/elements/spectrum.c: (GST_START_TEST),
9780         (spectrum_suite):
9781         Improve the units tests by checking for a 11025Hz sine wave
9782         and add unit tests for all 4 supported sample types.
9783
9784 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9785
9786         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9787         (gst_real_video_dec_setcaps):
9788         Add some more debugging.
9789         Don't set LONG for width/height in caps.
9790         Set correct output buffer size when caps changed.
9791         The custom message sent to the decoder should not include the format and
9792         subformat. Fixes #471554.
9793
9794 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9795
9796         * gst/rtpmanager/gstrtpsession.c:
9797           Make compiler happy: fix compilation with -Wall -Werror
9798           (#473562).
9799
9800 2007-09-03  Johan Dahlin  <johan@gnome.org>
9801
9802         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9803         * gst/nsf/gstnsf.h:
9804         Add support for (very) basic tagging.
9805         
9806 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9807
9808         * gst/rtpmanager/gstrtpbin-marshal.list:
9809         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9810         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9811         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9812         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9813         * gst/rtpmanager/gstrtpbin.h:
9814         Updated example pipelines in docs.
9815         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9816         Set the default latency correctly.
9817         Add some more points where we can get caps.
9818
9819         * gst/rtpmanager/gstrtpjitterbuffer.c:
9820         (gst_rtp_jitter_buffer_class_init),
9821         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9822         (gst_rtp_jitter_buffer_query),
9823         (gst_rtp_jitter_buffer_set_property),
9824         (gst_rtp_jitter_buffer_get_property):
9825         Add ts-offset property to control timestamping.
9826
9827         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9828         (gst_rtp_session_init), (gst_rtp_session_set_property),
9829         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9830         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9831         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9832         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9833         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9834         (gst_rtp_session_event_send_rtp_sink),
9835         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9836         (create_recv_rtcp_sink), (create_send_rtp_sink),
9837         (create_send_rtcp_src):
9838         Various cleanups.
9839         Feed rtpsession manager with NTP time based on pipeline clock when
9840         handling RTP packets and RTCP timeouts.
9841         Perform all RTCP with the system clock.
9842         Set caps on RTCP outgoing buffers.
9843
9844         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9845         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9846         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9847         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9848         (gst_rtp_ssrc_demux_rtcp_chain):
9849         * gst/rtpmanager/gstrtpssrcdemux.h:
9850         Also demux RTCP messages.
9851
9852         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9853         (update_arrival_stats), (rtp_session_process_rtp),
9854         (rtp_session_process_rb), (rtp_session_process_sr),
9855         (rtp_session_process_rr), (rtp_session_process_rtcp),
9856         (rtp_session_send_rtp), (rtp_session_send_bye),
9857         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9858         (rtp_session_on_timeout):
9859         * gst/rtpmanager/rtpsession.h:
9860         Remove the get_time callback, the GStreamer part will feed us with
9861         enough timing information.
9862         Split sync timing and RTCP timing information.
9863         Factor out common RB handling for SR and RR.
9864         Send out SR RTCP packets for lip-sync.
9865         Move SR and RR packet info generation to the source.
9866
9867         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9868         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9869         (rtp_source_process_rtp), (rtp_source_send_rtp),
9870         (rtp_source_process_sr), (rtp_source_process_rb),
9871         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9872         (rtp_source_get_last_sr):
9873         * gst/rtpmanager/rtpsource.h:
9874         * gst/rtpmanager/rtpstats.h:
9875         Use caps on incomming buffers to get timing information when they are
9876         there.
9877         Calculate clock scew of the receiver compared to the sender and adjust
9878         the rtp timestamps.
9879         Calculate the round trip in sources.
9880         Do SR and RR calculations in the source.
9881
9882 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9883
9884         * configure.ac:
9885         updated gmyth version
9886
9887         * ext/mythtv/gstmythtvsrc.c:
9888         * ext/mythtv/gstmythtvsrc.h:
9889         Code rewrite
9890
9891 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9892
9893         * gst/rtpmanager/gstrtpjitterbuffer.c:
9894         (gst_rtp_jitter_buffer_flush_stop),
9895         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9896         Use extended timestamp to release buffers from the jitterbuffer so that
9897         we can handle the rtp wraparound correctly.
9898
9899 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9900
9901         * gst/rtpmanager/gstrtpjitterbuffer.c:
9902         (gst_rtp_jitter_buffer_loop):
9903         Improve Comments.
9904
9905         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9906         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9907         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9908         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9909         (create_send_rtp_sink):
9910         Also parse the sink caps for clock-rate instead of only relying on the
9911         result of the signal.
9912
9913         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9914         Make sure we fetch the clock rate for payloads we are sending out so
9915         that we can use it for SR reports.
9916
9917 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9918
9919         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9920         If all information is known at time of setting start-time
9921         property, send new segments then.
9922
9923 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9924
9925         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9926         (gst_rtp_session_change_state),
9927         (gst_rtp_session_event_send_rtp_sink):
9928         * gst/rtpmanager/gstrtpsession.h:
9929         Distribute synchronisation parameters to the session manager so that it
9930         can generate correct SR packets for lip-sync.
9931
9932         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9933         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9934         * gst/rtpmanager/rtpsession.h:
9935         Add methods for setting sync parameters.
9936         Set correct RTP time in SR packets using the sync params.
9937
9938         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9939         * gst/rtpmanager/rtpsource.h:
9940         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9941         to RTP timestamps in SR packets.
9942
9943 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9944
9945         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9946         Add some more advanced example pipelines.
9947
9948         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9949         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9950         Add some debug and FIXME.
9951         Release LOCK when performing session cleanup.
9952
9953         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9954         Add some debug.
9955
9956         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9957         (rtp_source_send_rtp):
9958         Make sure we always send RTP packets with the session SSRC.
9959
9960 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9961
9962         * gst/dvdspu/gstdvdspu.c:
9963           Don't need this include (fixes compilation in uninstalled setup).
9964
9965 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9966
9967         * gst/rtpmanager/gstrtpjitterbuffer.c:
9968         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9969         (gst_rtp_jitter_buffer_query):
9970         When synchronizing buffers, take peer latency into account.
9971         Don't try to add our latency to invalid peer max latency values.
9972
9973 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9974
9975         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9976         Make sure we initialize the seek result.
9977
9978 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9979
9980         * gst/dvdspu/Makefile.am:
9981         Commit the makefile too.
9982
9983 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9984
9985         * configure.ac:
9986         * gst/dvdspu/.cvsignore:
9987         * gst/dvdspu/Notes.txt:
9988         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9989         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9990         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9991         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9992         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9993         (gstdvdspu_render_spu):
9994         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9995         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9996         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9997         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9998         (dvdspu_video_event), (dvdspu_video_chain),
9999         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10000         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10001         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10002         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10003         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10004         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10005         (dvdspu_subpic_event), (dvdspu_change_state),
10006         (gstdvdspu_plugin_init):
10007         * gst/dvdspu/gstdvdspu.h:
10008
10009         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10010         Unit, decoding and overlaying DVD subtitles and menu graphics.
10011
10012         * gst/mpeg2sub/.cvsignore:
10013         * gst/mpeg2sub/Makefile.am:
10014         * gst/mpeg2sub/Notes.txt:
10015         * gst/mpeg2sub/gstmpeg2subt.c:
10016         * gst/mpeg2sub/gstmpeg2subt.h:
10017         * gst/mpeg2sub/mpeg2subt.vcproj:
10018         Delete old and broken mpeg2subt element that was never ported from 0.8
10019
10020 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10021
10022         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10023         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10024         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10025         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10026         (gst_flv_demux_src_event): Remove some useless ifdef.
10027
10028 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10029
10030         * examples/switch/switcher.c (main):
10031         * gst/switch/gstswitch.c (gst_switch_chain):
10032         Make switch more reliable and also not lock up when
10033         sink pad caps change.
10034
10035 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10036
10037         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10038         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10039         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10040         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10041         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10042         seeking in push mode.
10043         * gst/flv/gstflvdemux.h:
10044
10045 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10046
10047         * gst/mpegtsparse/flutspatinfo.c:
10048         * gst/mpegtsparse/flutspatinfo.h:
10049         * gst/mpegtsparse/flutspmtinfo.c:
10050         * gst/mpegtsparse/flutspmtinfo.h:
10051         Update licences to reflect LGPL-ness of these files also.
10052
10053 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10054
10055         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10056         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10057         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10058         * docs/plugins/gst-plugins-bad-plugins.signals:
10059         * gst/rtpmanager/gstrtpbin.c:
10060         * gst/rtpmanager/gstrtpbin.h:
10061         * gst/rtpmanager/gstrtpclient.c:
10062         * gst/rtpmanager/gstrtpclient.h:
10063         * gst/rtpmanager/gstrtpjitterbuffer.c:
10064         * gst/rtpmanager/gstrtpjitterbuffer.h:
10065         * gst/rtpmanager/gstrtpptdemux.c:
10066         * gst/rtpmanager/gstrtpptdemux.h:
10067         * gst/rtpmanager/gstrtpsession.c:
10068         * gst/rtpmanager/gstrtpsession.h:
10069         * gst/rtpmanager/gstrtpssrcdemux.c:
10070         * gst/rtpmanager/gstrtpssrcdemux.h:
10071           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10072           registers a GType that's different than the GstRTPFoo types that
10073           farsight registers (luckily GType names are case sensitive). Should
10074           finally fix #430664.
10075
10076 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10077
10078         * configure.ac:
10079         * win32/common/config.h:
10080         * win32/common/config.h.in:
10081           Automatically generate win32/common/config.h via configure (this
10082           ensures the win32 version of config.h is up-to-date when a release
10083           is made, #433373). config.h.in file might need some more work.
10084
10085 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10086
10087         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10088
10089         * configure.ac:
10090         * gst/festival/Makefile.am:
10091         * gst/festival/gstfestival.c:
10092           Port festival plugin to GStreamer-0.10 (#461377).
10093
10094 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10095
10096         * ext/faad/gstfaad.c: (gst_faad_chain):
10097         Don't unref the buffer when it was clipped.
10098
10099 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10100
10101         * ext/faad/gstfaad.c: (gst_faad_chain):
10102         Don't unref the buffer when it was clipped.
10103
10104 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10105
10106         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10107         (gst_flv_demux_pull_tag):
10108         * gst/flv/gstflvdemux.h:
10109         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10110         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10111         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10112         metadata tags like ASF does. Fluendo muxer supports this and 
10113         Flash players can support it as well this way.
10114
10115 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10116
10117         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10118         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10119         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10120         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10121         index if no times object was parsed. Fix the way we decide to push
10122         tags and emit no-more-pads. Fix some printf typing in debugging.
10123
10124 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10125
10126         * gst/rtpmanager/gstrtpjitterbuffer.c:
10127         (gst_rtp_jitter_buffer_chain),
10128         (gst_rtp_jitter_buffer_set_property):
10129         When drop-on-latency is set but we have no latency configured, just push
10130         the buffer as fast as possible.
10131         Fix typo in comment.
10132
10133 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10134
10135         * gst/rtpmanager/rtpjitterbuffer.c:
10136         (rtp_jitter_buffer_get_ts_diff):
10137         * gst/rtpmanager/rtpjitterbuffer.h:
10138         Fix undefined overflow prone ts_diff handling.
10139
10140 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10141
10142         * gst/modplug/gstmodplug.cc:
10143         Fix compiler warning.
10144
10145 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10146
10147         * gst/modplug/gstmodplug.cc:
10148           Don't use NULL caps for srcpad is not yet connected.
10149
10150 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10151
10152         * configure.ac:
10153         * gst/mpegtsparse/Makefile.am:
10154         * gst/mpegtsparse/flutspatinfo.c:
10155         * gst/mpegtsparse/flutspatinfo.h:
10156         * gst/mpegtsparse/flutspmtinfo.c:
10157         * gst/mpegtsparse/flutspmtinfo.h:
10158         * gst/mpegtsparse/flutspmtstreaminfo.c:
10159         * gst/mpegtsparse/flutspmtstreaminfo.h:
10160         * gst/mpegtsparse/mpegtspacketizer.c:
10161         * gst/mpegtsparse/mpegtspacketizer.h:
10162         * gst/mpegtsparse/mpegtsparse.c:
10163         * gst/mpegtsparse/mpegtsparse.h:
10164         * gst/mpegtsparse/mpegtsparsemarshal.list:
10165         Add mpeg transport stream parser written by:
10166         Alessandro Decina. Includes a couple of files from the
10167         Fluendo transport stream demuxer that Fluendo have 
10168         kindly allowed to be licenced under LGPL also.
10169
10170 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10171
10172         Patch by: Bastien Nocera  <hadess at hadess net>
10173
10174         * ext/mythtv/gstmythtvsrc.c:
10175           Add examples for live mythtv:// URIs to docs (#468039).
10176           Also convert some tabs into spaces.
10177
10178 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10179
10180         * gst/filter/gstbpwsinc.c:
10181         * gst/filter/gstlpwsinc.c:
10182         Add small comparision with the chebyshev filters in the docs.
10183
10184 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10185
10186         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10187         (bpwsinc_suite):
10188         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10189         (lpwsinc_suite):
10190         Also test everything in 32 bit float mode.
10191
10192 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10193
10194         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10195         (bpwsinc_set_property), (bpwsinc_get_property):
10196         * gst/filter/gstbpwsinc.h:
10197         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10198         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10199         (lpwsinc_get_property):
10200         * gst/filter/gstlpwsinc.h:
10201         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10202         Use generator macros for the process functions for the different
10203         sample types, add lower upper boundaries for the GObject properties
10204         so automatically generated UIs can use sliders and change frequency
10205         properties to floats to save a bit of memory, even ints would in
10206         theory be enough. Also rename frequency to cutoff for consistency
10207         reasons.
10208         * docs/plugins/gst-plugins-bad-plugins.args:
10209         * docs/plugins/gst-plugins-bad-plugins.signals:
10210         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10211         Regenerated for the above changes.
10212
10213 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10214
10215         * ext/amrwb/gstamrwbparse.c:
10216           Don't leak the adapter.
10217
10218 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10219
10220         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10221         (gst_bpwsinc_init), (process_32), (process_64),
10222         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10223         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10224         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10225         * gst/filter/gstbpwsinc.h:
10226         Implement latency query and only forward those samples downstream
10227         that actually contain the data we want, i.e. drop kernel_length/2
10228         in the beginning and append kernel_length/2 (created by convolving
10229         the filter kernel with zeroes) to the end.
10230
10231         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10232         Adjust the unit test for this slightly changed behaviour.
10233
10234         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10235         Reset residue length only when actually creating a residue.
10236
10237 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10238
10239         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10240         Override the preroll vmethod instead of overriding the render method
10241         twice.
10242
10243 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10244
10245         * gst/rtpmanager/gstrtpjitterbuffer.c:
10246         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10247         (gst_rtp_jitter_buffer_loop):
10248         Fix EOS handling.
10249         Convert some DEBUG into WARNINGs.
10250         Pause task when flushing.
10251
10252         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10253         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10254         Use system clock for RTCP session management timeouts.
10255
10256         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10257         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10258         Release the session lock when emiting signals.
10259
10260 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10261
10262         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10263         (gst_faad_chanpos_to_gst):
10264         Add some debug info.
10265
10266 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10267
10268         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10269         (gst_lpwsinc_init), (process_32), (process_64),
10270         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10271         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10272         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10273         * gst/filter/gstlpwsinc.h:
10274         Implement latency query and only forward those samples downstream
10275         that actually contain the data we want, i.e. drop kernel_length/2
10276         in the beginning and append kernel_length/2 (created by convolving
10277         the filter kernel with zeroes) to the end.
10278         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10279         Adjust the unit test for this slightly changed behaviour.
10280
10281 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10282
10283         * ext/ladspa/gstladspa.c:
10284           Don't leak like hell.
10285
10286 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10287
10288         * tests/check/Makefile.am:
10289         * tests/check/generic/.cvsignore:
10290         * tests/check/generic/states.c:
10291           Add generic state-change test suite to help to fi leaks.
10292
10293 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10294
10295         * ext/timidity/gstwildmidi.c:
10296         * ext/timidity/gstwildmidi.h:
10297           Look harder for a config. Based on patch by Hans de Goede.
10298           Fixes #456912
10299
10300 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10301
10302         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10303         Don't use new API.
10304
10305 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10306
10307         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10308         (gst_app_sink_class_init), (gst_app_sink_dispose),
10309         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10310         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10311         (gst_app_sink_render), (gst_app_sink_get_caps),
10312         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10313         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10314         * gst-libs/gst/app/gstappsink.h:
10315         Make love to appsink.
10316         Make it support pulling of the preroll buffer.
10317         Add docs and debug statements.
10318         Fix some races wrt to EOS handling and stopping.
10319         Implement getcaps.
10320         Implement FLUSHING.
10321         API: gst_app_sink_pull_preroll()
10322
10323 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10324
10325         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10326         (gst_flv_demux_get_index):
10327         Fix locking and refcounting on the index.
10328
10329 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10330
10331         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10332         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10333         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10334         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10335         (gst_flv_demux_src_event), (gst_flv_demux_query),
10336         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10337         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10338         (gst_flv_demux_class_init): First method for seeking in pull
10339         mode using the index built step by step or coming from metadata.
10340         * gst/flv/gstflvdemux.h:
10341         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10342         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10343         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10344         more metadata types and keyframes index.
10345
10346 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10347
10348         * docs/plugins/Makefile.am:
10349         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10350         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10351         * docs/plugins/gst-plugins-bad-plugins.args:
10352         * docs/plugins/gst-plugins-bad-plugins.signals:
10353         * docs/plugins/inspect/plugin-bz2.xml:
10354         * docs/plugins/inspect/plugin-cdxaparse.xml:
10355         * docs/plugins/inspect/plugin-dtsdec.xml:
10356         * docs/plugins/inspect/plugin-faac.xml:
10357         * docs/plugins/inspect/plugin-faad.xml:
10358         * docs/plugins/inspect/plugin-filter.xml:
10359         * docs/plugins/inspect/plugin-freeze.xml:
10360         * docs/plugins/inspect/plugin-gsm.xml:
10361         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10362         * docs/plugins/inspect/plugin-h264parse.xml:
10363         * docs/plugins/inspect/plugin-modplug.xml:
10364         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10365         * docs/plugins/inspect/plugin-musepack.xml:
10366         * docs/plugins/inspect/plugin-musicbrainz.xml:
10367         * docs/plugins/inspect/plugin-nsfdec.xml:
10368         * docs/plugins/inspect/plugin-replaygain.xml:
10369         * docs/plugins/inspect/plugin-soundtouch.xml:
10370         * docs/plugins/inspect/plugin-spcdec.xml:
10371         * docs/plugins/inspect/plugin-spectrum.xml:
10372         * docs/plugins/inspect/plugin-speed.xml:
10373         * docs/plugins/inspect/plugin-tta.xml:
10374         * docs/plugins/inspect/plugin-videosignal.xml:
10375         * docs/plugins/inspect/plugin-xingheader.xml:
10376         * docs/plugins/inspect/plugin-xvid.xml:
10377         * gst/filter/gstbpwsinc.c:
10378         * gst/filter/gstbpwsinc.h:
10379         * gst/filter/gstlpwsinc.c:
10380         * gst/filter/gstlpwsinc.h:
10381         Add docs for lpwsinc and bpwsinc and integrate them
10382         into the build system. While doing that also update
10383         all other docs via make update in docs/plugins.
10384
10385 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10386
10387         * gst/rtpmanager/rtpjitterbuffer.c:
10388           Include stdlib.
10389
10390 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10391
10392         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10393         Make one test constraint a bit stricter.
10394
10395 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10396
10397         * tests/check/Makefile.am:
10398         * tests/check/elements/.cvsignore:
10399         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10400         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10401         Add unit tests for bpwsinc, testing fundamental functionality again.
10402
10403 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10404
10405         * tests/check/Makefile.am:
10406         * tests/check/elements/.cvsignore:
10407         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10408         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10409         Add unit tests for lpwsinc, testing fundamental functionality.
10410
10411 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10412
10413         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10414         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10415         Improve debugging a bit.
10416
10417 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10418
10419         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10420         (bpwsinc_start):
10421         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10422         (lpwsinc_start):
10423         Reset the residue in BaseTransform::start to get a clean residue
10424         on stream changes.
10425
10426 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10427
10428         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10429         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10430         Fix processing with buffer sizes that are smaller than the filter
10431         kernel size.
10432
10433 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10434
10435         * gst/rtpmanager/Makefile.am:
10436         * gst/rtpmanager/async_jitter_queue.c:
10437         * gst/rtpmanager/async_jitter_queue.h:
10438         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10439         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10440         (rtp_jitter_buffer_new), (compare_seqnum),
10441         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10442         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10443         (rtp_jitter_buffer_get_ts_diff):
10444         * gst/rtpmanager/rtpjitterbuffer.h:
10445         Remove complicated async queue and replace with more simple jitterbuffer
10446         code while also fixing some bugs.
10447
10448         * gst/rtpmanager/gstrtpbin-marshal.list:
10449         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10450         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10451         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10452         (create_send_rtp):
10453         * gst/rtpmanager/gstrtpbin.h:
10454         * gst/rtpmanager/gstrtpjitterbuffer.c:
10455         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10456         (gst_jitter_buffer_sink_parse_caps),
10457         (gst_rtp_jitter_buffer_flush_start),
10458         (gst_rtp_jitter_buffer_flush_stop),
10459         (gst_rtp_jitter_buffer_change_state),
10460         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10461         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10462         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10463         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10464         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10465         (gst_rtp_session_init):
10466         * gst/rtpmanager/gstrtpsession.h:
10467         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10468         Use new jitterbuffer code.
10469         Expose some new signals in preparation for handling EOS.
10470
10471 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10472
10473         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10474         Fix a segfault with more than one channel and don't rebuild
10475         the kernel & residue with every buffer.
10476
10477 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10478
10479         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10480         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10481         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10482         (bpwsinc_get_property):
10483         * gst/filter/gstbpwsinc.h:
10484         Add support for a bandreject mode and allow specifying the window
10485         function that should be used.
10486         * gst/filter/gstlpwsinc.c:
10487         And another small formatting fix.
10488
10489 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10490
10491         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10492         (gst_bpwsinc_init), (process_32), (process_64),
10493         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10494         (bpwsinc_transform), (bpwsinc_set_property),
10495         (bpwsinc_get_property):
10496         * gst/filter/gstbpwsinc.h:
10497         Apply the same changes to the bandpass filter:
10498          - Support double input
10499          - Fix processing for input with >1 channels
10500          - Specify frequency in Hz
10501          - Specify actual filter kernel length
10502          - Use transform instead of transform_ip as we're working
10503            out of place anyway
10504          - Factor out filter kernel generation and update the filter
10505            kernel when the properties are set
10506         Fix bandpass filter kernel generation to actually generate
10507         a bandpass filter by creating a highpass instead of a second
10508         lowpass.
10509         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10510         Small formatting fix.
10511
10512 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10513
10514         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10515         (gst_lpwsinc_init), (process_32), (process_64),
10516         (lpwsinc_build_kernel), (lpwsinc_set_property),
10517         (lpwsinc_get_property):
10518         * gst/filter/gstlpwsinc.h:
10519         Specify the actual filter length instead of a weird
10520         2N+1. Setting the property will round to the next odd number.
10521         Also remove now obsolete FIXMEs.
10522
10523 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10524
10525         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10526         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10527         (lpwsinc_build_kernel), (lpwsinc_set_property),
10528         (lpwsinc_get_property):
10529         * gst/filter/gstlpwsinc.h:
10530         Allow choosing between hamming and blackman window. The blackman
10531         window provides a better stopband attenuation but a bit slower
10532         rolloff.
10533
10534 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10535
10536         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10537         (gst_lpwsinc_class_init), (process_32), (process_64),
10538         (lpwsinc_build_kernel), (lpwsinc_set_property),
10539         (lpwsinc_get_property):
10540         * gst/filter/gstlpwsinc.h:
10541         Add a highpass mode.
10542
10543 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10544
10545         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10546         (lpwsinc_build_kernel):
10547         Fix processing if the input has more than one channel.
10548
10549 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10550
10551         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10552         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10553         (bpwsinc_set_property), (bpwsinc_get_property):
10554         "this" is a C++ keyword, use "self" instead.
10555         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10556         * gst/filter/gstlpwsinc.c:
10557         Add FIXMEs and a new TODO.
10558
10559 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10560
10561         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10562         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10563         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10564         (lpwsinc_get_unit_size), (lpwsinc_transform),
10565         (lpwsinc_set_property), (lpwsinc_get_property):
10566         * gst/filter/gstlpwsinc.h:
10567         Add double support, replace "this" with "self" as the former
10568         is a C++ keyword.
10569         Implement the frequency property in Hz instead of fraction
10570         of sampling frequency.
10571         Remove some unecessary FIXMEs and add some TODOs, add some
10572         required locking and refactor the kernel generation into a
10573         separate function that is also called when the properties
10574         change now.
10575         And use BaseTransform::transform instead of transform_ip
10576         as the convolution is done out of place anyway. Should
10577         be done in place later.
10578
10579 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10580
10581         * configure.ac:
10582         * gst/stereo/Makefile.am:
10583         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10584         (gst_stereo_class_init), (gst_stereo_init),
10585         (gst_stereo_transform_ip), (gst_stereo_set_property),
10586         (gst_stereo_get_property):
10587         * gst/stereo/gststereo.h:
10588         Port the stereo element to GStreamer 0.10.
10589
10590 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10591
10592         submitted by: Raphael Higino <phhigino@gmail.com>
10593
10594         * po/LINGUAS:
10595         * po/pt_BR.po:
10596           Added Portuguese (Brazilian) translation.
10597
10598 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10599
10600         * po/uk.po:
10601         * po/vi.po:
10602           Updated translations.
10603
10604 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10605
10606         * gst/filter/Makefile.am:
10607         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10608         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10609         (gst_bpwsinc_init), (bpwsinc_setup):
10610         * gst/filter/gstbpwsinc.h:
10611         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10612         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10613         (gst_lpwsinc_init), (lpwsinc_setup):
10614         * gst/filter/gstlpwsinc.h:
10615         Use GstAudioFilter as base class and don't leak the memory
10616         of the filter kernel and residue.
10617
10618 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10619
10620         Patch by: Josep Torra Valles <josep@fluendo.com>
10621
10622         * docs/plugins/gst-plugins-bad-plugins.args:
10623         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10624         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10625         * ext/libmms/gstmms.h:
10626         Add connection speed property to libmms. Fixes #464678.
10627
10628 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10629
10630         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10631         (gst_real_video_dec_activate_push), (open_library),
10632         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10633         * gst/real/gstrealvideodec.h:
10634         Remove some old unused vars.
10635
10636 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10637
10638         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10639         Small cleanups.
10640
10641         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10642         (open_library):
10643         Remove fragment and timestamp correction code from the decoder to make
10644         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10645
10646 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10647
10648         * po/POTFILES.skip:
10649           Add POTFILES.skip with list of source files that aren't disted at the
10650           moment but contain translatable strings. Should hopefully pacify
10651           broken tools and make it clearer that these files are left out
10652           intentionally (#461601 and others).
10653
10654 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         Patch by: Ian Munro  <imunro at netspace net au>
10657
10658         * gst/bayer/gstbayer2rgb.c:
10659           Include our own "_stdint.h" instead of <stdint.h> (which may not
10660           be available).
10661
10662         * gst/speed/gstspeed.h:
10663           Native HP-UX compiler dosn't seem to like enum typedefs before the
10664           actual enum was defined.
10665
10666         * gst/vmnc/vmncdec.c:
10667           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10668
10669 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10670
10671         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10672         Use the proper context variable when setting the password !
10673         LOG => WARNING for errors.
10674         Give proper path when opening the codec (needs a '/' at the end).
10675
10676 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10677
10678         * gst/real/Makefile.am:
10679           And dist the new header file too.
10680
10681 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10682
10683         * gst/real/gstreal.h:
10684         Add missing header file.
10685
10686 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10687
10688         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10689         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10690         (gst_flv_demux_init):
10691         * gst/flv/gstflvdemux.h:
10692         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10693         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10694         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10695         (gst_flv_parse_header):
10696         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10697         reusable, more safety checks.
10698
10699 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10700
10701         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10702         (gst_timidity_change_state), (plugin_init):
10703         * ext/timidity/gsttimidity.h:
10704           Don't initialize timidity in plugin_init for similar reason as below.
10705
10706 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10707
10708         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10709         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10710         * ext/timidity/gstwildmidi.h:
10711           Don't initialize wildmidi in plugin_init as it also setups audio
10712           filters which is slow.
10713
10714 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10715
10716         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10717
10718         * gst/real/gstreal.c: (plugin_init):
10719         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10720         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10721         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10722         * gst/real/gstrealvideodec.c: (open_library),
10723         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10724         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10725         * gst/real/gstrealvideodec.h:
10726         Improved search algorithm for location of real .so files.
10727         Fixes #393461
10728
10729 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10730
10731         * configure.ac:
10732         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10733         Use the new buffer clipping function from gstaudio here and
10734         require gst-plugins-base CVS.
10735
10736 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10737
10738         * configure.ac:
10739           Sync liboil check with plugins-base.
10740
10741 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10742
10743         * gst/equalizer/gstiirequalizer.c:
10744         (gst_iir_equalizer_band_set_property),
10745         (gst_iir_equalizer_child_proxy_get_child_by_index),
10746         (gst_iir_equalizer_child_proxy_get_children_count),
10747         (gst_iir_equalizer_child_proxy_interface_init),
10748         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10749         (gst_iir_equalizer_compute_frequencies):
10750         * gst/equalizer/gstiirequalizer10bands.c:
10751         (gst_iir_equalizer_10bands_class_init):
10752         * gst/equalizer/gstiirequalizer3bands.c:
10753         (gst_iir_equalizer_3bands_class_init):
10754         * gst/equalizer/gstiirequalizernbands.c:
10755           Better algorith for the center frequencies. Subtract band filters from
10756           input for negative gains. Rework the gain mapping.
10757
10758 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10759
10760         * ext/dirac/Makefile.am:
10761           Also include stdlib here.
10762
10763 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10764
10765         * tests/check/elements/.cvsignore:
10766         Fix the buildbot with the cvsignore it wants.
10767
10768 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10769
10770         * configure.ac:
10771         * gst/flv/Makefile.am:
10772         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10773         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10774         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10775         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10776         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10777         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10778         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10779         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10780         (gst_flv_demux_init), (plugin_init):
10781         * gst/flv/gstflvdemux.h:
10782         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10783         (gst_flv_demux_query_types), (gst_flv_demux_query),
10784         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10785         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10786         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10787         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10788         It does not do seeking yet, it supports pull and push mode so YES
10789         you can use it to play youtube videos directly from an HTTP uri.
10790         Not so much testing done yet but it parses metadata, reply to 
10791         duration queries, etc...
10792
10793 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10794
10795         * tests/check/Makefile.am:
10796         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10797           main):
10798           Add typefind test for midi.
10799
10800 2007-07-18  Michael Smith  <msmith@fluendo.com>
10801
10802         * ext/soundtouch/gstpitch.cc:
10803           If we receive a new segment event, don't try to push buffers out
10804           in response (without first sending it on!).
10805           Instead, flush internal buffers on receiving flush events.
10806           Fixes playback after seeking.
10807
10808 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10809
10810         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10811         (gst_bayer2rgb_reset):
10812           Add basic docs. Use glibs mem routines.
10813
10814 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10815
10816         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10817           Add example to the docs. Fix buffer-offset-end and add some debug.
10818
10819 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10820
10821         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10822         (gst_jack_ring_buffer_acquire):
10823           Add stdlib include here too.
10824
10825 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10826
10827         * examples/app/appsrc_ex.c:
10828         * examples/switch/switcher.c:
10829         * ext/neon/gstneonhttpsrc.c:
10830         * ext/timidity/gstwildmidi.c:
10831         * ext/x264/gstx264enc.c:
10832         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10833         * gst/rtpmanager/gstrtpclient.c:
10834         * gst/rtpmanager/gstrtpjitterbuffer.c:
10835         * gst/spectrum/demo-audiotest.c:
10836         * gst/spectrum/demo-osssrc.c:
10837         * sys/dvb/gstdvbsrc.c:
10838           Add stdlib include (free, atoi, exit).
10839
10840 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10841
10842         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10843         Fix buffer clipping to correctly clip to the segment stop.
10844
10845 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10846
10847         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10848
10849         * gst/modplug/gstmodplug.cc:
10850         add several missing supported mime-types to the modplug plugin.
10851         Fixes #456901.
10852
10853 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10854
10855         * configure.ac:
10856         * tests/Makefile.am:
10857         Remove bogus check for libcheck, since we check for
10858         gstreamer-check and it pulls in the required info from there, and we
10859         weren't actually _using_ the information for libcheck ourselves
10860         anyway.
10861
10862 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10863
10864         * configure.ac:
10865           Use pkg-config to locate check.
10866
10867 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10870         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10871           Fix build against core CVS.
10872
10873 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10874
10875         * REQUIREMENTS:
10876           Sync with changes in -ugly.
10877
10878 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10879
10880         * REQUIREMENTS:
10881           Add download location of libamrwb.
10882
10883 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10884
10885         * docs/plugins/inspect/plugin-amrwb.xml:
10886         * docs/plugins/inspect/plugin-equalizer.xml:
10887         * docs/plugins/inspect/plugin-multifile.xml:
10888         * docs/plugins/inspect/plugin-timidity.xml:
10889         * docs/plugins/inspect/plugin-wildmidi.xml:
10890           Add missing inspect files. Fixes build (#454313).
10891
10892         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10893           Scream a bit louder when initialisation fails.
10894
10895         * gst-libs/README:
10896         * gst-libs/ext/.cvsignore:
10897           Remove some cruft.
10898
10899 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10900
10901         * ext/ivorbis/Makefile.am:
10902           Dist header files. Fixes #454078.
10903
10904 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10905
10906         * docs/plugins/Makefile.am:
10907           Simplify --extra-dir as gtkdoc scans recursively.
10908
10909         * ext/amrwb/gstamrwbenc.c:
10910           Fix comment start.
10911
10912 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10913
10914         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10915           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10916           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10917           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10918           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10919           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10920         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10921         Removed property "device". Added properties "adapter" and "frontend".
10922         Fixes #453636.
10923         Rename freq property to frequency.
10924
10925 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10926
10927         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10928         Fix property descriptions.
10929
10930 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10931
10932         * docs/plugins/Makefile.am:
10933         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10934         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10935         * ext/amrwb/gstamrwbdec.c:
10936         * ext/amrwb/gstamrwbenc.c:
10937         * ext/amrwb/gstamrwbparse.c:
10938           Also document AMR-WB elements.
10939
10940 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10941
10942         * docs/plugins/Makefile.am:
10943         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10944         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10945         * docs/plugins/gst-plugins-bad-plugins.args:
10946           Cleanup the section file so that -unused is empty again (and useful to
10947           spot new docs). Add not yet added docs to sgml file. Add more header
10948           to Makefile.am to make them introspectable.
10949
10950         * docs/plugins/inspect/plugin-bz2.xml:
10951         * docs/plugins/inspect/plugin-cdxaparse.xml:
10952         * docs/plugins/inspect/plugin-dtsdec.xml:
10953         * docs/plugins/inspect/plugin-faac.xml:
10954         * docs/plugins/inspect/plugin-faad.xml:
10955         * docs/plugins/inspect/plugin-filter.xml:
10956         * docs/plugins/inspect/plugin-freeze.xml:
10957         * docs/plugins/inspect/plugin-gdp.xml:
10958         * docs/plugins/inspect/plugin-gsm.xml:
10959         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10960         * docs/plugins/inspect/plugin-h264parse.xml:
10961         * docs/plugins/inspect/plugin-modplug.xml:
10962         * docs/plugins/inspect/plugin-musicbrainz.xml:
10963         * docs/plugins/inspect/plugin-nsfdec.xml:
10964         * docs/plugins/inspect/plugin-replaygain.xml:
10965         * docs/plugins/inspect/plugin-spectrum.xml:
10966         * docs/plugins/inspect/plugin-speed.xml:
10967         * docs/plugins/inspect/plugin-tta.xml:
10968         * docs/plugins/inspect/plugin-videosignal.xml:
10969         * docs/plugins/inspect/plugin-xingheader.xml:
10970         * docs/plugins/inspect/plugin-xvid.xml:
10971           Update the doc blobs.
10972
10973 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10974
10975         * gst/multifile/Makefile.am:
10976         * gst/multifile/gstmultifile.c:
10977         * gst/multifile/gstmultifilesink.c:
10978         * gst/multifile/gstmultifilesink.h:
10979         * gst/multifile/gstmultifilesrc.c:
10980         * gst/multifile/gstmultifilesrc.h:
10981           Add .h files to be able to add it to the docs.
10982
10983 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10984
10985         * gst/modplug/gstmodplug.cc:
10986           Activate doc section.
10987
10988 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * ext/timidity/gsttimidity.c:
10991         * ext/timidity/gstwildmidi.c:
10992         * ext/timidity/gstwildmidi.h:
10993           Fix licence (both are GPL). Add element docs.
10994
10995 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10996
10997         * ext/musicbrainz/gsttrm.h:
10998           Fix _get_type signature.
10999
11000 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11001
11002         * gst/replaygain/gstrgvolume.h:
11003           Fix GObject macros.
11004
11005 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11006
11007         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11008         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11009         (gst_dc1394_set_caps_framesize_range),
11010         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11011         (gst_dc1394_framerate_frac_to_const),
11012         (gst_dc1394_open_cam_with_best_caps):
11013         Make a bunch of functions static, and move variable declarations
11014         to the start of blocks to avoid problems on older gcc.
11015
11016         Make sure to unset value types.
11017
11018 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11019
11020         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11021
11022         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11023         With CVS of ffmpegcolorspace from plugins-base, I can now
11024         get 30 fps from the iSight.
11025
11026 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11027
11028         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11029         Change a g_print to a GST_DEBUG message.
11030
11031 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11032
11033         * configure.ac:
11034         * ext/Makefile.am:
11035         * ext/dc1394/Makefile.am:
11036         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11037         (gst_dc1394_class_init), (gst_dc1394_init),
11038         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11039         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11040         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11041         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11042         (gst_dc1394_caps_set_format_vmode_caps),
11043         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11044         (gst_dc1394_set_caps_framesize_range),
11045         (gst_dc1394_caps_set_framerate_list),
11046         (gst_dc1394_framerate_const_to_frac),
11047         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11048         (gst_dc1394_framerate_frac_to_const),
11049         (gst_dc1394_open_cam_with_best_caps),
11050         (gst_dc1394_change_camera_transmission), (plugin_init):
11051         * ext/dc1394/gstdc1394.h:
11052         Commit new dc1394src element.
11053         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11054         Patch By: Eric Jonas < jonas at mit dot edu >
11055         Close: #387251
11056
11057 2007-06-28  Wim Taymans  <wim@fluendo.com>
11058
11059         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11060         Register new property as well.
11061
11062 2007-06-28  Wim Taymans  <wim@fluendo.com>
11063
11064         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11065         (gst_video_detect_set_property), (gst_video_detect_get_property):
11066         * gst/videosignal/gstvideodetect.h:
11067         Add property to adjust the center, sensitivity is now the distance from
11068         this center.
11069
11070 2007-06-27  Wim Taymans  <wim@fluendo.com>
11071
11072         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11073         (gst_video_detect_set_property), (gst_video_detect_get_property),
11074         (gst_video_detect_class_init):
11075         * gst/videosignal/gstvideodetect.h:
11076         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11077         (gst_video_mark_420), (gst_video_mark_set_property),
11078         (gst_video_mark_get_property), (gst_video_mark_class_init):
11079         * gst/videosignal/gstvideomark.h:
11080         Add left and bottom offset properties to control the position of the
11081         pattern.
11082
11083 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11084
11085         * docs/plugins/gst-plugins-bad-plugins.args:
11086         * docs/plugins/inspect/plugin-alsaspdif.xml:
11087         * docs/plugins/inspect/plugin-bz2.xml:
11088         * docs/plugins/inspect/plugin-cdxaparse.xml:
11089         * docs/plugins/inspect/plugin-dtsdec.xml:
11090         * docs/plugins/inspect/plugin-faac.xml:
11091         * docs/plugins/inspect/plugin-faad.xml:
11092         * docs/plugins/inspect/plugin-filter.xml:
11093         * docs/plugins/inspect/plugin-freeze.xml:
11094         * docs/plugins/inspect/plugin-gdp.xml:
11095         * docs/plugins/inspect/plugin-glimagesink.xml:
11096         * docs/plugins/inspect/plugin-gsm.xml:
11097         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11098         * docs/plugins/inspect/plugin-h264parse.xml:
11099         * docs/plugins/inspect/plugin-jack.xml:
11100         * docs/plugins/inspect/plugin-mms.xml:
11101         * docs/plugins/inspect/plugin-modplug.xml:
11102         * docs/plugins/inspect/plugin-musicbrainz.xml:
11103         * docs/plugins/inspect/plugin-neon.xml:
11104         * docs/plugins/inspect/plugin-nsfdec.xml:
11105         * docs/plugins/inspect/plugin-replaygain.xml:
11106         * docs/plugins/inspect/plugin-sdl.xml:
11107         * docs/plugins/inspect/plugin-spectrum.xml:
11108         * docs/plugins/inspect/plugin-speed.xml:
11109         * docs/plugins/inspect/plugin-tta.xml:
11110         * docs/plugins/inspect/plugin-videosignal.xml:
11111         * docs/plugins/inspect/plugin-xingheader.xml:
11112         * docs/plugins/inspect/plugin-xvid.xml:
11113           Update docs with caps info.
11114
11115 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11116
11117         * gconf/.cvsignore:
11118         * gconf/Makefile.am:
11119         * gconf/gstreamer.schemas.in:
11120           Remove dysfunctional directory (this stuff is in -good).
11121
11122         * ext/sndfile/gstsf.c: (plugin_init):
11123         * sys/dvb/gstdvbsrc.c: (plugin_init):
11124           Add i18n bindtextdomain stuff.
11125
11126         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11127         (plugin_init):
11128           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11129
11130         * po/POTFILES.in:
11131           Add more source files with translatable strings (fixes #450605).
11132
11133 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11134
11135         Contributed by: Wenzheng Hu <db_lobster@163.com>
11136
11137         * po/LINGUAS:
11138         * po/zh_CN.po:
11139           Added Chinese (simplified) translation.
11140
11141 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11142
11143         Patch by: Jens Granseuer  <jensgr at gmx net>
11144
11145         * gst/equalizer/gstiirequalizer.c:
11146         * gst/equalizer/gstiirequalizer10bands.c:
11147         * gst/equalizer/gstiirequalizer3bands.c:
11148         * gst/equalizer/gstiirequalizernbands.c:
11149         * gst/rtpmanager/async_jitter_queue.c:
11150         (async_jitter_queue_push_sorted):
11151         * gst/rtpmanager/gstrtpjitterbuffer.c:
11152         (gst_rtp_jitter_buffer_chain):
11153         * gst/switch/gstswitch.c: (gst_switch_chain):
11154           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11155           Fixes #450185.
11156
11157 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11158
11159         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11160           last_message_received, main):
11161         * gst/switch/gstswitch.c (gst_switch_release_pad,
11162           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11163           gst_switch_set_property, gst_switch_get_property,
11164           gst_switch_get_linked_pad, gst_switch_getcaps,
11165           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11166         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11167           GST_SWITCH_UNLOCK):
11168         Add an extra lock to protect against certain variables instead of
11169         using the object lock. Fix case where caps are different in the
11170         sink pads causes deadlock. Update example to use different caps
11171         on each sink pad.
11172
11173 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11174
11175         * MAINTAINERS:
11176         Updating all the maintainers files
11177
11178 2007-06-22  Edward Hervey  <edward@fluendo.com>
11179
11180         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11181         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11182         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11183         * ext/audioresample/gstaudioresample.c:
11184         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11185         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11186         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11187         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11188         * ext/faac/gstfaac.c: (gst_faac_init):
11189         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11190         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11191         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11192         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11193         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11194         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11195         * ext/spc/gstspc.c: (gst_spc_dec_init):
11196         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11197         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11198         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11199         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11200         * gst/chart/gstchart.c: (gst_chart_init):
11201         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11202         * gst/festival/gstfestival.c: (gst_festival_init):
11203         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11204         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11205         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11206         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11207         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11208         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11209         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11210         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11211         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11212         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11213         * gst/speed/gstspeed.c: (speed_init):
11214         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11215         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11216         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11217         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11218         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11219         Fix leaks.
11220
11221 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11222
11223         * RELEASE:
11224         * sys/Makefile.am:
11225           Re-enable VCD source and fix up release notes.
11226
11227 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11228
11229         * gst/equalizer/gstiirequalizer.c:
11230           Document parameter mapping.
11231
11232 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11233
11234         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11235         (gst_spectrum_transform_ip):
11236           Fix leaking buffers.
11237           
11238         * tests/check/Makefile.am:
11239         * tests/check/elements/spectrum.c: (setup_spectrum),
11240         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11241           Add simple test for spectrum element.
11242
11243 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11244
11245         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11246         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11247         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11248         (gst_amrwbdec_state_change):
11249         * ext/amrwb/gstamrwbdec.h:
11250         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11251         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11252           Add newsegment and discont handling. Some code cleanups. Don't leak
11253           the adapter, unref it in a new finalize method instead. Sync the
11254           parser with the amr-nb changes.
11255
11256 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11257
11258         * configure.ac:
11259         Back to CVS.
11260
11261         * gst-plugins-bad.doap:
11262         Add 0.10.5 to the doap file.
11263
11264 === release 0.10.5 ===
11265
11266 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11267
11268         * configure.ac:
11269           releasing 0.10.5, "Expedition to Lake Pahoe"
11270
11271 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11272
11273         * win32/vs6/gst_plugins_bad.dsw:
11274         * win32/vs6/libdshowsrcwrapper.dsp:
11275         * win32/vs6/libgstdshow.dsp:
11276         * win32/vs6/libgstmpegvideoparse.dsp:
11277         * win32/vs6/libgstneon.dsp:
11278         Convert line endings to CRLF and mark as binary files.
11279
11280 2007-06-13  Wim Taymans  <wim@fluendo.com>
11281
11282         * sys/Makefile.am:
11283         Disable VCD build because we're frozen..
11284
11285 2007-06-13  Wim Taymans  <wim@fluendo.com>
11286
11287         * configure.ac:
11288         * sys/Makefile.am:
11289         * sys/vcd/Makefile.am:
11290         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11291         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11292         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11293         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11294         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11295         (gst_vcdsrc_uri_set_uri):
11296         * sys/vcd/vcdsrc.h:
11297         Port VCD element.
11298
11299 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11300
11301         * win32/MANIFEST:
11302         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11303         MANIFEST.
11304         * win32/vs6/gst_plugins_bad.dsw:
11305         Remove qtdemux, directdraw, directsound and waveform project files
11306         from the workspace as they have been moved to -good.
11307
11308 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11309
11310         * po/POTFILES.in:
11311         Remove qtdemux from the translation list.
11312
11313 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11314
11315         * configure.ac:
11316         * docs/plugins/Makefile.am:
11317         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11318         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11319         * docs/plugins/inspect/plugin-osxvideo.xml:
11320         * docs/plugins/inspect/plugin-videocrop.xml:
11321         * gst-plugins-bad.spec.in:
11322         * gst/videocrop/Makefile.am:
11323         * gst/videocrop/gstvideocrop.c:
11324         * gst/videocrop/gstvideocrop.h:
11325         * gst/videocrop/videocrop.vcproj:
11326         * sys/Makefile.am:
11327         * sys/osxvideo/Makefile.am:
11328         * sys/osxvideo/cocoawindow.h:
11329         * sys/osxvideo/cocoawindow.m:
11330         * sys/osxvideo/osxvideosink.h:
11331         * sys/osxvideo/osxvideosink.m:
11332         * tests/check/Makefile.am:
11333         * tests/check/elements/videocrop.c:
11334         * tests/icles/Makefile.am:
11335         * tests/icles/videocrop-test.c:
11336         Move videocrop and osxvideo to -good.
11337
11338 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11339
11340         * configure.ac:
11341         * docs/plugins/Makefile.am:
11342         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11343         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11344         * gst/qtdemux/Makefile.am:
11345         * gst/qtdemux/gstrtpxqtdepay.c:
11346         * gst/qtdemux/gstrtpxqtdepay.h:
11347         * gst/qtdemux/qtdemux.c:
11348         * gst/qtdemux/qtdemux.h:
11349         * gst/qtdemux/qtdemux.vcproj:
11350         * gst/qtdemux/qtdemux_dump.c:
11351         * gst/qtdemux/qtdemux_dump.h:
11352         * gst/qtdemux/qtdemux_fourcc.h:
11353         * gst/qtdemux/qtdemux_types.c:
11354         * gst/qtdemux/qtdemux_types.h:
11355         * gst/qtdemux/qtpalette.h:
11356         * gst/qtdemux/quicktime.c:
11357         * win32/MANIFEST:
11358         * win32/vs6/libgstqtdemux.dsp:
11359         Move qtdemux to -good.
11360
11361         * gst-plugins-bad.spec.in:
11362         Update spec file to reflect wavpack & qtdemux moving to -good.
11363
11364 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11365
11366         * docs/plugins/Makefile.am:
11367         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11368         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11369         * docs/plugins/inspect/plugin-waveform.xml:
11370         * sys/waveform/gstwaveformplugin.c:
11371         * sys/waveform/gstwaveformsink.c:
11372         * sys/waveform/gstwaveformsink.h:
11373         * win32/MANIFEST:
11374         * win32/vs6/libgstwaveform.dsp:
11375         Remove the waveform plugin now that it is in -good.
11376
11377 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11378
11379         * configure.ac:
11380         * docs/plugins/Makefile.am:
11381         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11382         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11383         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11384         * docs/plugins/inspect/plugin-wavpack.xml:
11385         * ext/Makefile.am:
11386         * ext/wavpack/Makefile.am:
11387         * ext/wavpack/gstwavpack.c:
11388         * ext/wavpack/gstwavpackcommon.c:
11389         * ext/wavpack/gstwavpackcommon.h:
11390         * ext/wavpack/gstwavpackdec.c:
11391         * ext/wavpack/gstwavpackdec.h:
11392         * ext/wavpack/gstwavpackenc.c:
11393         * ext/wavpack/gstwavpackenc.h:
11394         * ext/wavpack/gstwavpackparse.c:
11395         * ext/wavpack/gstwavpackparse.h:
11396         * ext/wavpack/gstwavpackstreamreader.c:
11397         * ext/wavpack/gstwavpackstreamreader.h:
11398         * ext/wavpack/md5.c:
11399         * ext/wavpack/md5.h:
11400         * tests/check/Makefile.am:
11401         * tests/check/elements/wavpackdec.c:
11402         * tests/check/elements/wavpackenc.c:
11403         * tests/check/elements/wavpackparse.c:
11404           Move wavpack to good.
11405
11406 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11407
11408         * configure.ac:
11409         * docs/plugins/Makefile.am:
11410         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11411         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11412         * docs/plugins/gst-plugins-bad-plugins.args:
11413         * docs/plugins/inspect/plugin-directdraw.xml:
11414         * docs/plugins/inspect/plugin-directsound.xml:
11415         * sys/Makefile.am:
11416         * sys/directdraw/Makefile.am:
11417         * sys/directdraw/gstdirectdrawplugin.c:
11418         * sys/directdraw/gstdirectdrawsink.c:
11419         * sys/directdraw/gstdirectdrawsink.h:
11420         * sys/directsound/Makefile.am:
11421         * sys/directsound/gstdirectsoundplugin.c:
11422         * sys/directsound/gstdirectsoundsink.c:
11423         * sys/directsound/gstdirectsoundsink.h:
11424         * win32/MANIFEST:
11425         * win32/gst.sln:
11426         * win32/vs6/libgstdirectdraw.dsp:
11427         * win32/vs6/libgstdirectsound.dsp:
11428         * win32/vs7/libgstdirectdraw.vcproj:
11429         * win32/vs7/libgstdirectsound.vcproj:
11430         * win32/vs8/libgstdirectdraw.vcproj:
11431         * win32/vs8/libgstdirectsound.vcproj:
11432         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11433
11434 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11435
11436         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11437         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11438         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11439           When driving the pipeline, also post an error when we get a
11440           not-linked flow return from downstream.
11441
11442 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11443
11444         * docs/plugins/gst-plugins-bad-plugins.args:
11445         * sys/directdraw/gstdirectdrawsink.c:
11446         (gst_directdraw_sink_class_init):
11447         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11448         it consistent with xvimagesink and ximagesink.
11449
11450 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11451
11452         * tests/icles/videocrop-test.c: (main):
11453           Default to xvimagesink instead of autovideosink while
11454           autovideosink/ghostpads/whatever don't handle the way we use it in
11455           the way we expect it to.
11456
11457 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11458
11459         * configure.ac:
11460           Bump requirements to released versions of core and -base, and remove
11461           special-casing for equalizer and rtpmanager as it's not needed any
11462           longer.
11463
11464 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11465
11466         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11467         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11468         Sprinkle in some XSync calls to avoid raciness with broken
11469         drivers (ATI) when re-using a single glimagesink.
11470
11471 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11472
11473         * gst/mpegvideoparse/mpegpacketiser.c:
11474         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11475         (mpeg_util_parse_picture_hdr):
11476         * gst/mpegvideoparse/mpegvideoparse.c:
11477         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11478         Fix some silly bugs with calculating the guard sizes.
11479         Properly compare the old sequence header structure with the new one.
11480         Don't error out on an invalid sequence - just ignore it.
11481
11482 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11483
11484         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11485           Printf fix in debug statement; also print the right number there.
11486
11487 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11488
11489         * ext/sdl/Makefile.am:
11490         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11491           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11492           (#444499); initialise variable to avoid false compiler warning.
11493
11494 2007-06-01  Wim Taymans  <wim@fluendo.com>
11495
11496         * docs/plugins/Makefile.am:
11497         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11498         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11499         * docs/plugins/inspect/plugin-videosignal.xml:
11500         * gst/videosignal/Makefile.am:
11501         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11502         (gst_video_mark_draw_box), (gst_video_mark_420),
11503         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11504         (gst_video_mark_get_property), (gst_video_mark_base_init),
11505         (gst_video_mark_class_init), (gst_video_mark_init),
11506         (gst_video_mark_get_type):
11507         * gst/videosignal/gstvideomark.h:
11508         * gst/videosignal/gstvideosignal.c: (plugin_init):
11509         Add plugin to generate a pattern detectable by videodetect.
11510
11511 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11512
11513         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11514           Don't leak buffer when returning an error.
11515
11516 2007-06-01  Wim Taymans  <wim@fluendo.com>
11517
11518         Patch by René Stadler <mail at renestadler dot de>:
11519
11520         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11521         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11522         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11523         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11524         (gst_neonhttp_src_set_location),
11525         (gst_neonhttp_src_send_request_and_redirect),
11526         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11527         * ext/neon/gstneonhttpsrc.h:
11528         Deprecated "uri" property.  Clean up property descriptions.
11529         Change default User-Agent to the slightly more descriptive
11530         "GStreamer neonhttpsrc".
11531         Various other small cleanups, mostly property related.
11532
11533 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11534
11535         * ext/libmms/gstmms.h:
11536           No reason to use gpointers instead of typed pointes here as far as I
11537           can see.
11538
11539         * ext/mythtv/gstmythtvsrc.c:
11540         * ext/neon/gstneonhttpsrc.c:
11541         * gst/switch/gstswitch.c:
11542           Don't use gtk-doc magic markers for things that aren't meant to be
11543           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11544
11545 2007-05-30  Wim Taymans  <wim@fluendo.com>
11546
11547         * configure.ac:
11548         * docs/plugins/Makefile.am:
11549         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11550         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11551         * docs/plugins/inspect/plugin-videosignal.xml:
11552         * gst/videosignal/Makefile.am:
11553         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11554         (gst_video_analyse_post_message), (gst_video_analyse_420),
11555         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11556         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11557         (gst_video_analyse_class_init), (gst_video_analyse_init),
11558         (gst_video_analyse_get_type):
11559         * gst/videosignal/gstvideoanalyse.h:
11560         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11561         (gst_video_detect_post_message),
11562         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11563         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11564         (gst_video_detect_get_property), (gst_video_detect_base_init),
11565         (gst_video_detect_class_init), (gst_video_detect_init),
11566         (gst_video_detect_get_type):
11567         * gst/videosignal/gstvideodetect.h:
11568         * gst/videosignal/gstvideosignal.c: (plugin_init):
11569         * gst/videosignal/gstvideosignal.h:
11570         Added videosignal plugin with two plugins to analyse video frames.
11571         Added videoanalyse to report about brightness and variance in video
11572         frames.
11573         Added videodetect to detect predefined patterns in a video signal.
11574
11575 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11576
11577         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11578         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11579         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11580         * docs/plugins/gst-plugins-bad-plugins.signals:
11581           More updates.
11582
11583 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11584
11585         * docs/plugins/gst-plugins-bad-plugins.args:
11586         * docs/plugins/gst-plugins-bad-plugins.signals:
11587         * docs/plugins/inspect/plugin-dtsdec.xml:
11588         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11589         * docs/plugins/inspect/plugin-musepack.xml:
11590         * docs/plugins/inspect/plugin-rtpmanager.xml:
11591         * docs/plugins/inspect/plugin-sdl.xml:
11592         * docs/plugins/inspect/plugin-spcdec.xml:
11593         * docs/plugins/inspect/plugin-swfdec.xml:
11594           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11595           hopefully that makes the build bots happy again.
11596
11597 2007-05-28  Wim Taymans  <wim@fluendo.com>
11598
11599         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11600         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11601         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11602         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11603         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11604         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11605         (gst_rtp_client_request_new_pad):
11606         * gst/rtpmanager/gstrtpjitterbuffer.c:
11607         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11608         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11609         * gst/rtpmanager/gstrtpptdemux.c:
11610         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11611         (gst_rtp_session_request_new_pad):
11612         * gst/rtpmanager/gstrtpssrcdemux.c:
11613         Rename elements to avoid conflict with farsight elements with the same
11614         name. Fixes #430664.
11615
11616 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11617
11618         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11619
11620         * sys/directdraw/gstdirectdrawsink.c:
11621         (gst_directdraw_sink_buffer_alloc),
11622         (gst_directdraw_sink_show_frame),
11623         (gst_directdraw_sink_check_primary_surface),
11624         (gst_directdraw_sink_check_offscreen_surface),
11625         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11626         (gst_directdraw_sink_surface_create):
11627         * sys/directdraw/gstdirectdrawsink.h:
11628           Fix more warnings when compiling with MingW (#439914).
11629
11630 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11631
11632         * docs/plugins/gst-plugins-bad-plugins.args:
11633         Remove directsoundsink property doc as this sink use the mixer
11634         interface now.
11635         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11636         Add interfaces implemented by Windows sinks.
11637         * sys/directsound/gstdirectsoundsink.c:
11638         * sys/directsound/gstdirectsoundsink.h:
11639         Remove directsoundsink property  and implement the mixer interface.
11640         * win32/vs6/gst_plugins_bad.dsw:
11641         * win32/vs6/libgstdirectsound.dsp:
11642         Update project files.
11643         * gst-libs/gst/dshow/gstdshow.cpp:
11644         * gst-libs/gst/dshow/gstdshow.h:
11645         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11646         * gst-libs/gst/dshow/gstdshowfakesink.h:
11647         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11648         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11649         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11650         * gst-libs/gst/dshow/gstdshowinterface.h:
11651         * win32/common/libgstdshow.def:
11652         * win32/vs6/libgstdshow.dsp:
11653         Add a new gst library which allow to create internal Direct Show
11654         graph (pipelines) to wrap Windows sources, decoders or encoders.
11655         It includes a DirectShow fake source and sink and utility functions.    
11656         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11657         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11658         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11659         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11660         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11661         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11662         * win32/vs6/libdshowsrcwrapper.dsp:
11663         Add a new plugin to wrap DirectShow sources on Windows.
11664         It gets data from any webcam, dv cam, micro. We could add 
11665         tv tunner card later.
11666         
11667 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11668
11669         Patch by René Stadler <mail at renestadler dot de>:
11670
11671         * ext/sdl/sdlvideosink.c:
11672         Separate the authors by newlines instead of nothing. Fixes #440774.
11673
11674 2007-05-23  Wim Taymans  <wim@fluendo.com>
11675
11676         * docs/plugins/inspect/plugin-rtpmanager.xml:
11677         Add doc xml file.
11678
11679 2007-05-23  Wim Taymans  <wim@fluendo.com>
11680
11681         * docs/plugins/Makefile.am:
11682         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11683         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11684         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11685         * gst/rtpmanager/gstrtpbin.h:
11686         * gst/rtpmanager/gstrtpclient.c:
11687         * gst/rtpmanager/gstrtpjitterbuffer.c:
11688         (gst_rtp_jitter_buffer_class_init),
11689         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11690         * gst/rtpmanager/gstrtpjitterbuffer.h:
11691         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11692         (gst_rtp_pt_demux_clear_pt_map):
11693         * gst/rtpmanager/gstrtpptdemux.h:
11694         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11695         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11696         * gst/rtpmanager/gstrtpsession.h:
11697         * gst/rtpmanager/gstrtpssrcdemux.c:
11698         (gst_rtp_ssrc_demux_class_init):
11699         Document stuff.
11700         Add clear-pt-map action signal where needed.
11701
11702 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11703
11704         * configure.ac:
11705           Depend on gstreamer-0.10.12.1.
11706         
11707         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11708           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11709           parent_class, gst_iir_equalizer_band_set_property,
11710           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11711           gst_iir_equalizer_child_proxy_get_child_by_index,
11712           gst_iir_equalizer_child_proxy_get_children_count,
11713           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11714           gst_iir_equalizer_compute_frequencies,
11715           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11716           plugin_init):
11717         * gst/equalizer/gstiirequalizer.h (audiofilter):
11718         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11719           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11720           gst_iir_equalizer_nbands_set_property):
11721           Use new locking macros.
11722
11723         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11724           Add fixme.
11725
11726         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11727           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11728           gst_spectrum_event, gst_spectrum_transform_ip):
11729           Use new locking macros. Turn two fixed values into #defines.
11730
11731 2007-05-22  Edward Hervey  <edward@fluendo.com>
11732
11733         * docs/plugins/Makefile.am:
11734         Also look for .m (objectivec) files.
11735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11736         * docs/plugins/gst-plugins-bad-plugins.args:
11737         * sys/osxvideo/osxvideosink.m:
11738         Add documentation for element and properties.
11739
11740 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11741
11742         * ChangeLog:
11743           ChangeLog surgery.
11744         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11745           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11746           parent_class, gst_iir_equalizer_band_set_property,
11747           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11748           gst_iir_equalizer_child_proxy_get_child_by_index,
11749           gst_iir_equalizer_child_proxy_get_children_count,
11750           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11751           gst_iir_equalizer_compute_frequencies, plugin_init):
11752         * tests/icles/equalizer-test.c:
11753           Add fixme and comment for example.
11754
11755 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11756
11757         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11758           gst_spectrum_event, gst_spectrum_transform_ip):
11759           Use lock to protect from concurrent access.
11760
11761 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11762
11763         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11764         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11765         Specify and use properties as unsigned int that are an unsigned int.
11766
11767 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11768
11769         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11770         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11771         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11772         * ext/wavpack/gstwavpackenc.h:
11773         Fixup docs, make the bitrate property an int as it should be and
11774         allow to set the different extra processing modes instead of only
11775         allowing none and the default one.
11776
11777 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11778
11779         * ext/wavpack/gstwavpackenc.c:
11780         Add missing audioconverts in the example pipelines of wavpackenc. As
11781         the wavpack stuff now needs input with 32 bit width (and random depth)
11782         this is needed now. The example pipelines for the parser and decoder
11783         are still fine.
11784
11785 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11786
11787         * docs/plugins/Makefile.am:
11788         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11789           Fix docs build and hierarchy.
11790
11791 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11792
11793         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11794         (gst_directdraw_sink_buffer_alloc),
11795         (gst_directdraw_sink_get_ddrawcaps),
11796         (gst_directdraw_sink_surface_create):
11797           Bunch of small fixes: remove static function that doesn't exist;
11798           declare another one that does; printf format fix; use right macro
11799           when specifying debug category; remove a bunch of unused variables;
11800           #if 0 out an unused chunk of code (partially fixes #439914).
11801
11802 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11803
11804         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11805         * gst/switch/gstswitch.c: (gst_switch_chain):
11806           Printf format fixes (#439910, #439911).
11807
11808 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11809
11810         * tests/check/Makefile.am:
11811           Remove bits for deinterleave check which isn't in CVS yet.
11812
11813 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11814
11815         Patch by: René Stadler <mail at renestadler de>
11816
11817         * docs/plugins/Makefile.am:
11818         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11819         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11820         * docs/plugins/inspect/plugin-replaygain.xml:
11821         * gst/replaygain/Makefile.am:
11822         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11823         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11824         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11825         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11826         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11827         (gst_rg_analysis_album_result):
11828         * gst/replaygain/gstrganalysis.h:
11829         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11830         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11831         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11832         (gst_rg_limiter_transform_ip):
11833         * gst/replaygain/gstrglimiter.h:
11834         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11835         (gst_rg_volume_class_init), (gst_rg_volume_init),
11836         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11837         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11838         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11839         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11840         (gst_rg_volume_determine_gain):
11841         * gst/replaygain/gstrgvolume.h:
11842         * gst/replaygain/replaygain.c: (plugin_init):
11843         * gst/replaygain/replaygain.h:
11844         * gst/replaygain/rganalysis.h:
11845         * tests/check/Makefile.am:
11846         * tests/check/elements/.cvsignore:
11847         * tests/check/elements/rganalysis.c: (send_eos_event),
11848         (GST_START_TEST):
11849         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11850         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11851         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11852         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11853         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11854         (send_eos_event), (send_tag_event), (test_buffer_new),
11855         (fail_unless_target_gain), (fail_unless_result_gain),
11856         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11857           Add replaygain playback elements (#412710).
11858
11859 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11860
11861         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11862         Update the cached caps after opening the display so that we report
11863         only the supported caps formats, not just the template caps.
11864         Fixes: #439405
11865
11866 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11867
11868         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11869           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11870         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11871           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11872         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11873           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11874           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11875           GST_DEBUG_FUNCPTR and add log-category.
11876
11877 2007-05-17  Edward Hervey  <edward@fluendo.com>
11878
11879         * sys/osxvideo/osxvideosink.h:
11880         * sys/osxvideo/osxvideosink.m:
11881         Remove the event-loop-in-separate-thread modifications, because MacOSX
11882         is $#@(*%$# ! For those wondering, the event handling needs to be done
11883         in the main thread after all..
11884
11885 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11886
11887         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11888           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11889           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11890           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11891           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11892           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11893           gst_switch_base_init, gst_switch_class_init):
11894         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11895           stop_value, start_value, current_start, last_ts, stored_buffers):
11896         Add handling of application provided stop and start values, allowing
11897         A/V sync across 2 switch elements.
11898
11899 2007-05-17  Edward Hervey  <edward@fluendo.com>
11900
11901         * sys/osxvideo/osxvideosink.h:
11902         * sys/osxvideo/osxvideosink.m:
11903         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11904         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11905         stop.
11906
11907 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11908
11909         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11910         (gst_real_audio_dec_setcaps):
11911         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11912           Don't crash when we get a buffer and our input caps haven't been set
11913           yet; also, don't leak all the input buffers (realaudiodec only).
11914
11915 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11916
11917         patch by: Stanislav Brabec <sbrabec@suse.cz>
11918
11919         * configure.ac:
11920         * ext/amrwb/Makefile.am:
11921         * ext/amrwb/amrwb-code/Makefile.am:
11922         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11923         * ext/amrwb/amrwb-code/amrwb/README:
11924         * ext/amrwb/gstamrwbdec.c:
11925         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11926         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11927         * ext/amrwb/gstamrwbparse.c:
11928         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11929         * gst-libs/Makefile.am:
11930         * gst-libs/ext/Makefile.am:
11931         * gst-libs/ext/amrwb/Makefile.am:
11932         * gst-libs/ext/amrwb/README:
11933           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11934
11935 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11936
11937         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11938           This needs a version check.
11939
11940         * gst/bayer/Makefile.am:
11941           Fix the build.
11942
11943 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11944
11945         * configure.ac:
11946         * sys/directdraw/Makefile.am:
11947         * sys/directsound/Makefile.am:
11948           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11949           and restore the various flags in the directdraw/directsound
11950           detection section. Apparently improves cross-compiling for win32
11951           with mingw32 under some circumstances (#437539).
11952
11953 2007-05-15  Wim Taymans  <wim@fluendo.com>
11954
11955         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11956         We always use fixed caps.
11957
11958 2007-05-14  David Schleef  <ds@schleef.org>
11959
11960         * gst/rtpmanager/gstrtpbin.c:
11961           g_hash_table_remove_all() only exists in 2.12.  Work around.
11962
11963 2007-05-14  David Schleef  <ds@schleef.org>
11964
11965         * configure.ac:
11966         * gst/bayer/Makefile.am:
11967         * gst/bayer/gstbayer.c:
11968         * gst/bayer/gstbayer2rgb.c:
11969           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11970           Partial fix for #314160.
11971
11972 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11973
11974         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11975           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11976           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11977           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11978           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11979         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11980           current_start, last_ts):
11981         Allow application to provide a stop timestamp, so a new segment
11982         update can be sent before switching.
11983
11984 2007-05-14  Wim Taymans  <wim@fluendo.com>
11985
11986         * gst/rtpmanager/async_jitter_queue.c:
11987         (async_jitter_queue_set_flushing_unlocked):
11988         Fix leak when flushing.
11989
11990         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11991         (gst_rtp_bin_class_init):
11992         * gst/rtpmanager/gstrtpbin.h:
11993         Add clear-pt-map signal.
11994
11995         * gst/rtpmanager/gstrtpjitterbuffer.c:
11996         (gst_rtp_jitter_buffer_flush_stop),
11997         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11998         Init clock-rate to -1 to mark unknow clock rate.
11999         Fix flushing.
12000
12001 2007-05-13  David Schleef  <ds@schleef.org>
12002
12003         * gst/replaygain/rganalysis.c:
12004           Fix wrong ifdef for visual C++.  Fixes: #437403.
12005           By Ali Sabil <ali.sabil@gmail.com>.
12006
12007 2007-05-12  David Schleef  <ds@schleef.org>
12008
12009         * ext/neon/gstneonhttpsrc.c:
12010           Make redirection the default behavior.  Fixes #413818.
12011
12012 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12013
12014         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12015           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12016           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12017           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12018           qtdemux_parse_segments, qtdemux_parse_trak):
12019         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12020           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12021           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12022           rtp_session_get_location, rtp_session_get_tool,
12023           rtp_session_process_bye, session_report_blocks):
12024         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12025           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12026           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12027
12028         * gst/switch/Makefile.am:
12029           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12030
12031 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12032
12033         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12034           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12035           async_jitter_queue_set_low_threshold,
12036           async_jitter_queue_length_ts_units_unlocked,
12037           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12038           async_jitter_queue_lock, async_jitter_queue_push,
12039           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12040           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12041           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12042           async_jitter_queue_set_flushing_unlocked,
12043           async_jitter_queue_unset_flushing_unlocked):
12044           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12045
12046 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12047
12048         * common/m4/gst-x11.m4:
12049           Restore CFLAGS and LIBS.
12050
12051         * configure.ac:
12052           Revert previous patch.
12053
12054 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12055
12056         Patch by: Ali Sabil <ali.sabil@gmail.com>
12057
12058         * configure.ac:
12059           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12060         
12061
12062 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12063
12064         * docs/plugins/gst-plugins-bad-plugins.args:
12065         Add directraw and directsound sinks properties.
12066
12067 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12068
12069         * configure.ac:
12070           Fix --disable-external (hopefully).
12071
12072 2007-05-09  Wim Taymans  <wim@fluendo.com>
12073
12074         * gst/rtpmanager/gstrtpjitterbuffer.c:
12075         (gst_rtp_jitter_buffer_query):
12076         Pass queries upstream.
12077
12078 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12079
12080         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12081         (gst_real_audio_dec_finalize):
12082         * gst/real/gstrealaudiodec.h:
12083         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12084         * gst/real/gstrealvideodec.h:
12085           Use GModule instead of using dlsym() directly. Fixes #430598.
12086
12087 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12088
12089         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12090         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12091         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12092           Add docs for Windows sinks.
12093
12094 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12095
12096         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12097         (speed_chain), (speed_change_state):
12098           Fix event handling a bit by replacing completely dubious code
12099           written by someone else with completely dubious code written
12100           by me. Should at least fix #412077 though.
12101
12102 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12103
12104         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12105         (plugin_init):
12106           Add debug category; use gst_pad_query_peer_*() utility functions;
12107           use gst_util_scale*(); add gtk-doc blurb.
12108
12109 2007-05-04  Wim Taymans  <wim@fluendo.com>
12110
12111         * gst/rtpmanager/gstrtpjitterbuffer.c:
12112         (gst_rtp_jitter_buffer_query):
12113         Add some debug info.
12114
12115         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12116         (rtp_session_send_rtp):
12117         Store real user name in the session.
12118
12119 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12120
12121         * configure.ac:
12122         * examples/Makefile.am:
12123         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12124           last_message_received, main):
12125         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12126           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12127           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12128           gst_switch_set_property, gst_switch_get_property,
12129           gst_switch_get_linked_pad, gst_switch_getcaps,
12130           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12131           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12132           gst_switch_class_init):
12133         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12134           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12135           need_to_send_newsegment):
12136         Port switch element and example program to 0.10.
12137
12138 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12139
12140         * ext/wavpack/gstwavpack.c: (plugin_init):
12141         Call bindtextdomain() to get localized strings.
12142         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12143         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12144         (gst_wavpack_parse_handle_seek_event),
12145         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12146         * ext/wavpack/gstwavpackparse.h:
12147         Handle DISCONT buffers by correctly setting the DISCONT flag
12148         on outgoing buffers when necessary.
12149         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12150         Send newsegment from the streaming thread.
12151
12152 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12153
12154         * ext/wavpack/gstwavpackparse.c:
12155         (gst_wavpack_parse_handle_seek_event):
12156         Remove old workaround that was needed when seeking after the last
12157         sample. With the fixed error handling this works now as expected
12158         without pushing the last sample although it wasn't requested.
12159
12160 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12161
12162         * ext/wavpack/gstwavpackparse.c:
12163         (gst_wavpack_parse_handle_seek_event):
12164         Handle segment seeks in the seek event handler, correctly work with
12165         stop position == -1 and instead of stopping the task on seek just
12166         pause it.
12167
12168 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12169
12170         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12171         Add handling for segment seeks.
12172
12173 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12174
12175         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12176         (gst_wavpack_parse_create_src_pad),
12177         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12178         (gst_wavpack_parse_chain):
12179         Correctly handle errors, especially in the loop function. Before it
12180         was easy to get the task paused but no error being posted on the bus.
12181
12182 2007-04-30  Wim Taymans  <wim@fluendo.com>
12183
12184         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12185         (async_jitter_queue_pop_intern_unlocked):
12186         Fix the case where the buffer underruns and does not block.
12187
12188         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12189         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12190         (gst_rtp_bin_request_new_pad):
12191         Rename RTCP send pad, like in the session manager.
12192         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12193         fix handling of send_rtp_src pad.
12194
12195         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12196         When no pt map could be found, fall back to the sinkpad caps.
12197
12198         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12199         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12200         (create_recv_rtcp_sink), (create_send_rtp_sink),
12201         (create_send_rtcp_src):
12202         Fix pad names.
12203
12204         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12205         (rtp_session_create_source), (rtp_session_process_sr),
12206         (rtp_session_send_rtp), (session_start_rtcp):
12207         * gst/rtpmanager/rtpsession.h:
12208         Unlock session when performing a callback.
12209         Add callbacks for the internal session object.
12210         Fix sending of RTP packets.
12211         first attempt at adding NTP times in the SR packets.
12212         Small debug and doc improvements.
12213
12214         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12215         Update stats for SR reports.
12216
12217 2007-04-29  Wim Taymans  <wim@fluendo.com>
12218
12219         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12220         Remove debug.
12221
12222         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12223         (rtp_session_process_sdes), (calculate_rtcp_interval),
12224         (rtp_session_next_timeout), (session_report_blocks):
12225         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12226         Improve debugging
12227         Fix interval for BYE/RTCP packets.
12228
12229 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12230
12231         * docs/plugins/gst-plugins-bad-plugins.args:
12232         * docs/plugins/gst-plugins-bad-plugins.signals:
12233           Commit result of running scanobj-update
12234
12235 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12236
12237         * autogen.sh:
12238           Require automake 1.7
12239         * ext/alsaspdif/Makefile.am:
12240         * ext/divx/Makefile.am:
12241         * ext/ivorbis/Makefile.am:
12242         * ext/musicbrainz/Makefile.am:
12243         * ext/neon/Makefile.am:
12244         * ext/sdl/Makefile.am:
12245         * ext/swfdec/Makefile.am:
12246         * ext/theora/Makefile.am:
12247         * ext/wavpack/Makefile.am:
12248         * ext/xvid/Makefile.am:
12249         * gst/modplug/Makefile.am:
12250           Fix up Makefile.am accordingly.
12251
12252 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12253
12254         * docs/plugins/inspect/plugin-alsaspdif.xml:
12255         * docs/plugins/inspect/plugin-bz2.xml:
12256         * docs/plugins/inspect/plugin-cdxaparse.xml:
12257         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12258         * docs/plugins/inspect/plugin-faac.xml:
12259         * docs/plugins/inspect/plugin-faad.xml:
12260         * docs/plugins/inspect/plugin-filter.xml:
12261         * docs/plugins/inspect/plugin-freeze.xml:
12262         * docs/plugins/inspect/plugin-glimagesink.xml:
12263         * docs/plugins/inspect/plugin-gsm.xml:
12264         * docs/plugins/inspect/plugin-h264parse.xml:
12265         * docs/plugins/inspect/plugin-jack.xml:
12266         * docs/plugins/inspect/plugin-mms.xml:
12267         * docs/plugins/inspect/plugin-modplug.xml:
12268         * docs/plugins/inspect/plugin-musepack.xml:
12269         * docs/plugins/inspect/plugin-musicbrainz.xml:
12270         * docs/plugins/inspect/plugin-neon.xml:
12271         * docs/plugins/inspect/plugin-nsfdec.xml:
12272         * docs/plugins/inspect/plugin-replaygain.xml:
12273         * docs/plugins/inspect/plugin-sdl.xml:
12274         * docs/plugins/inspect/plugin-soundtouch.xml:
12275         * docs/plugins/inspect/plugin-spectrum.xml:
12276         * docs/plugins/inspect/plugin-speed.xml:
12277         * docs/plugins/inspect/plugin-tta.xml:
12278         * docs/plugins/inspect/plugin-videocrop.xml:
12279         * docs/plugins/inspect/plugin-wavpack.xml:
12280         * docs/plugins/inspect/plugin-xingheader.xml:
12281         * docs/plugins/inspect/plugin-xvid.xml:
12282           Add jack and update.
12283
12284 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12285
12286         * configure.ac:
12287           Don't build equalizer unless we have core from CVS (it won't
12288           work with earlier versions due to GstChildProxy brokeness).
12289           Also up requirements to last released core/base.
12290
12291 2007-04-27  Wim Taymans  <wim@fluendo.com>
12292
12293         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12294         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12295         Move reconsideration code to the rtpsession object.
12296         Simplify timout handling and add reconsideration.
12297
12298         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12299         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12300         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12301         (obtain_source), (rtp_session_create_source),
12302         (update_arrival_stats), (rtp_session_process_rtp),
12303         (rtp_session_process_sr), (rtp_session_process_rr),
12304         (rtp_session_process_bye), (rtp_session_process_rtcp),
12305         (calculate_rtcp_interval), (rtp_session_send_bye),
12306         (rtp_session_next_timeout), (session_start_rtcp),
12307         (session_report_blocks), (session_cleanup), (session_sdes),
12308         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12309         * gst/rtpmanager/rtpsession.h:
12310         Handle timeout of inactive sources and senders.
12311         Implement BYE scheduling.
12312
12313         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12314         (rtp_source_process_sr), (rtp_source_get_last_sr),
12315         (rtp_source_get_last_rb):
12316         * gst/rtpmanager/rtpsource.h:
12317         Add members to check for timeouts.
12318
12319         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12320         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12321         (rtp_stats_calculate_bye_interval):
12322         * gst/rtpmanager/rtpstats.h:
12323         Use RFC algorithm for calculating the reporting interval.
12324
12325 2007-04-26  Edward Hervey  <edward@fluendo.com>
12326
12327         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12328         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12329         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12330         * docs/plugins/inspect/plugin-osxvideo.xml:
12331         Add documentation for osxvideo
12332
12333 2007-04-25  Wim Taymans  <wim@fluendo.com>
12334
12335         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12336         Implement forward and reverse reconsideration.
12337
12338         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12339         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12340         (session_report_blocks):
12341         * gst/rtpmanager/rtpsession.h:
12342         Small cleanups.
12343
12344 2007-04-25  Wim Taymans  <wim@fluendo.com>
12345
12346         reviewed by: <delete if not using a buddy>
12347
12348         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12349         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12350         (gst_rtp_bin_get_property):
12351         * gst/rtpmanager/gstrtpbin.h:
12352         Make default jitterbuffer latency configurable.
12353
12354         * gst/rtpmanager/gstrtpjitterbuffer.c:
12355         (gst_rtp_jitter_buffer_class_init),
12356         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12357         (gst_rtp_jitter_buffer_set_property),
12358         (gst_rtp_jitter_buffer_get_property):
12359         Debuging cleanups.
12360
12361 2007-04-25  Wim Taymans  <wim@fluendo.com>
12362
12363         * gst/rtpmanager/gstrtpjitterbuffer.c:
12364         (gst_rtp_jitter_buffer_change_state):
12365         Report NO_PREROLL when going to PAUSED.
12366
12367         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12368         Don't send RTCP right before we are shutting down.
12369
12370         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12371         (rtp_session_process_sr), (session_report_blocks),
12372         (rtp_session_perform_reporting):
12373         Improve report blocks.
12374
12375         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12376         (rtp_source_process_rtp), (rtp_source_process_sr),
12377         (rtp_source_process_rb), (rtp_source_get_last_sr),
12378         (rtp_source_get_last_rb):
12379         * gst/rtpmanager/rtpsource.h:
12380         * gst/rtpmanager/rtpstats.h:
12381         Cleanups, add methods to access stats. 
12382
12383 2007-04-25  Wim Taymans  <wim@fluendo.com>
12384
12385         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12386         fix for pad name change
12387
12388         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12389         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12390         Fix for renamed methods.
12391
12392         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12393         (rtp_session_finalize), (rtp_session_set_cname),
12394         (rtp_session_get_cname), (rtp_session_set_name),
12395         (rtp_session_get_name), (rtp_session_set_email),
12396         (rtp_session_get_email), (rtp_session_set_phone),
12397         (rtp_session_get_phone), (rtp_session_set_location),
12398         (rtp_session_get_location), (rtp_session_set_tool),
12399         (rtp_session_get_tool), (rtp_session_set_note),
12400         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12401         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12402         (rtp_session_create_source), (rtp_session_process_rtp),
12403         (rtp_session_process_sr), (rtp_session_process_sdes),
12404         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12405         (rtp_session_get_reporting_interval), (session_report_blocks),
12406         (session_sdes), (rtp_session_perform_reporting):
12407         * gst/rtpmanager/rtpsession.h:
12408         Prepare for implementing SSRC sampling.
12409         Create SSRC for the session. 
12410         Add methods to set the SDES entries.
12411         fix accounting of senders/receivers.
12412         Implement SR/RR/SDES RTCP reporting.
12413
12414         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12415         (rtp_source_process_rtp), (rtp_source_process_sr):
12416         * gst/rtpmanager/rtpsource.h:
12417         Implement extended sequence number.
12418
12419         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12420         * gst/rtpmanager/rtpstats.h:
12421         Rename some fields.
12422
12423 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12424
12425         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12426         (gst_y4m_encode_setcaps):
12427         * tests/check/elements/y4menc.c: (GST_START_TEST):
12428           Plug some leaks; try to make build bot happy again.
12429
12430 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12431
12432         * gst/Makefile.am:
12433           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12434
12435 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12436
12437         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12438           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12439
12440 2007-04-20  Michael Smith  <msmith@fluendo.com>
12441
12442         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12443           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12444           quicktime because of sample rate mismatches.
12445           Reenable overriding the implicit SBR behaviour (accidently changed?)
12446           to allow playback of these files.
12447
12448 2007-04-19  David Schleef  <ds@schleef.org>
12449
12450         * configure.ac:
12451           Change rtpmanager disabling to keep -bad releasable.
12452
12453 2007-04-18  David Schleef  <ds@schleef.org>
12454
12455         * configure.ac:
12456         * gst/Makefile.am:
12457           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12458           line 268.
12459
12460 2007-04-18  Wim Taymans  <wim@fluendo.com>
12461
12462         * gst/Makefile.am:
12463         Add rtpmanager dir to dist.
12464
12465 2007-04-18  Wim Taymans  <wim@fluendo.com>
12466
12467         * configure.ac:
12468         Disable rtpmanager for now because it depends on CVS -base.
12469
12470         * gst/rtpmanager/Makefile.am:
12471         Added new files for session manager.
12472
12473         * gst/rtpmanager/gstrtpjitterbuffer.h:
12474         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12475         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12476         Some cleanups. 
12477         the session manager can now also request a pt-map.
12478
12479         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12480         (gst_rtp_session_class_init), (gst_rtp_session_init),
12481         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12482         (stop_rtcp_thread), (gst_rtp_session_change_state),
12483         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12484         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12485         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12486         (gst_rtp_session_chain_recv_rtp),
12487         (gst_rtp_session_event_recv_rtcp_sink),
12488         (gst_rtp_session_chain_recv_rtcp),
12489         (gst_rtp_session_event_send_rtp_sink),
12490         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12491         (gst_rtp_session_request_new_pad):
12492         * gst/rtpmanager/gstrtpsession.h:
12493         We can ask for pt-map now too when the session manager needs it.
12494         Hook up to the new session manager, implement the needed callbacks for
12495         pushing data, getting clock time and requesting clock-rates.
12496         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12497         be send to clients.
12498         Add code to start and stop the thread that will schedule RTCP through
12499         the session manager.
12500
12501         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12502         (rtp_session_init), (rtp_session_finalize),
12503         (rtp_session_set_property), (rtp_session_get_property),
12504         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12505         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12506         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12507         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12508         (source_push_rtp), (source_clock_rate), (check_collision),
12509         (obtain_source), (rtp_session_add_source),
12510         (rtp_session_get_num_sources),
12511         (rtp_session_get_num_active_sources),
12512         (rtp_session_get_source_by_ssrc),
12513         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12514         (update_arrival_stats), (rtp_session_process_rtp),
12515         (rtp_session_process_sr), (rtp_session_process_rr),
12516         (rtp_session_process_sdes), (rtp_session_process_bye),
12517         (rtp_session_process_app), (rtp_session_process_rtcp),
12518         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12519         (rtp_session_produce_rtcp):
12520         * gst/rtpmanager/rtpsession.h:
12521         The advanced beginnings of the main session manager that handles the
12522         participant database of RTPSources, SSRC probation, SSRC collisions,
12523         parse RTCP to update source stats. etc..
12524
12525         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12526         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12527         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12528         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12529         (push_packet), (get_clock_rate), (calculate_jitter),
12530         (rtp_source_process_rtp), (rtp_source_process_bye),
12531         (rtp_source_send_rtp), (rtp_source_process_sr),
12532         (rtp_source_process_rb):
12533         * gst/rtpmanager/rtpsource.h:
12534         Object that encapsulates an SSRC and its state in the database.
12535         Calculates the jitter and transit times of data packets.
12536
12537         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12538         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12539         * gst/rtpmanager/rtpstats.h:
12540         Various stats regarding the session and sources.
12541         Used to calculate the RTCP interval.
12542
12543 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12544
12545         * gst/app/Makefile.am:
12546           Fix CFLAGS and hopefully #430594.
12547
12548 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12549
12550         * gst/nsf/types.h:
12551           Rename #ifndef header guard symbol to something less generic, so
12552           types.h doesn't get skipped over when compiling on MingW. Include
12553           GLib headers and use those to set the endianness and the basic
12554           types so that this isn't entirely broken for non-x86 architectures.
12555
12556 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12557
12558         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12559           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12560           MingW (no idea though why we add a BYTE_ORDER endianness field if
12561           the audio is compressed).
12562
12563 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12564
12565         * docs/plugins/inspect/plugin-directdraw.xml:
12566         * docs/plugins/inspect/plugin-directsound.xml:
12567         * docs/plugins/inspect/plugin-waveform.xml:
12568           Add xml doc files for Windows sinks
12569         * win32/vs6/libgstqtdemux.dsp:
12570         * win32/vs6/libgstmpegvideoparse.dsp:
12571         * win32/vs6/gst_plugins_bad.dsw:
12572          Update projects files.
12573         
12574 2007-04-13  Wim Taymans  <wim@fluendo.com>
12575
12576         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12577         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12578         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12579         * gst/rtpmanager/gstrtpbin.h:
12580         * gst/rtpmanager/gstrtpclient.c:
12581         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12582         (gst_rtp_session_init), (gst_rtp_session_finalize),
12583         (gst_rtp_session_event_recv_rtp_sink),
12584         (gst_rtp_session_event_recv_rtcp_sink),
12585         (gst_rtp_session_chain_recv_rtcp),
12586         (gst_rtp_session_request_new_pad):
12587         Protect lists and structures with locks.
12588         Return FLOW_OK from RTCP messages for now.
12589
12590 2007-04-12  Wim Taymans  <wim@fluendo.com>
12591
12592         * gst/qtdemux/qtdemux.c:
12593         Make timescale 32 bits again so we don't screw up the pts_offset
12594         calculations.
12595
12596 2007-04-12  Wim Taymans  <wim@fluendo.com>
12597
12598         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12599         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12600         Emit pt map requests and cache results.
12601
12602         * gst/rtpmanager/gstrtpjitterbuffer.c:
12603         (gst_rtp_jitter_buffer_class_init),
12604         (gst_jitter_buffer_sink_parse_caps),
12605         (gst_jitter_buffer_sink_setcaps),
12606         (gst_rtp_jitter_buffer_get_clock_rate),
12607         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12608         * gst/rtpmanager/gstrtpjitterbuffer.h:
12609         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12610         Emit request-pt-map signals.
12611
12612 2007-04-11  Wim Taymans  <wim@fluendo.com>
12613
12614         * gst/rtpmanager/gstrtpbin-marshal.list:
12615         Some more custom marshallers.
12616
12617         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12618         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12619         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12620         * gst/rtpmanager/gstrtpbin.h:
12621         Prepare for caching pt maps.
12622         Connect to signals to collect pt maps.
12623
12624         * gst/rtpmanager/gstrtpjitterbuffer.c:
12625         (gst_rtp_jitter_buffer_class_init),
12626         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12627         * gst/rtpmanager/gstrtpjitterbuffer.h:
12628         Add request_clock_rate signal.
12629         Use scale insteat of scale_int because the later does not deal with
12630         negative numbers.
12631
12632         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12633         (gst_rtp_pt_demux_chain):
12634         * gst/rtpmanager/gstrtpptdemux.h:
12635         Implement request-pt-map signal.
12636
12637 2007-04-11  Wim Taymans  <wim@fluendo.com>
12638
12639         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12640         (qtdemux_parse_samples), (qtdemux_parse_segments),
12641         (qtdemux_parse_trak), (qtdemux_parse_tree):
12642         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12643         Handle version 1 mdhd atoms to get extended precision durations.
12644         Fixes #426972.
12645
12646 2007-04-10  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/rtpmanager/.cvsignore:
12649         * gst/rtpmanager/Makefile.am:
12650         * gst/rtpmanager/gstrtpbin-marshal.list:
12651         Added custom marshallers for signals.
12652
12653         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12654         * gst/rtpmanager/gstrtpbin.h:
12655         Prepare for emiting pt map signals.
12656
12657         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12658         * gst/rtpmanager/gstrtpssrcdemux.c:
12659         (gst_rtp_ssrc_demux_class_init):
12660         Fix signals.
12661
12662 2007-04-06  Wim Taymans  <wim@fluendo.com>
12663
12664         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12665         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12666         * gst/rtpmanager/gstrtpbin.h:
12667         Provide a clock.
12668
12669 2007-04-06  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12672         Fix pad template name parsing.
12673
12674 2007-04-05  Wim Taymans  <wim@fluendo.com>
12675
12676         * gst/rtpmanager/gstrtpjitterbuffer.c:
12677         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12678         (gst_rtp_jitter_buffer_loop):
12679         Add some debug and comments.
12680         Fix double unref() in error cases.
12681
12682 2007-04-05  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12685         (gst_rtp_xqt_depay_change_state):
12686         * gst/qtdemux/gstrtpxqtdepay.h:
12687         Try to recover from packet loss a little better.
12688
12689 2007-04-05  Wim Taymans  <wim@fluendo.com>
12690
12691         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12692         (create_session), (find_stream_by_ssrc), (create_stream),
12693         (gst_rtp_bin_class_init), (new_payload_found),
12694         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12695         (create_send_rtp), (create_rtcp):
12696         * gst/rtpmanager/gstrtpbin.h:
12697         Add debugging category.
12698         Added RTPStream to manage stream per SSRC, each with its own
12699         jitterbuffer and ptdemux.
12700         Added SSRCDemux.
12701         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12702
12703
12704         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12705         Added rtpbin to elements.
12706
12707         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12708         Fix caps and forward GstFlowReturn
12709
12710         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12711         (gst_rtp_session_event_recv_rtp_sink),
12712         (gst_rtp_session_chain_recv_rtp),
12713         (gst_rtp_session_event_recv_rtcp_sink),
12714         (gst_rtp_session_chain_recv_rtcp),
12715         (gst_rtp_session_event_send_rtp_sink),
12716         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12717         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12718         (gst_rtp_session_request_new_pad):
12719         Add debug category.
12720         Add event handling
12721
12722         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12723         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12724         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12725         (gst_rtp_ssrc_demux_change_state):
12726         * gst/rtpmanager/gstrtpssrcdemux.h:
12727         Add debug category.
12728         Add new-pt-pad signal.
12729
12730 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12731
12732         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12733
12734         * po/LINGUAS:
12735         * po/da.po:
12736           Added Danish translation.
12737
12738 2007-04-04  Wim Taymans  <wim@fluendo.com>
12739
12740         * gst/rtpmanager/Makefile.am:
12741         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12742         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12743         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12744         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12745         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12746         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12747         (gst_rtp_ssrc_demux_change_state):
12748         * gst/rtpmanager/gstrtpssrcdemux.h:
12749         Added simple SSRC demuxer.
12750
12751 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12752
12753         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12754         (gst_jack_ring_buffer_acquire):
12755           Try t better name clients. properly handle return codes when re-
12756           establishing links.
12757
12758 2007-04-03  David Schleef  <ds@schleef.org>
12759
12760         * sys/glsink/glimagesink.c:
12761           Fix handling of video/x-raw-yuv.  Add overlay handling.
12762
12763 2007-04-03  Wim Taymans  <wim@fluendo.com>
12764
12765         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12766         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12767         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12768         (gst_rtp_bin_request_new_pad):
12769         * gst/rtpmanager/gstrtpbin.h:
12770         * gst/rtpmanager/gstrtpclient.c:
12771         Some more ghostpad magic.
12772
12773 2007-04-03  Wim Taymans  <wim@fluendo.com>
12774
12775         * gst/rtpmanager/Makefile.am:
12776         Add .h file so it can be disted properly.
12777
12778 2007-04-03  Wim Taymans  <wim@fluendo.com>
12779
12780         * configure.ac:
12781         * gst/rtpmanager/Makefile.am:
12782         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12783         (signal_waiting_threads), (async_jitter_queue_ref),
12784         (async_jitter_queue_ref_unlocked),
12785         (async_jitter_queue_set_low_threshold),
12786         (async_jitter_queue_set_high_threshold),
12787         (async_jitter_queue_set_max_queue_length),
12788         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12789         (async_jitter_queue_length_ts_units_unlocked),
12790         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12791         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12792         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12793         (async_jitter_queue_push_sorted),
12794         (async_jitter_queue_push_sorted_unlocked),
12795         (async_jitter_queue_insert_after_unlocked),
12796         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12797         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12798         (async_jitter_queue_length_unlocked),
12799         (async_jitter_queue_set_flushing_unlocked),
12800         (async_jitter_queue_unset_flushing_unlocked),
12801         (async_jitter_queue_set_blocking_unlocked):
12802         * gst/rtpmanager/async_jitter_queue.h:
12803         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12804         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12805         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12806         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12807         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12808         * gst/rtpmanager/gstrtpbin.h:
12809         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12810         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12811         (gst_rtp_client_class_init), (gst_rtp_client_init),
12812         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12813         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12814         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12815         * gst/rtpmanager/gstrtpclient.h:
12816         * gst/rtpmanager/gstrtpjitterbuffer.c:
12817         (gst_rtp_jitter_buffer_base_init),
12818         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12819         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12820         (gst_jitter_buffer_sink_setcaps), (free_func),
12821         (gst_rtp_jitter_buffer_flush_start),
12822         (gst_rtp_jitter_buffer_flush_stop),
12823         (gst_rtp_jitter_buffer_src_activate_push),
12824         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12825         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12826         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12827         (gst_rtp_jitter_buffer_query),
12828         (gst_rtp_jitter_buffer_set_property),
12829         (gst_rtp_jitter_buffer_get_property):
12830         * gst/rtpmanager/gstrtpjitterbuffer.h:
12831         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12832         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12833         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12834         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12835         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12836         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12837         (gst_rtp_pt_demux_change_state):
12838         * gst/rtpmanager/gstrtpptdemux.h:
12839         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12840         (gst_rtp_session_class_init), (gst_rtp_session_init),
12841         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12842         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12843         (gst_rtp_session_chain_recv_rtp),
12844         (gst_rtp_session_chain_recv_rtcp),
12845         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12846         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12847         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12848         * gst/rtpmanager/gstrtpsession.h:
12849         Add RTP session management elements. Still in progress.
12850
12851 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12852
12853         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12854         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12855         (gst_wavpack_dec_clip_outgoing_buffer),
12856         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12857         * ext/wavpack/gstwavpackdec.h:
12858         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12859         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12860         (gst_wavpack_enc_chain):
12861         * ext/wavpack/gstwavpackenc.h:
12862         * ext/wavpack/gstwavpackparse.c:
12863         Don't play audioconvert. As wavpack wants/outputs all samples with
12864         width==32 and depth=[1,32] accept this and let audioconvert convert
12865         to accepted formats instead of doing it in the element for n*8 depths.
12866         This also adds support for non-n*8 depths and prevents some useless
12867         memory allocations. Fixes #421598
12868         Also add a workaround for bug #421542 in wavpackenc for now...
12869         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12870         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12871         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12872         Consider the change above in the unit tests and test if the correct
12873         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12874         the wavpackparse unit test.
12875
12876         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12877         (gst_wavpack_dec_sink_set_caps):
12878         Set caps on the src pad as soon as possible.
12879
12880         * ext/wavpack/gstwavpackdec.h:
12881         * ext/wavpack/gstwavpackcommon.h:
12882         * ext/wavpack/gstwavpackenc.h:
12883         * ext/wavpack/gstwavpackparse.h:
12884         Fix indention. gst-indent is now called by cicl.
12885
12886 2007-03-28  Edward Hervey  <edward@fluendo.com>
12887
12888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12889         (gst_qtdemux_chain), (qtdemux_parse_samples):
12890         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12891         * gst/qtdemux/qtdemux_dump.h:
12892         * gst/qtdemux/qtdemux_fourcc.h:
12893         * gst/qtdemux/qtdemux_types.c:
12894         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12895         with h264 video).
12896         Use the offset present in 'ctts' to calculate the PTS for each packet
12897         and set the PTS on outgoing buffers.
12898         Fixes #423283
12899
12900 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12901
12902         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12903         debug log and fix a stupid output buffer duration bug.
12904
12905 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12906
12907         Patch by: Michal Benes <michal.benes at itonis tv>
12908         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12909
12910         * configure.ac:
12911         * ext/Makefile.am:
12912         * ext/x264/Makefile.am:
12913         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12914         (gst_x264_enc_analyse_get_type),
12915         (gst_x264_enc_timestamp_queue_init),
12916         (gst_x264_enc_timestamp_queue_free),
12917         (gst_x264_enc_timestamp_queue_put),
12918         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12919         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12920         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12921         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12922         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12923         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12924         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12925         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12926         (plugin_init):
12927         * ext/x264/gstx264enc.h:
12928           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12929           handle 'odd' widths and heights correctly yet.
12930
12931 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12932
12933         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12934           Remove 'channel-positions' field when munging input caps into
12935           1-channel output caps (I guess technically we should set the
12936           position for each channel on the output caps if it's non-NONE,
12937           but I'll save that as a task for another day).
12938
12939 2007-03-23  Michael Smith  <msmith@fluendo.com>
12940
12941         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12942         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12943         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12944         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12945         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12946         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12947         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12948         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12949         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12950         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12951         (vmnc_dec_set_property), (vmnc_dec_get_property):
12952           Redesign to include a parser for raw files (no timestamps in that
12953           mode yet, though).
12954
12955 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12956
12957         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12958         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12959         (gst_deinterleave_chain):
12960           Don't leak input buffer in chain function; maintain our own list of
12961           source pads - there are no guarantees about the order of the list
12962           in the GstElement struct, and we want a very specific order; lastly,
12963           some more debugging.
12964
12965 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12966
12967         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12968           Alloc user agent string only once.
12969
12970 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12971
12972         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12973         Revert last commit, preventing infinite plugging loops with ranks
12974         is no clean solution and in general there's no reason why one wants
12975         to parse framed wavpack data again.
12976
12977 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12978
12979         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12980         Send the new segment event in time format instead of bytes. This
12981         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12982
12983         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12984         Accept framed and non-framed input, wavpackparse doesn't care. To
12985         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12986         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12987         ..." pipelines.
12988
12989 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12990
12991         * gst-libs/gst/app/Makefile.am:
12992           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12993           can confirm that was what he wanted.
12994
12995 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12996
12997         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12998         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12999         Thanks to Jan and Mike for noticing my mistake.
13000
13001 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13002
13003         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13004         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13005         (gst_wavpack_enc_rewrite_first_block):
13006         * ext/wavpack/gstwavpackenc.h:
13007         Put the write helpers into the GstWavpackEnc struct directly and not
13008         as a pointer to save two small, but useless mallocs. This also makes
13009         it possible to drop the finalize method.
13010         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13011         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13012         buffers the same way wavpackenc does it.
13013
13014 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13015
13016         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13017         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13018         BaseTransform-based elements will likely break because of wrong
13019         unit-size. Also plug a possible memleak that happens when decoding
13020         fails for some reason.
13021
13022 2007-03-18  Wim Taymans  <wim@fluendo.com>
13023
13024         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13025
13026         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13027         Don't need to take the connection lock, it will not be used and could
13028         cause deadlocks.
13029
13030 2007-03-16  Edward Hervey  <edward@fluendo.com>
13031
13032         * sys/osxvideo/osxvideosink.m:
13033         Fix previous commit, we want to pass the NSView in the message.
13034
13035 2007-03-16  Edward Hervey  <edward@fluendo.com>
13036
13037         * sys/osxvideo/osxvideosink.m:
13038         Emit 'have-ns-view' message when working in embedded mode. The message
13039         will contain a pointer to the newly created NSView.
13040
13041 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13042
13043         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13044         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13045         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13046         (mpeg_util_parse_picture_hdr):
13047         * gst/mpegvideoparse/mpegpacketiser.h:
13048         * gst/mpegvideoparse/mpegvideoparse.c:
13049         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13050         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13051         (mpv_parse_sink_event), (plugin_init):
13052         * gst/mpegvideoparse/mpegvideoparse.h:
13053         Move the MPEG specific byte parsing into the mpegpacketiser code.
13054
13055         Add parsing of picture types, that just feeds into a debug message
13056         for now.
13057
13058         Fix some 64-bit format strings.
13059
13060 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13061
13062         * gst/mpegaudioparse:
13063         Remove empty dir.
13064
13065 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13066
13067         * gst/equalizer/gstiirequalizer10bands.c:
13068         (gst_iir_equalizer_10bands_init):
13069           A 10 band EQ should be initialized to 10 bands and not to 3.
13070
13071 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13072
13073         * configure.ac:
13074         * gst/mpeg1videoparse/Makefile.am:
13075         * gst/mpeg1videoparse/gstmp1videoparse.c:
13076         * gst/mpeg1videoparse/gstmp1videoparse.h:
13077         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13078         * gst/mpegvideoparse/Makefile.am:
13079         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13080         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13081         (mpeg_packetiser_flush), (mpeg_find_start_code),
13082         (get_next_free_block), (complete_current_block),
13083         (append_to_current_block), (start_new_block), (handle_packet),
13084         (collect_packets), (mpeg_packetiser_handle_eos),
13085         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13086         * gst/mpegvideoparse/mpegpacketiser.h:
13087         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13088         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13089         (mpv_parse_reset), (gst_mpegvideoparse_init),
13090         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13091         (set_fps_from_code), (mpegvideoparse_parse_seq),
13092         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13093         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13094         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13095         (plugin_init):
13096         * gst/mpegvideoparse/mpegvideoparse.h:
13097         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13098         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13099         that it's below existing decoders.
13100         
13101         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13102         MPEG-2 now.
13103
13104         Re-write the parsing code so that it collects packets differently
13105         and timestamps Picture packets correctly.
13106
13107         Add a list of FIXME's at the top.
13108
13109 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13110
13111         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13112         (equalizer_set_all_band_values),
13113         (equalizer_set_band_value_and_wait),
13114         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13115         (main):
13116           Port the example to new equalizer api.
13117
13118 2007-03-14  Edward Hervey  <edward@fluendo.com>
13119
13120         * sys/osxvideo/cocoawindow.h:
13121         * sys/osxvideo/cocoawindow.m:
13122         * sys/osxvideo/osxvideosink.h:
13123         * sys/osxvideo/osxvideosink.m:
13124         Fix leaks when running a NSApp.
13125         Accept any kind of resolutions.
13126         Works in fullscreen. Can maximize.
13127         Only thing left before being able to move this to -good is documentation
13128         and embedded window support.
13129
13130 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13131
13132         * po/hu.po:
13133         * po/it.po:
13134         * po/sv.po:
13135           Updated translations.
13136
13137 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13138
13139         * gst/equalizer/Makefile.am:
13140         * gst/equalizer/gstiirequalizer.c: (_do_init),
13141         (gst_iir_equalizer_band_set_property),
13142         (gst_iir_equalizer_band_class_init),
13143         (gst_iir_equalizer_band_get_type),
13144         (gst_iir_equalizer_child_proxy_get_child_by_index),
13145         (gst_iir_equalizer_child_proxy_get_children_count),
13146         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13147         (gst_iir_equalizer_compute_frequencies),
13148         (gst_iir_equalizer_transform_ip), (plugin_init):
13149         * gst/equalizer/gstiirequalizer10bands.c:
13150         (gst_iir_equalizer_10bands_base_init),
13151         (gst_iir_equalizer_10bands_class_init),
13152         (gst_iir_equalizer_10bands_init),
13153         (gst_iir_equalizer_10bands_set_property),
13154         (gst_iir_equalizer_10bands_get_property):
13155         * gst/equalizer/gstiirequalizer10bands.h:
13156         * gst/equalizer/gstiirequalizer3bands.c:
13157         (gst_iir_equalizer_3bands_base_init),
13158         (gst_iir_equalizer_3bands_class_init),
13159         (gst_iir_equalizer_3bands_init),
13160         (gst_iir_equalizer_3bands_set_property),
13161         (gst_iir_equalizer_3bands_get_property):
13162         * gst/equalizer/gstiirequalizer3bands.h:
13163         * gst/equalizer/gstiirequalizernbands.c:
13164         (gst_iir_equalizer_nbands_base_init),
13165         (gst_iir_equalizer_nbands_init):
13166           Add 3 and 10 band version and add missing gst_object_sync_values.
13167
13168         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13169         (gst_spectrum_transform_ip):
13170           Add some comments about float support.
13171
13172 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13173
13174         * gst/mpegaudioparse/Makefile.am:
13175         * gst/mpegaudioparse/gstmpegaudioparse.c:
13176         * gst/mpegaudioparse/gstmpegaudioparse.h:
13177         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13178         Remove bogus 2nd copy of mp3parse - it's actually
13179         in -ugly.
13180
13181 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13182
13183         * examples/app/.cvsignore:
13184         The buildbot demands .cvsignore files, and I comply.
13185
13186 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13187
13188         * sys/directdraw/gstdirectdrawsink.c:
13189         * sys/directdraw/gstdirectdrawsink.h:
13190         Handle display mode changes during playback.
13191
13192 2007-03-10  David Schleef  <ds@schleef.org>
13193
13194         * configure.ac:
13195         * examples/Makefile.am:
13196         * examples/app/Makefile.am:
13197         * examples/app/appsrc_ex.c:
13198           Add appsrc/appsink example.
13199         * gst-libs/gst/app/Makefile.am:
13200         * gst-libs/gst/app/gstapp.c:
13201         * gst-libs/gst/app/gstappsink.c:
13202         * gst-libs/gst/app/gstappsink.h:
13203         * gst/app/gstapp.c:
13204           Add appsink.
13205
13206 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13207
13208         * ext/nas/nassink.c: (NAS_createFlow):
13209         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13210           Printf format string fixes.
13211
13212 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13213
13214         * gst/equalizer/Makefile.am:
13215         * gst/equalizer/gstiirequalizer.c: (_do_init),
13216         (gst_iir_equalizer_band_set_property),
13217         (gst_iir_equalizer_band_get_property),
13218         (gst_iir_equalizer_band_class_init),
13219         (gst_iir_equalizer_band_get_type),
13220         (gst_iir_equalizer_child_proxy_get_child_by_index),
13221         (gst_iir_equalizer_child_proxy_get_children_count),
13222         (gst_iir_equalizer_child_proxy_interface_init),
13223         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13224         (gst_iir_equalizer_finalize), (setup_filter),
13225         (gst_iir_equalizer_compute_frequencies),
13226         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13227         (gst_iir_equalizer_setup), (plugin_init):
13228         * gst/equalizer/gstiirequalizer.h:
13229         * gst/equalizer/gstiirequalizernbands.c:
13230         (gst_iir_equalizer_nbands_base_init),
13231         (gst_iir_equalizer_nbands_class_init),
13232         (gst_iir_equalizer_nbands_init),
13233         (gst_iir_equalizer_nbands_set_property),
13234         (gst_iir_equalizer_nbands_get_property):
13235         * gst/equalizer/gstiirequalizernbands.h:
13236           Refactor plugin into a base class and a first subclass (nband eq). The
13237           nband eq uses GstChildProxy and is controlable. More subclasses will
13238           follow.
13239
13240 2007-03-08  Wim Taymans  <wim@fluendo.com>
13241
13242         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13243
13244         * ext/jack/Makefile.am:
13245         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13246         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13247         (jack_shutdown_cb), (connection_find),
13248         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13249         (gst_jack_audio_unref_connection),
13250         (gst_jack_audio_connection_add_client),
13251         (gst_jack_audio_connection_remove_client),
13252         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13253         (gst_jack_audio_client_get_client),
13254         (gst_jack_audio_client_set_active):
13255         * ext/jack/gstjackaudioclient.h:
13256         Make an object to manage client connections to the jack server which we
13257         will use in the future to run selected jack elements with the same jack
13258         connection.
13259         Make some stuff a bit more threadsafe.
13260         Activate the jack client ASAP.
13261
13262         * ext/jack/gstjackaudiosink.c:
13263         (gst_jack_audio_sink_allocate_channels),
13264         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13265         (gst_jack_ring_buffer_open_device),
13266         (gst_jack_ring_buffer_close_device),
13267         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13268         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13269         (gst_jack_audio_sink_getcaps):
13270         * ext/jack/gstjackaudiosink.h:
13271         Use new client object to manage connections.
13272         Don't remove and recreate all ports, try to reuse them.
13273
13274 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13275
13276         * ext/wavpack/gstwavpack.c: (plugin_init):
13277         * ext/wavpack/gstwavpackcommon.c:
13278           Use a general wavpack debug category for common code.
13279         * ext/wavpack/gstwavpackstreamreader.c:
13280         (gst_wavpack_stream_reader_set_pos_abs),
13281         (gst_wavpack_stream_reader_set_pos_rel),
13282         (gst_wavpack_stream_reader_write_bytes):
13283           Use the general wavpack debug category here too and add debug
13284           output to the functions that should not be called at all by
13285           the wavpack library.
13286         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13287         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13288         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13289           Change debugging category names to conform to the conventions.
13290
13291 2007-03-07  Edward Hervey  <edward@fluendo.com>
13292
13293         * gst/qtdemux/qtdemux.c:
13294         * gst/qtdemux/qtdemux.h:
13295         Share qtdemux debug category across all files, otherwise all debugging
13296         in files other than qtdemux.c would end up in the default category.
13297
13298 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13299
13300         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13301         (gst_spectrum_event), (gst_spectrum_transform_ip):
13302         * gst/spectrum/gstspectrum.h:
13303           One FIXME less, by resolving message timestamps against the playback
13304           segment.
13305
13306 2007-03-06  Wim Taymans  <wim@fluendo.com>
13307
13308         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13309         (gst_spectrum_init), (gst_spectrum_set_property),
13310         (gst_spectrum_transform_ip):
13311         Fix and cleanup default property values.
13312         Add FIXMEs for stuff that looks rather wrong.
13313
13314 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13315
13316         * gst/spectrum/demo-audiotest.c: (message_handler):
13317         * gst/spectrum/demo-osssrc.c: (message_handler):
13318           Remove two obsolete and confusing comments.
13319
13320 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13321
13322         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13323         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13324         (gst_nas_sink_unprepare):
13325           Some more cleanups/changes; use boilerplate macro.
13326
13327 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13328
13329         * ext/nas/Makefile.am:
13330         * ext/nas/README:
13331         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13332         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13333         (gst_nas_sink_init), (gst_nas_sink_finalize),
13334         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13335         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13336         (gst_nas_sink_reset), (gst_nas_sink_write),
13337         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13338         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13339         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13340         (NAS_createFlow), (plugin_init):
13341         * ext/nas/nassink.h:
13342           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13343           and LIBS to Makefile.am; rename structure, macros and functions
13344           according to canonical naming scheme; move some things around a bit;
13345           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13346           file that didn't really contain any useful information anyway (the
13347           useful bits have been moved into the 'host' property description).
13348
13349 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13350
13351         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13352         Chain up in finalize.
13353
13354 2007-03-03  Michael Smith  <msmith@fluendo.com>
13355
13356         * configure.ac:
13357         * gst/vmnc/Makefile.am:
13358           Fix up dist.
13359
13360 2007-03-03  Michael Smith  <msmith@fluendo.com>
13361
13362         * configure.ac:
13363         * gst/vmnc/Makefile.am:
13364         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13365         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13366         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13367         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13368         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13369         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13370         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13371         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13372         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13373         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13374         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13375           Add VMnc decoder.
13376           Still missing support for:
13377            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13378              ZRLE)
13379            - alpha-composited cursors
13380
13381 2007-03-03  David Schleef  <ds@schleef.org>
13382
13383         * gst-libs/gst/app/Makefile.am:
13384           Install the headers.
13385
13386 2007-03-03  David Schleef  <ds@schleef.org>
13387
13388         * gst-libs/gst/app/Makefile.am:
13389         * gst-libs/gst/app/gstappbuffer.c:
13390         * gst-libs/gst/app/gstappbuffer.h:
13391         * gst-libs/gst/app/gstappsrc.c:
13392           Add GstAppBuffer that includes a callback and closure for
13393           proper handling of data chunks.
13394
13395 2007-03-03  David Schleef  <ds@schleef.org>
13396
13397         * gst-libs/gst/app/gstappsrc.c:
13398         * gst-libs/gst/app/gstappsrc.h:
13399           Hacking to address issues in 413418.
13400
13401 2007-03-03  David Schleef  <ds@schleef.org>
13402
13403         * Makefile.am:
13404         * configure.ac:
13405         * ext/Makefile.am:
13406         * gst-libs/gst/Makefile.am:
13407         * gst-libs/gst/app/Makefile.am:
13408         * gst-libs/gst/app/gstapp.c:
13409         * gst-libs/gst/app/gstappsrc.c:
13410         * gst-libs/gst/app/gstappsrc.h:
13411         * gst/app/Makefile.am:
13412         * gst/app/gstapp.c:
13413         * gst/app/gstappsrc.c:
13414         * gst/app/gstappsrc.h:
13415           Move the app library to gst-libs/gst/app (duh!)
13416
13417 2007-03-02 Christian Schaller <christian at fluendo dot com>
13418         
13419         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13420
13421         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13422
13423 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13424
13425         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13426           A few small clean-ups.
13427
13428         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13429           More debug output for failure cases.
13430
13431 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13432
13433         Patch by: Young-Ho Cha  <ganadist at chollian net>
13434
13435         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13436         (gst_dtsdec_change_state):
13437           Don't do forced downmixing to stereo, but check what downstream
13438           can do and let libdts do the downmixing based on that (#400555).
13439
13440 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13441
13442         Patch by: Lutz Mueller  <lutz topfrose de>
13443
13444         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13445         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13446         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13447         (gst_neonhttp_src_send_request_and_redirect),
13448         (gst_neonhttp_src_uri_set_uri):
13449         * ext/neon/gstneonhttpsrc.h:
13450           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13451           member (#388050).
13452
13453         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13454           Fix bogus URI to something that actually exists, otherwise we just
13455           bypass the test (and also to something that doesn't redirect, since
13456           neonhttpsrc doesn't seem to handle this very gracefully yet)
13457
13458 2007-03-01  Chris Lord <chris@openedhand.com>
13459
13460         Reviewed by Christian Schaller <christian@fluendo.com>
13461
13462         Fixes Bug 357055
13463         * ext/ivorbis/Makefile.am:
13464         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13465         * ext/ivorbis/vorbisdec.h
13466         * ext/ivorbis/vorbis.c :
13467
13468 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13469
13470         * tests/check/Makefile.am:
13471         Draw plugins in from the build tree sys/ dir, rather than
13472         picking up the already installed versions.
13473
13474 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13475
13476         * configure.ac:
13477           Convert to new AG_GST style.
13478
13479 2007-02-27  Christian Schaller <christian at fluendo dot com>
13480
13481         * sys/direct*: Add Pioneers of the Inevitable to copyright
13482         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13483
13484 2007-02-27  Edward Hervey  <edward@fluendo.com>
13485
13486         * sys/osxvideo/cocoawindow.h:
13487         * sys/osxvideo/cocoawindow.m:
13488         * sys/osxvideo/osxvideosink.h:
13489         * sys/osxvideo/osxvideosink.m:
13490         Disable the cocoa event loop since it's a huge memory leak. Should only
13491         matter if the sink isn't used within an NSApp (which has already got
13492         a coca event loop).
13493         Remove all unused code.
13494
13495 2007-02-26  David Schleef  <ds@schleef.org>
13496
13497         * configure.ac:
13498         * gst/app/Makefile.am:
13499         * gst/app/gstapp.c:
13500         * gst/app/gstappsrc.c:
13501         * gst/app/gstappsrc.h:
13502           Add a new plugin/library to make it easy for apps to shove
13503           data into a pipeline.
13504
13505 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13506
13507         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13508         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13509           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13510           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13511           imagesink window is resized); also, some minor clean-ups.
13512
13513 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13514
13515         * configure.ac:
13516         * ext/gsm/Makefile.am:
13517         * ext/ladspa/Makefile.am:
13518         * ext/wavpack/Makefile.am:
13519         * gst/equalizer/Makefile.am:
13520         * gst/filter/Makefile.am:
13521         * gst/mve/Makefile.am:
13522         * gst/nsf/Makefile.am:
13523         * gst/replaygain/Makefile.am:
13524         * gst/speed/Makefile.am:
13525           Fix build with LDFLAGS='-Wl,-z,defs'.
13526
13527 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13528
13529         * sys/directsound/gstdirectsoundsink.c:
13530         * sys/directsound/gstdirectsoundsink.h:
13531           Remove include of unused headers.
13532         * sys/waveform/gstwaveformplugin.c:
13533         * sys/waveform/gstwaveformsink.c:
13534         * sys/waveform/gstwaveformsink.h:
13535         * win32/vs6/libgstwaveform.dsp:
13536           Add a new waveform plugin which includes an audio sink 
13537           element using the WaveForm win32 API.
13538         * win32/MANIFEST:
13539           Add the new project file form waveform plugin.
13540         
13541 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13542         
13543         * sys/directdraw/gstdirectdrawplugin.c:
13544         * sys/directdraw/gstdirectdrawsink.c:
13545         * sys/directdraw/gstdirectdrawsink.h:
13546           Prepare the plugin to move to good:
13547           Remove unused/untested code (rendering to an extern surface,
13548           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13549       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13550           Add gtk doc section
13551           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13552           respecting destination surface stride.
13553         * sys/directsound/gstdirectsoundplugin.c:
13554         * sys/directsound/gstdirectsoundsink.c:
13555         * sys/directsound/gstdirectsoundsink.h:
13556           Prepare the plugin to move to good:
13557           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13558           Add gtk doc section
13559         * win32/common/config.h.in:
13560         * win32/MANIFEST:
13561           Add config.h.in
13562
13563 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13564
13565         * configure.ac:
13566         * docs/plugins/Makefile.am:
13567           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13568           timidity.cfg check.
13569
13570         * ext/timidity/gsttimidity.c: (plugin_init):
13571           Also build if no config was detected at configure time.
13572
13573 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13574
13575         * configure.ac:
13576         * ext/timidity/Makefile.am:
13577         * ext/timidity/gsttimidity.c: (plugin_init):
13578         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13579         (gst_wildmidi_class_init), (gst_wildmidi_init),
13580         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13581         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13582         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13583         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13584         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13585         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13586         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13587         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13588         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13589         * ext/timidity/gstwildmidi.h:
13590           Add second midi renderer. Fix some double frees and leaks. Clean up
13591           logging.
13592
13593 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13594
13595         * Makefile.am:
13596           Add win32 MANIFEST
13597         * sys/directdraw/gstdirectdrawsink.c:
13598         * sys/directdraw/gstdirectdrawsink.h:
13599           Clear unused code and add comments.
13600           Remove yuv from template caps, it only supports RGB
13601           actually.
13602           Implement XOverlay interface and remove window and fullscreen 
13603           properties.
13604           Add debug logs.
13605           Test for blit capabilities to return only the current colorspace if
13606           the hardware can't blit for one colorspace to another.
13607         * sys/directsound/gstdirectsoundsink.c:
13608           Add some debugs.
13609         * win32/MANIFEST:
13610           Add VS7 project files and solution.
13611         * win32/vs6/gst_plugins_bad.dsw:
13612         * win32/vs6/libgstdirectdraw.dsp:
13613         * win32/vs6/libgstdirectsound.dsp:
13614         * win32/vs6/libgstqtdemux.dsp:
13615           Update project files.
13616
13617 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13618
13619         * ext/faad/gstfaad.c:
13620           Also update the comment that describes the hack.
13621
13622 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13623
13624         * configure.ac:
13625           Tell the code which faad it is, so that we can adjust the hacks
13626           needed.
13627
13628         * ext/faad/gstfaad.c:
13629           Make our hacks dependent on the fadd lib in use.
13630
13631 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13632
13633         * configure.ac:
13634           Fix faad detection to support also fadd with new symbol prefix.
13635           ChangeLog surgery.
13636           
13637 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13638
13639         Patch by: Wouter Paesen <wouter@blue-gate.be>
13640
13641         * configure.ac:
13642         * ext/Makefile.am:
13643         * ext/timidity/Makefile.am:
13644         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13645         (gst_timidity_class_init), (gst_timidity_init),
13646         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13647         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13648         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13649         (gst_timidity_src_event), (gst_timidity_activate),
13650         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13651         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13652         (gst_timidity_get_buffer), (gst_timidity_loop),
13653         (gst_timidity_change_state), (gst_timidity_typefind),
13654         (plugin_init):
13655         * ext/timidity/gsttimidity.h:
13656           Add timidity midi render plugin (#403992)
13657
13658 2007-02-07  Edward Hervey  <edward@fluendo.com>
13659
13660         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13661         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13662         Switched to using gst_pad_get_parent().
13663
13664 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13665
13666         * gst/modplug/gstmodplug.cc:
13667           Remove superfluous gst_caps_get_structure() call.
13668
13669 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13670
13671         * configure.ac:
13672           Increase required libsndfile version to a version that's known to
13673           have the function sf_write_sync() to make the build bots happy.
13674
13675 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13676
13677         * ext/sndfile/gstsfsrc.c:
13678           Fix build (installed setup).
13679
13680 2007-02-05  Andy Wingo  <wingo@pobox.com>
13681
13682         * ext/sndfile/Makefile.am:
13683         * ext/sndfile/gstsfsrc.h:
13684         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13685         random access woo.
13686
13687 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13688
13689         * configure.ac:
13690         * gst/equalizer/Makefile.am:
13691         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13692         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13693         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13694         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13695         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13696         (plugin_init):
13697         * gst/equalizer/gstiirequalizer.h:
13698           Fix up to use the newly ported (actually working) GstAudioFilter.
13699           Bump core/base requirements to CVS for this.
13700
13701         * tests/icles/.cvsignore:
13702         * tests/icles/Makefile.am:
13703         * tests/icles/equalizer-test.c: (check_bus),
13704         (equalizer_set_band_value), (equalizer_set_all_band_values),
13705         (equalizer_set_band_value_and_wait),
13706         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13707         (main):
13708           Add brain-dead interactive test for equalizer.
13709
13710 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13711
13712         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13713         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13714         (gst_iir_equalizer_filter_inplace):
13715           Rename "values" property to "band-values" and change type into a
13716           GValueArray, so it's more easily bindable and the range of the
13717           values passed in is defined and checked etc.; also do some
13718           locking.
13719
13720 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13721
13722         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13723
13724         * configure.ac:
13725         * gst/equalizer/Makefile.am:
13726         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13727         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13728         (gst_iir_equalizer_compute_frequencies),
13729         (gst_iir_equalizer_set_property),
13730         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13731         (plugin_init):
13732           Port equalizer plugin to 0.10 (#403572).
13733
13734 2007-02-02  Andy Wingo  <wingo@pobox.com>
13735
13736         * configure.ac: 
13737         * ext/Makefile.am
13738         * ext/sndfile/Makefile.am:
13739         * ext/sndfile/gstsf.c:
13740         * ext/sndfile/gstsf.h:
13741         * ext/sndfile/gstsfsink.c:
13742         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13743         push mode with interleaved float or int data.
13744
13745 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13746
13747         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13748           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13749           (which didn't happen previously because the klass string didn't
13750           contain anything autoaudiosink was looking for).
13751
13752 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13753
13754         * gst/real/gstrealaudiodec.c:
13755         * gst/real/gstrealvideodec.c:
13756           Fix classification in GstElementDetails.
13757
13758 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13759
13760         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13761         (gst_wavpack_parse_handle_seek_event),
13762         (gst_wavpack_parse_create_src_pad):
13763         Fix a off by one that leads to the duration reported as one
13764         sample less than it is
13765
13766 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13767
13768         * ext/alsaspdif/alsaspdifsink.c:
13769         * gst/nsf/gstnsf.c:
13770           Fix classification in GstElementDetails.
13771
13772         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13773         (gst_ladspa_class_init):
13774           Improve Klassification and reduce code slighly.
13775
13776 2007-01-30  Edward Hervey  <edward@fluendo.com>
13777
13778         * configure.ac:
13779         Check for an Objective C compiler
13780         * sys/Makefile.am:
13781         * sys/osxvideo/Makefile.am:
13782         * sys/osxvideo/cocoawindow.h:
13783         * sys/osxvideo/cocoawindow.m:
13784         * sys/osxvideo/osxvideosink.h:
13785         * sys/osxvideo/osxvideosink.m:
13786         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13787         Fixes #402470
13788
13789 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13790
13791         * gst/videocrop/gstvideocrop.c:
13792         (gst_video_crop_get_image_details_from_caps),
13793         (gst_video_crop_transform_packed_complex):
13794           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13795
13796         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13797         (test_with_caps), (main):
13798           Block streaming thread before changing filter caps while the
13799           pipeline is running so that we don't get random not-negotiated
13800           errors just because GStreamer can't handle that yet.
13801
13802 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13803
13804         * ext/ladspa/Makefile.am:
13805         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13806           add GstController support to ladspa
13807
13808 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13809
13810         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13811
13812         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13813         (gst_mythtv_src_next_program_chain):
13814           Remove sleep calls, they've been moved into the library now ...
13815           (#354451).
13816
13817 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13818
13819         * tests/icles/videocrop-test.c: (test_with_caps):
13820           Catch errors while the test is running.
13821
13822 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13823
13824         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13825         Fix the SEEKING query. We can seek if we are in pull mode, not the
13826         other way around. Also set the correct format in the seeking query and
13827         handle the case where the headers are not read yet and we can't say
13828         anything about our seeking capabilities.
13829         
13830 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13831
13832         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13833         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13834         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13835
13836 2007-01-25  Edward Hervey  <edward@fluendo.com>
13837
13838         * gst/multifile/gstmultifilesink.c:
13839         (gst_multi_file_sink_class_init):
13840         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13841         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13842         (gst_mve_video_palette), (gst_mve_video_code_map),
13843         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13844         (gst_mve_demux_chain):
13845         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13846         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13847         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13848         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13849         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13850         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13851         Use proper print statements.
13852         Fixes build on mac os x.
13853         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13854
13855 2007-01-24  Wim Taymans  <wim@fluendo.com>
13856
13857         * gst/qtdemux/gstrtpxqtdepay.c:
13858         Fix caps on the depayloader.
13859
13860 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13861
13862         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13863           Use break here instead of goto.
13864
13865 2007-01-13  Andy Wingo  <wingo@pobox.com>
13866
13867         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13868         Use fixed caps on src pads.
13869         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13870         seem to have reverse midas disease!
13871         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13872         and set caps on outgoing buffers. Fixes #395597, I think.
13873
13874         * gst/interleave/interleave.c (gst_interleave_init): Init the
13875         activation mode properly.
13876         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13877         (gst_interleave_init): Set a setcaps and getcaps function on the
13878         src pad, so that we can implement pull-mode negotiation.
13879         (gst_interleave_sink_setcaps): Renamed from
13880         gst_interleave_setcaps, as it only does the sink logic now.
13881         Implement both for pull-mode and push-mode.
13882         (gst_interleave_process): Set caps on our outgoing buffer.
13883         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13884         What is up with this.
13885
13886 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13887
13888         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13889         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13890         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13891         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13892         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13893         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13894         (gst_mythtv_src_uri_get_type):
13895           Clean up a bit, mostly the debug statements; fix deadlock in
13896           _set_property() in the error cases; fix up query function.
13897
13898 2007-01-12  Andy Wingo  <wingo@pobox.com>
13899
13900         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13901         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13902         Remove fixate/ouija stuff, thankfully, due to the new
13903         part-negotiation.txt pull-mode negotiation scheme.
13904         (gst_signal_processor_setcaps_pull)
13905         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13906         proxying for pull mode. Now this works: ladspa-sine-fcac !
13907         audioconvert ! alsasink.
13908
13909 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13910
13911         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13912
13913         * configure.ac:
13914         * gst-plugins-bad.spec.in:
13915         * ext/Makefile.am:
13916         * ext/mythtv/Makefile.am:
13917         * ext/mythtv/gstmythtvsrc.c:
13918         * ext/mythtv/gstmythtvsrc.h:
13919         MythTV client source plugin created (#354451).
13920
13921 2007-01-12  Wim Taymans  <wim@fluendo.com>
13922
13923         * gst/qtdemux/Makefile.am:
13924         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13925         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13926         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13927         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13928         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13929         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13930         * gst/qtdemux/gstrtpxqtdepay.h:
13931         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13932         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13933         (qtdemux_parse_moov), (qtdemux_parse_container),
13934         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13935         (qtdemux_parse_trak), (qtdemux_audio_caps):
13936         * gst/qtdemux/qtdemux.h:
13937         * gst/qtdemux/quicktime.c: (plugin_init):
13938         Add X-QT depayloader that will eventually share code with the demuxer.
13939         Make new plugin entry point with quicktime releated stuff.
13940
13941 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13942
13943         * gst/qtdemux/Makefile.am:
13944           Dist all new files.
13945
13946 2007-01-12  Wim Taymans  <wim@fluendo.com>
13947
13948         * docs/plugins/Makefile.am:
13949         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13950         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13951         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13952         * docs/plugins/gst-plugins-bad-plugins.signals:
13953         * docs/plugins/inspect/plugin-qtdemux.xml:
13954         Activate docs for jack, sdl and qtdemux.
13955
13956 2007-01-12  Wim Taymans  <wim@fluendo.com>
13957
13958         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13959         (jack_buffer_size_cb), (jack_shutdown_cb),
13960         (gst_jack_ring_buffer_acquire):
13961         * ext/jack/gstjackaudiosink.h:
13962         Improve docs.
13963
13964 2007-01-12  Wim Taymans  <wim@fluendo.com>
13965
13966         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13967         Fix typo in docs.
13968
13969 2007-01-12  Wim Taymans  <wim@fluendo.com>
13970
13971         * gst/qtdemux/Makefile.am:
13972         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13973         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13974         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13975         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13976         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13977         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13978         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13979         (qtdemux_parse_samples), (qtdemux_parse_segments),
13980         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13981         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13982         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13983         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13984         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13985         (qtdemux_video_caps), (qtdemux_audio_caps):
13986         * gst/qtdemux/qtdemux.h:
13987         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13988         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13989         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13990         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13991         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13992         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13993         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13994         (qtdemux_node_dump):
13995         * gst/qtdemux/qtdemux_dump.h:
13996         * gst/qtdemux/qtdemux_fourcc.h:
13997         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13998         * gst/qtdemux/qtdemux_types.h:
13999         * gst/qtdemux/qtpalette.h:
14000         Cleanup and refactor to make the code more readable.
14001         Move debugging/tables into separate files.
14002         Add 2/4/16 color palletee support.
14003         Fix raw 15 bit RGB handling.
14004         Use more FOURCC constants.
14005         Add some docs.
14006
14007 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14008
14009         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14010
14011         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14012         (gst_wavpack_enc_correction_mode_get_type),
14013         (gst_wavpack_enc_joint_stereo_mode_get_type):
14014           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14015
14016 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14017
14018         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14019         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14020         (gst_mve_add_stream):
14021           Support SEEKING query (bad news now delivered properly!); add event
14022           function to source pads to make sure seeks aren't propagated
14023           upstream, even if they aren't handled.
14024
14025 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14026
14027         Patch by: Jens Granseuer  <jensgr at gmx net>
14028
14029         * configure.ac:
14030         * gst/mve/Makefile.am:
14031         * gst/mve/TODO:
14032         * gst/mve/gstmve.c:
14033         * gst/mve/gstmvedemux.c:
14034         * gst/mve/gstmvedemux.h:
14035         * gst/mve/gstmvemux.c:
14036         * gst/mve/gstmvemux.h:
14037         * gst/mve/mve.h:
14038         * gst/mve/mveaudiodec.c:
14039         * gst/mve/mveaudioenc.c:
14040         * gst/mve/mvevideodec16.c:
14041         * gst/mve/mvevideodec8.c:
14042         * gst/mve/mvevideoenc16.c:
14043         * gst/mve/mvevideoenc8.c:
14044           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14045           doesn't support seeking yet, but seems to work fine otherwise.
14046           Closes #348973.
14047
14048 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14049
14050         * gst/real/Makefile.am:
14051           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14052
14053 2007-01-07  Andy Wingo  <wingo@pobox.com>
14054
14055         * configure.ac: 
14056         * gst/interleave/Makefile.am: 
14057         * gst/interleave/plugin.h: 
14058         * gst/interleave/plugin.c: 
14059         * gst/interleave/interleave.c: 
14060         * gst/interleave/deinterleave.c: New elements interleave and
14061         deinterleave, implement channel interleaving and deinterleaving.
14062         The interleaver can operate in pull or push mode but the
14063         deinterleaver is more like a demuxer and can only operate in push
14064         mode.
14065         
14066 2007-01-06  Edward Hervey  <edward@fluendo.com>
14067
14068         * configure.ac:
14069         Properly detect the two architectures on which the real plugin can be
14070         built.
14071         Fixes #393622
14072
14073 2007-01-06  Andy Wingo  <wingo@pobox.com>
14074
14075         * ext/ladspa/gstsignalprocessor.c
14076         (gst_signal_processor_ouija_caps): Move around in the source
14077         file...
14078         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14079         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14080         This allows us to have caps when we do the pad_alloc_buffer().
14081         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14082         pad caps, which might not be set yet.
14083
14084         * ext/ladspa/gstsignalprocessor.c: 
14085         (gst_signal_processor_add_pad_from_template)
14086         (gst_signal_processor_fixate): Add a fixate function, to assist in
14087         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14088         cases.
14089         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14090         nframes args so that getrange can tell ladspa how many frames to
14091         process.
14092         (gst_signal_processor_ouija_caps): setcaps needs to be called
14093         before processing, which normally happens when chaining a buffer
14094         to a pad. However in getrange mode with no sinks we need to check
14095         explicitly for this condition, guess some caps to use, and use
14096         those to setcaps(). Hence this mystical function.
14097         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14098         Divine the caps if necessary.
14099         (gst_signal_processor_getrange): Interpret the length as bytes,
14100         not samples.
14101         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14102         by incoming buffer sizes.
14103
14104 2007-01-06  Edward Hervey  <edward@fluendo.com>
14105
14106         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14107         Don't call the RAFreeDecoder since it randomly causes segfaults.
14108         * gst/real/gstrealaudiodec.h:
14109         indent properly.
14110
14111 2007-01-06  Edward Hervey  <edward@fluendo.com>
14112
14113         Patch by: Lutz Mueller <lutz@topfrose.de>
14114         
14115         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14116         (gst_real_video_dec_setcaps), (open_library), (close_library),
14117         (gst_real_video_dec_finalize):
14118         * gst/real/gstrealvideodec.h:
14119         Implement error recovery on setcaps failure.
14120
14121 2007-01-06  Edward Hervey  <edward@fluendo.com>
14122
14123         Patch by: Lutz Mueller <lutz@topfrose.de>
14124         
14125         * gst/real/Makefile.am:
14126         * gst/real/gstreal.c: (plugin_init):
14127         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14128         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14129         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14130         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14131         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14132         * gst/real/gstrealaudiodec.h:
14133         Added RealAudio wrapper elementfactory.
14134         Modified structures so it can also work on x86_64 using the
14135         adequate .so .
14136
14137 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14138
14139         * configure.ac:
14140         * gst/qtdemux/Makefile.am:
14141         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14142           Check for zlib and if available pass it explicitly to the linker
14143           when linking qtdemux. If not available (or --disable-external has
14144           been specified!), disable the bits in qtdemux that use it. Fixes
14145           build on MingW (#392856).
14146
14147 2007-01-05  Edward Hervey  <edward@fluendo.com>
14148
14149         * configure.ac:
14150         Real video .so are now also available for x86_64, so we can build the
14151         Real plugin on i386 AND x86_64.
14152         * gst/real/Makefile.am:
14153         * gst/real/gstreal.c: (plugin_init):
14154         New plugin file for real .so wrapper plugins.
14155         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14156         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14157         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14158         (open_library), (close_library), (gst_real_video_dec_init),
14159         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14160         (gst_real_video_dec_set_property),
14161         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14162         * gst/real/gstrealvideodec.h:
14163         Moved RealVideo element to separate file
14164         Cleaned up code some more.
14165         Make it work on x86_64.
14166         Try several possible locations for .so
14167         Separate opening/closing libraries in separate functions.
14168
14169 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14170
14171         * tests/icles/videocrop-test.c: (main):
14172           Call g_thread_init() right at the beginning. Remove superfluous
14173           gst_init() - we've already been inited via the GOption stuff.
14174
14175 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14176
14177         * configure.ac:
14178           Don't compile rfbsource if we don't have sys/socket.h.
14179           Should fix compilation on MingW.
14180
14181 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14182
14183         * configure.ac:
14184         * ext/amrwb/Makefile.am:
14185         * ext/amrwb/amrwb-code/Makefile.am:
14186         * ext/amrwb/amrwb-code/run.sh:
14187         * gst-libs/Makefile.am:
14188         * gst-libs/ext/Makefile.am:
14189         * gst-libs/ext/amrwb/Makefile.am:
14190         * gst-libs/ext/amrwb/README:
14191           Move amrwb code getting and building to gst-libs/ext/amrwb
14192           Adapt everything else to match.
14193
14194 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14195
14196         * ext/directfb/dfbvideosink.c:
14197         (gst_dfbvideosink_navigation_send_event),
14198         (gst_dfbvideosink_get_type):
14199         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14200         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14201         (gst_sdlvideosink_show_frame),
14202         (gst_sdlvideosink_navigation_send_event):
14203         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14204         reveal potential bugs.
14205
14206 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14207
14208         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14209
14210         * configure.ac:
14211         * sys/Makefile.am:
14212         * sys/directsound/Makefile.am:
14213         * sys/directsound/gstdirectsoundsink.c:
14214         (gst_directsoundsink_reset):
14215           Add directsoundsink to build and dist it, so it gets built when
14216           compiling with MingW on win32 and the required headers and libraries
14217           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14218
14219         * tests/check/elements/.cvsignore:
14220           Fix CVS ignore for neonhttpsrc test binary.
14221
14222 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14223
14224         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14225
14226         * configure.ac:
14227         * sys/Makefile.am:
14228         * sys/directdraw/Makefile.am:
14229           Add directdrawsink to build and dist it, so it gets built when
14230           compiling with MingW on win32 and the required headers and libraries
14231           are available (fixes: #392313).
14232
14233         * sys/directdraw/gstdirectdrawsink.c:
14234         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14235         (gst_directdrawsink_setup_ddraw),
14236         (gst_directdrawsink_surface_create):
14237           Comment out some unused things and fix some printf format issues in
14238           order to avoid warnings when buildling with MingW (#392313).
14239
14240 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14241
14242         Patch by: Jens Granseuer  <jensgr at gmx net>
14243
14244         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14245         (gst_xvidenc_get_property):
14246         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14247         * gst/filter/gstfilter.c: (plugin_init):
14248         * gst/filter/gstiir.c: (iir_transform_ip):
14249         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14250         * gst/modplug/gstmodplug.cc:
14251         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14252         (gst_nuv_demux_stream_extend_header):
14253           Fix build with gcc-2.x (declare variables at the beginning of a
14254           block etc.). Fixes #391971.
14255
14256 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14257
14258         reviewed by: Edward Hervey  <edward@fluendo.com>
14259
14260         * gst/real/gstreal.c:
14261         (gst_realdec_setcaps): Use codec_data supplied in caps.
14262         (gst_realdec_get_property): Correctly return default path.
14263         (gst_realdec_class_init): Remove unused state_change method.
14264
14265 2007-01-01  Edward Hervey  <edward@fluendo.com>
14266
14267         * configure.ac:
14268         Only build the plugin on 32bit x86 architectures.
14269
14270 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14271
14272         reviewed by: Edward Hervey  <edward@fluendo.com>
14273
14274         * configure.ac:
14275         * gst/real/Makefile.am:
14276         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14277         (gst_realdec_decode), (gst_realdec_chain),
14278         (gst_realdec_activate_push), (gst_realdec_setcaps),
14279         (gst_realdec_init), (gst_realdec_base_init),
14280         (gst_realdec_change_state), (gst_realdec_finalize),
14281         (gst_realdec_set_property), (gst_realdec_get_property),
14282         (gst_realdec_class_init), (plugin_init):
14283         New plugin for decoding RealVideo Streams using the x86 32bit
14284         shared libraries.
14285         Closes #354174
14286
14287 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14288
14289         * tests/check/elements/videocrop.c: (GST_START_TEST),
14290         (videocrop_test_cropping_init_context):
14291           When we can't create an element needed for the test, print a message
14292           detailing which element it actually is that's missing (#390673).
14293
14294 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14295
14296         * ext/neon/gstneonhttpsrc.c:
14297         * ext/neon/gstneonhttpsrc.h:
14298         Added seek support.
14299         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14300         Fixes: #375264.
14301
14302 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14303
14304         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14305         (cleanup_mpeg2enc):
14306         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14307         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14308         (cleanup_wavpackdec):
14309         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14310         (cleanup_wavpackenc):
14311         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14312           reapply consistent pad (de)activation
14313
14314 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14315
14316         * configure.ac:
14317         Back to CVS
14318
14319         * gst-plugins-bad.doap:
14320         Add release section for 0.10.4
14321
14322 === release 0.10.4 ===
14323
14324 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14325
14326         * configure.ac:
14327           releasing 0.10.4, "Black Bugs"
14328
14329 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14330
14331         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14332         (cleanup_mpeg2enc):
14333         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14334         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14335         (cleanup_wavpackdec):
14336         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14337         (cleanup_wavpackenc):
14338         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14339           revert my freeze breakage
14340
14341 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14342
14343         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14344         (cleanup_mpeg2enc):
14345         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14346         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14347         (cleanup_wavpackdec):
14348         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14349         (cleanup_wavpackenc):
14350         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14351           consistent pad (de)activation
14352
14353 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14354
14355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14356         (gst_qtdemux_chain):
14357           Don't post BUFFERING messages in streaming mode if the stream
14358           headers are behind the movie data; instead, post "progress" element
14359           messages as a temporary solution. Apps might get confused and do
14360           silly things to the pipeline state if they see buffering messages
14361           from different sources and don't realize they come from different
14362           sources (#387160).
14363
14364 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14365
14366         * configure.ac:
14367         * ext/Makefile.am:
14368         * ext/ladspa/*:
14369           Move LADPSA plugin from -good for the release, as it's not quite
14370           ready to be enabled by default in the -good module yet.
14371
14372 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14373
14374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14375         (gst_qtdemux_add_stream):
14376           Don't output g_warning for an unsupported format, just send a
14377           GST_ELEMENT_WARNING and don't add the pad.
14378           Fix the case where it doesn't check for a NULL pad in streaming mode.
14379           Fixes #387137
14380
14381 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14382
14383         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14384           Fix crash dereferencing NULL pointer if there's no stco atom.
14385           Fixes #387122.
14386
14387 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14388
14389         * ext/wavpack/gstwavpackenc.h:
14390         Use local copy of md5.h, as it disappeared in recent wavpack
14391         installs.
14392         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14393         Fixes: #387076
14394
14395 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14396
14397         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14398         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14399           We don't support seeking in streaming mode, so don't even try.
14400           Implement seeking query so apps can query seekability properly
14401           (see #365414). Fix duration query.
14402
14403 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14404
14405         * Makefile.am:
14406         * gst-plugins-bad.doap:
14407         * gst-plugins-bad.spec.in:
14408           add doap file
14409
14410 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14411
14412         * ext/libmms/gstmms.c: (gst_mms_create):
14413           These debug statements should be using LOG level.
14414
14415 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14416
14417         * gst/modplug/libmodplug/sndfile.cpp:
14418           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14419
14420 2006-12-13  Wim Taymans  <wim@fluendo.com>
14421
14422         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14423         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14424         (qtdemux_audio_caps):
14425         Add AMR-WB to the list of supported formats.
14426
14427 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14428
14429         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14430         (send_request_and_redirect):
14431           Fix minor mem leak in redirect code.
14432
14433         * tests/check/Makefile.am:
14434         * tests/check/elements/.cvsignore:
14435         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14436         (GST_START_TEST), (neonhttpsrc_suite):
14437         * tests/check/gst-plugins-bad.supp:
14438           Add super-basic unit test for #384140.
14439
14440 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14441
14442         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14443         (send_request_and_redirect):
14444           Set offset on buffers pushed out (id3demux gets confused if the
14445           first buffer does not have an offset of 0). Fixes #384140.
14446
14447 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14448
14449         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14450         (gst_neonhttp_src_create), (send_request_and_redirect),
14451         (gst_neonhttp_src_start), (oom_callback):
14452          Minor clean-ups; remove newlines at end of debug statements.
14453
14454 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14455
14456         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14457           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14458           data type as well). Fixes #378613.
14459
14460 2006-12-11  Wim Taymans  <wim@fluendo.com>
14461
14462         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14463
14464         * gst/modplug/gstmodplug.cc:
14465         Fix modplug duration query. Fixes #384294.
14466
14467 2006-12-08  Wim Taymans  <wim@fluendo.com>
14468
14469         Patch by: René Stadler  <mail at renestadler de>
14470
14471         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14472         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14473         (qtdemux_audio_caps):
14474         Fix caps for 24 bit raw PCM audio (2).
14475         Fixes #383471.
14476
14477 2006-12-07  Wim Taymans  <wim@fluendo.com>
14478
14479         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14480         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14481         (qtdemux_video_caps):
14482         Handle more H263 variants.
14483
14484 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14485
14486         * ext/jack/.cvsignore:
14487         Ignore old files as requested by the build slave.
14488
14489 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14490
14491         * configure.ac:
14492         Update the Jack requirement to the version where I think options_t
14493         appeared
14494
14495 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14496
14497         * win32/MANIFEST:
14498         Fix compilation on win32 under VS8
14499         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14500         Partially fixes #381175
14501
14502 2006-11-30  Wim Taymans  <wim@fluendo.com>
14503
14504         Patch by: René Stadler  <mail at renestadler de>
14505
14506         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14507           Call the base class handler.  Fixes #380610.
14508
14509 2006-11-30  Wim Taymans  <wim@fluendo.com>
14510
14511         * ext/Makefile.am:
14512         Fix build.
14513
14514         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14515         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14516         (gst_jack_ring_buffer_acquire):
14517         Small cleanups.
14518
14519 2006-11-30  Wim Taymans  <wim@fluendo.com>
14520
14521         * configure.ac:
14522         * ext/Makefile.am:
14523         * ext/jack/Makefile.am:
14524         * ext/jack/gstjack.c: (plugin_init):
14525         * ext/jack/gstjack.h:
14526         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14527         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14528         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14529         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14530         (gst_jack_ring_buffer_finalize),
14531         (gst_jack_ring_buffer_open_device),
14532         (gst_jack_ring_buffer_close_device),
14533         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14534         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14535         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14536         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14537         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14538         (gst_jack_audio_sink_set_property),
14539         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14540         (gst_jack_audio_sink_create_ringbuffer):
14541         * ext/jack/gstjackaudiosink.h:
14542           Added fully functional jackaudiosink.
14543
14544 2006-11-27  Wim Taymans  <wim@fluendo.com>
14545
14546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14547         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14548           Remove some asserts and replace them with a proper error
14549           message. Fixes #379261.
14550
14551 2006-11-26  Michael Smith  <msmith@fluendo.com>
14552
14553         * ext/theora/theoradec.c: (theora_dec_src_query),
14554         (theora_dec_src_event), (theora_handle_data_packet),
14555         (theora_dec_chain):
14556           Send events on the right pads, since they don't work very well if
14557           you send them in the wrong direction.
14558
14559 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14560
14561         * ext/audiofile/gstafsink.c:
14562         * ext/polyp/plugin.c: (plugin_init):
14563         * ext/polyp/polypsink.c:
14564         * ext/polyp/polypsink.h:
14565         * sys/dxr3/dxr3audiosink.h:
14566         * sys/dxr3/dxr3spusink.h:
14567         * sys/dxr3/dxr3videosink.h:
14568           remove obsolete _factory_init protos and functions
14569
14570 2006-11-19  Michael Smith  <msmith@fluendo.com>
14571
14572         * gst/librfb/Makefile.am:
14573           Compile with appropriate cflags. Fixes build.
14574
14575 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14576
14577         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14578         Actually set the TONE parameter for DVB-S when we should.
14579
14580 2006-11-16  David Schleef  <ds@schleef.org>
14581
14582         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14583
14584 2006-11-16  David Schleef  <ds@schleef.org>
14585
14586         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14587
14588 2006-11-16  David Schleef  <ds@schleef.org>
14589
14590         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14591
14592         * configure.ac:
14593         * gst/librfb/Makefile.am:
14594         * gst/librfb/gstrfbsrc.c:
14595         * gst/librfb/rfb.c:
14596         * gst/librfb/rfb.h:
14597         * gst/librfb/rfbbuffer.c:
14598         * gst/librfb/rfbbuffer.h:
14599         * gst/librfb/rfbbytestream.c:
14600         * gst/librfb/rfbbytestream.h:
14601         * gst/librfb/rfbcontext.h:
14602         * gst/librfb/rfbdecoder.c:
14603         * gst/librfb/rfbdecoder.h:
14604         * gst/librfb/rfbutil.h:
14605           Port librfb to 0.10 (#376106).
14606
14607 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14608
14609         * ext/spc/gstspc.c: (spc_play):
14610           Fix build with disabled gst-debug.
14611
14612 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14613
14614         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14615
14616         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14617         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14618         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14619         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14620         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14621         (gst_wavpack_enc_change_state):
14622         * ext/wavpack/gstwavpackparse.c:
14623           Some small clean-ups: use enums instead of hard-coded numbers,
14624           const-ify element details, re-factor some code into _reset()
14625           functions (#352605).
14626
14627 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14630         * sys/dvb/gstdvbsrc.h:
14631           Fix minor printf format issue; remove overly paranoid checks in
14632           create function; fix GObject boilerplate macros.
14633
14634 2006-11-14  Wim Taymans  <wim@fluendo.com>
14635
14636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14637         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14638         Don't parse extra sample params for raw pcm. Fixes #374914.
14639
14640 2006-11-14  Wim Taymans  <wim@fluendo.com>
14641
14642         * tests/check/elements/.cvsignore:
14643         Add cdaudio to ignore.
14644
14645 2006-11-14  Wim Taymans  <wim@fluendo.com>
14646
14647         * ext/Makefile.am:
14648         dist cdaudio dir.
14649
14650 2006-11-14  Wim Taymans  <wim@fluendo.com>
14651
14652         * configure.ac:
14653         * ext/Makefile.am:
14654         Fix cdaudio build.
14655
14656 2006-11-14  Wim Taymans  <wim@fluendo.com>
14657
14658         Patch by: Mark Nauwelaerts <manauw at skynet be>
14659
14660         * tests/check/Makefile.am:
14661         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14662         (GST_START_TEST), (y4menc_suite), (main):
14663         Added y4m test. Fixes #372243.
14664
14665 2006-11-13  Wim Taymans  <wim@fluendo.com>
14666
14667         Patch by: Mark Nauwelaerts <manauw at skynet be>
14668
14669         * configure.ac:
14670         Enable cdaudio and y4m.
14671
14672         * gst/y4m/Makefile.am:
14673         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14674         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14675         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14676         (gst_y4m_encode_get_stream_header),
14677         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14678         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14679         (gst_y4m_encode_change_state), (plugin_init):
14680         * gst/y4m/gsty4mencode.h:
14681         Port of y4mencode to 0.10. 
14682
14683 2006-11-10  David Schleef  <ds@schleef.org>
14684
14685         * configure.ac:
14686         * gst/videoparse/Makefile.am:
14687         * gst/videoparse/gstvideoparse.c:
14688           A little pluggy to make sense out of the random chunks we get
14689           from multifilesrc.
14690
14691 2006-11-10  David Schleef  <ds@schleef.org>
14692
14693         * gst/multifile/Makefile.am:
14694           Let's not depend on a file that doesn't exist.
14695
14696 2006-11-10  David Schleef  <ds@schleef.org>
14697
14698         * gst/multifilesink/Makefile.am:
14699         * gst/multifilesink/gstmultifilesink.c:
14700         * gst/multifilesink/gstmultifilesink.h:
14701         * gst/multifilesink/multifilesink.vcproj:
14702           Remove the old one.
14703
14704 2006-11-10  David Schleef  <ds@schleef.org>
14705
14706         * configure.ac:
14707         * gst/multifile/Makefile.am:
14708         * gst/multifile/gstmultifile.c:
14709         * gst/multifile/gstmultifilesink.c:
14710         * gst/multifile/gstmultifilesrc.c:
14711         * gst/multifile/multifile.vproj:
14712           Revive multifile[src|sink].
14713
14714 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14715
14716         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14717         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14718         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14719         Rename set_pes_filter to set_pes_filters for consistency.
14720         Do run-time pid filtering.
14721
14722 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14723
14724         * sys/dvb/gstdvbsrc.c: (read_device):
14725         Do not call output_frontend_stats from a method that does not
14726         have the gstdvbsrc object.
14727         This fixes the build, sorry guys!
14728
14729 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14730
14731         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14732         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14733         (gst_dvbsrc_set_pes_filter):
14734         * sys/dvb/gstdvbsrc.h:
14735         Force PAT to always be in the filter.
14736         Try to continue reading after failing 10 times.
14737
14738 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14739
14740         * po/POTFILES.in:
14741           add dvbsrc
14742         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14743         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14744         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14745         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14746         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14747         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14748         (gst_dvbsrc_set_pes_filter):
14749         * sys/dvb/gstdvbsrc.h:
14750           adapter-prefix is a terrible name for a device, so replace it.
14751           strerror should be used immediately after the syscall related to it.
14752           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14753           (pretty easy to trigger by opening the same device twice).
14754           Use _OBJECT macros where it makes sense.
14755           This element is going to need some work before it moves.
14756
14757 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14758
14759         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14760
14761         * configure.ac:
14762         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14763         (gst_wavpack_enc_correction_mode_get_type),
14764         (gst_wavpack_enc_joint_stereo_mode_get_type),
14765         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14766           Fix enum nicks; only emit no-more-pads once; add support for very
14767           fast encoding mode in upcoming 4.40.0 release (#369539).
14768
14769 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14770
14771         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14772
14773         * sys/directdraw/gstdirectdrawsink.c:
14774         (gst_directdrawsink_window_thread),
14775         (gst_directdrawsink_create_default_window):
14776         * sys/directdraw/gstdirectdrawsink.h:
14777         * sys/directsound/gstdirectsoundsink.c:
14778           Wait until the window is created before using it; guard unistd.h
14779           includes with HAVE_UNISTD_H. (#366523)
14780
14781         * win32/vs8/libgstdirectdraw.vcproj:
14782         * win32/vs8/libgstdirectsound.vcproj:
14783           Update project files.
14784
14785 2006-10-31  Wim Taymans  <wim@fluendo.com>
14786
14787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14788         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14789         (qtdemux_parse_trak):
14790         Handle unbounded length streams a bit better. Fixes #367696.
14791
14792 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14793
14794         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14795           Fix flow handling and buffer refcounting (gst_pad_push() takes
14796           ownership of the buffer passed to it, the buffer does not have
14797           to be unreffed no matter what flow value gst_pad_push() returns).
14798
14799 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14800
14801         Patch by: Renato Filho <renato.filho@indt.org.br> 
14802
14803         * gst/nuvdemux/gstnuvdemux.c:
14804         * gst/nuvdemux/gstnuvdemux.h:
14805         Fixed bug for files with timestamps less than 0.
14806         
14807 2006-10-21  David Schleef  <ds@schleef.org>
14808
14809         * configure.ac:
14810         * gst/multifilesink/Makefile.am:
14811         * gst/multifilesink/gstmultifilesink.c:
14812         * gst/multifilesink/gstmultifilesink.h:
14813           I copied over filesink a while ago and modified it to work
14814           as multifilesink.  Might as well check it in.  This could
14815           use some work before being declared useful.
14816
14817 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14818
14819         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14820         * ext/wavpack/gstwavpackparse.c:
14821         (gst_wavpack_parse_create_src_pad):
14822         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14823         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14824           Activate pads before adding them to running element.
14825
14826 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14827
14828         Patch by: Josep Torra Valles  <josep at fluendo com>
14829
14830         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14831         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14832         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14833         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14834         (qtdemux_tag_add_gnre):
14835           Make compile with Forte compiler, mostly don't do pointer arithmetic
14836           with void pointers (#362626).
14837
14838 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14839
14840         * gst/nuvdemux/gstnuvdemux.c:
14841         Just a cast to make it compile oos big_endian systems.
14842
14843 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14844
14845         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14846         <rosfran.borges@indt.org.br>
14847
14848         * configure.ac:
14849         * gst/nuvdemux/:
14850         * gst/nuvdemux/Makefile.am:
14851         * gst/nuvdemux/gstnuvdemux.c:
14852         * gst/nuvdemux/gstnuvdemux.h:
14853         Created new element nuvdemux.
14854         
14855 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14856
14857         Patch by: Josep Torra Valles  <josep at fluendo com>
14858
14859         * gst/nsf/fds_snd.c:
14860         * gst/nsf/mmc5_snd.c:
14861         * gst/nsf/nsf.c:
14862         * gst/nsf/vrc7_snd.c:
14863         * gst/nsf/vrcvisnd.c:
14864           Fix some things the Forte compiler warns about (#362626).
14865
14866 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14867
14868         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14869         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14870         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14871         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14872         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14873         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14874         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14875         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14876         (qtdemux_tree_get_sibling_by_type):
14877         * gst/qtdemux/qtdemux.h:
14878           Avoid void pointer usage, better use guint8 * instead.
14879
14880 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14881
14882         * configure.ac:
14883         * gst/deinterlace/Makefile.am:
14884         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14885         (gst_deinterlace_class_init), (gst_deinterlace_init),
14886         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14887         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14888         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14889         * gst/deinterlace/gstdeinterlace.h:
14890           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14891           me for anything it does or does not do to your precious pictures.
14892
14893 2006-10-11  Edward Hervey  <edward@fluendo.com>
14894
14895         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14896         Add some fourcc for DV format.
14897
14898 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14899
14900         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14901         (gst_qtdemux_loop_state_header):
14902           Printf format fixes.
14903
14904         * sys/dvb/gstdvbsrc.c:
14905           Use "_stdint.h".
14906
14907 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14908
14909         * sys/dvb/Makefile.am:
14910         * sys/dvb/dvb-api/Makefile.am:
14911         * sys/dvb/dvb-api/audio.h:
14912         * sys/dvb/dvb-api/ca.h:
14913         * sys/dvb/dvb-api/dmx.h:
14914         * sys/dvb/dvb-api/frontend.h:
14915         * sys/dvb/dvb-api/net.h:
14916         * sys/dvb/dvb-api/osd.h:
14917         * sys/dvb/dvb-api/version.h:
14918         * sys/dvb/dvb-api/video.h:
14919         Remove these files, not needed use system files.
14920         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14921         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14922         (gst_dvbsrc_tune):
14923         Fix warnings, uint16_t etc. is in stdint.h.
14924         Use system includes not our local ones.
14925
14926 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14927
14928         * configure.ac:
14929         * sys/Makefile.am:
14930         Add dvb detection and allow dvbsrc to be built.
14931
14932 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14933         
14934         * configure.ac:
14935         * sys/Makefile.am:
14936         * sys/dvb/AUTHORS:
14937         * sys/dvb/Makefile.am:
14938         * sys/dvb/README:
14939         * sys/dvb/dvb-api/Makefile.am:
14940         * sys/dvb/dvb-api/audio.h:
14941         * sys/dvb/dvb-api/ca.h:
14942         * sys/dvb/dvb-api/dmx.h:
14943         * sys/dvb/dvb-api/frontend.h:
14944         * sys/dvb/dvb-api/net.h:
14945         * sys/dvb/dvb-api/osd.h:
14946         * sys/dvb/dvb-api/version.h:
14947         * sys/dvb/dvb-api/video.h:
14948         * sys/dvb/gstdvbsrc.c: 
14949         * sys/dvb/gstdvbsrc.h:
14950         Initial import of dvbsrc.
14951         Currently won't be built.
14952
14953 2006-10-10  Wim Taymans  <wim@fluendo.com>
14954
14955         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14956         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14957         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14958         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14959         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14960         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14961         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14962         (qtdemux_parse_tree), (qtdemux_parse_trak):
14963         Reorganise some stuff.
14964         Parse RTSP redirection URLS.
14965
14966 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14967
14968         * docs/plugins/gst-plugins-bad-plugins.args:
14969         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14970         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14971         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14972         * docs/plugins/inspect/plugin-dtsdec.xml:
14973         * docs/plugins/inspect/plugin-mms.xml:
14974         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14975         * docs/plugins/inspect/plugin-neon.xml:
14976         * docs/plugins/inspect/plugin-replaygain.xml:
14977         * docs/plugins/inspect/plugin-soundtouch.xml:
14978         * docs/plugins/inspect/plugin-spcdec.xml:
14979         * docs/plugins/inspect/plugin-swfdec.xml:
14980         * docs/plugins/inspect/plugin-videocrop.xml:
14981         * docs/plugins/inspect/plugin-wavpack.xml:
14982           Add/update docs stuff.
14983
14984 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14985
14986         Patch by: René Stadler  <mail at renestadler de>
14987
14988         * configure.ac:
14989         * docs/plugins/Makefile.am:
14990         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14991         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14992         * gst/replaygain/Makefile.am:
14993         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14994         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14995         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14996         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14997         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14998         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14999         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15000         (gst_rg_analysis_album_result), (plugin_init):
15001         * gst/replaygain/gstrganalysis.h:
15002         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15003         (apply_filters), (reset_filters), (accumulator_add),
15004         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15005         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15006         (rg_analysis_analyze_mono_float),
15007         (rg_analysis_analyze_stereo_float),
15008         (rg_analysis_analyze_mono_int16),
15009         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15010         (rg_analysis_track_result), (rg_analysis_album_result),
15011         (rg_analysis_reset_album), (rg_analysis_reset):
15012         * gst/replaygain/rganalysis.h:
15013           Add ReplayGain analysis element (#357069).
15014
15015         * tests/check/Makefile.am:
15016         * tests/check/elements/.cvsignore:
15017         * tests/check/elements/rganalysis.c: (get_expected_gain),
15018         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15019         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15020         (fail_unless_track_gain), (fail_unless_track_peak),
15021         (fail_unless_album_gain), (fail_unless_album_peak),
15022         (fail_if_track_tags), (fail_if_album_tags),
15023         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15024         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15025         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15026         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15027         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15028         (rganalysis_suite), (main):
15029           Unit tests for the new replaygain element.
15030
15031 2006-10-06  Wim Taymans  <wim@fluendo.com>
15032
15033         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15034         (gst_faad_close_decoder):
15035         Some cleanups.
15036         Added some more debugging.
15037         Don't ever ignore unlinked, we're not a demuxer.
15038
15039         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15040         Activate pad before adding it to the element.
15041
15042 2006-10-06  Michael Smith  <msmith@fluendo.com>
15043
15044         * ext/theora/theoradec.c: (gst_theoradec_reset),
15045         (theora_get_query_types), (theora_dec_src_query),
15046         (theora_dec_src_event), (theora_dec_sink_event),
15047         (theora_handle_comment_packet), (theora_handle_type_packet),
15048         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15049         (theora_handle_422_image), (theora_handle_420_image),
15050         (theora_handle_data_packet), (theora_dec_chain),
15051         (theora_dec_change_state):
15052         * ext/theora/theoradec.h:
15053           Port lots of changes from theoradec to theoraexpdec.
15054           This catches this plugin up to theoradec. Note that duplicate frames
15055           are broken in theoradec at the moment.
15056
15057 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15058
15059         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15060           Fix mem leak, avoid unnecessary memcpy.
15061
15062 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15063
15064         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15065         (gst_spectrum_transform_ip):
15066           Removed cruft code that was just commented out. Removed some obsolete
15067           debug logs statements.
15068
15069 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15070
15071         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15072         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15073         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15075         (qtdemux_parse_trak):
15076         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15077           Another batch of printf format fixes.
15078
15079 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15080
15081         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15082         (gst_video_crop_init),
15083         (gst_video_crop_get_image_details_from_caps),
15084         (gst_video_crop_transform_packed_complex),
15085         (gst_video_crop_transform_packed_simple),
15086         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15087         (gst_video_crop_set_caps),
15088         (gst_videocrop_clear_negotiated_caps_locked),
15089         (gst_video_crop_set_property):
15090         * gst/videocrop/gstvideocrop.h:
15091           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15092           passthrough mode; lastly, clear negotiated basetransform caps when
15093           the cropping changes in order to force renegotiation.
15094
15095 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15096
15097         * tests/icles/.cvsignore:
15098         * tests/icles/Makefile.am:
15099         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15100         (test_with_caps), (video_crop_get_test_caps), (main):
15101           Visual test for videocrop, shows that packed yuv doesn't work right
15102           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15103           reasons (another basetransform issue?)
15104
15105 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15106
15107         * po/POTFILES.in:
15108         * sys/v4l2/.cvsignore:
15109           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15110
15111 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15112
15113         * docs/plugins/Makefile.am:
15114         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15115         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15116         * docs/plugins/inspect/plugin-video4linux2.xml:
15117         * gst-plugins-bad.spec.in:
15118           removed v4l2
15119
15120 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15121
15122         * configure.ac:
15123         * sys/Makefile.am:
15124         * sys/v4l2/Makefile.am:
15125         * sys/v4l2/README:
15126         * sys/v4l2/gstv4l2.c:
15127         * sys/v4l2/gstv4l2colorbalance.c:
15128         * sys/v4l2/gstv4l2colorbalance.h:
15129         * sys/v4l2/gstv4l2object.c:
15130         * sys/v4l2/gstv4l2object.h:
15131         * sys/v4l2/gstv4l2src.c:
15132         * sys/v4l2/gstv4l2src.h:
15133         * sys/v4l2/gstv4l2tuner.c:
15134         * sys/v4l2/gstv4l2tuner.h:
15135         * sys/v4l2/gstv4l2vidorient.c:
15136         * sys/v4l2/gstv4l2vidorient.h:
15137         * sys/v4l2/gstv4l2xoverlay.c:
15138         * sys/v4l2/gstv4l2xoverlay.h:
15139         * sys/v4l2/v4l2_calls.c:
15140         * sys/v4l2/v4l2_calls.h:
15141         * sys/v4l2/v4l2src_calls.c:
15142         * sys/v4l2/v4l2src_calls.h:
15143           moved to gst-plugins-good
15144
15145 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15146
15147         * sys/v4l2/gstv4l2object.c:
15148         (gst_v4l2_object_install_properties_helper):
15149           comment out the properties that are already part of the tuner
15150           interface.
15151
15152 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15153
15154         * sys/v4l2/gstv4l2src.c:
15155         Improve docs.
15156
15157 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15158
15159         * ext/xvid/gstxvid.c: (plugin_init):
15160           Set rank of xviddec to NONE until someone fixes it (too many crasher
15161           bug reports against totem, people should use gst-ffmpeg).
15162
15163 2006-09-28  Wim Taymans  <wim@fluendo.com>
15164
15165         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15166         (gst_v4l2src_get_caps):
15167         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15168         Framerate can be 0/1 too.
15169         Init framerate to 0/1 before querying it so that we can detect
15170         devices that don't know about a framerate.
15171         Add some more debugging info.
15172
15173 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15174
15175         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15176           Add support for 'yv12' fourcc.
15177
15178 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15179
15180         * sys/v4l2/gstv4l2src.c:
15181         * sys/v4l2/gstv4l2src.h:
15182         * tests/icles/v4l2src-test.c:
15183         Removed set-undef-fps.
15184
15185 2006-09-27  Wim Taymans  <wim@fluendo.com>
15186
15187         * sys/v4l2/gstv4l2object.c:
15188         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15189         (gst_v4l2_object_set_property_helper),
15190         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15191         * sys/v4l2/gstv4l2object.h:
15192         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15193         (gst_v4l2src_create):
15194         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15195         (gst_v4l2_tuner_list_channels),
15196         (gst_v4l2_tuner_set_channel_and_notify),
15197         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15198         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15199         (gst_v4l2_tuner_get_norm):
15200         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15201         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15202         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15203         Renamed some properties to match the tuner interface naming.
15204
15205 2006-09-27  Wim Taymans  <wim@fluendo.com>
15206
15207         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15208         (gst_v4l2_set_defaults):
15209         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15210         (gst_v4l2src_create):
15211         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15212         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15213         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15214         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15215         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15216         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15217         (gst_v4l2_set_input):
15218         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15219         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15220         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15221         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15222         (gst_v4l2src_buffer_new):
15223         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15224         Small cleanups.
15225         Fix error messages.
15226         Use locks when getting timestamps.
15227         Fix leaks in test.
15228         Add licensing header to tests.
15229
15230 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15231
15232         * sys/v4l2/gstv4l2colorbalance.c:
15233         * sys/v4l2/gstv4l2object.c:
15234         * sys/v4l2/gstv4l2src.c:
15235         * sys/v4l2/gstv4l2src.h:
15236         * sys/v4l2/gstv4l2tuner.c:
15237         * sys/v4l2/v4l2_calls.c:
15238         * sys/v4l2/v4l2src_calls.c:
15239         * tests/icles/v4l2src-test.c:
15240         Some cleanups and comments.
15241
15242 2006-09-26  Wim Taymans  <wim@fluendo.com>
15243
15244         * docs/plugins/Makefile.am:
15245         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15246         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15247         Add v4l2 plugin to the docs.
15248
15249         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15250         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15251         * sys/v4l2/gstv4l2src.h:
15252         * sys/v4l2/gstv4l2vidorient.c:
15253         Fix docs.
15254         Remove some more externs.
15255
15256 2006-09-26  Wim Taymans  <wim@fluendo.com>
15257
15258         * sys/v4l2/Makefile.am:
15259         Fix makefile, list libs in stack order.
15260
15261         * sys/v4l2/gstv4l2colorbalance.c:
15262         * sys/v4l2/gstv4l2colorbalance.h:
15263         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15264         (gst_v4l2_object_install_properties_helper):
15265         * sys/v4l2/gstv4l2object.h:
15266         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15267         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15268         * sys/v4l2/gstv4l2src.h:
15269         * sys/v4l2/gstv4l2tuner.h:
15270         * sys/v4l2/gstv4l2vidorient.h:
15271         * sys/v4l2/gstv4l2xoverlay.h:
15272         * sys/v4l2/v4l2_calls.h:
15273         * sys/v4l2/v4l2src_calls.h:
15274         Fix coding style:
15275         - Remove extern from functions.
15276         - Fix header indentation.
15277         Fix Flags, add defaults for properties.
15278         Remove unused enums.
15279         Fix TOO_LAZY in error messages.
15280
15281 2006-09-26  Wim Taymans  <wim@fluendo.com>
15282
15283         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15284         (gst_v4l2_probe_needs_probe),
15285         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15286         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15287         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15288         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15289         * sys/v4l2/gstv4l2object.h:
15290         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15291         (gst_v4l2src_init), (gst_v4l2src_dispose),
15292         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15293         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15294         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15295         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15296         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15297         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15298         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15299         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15300         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15301         (gst_v4l2_get_input), (gst_v4l2_set_input):
15302         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15303         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15304         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15305         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15306         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15307         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15308         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15309         (gst_v4l2src_buffer_new):
15310         Fix pass at code cleanups, move errors cases out of the normal
15311         flow for additional code clarity.
15312
15313 2006-09-23  Wim Taymans  <wim@fluendo.com>
15314
15315         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15316         (gst_cdaudio_init), (gst_cdaudio_set_property),
15317         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15318         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15319         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15320         Port to 0.10.
15321
15322 2006-09-22  David Schleef  <ds@schleef.org>
15323
15324         * sys/glsink/glimagesink.c:
15325           Fix problems when the element cannot open the display.
15326           (fixes #357212)
15327
15328 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15329
15330         * configure.ac:
15331           Up requirements to -base CVS and core CVS (the format for the
15332           video orientation interface used by v4l2src and the latter
15333           since that's what -base CVS requires).
15334
15335 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15336
15337         * ext/directfb/dfbvideosink.c: (plugin_init):
15338           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15339           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15340           (in this case ximagesink).
15341
15342         * sys/glsink/glimagesink.c: (plugin_init):
15343           Set rank to NONE to prevent it from being autoplugged until
15344           errors are handled properly (see #357212).
15345
15346 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15347
15348         * ext/neon/Makefile.am:
15349         * ext/neon/gstneonhttpsrc.c:
15350         * ext/neon/gstneonhttpsrc.h:
15351         Reverted previous commit (2006-09-19 - Allow internal codes from
15352         last.fm). As dicussed on #gstreamer it should be done in separete
15353         element.
15354
15355 2006-09-21  Wim Taymans  <wim@fluendo.com>
15356
15357         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15358         (gst_faac_chain):
15359         Add decoder specific info on the caps.
15360         Some cleanups here and there.
15361
15362 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15363
15364         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15365                   Rosfran Borges <rosfran.borges@indt.org.br>
15366
15367         * ext/neon/Makefile.am:
15368         * ext/neon/gstneonhttpsrc.c:
15369         * ext/neon/gstneonhttpsrc.h:
15370         Allow internal codes from last.fm
15371         
15372
15373 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15374
15375         * tests/icles/v4l2src-test.c:
15376         Just a small fix to the app options.
15377
15378 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15379
15380         * sys/v4l2/Makefile.am:
15381         * sys/v4l2/gstv4l2src.c:
15382         * sys/v4l2/gstv4l2vidorient.c:
15383         * sys/v4l2/gstv4l2vidorient.h:
15384         * tests/icles/v4l2src-test.c:
15385         Add Video Orientation interface support to v4l2src.
15386         
15387 2006-09-19  Wim Taymans  <wim@fluendo.com>
15388
15389         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15390         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15391         (gst_gsmdec_chain):
15392         * ext/gsm/gstgsmdec.h:
15393         Handle WAV49 variant (GSM in WAV).
15394         Some small cleanups.
15395
15396 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15397
15398         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15399         Fix GST_BUFFER_DURATION.
15400
15401 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15402
15403         * ext/hermes/gsthermescolorspace.c:
15404         * ext/ivorbis/vorbisfile.c:
15405         * ext/lcs/gstcolorspace.c:
15406         * ext/wavpack/gstwavpackenc.h:
15407         * ext/xine/xineaudiodec.c:
15408         * ext/xine/xineaudiosink.c:
15409         * ext/xine/xineinput.c:
15410         * gst/chart/gstchart.c:
15411         * gst/equalizer/gstiirequalizer.c:
15412         * gst/games/gstpuzzle.c:
15413         * gst/librfb/gstrfbsrc.c:
15414         * gst/mixmatrix/mixmatrix.c:
15415         * gst/nsf/gstnsf.h:
15416         * gst/vbidec/gstvbidec.c:
15417         * gst/virtualdub/gstxsharpen.c:
15418           More G_OBJECT macro fixing.
15419
15420 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15421
15422         * sys/v4l2/gstv4l2src.c:
15423         * sys/v4l2/gstv4l2src.h:
15424         * sys/v4l2/gstv4l2xoverlay.c:
15425         * sys/v4l2/v4l2_calls.c:
15426         * sys/v4l2/v4l2src_calls.c:
15427         * tests/icles/v4l2src-test.c:
15428         The test application and the plgind error messages has been improved.
15429         
15430 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15431
15432         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15433         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15434           Implements stop() to clear the adapter and event() to clear the
15435           adapter on FLUSH_STOP and EOS.
15436
15437 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15438
15439         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15440         (gst_spectrum_set_property):
15441         * gst/spectrum/gstspectrum.h:
15442           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15443           René Stadler
15444
15445 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15446
15447         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15448           Use more defines
15449
15450         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15451         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15452         (gst_spectrum_transform_ip):
15453         * gst/spectrum/gstspectrum.h:
15454           Apply some of the spectrum cleanup changes suggested in #348085.
15455
15456 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15457
15458         * configure.ac:
15459           Bump requirements of -base (videocrop test case needs this).
15460
15461         * gst/videocrop/gstvideocrop.c:
15462           Document sloppy handling of subsampled chroma planes if
15463           left/top cropping is an odd number.
15464
15465         * tests/check/elements/videocrop.c: (handoff_cb),
15466         (videocrop_test_cropping_init_context),
15467         (videocrop_test_cropping_deinit_context),
15468         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15469         (videocrop_suite), (main):
15470           Add another unit test that crops the input to 1x1 (and checks
15471           that that pixel has the expected values in a number of formats).
15472
15473 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15474
15475         * gst/videocrop/Makefile.am:
15476         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15477         (gst_video_crop_transform_packed),
15478         (gst_video_crop_transform_planar):
15479           Some quick tests indicate that it doesn't make a great deal
15480           of sense to use liboil here, at least not for the memcpy()s
15481           we do, so remove liboil usage until there is clear evidence
15482           it actually makes a positive difference somewhere.
15483
15484 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15485
15486         * tests/check/elements/videocrop.c: (handoff_cb),
15487         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15488         (notgst_value_list_get_nth_int), (videocrop_suite):
15489           More tests: check passthrough mode and caps transform in
15490           both directions with fixed values, ranges and lists.
15491
15492 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15493
15494         * docs/plugins/Makefile.am:
15495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15497         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15498           Add videocrop to docs.
15499
15500         * gst/videocrop/Makefile.am:
15501         * gst/videocrop/gstvideocrop.c:
15502         * gst/videocrop/gstvideocrop.h:
15503           Move boilerplate stuff and structures into a header file.
15504
15505         * tests/check/Makefile.am:
15506         * tests/check/elements/.cvsignore:
15507         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15508         (test_unit_sizes), (videocrop_test_cropping_init_context),
15509         (videocrop_test_cropping_deinit_context),
15510         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15511           Add unit tests for videocrop.
15512
15513 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15514
15515         * configure.ac:
15516         * gst/videocrop/Makefile.am:
15517         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15518         (gst_video_crop_class_init), (gst_video_crop_init),
15519         (gst_video_crop_get_image_details_from_caps),
15520         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15521         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15522         (gst_video_crop_transform_dimension),
15523         (gst_video_crop_transform_dimension_value),
15524         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15525         (gst_video_crop_set_property), (gst_video_crop_get_property),
15526         (plugin_init):
15527           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15528           it support all formats videoscale supports (#345653).
15529
15530 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15531
15532         * sys/v4l2/gstv4l2.c:
15533         * sys/v4l2/gstv4l2colorbalance.c:
15534         * sys/v4l2/gstv4l2object.c:
15535         (gst_v4l2_object_install_properties_helper):
15536         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15537         * sys/v4l2/gstv4l2src.h:
15538           Whitespace cleanups, dashify property-names.
15539
15540 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15541
15542         * sys/v4l2/gstv4l2.c:
15543         * sys/v4l2/gstv4l2colorbalance.c:
15544         * sys/v4l2/gstv4l2colorbalance.h:
15545         * sys/v4l2/gstv4l2object.c:
15546         * sys/v4l2/gstv4l2object.h:
15547         * sys/v4l2/gstv4l2src.c:
15548         * sys/v4l2/gstv4l2src.h:
15549         * sys/v4l2/gstv4l2tuner.c:
15550         * sys/v4l2/gstv4l2tuner.h:
15551         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15552         * sys/v4l2/gstv4l2xoverlay.h:
15553         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15554         (gst_v4l2_open):
15555         * sys/v4l2/v4l2_calls.h:
15556         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15557         (gst_v4l2src_capture_init):
15558         * sys/v4l2/v4l2src_calls.h:
15559           Cleanup error messages and unify header comments
15560
15561 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15562
15563         * gst/nsf/Makefile.am:
15564         Add missing GST_LIBS
15565
15566 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15567
15568         * sys/v4l2/gstv4l2src.c:
15569         Another small fix to set_caps function (sucks copy/paste error).
15570         
15571 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15572
15573         * sys/v4l2/gstv4l2src.c:
15574         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15575
15576 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15577
15578         * sys/v4l2/gstv4l2src.c:
15579         A small fix to set_caps function.
15580
15581 2006-08-30  Edward Hervey  <edward@fluendo.com>
15582
15583         * gst/qtdemux/qtdemux.c:
15584         (gst_qtdemux_do_seek):
15585         Reset each streams last_flow to GST_FLOW_OK.
15586         (gst_qtdemux_activate_segment):
15587         Removing mystic modifications for good.
15588
15589 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15590
15591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15592         (qtdemux_parse_tree):
15593           put back 'segment start<=stop' change that was mystically reverted by
15594           the last commit
15595
15596 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15597
15598         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15599         (qtdemux_parse_tree):
15600         Fix the build for disabled debug
15601
15602 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15603
15604         * sys/v4l2/gstv4l2src.c:
15605         * sys/v4l2/v4l2src_calls.c:
15606         * sys/v4l2/v4l2src_calls.h:
15607         Fixed framerate negotiation.
15608         
15609 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         Patch by: Andrew Andkjar  <enki at goodship net>
15612
15613         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15614         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15615         (gst_sdlvideosink_deinitsdl):
15616           Only de-init the subsystem we previously initialised. Avoids
15617           borkage when both sdlvideosink and sdlaudiosink are used
15618           at the same time and one is shut down.
15619
15620 2006-08-28  Wim Taymans  <wim@fluendo.com>
15621
15622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15623         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15624         (qtdemux_video_caps):
15625         Make sure segment start<=stop in weird quicktime files.
15626
15627 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15628
15629         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15630           add comments and more debug logging
15631
15632 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15633
15634         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15635
15636         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15637         (gst_wavpack_dec_chain):
15638           Post audio codec and average bitrate tags on bus (#344472).
15639
15640         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15641         (gst_wavpack_parse_src_query):
15642           Forward queries in other formats (BYTE format in particular)
15643           upstream; add Sebastian to authors.
15644
15645 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15646
15647         * sys/v4l2/gstv4l2src.c:
15648         * sys/v4l2/v4l2src_calls.c:
15649         * sys/v4l2/v4l2src_calls.h:
15650         Fix set_caps to set width and height to the values the driver is
15651         really working with.
15652
15653 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15654
15655         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15656           Fix mem leak, send newsegment event on correction pad
15657           as well (#352476).
15658
15659         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15660           Restore original author (on Sebastian's request).
15661
15662         * tests/check/Makefile.am:
15663         * tests/check/gst-plugins-bad.supp:
15664           Add (so far empty) suppression file for -bad. Remove
15665           wavpackenc test from VALGRIND_TO_FIX now that the leak
15666           is fixed.
15667
15668 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15669
15670         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15671
15672         * tests/check/Makefile.am:
15673         * tests/check/elements/.cvsignore:
15674         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15675         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15676         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15677         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15678         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15679         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15680         (wavpackparse_suite), (main):
15681           Add unit tests for wavpack elements (#352476).
15682
15683 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15684
15685         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15686
15687         * docs/plugins/Makefile.am:
15688         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15689         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15690         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15691         * docs/plugins/inspect/plugin-wavpack.xml:
15692         * ext/wavpack/gstwavpackdec.c:
15693         * ext/wavpack/gstwavpackdec.h:
15694         * ext/wavpack/gstwavpackenc.c:
15695         * ext/wavpack/gstwavpackenc.h:
15696         * ext/wavpack/gstwavpackparse.c:
15697         * ext/wavpack/gstwavpackparse.h:
15698           Add docs for wavpack elements (#352476).
15699
15700 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15701
15702         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15703         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15704         Fixed query size to work with drivers that uses intermediate step
15705         like "width * height" to find closest size.
15706         
15707 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15708
15709         * configure.ac:
15710         * docs/plugins/Makefile.am:
15711         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15712         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15713         * gst/gdp/Makefile.am:
15714         * gst/gdp/gstgdp.c:
15715         * gst/gdp/gstgdpdepay.c:
15716         * gst/gdp/gstgdpdepay.h:
15717         * gst/gdp/gstgdppay.c:
15718         * gst/gdp/gstgdppay.h:
15719         * tests/check/Makefile.am:
15720         * tests/check/elements/gdpdepay.c:
15721         * tests/check/elements/gdppay.c:
15722           move gdp plugin to good.
15723
15724 2006-08-21  Wim Taymans  <wim@fluendo.com>
15725
15726         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15727         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15728         (qtdemux_video_caps), (qtdemux_audio_caps):
15729         Some more constification.
15730         Fix some paletted data formats again.
15731         Fix ulaw/alaw in qt.
15732         Set correct caps for raw RGB.
15733         Add support for yuv2, which is like Yuv2.
15734         Add support for raw audio with the NONE fourcc, which is like raw.
15735
15736 2006-08-21  Wim Taymans  <wim@fluendo.com>
15737
15738         * ext/gsm/gstgsm.c: (plugin_init):
15739         Make rank PRIMARY now that GSM seems to work fine.
15740
15741 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15742
15743         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15744         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15745         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15746         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15747         (gst_wavpack_enc_rewrite_first_block),
15748         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15749         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15750         * ext/wavpack/gstwavpackenc.h:
15751         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15752         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15753         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15754         (gst_wavpack_parse_loop):
15755           More clean-ups: use shorter variable names to make code easier to
15756           read; prefix structures we define with 'Gst' to make it clearer
15757           where they come from.
15758
15759 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15762         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15763         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15764         (gst_wavpack_enc_sink_event):
15765           Fix caps set on buffers and template caps (output is framed)
15766           and make them match (#351663); use GST_WARNING_OBJECT instead of
15767           GST_ELEMENT_WARNING; simplify push_block(); do some small
15768           clean-ups here and there; fix memleak (#351663).
15769
15770 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15771
15772         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15773
15774         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15775         (gst_wavpack_parse_get_upstream_length),
15776         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15777         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15778           Fix resyncing in push mode not stopping re-syncing at embedded
15779           zeroes; skip garbage between frames in pull mode as well if
15780           necessary; use gst_pad_query_peer_duration(); push EOS and
15781           NEWSEGMENT event in right direction (#351659).
15782
15783 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15784
15785         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15786
15787         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15788         * ext/wavpack/gstwavpackparse.c:
15789         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15790           In push mode, re-sync to next wavpack header if sync is lost
15791           (#351557). Also use hyphens instead of underscores in
15792           GObject property names.
15793
15794 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15795
15796         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15797
15798         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15799         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15800         (gst_wavpack_parse_src_query),
15801         (gst_wavpack_parse_handle_seek_event),
15802         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15803         (gst_wavpack_parse_create_src_pad),
15804         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15805         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15806         (gst_wavpack_parse_sink_activate_pull):
15807         * ext/wavpack/gstwavpackparse.h:
15808           Make wavpackparse also work in push-mode (not seekable yet though);
15809           some small clean-ups along the way; add support for SEEKING query
15810           and query types function. (#351495).
15811
15812 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15813
15814         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15815         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15816           Fix leaks (#351502).
15817
15818 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15819
15820         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15821         (qtdemux_process_redirects), (qtdemux_parse_tree):
15822           Extract all references/redirections if there is more
15823           than one and sort them; also extract minimum required
15824           bitrate information if available. (#350399)
15825           
15826 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15827
15828         Patch by: Michal Benes  <michal.benes at itonis tv>
15829
15830         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15831           Bitrate in the faac structure is per output channel,
15832           not total bitrate (#350741).
15833
15834 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15835
15836         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15837           Fix GST_ELEMENT_ERROR usage.
15838
15839 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15842           Fix silly typo.
15843
15844 2006-08-08  Edward Hervey  <edward@fluendo.com>
15845
15846         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15847         I forgot to include the file containing the #define :)
15848         Now includes "config.h"
15849
15850 2006-08-08  Edward Hervey  <edward@fluendo.com>
15851
15852         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15853         Ignore test known to fail on PPC64. See #348114.
15854
15855 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15856
15857         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15858         br>
15859
15860         * ext/neon/gstneonhttpsrc.c:
15861         * ext/neon/gstneonhttpsrc.h:
15862         Allow HTTP redirect (HTTP status code 302).
15863
15864 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15865
15866         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15867         Fix event parsing by gdpdepay.  Fixes #349916.
15868
15869 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15870
15871         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15872         com>
15873
15874         * ext/Makefile.am:
15875           Use right variables when USE_SPC is defined.
15876
15877 2006-08-02  Wim Taymans  <wim@fluendo.com>
15878
15879         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15880         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15881         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15882         (gst_gdp_depay_change_state):
15883         Disable seeking.
15884         Small cleanups.
15885         Clear adapter on disconts.
15886         Clear caps when going to READY instead of NULL
15887
15888         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15889         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15890         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15891         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15892         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15893         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15894         (gst_gdp_pay_change_state):
15895         * gst/gdp/gstgdppay.h:
15896         Reset payloader when going to READY.
15897         Fix leaked buffers in ->queue on push errors.
15898         Disable seeking.
15899         Code cleanups.
15900         Create packetizer in _init, free in _finalize.
15901
15902 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15903
15904         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15905         (gst_dfbvideosink_buffer_alloc): Post an error message.
15906
15907 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15908
15909         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15910         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15911         setup yet. Fail changing state if setup fails.
15912
15913 2006-07-31  Wim Taymans  <wim@fluendo.com>
15914
15915         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15916         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15917         Consume all events except EOS because we generate events from
15918         the gdp payload instead. Fixes #349204
15919
15920 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15921
15922         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15923         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15924         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15925         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15926         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15927         * ext/xvid/gstxviddec.h:
15928           Clean-ups and code reflows. Pass return value from
15929           gst_pad_alloc_buffer() upstream among other things. Also check
15930           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15931           Mass rename of xviddec -> dec variable for better
15932           code readability.
15933
15934 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15935
15936         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15937           Fix size calculation for I420/YV12. Fixes #348976.
15938
15939 2006-07-27  Wim Taymans  <wim@fluendo.com>
15940
15941         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15942         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15943         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15944         Fix negotiation.
15945
15946 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15947
15948         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15949           proxying get/set caps is the wrong thing to do, since we really
15950           do change caps quite fundamentally
15951         * tests/check/elements/gdpdepay.c:
15952         * tests/check/elements/gdppay.c:
15953           remove declaration of buffers, it's already done in gstcheck.h
15954
15955 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15956
15957         * sys/directsound/gstdirectsoundsink.h:
15958         * sys/directsound/gstdirectsoundsink.c:
15959         Add an attenuation property that will directly attenuate the 
15960         directsound buffer.
15961         Change the size of the directsound secondary buffer to a half second.
15962         Add more debug logs.
15963         Add a lock to protect dsound buffer write access.
15964         Fix a bad implementation of reset.
15965         * sys/directsound/gstdirectdrawsink.c:
15966         * sys/directsound/gstdirectdrawsink.h:
15967         Add a keep_aspect_ratio property.
15968         Do not use overlay if not supported.
15969         Add more debug logs.
15970         Remove overwrite of WM_ERASEBKGND message handling. It was not
15971         redrawing border when keep_aspect_ratio was enabled.
15972         * win32/common/config.h:
15973         update version waiting an auto-generated config.h
15974
15975 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15976
15977         Patch by: Chris Lee  <clee at kde org>
15978
15979         * configure.ac:
15980         * ext/Makefile.am:
15981         * ext/spc/Makefile.am:
15982         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15983         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15984         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15985         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15986         (gst_spc_dec_change_state), (plugin_init):
15987         * ext/spc/gstspc.h:
15988           Add libopenspc-based SPC decoder element (#348220).
15989
15990 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15991
15992         Patch by: Martin Szulecki
15993
15994         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15995           If "device-name" is requested and the device is not
15996           open, try to temporarily open it to obtain this
15997           information (#342494).
15998
15999 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16000
16001         * gst/nsf/nsf.c: (nsf_load):
16002           Really fix compilation. Apparently it's not enough to
16003           just check the return value for errors, but we need to
16004           check for short reads as well (now if only we handled
16005           them too ...). Fixes #347935.
16006
16007 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16008
16009         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16010           Fix caps after previous change to byte order endianness.
16011
16012         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16013         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16014         (gst_wavpack_parse_loop):
16015         * ext/wavpack/gstwavpackparse.h:
16016           Queue incoming events if there's no source pad yet and
16017           send them downstream later when the pad is there.
16018
16019 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16020
16021         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16022         (gst_wavpack_dec_format_samples),
16023         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16024         (gst_wavpack_dec_change_state):
16025         * ext/wavpack/gstwavpackdec.h:
16026           Output audio in native byte order (which is also how we get
16027           samples from wavpack); output samples with 21-24 bit depth
16028           with 32 bit width (makes things easier for us).
16029
16030 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16031
16032         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16033         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16034         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16035         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16036         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16037         * ext/wavpack/gstwavpackdec.h:
16038           More clean-ups: remove most of the disfunctional correction
16039           pad stuff for now, if it ever gets implemented a lot of stuff
16040           will have to be rewritten anyway; redo chain function, move
16041           errors to end, error out instead of g_assert()ing. Also rename
16042           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16043           other small stuff.
16044
16045 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16046
16047         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16048
16049         * configure.ac:
16050           Check for wavpack version and define WAVPACK_OLD_API if
16051           necessary.
16052
16053         * ext/wavpack/Makefile.am:
16054         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16055         (gst_wavpack_read_metadata):
16056         * ext/wavpack/gstwavpackcommon.h:
16057         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16058         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16059         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16060         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16061         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16062         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16063         * ext/wavpack/gstwavpackdec.h:
16064         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16065         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16066         (gst_wavpack_enc_set_wp_config):
16067         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16068         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16069         (gst_wavpack_parse_index_get_entry_from_sample),
16070         (gst_wavpack_parse_scan_to_find_sample),
16071         (gst_wavpack_parse_handle_seek_event),
16072         (gst_wavpack_parse_create_src_pad):
16073         * ext/wavpack/gstwavpackstreamreader.c:
16074         * ext/wavpack/gstwavpackstreamreader.h:
16075           Port to new/official wavpack API, don't use API that was exported
16076           in wavpack header files and in the lib but meant to be private, at
16077           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16078
16079 2006-07-18  Wim Taymans  <wim@fluendo.com>
16080
16081         * gst/nsf/nsf.c: (nsf_load):
16082         Fix compilation by not ignoring return values of fread.
16083
16084 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16085
16086         * docs/plugins/inspect/plugin-alsaspdif.xml:
16087         * docs/plugins/inspect/plugin-filter.xml:
16088         * docs/plugins/inspect/plugin-h264parse.xml:
16089         * docs/plugins/inspect/plugin-musepack.xml:
16090         * docs/plugins/inspect/plugin-nsfdec.xml:
16091         * docs/plugins/inspect/plugin-sdl.xml:
16092         * docs/plugins/inspect/plugin-spectrum.xml:
16093           adding more inspect docs
16094
16095 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16096
16097         * docs/plugins/inspect/plugin-gdp.xml:
16098           actually commit inspectation of gdp element
16099
16100 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16101
16102         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16103         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16104           remove parent_class setting, BOILERPLATE does this
16105         (gst_gdp_pay_reset_streamheader):
16106           fix typo in comment
16107
16108 2006-07-17  Wim Taymans  <wim@fluendo.com>
16109
16110         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16111         (gst_qtdemux_prepare_current_sample),
16112         (gst_qtdemux_loop_state_movie):
16113         Store duration in uint64 too instead of clipping.
16114         When we do a keyframe seek and the requested time is at the
16115         keyframe, don't seek back to the beginning of the keyframe.
16116         Fixes #347439.
16117
16118 2006-07-16  Wim Taymans  <wim@fluendo.com>
16119
16120         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16121         Don't crash on small buffers.
16122
16123 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16124
16125         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16126         Reset adapter.
16127
16128 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16129
16130         * gst/spectrum/demo-audiotest.c: (main):
16131         * gst/spectrum/demo-osssrc.c: (main):
16132         Do not use deprecated gtk functions.
16133
16134 2006-07-14  Wim Taymans  <wim@fluendo.com>
16135
16136         * gst/nsf/Makefile.am:
16137         * gst/nsf/memguard.c:
16138         * gst/nsf/memguard.h:
16139         * gst/nsf/types.h:
16140         Remove crack malloc/free replacement.
16141
16142 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16143
16144         * docs/plugins/Makefile.am:
16145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16147           add more plugins and elements to docs
16148         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16149           fix segfaults due to wrong g_free
16150           add example
16151         * gst/gdp/gstgdppay.c:
16152           add example
16153
16154 2006-07-13  Wim Taymans  <wim@fluendo.com>
16155
16156         * gst/nsf/Makefile.am:
16157         Fix build.
16158
16159 2006-07-13  Wim Taymans  <wim@fluendo.com>
16160
16161         Based on patches by: Johan Dahlin <johan at gnome dot org>
16162                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16163
16164         * configure.ac:
16165         * gst/nsf/Makefile.am:
16166         * gst/nsf/dis6502.h:
16167         * gst/nsf/fds_snd.c:
16168         * gst/nsf/fds_snd.h:
16169         * gst/nsf/fmopl.c:
16170         * gst/nsf/fmopl.h:
16171         * gst/nsf/gstnsf.c:
16172         * gst/nsf/gstnsf.h:
16173         * gst/nsf/log.c:
16174         * gst/nsf/log.h:
16175         * gst/nsf/memguard.c:
16176         * gst/nsf/memguard.h:
16177         * gst/nsf/mmc5_snd.c:
16178         * gst/nsf/mmc5_snd.h:
16179         * gst/nsf/nes6502.c:
16180         * gst/nsf/nes6502.h:
16181         * gst/nsf/nes_apu.c:
16182         * gst/nsf/nes_apu.h:
16183         * gst/nsf/nsf.c:
16184         * gst/nsf/nsf.h:
16185         * gst/nsf/osd.h:
16186         * gst/nsf/types.h:
16187         * gst/nsf/vrc7_snd.c:
16188         * gst/nsf/vrc7_snd.h:
16189         * gst/nsf/vrcvisnd.c:
16190         * gst/nsf/vrcvisnd.h:
16191         Added NSF decoder plugin. Fixes 151192. 
16192
16193 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * tests/check/Makefile.am:
16196           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16197
16198 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16199
16200         * configure.ac:
16201           Don't error out in configure if mjpegtools dev is not there.
16202
16203 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16204
16205         Patch by: Mark Nauwelaerts <manauw at skynet be>
16206
16207         * configure.ac:
16208         * ext/Makefile.am:
16209         * ext/mpeg2enc/Makefile.am:
16210         * ext/mpeg2enc/gstmpeg2enc.cc:
16211         * ext/mpeg2enc/gstmpeg2enc.hh:
16212         * ext/mpeg2enc/gstmpeg2encoder.cc:
16213         * ext/mpeg2enc/gstmpeg2encoder.hh:
16214         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16215         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16216         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16217         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16218         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16219           Port mpeg2enc to 0.10 (#343184).
16220
16221         * tests/check/Makefile.am:
16222         * tests/check/elements/.cvsignore:
16223         * tests/check/elements/mpeg2enc.c:
16224           Add unit test for mpeg2enc.
16225
16226         * tests/icles/.cvsignore:
16227           Ignore pitch-test.
16228
16229 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16230
16231         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16232           Fix typo in property nick.
16233
16234 2006-07-10  Wim Taymans  <wim@fluendo.com>
16235
16236         * gst/filter/gstbpwsinc.h:
16237         * gst/filter/gstiir.h:
16238         * gst/filter/gstlpwsinc.h:
16239         Don't forget new files.
16240
16241 2006-07-10  Wim Taymans  <wim@fluendo.com>
16242
16243         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16244
16245         * configure.ac:
16246         * gst/filter/Makefile.am:
16247         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16248         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16249         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16250         (bpwsinc_set_property), (bpwsinc_get_property):
16251         * gst/filter/gstfilter.c: (plugin_init):
16252         * gst/filter/gstfilter.h:
16253         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16254         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16255         (iir_transform_ip), (iir_set_property), (iir_get_property):
16256         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16257         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16258         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16259         (lpwsinc_set_property), (lpwsinc_get_property):
16260         Ported the gstfilter plugin to GStreamer 0.10.
16261         Fixes #346853.
16262
16263 2006-07-10  Wim Taymans  <wim@fluendo.com>
16264
16265         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16266           Extract comment information!!
16267
16268 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16269
16270         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16271         (qtdemux_tag_add_date):
16272           Extract year/date information (fixes #347079).
16273
16274 2006-07-07  Wim Taymans  <wim@fluendo.com>
16275
16276         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16277         Don't crash on twos/sowt/raw audio. #345830.
16278
16279 2006-07-07  Wim Taymans  <wim@fluendo.com>
16280
16281         Patch by: Lutz Mueller <lutz at topfrose dot de>
16282
16283         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16284         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16285         (request_dispatch), (gst_neonhttp_src_create),
16286         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16287         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16288         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16289         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16290         * ext/neon/gstneonhttpsrc.h:
16291         Remove unlock function. start/stop will do everything needed
16292         Removed code that was never called.
16293         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16294         Do not escape path. Fixes #346723.
16295         Additional code cleanups.
16296
16297 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16298
16299         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16300         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16301           Fix silly crasher in state change function; add
16302           IV41 fourcc (see bug #171111); don't output confusing
16303           debug message when skipping atoms.
16304
16305 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16306
16307         * ext/directfb/dfbvideosink.c:
16308         * ext/gsm/gstgsmdec.c:
16309         * ext/gsm/gstgsmenc.c:
16310         * ext/libmms/gstmms.c:
16311         * ext/neon/gstneonhttpsrc.c:
16312         * ext/theora/theoradec.c:
16313         * gst/freeze/gstfreeze.c:
16314         * gst/gdp/gstgdpdepay.c:
16315         * gst/gdp/gstgdppay.c:
16316         * sys/glsink/glimagesink.c:
16317           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16318           and fix one GObject boilerplate macro.
16319
16320 2006-06-20  Wim Taymans  <wim@fluendo.com>
16321
16322         * gst/modplug/libmodplug/stdafx.h:
16323         Fix modplug on AMD64. Fixes #345336.
16324
16325 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16326
16327         * configure.ac:
16328           Fix check so that future libneon API changes won't break the build.
16329
16330         * ext/neon/gstneonhttpsrc.c:
16331           Fix build with libneon-0.26.x (#345182).
16332
16333 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16334
16335         * configure.ac:
16336           Fix --disable-external (can't set conditionals conditionally,
16337           #343602).
16338           
16339 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16340
16341         * gst/spectrum/Makefile.am:
16342         Fix build.
16343
16344 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16345
16346         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16347         (draw_spectrum), (message_handler), (main):
16348         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16349         (message_handler), (main):
16350         port to use message to get results, cleanly exit when closing the window
16351         
16352         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16353         (gst_spectrum_init), (gst_spectrum_dispose),
16354         (gst_spectrum_set_property), (gst_spectrum_get_property),
16355         (gst_spectrum_set_caps), (gst_spectrum_start),
16356         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16357         * gst/spectrum/gstspectrum.h:
16358         port to derive from basetransform and send results via messages
16359         (like level element)
16360
16361 2006-06-15  Wim Taymans  <wim@fluendo.com>
16362
16363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16364         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16365         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16366         Combine return values from src pad pushes.
16367
16368 2006-06-15  Wim Taymans  <wim@fluendo.com>
16369
16370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16371         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16372         (gst_qtdemux_add_stream):
16373         Don't crash on files with 0 samples, EOS immediatly instead.
16374         Fixes #344944.
16375
16376 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16377
16378         Patch by: Wouter Paesen  <wouter at kangaroot net>
16379
16380         * ext/soundtouch/Makefile.am:
16381         * ext/soundtouch/gstpitch.cc:
16382           Make pitch element controllable via GstController interface
16383           (#344821).
16384           
16385         * configure.ac:
16386           Up core requirements to 0.10.8.1/CVS because earlier
16387           GstControllers can't handle float properties correctly.
16388           Check for GstController CFLAGS and LIBS.
16389
16390         * tests/icles/Makefile.am:
16391         * tests/icles/pitch-test.c: (main):
16392           Add small test program for the above (welcome to the 80s!).
16393
16394 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16395
16396         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16397
16398         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16399         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16400         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16401         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16402         * ext/wavpack/gstwavpackenc.h:
16403           Use bitrate property solely for bitrates and add new
16404           bits-per-sample property for the other stuff. Set duration
16405           to 'unknown' in initial header and resend header with proper
16406           duration on EOS; update Sebastian's e-mail address.
16407
16408 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16409
16410         * examples/directfb/.cvsignore:
16411         * ext/directfb/.cvsignore:
16412           #define red green
16413
16414 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16415
16416         * gst/spectrum/.cvsignore:
16417           Ignore more.
16418
16419 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16420
16421         * ext/libmms/gstmms.c: (gst_mms_create):
16422           Set caps on outgoing buffers.
16423
16424         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16425           Comment out unused global instance variable.
16426
16427 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16428
16429         Patch by: Sebastian Dröge  <mail at slomosnail de>
16430
16431         * ext/wavpack/Makefile.am:
16432         * ext/wavpack/gstwavpack.c: (plugin_init):
16433         * ext/wavpack/gstwavpackcommon.h:
16434         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16435         (gst_wavpack_enc_correction_mode_get_type),
16436         (gst_wavpack_enc_joint_stereo_mode_get_type),
16437         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16438         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16439         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16440         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16441         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16442         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16443         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16444         (gst_wavpack_enc_plugin_init):
16445         * ext/wavpack/gstwavpackenc.h:
16446         * ext/wavpack/md5.c:
16447         * ext/wavpack/md5.h:
16448           Add wavpack encoder element (#343131).
16449
16450 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16451
16452         * configure.ac:
16453           Check for X before using X_CFLAGS in the check for opengl (#343866).
16454           
16455         * ext/musepack/Makefile.am:
16456         * ext/wavpack/Makefile.am:
16457         * gst/speed/Makefile.am:
16458           Add missing GST_LIBS, fixes build on cygwin (#343866).
16459
16460 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16461
16462         * configure.ac:
16463           enable building of GDP elements
16464         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16465         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16466         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16467         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16468         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16469         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16470         (gst_gdp_pay_change_state):
16471         * gst/gdp/gstgdppay.h:
16472           add version 1.0
16473
16474 2006-06-02  Michael Smith  <msmith@fluendo.com>
16475
16476         * ext/theora/theoradec.c: (theora_dec_src_convert),
16477         (theora_handle_type_packet), (theora_handle_422_image),
16478         (theora_handle_444_image), (theora_handle_420_image),
16479         (theora_handle_data_packet):
16480           Theora 4:4:4 pixel format support.
16481
16482 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16483
16484         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16485         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16486         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16487         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16488         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16489         (gst_gdp_pay_get_property):
16490           add crc-header and crc-payload properties
16491           don't error out on some things that are recoverable
16492         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16493           add test for crc
16494
16495 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16496
16497         * ext/alsaspdif/alsaspdifsink.h:
16498         * ext/amrwb/gstamrwbdec.h:
16499         * ext/amrwb/gstamrwbenc.h:
16500         * ext/amrwb/gstamrwbparse.h:
16501         * ext/arts/gst_arts.h:
16502         * ext/artsd/gstartsdsink.h:
16503         * ext/audiofile/gstafparse.h:
16504         * ext/audiofile/gstafsink.h:
16505         * ext/audiofile/gstafsrc.h:
16506         * ext/audioresample/gstaudioresample.h:
16507         * ext/bz2/gstbz2dec.h:
16508         * ext/bz2/gstbz2enc.h:
16509         * ext/dirac/gstdiracdec.h:
16510         * ext/directfb/dfbvideosink.h:
16511         * ext/divx/gstdivxdec.h:
16512         * ext/divx/gstdivxenc.h:
16513         * ext/dts/gstdtsdec.h:
16514         * ext/faac/gstfaac.h:
16515         * ext/gsm/gstgsmdec.h:
16516         * ext/gsm/gstgsmenc.h:
16517         * ext/ivorbis/vorbisenc.h:
16518         * ext/libfame/gstlibfame.h:
16519         * ext/nas/nassink.h:
16520         * ext/neon/gstneonhttpsrc.h:
16521         * ext/polyp/polypsink.h:
16522         * ext/sdl/sdlaudiosink.h:
16523         * ext/sdl/sdlvideosink.h:
16524         * ext/shout/gstshout.h:
16525         * ext/snapshot/gstsnapshot.h:
16526         * ext/sndfile/gstsf.h:
16527         * ext/swfdec/gstswfdec.h:
16528         * ext/tarkin/gsttarkindec.h:
16529         * ext/tarkin/gsttarkinenc.h:
16530         * ext/theora/theoradec.h:
16531         * ext/wavpack/gstwavpackdec.h:
16532         * ext/wavpack/gstwavpackparse.h:
16533         * ext/xine/gstxine.h:
16534         * ext/xvid/gstxviddec.h:
16535         * ext/xvid/gstxvidenc.h:
16536         * gst/cdxaparse/gstcdxaparse.h:
16537         * gst/cdxaparse/gstcdxastrip.h:
16538         * gst/colorspace/gstcolorspace.h:
16539         * gst/festival/gstfestival.h:
16540         * gst/freeze/gstfreeze.h:
16541         * gst/gdp/gstgdpdepay.h:
16542         * gst/gdp/gstgdppay.h:
16543         * gst/modplug/gstmodplug.h:
16544         * gst/mpeg1sys/gstmpeg1systemencode.h:
16545         * gst/mpeg1videoparse/gstmp1videoparse.h:
16546         * gst/mpeg2sub/gstmpeg2subt.h:
16547         * gst/mpegaudioparse/gstmpegaudioparse.h:
16548         * gst/multifilesink/gstmultifilesink.h:
16549         * gst/overlay/gstoverlay.h:
16550         * gst/playondemand/gstplayondemand.h:
16551         * gst/qtdemux/qtdemux.h:
16552         * gst/rtjpeg/gstrtjpegdec.h:
16553         * gst/rtjpeg/gstrtjpegenc.h:
16554         * gst/smooth/gstsmooth.h:
16555         * gst/smoothwave/gstsmoothwave.h:
16556         * gst/spectrum/gstspectrum.h:
16557         * gst/speed/gstspeed.h:
16558         * gst/stereo/gststereo.h:
16559         * gst/switch/gstswitch.h:
16560         * gst/tta/gstttadec.h:
16561         * gst/tta/gstttaparse.h:
16562         * gst/videodrop/gstvideodrop.h:
16563         * gst/xingheader/gstxingmux.h:
16564         * sys/directdraw/gstdirectdrawsink.h:
16565         * sys/directsound/gstdirectsoundsink.h:
16566         * sys/dxr3/dxr3audiosink.h:
16567         * sys/dxr3/dxr3spusink.h:
16568         * sys/dxr3/dxr3videosink.h:
16569         * sys/qcam/gstqcamsrc.h:
16570         * sys/vcd/vcdsrc.h:
16571         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16572
16573 2006-05-31  Edward Hervey  <edward@fluendo.com>
16574
16575         * ext/faad/gstfaad.h:
16576         Forgot to commit the header file too.
16577
16578 2006-05-31  Edward Hervey  <edward@fluendo.com>
16579
16580         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16581         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16582         (gst_faad_chain), (gst_faad_change_state):
16583         Added GstSegment to control segments.
16584         Added clipping/dropping of outgoing buffers in order to have accurate
16585         seeking working properly.
16586
16587 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16588
16589         Patch by: Lutz Müller  <lutz at topfrose de>
16590
16591         * ext/bz2/Makefile.am:
16592         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16593         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16594           Use gst_type_find_helper_* functions for typefinding; use
16595           correct caps with gst_pad_alloc_buffer(); add state change
16596           function and reset decoder in it; don't unref buffer if
16597           pad_push fails; use fixed caps on source pad. (#341524).
16598
16599 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16600
16601         * gst/spectrum/Makefile.am:
16602         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16603         (spectrum_chain), (main):
16604         * gst/spectrum/demo-osssrc.c:
16605         added another example
16606         
16607         * sys/v4l2/gstv4l2src.c:
16608         fix typo
16609
16610 2006-05-26  Edward Hervey  <edward@fluendo.com>
16611
16612         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16613         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16614         time.
16615
16616 2006-05-26  Wim Taymans  <wim@fluendo.com>
16617
16618         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16619         Don't clear the running variable in the seek code.
16620
16621 2006-05-24  Wim Taymans  <wim@fluendo.com>
16622
16623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16624         Detect QCELP in mp4a descriptors.
16625
16626 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16627
16628         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16629           po/POTFILES.in:
16630           Throw an error when the file is encrypted. Move plugin_init stuff
16631           to the end of the file, add stuff for i18n, make debug category
16632           static.
16633
16634 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16635
16636         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16637
16638         * configure.ac:
16639         * gst/h264parse/Makefile.am:
16640         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16641         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16642         (gst_h264_parse_init), (gst_h264_parse_chain),
16643         (gst_h264_parse_handle_event), (plugin_init):
16644         * gst/h264parse/gsth264parse.h:
16645           New plugin: h264parse (#340638)
16646
16647 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16648
16649         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16650         (gst_gdp_depay_change_state):
16651         * gst/gdp/gstgdpdepay.h:
16652         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16653         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16654         (gst_gdp_pay_change_state):
16655         * gst/gdp/gstgdppay.h:
16656           Handle error cases when calling functions
16657           do downwards state change after parent's change_state
16658         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16659         * tests/check/elements/gdppay.c: (GST_START_TEST):
16660           clean up more
16661
16662 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16663
16664         * gst/gdp/Makefile.am:
16665         * gst/gdp/gstgdp.c: (plugin_init):
16666         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16667         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16668         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16669         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16670         * gst/gdp/gstgdpdepay.h:
16671         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16672         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16673         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16674         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16675         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16676         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16677         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16678         (gst_gdp_pay_plugin_init):
16679         * gst/gdp/gstgdppay.h:
16680         * tests/check/Makefile.am:
16681         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16682         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16683         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16684         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16685         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16686         (main):
16687           adding GDP payloader and depayloader.  Build integration will
16688           follow later when the GDP issues for core are sorted out.
16689
16690 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16691
16692         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16693         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16694         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16695           Use boilerplate macro, fix strings to match plugin-moval-requirements
16696
16697 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16698
16699         * gst/spectrum/Makefile.am:
16700           Link to base libraries
16701
16702         * gst/spectrum/demo-osssrc.c: (main):
16703           use new threshhold property
16704
16705         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16706         (gst_spectrum_init), (gst_spectrum_dispose),
16707         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16708         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16709         (gst_spectrum_change_state):
16710         * gst/spectrum/gstspectrum.h:
16711         Use gst_adapter, support multiple-channels, add threshold property for
16712         result, add docs, fix resulting spectrum range (was including mirrored
16713         results)
16714
16715 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16716
16717         * configure.ac:
16718         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16719         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16720         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16721         (gst_spectrum_base_init), (gst_spectrum_class_init),
16722         (gst_spectrum_init), (gst_spectrum_dispose),
16723         (gst_spectrum_set_property), (gst_spectrum_chain):
16724         * gst/spectrum/gstspectrum.h:
16725         Initial port of the spectrum element
16726
16727 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16728
16729         * sys/v4l2/gstv4l2.c:
16730         * sys/v4l2/gstv4l2object.c:
16731         * sys/v4l2/gstv4l2object.h:
16732         * sys/v4l2/gstv4l2src.c:
16733         * sys/v4l2/gstv4l2xoverlay.c:
16734         Some clean-ups requested by wingo in bug #338818.       
16735
16736 2006-05-19  Michael Smith  <msmith@fluendo.com>
16737
16738         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16739         (alsaspdifsink_class_init), (alsaspdifsink_init),
16740         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16741         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16742         (alsaspdifsink_get_time), (alsaspdifsink_open),
16743         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16744         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16745         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16746         (generate_iec958_zero_frame), (alsaspdifsink_render),
16747         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16748         * ext/alsaspdif/alsaspdifsink.h:
16749           Use sampling rate from set_caps. Comment out some more unused code.
16750
16751 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16752
16753         * configure.ac:
16754           Check for X11
16755         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16756         * sys/v4l2/gstv4l2object.h:
16757         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16758         * sys/v4l2/gstv4l2src.h:
16759         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16760         * sys/v4l2/gstv4l2xoverlay.h:
16761           Code cleanups, fix debug macros
16762
16763 2006-05-18  Michael Smith  <msmith@fluendo.com>
16764
16765         * ext/Makefile.am:
16766           Fix distcheck?
16767
16768 2006-05-18  Michael Smith  <msmith@fluendo.com>
16769
16770         * configure.ac:
16771         * ext/Makefile.am:
16772         * ext/alsaspdif/Makefile.am:
16773         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16774         (alsaspdifsink_class_init), (alsaspdifsink_init),
16775         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16776         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16777         (alsaspdifsink_get_time), (alsaspdifsink_open),
16778         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16779         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16780         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16781         (generate_iec958_zero_frame), (alsaspdifsink_render),
16782         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16783         * ext/alsaspdif/alsaspdifsink.h:
16784           Add an alsa plugin to output IEC958 frames over S/PDIF
16785
16786 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16787
16788         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16789           Remove unused caps cruft from chain function altogether.
16790
16791 2006-05-17  Edward Hervey  <edward@fluendo.com>
16792
16793         * ext/faad/gstfaad.c: (gst_faad_chain): 
16794         There's no guarantee that caps was set to something, and if it did, the
16795         function called to fill that variable actually sets the caps on the
16796         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16797         GST_PAD_CAPS(faad->srcpad).
16798
16799 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16800
16801         Patch by: Young-Ho Cha  <ganadist chollian net>
16802
16803         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16804         (gst_faad_change_state):
16805         * ext/faad/gstfaad.h:
16806           If we encounter a decoding error, don't error out immediately,
16807           but try to resync (or see if we have better luck with the next
16808           buffer in case of framed input). Only error out after five
16809           consecutive errors. Fixes #341563.
16810
16811 2006-05-12  Wim Taymans  <wim@fluendo.com>
16812
16813         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16814         (gst_xvidenc_init), (gst_xvidenc_finalize),
16815         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16816         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16817         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16818         (gst_xvidenc_get_property):
16819         Compile fixes.
16820
16821 2006-05-12  Wim Taymans  <wim@fluendo.com>
16822
16823         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16824
16825         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16826         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16827         (gst_xvid_image_fill):
16828         * ext/xvid/gstxvid.h:
16829         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16830         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16831         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16832         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16833         (gst_xviddec_decode), (gst_xviddec_chain),
16834         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16835         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16836         (gst_xviddec_change_state):
16837         * ext/xvid/gstxviddec.h:
16838         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16839         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16840         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16841         (gst_xvidenc_class_init), (gst_xvidenc_init),
16842         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16843         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16844         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16845         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16846         (gst_xvidenc_change_state):
16847         * ext/xvid/gstxvidenc.h:
16848         xvid plugin to support more capabilities of XviD codec.
16849         Fixes #339462.
16850         Some more cleanups here and there.
16851
16852 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16853
16854         * sys/v4l2/Makefile.am:
16855         * sys/v4l2/gstv4l2.c:
16856         * sys/v4l2/gstv4l2colorbalance.c:
16857         * sys/v4l2/gstv4l2colorbalance.h:
16858         * sys/v4l2/gstv4l2element.c:
16859         * sys/v4l2/gstv4l2element.h:
16860         * sys/v4l2/gstv4l2object.c:
16861         * sys/v4l2/gstv4l2object.h:
16862         * sys/v4l2/gstv4l2src.c:
16863         * sys/v4l2/gstv4l2src.h:
16864         * sys/v4l2/gstv4l2tuner.c:
16865         * sys/v4l2/gstv4l2tuner.h:
16866         * sys/v4l2/gstv4l2xoverlay.c:
16867         * sys/v4l2/gstv4l2xoverlay.h:
16868         * sys/v4l2/v4l2_calls.c:
16869         * sys/v4l2/v4l2_calls.h:
16870         * sys/v4l2/v4l2src_calls.c:
16871         * sys/v4l2/v4l2src_calls.h:
16872         Changes proposed by Wingo in bug #338818.
16873
16874 2006-05-11  Wim Taymans  <wim@fluendo.com>
16875
16876         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16877         (gst_qtdemux_handle_esds):
16878         Figure out the real audio type in mp4a boxes by parsing the
16879         optional descriptors in the optional esds box. Promote the
16880         default AAC to mp3 when indicated. Fixes #330632.
16881
16882 2006-05-10  Wim Taymans  <wim@fluendo.com>
16883
16884         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16885         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16886         Parse version 2 sample descriptions. Fixes #341231
16887         Don't #define gst_util_dump_mem(), use something more
16888         specific instead to avoid confusion.
16889
16890 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16891
16892         * sys/v4l2/gstv4l2src.c:
16893         * sys/v4l2/v4l2src_calls.c:
16894         Fix fourcc name printed out. Patch from Martin Rubli.
16895
16896 2006-05-08  Wim Taymans  <wim@fluendo.com>
16897
16898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16899         (qtdemux_dump_mvhd):
16900         Don't cause side effects in a debugging function.
16901         Also report duration in push mode since we can.
16902
16903 2006-05-08  Edward Hervey  <edward@fluendo.com>
16904
16905         * autogen.sh: (CONFIGURE_DEF_OPT): 
16906         libtoolize on Darwin/MacOSX is called glibtoolize
16907
16908 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16909
16910         * ext/amrwb/gstamrwbdec.c:
16911         * ext/amrwb/gstamrwbenc.c:
16912         * ext/sdl/sdlaudiosink.c:
16913         * ext/sdl/sdlvideosink.c:
16914         * ext/wavpack/gstwavpackdec.c:
16915         * ext/xine/xine.c:
16916         * ext/xine/xineaudiodec.c:
16917         * ext/xine/xineaudiosink.c:
16918         * ext/xine/xineinput.c:
16919         * gst/cdxaparse/gstcdxaparse.c:
16920         * gst/freeze/gstfreeze.c:
16921         * sys/v4l2/gstv4l2element.c:
16922         Add semicolons after GST_BOILERPLATE[_FULL] so that
16923         indent doesn't mess up following lines.
16924
16925 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16926
16927         * sys/v4l2/gstv4l2element.c:
16928         * sys/v4l2/gstv4l2element.h:
16929         * sys/v4l2/gstv4l2src.c:
16930         * sys/v4l2/gstv4l2src.h:
16931         * sys/v4l2/gstv4l2tuner.c:
16932         * sys/v4l2/gstv4l2tuner.h:
16933         * sys/v4l2/v4l2_calls.c:
16934         * sys/v4l2/v4l2_calls.h:
16935         * sys/v4l2/v4l2src_calls.c:
16936         * sys/v4l2/v4l2src_calls.h:
16937         * tests/icles/v4l2src-test.c:
16938         Some changes proposed by wingo in bug #338818 (but not everything
16939         yet). Patch from Martin Rubli to fix framerate detection.
16940
16941 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16942
16943         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16944           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16945
16946 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16947
16948         * configure.ac:
16949           Back to CVS
16950
16951 === release 0.10.3 ===
16952
16953 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16954
16955         * configure.ac:
16956           releasing 0.10.3, "Petition to request permission"
16957
16958 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16959
16960         * tests/icles/Makefile.am: Fix build.
16961
16962 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16963
16964         * ext/musicbrainz/Makefile.am:
16965           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16966
16967 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16968
16969         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16970         Clean up one piece of logic slightly and remove a 
16971         dead code block.
16972
16973 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16974
16975         * docs/plugins/Makefile.am:
16976         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16977         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16978         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16979         * docs/plugins/inspect/plugin-musicbrainz.xml:
16980         * ext/musicbrainz/gsttrm.c:
16981         * ext/musicbrainz/gsttrm.h:
16982           Everybody loves docs - add docs for musicbrainz plugin.
16983
16984 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16985
16986         * ext/Makefile.am:
16987           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16988           
16989 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16990
16991         * ext/Makefile.am:
16992           Forgot to commit this one.
16993
16994 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16995
16996         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16997
16998         * configure.ac:
16999         * ext/musicbrainz/Makefile.am:
17000         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17001         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17002         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17003         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17004         * ext/musicbrainz/gsttrm.h:
17005           Port MusicBrainz TRM plugin (#336898).
17006
17007 2006-05-03  Michael Smith  <msmith@fluendo.com>
17008
17009         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17010         (looks_like_valid_header), (gst_faad_chain):
17011           Fix #334748: use fake_codec_data if the first bytes of the first
17012           buffer we process doesn't look like plausible AAC data (e.g.
17013           reserved values for rate, or channels). Fixes playback of Apple's
17014           movie trailers.
17015
17016 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17017
17018         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17019         Fix get_caps func to work when no framerate is available and the caps
17020         isn't simple.
17021
17022 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17023
17024         * sys/v4l2/Makefile.am:
17025         * sys/v4l2/gstv4l2colorbalance.c:
17026         * sys/v4l2/gstv4l2xoverlay.c:
17027         * sys/v4l2/v4l2_calls.c:
17028         * tests/icles/Makefile.am:
17029         * tests/icles/v4l2src-test.c:
17030         Few improvements to move to good.
17031
17032 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17033
17034         * configure.ac:
17035         * docs/plugins/Makefile.am:
17036         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17037         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17038         * docs/plugins/inspect/plugin-taglib.xml:
17039         * ext/Makefile.am:
17040         * ext/taglib/Makefile.am:
17041         * ext/taglib/gstid3v2mux.cc:
17042         * ext/taglib/gstid3v2mux.h:
17043         * ext/taglib/gsttaglib.cc:
17044         * ext/taglib/gsttaglib.h:
17045         * tests/check/Makefile.am:
17046         * tests/check/elements/tagid3v2mux.c:
17047           moved to good.  Closes #336110
17048
17049 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17050
17051         * docs/plugins/Makefile.am:
17052         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17053         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17054         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17055         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17056         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17057           Fix up docs for taglib plugin
17058           Also scan .cc files
17059
17060 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17061
17062         * ext/taglib/gsttaglib.cc:
17063           Post an error message on the bus in the (extremely unlikely)
17064           case of an error.
17065
17066 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17067
17068         * ext/taglib/Makefile.am:
17069         * ext/taglib/gstid3v2mux.cc:
17070         * ext/taglib/gstid3v2mux.h:
17071         * ext/taglib/gsttaglib.cc:
17072         * ext/taglib/gsttaglib.h:
17073           Split the actual ID3v2 tag rendering code into
17074           its own subclass.
17075
17076 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17077
17078         * ext/neon/gstneonhttpsrc.c:
17079         * ext/neon/gstneonhttpsrc.h:
17080           added iradio-mode support as in gnomevfssrc to enable 
17081           connections with icydemux that will send title tag messages on 
17082           shoutcast/icecast streams. I've also added iradio properties
17083           iradio-name, iradio-genre, iradio-url.
17084           added user-agent property because some shoutcast streams don't return 
17085           data if the GET requests don't have a User-Agent.
17086         * win32/common/libgstneon.dsp:
17087           use debug version of libneon in debug mode
17088 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17089
17090         * configure.ac:
17091         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17092         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17093         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17094         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17095         * sys/Makefile.am:
17096         * sys/ximagesrc/Makefile.am:
17097         * sys/ximagesrc/ximagesrc.c:
17098         * sys/ximagesrc/ximagesrc.h:
17099         * sys/ximagesrc/ximageutil.c:
17100         * sys/ximagesrc/ximageutil.h:
17101         * tests/Makefile.am:
17102         * tests/icles/.cvsignore:
17103         * tests/icles/Makefile.am:
17104         * tests/icles/ximagesrc-test.c:
17105           moved ximagesrc to good (See #336756)
17106
17107 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17108
17109         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17110         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17111         (gst_faad_close_decoder), (gst_faad_change_state):
17112         * ext/faad/gstfaad.h:
17113           If we run into a decoding error, try re-opening the decoder
17114           with faacDecInit2() using fake codec data created from the
17115           data the demuxer gave us. Should fix a whole bunch of
17116           GStreamer-faad problems incl. 'channel coupling not
17117           implemented', 'maximum number of scalefactor bands exceeded'
17118           etc. (#173007, #332892).
17119
17120 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17121
17122         * ext/amrwb/gstamrwbdec.c:
17123         * ext/amrwb/gstamrwbenc.c:
17124         * ext/amrwb/gstamrwbparse.c:
17125         * ext/arts/gst_arts.c:
17126         * ext/artsd/gstartsdsink.c:
17127         * ext/audiofile/gstafparse.c:
17128         * ext/audiofile/gstafsink.c:
17129         * ext/audiofile/gstafsrc.c:
17130         * ext/audioresample/gstaudioresample.c:
17131         * ext/bz2/gstbz2dec.c:
17132         * ext/bz2/gstbz2enc.c:
17133         * ext/cdaudio/gstcdaudio.c:
17134         * ext/directfb/dfbvideosink.c:
17135         * ext/divx/gstdivxdec.c:
17136         * ext/divx/gstdivxenc.c:
17137         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17138         * ext/faac/gstfaac.c: (gst_faac_base_init):
17139         * ext/faad/gstfaad.c:
17140         * ext/gsm/gstgsmdec.c:
17141         * ext/gsm/gstgsmenc.c:
17142         * ext/hermes/gsthermescolorspace.c:
17143         * ext/ivorbis/vorbisfile.c:
17144         * ext/lcs/gstcolorspace.c:
17145         * ext/libfame/gstlibfame.c:
17146         * ext/libmms/gstmms.c: (gst_mms_base_init):
17147         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17148         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17149         * ext/nas/nassink.c: (gst_nassink_base_init):
17150         * ext/neon/gstneonhttpsrc.c:
17151         * ext/sdl/sdlaudiosink.c:
17152         * ext/sdl/sdlvideosink.c:
17153         * ext/shout/gstshout.c:
17154         * ext/snapshot/gstsnapshot.c:
17155         * ext/sndfile/gstsf.c:
17156         * ext/swfdec/gstswfdec.c:
17157         * ext/tarkin/gsttarkindec.c:
17158         * ext/tarkin/gsttarkinenc.c:
17159         * ext/theora/theoradec.c:
17160         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17161         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17162         * ext/xvid/gstxviddec.c:
17163         * ext/xvid/gstxvidenc.c:
17164         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17165         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17166         * gst/chart/gstchart.c:
17167         * gst/colorspace/gstcolorspace.c:
17168         * gst/deinterlace/gstdeinterlace.c:
17169         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17170         * gst/festival/gstfestival.c:
17171         * gst/filter/gstbpwsinc.c:
17172         * gst/filter/gstiir.c:
17173         * gst/filter/gstlpwsinc.c:
17174         * gst/freeze/gstfreeze.c:
17175         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17176         * gst/librfb/gstrfbsrc.c:
17177         * gst/mixmatrix/mixmatrix.c:
17178         * gst/mpeg1sys/gstmpeg1systemencode.c:
17179         * gst/mpeg1videoparse/gstmp1videoparse.c:
17180         * gst/mpeg2sub/gstmpeg2subt.c:
17181         * gst/mpegaudioparse/gstmpegaudioparse.c:
17182         * gst/multifilesink/gstmultifilesink.c:
17183         * gst/overlay/gstoverlay.c:
17184         * gst/passthrough/gstpassthrough.c:
17185         * gst/playondemand/gstplayondemand.c:
17186         * gst/qtdemux/qtdemux.c:
17187         * gst/rtjpeg/gstrtjpegdec.c:
17188         * gst/rtjpeg/gstrtjpegenc.c:
17189         * gst/smooth/gstsmooth.c:
17190         * gst/smoothwave/gstsmoothwave.c:
17191         * gst/spectrum/gstspectrum.c:
17192         * gst/speed/gstspeed.c:
17193         * gst/stereo/gststereo.c:
17194         * gst/switch/gstswitch.c:
17195         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17196         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17197         * gst/vbidec/gstvbidec.c:
17198         * gst/videocrop/gstvideocrop.c:
17199         * gst/videodrop/gstvideodrop.c:
17200         * gst/virtualdub/gstxsharpen.c:
17201         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17202         * gst/y4m/gsty4mencode.c:
17203         * sys/cdrom/gstcdplayer.c:
17204         * sys/directdraw/gstdirectdrawsink.c:
17205         * sys/directsound/gstdirectsoundsink.c:
17206         * sys/glsink/glimagesink.c:
17207         * sys/qcam/gstqcamsrc.c:
17208         * sys/v4l2/gstv4l2src.c:
17209         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17210         * sys/ximagesrc/ximagesrc.c:
17211           Define GstElementDetails as const and also static (when defined as
17212           global)
17213
17214 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17215
17216         * ext/musepack/gstmusepackdec.c:
17217         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17218           Add support for segment seeks.
17219
17220 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17221
17222         * sys/v4l2/gstv4l2src.c:
17223         Added a couple of ifdefs to make it compile with other kernels.
17224         
17225 2006-04-20  Wim Taymans  <wim@fluendo.com>
17226
17227         Patch by: j^ <j at bootlab dot org>
17228
17229         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17230         (qtdemux_video_caps):
17231         Never treat video streams as an audio stream.
17232         Add qtdrw mime type.
17233         Fixes #339041
17234
17235 2006-04-19  Wim Taymans  <wim@fluendo.com>
17236
17237         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17238         For VBR audio, don't try to calculate the samples_per_frame.
17239         Fixes #338935.
17240
17241 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17242
17243         * sys/v4l2/gstv4l2src.c:
17244         Just added a gtk-doc comment.
17245
17246 2006-04-17  Michael Smith  <msmith@fluendo.com>
17247
17248         * ext/theora/theoradec.c: (theora_dec_src_convert),
17249         (theora_handle_type_packet), (theora_handle_422_image),
17250         (theora_handle_420_image), (theora_handle_data_packet):
17251         * ext/theora/theoradec.h:
17252           Apply fix from j^ for API change in libtheoradec.
17253
17254           Implement 4:2:2 pixel format. Untested at the moment.
17255
17256 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17257
17258         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17259         (gst_musepack_stream_init):
17260           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17261           gst_pad_new_from_static_template().
17262
17263 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17264
17265         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17266         (gst_v4l2src_dispose):
17267         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17268         Fixed some memory leaks.
17269
17270 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17271
17272         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17273         Fix to work in read mode.
17274
17275 2006-04-10  Wim Taymans  <wim@fluendo.com>
17276
17277         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17278         Fix parsing of newer stsd chunks again.
17279
17280 2006-04-10  Wim Taymans  <wim@fluendo.com>
17281
17282         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17283         (qtdemux_parse_trak):
17284         Fix framerate calculation.
17285
17286 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17287
17288         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17289           Fix build (class_init declaration/definition mismatch).
17290
17291 2006-04-10  Wim Taymans  <wim@fluendo.com>
17292
17293         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17294         force mono 8000 Hz on AMR samples.
17295
17296 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17297
17298         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17299           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17300         * sys/directdraw/gstdirectdrawsink.c:
17301         * sys/directsound/gstdirectsoundsink.c:
17302           done some cleans in sources
17303         * win32/vs6:
17304           add project files for neon, qtdemux
17305           
17306 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17307
17308         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17309         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17310         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17311         * ext/arts/gst_arts.c: (gst_arts_class_init):
17312         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17313         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17314         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17315         * ext/audioresample/gstaudioresample.c:
17316         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17317         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17318         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17319         * ext/hermes/gsthermescolorspace.c:
17320         (gst_hermes_colorspace_class_init):
17321         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17322         * ext/jack/gstjack.c: (gst_jack_class_init):
17323         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17324         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17325         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17326         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17327         * ext/nas/nassink.c: (gst_nassink_class_init):
17328         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17329         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17330         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17331         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17332         (gst_swfdec_class_init):
17333         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17334         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17335         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17336         * gst/chart/gstchart.c: (gst_chart_class_init):
17337         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17338         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17339         * gst/festival/gstfestival.c: (gst_festival_class_init):
17340         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17341         * gst/filter/gstiir.c: (gst_iir_class_init):
17342         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17343         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17344         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17345         * gst/mpeg1sys/gstmpeg1systemencode.c:
17346         (gst_system_encode_class_init):
17347         * gst/mpeg1videoparse/gstmp1videoparse.c:
17348         (gst_mp1videoparse_class_init):
17349         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17350         * gst/mpegaudioparse/gstmpegaudioparse.c:
17351         (gst_mp3parse_class_init):
17352         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17353         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17354         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17355         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17356         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17357         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17358         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17359         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17360         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17361         * gst/switch/gstswitch.c: (gst_switch_class_init):
17362         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17363         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17364         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17365         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17366         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17367         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17368         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17369         * sys/directsound/gstdirectsoundsink.c:
17370         (gst_directsoundsink_class_init):
17371         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17372         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17373         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17374         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17375         * sys/v4l2/gstv4l2colorbalance.c:
17376         (gst_v4l2_color_balance_channel_class_init):
17377         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17378         (gst_v4l2_tuner_norm_class_init):
17379         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17380         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17381
17382 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17383
17384         * gst/colorspace/gstcolorspace.h:
17385         * gst/deinterlace/gstdeinterlace.h:
17386         * gst/passthrough/gstpassthrough.h:
17387         * gst/y4m/gsty4mencode.h:
17388         Fix more broken GObject macros
17389
17390 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17391
17392         * ext/xine/gstxine.h:
17393         * gst-libs/gst/play/play.h:
17394         * sys/v4l2/gstv4l2element.h:
17395         * sys/ximagesrc/ximageutil.h:
17396         Fix broken GObject macros
17397
17398 2006-04-08  Wim Taymans  <wim@fluendo.com>
17399
17400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17401         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17402         (qtdemux_dump_stco), (qtdemux_parse_trak):
17403         Don't make rounding errors in timestamp/duration calculations.
17404         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17405         Create a dummy segment even when there is no edit list.
17406
17407 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17408
17409         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17410         * examples/directfb/Makefile.am: Add example resource files to
17411         dist.
17412
17413 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17414
17415         * ext/amrwb/amrwb-code/Makefile.am:
17416         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17417         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17418         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17419         25fps
17420
17421 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17422
17423         * tests/icles/ximagesrc-test.c: (main):
17424         Actually assert that pipeline goes to playing
17425
17426 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17427
17428         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17429         (composite_pixel), (gst_ximagesrc_ximage_get),
17430         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17431         Fix typo, C++ style comments and other small cleanups
17432         
17433 2006-04-06  Wim Taymans  <wim@fluendo.com>
17434
17435         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17436         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17437         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17438         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17439         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17440         (gst_qtdemux_activate_segment),
17441         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17442         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17443         (qtdemux_parse_trak):
17444         Added full edit list support.
17445         Avoid overflows in prologue image detection code.
17446         Avoid roundoff errors in timestamp calculations.
17447
17448 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17449
17450         * configure.ac:
17451           clean up so report properly on missing stuff
17452           fix modplug detection
17453
17454 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17455
17456         * ext/Makefile.am:
17457         * ext/amrwb/amrwb-code/Makefile.am:
17458           don't dist amr wb source code
17459
17460 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17461
17462         Patch by: j^  <j at bootlab dot org>
17463
17464         * ext/amrwb/gstamrwbdec.c:
17465         * ext/amrwb/gstamrwbenc.c:
17466         * ext/amrwb/gstamrwbparse.c:
17467         * ext/arts/gst_arts.c:
17468         * ext/artsd/gstartsdsink.c:
17469         * ext/audiofile/gstafparse.c:
17470         * ext/audiofile/gstafsink.c:
17471         * ext/audiofile/gstafsrc.c:
17472         * ext/cdaudio/gstcdaudio.c:
17473         * ext/directfb/dfbvideosink.c:
17474         * ext/divx/gstdivxdec.c:
17475         * ext/divx/gstdivxenc.c:
17476         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17477         * ext/faac/gstfaac.c: (gst_faac_base_init):
17478         * ext/faad/gstfaad.c:
17479         * ext/gsm/gstgsmdec.c:
17480         * ext/gsm/gstgsmenc.c:
17481         * ext/hermes/gsthermescolorspace.c:
17482         * ext/ivorbis/vorbisfile.c:
17483         * ext/lcs/gstcolorspace.c:
17484         * ext/libfame/gstlibfame.c:
17485         * ext/libmms/gstmms.c: (gst_mms_base_init):
17486         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17487         * ext/nas/nassink.c: (gst_nassink_base_init):
17488         * ext/neon/gstneonhttpsrc.c:
17489         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17490         * ext/sdl/sdlaudiosink.c:
17491         * ext/sdl/sdlvideosink.c:
17492         * ext/shout/gstshout.c:
17493         * ext/snapshot/gstsnapshot.c:
17494         * ext/sndfile/gstsf.c:
17495         * ext/tarkin/gsttarkindec.c:
17496         * ext/tarkin/gsttarkinenc.c:
17497         * ext/theora/theoradec.c:
17498         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17499         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17500         * ext/xvid/gstxviddec.c:
17501         * ext/xvid/gstxvidenc.c:
17502         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17503         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17504         * gst/chart/gstchart.c:
17505         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17506         * gst/festival/gstfestival.c:
17507         * gst/filter/gstiir.c:
17508         * gst/filter/gstlpwsinc.c:
17509         * gst/freeze/gstfreeze.c:
17510         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17511         * gst/mixmatrix/mixmatrix.c:
17512         * gst/mpeg1sys/gstmpeg1systemencode.c:
17513         * gst/mpeg1videoparse/gstmp1videoparse.c:
17514         * gst/mpeg2sub/gstmpeg2subt.c:
17515         * gst/mpegaudioparse/gstmpegaudioparse.c:
17516         * gst/multifilesink/gstmultifilesink.c:
17517         * gst/overlay/gstoverlay.c:
17518         * gst/passthrough/gstpassthrough.c:
17519         * gst/playondemand/gstplayondemand.c:
17520         * gst/qtdemux/qtdemux.c:
17521         * gst/rtjpeg/gstrtjpegdec.c:
17522         * gst/rtjpeg/gstrtjpegenc.c:
17523         * gst/smooth/gstsmooth.c:
17524         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17525         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17526         * gst/videocrop/gstvideocrop.c:
17527         * gst/videodrop/gstvideodrop.c:
17528         * gst/virtualdub/gstxsharpen.c:
17529         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17530         * gst/y4m/gsty4mencode.c:
17531           Unify the long descriptions in the plugin details (#337263).
17532
17533 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17534
17535         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17536         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17537           Add back "uri" property and mark it as deprecated; undoes
17538           API/ABI breakage from 2006-02-24.
17539
17540 2006-04-05  Wim Taymans  <wim@fluendo.com>
17541
17542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17543         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17544         (gst_qtdemux_loop):
17545         Use duration as segment stop position if none is
17546         explicitly configured.
17547         Also perform EOS when we run past the segment stop.
17548
17549 2006-04-04  Wim Taymans  <wim@fluendo.com>
17550
17551         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17552         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17553         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17554         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17555         More cleanups, added comments.
17556         Mark discontinuities on outgoing buffers.
17557         Post better errors when something goes wrong.
17558         Handle EOS and segment end properly.
17559
17560 2006-04-04  Wim Taymans  <wim@fluendo.com>
17561
17562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17563         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17564         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17565         (gst_qtdemux_handle_src_event), (plugin_init),
17566         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17567         (gst_qtdemux_loop), (gst_qtdemux_chain),
17568         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17569         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17570         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17571         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17572         * gst/qtdemux/qtdemux.h:
17573         Handle stss boxes so we can mark and find keyframes.
17574         Implement correct accurate and keyframe seeking.
17575         Use _DEBUG_OBJECT when possible.
17576         Fixes #332155
17577
17578 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17579
17580         * tests/check/Makefile.am:
17581           Only run the id3v2mux check if taglib is available and
17582           the taglib plugin has been built.
17583
17584 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17585
17586         * ext/swfdec/Makefile.am:
17587           Don't set plugindir.
17588
17589         * ext/swfdec/gstswfdec.c:
17590           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17591
17592 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17593
17594         * configure.ac:
17595           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17596           the dts plugin.
17597
17598 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17599
17600         * ext/soundtouch/gstpitch.cc:
17601         * ext/theora/theoradec.c:
17602         * gst/modplug/gstmodplug.cc:
17603           GST_ORIGIN => GST_PACKAGE_ORIGIN
17604           GST_PACKAGE => GST_PACKAGE_NAME
17605
17606 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17607
17608         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17609         * docs/plugins/inspect/plugin-bz2.xml:
17610         * docs/plugins/inspect/plugin-cdxaparse.xml:
17611         * docs/plugins/inspect/plugin-freeze.xml:
17612         * docs/plugins/inspect/plugin-glimagesink.xml:
17613         * docs/plugins/inspect/plugin-modplug.xml:
17614         * docs/plugins/inspect/plugin-neon.xml:
17615         * docs/plugins/inspect/plugin-sdl.xml:
17616         * docs/plugins/inspect/plugin-video4linux2.xml:
17617         * docs/plugins/inspect/plugin-ximagesrc.xml:
17618         * docs/plugins/inspect/plugin-xingheader.xml:
17619           add more plugins to docs
17620
17621 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17622
17623         * sys/dxr3/ac3_padder.h:
17624           fix up doc strings
17625         * docs/plugins/Makefile.am:
17626         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17627         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17628         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17629         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17630         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17631         * docs/plugins/inspect/plugin-qtdemux.xml:
17632         * docs/plugins/inspect/plugin-speed.xml:
17633         * docs/plugins/inspect/plugin-taglib.xml:
17634         * docs/plugins/inspect/plugin-tta.xml:
17635           commit updates
17636         * configure.ac:
17637         * ext/taglib/gsttaglib.cc:
17638         * tests/Makefile.am:
17639         * tests/check/.cvsignore:
17640         * tests/check/Makefile.am:
17641         * tests/check/elements/.cvsignore:
17642         * tests/check/elements/tagid3v2mux.c:
17643         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17644         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17645         (test_taglib_id3mux_check_output_buffer),
17646         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17647         (tagid3v2mux_suite), (main):
17648            add the tagid3v2mux check from #336110
17649
17650 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17651
17652         * configure.ac:
17653           rework like the other configure.ac files
17654         * Makefile.am:
17655         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17656         * ext/amrwb/gstamrwb.c:
17657         * ext/arts/gst_arts.c:
17658         * ext/artsd/gstartsdsink.c:
17659         * ext/audiofile/gstaf.c:
17660         * ext/audioresample/gstaudioresample.c:
17661         * ext/bz2/gstbz2.c:
17662         * ext/cdaudio/gstcdaudio.c:
17663         * ext/directfb/dfbvideosink.c:
17664         * ext/dts/gstdtsdec.c:
17665         * ext/faac/gstfaac.c:
17666         * ext/faad/gstfaad.c:
17667         * ext/hermes/gsthermescolorspace.c:
17668         * ext/ivorbis/vorbis.c:
17669         * ext/jack/gstjack.c:
17670         * ext/lcs/gstcolorspace.c:
17671         * ext/musepack/gstmusepackdec.c:
17672         * ext/musicbrainz/gsttrm.c:
17673         * ext/nas/nassink.c:
17674         * ext/sdl/gstsdl.c:
17675         * ext/snapshot/gstsnapshot.c:
17676         * ext/sndfile/gstsf.c:
17677         * ext/swfdec/gstswfdec.c:
17678         * ext/tarkin/gsttarkin.c:
17679         * ext/xine/xine.c:
17680         * ext/xvid/gstxvid.c:
17681         * gst/cdxaparse/gstcdxaparse.c:
17682         * gst/chart/gstchart.c:
17683         * gst/colorspace/gstcolorspace.c:
17684         * gst/deinterlace/gstdeinterlace.c:
17685         * gst/equalizer/gstiirequalizer.c:
17686         * gst/festival/gstfestival.c:
17687         * gst/filter/gstfilter.c:
17688         * gst/freeze/gstfreeze.c:
17689         * gst/games/gstpuzzle.c:
17690         * gst/librfb/gstrfbsrc.c:
17691         * gst/mixmatrix/mixmatrix.c:
17692         * gst/mpeg1sys/gstmpeg1systemencode.c:
17693         * gst/mpeg1videoparse/gstmp1videoparse.c:
17694         * gst/mpeg2sub/gstmpeg2subt.c:
17695         * gst/mpegaudioparse/gstmpegaudioparse.c:
17696         * gst/multifilesink/gstmultifilesink.c:
17697         * gst/overlay/gstoverlay.c:
17698         * gst/passthrough/gstpassthrough.c:
17699         * gst/playondemand/gstplayondemand.c:
17700         * gst/qtdemux/qtdemux.c:
17701         * gst/rtjpeg/gstrtjpeg.c:
17702         * gst/smooth/gstsmooth.c:
17703         * gst/smoothwave/gstsmoothwave.c:
17704         * gst/spectrum/gstspectrum.c:
17705         * gst/speed/gstspeed.c:
17706         * gst/stereo/gststereo.c:
17707         * gst/switch/gstswitch.c:
17708         * gst/vbidec/gstvbidec.c:
17709         * gst/videocrop/gstvideocrop.c:
17710         * gst/videodrop/gstvideodrop.c:
17711         * gst/virtualdub/gstvirtualdub.c:
17712         * gst/xingheader/gstxingmux.c:
17713         * gst/y4m/gsty4mencode.c:
17714         * sys/cdrom/gstcdplayer.c:
17715         * sys/directdraw/gstdirectdrawplugin.c:
17716         * sys/directsound/gstdirectsoundplugin.c:
17717         * sys/dxr3/dxr3init.c:
17718         * sys/glsink/glimagesink.c:
17719         * sys/qcam/gstqcamsrc.c:
17720         * sys/v4l2/gstv4l2.c:
17721         * sys/vcd/vcdsrc.c:
17722         * sys/ximagesrc/ximagesrc.c:
17723           update to use correct defines
17724         * po/POTFILES.in:
17725         * po/af.po:
17726         * po/az.po:
17727         * po/cs.po:
17728         * po/en_GB.po:
17729         * po/hu.po:
17730         * po/it.po:
17731         * po/nb.po:
17732         * po/nl.po:
17733         * po/or.po:
17734         * po/sq.po:
17735         * po/sr.po:
17736         * po/sv.po:
17737         * po/uk.po:
17738         * po/vi.po:
17739           v4l2 has translations, pick them up
17740
17741 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17742
17743         * sys/ximagesrc/ximagesrc.c: 
17744           Add docs to ximagesrc
17745
17746 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17747
17748         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17749         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17750         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17751         * sys/ximagesrc/ximagesrc.h:
17752         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17753         * sys/ximagesrc/ximageutil.h:
17754           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17755           yellow rectangles with the cursor
17756
17757 2006-03-31  Michael Smith  <msmith@fluendo.com>
17758
17759         * configure.ac:
17760           Add autoconfery for theoradec.
17761         * ext/Makefile.am:
17762           Add theora directory.
17763         * ext/theora/Makefile.am:
17764         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17765         (gst_theoradec_class_init), (gst_theoradec_init),
17766         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17767         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17768         (theora_dec_sink_convert), (theora_dec_src_query),
17769         (theora_dec_sink_query), (theora_dec_src_event),
17770         (theora_dec_sink_event), (theora_handle_comment_packet),
17771         (theora_handle_type_packet), (theora_handle_header_packet),
17772         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17773         (theora_dec_change_state), (plugin_init):
17774         * ext/theora/theoradec.h:
17775           Add theora plugin for theora-exp decoder. Very heavily based on the
17776           existing theora decoder plugin.
17777
17778 2006-03-29  Wim Taymans  <wim@fluendo.com>
17779
17780         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17781         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17782         * ext/gsm/gstgsmdec.h:
17783         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17784         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17785         Cleanups, fix leaks.
17786         Handle events and DISCONT.
17787         Use adapter in the decoder.
17788
17789 2006-03-29  Wim Taymans  <wim@fluendo.com>
17790
17791         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17792
17793         * configure.ac:
17794         * ext/Makefile.am:
17795         * ext/amrwb/Makefile.am:
17796         * ext/amrwb/README:
17797         * ext/amrwb/amrwb-code/Makefile.am:
17798         * ext/amrwb/amrwb-code/run.sh:
17799         * ext/amrwb/gstamrwb.c: (plugin_init):
17800         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17801         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17802         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17803         (gst_amrwbdec_state_change):
17804         * ext/amrwb/gstamrwbdec.h:
17805         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17806         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17807         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17808         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17809         * ext/amrwb/gstamrwbenc.h:
17810         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17811         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17812         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17813         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17814         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17815         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17816         * ext/amrwb/gstamrwbparse.h:
17817         Added new plugin amrwb parse.
17818         Renamed audio/AMR to audio/AMR-WB as per spec.
17819         Fixes #333307
17820
17821 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17822
17823         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17824         Small fix, now pwc driver can tell about its buffers.
17825
17826 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17827
17828         * configure.ac:
17829           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17830           did for -good and -ugly. Fixes build on some systems
17831           and doesn't seem to be required for C++ code.
17832
17833 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17834
17835         * ext/taglib/gsttaglib.cc:
17836         * ext/taglib/gsttaglib.h:
17837           Fix newsegment event handling a bit. We need to
17838           cache the first newsegment event, because we can't
17839           adjust offsets yet when we get it, as we don't
17840           know the size of the tag yet for sure at that point.
17841           Also do some minor cleaning up here and there and add
17842           some debug statements.
17843
17844 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17845
17846         * ext/taglib/gsttaglib.cc:
17847           We do not want to proxy the caps on the sink pad; our 
17848           source pad should have application/x-id3 caps; also,
17849           don't use already-freed strings in debug messages;
17850           finally, adjust buffer offsets on buffers sent out.
17851
17852 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17853
17854         * sys/v4l2/gstv4l2src.c:
17855           Older kernels don't seem to have this particular v4l2 format,
17856           so comment out until this gets fixed properly (and make
17857           buildbots happy).
17858
17859 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17860
17861         * sys/v4l2/gstv4l2colorbalance.c:
17862         * sys/v4l2/gstv4l2colorbalance.h:
17863         * sys/v4l2/gstv4l2element.c:
17864         * sys/v4l2/gstv4l2src.c:
17865         * sys/v4l2/gstv4l2src.h:
17866         * sys/v4l2/gstv4l2tuner.c:
17867         * sys/v4l2/v4l2_calls.c:
17868         * sys/v4l2/v4l2src_calls.c:
17869         * sys/v4l2/v4l2src_calls.h:
17870         Just make few things more robust and also some identation.
17871
17872 2006-03-23  Wim Taymans  <wim@fluendo.com>
17873
17874         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17875
17876         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17877         (gst_xvidenc_chain):
17878         Patch to mark outgoing encoded buffers as delta-units (or not).
17879         Note that this patch also patches:
17880         - the setting of fincr and fbase in xvid-encoder creation based on
17881           caps framerate
17882         - makes 0, rather than 2, the default max_b_frames, as the current
17883           xvidenc does not seem "fully prepared" to handle b-frame 
17884           "effects", such as encoder returning 0 encoded bytes, etc.
17885         Fixes #335585
17886
17887 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17888
17889         * gst/modplug/libmodplug/Makefile.am:
17890         * gst/modplug/libmodplug/load_it.cpp:
17891           Try that again (not only should it be MODPLUG_ instead
17892           of MODFILE, also that define is already set in stdafx.h;
17893           what we really need is some more #ifndefs).
17894
17895 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17896
17897         * gst/modplug/libmodplug/Makefile.am:
17898           More gcc-4.1 fixes (we don't need file saving, so just
17899           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17900           complain about modplug ignoring the return value of fwrite
17901           any longer and we might even save a few bytes as well).
17902
17903 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17904
17905         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17906
17907         * configure.ac:
17908         * ext/Makefile.am:
17909         * ext/soundtouch/Makefile.am:
17910         * ext/soundtouch/gstpitch.cc:
17911         * ext/soundtouch/gstpitch.hh:
17912           Add new libsoundtouch-based pitch plugin (#331335).
17913
17914 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17915
17916         * gst/modplug/libmodplug/load_ptm.cpp:
17917           Fix compilation with gcc-4.1 and -Werror (#327355).
17918
17919 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17920
17921         * ext/taglib/gsttaglib.h:
17922           Fix left-over gst_my_filter_get_type.
17923
17924 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17925
17926         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17927         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17928         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17929         Have a show mouse pointer property and use it if we can
17930
17931 2006-03-15  Edward Hervey  <edward@fluendo.com>
17932
17933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17934         Let's not forget to chain up to the parent dispose.
17935
17936 2006-03-15  Edward Hervey  <edward@fluendo.com>
17937
17938         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17939         (gst_qtdemux_init), (gst_qtdemux_dispose),
17940         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17941         Series of memleak fixes:
17942         - Unref the GstAdapter in finalize.
17943         - Use gst_pad_new_from_static_template(), shorter and safer.
17944         - Free unused QtDemuxStream when not used.
17945
17946 2006-03-14  Edward Hervey  <edward@fluendo.com>
17947
17948         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17949         (gst_v4l2src_class_init):
17950         Initialization of the debugging category should be as early as possible,
17951         moving it from _class_init() to beginning of _base_init().
17952
17953 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17954
17955         * ext/taglib/gsttaglib.cc:
17956           Add gtk-doc blurb (unused for the time being); match registered
17957           plugin name to the filename of the plugin (taglibmux => taglib)
17958
17959 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17960
17961         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17962
17963         * autogen.sh:
17964           Don't check for file that only exists in CVS but isn't
17965           disted (#334417)
17966
17967 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17968
17969         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17970         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17971
17972 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17973
17974         * Makefile.am:
17975         * configure.ac:
17976           Fix distcheck.
17977
17978 2006-03-12  Edward Hervey  <edward@fluendo.com>
17979
17980         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17981         (gst_v4l2src_buffer_pool_free):
17982         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17983         instead.
17984
17985 2006-03-12  Edward Hervey  <edward@fluendo.com>
17986
17987         * sys/v4l2/gstv4l2element.h:
17988         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17989         buildbot happy.
17990         I will just use the same comment Ronald used when he added these lines:
17991         Yet Another Hack (tm) for kernel header borkedness.
17992
17993 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17994
17995         * ext/taglib/Makefile.am:
17996         * ext/taglib/gsttaglib.cc:
17997         * ext/taglib/gsttaglib.h:
17998           Add support for writing MusicBrainz IDs.
17999
18000 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18001
18002         * sys/v4l2/gstv4l2element.h:
18003           Include "_stdint.h" in an attempt to make the
18004           PPC-buildbot happy.
18005
18006 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18007
18008         * configure.ac:
18009         * sys/Makefile.am:
18010         * sys/v4l2/Makefile.am:
18011         * sys/v4l2/gstv4l2.c:
18012         * sys/v4l2/gstv4l2colorbalance.h:
18013         * sys/v4l2/gstv4l2element.c:
18014         * sys/v4l2/gstv4l2element.h:
18015         * sys/v4l2/gstv4l2src.c:
18016         * sys/v4l2/gstv4l2src.h:
18017         * sys/v4l2/gstv4l2tuner.c:
18018         * sys/v4l2/gstv4l2tuner.h:
18019         * sys/v4l2/gstv4l2xoverlay.c:
18020         * sys/v4l2/gstv4l2xoverlay.h:
18021         * sys/v4l2/v4l2_calls.c:
18022         * sys/v4l2/v4l2_calls.h:
18023         * sys/v4l2/v4l2src_calls.c:
18024         * sys/v4l2/v4l2src_calls.h:
18025         V4L2 ported to 0.10.
18026         
18027 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18028
18029         * configure.ac:
18030           Only compile the taglib plugin if a C++ compiler is
18031           present. Use GST_DEFAULT_ELEMENTS macro from common/
18032           for all the defaults stuff.
18033
18034 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18035
18036         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18037
18038         * configure.ac:
18039         * gst/xingheader/Makefile.am:
18040         * gst/xingheader/gstxingmux.c: 
18041         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18042         to MP3 files (this allows decoder to figure out the length of VBR
18043         files) 
18044
18045 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18046         
18047         Patch by: Alex Lancaster
18048         
18049         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18050         and add support for TCOP (copyright)
18051
18052 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18053
18054         * gst/modplug/Makefile.am:
18055         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18056
18057 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18058
18059         * configure.ac:
18060         * gst/modplug/Makefile.am:
18061         * gst/modplug/gstmodplug.cc:
18062         * gst/modplug/gstmodplug.h:
18063         * gst/modplug/libmodplug/sndfile.cpp:
18064         * gst/modplug/libmodplug/sndfile.h:
18065           modplug plugin ported to 0.10 (#332598, patch by:
18066           Jonathan Matthew <jonathan at kaolin wh9 net>).
18067
18068 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18069
18070         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18071         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18072         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18073         (gst_mms_set_property), (gst_mms_get_property),
18074         (gst_mms_uri_get_uri):
18075         * ext/libmms/gstmms.h:
18076           Some clean-ups; more debug output; use blocksize property
18077           of GstBaseSrc instead of re-registering our own; make debug
18078           category actually be used.
18079
18080 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18081
18082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18083           Fix build with gcc-4.1 (#327355).
18084
18085 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18086
18087         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18088
18089         * configure.ac:
18090         * ext/Makefile.am:
18091         * ext/taglib/Makefile.am:
18092         * ext/taglib/gsttaglib.cc:
18093         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18094
18095 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18096
18097         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18098           Extract disc number and count from files that use
18099           'disk' instead of 'disc' as node identifier for that
18100           (fixes #332066).
18101
18102 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18103
18104         * ext/musepack/gstmusepackdec.h:
18105         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18106           Forgot those two.
18107
18108 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18109
18110         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18111         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18112         (gst_musepackdec_handle_seek_event),
18113         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18114         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18115         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18116         (gst_musepackdec_change_state):
18117           Some cleanups; pause task when push fails.
18118
18119 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18120
18121         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18122           Add support for '3IVD' fourcc (#333403).
18123
18124 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18125
18126         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18127         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18128         (gst_faad_sink_event), (gst_faad_src_convert),
18129         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18130           Add query function for position/duration querying (mostly for
18131           raw AAC streams); make seeking in raw AAC streams work; post
18132           tags with codec name if this is a raw AAC stream.
18133
18134 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18135
18136         * sys/directdraw:
18137         * sys/directsound:
18138           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18139         * win32/vs6:
18140           project files updated to fix some bugs
18141         * win32/vs7:
18142         * win32/vs8:
18143           vs7 and vs8 project files added
18144         
18145 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18146
18147         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18148           Declare variable at the beginning of the block and make gcc-2.9x
18149           happy (fixes #333283; patch by: Jens Granseuer).
18150
18151 2006-03-03  Edward Hervey  <edward@fluendo.com>
18152
18153         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18154         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18155         when parsing.
18156         Also let's be a bit less vulgar in our warning messages :)
18157
18158 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18159
18160         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18161           Can't divide through zero (suppress warning in case of
18162           stream with one single still picture) (see #327083)
18163
18164 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18165
18166         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18167
18168 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18169
18170         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18171         (qtdemux_parse_trak), (qtdemux_video_caps):
18172           Add support for palettised Apple SMC videos (#327075, based on
18173           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18174
18175 2006-02-24  Michael Smith  <msmith@fluendo.com>
18176
18177         * autogen.sh:
18178           Allow automake 1.9
18179
18180 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18181
18182         * ext/neon/gstneonhttpsrc.c:
18183         Changed property name from "uri" to "location" 
18184
18185 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18186
18187         * configure.ac:
18188         * sys/glsink/Makefile.am:
18189         Merge patch from #317048 for building on Cygwin. Patch by 
18190         Cygwin Ports maintainer.
18191         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18192         Move normal debug output to LOG level not ERROR.
18193
18194 2006-02-19  Jan Gerber  <j@bootlab.org>
18195
18196         Reviewed by : Edward Hervey <edward@fluendo.com>
18197
18198         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18199           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18200           Add image/png for fourcc 'png '
18201  
18202 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18203
18204         * configure.ac:
18205           Surely this is supposed to be >= a.b, not == a.b
18206
18207 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18208
18209         * configure.ac:
18210         * sys/Makefile.am:
18211         * sys/ximagesrc/Makefile.am:
18212         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18213         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18214         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18215         (gst_ximagesrc_recalc), (composite_pixel),
18216         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18217         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18218         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18219         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18220         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18221         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18222         (gst_ximagesrc_init), (plugin_init):
18223         * sys/ximagesrc/ximagesrc.h:
18224         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18225         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18226         (ximageutil_xcontext_clear),
18227         (ximageutil_calculate_pixel_aspect_ratio),
18228         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18229         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18230         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18231         (gst_ximageutil_ximage_destroy):
18232         * sys/ximagesrc/ximageutil.h:
18233
18234         Port ximagesrc to 0.10 (Closes #304795)
18235
18236 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18237
18238         * gst/freeze/gstfreeze.c:
18239         * gst/freeze/gstfreeze.h:
18240         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18241
18242 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18243
18244         * configure.ac:
18245         Back to CVS nano
18246
18247 === release 0.10.1 ===
18248
18249 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18250
18251         * configure.ac:
18252           releasing 0.10.1, "Slimy - yet satisfying"
18253
18254 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18255
18256         * configure.ac:
18257           Release 0.10.0.3 - pre-release for 0.10.1
18258
18259 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18260
18261         * ext/bz2/gstbz2.c:
18262         * ext/bz2/gstbz2dec.c:
18263         * ext/bz2/gstbz2dec.h:
18264         * ext/bz2/gstbz2enc.c:
18265         * ext/bz2/gstbz2enc.h:
18266           Add proper copyright headers identifying Lutz Müller
18267           as the author and copyright holder (#331600).
18268
18269 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18270
18271         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18272           Don't GST_LOG timestamps from nonexistent index
18273           entries (#331582).
18274
18275 2006-02-17  Edward Hervey  <edward@fluendo.com>
18276
18277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18278         Check that the size of the returned buffer is of the correct size
18279         because the parser assumes that.
18280         Fixes #331543.
18281
18282 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18283
18284         * configure.ac:
18285           Release 0.10.0.2 - pre-release for 0.10.1
18286
18287 2006-02-16  Edward Hervey  <edward@fluendo.com>
18288
18289         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18290         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18291         Don't stop the task if the pad isn't linked.
18292
18293 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18294
18295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18296           It appears 100% equals 1/1 and not 100/1 ...
18297
18298 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18299
18300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18301         (gst_qtdemux_chain):
18302           When buffering MDAT data, show the user something is
18303           happening by posting 'buffering' messages on the bus.
18304
18305 2006-02-14  Edward Hervey  <edward@fluendo.com>
18306
18307         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18308         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18309         (next_entry_size), (gst_qtdemux_chain):
18310         * gst/qtdemux/qtdemux.h:
18311         Make push-based work if mdat atom is before moov atom.
18312         Don't answer duration query. This should be transformed into replying
18313         FALSE to seek events.
18314
18315 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18316
18317         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18318         (gst_mms_start):
18319           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18320           push our own EOS event on EOS, the base class will do that for us;
18321           fix bogus query code; post semi-decent errors on the bus when an
18322           error occurs in ::start(), otherwise the user will get to see
18323           whatever cryptic default message GstBaseSrc comes up with.
18324
18325 2006-02-14  Andy Wingo  <wingo@pobox.com>
18326
18327         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18328         schleef, don't break me gst-inspect -a.
18329
18330 2006-02-14  Edward Hervey  <edward@fluendo.com>
18331
18332         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18333         Handle the case where data atoms are before moov atoms in push-based mode.
18334         Errors out gracefully.
18335
18336 2006-02-13  Edward Hervey  <edward@fluendo.com>
18337
18338         * gst/qtdemux/Makefile.am:
18339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18340         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18341         (extract_initial_length_and_fourcc),
18342         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18343         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18344         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18345         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18346         * gst/qtdemux/qtdemux.h:
18347         QtDemux can now work push-based.
18348         It still needs some love for seeking.
18349
18350 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18351
18352         * configure.ac:
18353         * gst/freeze/Makefile.am:
18354         * gst/freeze/gstfreeze.c:
18355         * gst/freeze/gstfreeze.h:
18356         * gst/freeze/FAQ:
18357         freeze plugin ported to 0.10 by
18358         Renato Filho <renato.filho@indt.org.br>
18359
18360 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18361
18362         * configure.ac:
18363         * gst/cdxaparse/Makefile.am:
18364         * gst/cdxaparse/gstcdxaparse.c:
18365         * gst/cdxaparse/gstcdxaparse.h:
18366           Port cdxaparse, makes VCD playback work.
18367
18368 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18369
18370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18371         (qtdemux_parse_trak):
18372           use the correct variable to check if we can calculate
18373           the last chunk.  Looks like an obvious bug, and makes
18374           the dump of offsets comparable to other tools
18375
18376 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18377
18378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18379         (qtdemux_parse_trak):
18380           clean up some debugging, using _OBJECT, moving recurring
18381           messages to LOG level
18382
18383 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18384
18385         * configure.ac:
18386         * ext/neon/gstneonhttpsrc.c:
18387         Now it uses libneon 0.25.5 that supports shoutcast.
18388
18389 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18390
18391         Reviewed by: Edward Hervey <edward@fluendo.com>
18392         
18393         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18394         "x-bz2".
18395         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18396         caps are "ANY".
18397         (gst_bz2dec_chain): Configure the source pad if we can figure out
18398         the mime type of the decompressed data.
18399         (gst_bz2dec_[get,set]_property):
18400         (gst_bz2dec_class_init: New property "first_buffer_size".
18401         
18402
18403 2006-02-06  Wim Taymans  <wim@fluendo.com>
18404
18405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18406         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18407         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18408         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18409         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18410         (qtdemux_video_caps), (qtdemux_audio_caps):
18411         * gst/qtdemux/qtdemux.h:
18412         Some QT demux loving.
18413         Handle seeking in a less broken way.
18414         Fix AMR caps to match the AMR decoder.
18415         Set first timestamp on AMR samples to 0 for now.
18416         Remove some \n in DEBUG strings.
18417         Use _scale_int for maximum precision.
18418
18419 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18420
18421         * gst/apetag/Makefile.am:
18422         * gst/apetag/apedemux.c:
18423         * gst/apetag/apedemux.h:
18424         * gst/apetag/apetag.c:
18425           Remove old files, apetag is in gst-plugins-good now.
18426
18427 2006-02-06  Andy Wingo  <wingo@pobox.com>
18428
18429         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18430         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18431         parent_class, the boilerplate does it for you.
18432
18433 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18434
18435         reviewed by: Andy Wingo <wingo@pobox.com>
18436
18437         * configure.ac:
18438         * ext/Makefile.am: Hook it up.
18439         * ext/bz2/gstbz2.c:
18440         * ext/bz2/gstbz2dec.h:
18441         * ext/bz2/gstbz2dec.c:
18442         * ext/bz2/gstbz2enc.h:
18443         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18444         decoding (#303167).
18445         
18446 2006-01-30  Andy Wingo  <wingo@pobox.com>
18447
18448         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18449         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18450
18451 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18452
18453         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18454         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18455         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18456         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18457         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18458           Add debug category, use boilerplate macros, fix handling
18459           of widths of 32 bits.
18460
18461         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18462         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18463         (gst_wavpack_parse_index_get_last_entry),
18464         (gst_wavpack_parse_index_get_entry_from_sample),
18465         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18466         (gst_wavpack_parse_src_query),
18467         (gst_wavpack_parse_scan_to_find_sample),
18468         (gst_wavpack_parse_send_newsegment),
18469         (gst_wavpack_parse_handle_seek_event),
18470         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18471         (gst_wavpack_parse_get_upstream_length),
18472         (gst_wavpack_parse_pull_buffer),
18473         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18474         (gst_wavpack_parse_change_state),
18475         (gst_wavepack_parse_sink_activate),
18476         (gst_wavepack_parse_sink_activate_pull),
18477         (gst_wavpack_parse_plugin_init):
18478         * ext/wavpack/gstwavpackparse.h:
18479           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18480           Fix buffer/event refcounting. Add some debug statements. Add
18481           width of 32 to source pad template caps. Use boilerplate macros.
18482
18483 2006-01-28  Edward Hervey  <edward@fluendo.com>
18484
18485         * sys/glsink/Makefile.am:
18486         glimagesink.h is dead, long live glimagesink.h
18487
18488 2006-01-27  David Schleef  <ds@schleef.org>
18489
18490         * configure.ac:
18491         * sys/Makefile.am:
18492         * sys/glsink/Makefile.am:
18493         * sys/glsink/glimagesink.c:
18494         * sys/glsink/glimagesink.h:
18495           revival of glimagesink.  Kind of works.
18496
18497 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18498
18499         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18500         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18501           Handle 'framed' field in caps; Port syncing for raw streams
18502           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18503
18504 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18505
18506         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18507         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18508         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18509         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18510         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18511         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18512         (gst_sdlvideosink_change_state),
18513         (gst_sdlvideosink_navigation_send_event):
18514         * ext/sdl/sdlvideosink.h:
18515           Fix output stride copying, so that it displays correctly on 
18516           framebuffer devices that don't match our implict GStreamer stride
18517           arrangement.
18518
18519           Fix locking things. Offer XOverlay only when SDL is running against
18520           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18521           actually match the embedded window size because there's no way to
18522           figure out what size that should be from the XOverlay interface.
18523           See comment in sdlvideosink.c
18524
18525 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18526
18527         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18528           Fix wrong memcpy source pointer.
18529
18530 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18531
18532         * ext/libmms/gstmms.c: (gst_mms_finalize):
18533         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18534         Just chain up finalize calls (calling parent_class->finalize).
18535
18536 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18537
18538         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18539         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18540         Finalize method has been created and others small changes.
18541
18542 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18543
18544         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18545         (gst_musepackdec_class_init), (gst_musepackdec_init),
18546         (gst_musepackdec_send_newsegment),
18547         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18548         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18549         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18550         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18551         * ext/musepack/gstmusepackdec.h:
18552         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18553         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18554         (gst_musepack_reader_get_size):
18555         * ext/musepack/gstmusepackreader.h:
18556           Fix seeking in musepack files (it's still incredibly slow, but I
18557           don't think that is our plugin's fault). Clean up code and get
18558           rid of old cruft. Post tags with all kind of neat information like
18559           replay gain and such on the bus, if it is available. Add a
18560           'musepackdec' debug category.
18561
18562 2006-01-24  Edward Hervey  <edward@fluendo.com>
18563
18564         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18565         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18566         More coherent framerate setting on caps.
18567         If sample_size is available, use that for the samples' duration in
18568         the index. This enables single frame streams to work (and I imagine
18569         fixes some other cases).
18570         Tested on testsuite, no regression.
18571
18572 2006-01-23  Edward Hervey  <edward@fluendo.com>
18573
18574         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18575         (qtdemux_video_caps), (qtdemux_audio_caps):
18576         Added codec recognition for:
18577         _ VP31 : video/x-vp3
18578         _ AVDJ : image/jpeg
18579         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18580         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18581
18582 2006-01-21  David Schleef  <ds@schleef.org>
18583
18584         * configure.ac:
18585         * ext/swfdec/gstswfdec.c: Update from swfdec.
18586
18587 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18588
18589         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18590         (qtdemux_audio_caps):
18591           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18592           Fix 8bit case (#327133, based on patch by: Fabrizio
18593           Gennari <fabrizio dot ge at tiscali dot it>).
18594           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18595           valid literals for endianness in caps strings,
18596           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18597
18598 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18599
18600         * ext/ivorbis/vorbisfile.c:
18601         * ext/neon/gstneonhttpsrc.c:
18602         Fixed state transictions PLAYING->NULL->PLAYING.
18603         
18604 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18605
18606         * ext/tremor/vorbisfile.c:
18607         Some minor improvements on log messages.
18608
18609 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18610
18611         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18612         Ronald's patch applied. see bug #326318.
18613
18614 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18615
18616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18617         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18618         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18619         * gst/qtdemux/qtdemux.h:
18620           Fix seeking for quicktime files. Could still use some more
18621           love and sophistication.
18622
18623 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18624
18625         * ext/libmms/gstmms.c: gst_mms_init:
18626         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18627         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18628         Removed gst_base_src_set_live from mms and neon, and now calling
18629         parent_class->dispose in dispose on sdlaudio.
18630         
18631 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18632
18633         * ext/sdl/sdlvideosink.c:
18634         Now implementing navigation interface and using
18635         GST_BOILER_PLATE_FULL.
18636         
18637 2006-01-11  Christian Schaller  <christian@fluendo.com>
18638
18639         Remove SunAudio plugin as Brian's new one is in -good
18640
18641         * sys/Makefile.am:
18642         * sys/sunaudio/Makefile.am:
18643         * sys/sunaudio/gstsunaudio.c:
18644         * sys/sunaudio/gstsunaudiosrc.c:
18645         * sys/sunaudio/gstsunaudiosrc.h:
18646         * sys/sunaudio/gstsunelement.c:
18647         * sys/sunaudio/gstsunelement.h:
18648         * sys/sunaudio/gstsunmixer.c:
18649         * sys/sunaudio/gstsunmixer.h:
18650
18651 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18652
18653         * ext/sdl/sdlaudiosink.c:
18654         Replaced wrong style code by GST_BOILERPLATE.
18655         
18656 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18657
18658         reviewed by: Edward Hervey  <edward@fluendo.com>
18659
18660         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18661         Add support for Indeo3 video in Quicktime files.
18662         Closes #326524
18663
18664 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18665
18666         * configure.ac:
18667         * ext/sdl/Makefile.am:
18668         * ext/sdl/gstsdl.c:
18669         * ext/sdl/sdlaudiosink.c:
18670         * ext/sdl/sdlaudiosink.h:
18671         * ext/sdl/sdlvideosink.c:
18672         Created new element, sdlaudiosink.
18673         
18674 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18675
18676         * added sys/directdraw
18677         * added sys/directsound
18678         * added win32/vs6/gst_plugins_bad.dsw
18679         * added win32/vs6/libgstdirectsound.dsp
18680         * added win32/vs6/libgstdirectdraw.dsp
18681         * added win32/common/config.h
18682         
18683 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18684
18685         * gst/games/gstpuzzle.c: (plugin_init):
18686           call oil_init() when using liboil
18687
18688 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18689
18690         * ext/neon/gstneonhttpsrc.c:
18691         * ext/neon/gstneonhttpsrc.h:
18692         Some improvements in cancellation and debug messages.
18693                         
18694 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18695
18696         * ext/neon/gstneonhttpsrc.c:
18697         * ext/neon/gstneonhttpsrc.h:
18698         Removed not need thread and changed to push out blocksize bytes.
18699         
18700 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18701
18702         * configure.ac:
18703         * ext/Makefile.am
18704         * ext/neon:
18705         * ext/neon/Makefile.am:
18706         * ext/neon/gstneonhttpsrc.c:
18707         * ext/neon/gstneonhttpsrc.h:
18708         Created new element neonhttpsrc.
18709
18710 2005-12-19  Edward Hervey  <edward@fluendo.com>
18711
18712         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18713         (gst_swfdec_chain), (gst_swfdec_render):
18714         Add debugging category and return GstFlowReturn in the right places
18715         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18716         Get something from the peer pad once we've checked if there is a peer pad.
18717         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18718         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18719         (qtdemux_video_caps):
18720         Couple of fixes
18721
18722 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18723
18724         * ext/divx/Makefile.am:
18725         just a small fix. I have to pay more attention when commiting ;-)
18726
18727 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18728
18729         * configure.ac:
18730         * ext/Makefile.am:
18731         * ext/divx/Makefile.am:
18732         * ext/divx/gstdivxdec.c:
18733         * ext/divx/gstdivxdec.h:
18734         * ext/divx/gstdivxenc.c:
18735         * ext/divx/gstdivxenc.h:
18736         divxdec and divxenc ported to 0.10
18737         
18738 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18739
18740         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18741         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18742         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18743         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18744         (gst_dfbvideosink_can_blit_from_format),
18745         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18746         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18747         (gst_dfbsurface_finalize),
18748         (gst_dfbvideosink_navigation_send_event),
18749         (gst_dfbvideosink_update_colorbalance),
18750         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18751         more refactoring, handle exotic DirectFB row stride.
18752
18753 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18754
18755         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18756         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18757         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18758         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18759         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18760         (gst_dfbvideosink_can_blit_from_format),
18761         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18762         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18763         (gst_dfbsurface_finalize),
18764         (gst_dfbvideosink_navigation_send_event),
18765         (gst_dfbvideosink_update_colorbalance),
18766         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18767         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18768         (gst_dfbvideosink_class_init):
18769         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18770         This should work both for hardware accelerated scaling and
18771         reverse caps negotiation with a scaling element.
18772
18773 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18774
18775         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18776         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18777         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18778         * docs/plugins/gst-plugins-bad-plugins.args:
18779         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18780         * docs/plugins/gst-plugins-bad-plugins.signals:
18781         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18782         * docs/plugins/inspect/plugin-qtdemux.xml:
18783         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18784         * docs/plugins/inspect/plugin-speed.xml:
18785         * docs/plugins/inspect/plugin-tta.xml: Updates.
18786         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18787         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18788         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18789         (gst_dfbvideosink_cleanup),
18790         (gst_dfbvideosink_can_blit_from_format),
18791         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18792         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18793         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18794         (gst_dfbvideosink_interface_supported),
18795         (gst_dfbvideosink_navigation_send_event),
18796         (gst_dfbvideosink_update_colorbalance),
18797         (gst_dfbvideosink_colorbalance_list_channels),
18798         (gst_dfbvideosink_colorbalance_set_value),
18799         (gst_dfbvideosink_colorbalance_get_value),
18800         (gst_dfbvideosink_colorbalance_init),
18801         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18802         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18803         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18804         color balance interface.
18805
18806 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18807
18808         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18809         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18810         * gst/vbidec/vbidata.c:
18811         * gst/vbidec/vbidata.h:
18812         * gst/vbidec/vbiscreen.c:
18813         * sys/dxr3/ac3_padder.c:
18814           don't use doc comments for non-docs
18815           change some char* into char[]
18816
18817 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18818
18819         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18820         (gst_dfbvideosink_init): Always prefer the primary layer.
18821
18822 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18823
18824         * ext/wavpack/gstwavpackdec.c:
18825           Oops, remove trailing comma from caps string.
18826
18827 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18828
18829         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18830         * ext/wavpack/gstwavpackparse.c:
18831           Wavpack supports samplerates from 6-192kHz, fix pad template
18832           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18833           remove buffer-frames from caps, they are gone in 0.10.
18834
18835 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18836
18837         * ext/xvid/Makefile.am:
18838         * ext/xvid/gstxviddec.c:
18839         * ext/xvid/gstxvidenc.c:
18840         Fixed some mem-leaks in xvid.
18841
18842 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18843
18844         * configure.ac:
18845         * ext/Makefile.am:
18846         * ext/xvid/gstxvid.c:
18847         * ext/xvid/gstxvid.h:
18848         * ext/xvid/gstxviddec.c:
18849         * ext/xvid/gstxviddec.h:
18850         * ext/xvid/gstxvidenc.c:
18851         * ext/xvid/gstxvidenc.h:
18852         xviddec and xvideenc ported to 0.10
18853                 
18854
18855 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18856
18857         * configure.ac:
18858         * ext/Makefile.am:
18859         * ext/dts/Makefile.am:
18860         * ext/dts/gstdtsdec.c:
18861         * ext/dts/gstdtsdec.h:
18862         dtsdec ported to 0.10
18863
18864 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18865
18866         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18867         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18868         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18869         (gst_musepackdec_loop):
18870         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18871         (gst_swfdec_src_query):
18872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18873           GstObjects must be unref'ed with gst_object_unref() instead of
18874           g_object_unref(), otherwise things break for GLib-2.6 users.
18875
18876 2005-12-12  David Schleef  <ds@schleef.org>
18877
18878         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18879         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18880         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18881         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18882         because the video buffers previously never got freed.
18883
18884 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18885
18886         * ext/libmms/gstmms.c:
18887         Just removed a weird printf ;-)
18888
18889 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18890
18891         * configure.ac:
18892         * ext/libmms/gstmms.c:
18893         * ext/libmms/gstmms.h:
18894         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18895         PREROOL..." to be fixed.
18896
18897 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18898
18899         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18900         (gst_faad_update_caps):
18901           Assume that an unknown channel mapping with 2 channels
18902           is stereo and play it that way instead of erroring.
18903
18904         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18905         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18906           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18907           Debug fixes. Some 64 bit variable fixes
18908
18909 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18910
18911         * configure.ac:
18912         * ext/Makefile.am:
18913         * ext/swfdec/Makefile.am:
18914         * ext/swfdec/gstswfdec.c:
18915         * ext/swfdec/gstswfdec.h:
18916         swfdec Ported to 0.10.
18917
18918 2005-12-07  Edward Hervey  <edward@fluendo.com>
18919
18920         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18921         (gst_qtdemux_add_stream):
18922         Memleak fixes.
18923         Send out EOS for valid reasons (couldn't pull_range() from upstream
18924         for example).
18925
18926 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18927
18928         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18929         * ext/audiofile/gstafparse.h:
18930         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18931         * ext/audiofile/gstafsink.h:
18932         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18933         * ext/audiofile/gstafsrc.h:
18934         * ext/cdaudio/gstcdaudio.c:
18935         * ext/divx/gstdivxenc.c:
18936         * ext/dts/gstdtsdec.h:
18937         * ext/faac/gstfaac.h:
18938         * ext/ivorbis/vorbisenc.h:
18939         * ext/ivorbis/vorbisfile.c:
18940         * ext/musepack/gstmusepackdec.h:
18941         * ext/nas/nassink.c:
18942         * ext/snapshot/gstsnapshot.c:
18943         * ext/sndfile/gstsf.h:
18944         * ext/tarkin/gsttarkindec.h:
18945         * ext/tarkin/gsttarkinenc.h:
18946         * ext/xine/gstxine.h:
18947         * ext/xine/xinecaps.c:
18948         * ext/xvid/gstxvid.h:
18949         * gst-libs/gst/play/play.h:
18950         * gst/apetag/apedemux.h:
18951         * gst/cdxaparse/gstcdxaparse.h:
18952         * gst/cdxaparse/gstcdxastrip.h:
18953         * gst/colorspace/yuv2rgb.c:
18954         * gst/colorspace/yuv2rgb.h:
18955         * gst/equalizer/gstiirequalizer.c:
18956         * gst/festival/gstfestival.h:
18957         * gst/games/gstpuzzle.c:
18958         * gst/games/gstvideoimage.c:
18959         * gst/games/gstvideoimage.h:
18960         * gst/modplug/gstmodplug.h:
18961         * gst/modplug/libmodplug/it_defs.h:
18962         * gst/modplug/libmodplug/modplug.h:
18963         * gst/modplug/libmodplug/sndfile.h:
18964         * gst/modplug/libmodplug/stdafx.h:
18965         * gst/mpeg1sys/buffer.c:
18966         * gst/mpeg1sys/gstmpeg1systemencode.h:
18967         * gst/mpeg1sys/main.h:
18968         * gst/mpeg1sys/systems.c:
18969         * gst/mpeg1videoparse/gstmp1videoparse.h:
18970         * gst/mpeg2sub/gstmpeg2subt.h:
18971         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18972         * gst/mpegaudioparse/gstmpegaudioparse.h:
18973         * gst/multifilesink/gstmultifilesink.h:
18974         * gst/overlay/gstoverlay.h:
18975         * gst/qtdemux/qtdemux.c:
18976         * gst/qtdemux/qtdemux.h:
18977         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18978         * gst/rtjpeg/RTjpeg.h:
18979         * gst/tta/crc32.h:
18980         * gst/tta/filters.h:
18981         * gst/tta/ttadec.h:
18982         * gst/videodrop/gstvideodrop.h:
18983         * sys/cdrom/gstcdplayer.h:
18984         * sys/cdrom/gstcdplayer_ioctl.c:
18985         * sys/cdrom/gstcdplayer_ioctl.h:
18986         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18987         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18988         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18989         * sys/dxr3/dxr3audiosink.c:
18990         * sys/dxr3/dxr3audiosink.h:
18991         * sys/dxr3/dxr3spusink.c:
18992         * sys/dxr3/dxr3spusink.h:
18993         * sys/dxr3/dxr3videosink.c:
18994         * sys/dxr3/dxr3videosink.h:
18995         * sys/qcam/dark.c:
18996         * sys/qcam/gstqcamsrc.c:
18997         * sys/v4l2/gstv4l2colorbalance.h:
18998         * sys/v4l2/gstv4l2element.h:
18999         * sys/v4l2/gstv4l2src.h:
19000         * sys/v4l2/gstv4l2tuner.h:
19001         * sys/v4l2/gstv4l2xoverlay.h:
19002         * sys/v4l2/v4l2_calls.c:
19003         * sys/v4l2/v4l2_calls.h:
19004         * sys/v4l2/v4l2src_calls.c:
19005         * sys/v4l2/v4l2src_calls.h:
19006         * sys/vcd/vcdsrc.h:
19007           expand tabs
19008
19009 === release 0.10.0 ===
19010
19011 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19012
19013         * configure.ac:
19014           releasing 0.10.0, "Camembert"
19015
19016 2005-12-05  Andy Wingo  <wingo@pobox.com>
19017
19018         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19019         * ext/faad/gstfaad.c: (gst_faad_chain):
19020         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19021         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19022         * ext/xine/xineinput.c: (gst_xine_input_get):
19023         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19024         * gst/speed/gstspeed.c: (speed_chain):
19025         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19026         alloc_buffer changes.
19027
19028 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19029
19030         * ext/Makefile.am:
19031           Add missing $(WAVPACK_DIR) (#322962).
19032
19033 === release 0.9.7 ===
19034
19035 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19036
19037         * configure.ac:
19038           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19039
19040 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19041
19042         * PORTED_09:
19043         * configure.ac:
19044         * ext/Makefile.am:
19045         * ext/libmms/Makefile.am:
19046         * ext/libmms/gstmms.c:
19047         * ext/libmms/gstmms.h:
19048         libmm ported to 0.9. It works fine, but print some error messages. I
19049         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19050         
19051 2005-11-28  Edward Hervey  <edward@fluendo.com>
19052
19053         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19054         Handle gracefully the consequence of "Maximum number of scalefactor
19055         bands exceeded", which results in 0 channels with samplerates of 0.
19056         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19057         Do upward transitions, then call parent state_change, then do
19058         downward transitions.
19059
19060 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19061
19062         * ext/Makefile.am:
19063           alphabets, so hard to master.  Should fix distcheck.
19064
19065 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19066
19067         * configure.ac:
19068         * PORTED_09:
19069         * ext/Makefile.am:
19070         * ext/wavpack/Makefile.am:
19071         * ext/wavpack/gstwavpackdec.c:
19072         * ext/wavpack/gstwavpackdec.h:
19073         * ext/wavpack/gstwavpackparse.c:
19074         * ext/wavpack/gstwavpackparse.h:
19075         Wavpack ported to 0.9. No support for correction file yet.
19076
19077 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19078
19079         * ext/wavpack/Makefile.am:
19080         * ext/wavpack/gstwavpack.c: (plugin_init):
19081         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19082         * ext/wavpack/gstwavpackcommon.h:
19083         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19084         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19085         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19086         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19087         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19088         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19089         (gst_wavpack_dec_plugin_init):
19090         * ext/wavpack/gstwavpackdec.h:
19091         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19092         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19093         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19094         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19095         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19096         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19097         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19098         * ext/wavpack/gstwavpackparse.h:
19099           put back wavpack - still needs porting
19100
19101 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19102
19103         * configure.ac: back to HEAD
19104
19105 === release 0.9.6 ===
19106
19107 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19108
19109         * configure.ac:
19110           releasing 0.9.6, "Hot Tea"
19111
19112 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19113
19114         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19115         * ext/directfb/dfb-example.c: (main):
19116         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19117         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19118         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19119         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19120         (gst_dfbvideosink_bufferpool_clear),
19121         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19122         (gst_dfbvideosink_navigation_send_event),
19123         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19124         (gst_dfbvideosink_class_init):
19125         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19126         fixes.
19127
19128 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19129
19130         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19131         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19132         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19133         * ext/sdl/sdlvideosink.h:
19134         Updates for fractional framerates and XOverlay interface changes
19135
19136 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19137
19138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19139         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19140         (qtdemux_parse_trak):
19141         Convert to fractional framerates
19142
19143 2005-11-23  Edward Hervey  <edward@fluendo.com>
19144
19145         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19146         Fix for latest API changes
19147
19148 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19149         * configure.ac:
19150         * PORTED_09:
19151         * extt/Makefile.am:
19152         * ext/musepack/gstmusepackdec.c:
19153         * ext/musepack/gstmusepackdec.h:
19154         * ext/musepack/gstmusepackreader.c:
19155         * ext/musepack/gstmusepackreader.h:
19156         Musepackdec ported to 0.9. There is still a small problem to be
19157         solved, after the end of file, the pipeline doens't stop.
19158
19159 2005-11-22  Andy Wingo  <wingo@pobox.com>
19160
19161         * ext/faad/gstfaad.c (gst_faad_event)
19162         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19163         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19164         * gst/speed/gstspeed.c (speed_sink_event)
19165         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19166         (gst_tta_parse_parse_header): Run update-funcnames.
19167
19168 2005-11-21  Michael Smith <msmith@fluendo.com>
19169
19170         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19171           Don't take STREAM_LOCK in sink event handlers any more.
19172
19173 2005-11-21  Wim Taymans  <wim@fluendo.com>
19174
19175         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19177         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19178         Fix for stream lock updates.
19179
19180 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19181
19182         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19183           Add DX50, DIVX and DIV3 fourccs (patch by
19184           j@bootlab.org, #321903).
19185
19186 2005-11-21  Andy Wingo  <wingo@pobox.com>
19187
19188         * *.h:
19189         * *.c: Ran scripts/update-macros. Oh yes.
19190
19191 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19192
19193         * ext/directfb/dfbvideosink.c:
19194         (gst_dfbvideosink_get_format_from_caps):
19195         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19196         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19197         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19198         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19199         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19200         (qtdemux_audio_caps):
19201         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19202         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19203         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19204           Update for GST_FOURCC_FORMAT API change.
19205
19206 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19207
19208         * ext/audioresample/gstaudioresample.c:
19209         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19210         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19211         * gst/modplug/gstmodplug.cc:
19212         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19213         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19214         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19215         (#322027)
19216
19217 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19218
19219         * ext/Makefile.am:
19220         * ext/ivorbis/vorbisfile.c:
19221         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19222         ! tremor ! alsasink. Some issues to be solved yet:
19223         1- set correct timestamps
19224         2- seek is forced to disabled in pull-mode
19225         
19226 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19227
19228         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19229         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19230         (gst_faac_chain):
19231           Set proper caps on source pad (#320532).
19232
19233         * ext/faad/gstfaad.c:
19234           Don't use gtk-doc markers for comment block.
19235
19236 2005-11-14  Andy Wingo  <wingo@pobox.com>
19237
19238         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19239         debugging, allows dll builds on windows. Fixes #316076.
19240
19241 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19242
19243         * configure.ac: back to HEAD
19244
19245 === release 0.9.5 ===
19246
19247 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19248
19249         * configure.ac:
19250           releasing 0.9.5, "Thrice Belgian Bar"
19251
19252 2005-11-11  Michael Smith <msmith@fluendo.com>
19253
19254         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19255           Make this compile on systems with broken headers. 
19256
19257 2005-11-11  Michael Smith <msmith@fluendo.com>
19258
19259         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19260           Call functions with the correct API. Unfortunately, unless your
19261           distribution patches upstream, the public header file for FAAD
19262           doesn't actually declare the API accurately. So, some nastiness
19263           ensues...
19264
19265 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19266
19267         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19268
19269         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19270           Add support for custom genre tags.
19271
19272 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19273
19274         * ext/tarkin/wavelet.c:
19275         * ext/tarkin/wavelet.h:
19276         * gst/mpegaudioparse/gstmpegaudioparse.c:
19277         * gst/vbidec/vbidata.c:
19278         * gst/vbidec/vbiscreen.h:
19279         * sys/dxr3/ac3_padder.c:
19280         * sys/dxr3/dxr3audiosink.c:
19281         * sys/dxr3/dxr3spusink.c:
19282         * sys/dxr3/dxr3videosink.c:
19283         * sys/qcam/dark.c:
19284           Don't use gtk-doc markers for normal comments. Fix
19285           gtk-doc formatting where required.
19286
19287 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19288
19289         * configure.ac:
19290         * PORTED_09:
19291         * ext/Makefile.am:
19292         * ext/ivorbis/vorbis.c:
19293         * ext/ivorbis/vorbisfile.c:
19294         Ported to 0.9. Some issues to be solved yet:
19295         1- set correct timestamps
19296         2- seg fault when eos
19297         3- seek is now disabled
19298
19299 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19300
19301         * examples/Makefile.am: Cleanup non existing
19302         examples.
19303
19304 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19305
19306         * docs/plugins/inspect.stamp: Add missing files.
19307
19308 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19309
19310         * examples/Makefile.am: Make buildbot happy.
19311
19312 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19313
19314         * Makefile.am: examples in dist subdirs.
19315         * configure.ac: enable parameter for building 
19316         examples.
19317         * docs/plugins/gst-plugins-bad-plugins.args:
19318         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19319         * examples/Makefile.am: Updates.
19320
19321 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19322
19323         * Makefile.am:
19324         * autogen.sh:
19325         * configure.ac:
19326         * docs/Makefile.am:
19327         * docs/plugins/.cvsignore:
19328         * docs/plugins/Makefile.am:
19329         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19330         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19331         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19332         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19333         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19334         * docs/plugins/gst-plugins-bad-plugins.args:
19335         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19336         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19337         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19338         * docs/plugins/gst-plugins-bad-plugins.signals:
19339         * docs/plugins/gst-plugins-bad-plugins.types:
19340         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19341         * docs/version.entities.in: Enable documentation.
19342         * examples/Makefile.am:
19343         * examples/directfb/Makefile.am:
19344         * examples/directfb/decker.ttf:
19345         * examples/directfb/dfblogo.png:
19346         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19347         (size_changed), (setup_dynamic_link), (main): Add an example
19348         application for DirectFB.
19349
19350 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19351
19352         * ext/directfb/Makefile.am: Add the example application.
19353         * ext/directfb/dfb-example.c: (get_me_out), (main):
19354         Here is an example application that runs videotestsrc for 20
19355         seconds. It's included in the documentation.
19356         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19357         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19358         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19359         More fixes, calculate new size of the buffer when renegotiating.
19360         This completely breaks ffmpegcolorspace but i need to discuss 
19361         that with Wim on monday. Add documentation.
19362
19363 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19364
19365         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19366         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19367         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19368         better, add safety checks and ARGB support for cards that
19369         support it.
19370
19371 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19372
19373         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19374         (gst_dfbvideosink_surface_destroy),
19375         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19376         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19377         (gst_dfbvideosink_buffer_alloc):
19378         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19379         is too small, handles upstream elements that are not calling
19380         gst_pad_alloc_buffer, fixes a lot of bugs.
19381
19382 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19383
19384         * ext/directfb/Makefile.am: Prepare for liboil usage.
19385         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19386         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19387         rendering in external surface correctly. Will commit a neat
19388         example soon.
19389
19390 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19391
19392         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19393         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19394         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19395         * ext/sdl/sdlvideosink.h:
19396         Add support to exit when 'Esc' key is pressed.
19397
19398 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19399
19400         * configure.ac: Requires DirectFB 0.9.24
19401
19402 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19403
19404         * configure.ac:
19405         * ext/Makefile.am:
19406         * ext/directfb/Makefile.am:
19407         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19408         (gst_dfbvideosink_surface_create),
19409         (gst_dfbvideosink_surface_destroy),
19410         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19411         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19412         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19413         (gst_dfbvideosink_get_format_from_caps),
19414         (gst_dfbvideosink_get_caps_from_format),
19415         (gst_dfbvideosink_can_blit_from_format),
19416         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19417         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19418         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19419         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19420         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19421         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19422         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19423         (gst_dfbvideosink_interface_init),
19424         (gst_dfbvideosink_navigation_send_event),
19425         (gst_dfbvideosink_navigation_init),
19426         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19427         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19428         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19429         (plugin_init):
19430         * ext/directfb/dfbvideosink.h:
19431         * ext/directfb/directfbvideosink.c:
19432         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19433         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19434         scaling, navigation, buffer allocation from video memory etc...
19435
19436 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19437
19438         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19439         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19440         gst_sdlvideosink_create:
19441         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19442         instead of SDL_HWSURFACE when in full screen mode.
19443         
19444 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19445
19446         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19447         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19448         gst_sdlvideosink_init, gst_sdlvideosink_create:
19449         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19450         Added a property that allows full-screen.
19451
19452 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19453
19454         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19455         (gst_sdlvideosink_class_init),
19456         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19457         (gst_sdlvideosink_show_frame):
19458         * ext/sdl/sdlvideosink.h:
19459           Fix I420 output on some machines (not very nice, but should work).
19460           Add an 'sdlvideosink' debug category. Disable formats that do
19461           not work. Fix some vararg function issues.
19462
19463 2005-10-27  Wim Taymans  <wim@fluendo.com>
19464
19465         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19466         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19467         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19468         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19469         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19470         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19471         Fix SDL videosink and did some cleanups.
19472
19473 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19474
19475         * ext/sdl/sdlvideosink.c:
19476         * ext/sdl/sdlvideosink.h:
19477         Trying to fix videos out of sync (not fixed yet)
19478         
19479 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19480
19481         * gst/qtdemux/qtdemux.h:
19482           Remove got_redirect from class structure as well.
19483
19484 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19485
19486         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19487         (qtdemux_parse_tree):
19488           Remove 'got-redirect' signal and post element message
19489           on the bus instead.
19490
19491 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19492
19493         * ext/gsm/gstgsm.c:
19494         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19495         * ext/gsm/gstgsmdec.h:
19496         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19497         (gst_gsmenc_chain):
19498         Fixing stuff as wingo pointed out.
19499
19500 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19501
19502         * ext/gsm/gstgsm.c: (plugin_init):
19503         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19504         (gst_gsmdec_chain):
19505         * ext/gsm/gstgsmdec.h:
19506         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19507         (gst_gsmenc_chain):
19508         * ext/gsm/gstgsmenc.h:
19509         Over-writing Wim's gsm plugins (currently not working) with that from the 
19510         farsight repo. Also made sure that they work with the RTP (de)payloader.
19511
19512 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19513
19514         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19515         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19516         * ext/gsm/gstgsmenc.h:
19517         Fixed event handling
19518
19519 2005-10-24  Christian Schaller  <christian@fluendo.com>
19520
19521         * configure.ac: port over thomas's plugin listing from base
19522
19523 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19524
19525         * configure.ac:
19526           back to HEAD
19527
19528 === release 0.9.4 ===
19529
19530 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19531
19532         * NEWS:
19533         * RELEASE:
19534         * configure.ac:
19535           Releasing 0.9.4, "Utahraptor"
19536
19537 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19538
19539         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19540
19541 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19542
19543         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19544         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19545         (gst_faad_chain), (gst_faad_change_state):
19546         * ext/faad/gstfaad.h:
19547           Do some timestamp smoothing (matroskademux apparently sends
19548           multiple buffers in a row with the same timestamp); fix
19549           duration on outgoing buffers; fix change state function; use
19550           GST_DEBUG_FUNCPTR for pad functions.
19551
19552 2005-10-19  Wim Taymans  <wim@fluendo.com>
19553
19554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19555         (gst_qtdemux_handle_src_query):
19556         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19557         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19558         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19559         API change fix.
19560
19561 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19562
19563         * configure.ac:
19564           All the cool kids use GST_DOCBOOK_CHECK now.
19565
19566 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19567
19568         * gst/speed/Makefile.am: Fix build of speed. 
19569
19570 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19571
19572         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19573         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19574         (speed_src_query), (speed_init), (speed_set_property),
19575         (speed_change_state), (gst_speed_convert):
19576         Fixed speed - the previous version, 1.38, has been ported to 0.9
19577         from a wrong version, 1.37 (from 1.36). That fix already includes
19578         the changes done in 1.36.2.4.
19579
19580 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19581
19582         * configure.ac:
19583           Fix glib check
19584
19585 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19586
19587         * examples/stats/mp2ogg.c:
19588         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19589         (tarkin_synthesis_packetin):
19590           and more typos fixed
19591
19592 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19593
19594         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19595         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19596         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19597         (gst_faac_get_property), (gst_faac_change_state):
19598           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19599           move event handling from chain function into an event function,
19600           add some locks here and there, do some cleanups; disable 32-bit
19601           integer and float input formats until we're sure that those 
19602           actually work (couldn't play back the produced files with 
19603           anything).
19604
19605 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19606
19607         * examples/indexing/indexmpeg.c: (main):
19608         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19609         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19610         * ext/artsd/gstartsdsink.h:
19611         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19612         (gst_afparse_close_file):
19613         * ext/audiofile/gstafparse.h:
19614         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19615         (gst_afsink_close_file), (gst_afsink_chain),
19616         (gst_afsink_change_state):
19617         * ext/audiofile/gstafsink.h:
19618         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19619         (gst_afsrc_close_file), (gst_afsrc_change_state):
19620         * ext/audiofile/gstafsrc.h:
19621         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19622         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19623         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19624         * ext/jack/gstjack.h:
19625         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19626         (gst_jack_bin_change_state):
19627         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19628         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19629         * ext/nas/nassink.c: (gst_nassink_open_audio),
19630         (gst_nassink_close_audio), (gst_nassink_change_state):
19631         * ext/nas/nassink.h:
19632         * ext/polyp/polypsink.c: (gst_polypsink_init):
19633         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19634         * ext/sdl/sdlvideosink.h:
19635         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19636         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19637         (gst_sf_change_state), (gst_sf_release_request_pad),
19638         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19639         * ext/sndfile/gstsf.h:
19640         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19641         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19642         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19643         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19644         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19645         * gst/festival/gstfestival.c: (gst_festival_change_state):
19646         * gst/festival/gstfestival.h:
19647         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19648         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19649         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19650         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19651         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19652         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19653         * gst/multifilesink/gstmultifilesink.h:
19654         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19655         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19656         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19657         (dxr3audiosink_open), (dxr3audiosink_close),
19658         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19659         (dxr3audiosink_change_state):
19660         * sys/dxr3/dxr3audiosink.h:
19661         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19662         (dxr3spusink_close), (dxr3spusink_chain),
19663         (dxr3spusink_change_state):
19664         * sys/dxr3/dxr3spusink.h:
19665         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19666         (dxr3videosink_open), (dxr3videosink_close),
19667         (dxr3videosink_write_data), (dxr3videosink_change_state):
19668         * sys/dxr3/dxr3videosink.h:
19669         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19670         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19671         (gst_qcamsrc_open), (gst_qcamsrc_close):
19672         * sys/qcam/gstqcamsrc.h:
19673         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19674         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19675         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19676         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19677         * sys/vcd/vcdsrc.h:
19678         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19679         moved bitshift from macro to enum definition
19680
19681 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19682
19683         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19684
19685         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19686           Fix depth/width handling for float audio (#318659).
19687
19688 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19689
19690         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19691
19692         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19693         (gst_faac_src_setcaps), (gst_faac_chain):
19694           Refcount fixes (#318660)
19695
19696 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19697
19698         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19699         automake-1.7 happy again.
19700
19701 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19702
19703         * ext/faad/gstfaad.c: (gst_faad_event):
19704           newsegment API update
19705
19706 2005-10-11  Wim Taymans  <wim@fluendo.com>
19707
19708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19709         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19710         (gst_tta_parse_parse_header):
19711         newsegment API update.
19712
19713 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19714
19715         * configure.ac:
19716           back to development
19717
19718 === release 0.9.3 ===
19719
19720 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19721
19722         * configure.ac:
19723           Releasing 0.9.3, "Porthos"
19724
19725 2005-09-28  Wim Taymans  <wim@fluendo.com>
19726
19727         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19728         No need to take stream lock here.
19729
19730 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19731
19732         * configure.ac: add speed and rfb where needed
19733         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19734
19735 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19736
19737         * ext/gsm/Makefile.am:
19738         * ext/gsm/gstgsm.c:
19739         * ext/gsm/gstgsmdec.c:
19740         * PORTED_09:
19741         Gsmdec ported to 0.9.
19742
19743 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19744
19745         * configure.ac:
19746         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19747         (gst_tta_dec_chain):
19748         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19749         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19750         (gst_tta_parse_init), (gst_tta_parse_src_event),
19751         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19752         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19753         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19754         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19755         * gst/tta/gstttaparse.h:
19756           Ported tta plugin to 0.9.
19757
19758
19759 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19760
19761         * ext/gsm/gstgsmenc.c:
19762           Setting caps on the outgoing buffers.
19763           Need to fix: rtpencoder does not know what it is handling and
19764           errors out
19765
19766 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19767
19768         * configure.ac:
19769         * ext/sdl/Makefile.am:
19770           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19771           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19772
19773 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19774
19775         * Makefile.am:
19776         * configure.ac:
19777         * ext/sdl/Makefile.am:
19778         * ext/sdl/sdlvideosink.c:
19779         * PORTED_09:
19780           Ported to 0.9.
19781
19782 === release 0.9.1 ===
19783
19784 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19785
19786         * configure.ac:
19787         * gst/speed/Makefile.am:
19788         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19789         * PORTED_09:
19790
19791 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19792
19793         * NEWS:
19794         * README:
19795         * RELEASE:
19796         * configure.ac:
19797         * autogen.sh:
19798           releasing 0.9.1, "Angel Eyes"
19799
19800 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19801         * examples/gstplay/player.c: (main):
19802         * examples/stats/mp2ogg.c: (main):
19803         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19804         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19805         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19806         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19807         * ext/dirac/gstdiracdec.cc:
19808         * ext/directfb/directfbvideosink.c:
19809         (gst_directfbvideosink_change_state):
19810         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19811         * ext/faac/gstfaac.c: (gst_faac_change_state):
19812         * ext/hermes/gsthermescolorspace.c:
19813         (gst_hermes_colorspace_change_state):
19814         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19815         * ext/jack/gstjack.c: (gst_jack_change_state):
19816         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19817         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19818         * ext/libmms/gstmms.c: (gst_mms_change_state):
19819         * ext/mpeg2enc/gstmpeg2enc.cc:
19820         * ext/mplex/gstmplex.cc:
19821         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19822         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19823         * ext/nas/nassink.c: (gst_nassink_change_state):
19824         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19825         (context_state_callback), (gst_polypsink_link):
19826         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19827         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19828         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19829         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19830         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19831         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19832         * ext/xine/xine.c: (gst_xine_change_state):
19833         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19834         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19835         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19836         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19837         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19838         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19839         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19840         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19841         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19842         * gst/festival/gstfestival.c: (gst_festival_change_state):
19843         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19844         * gst/modplug/gstmodplug.cc:
19845         * gst/mpeg1videoparse/gstmp1videoparse.c:
19846         (gst_mp1videoparse_change_state):
19847         * gst/mpegaudioparse/gstmpegaudioparse.c:
19848         (gst_mp3parse_change_state):
19849         * gst/multifilesink/gstmultifilesink.c:
19850         (gst_multifilesink_change_state):
19851         * gst/speed/gstspeed.c: (speed_change_state):
19852         * gst/switch/gstswitch.c: (gst_switch_change_state):
19853         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19854         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19855         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19856         * po/af.po:
19857         * po/az.po:
19858         * po/cs.po:
19859         * po/en_GB.po:
19860         * po/hu.po:
19861         * po/it.po:
19862         * po/nb.po:
19863         * po/nl.po:
19864         * po/or.po:
19865         * po/sq.po:
19866         * po/sr.po:
19867         * po/sv.po:
19868         * po/uk.po:
19869         * po/vi.po:
19870         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19871         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19872         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19873         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19874         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19875         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19876         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19877         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19878         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19879         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19880         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19881         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19882           Fix up all the state change functions.
19883
19884 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19885
19886         * created gst-plugins-bad
19887
19888 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19889
19890         * configure.ac:
19891         * ext/Makefile.am:
19892         * ext/gsm/Makefile.am:
19893         * ext/gsm/gstgsm.c: 
19894         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19895         * PORTED_09:
19896
19897 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19898
19899         * configure.ac:
19900         * ext/Makefile.am:
19901         * ext/faac/Makefile.am:
19902         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.