tests/check/generic/states.c: Stop test on state-change error. Should be applied...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2
3         * tests/check/generic/states.c:
4           Stop test on state-change error. Should be applied on other modules if
5           we agree that it makes sense.
6
7 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8
9         * gst/mpegtsparse/mpegtsparse.c:
10         Actually copy the structure passed in when assigning it because
11         it gets freed straight after the function call.
12         Re: pat_info and pmt_info GstStructures.
13
14 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15
16         Patch by: Josep Torra
17
18         * gst/mpegdemux/gstmpegtsdemux.c:
19         Fix wrong firing of critical introduced by previous optimisation.
20
21 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
22
23         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
24         Warn and clamp to max bitrate for samplerate.
25         Fixes #550486.
26
27 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28
29         * gst/mpegtsparse/mpegtsparse.c:
30         Fix possible crash where pat is pointing to a freed structure.
31
32 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
33
34         * ext/metadata/README:
35         * ext/metadata/metadataexif.c:
36         * ext/metadata/metadatatags.c:
37         * ext/metadata/metadatatags.h:
38           Use core gps tags.
39
40 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
41
42         * ext/metadata/metadata_mapping.htm:
43         * ext/metadata/metadataxmp.c:
44         * ext/metadata/Makefile.am:
45           Add mapping of format and mime type to xmp.
46
47 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
48
49         * ext/metadata/README:
50         * ext/metadata/metadataexif.c:
51         * ext/metadata/metadatatags.c:
52         * ext/metadata/metadatatags.h:
53           Reverting. Will need to wait for core 0.10.21 release.
54
55 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
56
57         * ext/metadata/README:
58         * ext/metadata/metadataexif.c:
59         * ext/metadata/metadatatags.c:
60         * ext/metadata/metadatatags.h:
61           Use core gps tags.
62
63 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
64
65         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
66         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
67         (gst_base_parse_change_state), (gst_base_parse_set_index),
68         (gst_base_parse_get_index):
69         Add support for GstIndex.
70
71 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
74         (gst_base_parse_push_buffer),
75         (gst_base_parse_update_upstream_durations),
76         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
77         * gst/flacparse/gstbaseparse.h:
78         Provide a vfunc for the subclass to decide whether a frame is inside
79         the segment or not and add a default implementation.
80
81         Fix approximate bitrate calculations.
82
83 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
84
85         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
86         (gst_base_parse_init), (gst_base_parse_push_buffer),
87         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
88         (gst_base_parse_loop), (gst_base_parse_activate),
89         (gst_base_parse_convert), (gst_base_parse_query):
90         Approximate the average bitrate, duration and size if possible
91         and add a default conversion function which uses this for
92         time<->byte conversions.
93
94         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
95         Fix parsing if upstream gives -1 as duration.
96
97 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
98
99         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
100         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
101         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
102         Ref the rtpsource object before we release the session lock when we emit
103         the signals.
104
105 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
106
107         * sys/Makefile.am:
108         * sys/wasapi/Makefile.am:
109         * sys/wasapi/gstwasapi.c:
110         * sys/wasapi/gstwasapisink.c:
111         * sys/wasapi/gstwasapisink.h:
112         * sys/wasapi/gstwasapisrc.c:
113         * sys/wasapi/gstwasapisrc.h:
114         * sys/wasapi/gstwasapiutil.c:
115         * sys/wasapi/gstwasapiutil.h:
116         New plugin for audio capture and playback using Windows Audio Session
117         API (WASAPI) available with Vista and newer (#520901).
118
119         Comes with hardcoded caps and obviously needs lots of love. Haven't
120         had time to work on this code since it was written, was initially just
121         a quick experiment to play around with this new API.
122
123 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124
125         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
126           (AudioFakeSink.DoRenderSample):
127         Fix a couple of signed/unsigned comparison warnings.
128
129 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130
131         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
132         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
133         Use the _T() macro to support both Unicode and MBCS.
134
135 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
136
137         * ext/libmms/gstmms.c (plugin_init):
138         Fix return type of the GstURIHandler::get_type() implementation.
139
140 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
141
142         * configure.ac:
143         * gst/flacparse/Makefile.am:
144         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
145         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
146         (gst_base_parse_finalize), (gst_base_parse_class_init),
147         (gst_base_parse_init), (gst_base_parse_check_frame),
148         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
149         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
150         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
151         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
152         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
153         (gst_base_parse_chain), (gst_base_parse_pull_range),
154         (gst_base_parse_loop), (gst_base_parse_sink_activate),
155         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
156         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
157         (gst_base_parse_set_min_frame_size),
158         (gst_base_parse_get_querytypes), (gst_base_parse_query),
159         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
160         * gst/flacparse/gstbaseparse.h:
161         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
162         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
163         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
164         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
165         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
166         (gst_bit_reader_skip_to_byte):
167         * gst/flacparse/gstbitreader.h:
168         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
169         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
170         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
171         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
172         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
173         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
174         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
175         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
176         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
177         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
178         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
179         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
180         * gst/flacparse/gstbytereader.h:
181         * gst/flacparse/gstflac.c: (plugin_init):
182         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
183         (gst_flac_parse_class_init), (gst_flac_parse_init),
184         (gst_flac_parse_finalize), (gst_flac_parse_start),
185         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
186         (gst_flac_parse_check_valid_frame),
187         (gst_flac_parse_handle_streaminfo),
188         (gst_flac_parse_handle_vorbiscomment),
189         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
190         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
191         (gst_flac_parse_parse_frame):
192         * gst/flacparse/gstflacparse.h:
193         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
194         that will be added to libgstbase later.
195
196         The FLAC parser is currently not 100% bug free and fails to get the
197         correct frame size for some frames in some streams.
198
199 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
200
201         * ext/resindvd/gstmpegdemux.c:
202         * ext/resindvd/gstmpegdemux.h:
203         * ext/resindvd/resindvdbin.c:
204         * ext/resindvd/resindvdsrc.c:
205         * ext/resindvd/rsnstreamselector.c:
206         Add in Title/Chapter seeking, and simple but buggy audio
207         and subtitle stream selection.
208
209 2008-09-24  Michael Smith <msmith@songbirdnest.com>
210
211         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
212         * sys/dshowdecwrapper/gstdshowaudiodec.h:
213         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
214         * sys/dshowdecwrapper/gstdshowutil.cpp:
215         * sys/dshowdecwrapper/gstdshowutil.h:
216         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
217         * sys/dshowdecwrapper/gstdshowvideodec.h:
218           Prefer known-good filters, create directly by GUID if possible,
219           fall back to creating highest-merit filter otherwise.
220           Fixes playback with random dshow filters installed in some
221           cases.
222
223 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
224
225         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
226         (rtp_jitter_buffer_get_sync):
227         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
228         (session_cleanup):
229         * gst/rtpmanager/rtpsource.c:
230         Fix some docs.
231
232 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
233
234         Patch from: Josep Torra
235
236         * gst/mpegdemux/gstmpegtsdemux.c:
237         * gst/mpegdemux/gstmpegtsdemux.h:
238         Use a preallocated buffer per stream for PES packets sent on src pads.
239         Adaptively adjust buffer size appropriately.
240
241 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
242
243         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
244           (gst_neonhttp_src_send_request_and_redirect):
245           Clean up the debug logging code and #ifdef mess a bit: whether or not
246           gstreamer debug messages should be output should not depend on an
247           element property; also, GST_ELEMENT_ERROR will leave a line in the log
248           already, so merge the more useful debug log messages with the less useful
249           error debug strings.
250
251 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
252
253         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
254           Don't post LIBRARY_INIT errors where we should be posting
255           RESOURCE OPEN_READ errors. Fixes #552506.
256
257 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
258
259         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
260         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
261         Fix compiler warnings on OS/X
262
263 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
264
265         patch by: Michael Krufky
266
267         * sys/dvb/gstdvbsrc.c:
268         Add adapter_name for bus message in ATSC case. Fixes #552536.
269
270 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
271
272         * ext/celt/gstceltenc.h:
273           Help gtk-doc to parse this correctly.
274
275         * gst/pcapparse/gstpcapparse.c:
276           Add missing include.
277
278 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
279
280         * examples/Makefile.am:
281           Only built scaletempo example if we have gtk.
282
283 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
284
285         * gst/rtpmanager/gstrtpbin.c: (create_session),
286         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
287         Do not try to adjust the offset of streams for which we have not yet
288         seen an SR packet. Avoids large ts-offsets in some cases.
289
290 2008-09-10  Michael Smith <msmith@songbirdnest.com>
291
292         * sys/dshowdecwrapper/Makefile.am:
293         * sys/dshowdecwrapper/gstdshowaudiodec.c:
294         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
295         * sys/dshowdecwrapper/gstdshowaudiodec.h:
296         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
297         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
298         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
299         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
300         * sys/dshowdecwrapper/gstdshowfakesrc.h:
301         * sys/dshowdecwrapper/gstdshowutil.cpp:
302         * sys/dshowdecwrapper/gstdshowutil.h:
303         * sys/dshowdecwrapper/gstdshowvideodec.c:
304         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
305         * sys/dshowdecwrapper/gstdshowvideodec.h:
306           Major rewrite of dshowdecwrapper. Converts code to
307           C++, moves to direct use of DirectShow base classes,
308           make a lot of code clearer, simplify, etc.
309           Fix decode of MP3 on Vista by working around an apparent
310           bug in the decoder.
311
312 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
313
314         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
315           gst_ks_clock_start):
316           Synchronize KS clock as a single-shot operation for now, there's not
317           much point in doing it periodically until we're actually using the
318           KS timestamps for anything else than just discarding old frames.
319         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
320           Provide the GstClock when opening the device if we already have one.
321
322 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
323
324         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
325           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
326           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
327           gst_ks_video_device_read_frame):
328           Guard against capturing old frames by keeping track of the last
329           timestamp and also zero-fill the buffers before each capture.
330           Only assign a master clock if the pin hasn't already got one.
331           Actually free buffers on the way down to avoid a huge memory leak,
332           as this was previously done when changing state to ACQUIRE downwards
333           and we now skip that state on the way down.
334           Add some debug.
335         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
336           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
337           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
338           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
339           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
340           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
341           device_index, running, worker_thread, worker_lock,
342           worker_notify_cond, worker_result_cond, worker_state,
343           worker_pending_caps, worker_setcaps_result, worker_pending_run,
344           worker_run_result, gst_ks_video_src_reset,
345           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
346           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
347           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
348           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
349           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
350           gst_ks_video_src_create):
351           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
352           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
353           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
354           behavior. As an added bonus we usually get PresentationTime set for
355           each frame, so we can expand on this later for smarter latency
356           reporting (by looking at the diff between the timestamp from the
357           driver and the time according to the GStreamer clock).
358           Use an internal worker thread for opening the device, setting caps,
359           changing its state and closing it. This way we're a lot more
360           compatible with drivers that rely on hacks to do video-effects
361           between the low-level NT API and the application. Ick.
362           Start the ks clock and set the pin to KSSTATE_RUN on the first
363           create() so that we'll hopefully get hold of the GStreamer clock
364           from the very beginning. This way there's no chance that the
365           timestamps will make a sudden jump in the beginning of the stream
366           when we're running with a clock.
367         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
368           ks_options_flags_to_string):
369           Reorder the flags to match the headerfile order, and make the string
370           a bit more compact.
371         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
372           Avoid leaking KSPROPERTY_PIN_DATARANGES.
373
374 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
375
376         * configure.ac:
377         * ext/Makefile.am:
378         * ext/jp2k/Makefile.am:
379         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
380         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
381         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
382         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
383         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
384         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
385         (plugin_init):
386         * ext/jp2k/gstjasperdec.h:
387         Add jp2k plugin.  Fixes #550657.
388
389 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
390
391         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
392         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
393         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
394         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
395         (gst_fluts_demux_plugin_init):
396         Fix conflicting public names in new mpeg demuxers.
397         Fixes #550468
398
399 2008-09-08  Michael Smith <msmith@songbirdnest.com>
400
401         * gst/aiffparse/aiffparse.c:
402           Support chunks in AIFF in any order in pull mode, and any order so
403           long as we get COMM before the actual data (SSND) in push mode.
404           Fixes playback of AIFC files.
405
406 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
407
408         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
409         (gst_input_selector_reset), (gst_input_selector_change_state):
410         Reset the selector state when going to READY.
411
412 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
413
414         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
415         (create_session), (gst_rtp_bin_associate),
416         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
417         (gst_rtp_bin_request_new_pad):
418         * gst/rtpmanager/gstrtpbin.h:
419         Add signal to notify listeners when a sender becomes a receiver.
420         Tweak lip-sync code, don't store our own copy of the ts-offset of the
421         jitterbuffer, don't adjust sync if the change is less than 4msec.
422         Get the RTP timestamp <-> GStreamer timestamp relation directly from
423         the jitterbuffer instead of our inaccurate version from the source.
424
425         * gst/rtpmanager/gstrtpjitterbuffer.c:
426         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
427         (gst_rtp_jitter_buffer_get_sync):
428         * gst/rtpmanager/gstrtpjitterbuffer.h:
429         Add G_LIKELY macros, use global defines for max packet reorder and
430         dropouts.
431         Reset the jitterbuffer clock skew detection when packets seqnums are
432         changed unexpectedly.
433
434         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
435         (gst_rtp_session_class_init), (gst_rtp_session_init):
436         * gst/rtpmanager/gstrtpsession.h:
437         Add sender timeout signal.
438
439         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
440         (calculate_skew), (rtp_jitter_buffer_insert),
441         (rtp_jitter_buffer_get_sync):
442         * gst/rtpmanager/rtpjitterbuffer.h:
443         Add some G_LIKELY macros.
444         Keep track of the extended RTP timestamp so that we can report the RTP
445         timestamp <-> GStreamer timestamp relation for lip-sync.
446         Remove server timestamp gap detection code, the server can sometimes
447         make a huge gap in timestamps (talk spurts,...) see #549774.
448         Detect timetamp weirdness instead by observing the sender/receiver
449         timestamp relation and resync if it changes more than 1 second.
450         Add method to report about the current rtp <-> gst timestamp relation
451         which is needed for lip-sync.
452
453         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
454         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
455         (session_cleanup):
456         * gst/rtpmanager/rtpsession.h:
457         Add sender timeout signal.
458         Remove inaccurate rtp <-> gst timestamp relation code, the
459         jitterbuffer can now do an accurate reporting about this.
460
461         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
462         (rtp_source_update_caps), (calculate_jitter),
463         (rtp_source_process_rtp):
464         * gst/rtpmanager/rtpsource.h:
465         Remove inaccurate rtp <-> gst timestamp relation code.
466
467         * gst/rtpmanager/rtpstats.h:
468         Define global max-reorder and max-dropout constants for use in various
469         subsystems.
470
471 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
472
473         patch by: Sebastian Pölsterl
474
475         * sys/dvb/gstdvbsrc.c:
476         Add DVB Adapter name to structure sent over bus.
477
478 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
479
480         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
481         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
482         Fix build on macosx.
483
484 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
485
486         * configure.ac:
487         * gst/mpegdemux/Makefile.am:
488         * gst/mpegdemux/flumpegdemux.c:
489         * gst/mpegdemux/flutspatinfo.c:
490         * gst/mpegdemux/flutspatinfo.h:
491         * gst/mpegdemux/flutspmtinfo.c:
492         * gst/mpegdemux/flutspmtinfo.h:
493         * gst/mpegdemux/flutspmtstreaminfo.c:
494         * gst/mpegdemux/flutspmtstreaminfo.h:
495         * gst/mpegdemux/gstmpegdefs.h:
496         * gst/mpegdemux/gstmpegdemux.c:
497         * gst/mpegdemux/gstmpegdemux.h:
498         * gst/mpegdemux/gstmpegdesc.c:
499         * gst/mpegdemux/gstmpegdesc.h:
500         * gst/mpegdemux/gstmpegtsdemux.c:
501         * gst/mpegdemux/gstmpegtsdemux.h:
502         * gst/mpegdemux/gstpesfilter.c:
503         * gst/mpegdemux/gstpesfilter.h:
504         * gst/mpegdemux/gstsectionfilter.c:
505         * gst/mpegdemux/gstsectionfilter.h:
506         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
507         is now dual licensed MPL and LGPL.
508
509 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
510
511         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
512         Set caps on outgoing buffers.
513
514 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
515
516         * ext/resindvd/plugin.c: (plugin_init):
517         * ext/resindvd/resindvdsrc.c:
518         * ext/twolame/gsttwolame.c: (plugin_init):
519         * gst/aiffparse/aiffparse.c: (plugin_init):
520           Enable/fix up translations for these plugins.
521
522         * po/LINGUAS:
523           Add 'ca' to LINGUAS.
524
525         * po/POTFILES.in:
526         * po/POTFILES.skip:
527           Add more files for translation and more files which tools
528           should skip.
529
530 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
531
532         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
533         Fix build on macosx.
534
535 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
536
537         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
538         Allocate a fixed size buffer on the stack instead of using malloc().
539
540         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
541         (tsmux_program_new), (tsmux_program_free):
542         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
543         (tsmux_stream_free), (tsmux_stream_consume),
544         (tsmux_stream_add_data):
545         Use GSlice.
546
547 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
548
549         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
550         Add support for muxing MPEG4 video.
551
552 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
553
554         * gst/mpegtsmux/tsmux/tsmux.h:
555         * gst/mpegtsmux/tsmux/tsmuxstream.h:
556         Fix build of mpegtsmux.
557         
558 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
559
560         * configure.ac:
561         * gst/mpegtsmux/Makefile.am:
562         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
563         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
564         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
565         (release_buffer_cb), (mpegtsmux_create_stream),
566         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
567         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
568         (mpegtsmux_release_pad), (new_packet_cb),
569         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
570         (plugin_init):
571         * gst/mpegtsmux/mpegtsmux.h:
572         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
573         * gst/mpegtsmux/mpegtsmux_aac.h:
574         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
575         * gst/mpegtsmux/mpegtsmux_h264.h:
576         * gst/mpegtsmux/tsmux/Makefile.am:
577         * gst/mpegtsmux/tsmux/crc.h:
578         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
579         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
580         (tsmux_program_new), (tsmux_set_pmt_frequency),
581         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
582         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
583         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
584         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
585         (tsmux_write_stream_packet), (tsmux_program_free),
586         (tsmux_write_section), (tsmux_write_section_hdr),
587         (tsmux_write_pat), (tsmux_write_pmt):
588         * gst/mpegtsmux/tsmux/tsmux.h:
589         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
590         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
591         (tsmux_stream_get_pid), (tsmux_stream_free),
592         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
593         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
594         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
595         (tsmux_stream_pes_header_length),
596         (tsmux_stream_find_pts_dts_within),
597         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
598         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
599         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
600         (tsmux_stream_get_pts):
601         * gst/mpegtsmux/tsmux/tsmuxstream.h:
602         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
603         is renamed to mpegtsmux to prevent conflicts. Also all relevant
604         informations about copyright and license are added to the top of
605         every file but apart from that no changes compared to the latest
606         SVN versions happened.
607
608 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
609
610         * gst/selector/gstinputselector.c: (gst_input_selector_init),
611         (gst_input_selector_event), (gst_input_selector_query):
612         Reuse the get_linked_pads for both source and sinkpads because they are
613         the same.
614         Implement a custum event handler and get the internally linked pad
615         directly instead of relying on the default (slower) implementation.
616
617 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
618
619         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
620         Correctly take the granulepos from upstream if possible and
621         correctly handle the granulepos in various calculations: the
622         granulepos is the sample number of the _last_ sample in a frame, not
623         the first. 
624
625         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
626         (gst_celt_enc_encode), (gst_celt_enc_chain),
627         (gst_celt_enc_change_state):
628         * ext/celt/gstceltenc.h:
629         Handle non-zero start timestamps in the encoder and detect/handle
630         stream discontinuities. Fixes bug #547075.
631
632 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
633
634         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
635
636         * configure.ac:
637         * docs/plugins/Makefile.am:
638         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
639         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
640         * docs/plugins/inspect/plugin-scaletempo.xml:
641         * examples/scaletempo/Makefile.am:
642         * examples/scaletempo/demo-gui.c: (pop_status_bar),
643         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
644         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
645         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
646         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
647         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
648         (demo_gui_do_play_pause), (demo_gui_do_open_file),
649         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
650         (demo_gui_do_about_dialog), (demo_gui_do_quit),
651         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
652         (demo_gui_request_set_search), (demo_gui_rate_changed),
653         (demo_gui_playing_started), (demo_gui_playing_paused),
654         (demo_gui_playing_ended), (demo_gui_player_errored),
655         (demo_gui_stride_changed), (demo_gui_overlap_changed),
656         (demo_gui_search_changed), (demo_gui_set_player_func),
657         (demo_gui_set_playlist_func), (build_gvalue_array),
658         (create_action), (demo_gui_show_func), (demo_gui_set_player),
659         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
660         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
661         (demo_gui_get_type):
662         * examples/scaletempo/demo-gui.h:
663         * examples/scaletempo/demo-main.c: (handle_error_message),
664         (handle_quit), (main):
665         * examples/scaletempo/demo-player.c: (no_pipeline),
666         (demo_player_event_listener), (demo_player_state_changed_cb),
667         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
668         (demo_player_scale_rate_func), (demo_player_set_rate_func),
669         (_set_state_and_wait), (demo_player_load_uri_func),
670         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
671         (demo_player_seek_by_func), (demo_player_seek_to_func),
672         (demo_player_get_position_func), (demo_player_get_duration_func),
673         (demo_player_scale_rate), (demo_player_set_rate),
674         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
675         (demo_player_seek_by), (demo_player_seek_to),
676         (demo_player_get_position), (demo_player_get_duration),
677         (demo_player_get_property), (demo_player_set_property),
678         (demo_player_init), (demo_player_class_init),
679         (demo_player_get_type):
680         * examples/scaletempo/demo-player.h:
681         * gst/scaletempo/Makefile.am:
682         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
683         (best_overlap_offset_s16), (output_overlap_float),
684         (output_overlap_s16), (fill_queue), (reinit_buffers),
685         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
686         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
687         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
688         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
689         (gst_scaletempo_init):
690         * gst/scaletempo/gstscaletempo.h:
691         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
692         Add scaletempo plugin, which allows to scale the speed of audio without
693         changing the pitch by handling seeks with a rate!=1.0.
694         Integrate it into the docs and add the example application for it.
695         Fixes bug #537700.
696
697 2008-08-30  David Schleef  <ds@schleef.org>
698
699         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
700
701 2008-08-29  David Schleef  <ds@schleef.org>
702
703         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
704           object disposal.  Handle 4:2:2 and 4:4:4 video.
705
706 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
707
708         * ext/resindvd/resindvdbin.c:
709         Fix compiler warning on Forte.
710
711 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
712
713         * configure.ac:
714         Commit FIONREAD check, needed for the dccp src.
715
716 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
717
718         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
719         (gst_faac_chain), (gst_faac_change_state):
720         * ext/faac/gstfaac.h:
721         Add code for calculating proper timestamp/duration for the trailing
722         encoded buffers that faac will output when receiving EOS.
723
724 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
725
726         * configure.ac:
727         Fix CFLAGS and LIBS for the apexsink.
728
729 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
730
731         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
732           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
733
734 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
735
736         * gst/dccp/gstdccp.c:
737         * gst/dccp/gstdccpclientsrc.c:
738         Fix compilation on Solaris by including filio.h as needed.
739
740         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
741         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
742         Fix compilation with Forte - apparently it hates concatenating a
743         macro argument that starts with an underscore??
744
745 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
746
747         Patch by: Jérémie Bernard <gremimail at gmail dot com>
748
749         * configure.ac:
750         * ext/apexsink/LGPL-3.0.txt:
751         * ext/apexsink/Makefile.am:
752         * ext/apexsink/gstapexplugin.c: (plugin_init):
753         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
754         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
755         (gst_apexraop_set_host), (gst_apexraop_get_host),
756         (gst_apexraop_set_port), (gst_apexraop_get_port),
757         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
758         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
759         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
760         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
761         (gst_apexraop_write), (gst_apexraop_flush):
762         * ext/apexsink/gstapexraop.h:
763         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
764         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
765         (gst_apexsink_implements_interface_init),
766         (gst_apexsink_mixer_interface_init),
767         (gst_apexsink_interface_supported),
768         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
769         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
770         (gst_apexsink_class_init), (gst_apexsink_init),
771         (gst_apexsink_set_property), (gst_apexsink_get_property),
772         (gst_apexsink_finalise), (gst_apexsink_open),
773         (gst_apexsink_prepare), (gst_apexsink_write),
774         (gst_apexsink_unprepare), (gst_apexsink_delay),
775         (gst_apexsink_reset), (gst_apexsink_close):
776         * ext/apexsink/gstapexsink.h:
777         Add apexsink for audio output to Apple AirPort Express Wireless
778         devices. Fixes bug #542510.
779
780 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
781
782         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
783         (gst_rtp_session_event_send_rtp_sink):
784         Send EOS when the session object instructs us to.
785
786         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
787         * gst/rtpmanager/rtpsession.h:
788         Make it possible for the session manager to instruct us to send EOS. We
789         currently will EOS when the session is a sender and when the sender part
790         goes EOS. This is not entirely correct behaviour because the session
791         could still participate as a receiver.
792         Fixes #549409.
793
794 2008-08-27  Michael Smith <msmith@songbirdnest.com>
795
796         * gst/aiffparse/aiffparse.c:
797           Read size of chunks preceeding the audio data with the
798           correct endianness. Fixes playback of some files.
799           Fixes #538500
800
801 2008-08-27  Michael Smith <msmith@songbirdnest.com>
802
803         * configure.ac:
804         * gst/aiffparse/Makefile.am:
805         * gst/aiffparse/aiffparse.c:
806         * gst/aiffparse/aiffparse.h:
807           Add an AIFF parsing element, heavily based on wavparse.
808
809 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
810
811         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
812           gst_ks_video_device_set_state):
813           Don't set the pin state to KSSTATE_RUN from the streaming thread.
814           Skip KSSTATE_ACQUIRE when changing pin state downwards.
815           Be nice and specify G_PARAM_STATIC_STRINGS.
816           Remove unused finalize method.
817
818         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
819           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
820           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
821           gst_ks_video_src_set_property, gst_ks_video_src_reset,
822           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
823           gst_ks_video_src_set_caps):
824           First driver quirk: work around Logitech's hostile driver software to
825           improve stability and performance. See comments for details.
826           Provide a property to disable driver quirks (enabled by default).
827           Be nice and specify G_PARAM_STATIC_STRINGS.
828           Remove unused dispose method.
829           Tweak include order.
830
831 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
832
833         * gst/selector/gstinputselector.c: (gst_input_selector_init),
834         (gst_input_selector_query):
835         Implement the LATENCY query in a better way by taking the latency of all
836         sinkpads and taking the min/max instead of just taking a random pad.
837
838 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
839
840         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
841         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
842         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
843         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
844         Unroll the loop to handle two bytes at once. This should give
845         a small speedup and makes it possible to handle chroma and luma
846         different which is needed later.
847
848 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
849
850         * gst/dccp/gstdccpserversink.c:
851         * gst/dccp/gstdccpserversink.h:
852         Don't put globals only used by one '.c' file in a header !
853         Declare it as static, fixes build on macosx.
854
855 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
856
857         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
858         Whoops, that was one fix too much :)
859
860 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
861
862         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
863         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
864         size_t's size varies by platform/architecture. Use glib convenience
865         macro instead. Fixes build on macosx.
866         Remove ending '\n' in debug statements.
867
868 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
869
870         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
871         Remove unused code and fix includes.
872
873 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
874
875         * gst/deinterlace2/gstdeinterlace2.c:
876         (gst_deinterlace_method_class_init):
877         * gst/deinterlace2/gstdeinterlace2.h:
878         * gst/deinterlace2/tvtime/tomsmocomp.c:
879         (gst_deinterlace_method_tomsmocomp_class_init):
880         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
881         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
882         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
883         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
884         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
885         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
886         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
887         First part of the C implementation of the tomsmocomp deinterlacing
888         algorithm. This only supports search-effort=0 currently, is painfully
889         slow and needs some cleanup later when all search-effort settings
890         are implemented in C.
891
892 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
893
894         * configure.ac:
895         * sys/Makefile.am:
896         * sys/winks/Makefile.am:
897         * sys/winks/gstksclock.c:
898         * sys/winks/gstksclock.h:
899         * sys/winks/gstksvideodevice.c:
900         * sys/winks/gstksvideodevice.h:
901         * sys/winks/gstksvideosrc.c:
902         * sys/winks/gstksvideosrc.h:
903         * sys/winks/kshelpers.c:
904         * sys/winks/kshelpers.h:
905         * sys/winks/ksvideohelpers.c:
906         * sys/winks/ksvideohelpers.h:
907           New plugin for low-latency video capture on Windows (#519935).
908
909           Uses Kernel Streaming, the lowest level API for doing video capture
910           on Windows (more or less just raw ioctls).
911
912 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
913
914         * gst/pcapparse/gstpcapparse.c:
915         * sys/winscreencap/gstdx9screencapsrc.c:
916         * sys/winscreencap/gstgdiscreencapsrc.c:
917           Added documentation blobs. Thanks to Stefan for noticing!
918
919 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
920
921         * configure.ac:
922         * gst/pcapparse/Makefile.am:
923         * gst/pcapparse/gstpcapparse.c:
924         * gst/pcapparse/gstpcapparse.h:
925           New plugin: pcapparse (#520899).
926
927 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
928
929         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
930
931         * configure.ac:
932         * sys/Makefile.am:
933         * sys/winscreencap/Makefile.am:
934         * sys/winscreencap/gstdx9screencapsrc.c:
935         * sys/winscreencap/gstdx9screencapsrc.h:
936         * sys/winscreencap/gstgdiscreencapsrc.c:
937         * sys/winscreencap/gstgdiscreencapsrc.h:
938         * sys/winscreencap/gstwinscreencap.c:
939         * sys/winscreencap/gstwinscreencap.h:
940           New plugin: winscreencap (#463941).
941
942 2008-08-22  Michael Smith <msmith@songbirdnest.com>
943
944         * sys/dshowdecwrapper/gstdshowaudiodec.c:
945           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
946           is correctly, instead of backwards. No functional changes, since this
947           mistake was completely self-consistent.
948
949 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
950
951         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
952           Add, but commented out xml/element-dc1394.xml. Its documented, but
953           I can't get it to be build.
954
955         * ext/celt/gstceltdec.c:
956         * ext/celt/gstceltenc.c:
957           Fix doc warnings and reformat the doc block.
958
959 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
960
961         patch by: Leandro Melo de Sales <leandroal@gmail.com>
962
963         * configure.ac:
964         * docs/plugins/Makefile.am:
965         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
966         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
967         * docs/plugins/gst-plugins-bad-plugins.args:
968         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
969         * docs/plugins/gst-plugins-bad-plugins.interfaces:
970         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
971         * docs/plugins/gst-plugins-bad-plugins.signals:
972         * docs/plugins/inspect/plugin-dccp.xml:
973         * gst/dccp/Makefile.am:
974         * gst/dccp/gstdccp.c:
975         * gst/dccp/gstdccp.h:
976         * gst/dccp/gstdccpclientsink.c:
977         * gst/dccp/gstdccpclientsink.h:
978         * gst/dccp/gstdccpclientsrc.c:
979         * gst/dccp/gstdccpclientsrc.h:
980         * gst/dccp/gstdccpplugin.c:
981         * gst/dccp/gstdccpserversink.c:
982         * gst/dccp/gstdccpserversink.h:
983         * gst/dccp/gstdccpserversrc.c:
984         * gst/dccp/gstdccpserversrc.h:
985         * tests/icles/dccp/README:
986         * tests/icles/dccp/call/README:
987         * tests/icles/dccp/call/DCCPClient.c:
988         * tests/icles/dccp/call/DCCPServer.c:
989         * tests/icles/dccp/file/DCCPClientSaveFile.c:
990         * tests/icles/dccp/file/DCCPServerSendFile.c:
991         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
992         * tests/icles/dccp/mic/DCCPServerMic.c:
993         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
994         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
995         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
996         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
997         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
998         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
999           Add dccp plugin. Fixes #542390.
1000
1001 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1002
1003         * configure.ac:
1004           Remove bits that presumably weren't supposed to be committed.
1005
1006 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1007
1008         * configure.ac:
1009         * sys/Makefile.am:
1010         * sys/acmenc/Makefile.am:
1011         * sys/acmenc/acmenc.c:
1012           Add new windows ACM encoder wrapper.
1013
1014 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1015
1016         patch by: Michael Krufky
1017
1018         * sys/dvb/gstdvbsrc.c:
1019         * sys/dvb/parsechannels.c:
1020         Add ATSC tunning and channels.conf parsing support.
1021         Fixes #537455
1022
1023 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1024
1025         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1026         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1027         * sys/dshowdecwrapper/gstdshowvideodec.c:
1028         * sys/dshowdecwrapper/gstdshowvideodec.h:
1029         * sys/dshowvideosink/dshowvideosink.cpp:
1030         * sys/dshowvideosink/dshowvideosink.h:
1031           Initialise COM with default flags.
1032           Only deinitialise if the initialisation was successful.
1033
1034 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1035
1036         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1037         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1038         Reset rtp timestamp interpollation when we detect a gap when the
1039         clock_base changed.
1040         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1041
1042         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1043         * gst/rtpmanager/gstrtpsession.h:
1044         Add method to set session SSRC.
1045
1046         * gst/rtpmanager/rtpsession.c: (check_collision),
1047         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1048         (rtp_session_on_timeout):
1049         * gst/rtpmanager/rtpsession.h:
1050         Added debugging for the collision checks.
1051         Add method to change the internal SSRC of the session.
1052
1053         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1054         Reset the clock base when we detect large jumps in the seqnums.
1055
1056 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1057
1058         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1059         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1060         * ext/x264/gstx264enc.h:
1061         Do not deal with duplicated input (timestamps).  If needed,
1062         a generic element can do so.
1063         Do not manipulate input timestamps on the way out,
1064         since that shifts the timeline and A/V sync.
1065
1066 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1067
1068         * docs/plugins/gst-plugins-bad-plugins.args:
1069         Integrate new properties into documentation.
1070         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1071         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1072         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1073         Fix up API prior to eventual plugin move.
1074         API: GstX264Enc:pass (provides more options, and changed to enum)
1075
1076 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1077
1078         * docs/plugins/Makefile.am:
1079         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1080         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1081         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1082         * docs/plugins/inspect/plugin-mplex.xml:
1083         * ext/mplex/gstmplex.cc:
1084         Update and add documentation for mplex.
1085         * ext/mpeg2enc/gstmpeg2enc.cc:
1086         Documentation update.
1087
1088 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1089
1090         * docs/plugins/Makefile.am:
1091         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1092         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1093         * ext/x264/gstx264enc.c:
1094         * tests/check/Makefile.am:
1095         * tests/check/elements/x264enc.c: (setup_x264enc),
1096         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1097         Add documentation and unit test for x264enc.
1098
1099 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1100
1101         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1102         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1103         Allocate some buffers in more adaptive and economical fashion.
1104
1105 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1106
1107         * configure.ac:
1108         Check for sufficiently up-to-date x264 API.
1109         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1110         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1111         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1112         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1113         * ext/x264/gstx264enc.h:
1114         Expose some more parameters of the x264 encoder as properties.
1115
1116 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1117
1118         * gst/rtpmanager/gstrtpbin.c:
1119           Print the pad-name in debug log.
1120
1121         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1122         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1123           Use "-" instead of "_" in property names. Can we call them just
1124           "device" like everywhere else?
1125
1126 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1127
1128         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1129         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1130         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1131         (gst_x264_enc_flush_frames):
1132         Coding style and layout; re-order some functions in more
1133         typical and natural flow.
1134
1135 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1136
1137         * ext/x264/Makefile.am:
1138         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1139         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1140         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1141         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1142         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1143         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1144         * ext/x264/gstx264enc.h:
1145         Use GQueue in stead of custom queue code.
1146         Factorize flushing out encoder delayed frames.
1147         Factorize initialization and state change reset.
1148
1149 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1150
1151         * ext/x264/gstx264enc.h:
1152         * sys/fbdev/gstfbdevsink.c:
1153         Use configure-generated _stdint.h.
1154
1155 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1156
1157         * ext/x264/Makefile.am:
1158         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1159         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1160         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1161         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1162         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1163         (gst_x264_enc_encode_frame), (plugin_init):
1164         * ext/x264/gstx264enc.h:
1165         Use video format library and GST_WRITE_*_BE macros where applicable.
1166         Use finalize in stead of dispose.
1167         Set up debug category and log callback.
1168
1169 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1170
1171         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1172
1173         * ext/sndfile/gstsf.c: (plugin_init):
1174         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1175         * sys/oss4/oss4-audio.c: (plugin_init):
1176         Make sure gettext returns translations in UTF-8 encoding rather
1177         than in the current locale encoding (#546822).
1178
1179 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1180
1181         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1182         (gst_two_lame_chain):
1183         * ext/twolame/gsttwolame.h:
1184         Allow raw float samples as input for encoding.
1185
1186 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1187
1188         * ext/jack/gstjackaudiosrc.c:
1189           Try committing this once again. Now properly renamed.
1190
1191 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1192
1193         * docs/plugins/Makefile.am:
1194         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1195         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1196         * docs/plugins/gst-plugins-bad-plugins.args:
1197         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1198         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1199         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1200         * docs/plugins/inspect/plugin-jack.xml
1201           Add new element to docs.
1202
1203         * ext/jack/gstjack.h
1204           Add missing file.
1205
1206         * ext/jack/gstjackaudiosrc.c:
1207         * ext/jack/gstjackaudiosrc.h:
1208           Rename jackaudiosrc to jack_audio_src.
1209
1210 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1211
1212         patch by: Tristan Matthews <tristan@sat.qc.ca>
1213
1214         * ext/jack/Makefile.am:
1215         * ext/jack/gstjack.c:
1216         * ext/jack/gstjackaudioclient.c:
1217         * ext/jack/gstjackaudiosink.c:
1218         * ext/jack/gstjackaudiosink.h:
1219         * ext/jack/gstjackaudiosrc.c:
1220         * ext/jack/gstjackaudiosrc.h:
1221         * ext/jack/gstjackringbuffer.h:
1222           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1223           Fixes #545197.
1224
1225 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1226
1227         * docs/plugins/Makefile.am:
1228         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1230         * docs/plugins/gst-plugins-bad-plugins.args:
1231         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1232         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1233         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1234         * docs/plugins/inspect/plugin-celt.xml:
1235         * docs/plugins/inspect/plugin-twolame.xml:
1236         Add twolame and celt plugins to the docs.
1237
1238 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1239
1240         Based on patch by: Olivier Crete <tester at tester dot ca>
1241
1242         * gst/rtpmanager/gstrtpjitterbuffer.c:
1243         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1244         Make the buffer metadata writable before inserting it in the
1245         jitterbuffer because the jitterbuffer will modify the timestamps.
1246
1247         * gst/rtpmanager/rtpjitterbuffer.c:
1248         Update method comment about requiring writable metadata on buffers.
1249
1250         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1251         (rtp_session_process_rtcp):
1252         Make the RTCP buffer metadata writable because we want to modify the
1253         metadata.
1254         Fixes #546312.
1255
1256 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1257
1258         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1259         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1260         (gst_input_selector_activate_sinkpad):
1261         Move the select-all logic into the activation of the currently selected
1262         pad. We want to remember the last pad with activity in select-all mode.
1263         Fix the getcaps function, we can produce the union of the upstream caps
1264         in select-all mode, not the intersection like proxy_getcaps() does.
1265
1266 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1267
1268         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1269
1270         * gst/rtpmanager/gstrtpjitterbuffer.c:
1271         (gst_rtp_jitter_buffer_chain):
1272         Fix debug by logging the right seqnum.
1273
1274 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1275
1276         Patch by: Olivier Crete <tester at tester dot ca>
1277
1278         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1279         Release lock before emitting the request-pt-map signal.
1280         Fixes #543480.
1281
1282 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1283
1284         * gst/deinterlace2/gstdeinterlace2.c:
1285         (gst_deinterlace_simple_method_interpolate_scanline),
1286         (gst_deinterlace_simple_method_copy_scanline),
1287         (gst_deinterlace_simple_method_deinterlace_frame):
1288         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1289         * gst/deinterlace2/tvtime/greedyh.c:
1290         (deinterlace_frame_di_greedyh):
1291         * gst/deinterlace2/tvtime/scalerbob.c:
1292         (deinterlace_scanline_scaler_bob):
1293         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1294         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1295         (copy_scanline):
1296         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1297         (copy_scanline):
1298         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1299         (copy_scanline):
1300         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1301         are usually used here.
1302
1303 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1304
1305         * gst/deinterlace2/Makefile.am:
1306         * gst/deinterlace2/gstdeinterlace2.c:
1307         (gst_deinterlace_simple_method_deinterlace_frame),
1308         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1309         * gst/deinterlace2/gstdeinterlace2.h:
1310         * gst/deinterlace2/tvtime/linear.c:
1311         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1312         (deinterlace_scanline_linear_mmxext),
1313         (gst_deinterlace_method_linear_class_init),
1314         (gst_deinterlace_method_linear_init):
1315         * gst/deinterlace2/tvtime/linearblend.c:
1316         (deinterlace_scanline_linear_blend_c),
1317         (deinterlace_scanline_linear_blend2_c),
1318         (deinterlace_scanline_linear_blend_mmx),
1319         (deinterlace_scanline_linear_blend2_mmx),
1320         (gst_deinterlace_method_linear_blend_class_init),
1321         (gst_deinterlace_method_linear_blend_init):
1322         * gst/deinterlace2/tvtime/plugins.h:
1323         * gst/deinterlace2/tvtime/scalerbob.c:
1324         (deinterlace_scanline_scaler_bob),
1325         (gst_deinterlace_method_scaler_bob_class_init),
1326         (gst_deinterlace_method_scaler_bob_init):
1327         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1328         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1329         (gst_deinterlace_method_weave_init):
1330         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1331         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1332         (gst_deinterlace_method_weave_bff_init):
1333         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1334         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1335         (gst_deinterlace_method_weave_tff_init):
1336         Add the remaining tvtime deinterlacing methods and fix the
1337         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1338
1339 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1340
1341         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1342         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1343         Implement the VFIR deinterlacing method as simple method.
1344
1345 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1346
1347         * gst/deinterlace2/gstdeinterlace2.c:
1348         (gst_deinterlace_simple_method_interpolate_scanline),
1349         (gst_deinterlace_simple_method_copy_scanline),
1350         (gst_deinterlace_simple_method_deinterlace_frame),
1351         (gst_deinterlace_simple_method_class_init),
1352         (gst_deinterlace_simple_method_init):
1353         * gst/deinterlace2/gstdeinterlace2.h:
1354         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1355         can be used by simple deinterlacing methods. They only have to provide
1356         a function for interpolating a scanline or copying a scanline.
1357
1358 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1359
1360         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1361         Respect the latency of the deinterlacing algorithm for the timestamps
1362         of every buffer.
1363
1364 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1365
1366         * gst/deinterlace2/tvtime/greedyh.asm:
1367         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1368         Add the MMX registers to the clobbered registers only if __MMX__ is
1369         defined.
1370
1371 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1372
1373         * gst/deinterlace2/Makefile.am:
1374         * gst/deinterlace2/gstdeinterlace2.c:
1375         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1376         (gst_deinterlace2_class_init):
1377         Enable tomsmocomp again as the C port will be ready for the next
1378         release.
1379
1380 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1381
1382         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1383         (gst_greatest_common_divisor), (gst_fraction_double),
1384         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1385         Don't use proxy_getcaps() but implement our own getcaps() function
1386         that doubles/halfs the framerate if all fields should be sent out.
1387
1388 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1389
1390         * configure.ac:
1391         * ext/Makefile.am:
1392         * ext/twolame/Makefile.am:
1393         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1394         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1395         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1396         (gst_two_lame_base_init), (gst_two_lame_class_init),
1397         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1398         (gst_two_lame_init), (gst_two_lame_set_property),
1399         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1400         (gst_two_lame_chain), (gst_two_lame_setup),
1401         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1402         (plugin_init):
1403         * ext/twolame/gsttwolame.h:
1404         Add TwoLAME MP2 encoding element, based on the LAME element.
1405
1406 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1407
1408         * configure.ac:
1409         * ext/Makefile.am:
1410         * ext/celt/Makefile.am:
1411         * ext/celt/gstcelt.c: (plugin_init):
1412         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1413         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1414         (gst_celt_dec_init), (celt_dec_convert),
1415         (celt_get_sink_query_types), (celt_dec_sink_query),
1416         (celt_get_src_query_types), (celt_dec_src_query),
1417         (celt_dec_src_event), (celt_dec_sink_event),
1418         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1419         (celt_dec_chain_parse_data), (celt_dec_chain),
1420         (celt_dec_change_state):
1421         * ext/celt/gstceltdec.h:
1422         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1423         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1424         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1425         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1426         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1427         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1428         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1429         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1430         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1431         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1432         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1433         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1434         * ext/celt/gstceltenc.h:
1435         Add CELT encoder and decoder elements based on the Speex elements.
1436
1437 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1438
1439         Patch by: Tal Shalif <tshalif at nargila dot org>
1440
1441         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1442         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1443         with mingw. Fixes bug #545247.
1444
1445 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1446
1447         * configure.ac:
1448         Back to development -> 0.10.8.1
1449
1450 === release 0.10.8 ===
1451
1452 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1453
1454         * configure.ac:
1455           releasing 0.10.8, "Vapour Trails"
1456
1457 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1458
1459         * configure.ac:
1460         0.10.7.3 pre-release
1461
1462         * po/LINGUAS:
1463         * po/id.po:
1464         Add Indonesian translation.
1465
1466 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1467
1468         * gst/festival/gstfestival.c:
1469           Guard unistd.h with HAVE_UNISTD_H
1470         * gst/modplug/libmodplug/load_it.cpp:
1471         * gst/modplug/libmodplug/sndfile.cpp:
1472         * gst/modplug/libmodplug/sndfile.h:
1473         * gst/modplug/libmodplug/stdafx.h:
1474           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1475           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1476           of a variable in load_it.cpp to MSVC's scoping rules.
1477         * gst/sdp/gstsdpdemux.c:
1478           Guard unistd.h with HAVE_UNISTD_H
1479           Fixes #544457.
1480
1481 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1482
1483         * ext/timidity/gsttimidity.c:
1484           Fix compiler warning. Fixes #544050.
1485
1486 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1487
1488         * configure.ac:
1489         Don't check for nav_print.h any more - it should be included in
1490         the libdvdnav development package if libdvdnav headers depend on it.
1491         Fixes: #543846
1492
1493 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1494
1495         * configure.ac:
1496         * ext/ladspa/Makefile.am:
1497         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1498         for loading the ladspa plugins and previously was linked in by
1499         gmodule. Fixes bug #543848.
1500
1501 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1502
1503         * gst/modplug/libmodplug/Makefile.am:
1504         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1505         can contain compiler parameters that are invalid for C++.
1506         Fixes bug #543860.
1507
1508 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1509
1510         * ext/resindvd/Makefile.am:
1511         Dist missing header files. Fixes bug #543861.
1512
1513 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1514
1515         * configure.ac:
1516         0.10.7.2 pre-release
1517
1518 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1519
1520         * ext/Makefile.am:
1521         Dist and recurse into resindvd subdir
1522
1523 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1524
1525         * configure.ac:
1526         Remove interleave and replaygain configure.ac pieces too
1527
1528 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1529
1530         * po/LINGUAS:
1531         * po/lt.po:
1532         Add new lithunian translation, and add french to the LINGUAS
1533         file.
1534
1535 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1536
1537         * docs/plugins/Makefile.am:
1538         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1539         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1540         * docs/plugins/gst-plugins-bad-plugins.args:
1541         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1542         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1543         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1544         * docs/plugins/inspect/plugin-interleave.xml:
1545         * docs/plugins/inspect/plugin-replaygain.xml:
1546         * gst/interleave/Makefile.am:
1547         * gst/interleave/deinterleave.c:
1548         * gst/interleave/deinterleave.h:
1549         * gst/interleave/interleave.c:
1550         * gst/interleave/interleave.h:
1551         * gst/interleave/plugin.c:
1552         * gst/interleave/plugin.h:
1553         * gst/replaygain/Makefile.am:
1554         * gst/replaygain/gstrganalysis.c:
1555         * gst/replaygain/gstrganalysis.h:
1556         * gst/replaygain/gstrglimiter.c:
1557         * gst/replaygain/gstrglimiter.h:
1558         * gst/replaygain/gstrgvolume.c:
1559         * gst/replaygain/gstrgvolume.h:
1560         * gst/replaygain/replaygain.c:
1561         * gst/replaygain/replaygain.h:
1562         * gst/replaygain/rganalysis.c:
1563         * gst/replaygain/rganalysis.h:
1564         * tests/check/Makefile.am:
1565         * tests/check/elements/deinterleave.c:
1566         * tests/check/elements/interleave.c:
1567         * tests/check/elements/rganalysis.c:
1568         * tests/check/elements/rglimiter.c:
1569         * tests/check/elements/rgvolume.c:
1570         Remove interleave and replaygain plugins that have moved to -good
1571
1572 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1573
1574         * configure.ac:
1575         * gst/deinterlace2/Makefile.am:
1576         * gst/deinterlace2/gstdeinterlace2.c:
1577         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1578         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1579         * gst/deinterlace2/gstdeinterlace2.h:
1580         * gst/deinterlace2/tvtime/greedy.c:
1581         (gst_deinterlace_method_greedy_l_class_init):
1582         * gst/deinterlace2/tvtime/greedyh.c:
1583         (gst_deinterlace_method_greedy_h_class_init):
1584         * gst/deinterlace2/tvtime/vfir.c:
1585         (gst_deinterlace_method_vfir_class_init):
1586         Disable the tomsmocomp algorithm for this release as it's buggy
1587         and has no C implementation yet.
1588
1589         Build the deinterlace2 plugin on all architectures but still mark it
1590         as experimental.
1591         
1592         Build the x86 inline assembly only if GCC inline assembly is supported
1593         and only on x86 or amd64. Fixes bug #543286.
1594
1595 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1596
1597         * gst/real/gstrealvideodec.c: (open_library):
1598         Add some casts to fix the build on Forte
1599
1600 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1601
1602         * gst/deinterlace2/tvtime/greedy.c:
1603         (gst_deinterlace_method_greedy_l_class_init):
1604         * gst/deinterlace2/tvtime/greedyh.c:
1605         (gst_deinterlace_method_greedy_h_class_init):
1606         * gst/deinterlace2/tvtime/vfir.c:
1607         (gst_deinterlace_method_vfir_class_init):
1608         Fix build on x86_64
1609
1610 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1611
1612         * ext/resindvd/gstmpegdemux.c:
1613         Remove whitespace line.
1614
1615         * ext/resindvd/resindvdbin.c:
1616         * ext/resindvd/resindvdbin.h:
1617         Make it so that audio/video pads aren't added to the bin
1618         until after data flow starts.
1619
1620         * ext/resindvd/resin-play:
1621         Move video buffer queue outside resindvdbin
1622
1623         * ext/resindvd/resindvdsrc.c:
1624         Check that the nav_clock_id didn't already get unscheduled.
1625
1626         * gst/dvdspu/gstdvdspu.c:
1627         Remove assert that sometimes triggers erroneously.
1628
1629 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1630
1631         * gst/deinterlace2/tvtime/greedyh.asm:
1632         Always use the C implementation if width is not a multiple of 4. The
1633         assembly optimized version only handle this and calling the C
1634         implementation for the remaining part doesn't work because it needs
1635         previous calculations.
1636
1637 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1638
1639         * gst/deinterlace2/tvtime/greedyh.asm:
1640         * gst/deinterlace2/tvtime/greedyh.c:
1641         * gst/deinterlace2/tvtime/greedyhmacros.h:
1642         Some cleanup, use 3DNOW instead of TDNOW in macros.
1643
1644         * gst/deinterlace2/tvtime/tomsmocomp.c:
1645         (gst_deinterlace_method_tomsmocomp_class_init):
1646         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1647         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1648         The SSE method in fact only needs MMXEXT, declare it as such.
1649
1650 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1651
1652         * docs/plugins/.cvsignore:
1653         Ignore *-undeclared.txt
1654
1655         * ext/resindvd/rsnaudiomunge.c:
1656         Turn g_print's into debug statements.
1657
1658         * ext/resindvd/resin-play:
1659         * ext/resindvd/Makefile.am:
1660         * ext/resindvd/resindvdbin.c:
1661         * ext/resindvd/resindvdbin.h:
1662         * ext/resindvd/rsnparsetter.c:
1663         * ext/resindvd/rsnparsetter.h:
1664         * ext/resindvd/rsnwrappedbuffer.c:
1665         * ext/resindvd/rsnwrappedbuffer.h:
1666         Add a bloated implementation of a really simple idea: Replace the
1667         pixel-aspect-ratio in the output video with a prescribed one when
1668         necessary. There must be an easier way.
1669
1670         Split the dvdspu out of the resindvdbin and put out the subpicture
1671         stream on the subpicture pad.
1672
1673         * ext/resindvd/gstmpegdemux.c:
1674         Send video-aspect events down the pipe from the demuxer.
1675
1676         * ext/resindvd/resindvdsrc.c:
1677         * ext/resindvd/resindvdsrc.h:
1678         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1679         to make it use clock-waiting later.
1680
1681         * ext/resindvd/rsnbasesrc.c:
1682         Don't overwrite the last_stop in the basesrc segment after a seamless
1683         seek.
1684
1685 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1686
1687         * gst/mpegtsparse/mpegtspacketizer.c:
1688         Convert extended event text to UTF-8.
1689
1690 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1691
1692         * docs/plugins/Makefile.am:
1693         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1694         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1695         * docs/plugins/gst-plugins-bad-plugins.args:
1696         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1697         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1698         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1699         * docs/plugins/gst-plugins-bad-plugins.signals:
1700         * docs/plugins/inspect/plugin-stereo.xml:
1701         * gst/stereo/gststereo.c:
1702           Document one more.
1703
1704 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1705
1706         * gst/mpegtsparse/gstmpegdesc.h:
1707         Fix extended event descriptor parsing, out by 1 in position of
1708         text length.
1709
1710 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1711
1712         * gst/festival/gstfestival.c:
1713           Add a note to the docs, that festival need to be running. Also log an
1714           error it it is not. Fixes #541327
1715
1716 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1717
1718         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1719
1720         * gst/librfb/gstrfbsrc.c:
1721         * gst/librfb/gstrfbsrc.h:
1722         Add view-only property to ignore the navigation events
1723
1724 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1725
1726         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1727           Revert previous patch apart from typo fixes; the patch was not
1728           independently useful.
1729
1730 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1731
1732         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1733         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1734         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1735         * sys/dshowdecwrapper/gstdshowvideodec.c:
1736           Add AAC, AC3 to handled codecs.
1737           Fix handling of flush events.
1738           Improve debug/error output.
1739           Fix a number of typos in comments and variable names.
1740
1741 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1742
1743         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1744
1745         * gst/librfb/rfbdecoder.c:
1746         Implement ServerCutText message
1747
1748 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1749
1750         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1751
1752         * gst/librfb/gstrfbsrc.c:
1753         * gst/librfb/rfbdecoder.c:
1754         Add property for shared desktop
1755
1756 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1757
1758         * configure.ac:
1759         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1760         flags that are invalid for C++.
1761
1762 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1763
1764         * ext/spc/gstspc.c: (spc_setup):
1765         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1766         Don't use declarations after statements in the remaining code.
1767
1768 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1769
1770         Patch by:
1771           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1772
1773         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1774         * ext/metadata/metadataxmp.c:
1775         (metadataparse_xmp_iter_add_to_tag_list):
1776         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1777         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1778         Don't use declarations after statements.
1779
1780 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1781
1782         patch by: Alessandro Decina
1783
1784         * gst/mpegtsparse/mpegtsparse.c:
1785         Fix memory leak by unreffing structures when not needed.
1786         Fixes #539292.
1787
1788 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1789
1790         * gst/sdp/gstsdpdemux.c:
1791           Use floating point math for latencies < 0 sec in log output.
1792
1793 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1794
1795         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1796         Mark internal processing functions as static inline for quite some
1797         speedup as they're used only once and need to get many local variables
1798         passed as parameter.
1799
1800 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1801
1802         * gst/deinterlace2/gstdeinterlace2.c:
1803         (gst_deinterlace_method_deinterlace_frame),
1804         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1805         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1806         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1807         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1808         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1809         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1810         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1811         (gst_deinterlace2_src_query):
1812         * gst/deinterlace2/gstdeinterlace2.h:
1813         Call the current instance "self" instead of "object".
1814
1815 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1816
1817         * gst/deinterlace2/gstdeinterlace2.c:
1818         (gst_deinterlace_method_get_latency),
1819         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1820         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1821         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1822         * gst/deinterlace2/gstdeinterlace2.h:
1823         Include latency of the method in the returned latency.
1824
1825         Fix outputting of all fields, i.e. doubling of the framerate.
1826
1827 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1828
1829         * gst/deinterlace2/Makefile.am:
1830         * gst/deinterlace2/gstdeinterlace2.c:
1831         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1832         (gst_deinterlace_method_deinterlace_frame),
1833         (gst_deinterlace_method_get_fields_required),
1834         (gst_deinterlace2_methods_get_type), (_do_init),
1835         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1836         (gst_deinterlace2_child_proxy_get_child_by_index),
1837         (gst_deinterlace2_child_proxy_get_children_count),
1838         (gst_deinterlace2_child_proxy_interface_init),
1839         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1840         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1841         * gst/deinterlace2/gstdeinterlace2.h:
1842         * gst/deinterlace2/tvtime/greedy.c:
1843         (deinterlace_greedy_packed422_scanline_c),
1844         (deinterlace_greedy_packed422_scanline_mmx),
1845         (deinterlace_greedy_packed422_scanline_mmxext),
1846         (deinterlace_frame_di_greedy),
1847         (gst_deinterlace_method_greedy_l_set_property),
1848         (gst_deinterlace_method_greedy_l_get_property),
1849         (gst_deinterlace_method_greedy_l_class_init),
1850         (gst_deinterlace_method_greedy_l_init):
1851         * gst/deinterlace2/tvtime/greedyh.asm:
1852         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1853         (deinterlace_frame_di_greedyh),
1854         (gst_deinterlace_method_greedy_h_set_property),
1855         (gst_deinterlace_method_greedy_h_get_property),
1856         (gst_deinterlace_method_greedy_h_class_init),
1857         (gst_deinterlace_method_greedy_h_init):
1858         * gst/deinterlace2/tvtime/greedyh.h:
1859         * gst/deinterlace2/tvtime/plugins.h:
1860         * gst/deinterlace2/tvtime/tomsmocomp.c:
1861         (gst_deinterlace_method_tomsmocomp_set_property),
1862         (gst_deinterlace_method_tomsmocomp_get_property),
1863         (gst_deinterlace_method_tomsmocomp_class_init),
1864         (gst_deinterlace_method_tomsmocomp_init):
1865         * gst/deinterlace2/tvtime/tomsmocomp.h:
1866         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1867         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1868         (gst_deinterlace_method_vfir_class_init),
1869         (gst_deinterlace_method_vfir_init):
1870         Use a GstObject subtype for the deinterlacing methods and export
1871         the different settings for each deinterlacing method via GObject
1872         properties.
1873
1874         Implement GstChildProxy interface to allow access to the used
1875         deinterlacing method and to allow adjusting the different settings.
1876
1877         Move global variables of the tomsmocomp deinterlacing method into
1878         function local variables to make it possible to use this deinterlacing
1879         method from different instances.
1880
1881 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1882
1883         * gst/deinterlace2/tvtime/greedyh.asm:
1884         Support widths that are not a multiply of 4 when using the assembly
1885         optimized greedyh implementations.
1886
1887 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1888
1889         * gst/deinterlace2/tvtime/greedyh.c:
1890         (deinterlace_frame_di_greedyh):
1891         Only build the assembly optimized implementations on x86.
1892
1893 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1894
1895         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1896
1897         * configure.ac:
1898         Fix checking of headers for the OSS4 plugin to fail if a single
1899         header doesn't exist already. AC_CHECK_HEADERS only fails if none
1900         of the headers is found. Fixes bug #541543.
1901
1902 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1903
1904         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1905
1906         * configure.ac:
1907         * gst/festival/Makefile.am:
1908         * gst/festival/gstfestival.c:
1909         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
1910         and including winsock headers. Fixes bug #541522.
1911
1912 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1913
1914         * ChangeLog:
1915         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
1916         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
1917         Corrected a typo (interpollate -> interpolate).
1918
1919 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1920
1921         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
1922         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
1923         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
1924         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
1925         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
1926         (rtp_session_send_rtp):
1927         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
1928         (rtp_source_process_rtp), (rtp_source_send_rtp):
1929         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
1930         pipeline is running normally.
1931
1932 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1933
1934         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
1935         (gst_rtp_session_finalize), (rtcp_thread),
1936         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
1937         (gst_rtp_session_event_send_rtp_sink),
1938         (gst_rtp_session_chain_send_rtp):
1939         * gst/rtpmanager/rtpsession.c: (check_collision),
1940         (update_arrival_stats), (rtp_session_process_rtp),
1941         (rtp_session_process_rtcp), (rtp_session_send_rtp),
1942         (rtp_session_send_bye_locked), (rtp_session_send_bye),
1943         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
1944         (is_rtcp_time), (rtp_session_on_timeout):
1945         * gst/rtpmanager/rtpsession.h:
1946         Do not mix the use of g_get_current_time() with gst_clock_get_time().
1947
1948 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
1949
1950         * gst/mpegvideoparse/mpegvideoparse.c:
1951         * gst/mpegvideoparse/mpegvideoparse.h:
1952         Queue new-segment events and send them after caps have been
1953         determined and set, so that the decoder will have been auto-plugged.
1954
1955 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1956
1957         Patch by : Michael Smith <msmith @ xiph dot org>
1958         
1959         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
1960         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
1961         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
1962         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
1963         (qtwrapper_audio_decoder_chain),
1964         (qtwrapper_audio_decoder_sink_event),
1965         (qtwrapper_audio_decoder_base_init),
1966         (qtwrapper_audio_decoder_class_init),
1967         (qtwrapper_audio_decoders_register):
1968         * sys/qtwrapper/codecmapping.h:
1969         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
1970         (image_description_for_mp4v), (image_description_from_stsd_buffer):
1971         * sys/qtwrapper/imagedescription.h:
1972         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
1973         (dump_avcc_atom), (dump_image_description),
1974         (AllocateAudioBufferList):
1975         * sys/qtwrapper/qtutils.h:
1976         * sys/qtwrapper/qtwrapper.c: (plugin_init):
1977         * sys/qtwrapper/qtwrapper.h:
1978         * sys/qtwrapper/videodecoders.c:
1979         (qtwrapper_video_decoder_base_init), (open_decoder),
1980         (decompressCb), (qtwrapper_video_decoder_chain),
1981         (qtwrapper_video_decoders_register):
1982         Make qtwrapper compile/work on win32.
1983         Lots of fixes
1984         Fixes #531840
1985
1986 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
1987
1988         * gst/rawparse/gstvideoparse.c:
1989         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
1990
1991 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1992
1993         * gst/deinterlace2/Makefile.am:
1994         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
1995         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
1996         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
1997         * gst/deinterlace2/tvtime/tomsmocomp.h:
1998         Remove useless file and mark everything possible as static.
1999
2000         * gst/deinterlace2/tvtime/greedy.c:
2001         * gst/deinterlace2/tvtime/greedyh.c:
2002         Use "_stdint.h" instead of <stdint.h>.
2003
2004 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2005
2006         * gst/deinterlace2/Makefile.am:
2007         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2008         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2009         * gst/deinterlace2/tvtime/greedyh.c:
2010         (deinterlace_frame_di_greedyh):
2011         * gst/deinterlace2/tvtime/speedtools.h:
2012         * gst/deinterlace2/tvtime/speedy.c:
2013         * gst/deinterlace2/tvtime/speedy.h:
2014         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2015         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2016         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2017         Get rid of speedy.[ch] as we don't use most of it's code anyway
2018         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2019         of the speedy memcpy everywhere instead.
2020         
2021         * gst/deinterlace2/gstdeinterlace2.h:
2022         Remove many unused declarations.
2023
2024 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2025
2026         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2027         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2028         Expose the additional MPEG HDTV format profiles available in latest
2029         mjpegtools version.
2030
2031 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2032
2033         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2034         Divide latency be 2 to convert from fields to frames.
2035
2036 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2037
2038         * gst/deinterlace2/tvtime/greedy.c:
2039         (deinterlace_greedy_packed422_scanline_c),
2040         (deinterlace_greedy_packed422_scanline_mmx),
2041         (deinterlace_greedy_packed422_scanline_mmxext),
2042         (deinterlace_frame_di_greedy):
2043         Don't use scanlines function from gstdeinterlace2 as it's
2044         not appropiate for this method. Instead implement deinterlace_frame
2045         function by taking the one from greedyh.
2046         
2047         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2048         Small fix for the C implementation.
2049
2050         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2051         Don't use the scanlines function from gstdeinterlace2 as it's only
2052         used for this method and will be removed. Instead implement
2053         deinterlace_frame function and make it a bit more efficient.
2054
2055         * gst/deinterlace2/gstdeinterlace2.c:
2056         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2057         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2058         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2059         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2060         (gst_deinterlace2_src_query):
2061         Fix coding style and remove scanlines function as it's unused now.
2062
2063 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2064
2065         * gst/deinterlace2/tvtime/greedyh.asm:
2066         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2067         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2068         * gst/deinterlace2/tvtime/greedyhmacros.h:
2069         Add a C implementation for the greedyh deinterlacing method, clean
2070         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2071         require any SSE instructions.
2072
2073 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2074
2075         * gst/deinterlace2/gstdeinterlace2.c:
2076         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2077         (gst_deinterlace2_setcaps):
2078         If we're outputting all fields the framerate has to be doubled.
2079
2080         Set duration on the outgoing buffers.
2081
2082 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2083
2084         * docs/plugins/Makefile.am:
2085         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2086         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2087         * gst/y4m/gsty4mencode.c:
2088         Add documentation for YUV4MPEG2 encoder element.
2089
2090 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2091
2092         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2093         Remove unneeded macros that break build on macosx.
2094
2095 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2096
2097         * configure.ac:
2098           Depend on released versions of core and -base.
2099
2100 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2101
2102         * gst/deinterlace2/tvtime/greedy.c:
2103         (deinterlace_greedy_packed422_scanline_mmx),
2104         (deinterlace_greedy_packed422_scanline_mmxext):
2105         Optimize MMX/MMXEXT implementations a bit by requiring two less
2106         memory accesses and fix the workaround for the missing right shift
2107         on bytes to unset the highest bit of every byte.
2108
2109 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2110
2111         * gst/deinterlace2/tvtime/greedy.c:
2112         (deinterlace_greedy_packed422_scanline_mmxext):
2113         Remove sfence instruction as it's not needed and actually is an SSE
2114         instruction.
2115
2116 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2117
2118         * gst/deinterlace2/tvtime/greedy.c:
2119         (deinterlace_greedy_packed422_scanline_mmx),
2120         (deinterlace_greedy_packed422_scanline):
2121         Add plain MMX implementation for the greedyl method.
2122
2123 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2124
2125         * gst/deinterlace2/Makefile.am:
2126         Move the assembly includes to noinst_HEADERS where they belong.
2127
2128         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2129         (deinterlace_line_mmx):
2130         Fix C and MMX implementations a bit more.
2131
2132 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2133
2134         * gst/deinterlace2/tvtime/greedy.c:
2135         (deinterlace_greedy_packed422_scanline_c),
2136         (deinterlace_greedy_packed422_scanline_mmxext),
2137         (deinterlace_greedy_packed422_scanline):
2138         Fix the C implementation to produce correct results and optimize the
2139         MMXEXT implementation.
2140
2141         Handle odd widths and don't read over array boundaries in the MMXEXT
2142         implementation.
2143
2144         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2145         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2146         Fix a small rounding bug in the MMX implementation, the MMX
2147         implementation doesn't actually need MMXEXT instructions so don't mark
2148         it as such.
2149
2150         Handle odd widths in both implementations.
2151
2152 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2153
2154         * ext/resindvd/rsnbasesrc.c:
2155           Use the right i18n header.
2156
2157 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2158
2159         * gst/deinterlace2/tvtime/greedy.c:
2160         (deinterlace_greedy_packed422_scanline_sse),
2161         (deinterlace_greedy_packed422_scanline_c),
2162         (deinterlace_greedy_packed422_scanline):
2163         Implement a C version of the greedy low motion algorithm and mark the
2164         assembly optimized version as SSE as it uses SSE instructions
2165         additional to MMX instructions.
2166
2167 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2168
2169         Patch by: Sebastian Pölsterl
2170
2171         * gst/mpegtsparse/mpegtspacketizer.c:
2172         Fix problem when empty string is provided.
2173
2174 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2175
2176         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2177         (deinterlace_line_c), (deinterlace_scanline_vfir):
2178         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2179         but use the MMXEXT optimized code whenever possible.
2180
2181 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2182
2183         * gst/deinterlace2/gstdeinterlace2.c:
2184         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2185         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2186         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2187         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2188         (gst_deinterlace2_src_query):
2189         * gst/deinterlace2/gstdeinterlace2.h:
2190         Reset element state on PAUSED->READY properly, don't leak any buffers
2191         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2192         properly return flow returns from gst_pad_push() instead of ignoring them.
2193
2194 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2195
2196         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2197         Add missing header.
2198
2199 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2200
2201         * configure.ac:
2202         * gst/deinterlace2/Makefile.am:
2203         * gst/deinterlace2/tvtime/greedyh.asm:
2204         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2205         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2206         build system. Because of several bugs it's still enabled only
2207         by --enable-experimental.
2208
2209 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2210
2211         * ext/resindvd/resindvdsrc.c:
2212         * ext/resindvd/resindvdsrc.h:
2213         Schedule NAV packets and activate them with an async clock callback
2214         at the right moment. This makes delayed menu highlights appear
2215         at the correct time and fixes Back To The Future.
2216
2217         When outputting new segment in do_seek(), calculate our position
2218         value properly, so we report the right time when popping in and
2219         out of the menus.
2220
2221         * ext/resindvd/rsnbasesrc.c:
2222         When handling a non-flushing seek, accumulate the segment,
2223         rather than having every seek start from 0 and messing with sync
2224
2225 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2226
2227         * gst/selector/gstoutputselector.c:
2228         * tests/icles/output-selector-test.c:
2229           Use BOILERPLATE macro and update test to the latest api changes.
2230
2231 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2232
2233         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2234         Don't use a buffer after unreffing it.
2235
2236 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2237
2238         * ext/metadata/metadataexif.c:
2239           Add description tag mapping.
2240
2241 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2242
2243         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2244         * examples/app/appsrc-ra.c:
2245         * examples/app/appsrc-seekable.c:
2246         * examples/app/appsrc-stream.c:
2247         * examples/app/appsrc-stream2.c:
2248         * ext/directfb/dfbvideosink.h:
2249         * ext/metadata/gstbasemetadata.c:
2250         * ext/metadata/gstbasemetadata.h:
2251         * ext/metadata/metadata.c:
2252         * ext/metadata/metadataexif.c:
2253         * ext/theora/theoradec.h:
2254         * gst/deinterlace2/gstdeinterlace2.h:
2255         * gst/deinterlace2/tvtime/speedy.c:
2256         * gst/deinterlace2/tvtime/speedy.h:
2257         * gst/deinterlace2/tvtime/vfir.c:
2258          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2259          comments.
2260
2261 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2262
2263         * ext/resindvd/resindvdbin.c:
2264         Parse the URI argument into the device name so dvd:///path/to/image
2265         works.
2266
2267         * ext/resindvd/resindvdsrc.c:
2268         Implement a trivial duration query reporting the current PGC length.
2269
2270         * gst/dvdspu/gstdvdspu.c:
2271         Rename typo in the function name.
2272
2273 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2274
2275         * configure.ac:
2276         Disable deinterlace2 plugin again which was accidently enabled
2277         with last commit.
2278
2279 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2280
2281         * configure.ac:
2282         * ext/resindvd/resindvdsrc.h:
2283         Make resindvd work with libdvdnav >= 4.0.0.
2284
2285 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2286
2287         * configure.ac:
2288         Check for libdvdnav to build resindvd.
2289
2290         * ext/Makefile.am:
2291         * ext/resindvd/Makefile.am:
2292         * ext/resindvd/gstmpegdefs.h:
2293         * ext/resindvd/gstmpegdemux.c:
2294         * ext/resindvd/gstmpegdemux.h:
2295         * ext/resindvd/gstmpegdesc.c:
2296         * ext/resindvd/gstmpegdesc.h:
2297         * ext/resindvd/gstpesfilter.c:
2298         * ext/resindvd/gstpesfilter.h:
2299         * ext/resindvd/plugin.c:
2300         * ext/resindvd/resin-play:
2301         * ext/resindvd/resindvdbin.c:
2302         * ext/resindvd/resindvdbin.h:
2303         * ext/resindvd/resindvdsrc.c:
2304         * ext/resindvd/resindvdsrc.h:
2305         * ext/resindvd/rsnaudiomunge.c:
2306         * ext/resindvd/rsnaudiomunge.h:
2307         * ext/resindvd/rsnbasesrc.c:
2308         * ext/resindvd/rsnbasesrc.h:
2309         * ext/resindvd/rsnpushsrc.c:
2310         * ext/resindvd/rsnpushsrc.h:
2311         * ext/resindvd/rsnstreamselector.c:
2312         * ext/resindvd/rsnstreamselector.h:
2313
2314         First commit of DVD-Video playback component 'rsndvdbin'
2315         and helper elements.
2316
2317         Use --enable-experimental for now, but feel free to give it a
2318         try using the resin-play script.
2319
2320         * gst/dvdspu/gstdvdspu.c:
2321         Add some extra guards for malformed events.
2322
2323 2008-06-16  David Schleef  <ds@schleef.org>
2324
2325         * configure.ac:
2326         Bump dirac requirement to 0.10 due to api changes.
2327
2328 2008-06-16  Andy Wingo  <wingo@pobox.com>
2329
2330         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2331         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2332         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2333
2334 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2335
2336         * sys/dvb/gstdvbsrc.c:
2337           Move docblob upwards. Balance tags and restore blank line.
2338
2339 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2340
2341         * sys/dvb/gstdvbsrc.c:
2342         Fix out of date docs.
2343
2344 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2345
2346         Patch from: Vincent Genieux
2347
2348         * gst/mpegtsparse/mpegtsparse.c:
2349         Fix refcount issues, fixes #538560.
2350
2351 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2352
2353         * gst/mpegtsparse/gstmpegdesc.h:
2354         * gst/mpegtsparse/mpegtspacketizer.c:
2355         Parse the extended event descriptor.
2356
2357 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2358
2359         * gst/rtpmanager/gstrtpjitterbuffer.c:
2360         * gst/speed/gstspeed.c:
2361         * gst/speexresample/gstspeexresample.c:
2362         * gst/videosignal/gstvideoanalyse.c:
2363         * gst/videosignal/gstvideodetect.c:
2364         * gst/videosignal/gstvideomark.c:
2365         * sys/dvb/gstdvbsrc.c:
2366         * sys/oss4/oss4-mixer.c:
2367         * sys/oss4/oss4-sink.c:
2368         * sys/oss4/oss4-source.c:
2369         * sys/wininet/gstwininetsrc.c:
2370           Final round of doc updates.
2371
2372 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2373
2374         * gst/deinterlace/gstdeinterlace.c:
2375         * gst/rtpmanager/gstrtpbin.c:
2376         * gst/rtpmanager/gstrtpclient.c:
2377         * gst/rtpmanager/gstrtpjitterbuffer.c:
2378         * gst/rtpmanager/gstrtpptdemux.c:
2379         * gst/rtpmanager/gstrtpsession.c:
2380         * gst/rtpmanager/gstrtpssrcdemux.c:
2381         * gst/sdp/gstsdpdemux.c:
2382           More doc updates. More xrefs.
2383
2384 2008-06-14  Julien Moutte  <julien@fluendo.com>
2385
2386         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2387         (gst_flv_demux_dispose):
2388         * gst/flv/gstflvdemux.h:
2389         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2390         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2391         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2392         H.264/AVC inside FLV.
2393         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2394         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2395         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2396         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2397         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2398         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2399         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2400         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2401         to improve stability (ref counting, safety checks...)
2402
2403 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2404
2405         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2406         Disable sipro on 64bits, it crashes.
2407
2408 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2409
2410         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2411         (close_library), (open_library),
2412         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2413         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2414         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2415         Add raversions we can support on the caps.
2416         Refactor the loading of the real codecs like realvideo so that we can
2417         implement probing.
2418         Probe all supported formats by trying to load the .so files, only report
2419         the versions on the caps that we can actually load.
2420
2421         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2422         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2423         (open_library), (close_library),
2424         (gst_real_video_dec_probe_modules),
2425         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2426         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2427         * gst/real/gstrealvideodec.h:
2428         Change the loading of the library like the audio decoder.
2429         Probe the supported formats by trying to load the .so files and only
2430         report the versions on the caps that we can actually load.
2431
2432 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2433
2434         patch by: Sebastian Pölsterl
2435
2436         * gst/mpegtsparse/mpegtspacketizer.c:
2437         Handle character sets in strings coming from DVB SI according
2438         to the DVB SI spec.
2439
2440 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2441
2442         * gst/replaygain/gstrganalysis.c:
2443         * gst/replaygain/gstrglimiter.c:
2444         * gst/replaygain/gstrgvolume.c:
2445           More doc updates.
2446
2447 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2448
2449         * docs/plugins/Makefile.am:
2450         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2451         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2452         * docs/plugins/gst-plugins-bad-plugins.args:
2453         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2454         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2455         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2456         * docs/plugins/gst-plugins-bad-plugins.signals:
2457         * docs/plugins/inspect/plugin-alsaspdif.xml:
2458         * docs/plugins/inspect/plugin-amrwb.xml:
2459         * docs/plugins/inspect/plugin-app.xml:
2460         * docs/plugins/inspect/plugin-bayer.xml:
2461         * docs/plugins/inspect/plugin-bz2.xml:
2462         * docs/plugins/inspect/plugin-cdaudio.xml:
2463         * docs/plugins/inspect/plugin-cdxaparse.xml:
2464         * docs/plugins/inspect/plugin-dtsdec.xml:
2465         * docs/plugins/inspect/plugin-dvb.xml:
2466         * docs/plugins/inspect/plugin-dvdspu.xml:
2467         * docs/plugins/inspect/plugin-faac.xml:
2468         * docs/plugins/inspect/plugin-faad.xml:
2469         * docs/plugins/inspect/plugin-fbdevsink.xml:
2470         * docs/plugins/inspect/plugin-festival.xml:
2471         * docs/plugins/inspect/plugin-filter.xml:
2472         * docs/plugins/inspect/plugin-flvdemux.xml:
2473         * docs/plugins/inspect/plugin-freeze.xml:
2474         * docs/plugins/inspect/plugin-gsm.xml:
2475         * docs/plugins/inspect/plugin-gstinterlace.xml:
2476         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2477         * docs/plugins/inspect/plugin-h264parse.xml:
2478         * docs/plugins/inspect/plugin-interleave.xml:
2479         * docs/plugins/inspect/plugin-jack.xml:
2480         * docs/plugins/inspect/plugin-ladspa.xml:
2481         * docs/plugins/inspect/plugin-metadata.xml:
2482         * docs/plugins/inspect/plugin-mms.xml:
2483         * docs/plugins/inspect/plugin-modplug.xml:
2484         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2485         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2486         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2487         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2488         * docs/plugins/inspect/plugin-musepack.xml:
2489         * docs/plugins/inspect/plugin-musicbrainz.xml:
2490         * docs/plugins/inspect/plugin-mve.xml:
2491         * docs/plugins/inspect/plugin-mythtv.xml
2492         * docs/plugins/inspect/plugin-nas.xml:
2493         * docs/plugins/inspect/plugin-neon.xml:
2494         * docs/plugins/inspect/plugin-nsfdec.xml:
2495         * docs/plugins/inspect/plugin-nuvdemux.xml:
2496         * docs/plugins/inspect/plugin-oss4.xml
2497         * docs/plugins/inspect/plugin-rawparse.xml:
2498         * docs/plugins/inspect/plugin-real.xml:
2499         * docs/plugins/inspect/plugin-replaygain.xml:
2500         * docs/plugins/inspect/plugin-rfbsrc.xml:
2501         * docs/plugins/inspect/plugin-sdl.xml:
2502         * docs/plugins/inspect/plugin-sdp.xml:
2503         * docs/plugins/inspect/plugin-selector.xml:
2504         * docs/plugins/inspect/plugin-sndfile.xml:
2505         * docs/plugins/inspect/plugin-soundtouch.xml:
2506         * docs/plugins/inspect/plugin-spcdec.xml:
2507         * docs/plugins/inspect/plugin-speed.xml:
2508         * docs/plugins/inspect/plugin-speexresample.xml:
2509         * docs/plugins/inspect/plugin-stereo.xml:
2510         * docs/plugins/inspect/plugin-subenc.xml
2511         * docs/plugins/inspect/plugin-timidity.xml:
2512         * docs/plugins/inspect/plugin-tta.xml:
2513         * docs/plugins/inspect/plugin-vcdsrc.xml:
2514         * docs/plugins/inspect/plugin-videosignal.xml:
2515         * docs/plugins/inspect/plugin-vmnc.xml:
2516         * docs/plugins/inspect/plugin-wildmidi.xml:
2517         * docs/plugins/inspect/plugin-x264.xml:
2518         * docs/plugins/inspect/plugin-xvid.xml:
2519         * docs/plugins/inspect/plugin-y4menc.xml:
2520         * ext/amrwb/gstamrwbdec.c:
2521         * ext/amrwb/gstamrwbenc.c:
2522         * ext/amrwb/gstamrwbparse.c:
2523         * ext/dc1394/gstdc1394.c:
2524         * ext/directfb/dfbvideosink.c:
2525         * ext/ivorbis/vorbisdec.c:
2526         * ext/jack/gstjackaudiosink.c:
2527         * ext/mpeg2enc/gstmpeg2enc.cc:
2528         * ext/mplex/gstmplex.cc:
2529         * ext/musicbrainz/gsttrm.c:
2530         * ext/mythtv/gstmythtvsrc.c:
2531         * ext/theora/theoradec.c:
2532         * ext/timidity/gsttimidity.c:
2533         * ext/timidity/gstwildmidi.c:
2534         * gst-libs/gst/app/gstappsink.c:
2535         * gst/deinterlace/gstdeinterlace.c:
2536         * gst/dvdspu/gstdvdspu.c:
2537         * gst/festival/gstfestival.c:
2538         * gst/freeze/gstfreeze.c:
2539         * gst/interleave/deinterleave.c:
2540         * gst/interleave/interleave.c:
2541         * gst/modplug/gstmodplug.cc:
2542         * gst/nuvdemux/gstnuvdemux.c:
2543           Add missing elements to docs. Fix doc-markup: use convinience syntax
2544           for examples (produces valid docbook), add several refsec2 when we
2545           have several titles. Fix some types.
2546
2547 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2548
2549         * examples/app/.cvsignore:
2550         * examples/app/Makefile.am:
2551         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2552         (on_source_message), (on_sink_message), (main):
2553         Add beefed up example app from bug #413418. It now also uses appsink
2554         instead of fakesink for more ultimate coolness.
2555
2556         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2557         (gst_app_src_init), (gst_app_src_set_property),
2558         (gst_app_src_get_property), (gst_app_src_unlock),
2559         (gst_app_src_unlock_stop), (gst_app_src_create),
2560         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2561         (gst_app_src_end_of_stream):
2562         * gst-libs/gst/app/gstappsrc.h:
2563         Add block property to allow push based implementation to block when we
2564         fill up the appsrc queues.
2565         Emit the enough-data signal while releasing our lock.
2566
2567 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2568
2569         * examples/app/.cvsignore:
2570           Ignore more.
2571
2572 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2573
2574         * ext/dc1394/gstdc1394.c:
2575         * ext/ivorbis/vorbisdec.c:
2576         * ext/jack/gstjackaudiosink.c:
2577         * ext/metadata/gstmetadatademux.c:
2578         * ext/mythtv/gstmythtvsrc.c:
2579         * ext/theora/theoradec.c:
2580         * gst-libs/gst/app/gstappsink.c:
2581         * gst/bayer/gstbayer2rgb.c:
2582         * gst/deinterlace/gstdeinterlace.c:
2583         * gst/rawparse/gstaudioparse.c:
2584         * gst/rawparse/gstvideoparse.c:
2585         * gst/rtpmanager/gstrtpbin.c:
2586         * gst/rtpmanager/gstrtpclient.c:
2587         * gst/rtpmanager/gstrtpjitterbuffer.c:
2588         * gst/rtpmanager/gstrtpptdemux.c:
2589         * gst/rtpmanager/gstrtpsession.c:
2590         * gst/rtpmanager/gstrtpssrcdemux.c:
2591         * gst/selector/gstinputselector.c:
2592         * gst/selector/gstoutputselector.c:
2593         * gst/videosignal/gstvideoanalyse.c:
2594         * gst/videosignal/gstvideodetect.c:
2595         * gst/videosignal/gstvideomark.c:
2596         * sys/oss4/oss4-mixer.c:
2597         * sys/oss4/oss4-sink.c:
2598         * sys/oss4/oss4-source.c:
2599           Do not use short_description in section docs for elements. We extract
2600           them from element details and there will be warnings if they differ.
2601           Also fixing up the ChangeLog order.
2602
2603 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2604
2605         Patch by: Sebastien Merle <sylane at gmail dot com>
2606
2607         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2608         Fix the sign of the data we pass to the decoder so that the decoder
2609         compiles with newer reference code as well. Fixes #528618.
2610
2611 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2612
2613         * tests/icles/test-oss4.c:
2614           Include stdlib.h.
2615
2616 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2617
2618         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2619
2620         * gst/deinterlace2/Makefile.am:
2621         * gst/deinterlace2/gstdeinterlace2.c:
2622         (gst_deinterlace2_method_get_type),
2623         (gst_deinterlace2_fields_get_type),
2624         (gst_deinterlace2_field_layout_get_type),
2625         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2626         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2627         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2628         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2629         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2630         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2631         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2632         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2633         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2634         (plugin_init):
2635         * gst/deinterlace2/gstdeinterlace2.h:
2636         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2637         (deinterlace_greedy_packed422_scanline_mmxext),
2638         (dscaler_greedyl_get_method):
2639         * gst/deinterlace2/tvtime/greedyh.asm:
2640         * gst/deinterlace2/tvtime/greedyh.c:
2641         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2642         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2643         (greedyh_filter_sse):
2644         * gst/deinterlace2/tvtime/greedyh.h:
2645         * gst/deinterlace2/tvtime/greedyhmacros.h:
2646         * gst/deinterlace2/tvtime/mmx.h:
2647         * gst/deinterlace2/tvtime/plugins.h:
2648         * gst/deinterlace2/tvtime/speedtools.h:
2649         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2650         (comb_factor_packed422_scanline_mmx),
2651         (diff_factor_packed422_scanline_c),
2652         (diff_factor_packed422_scanline_mmx),
2653         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2654         (packed444_to_packed422_scanline_c),
2655         (packed422_to_packed444_scanline_c),
2656         (packed422_to_packed444_rec601_scanline_c),
2657         (vfilter_chroma_121_packed422_scanline_mmx),
2658         (vfilter_chroma_121_packed422_scanline_c),
2659         (vfilter_chroma_332_packed422_scanline_mmx),
2660         (vfilter_chroma_332_packed422_scanline_c),
2661         (kill_chroma_packed422_inplace_scanline_mmx),
2662         (kill_chroma_packed422_inplace_scanline_c),
2663         (invert_colour_packed422_inplace_scanline_mmx),
2664         (invert_colour_packed422_inplace_scanline_c),
2665         (mirror_packed422_inplace_scanline_c),
2666         (interpolate_packed422_scanline_c),
2667         (convert_uyvy_to_yuyv_scanline_mmx),
2668         (convert_uyvy_to_yuyv_scanline_c),
2669         (interpolate_packed422_scanline_mmx),
2670         (interpolate_packed422_scanline_mmxext),
2671         (blit_colour_packed422_scanline_c),
2672         (blit_colour_packed422_scanline_mmx),
2673         (blit_colour_packed422_scanline_mmxext),
2674         (blit_colour_packed4444_scanline_c),
2675         (blit_colour_packed4444_scanline_mmx),
2676         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2677         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2678         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2679         (blit_packed422_scanline_mmxext),
2680         (composite_colour4444_alpha_to_packed422_scanline_c),
2681         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2682         (composite_packed4444_alpha_to_packed422_scanline_c),
2683         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2684         (composite_packed4444_to_packed422_scanline_c),
2685         (composite_packed4444_to_packed422_scanline_mmxext),
2686         (composite_alphamask_to_packed4444_scanline_c),
2687         (composite_alphamask_to_packed4444_scanline_mmxext),
2688         (composite_alphamask_alpha_to_packed4444_scanline_c),
2689         (premultiply_packed4444_scanline_c),
2690         (premultiply_packed4444_scanline_mmxext),
2691         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2692         (quarter_blit_vertical_packed422_scanline_mmxext),
2693         (quarter_blit_vertical_packed422_scanline_c),
2694         (subpix_blit_vertical_packed422_scanline_c),
2695         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2696         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2697         (rgba32_to_packed4444_rec601_scanline_c),
2698         (packed444_to_rgb24_rec601_scanline_c),
2699         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2700         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2701         (speedy_get_accel):
2702         * gst/deinterlace2/tvtime/speedy.h:
2703         * gst/deinterlace2/tvtime/sse.h:
2704         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2705         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2706         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2707         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2708         * gst/deinterlace2/tvtime/tomsmocomp.h:
2709         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2710         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2711         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2712         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2713         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2714         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2715         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2716         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2717         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2718         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2719         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2720         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2721         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2722         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2723         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2724         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2725         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2726         (deinterlace_scanline_vfir), (copy_scanline),
2727         (dscaler_vfir_get_method):
2728         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2729         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2730         which was relicensed to LGPL for GStreamer and in theory provides
2731         better and faster results than the simple deinterlace element.
2732         Fixes bug #163578.
2733
2734         Ported to GStreamer 0.10 but still not enabled or included in the
2735         build system by default because of bad artefacts caused by a bug
2736         somewhere and as it can be only build on x86/amd64 ATM and requires
2737         special CFLAGS. Will be fixed soon.
2738
2739 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2740
2741         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2742
2743         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2744         (gst_wildmidi_change_state), (plugin_init):
2745         * ext/timidity/gstwildmidi.h:
2746         Initialize wildmidi only once in the plugin init function instead
2747         of once for every instance. The second and following calls to the
2748         wildmidi initialization function will fail. Fixes bug #525613.
2749
2750         Also don't register the element at all if wildmidi initialization
2751         fails.
2752
2753 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2754
2755         * ext/soundtouch/gstpitch.cc:
2756         Call gst_element_no_more_pads() after all pads are added.
2757
2758 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2759
2760         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2761         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2762         (gst_raw_parse_handle_seek_pull):
2763         Add simple reverse playback.
2764
2765 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2766
2767         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2768         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2769         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2770         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2771         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2772         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2773         * gst/rawparse/gstrawparse.h:
2774         Fix seeking, timestamps, duration and some more. Fixes #536309.
2775
2776 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2777
2778         * examples/app/Makefile.am:
2779         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2780         (found_source), (bus_message), (main):
2781         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2782         (found_source), (bus_message), (main):
2783         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2784         (bus_message), (main):
2785         Added 3 more example application for using appsrc in random-access mode,
2786         pull-mode streaming and pull mode seekable.
2787
2788         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2789         (gst_app_src_start), (gst_app_src_do_get_size),
2790         (gst_app_src_create):
2791         * gst-libs/gst/app/gstappsrc.h:
2792         Make stream-type property writable.
2793         Unset flushing when starting so that we reuse appsrc.
2794         Inform basesrc about the configured size.
2795         Emit seek-data signal when we are going to a different offset in
2796         random-access mode.
2797
2798 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2799
2800         * examples/app/appsrc-stream.c: (found_source), (main):
2801         Use deep-notify until we can depend on a playbin2 with support for the
2802         source property.
2803
2804 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2805
2806         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2807         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2808         Fix deadlock when shutting down, use a new lock instead to properly
2809         shutdown.
2810
2811 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2812
2813         * examples/app/.cvsignore:
2814         * examples/app/Makefile.am:
2815         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2816         (stop_feed), (found_source), (bus_message), (main):
2817         Added an example on how to use appsrc in playbin in streaming mode from
2818         an mmapped file.
2819
2820         * examples/app/appsrc_ex.c: (main):
2821         Set pipeline to NULL to free queued buffers.
2822
2823         * gst-libs/gst/app/gstapp-marshal.list:
2824         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2825         (gst_app_src_class_init), (gst_app_src_init),
2826         (gst_app_src_flush_queued), (gst_app_src_dispose),
2827         (gst_app_src_set_property), (gst_app_src_get_property),
2828         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2829         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2830         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2831         (gst_app_src_create), (gst_app_src_set_stream_type),
2832         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2833         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2834         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2835         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2836         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2837         * gst-libs/gst/app/gstappsrc.h:
2838         Measure max queue size in bytes instead.
2839         Add support for 3 modes of operation, streaming, seekable and
2840         random-access, making basesrc handle the scheduling modes for each.
2841         Add appsrc:// uri handler so that automatic plugging can be done from
2842         playbin2 or uridecodebin, for example.
2843         Added support for custom segment formats.
2844         Add support for push and pull based operations from the application.
2845         Expand the methods so that errors can be detected.
2846         Flush the queued buffers on seeks and when shutting down.
2847         Add signals to inform the app that a seek must happen.
2848
2849 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2850
2851         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2852         (gst_deinterleave_src_query):
2853         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2854         (gst_interleave_src_query):
2855         Properly implement duration and position queries in bytes format. We
2856         have to take the upstream reply and divide/multiply it by the number
2857         of channels to get the correct result.
2858
2859 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2860
2861         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2862         * sys/dshowvideosink/dshowvideofakesrc.h:
2863         * sys/dshowvideosink/dshowvideosink.cpp:
2864         * sys/dshowvideosink/dshowvideosink.h:
2865           Fix up copyright notice on new plugin.
2866
2867 2008-06-04  David Schleef  <ds@schleef.org>
2868
2869         * ext/dirac/gstdiracenc.cc: Update properties for recent
2870           dirac changes.  Patch from Jonathan Rosser.
2871
2872 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2873
2874         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2875           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2876           (gst_x264_enc_encode_frame):
2877           Try harder not to crash when we get an EOS event but haven't set
2878           up the encoder yet (as may happen when upstream errors out with
2879           not-negotiated, for example). Also, always push the EOS event
2880           downstream.
2881
2882 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2883
2884         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2885         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
2886         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
2887         * gst/interleave/interleave.h:
2888         Use an always increasing integer for the number in the name of the
2889         requested sink pads to guarantuee a unique name. Add a "channel"
2890         property to GstInterleavePad to make it possible for applications
2891         to retrieve the channel number in the output for every pad.
2892
2893         Use g_type_register_static_simple() instead of
2894         g_type_register_static() to save some relocations.
2895
2896 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2897
2898         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2899         (gst_interleave_change_state):
2900         Stop GstCollectPads before calling the parent's state change function
2901         when going from PAUSED to READY as we otherwise deadlock.
2902         Fixes bug #536258.
2903
2904 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2905
2906         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
2907         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
2908         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
2909         (gst_h264_parse_chain):
2910         * gst/h264parse/gsth264parse.h:
2911         Parse codec_data and use the nalu_size_length field to get the NALU
2912         length in packetized h264.
2913         When queueing a packetized buffer in reverse mode, don't unref the
2914         buffer twice.
2915         Avoid accessing the buffer TIMESTAMP field after we pushed it on
2916         the adaptor.
2917
2918 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2919
2920         * gst/interleave/interleave.c:
2921         (gst_interleave_check_channel_positions),
2922         (gst_interleave_set_channel_positions),
2923         (gst_interleave_class_init):
2924         Use new gst_audio_check_channel_positions() function and register
2925         the GstInterleavePad type from a threadsafe context.
2926
2927 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2928
2929         * configure.ac:
2930           Revert accidental addition in configure.ac. Sorry.
2931
2932 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2933
2934         * configure.ac:
2935         * sys/Makefile.am:
2936         * sys/dshowvideosink/Makefile.am:
2937         * sys/dshowvideosink/README:
2938         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2939         * sys/dshowvideosink/dshowvideofakesrc.h:
2940         * sys/dshowvideosink/dshowvideosink.cpp:
2941         * sys/dshowvideosink/dshowvideosink.h:
2942         Add a new win32 videosink. Uses the DirectShow renderers for
2943         high-performance video rendering on win32.
2944         Currently only supports some YUV formats.
2945         Rank PRIMARY, since it's much more useful for the common cases that the
2946         directdraw sink (which only does RGB).
2947
2948 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2949
2950         * ext/spc/Makefile.am:
2951           Dist tag.h
2952
2953 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2954
2955         * ext/faad/gstfaad.c: (gst_faad_sink_event):
2956         Always drain before activating the new segment.
2957
2958 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2959
2960         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2961         (gst_interleave_finalize), (gst_audio_check_channel_positions),
2962         (gst_interleave_set_channel_positions),
2963         (gst_interleave_class_init), (gst_interleave_init),
2964         (gst_interleave_set_property), (gst_interleave_get_property),
2965         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
2966         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
2967         (gst_interleave_src_query_latency), (gst_interleave_collected):
2968         * gst/interleave/interleave.h:
2969         Allow setting channel positions via a property and allow using the
2970         channel positions on the input as the channel positions of the output.
2971
2972         Fix some broken logic and memory leaks.
2973
2974         * tests/check/Makefile.am:
2975         * tests/check/elements/interleave.c: (src_handoff_float32),
2976         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
2977         Add unit tests for checking correct handling of channel positions.
2978
2979 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2980
2981         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
2982         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
2983         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
2984         (gst_faad_change_state):
2985         * ext/faad/gstfaad.h:
2986         Add basic reverse playback support.
2987         Clear decoder state after disconts.
2988         Remove some unused code.
2989         Mark output buffers with a discont after a decoding error.
2990
2991 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2992
2993         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2994
2995         * gst/mpeg4videoparse/mpeg4videoparse.c:
2996         (gst_mpeg4vparse_handle_vos):
2997         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
2998
2999 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3000
3001         * tests/check/elements/mplex.c: (setup_src_pad),
3002         (teardown_src_pad):
3003         Don't use the deprecated gst_element_get_pad().
3004
3005 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3006
3007         * examples/directfb/gstdfb.c: (main):
3008         Don't use the deprecated gst_element_get_pad().
3009
3010 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3011
3012         Based on patch by: <onkarshinde at gmail dot com>
3013
3014         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3015         (gst_vcdsrc_uri_set_uri):
3016         Allow the track to be set by using the uri. Fixes #535043.
3017
3018 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3019
3020         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3021         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3022         Implement latency query.
3023
3024 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3025
3026         * gst/mpegvideoparse/mpegvideoparse.c:
3027         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3028
3029 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3030
3031         * gst/rtpmanager/gstrtpbin.c:
3032         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3033         (gst_rtp_bin_change_state), (new_payload_found),
3034         (new_ssrc_pad_found):
3035         Break out of callbacks when we are shutting down.
3036         Make sure no state changes can happen when we reconfigure.
3037
3038 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3039
3040         * configure.ac:
3041         Require CVS core and base for new audio clock reset method.
3042
3043         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3044         Reset the audio clock. See #521761.
3045
3046 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3047
3048         * ext/jack/gstjackaudiosink.c:
3049         (gst_jack_audio_sink_allocate_channels):
3050         Include the element name in the port name to avoid duplicate port names.
3051
3052 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3053
3054         * gst/interleave/deinterleave.c:
3055         Add another example launch line.
3056
3057         * gst/interleave/interleave.c: (interleave_24),
3058         (gst_interleave_finalize), (gst_interleave_base_init),
3059         (gst_interleave_class_init), (gst_interleave_init),
3060         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3061         (gst_interleave_change_state), (__remove_channels),
3062         (__set_channels), (gst_interleave_sink_getcaps),
3063         (gst_interleave_set_process_function),
3064         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3065         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3066         (forward_event_func), (forward_event), (gst_interleave_src_event),
3067         (gst_interleave_collected):
3068         * gst/interleave/interleave.h:
3069         Major rewrite of interleave using GstCollectpads. This new version
3070         also supports almost all raw audio formats and has better caps
3071         negotiation. Fixes bug #506594.
3072
3073         Also update docs and add some more examples.
3074
3075         * tests/check/elements/interleave.c: (interleave_chain_func),
3076         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3077         (interleave_suite):
3078         Add some more extensive unit tests for interleave.
3079
3080 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3081
3082         * gst/rtpmanager/gstrtpjitterbuffer.c:
3083         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3084         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3085         we need to do this so that we can better handle a restarted source.
3086         Fix some comments.
3087
3088         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3089         (rtp_jitter_buffer_insert):
3090         Tweak the skew resync diff.
3091         Use our working seqnum compare function in -base.
3092         Rework the jitterbuffer insert code to make it clearer and more
3093         performant by only retrieving the seqnum of the input buffer once and by
3094         adding some G_LIKELY compiler hints.
3095         Improve debugging for duplicate packets.
3096
3097         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3098         Fix a comment, we don't do skew correction here..
3099
3100 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3101
3102         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3103
3104         * gst/rtpmanager/gstrtpbin.c:
3105         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3106         (gst_rtp_bin_set_property):
3107         Propagate the do-lost and latency properties to the jitterbuffers when
3108         they are changed on rtpbin.
3109
3110 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3111
3112         * examples/switch/switcher.c: (switch_timer):
3113         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3114         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3115         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3116         (gst_sdp_demux_stream_configure_udp_sink):
3117         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3118         (pad_added_setup_data_check_float32_8ch_cb):
3119         * tests/check/elements/rganalysis.c: (send_eos_event),
3120         (send_tag_event):
3121         Don't use _gst_pad().
3122
3123 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3124
3125         * docs/plugins/Makefile.am:
3126         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3128         * docs/plugins/gst-plugins-bad-plugins.args:
3129         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3130         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3131         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3132         * docs/plugins/gst-plugins-bad-plugins.signals:
3133         * docs/plugins/inspect/plugin-alsaspdif.xml:
3134         * docs/plugins/inspect/plugin-amrwb.xml:
3135         * docs/plugins/inspect/plugin-app.xml:
3136         * docs/plugins/inspect/plugin-bayer.xml:
3137         * docs/plugins/inspect/plugin-bz2.xml:
3138         * docs/plugins/inspect/plugin-cdaudio.xml:
3139         * docs/plugins/inspect/plugin-cdxaparse.xml:
3140         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3141         * docs/plugins/inspect/plugin-dtsdec.xml:
3142         * docs/plugins/inspect/plugin-dvb.xml:
3143         * docs/plugins/inspect/plugin-dvdspu.xml:
3144         * docs/plugins/inspect/plugin-faac.xml:
3145         * docs/plugins/inspect/plugin-faad.xml:
3146         * docs/plugins/inspect/plugin-fbdevsink.xml:
3147         * docs/plugins/inspect/plugin-festival.xml:
3148         * docs/plugins/inspect/plugin-filter.xml:
3149         * docs/plugins/inspect/plugin-flvdemux.xml:
3150         * docs/plugins/inspect/plugin-freeze.xml:
3151         * docs/plugins/inspect/plugin-gsm.xml:
3152         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3153         * docs/plugins/inspect/plugin-h264parse.xml:
3154         * docs/plugins/inspect/plugin-interleave.xml:
3155         * docs/plugins/inspect/plugin-jack.xml:
3156         * docs/plugins/inspect/plugin-ladspa.xml:
3157         * docs/plugins/inspect/plugin-metadata.xml:
3158         * docs/plugins/inspect/plugin-mms.xml:
3159         * docs/plugins/inspect/plugin-modplug.xml:
3160         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3161         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3162         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3163         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3164         * docs/plugins/inspect/plugin-musepack.xml:
3165         * docs/plugins/inspect/plugin-musicbrainz.xml:
3166         * docs/plugins/inspect/plugin-mve.xml:
3167         * docs/plugins/inspect/plugin-nas.xml:
3168         * docs/plugins/inspect/plugin-neon.xml:
3169         * docs/plugins/inspect/plugin-nsfdec.xml:
3170         * docs/plugins/inspect/plugin-nuvdemux.xml:
3171         * docs/plugins/inspect/plugin-rawparse.xml:
3172         * docs/plugins/inspect/plugin-real.xml:
3173         * docs/plugins/inspect/plugin-replaygain.xml:
3174         * docs/plugins/inspect/plugin-rfbsrc.xml:
3175         * docs/plugins/inspect/plugin-sdl.xml:
3176         * docs/plugins/inspect/plugin-sdp.xml:
3177         * docs/plugins/inspect/plugin-selector.xml:
3178         * docs/plugins/inspect/plugin-sndfile.xml:
3179         * docs/plugins/inspect/plugin-soundtouch.xml:
3180         * docs/plugins/inspect/plugin-spcdec.xml:
3181         * docs/plugins/inspect/plugin-speed.xml:
3182         * docs/plugins/inspect/plugin-speexresample.xml:
3183         * docs/plugins/inspect/plugin-stereo.xml:
3184         * docs/plugins/inspect/plugin-tta.xml:
3185         * docs/plugins/inspect/plugin-vcdsrc.xml:
3186         * docs/plugins/inspect/plugin-videosignal.xml:
3187         * docs/plugins/inspect/plugin-vmnc.xml:
3188         * docs/plugins/inspect/plugin-wildmidi.xml:
3189         * docs/plugins/inspect/plugin-x264.xml:
3190         * docs/plugins/inspect/plugin-xvid.xml:
3191         * docs/plugins/inspect/plugin-y4menc.xml:
3192         Add interleave/deinterleave to the docs and while at that
3193         run make update in docs/plugins.
3194
3195         * gst/interleave/deinterleave.c:
3196         Add a parapraph about using a queue and audioconvert after the source
3197         pads to the docs.
3198
3199 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3200
3201         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3202         (gst_deinterleave_class_init), (gst_deinterleave_init),
3203         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3204         * gst/interleave/deinterleave.h:
3205         Don't set a getcaps() function on the src pads as it's not required
3206         and the default getcaps() function returns the correct results for
3207         our src pads.
3208
3209         Complete documentation and add myself to the authors of the element.
3210
3211 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3212
3213         * tests/icles/.cvsignore:
3214         * tests/icles/Makefile.am:
3215         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3216           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3217           (probe_details), (probe_element), (main):
3218           Small oss4 test that probes for available devices and retrieves
3219           their caps and mixer tracks and all that. Also allows testing of
3220           mixer change messages on the bus.
3221
3222 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3223
3224         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3225         * sys/oss4/oss4-property-probe.c:
3226           (gst_oss4_property_probe_find_device_name),
3227           (gst_oss4_property_probe_find_device_name_nofd):
3228         * sys/oss4/oss4-property-probe.h:
3229         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3230         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3231           Make device-name probing in NULL state work better (e.g. for the
3232           gnome-control-center sound capplet).
3233
3234 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3235
3236         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3237
3238         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3239         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3240         (gst_mpeg4vparse_change_state):
3241         Move some code around to integrate the startcode searching with the
3242         other bits of parsing, avoid a whole bunch of peeks.
3243         Get rid of invalid data that should not happen according to the specs.
3244         Fixes #533559.
3245
3246 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3247
3248         Patch by: Bastien Nocera <hadess at hadess dot net>
3249
3250         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3251         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3252         (do_read_request_response), (gst_mythtv_src_create),
3253         (gst_mythtv_src_start):
3254         Correctly set duration to get a more correct seek bar in totem.
3255
3256         Disable query and event functions as they don't work and do some
3257         smaller cleanup.
3258
3259         Fixes bug #533736.
3260
3261 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3262
3263         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3264
3265         * ext/spc/Makefile.am:
3266         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3267         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3268         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3269         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3270         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3271         * ext/spc/gstspc.h:
3272         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3273         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3274         (spc_tag_get_info), (spc_tag_free):
3275         * ext/spc/tag.h:
3276         Add support for some essential features like seeking, reading song
3277         duration and extended tags. Fixes bug #454151.
3278
3279 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3280
3281         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3282         Set keep-positions property to TRUE for the 8 channel test to ensure
3283         that the original channel position is set on the output.
3284
3285 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3286
3287         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3288         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3289         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3290         (gst_deinterleave_get_property):
3291         * gst/interleave/deinterleave.h:
3292         Add a property to select whether channel positions should be kept on
3293         the mono output buffers or should be dropped.
3294
3295 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3296
3297         * docs/Makefile.am:
3298         Oops - fix the spelling of the variable I added.
3299
3300 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3301
3302         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3303         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3304         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3305         * gst/interleave/deinterleave.h:
3306         Queue events until src pads were added and they can be sent. Otherwise
3307         downstream will never get the first newsegment event.
3308
3309 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3310
3311         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3312         (gst_deinterleave_getcaps):
3313         Always set the channel positions when gst_audio_get_channel_positions()
3314         returns something, even if they're not set in the caps. This makes
3315         sure that the output channels can be interleaved again correctly
3316         in the mono/stereo cases too.
3317
3318         Don't ask for the peercaps of the current pad in getcaps() as this
3319         might call getcaps() again and deadlock.
3320
3321 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3322
3323         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3324         Check some more common locations for a valid configuration file.
3325         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3326         to the distributions default location.
3327
3328 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3329
3330         * gst/interleave/Makefile.am:
3331         * gst/interleave/deinterleave.c: (deinterleave_24),
3332         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3333         (gst_deinterleave_class_init), (gst_deinterleave_init),
3334         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3335         (gst_deinterleave_set_process_function),
3336         (gst_deinterleave_sink_setcaps), (__remove_channels),
3337         (__set_channels), (gst_deinterleave_getcaps),
3338         (gst_deinterleave_process), (gst_deinterleave_chain),
3339         (gst_deinterleave_sink_activate_push):
3340         * gst/interleave/deinterleave.h:
3341         Add support for all raw audio formats and provide better negotiation
3342         if the caps are changing.
3343
3344         Don't allow changes of the channel positions and set the position of
3345         the corresponding channel on the src pad caps.
3346
3347         General cleanup and smaller bugfixes.
3348
3349         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3350         Check the channel positions on the output buffer caps.
3351
3352 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3353
3354         * docs/Makefile.am:
3355         Don't attempt to build plugin docs when they're disabled.
3356
3357         * gst/bayer/Makefile.am:
3358         Add libgstvideo to the link.
3359
3360         * gst/rtpmanager/Makefile.am:
3361         Fix link order, and move LIBS things to _LIBS
3362
3363 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3364
3365         * docs/plugins/gst-plugins-bad-plugins.types:
3366         Remove bogus attempt to pull 'metadata' plugin's base
3367         class into the docs.
3368
3369 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3370
3371         * gst/rtpmanager/gstrtpjitterbuffer.c:
3372         (gst_rtp_jitter_buffer_chain):
3373         Simply drop bad RTP packets with a warning instead of just posting an
3374         error and stopping. This is a perfectly recoverable event and we don't
3375         force people to use an rtpbin to filter out bad packets first.
3376
3377 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3378
3379         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3380         Set fixed caps on the srcpad after we created the pad...
3381
3382 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3383
3384         * tests/check/Makefile.am:
3385           Remove deinterleave test from VALGRIND_TO_FIX again now that
3386           there are suppressions in gst.supp which make this work for me.
3387
3388 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3389
3390         * tests/check/Makefile.am:
3391           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3392           weird invalid free errors in valgrind/libc after _exit for some
3393           reason.
3394
3395         * tests/check/elements/deinterleave.c: (pads_created),
3396           (set_channel_positions), (src_handoff_float32_8ch),
3397           (float_buffer_check_probe),
3398           (pad_added_setup_data_check_float32_8ch_cb),
3399           (make_fake_src_8chans_float32), (GST_START_TEST),
3400           (deinterleave_suite):
3401           Add some more deinterleave unit test bits I had locally.
3402
3403 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3404
3405         * gst/interleave/Makefile.am:
3406         * gst/interleave/deinterleave.h:
3407         * gst/interleave/interleave.h:
3408         * gst/interleave/plugin.h:
3409         Split definitions into separate header files for better documentation
3410         generation.
3411         
3412         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3413         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3414         (gst_deinterleave_process):
3415         Don't use alloca, allow caps changes as long as the number of channels
3416         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3417         as possible and some other cleanup.
3418
3419         * gst/interleave/interleave.c: (gst_interleave_base_init),
3420         (gst_interleave_class_init):
3421         Do some random cleanup.
3422
3423         * tests/check/Makefile.am:
3424         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3425         (deinterleave_chain_func), (deinterleave_pad_added),
3426         (deinterleave_suite):
3427         Add unit tests for the deinterleave element.
3428
3429 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3430
3431         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3432
3433         * gst/mpeg4videoparse/mpeg4videoparse.c:
3434         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3435         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3436         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3437         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3438         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3439         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3440         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3441         * gst/mpeg4videoparse/mpeg4videoparse.h:
3442         Parse the config data (either outbound or in the stream) to set   
3443         width/height, apect ration, framerate in the caps if applicable.
3444         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3445         intra frames
3446         Set the timestamps of outgoing buffers to the buffer in
3447         which the VOP header was found.
3448         Drop incoming data untill configuration is found (by default,
3449         configurable using a property).
3450         Report a 1 frame latency. Fixes #532723.
3451
3452 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3453
3454         * gst/real/gstrealvideodec.c: (open_library):
3455         Add some debug for where we are searching for libraries.
3456
3457 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3458
3459         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3460         Actually add the do-lost property to the object.
3461
3462 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3463
3464         * gst/rtpmanager/gstrtpjitterbuffer.c:
3465         (gst_rtp_jitter_buffer_loop):
3466         Avoid waiting for a negative (huge) duration when the last packet has a
3467         lower timestamp than the current packet.
3468
3469 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3470
3471         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3472         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3473         prevent a memory leak.
3474
3475
3476 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3477
3478         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3479         Quieten some docs output
3480
3481 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3482
3483         * gst/rtpmanager/gstrtpjitterbuffer.c:
3484         (gst_rtp_jitter_buffer_loop):
3485         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3486
3487 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3488
3489         * docs/plugins/Makefile.am:
3490         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3491         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3492         * docs/plugins/inspect/plugin-gstinterlace.xml:
3493         * gst/deinterlace/gstdeinterlace.c:
3494         * gst/deinterlace/gstdeinterlace.h:
3495         Random doc of the day: the deinterlace element.
3496
3497 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3498
3499         * gst/mpegtsparse/mpegtspacketizer.c:
3500         * gst/mpegtsparse/mpegtsparse.c:
3501         Make sure all schedule EIT and non-actual transport stream
3502         EITs are parsed. Also add present-following flag and
3503         actual-transport-stream flag to eit bus message.
3504
3505 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3506
3507         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3508         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3509
3510 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3511
3512         Based on patch by: Clive Wright <clive_wright ntlworld com>
3513
3514         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3515           Apparently mono sliders have the mono value repeated in the upper bits,
3516           so mask those out when reading them. Probably makes the mixer applet
3517           work properly in some more cases.
3518
3519 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3520
3521         Patch by: Olivier Crete <tester at tester dot ca>
3522
3523         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3524         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3525         Unlock the session lock when calling one of our callbacks. 
3526         Fixes #532011.
3527
3528 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3529
3530         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3531
3532         * gst/rtpmanager/gstrtpsession.c:
3533         (gst_rtp_session_event_send_rtp_sink):
3534         Send RTP BYE command on EOS. Fixes bug #531955.
3535
3536 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3537
3538         * win32/common/config.h.in:
3539           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3540           use the real thing than having "???" unconditionally.
3541
3542 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3543
3544         * gst-libs/gst/app/.cvsignore:
3545         * gst-libs/gst/app/Makefile.am:
3546         * gst-libs/gst/app/gstapp-marshal.list:
3547         Add marshal.list, make it compile and add to cvsignore.
3548
3549         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3550         (gst_app_sink_stop):
3551         Small cleanups.
3552
3553         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3554         (gst_app_src_init), (gst_app_src_set_property),
3555         (gst_app_src_get_property), (gst_app_src_unlock),
3556         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3557         (gst_app_src_create), (gst_app_src_set_caps),
3558         (gst_app_src_get_caps), (gst_app_src_set_size),
3559         (gst_app_src_get_size), (gst_app_src_set_seekable),
3560         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3561         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3562         (gst_app_src_end_of_stream):
3563         * gst-libs/gst/app/gstappsrc.h:
3564         Beat appsrc in shape, add signals and actions.
3565         Add some docs.
3566         Add properties for caps, size, seekability and max-buffers.
3567         Fix unlock/stop code.
3568
3569 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3570
3571         * configure.ac:
3572           Error out if we don't have the required versions of core/base.
3573
3574 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3575
3576         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3577         (gst_app_sink_init), (gst_app_sink_set_property),
3578         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3579         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3580         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3581         (gst_app_sink_preroll), (gst_app_sink_render),
3582         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3583         (gst_app_sink_get_drop):
3584         * gst-libs/gst/app/gstappsink.h:
3585         Start some docs.
3586         Add property to drop buffers when the queue is filled
3587         Fix unlocking and flushing when the queues are filled.
3588
3589 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3590
3591         Patch by: Jens Granseuer <jensgr at gmx dot net>
3592
3593         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3594         Declare variables at the beginning of blocks. Fixes compilation with
3595         gcc 2.x and other compilers. Fixes bug #530611.
3596
3597 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3598
3599         * gst/mpegtsparse/mpegtspacketizer.c:
3600         * gst/mpegtsparse/mpegtspacketizer.h:
3601         * gst/mpegtsparse/mpegtsparse.c:
3602         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3603         by pid number. This allows for example the EPG data from UK's
3604         freesat to be picked up.
3605
3606 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3607
3608         * ext/mpeg2enc/gstmpeg2enc.cc:
3609         * ext/soundtouch/gstbpmdetect.cc:
3610         Cast NULL sentinels to void * as NULL is defined as an integer
3611         constant in most environments when using C++ and it's size might
3612         be different from a pointer.
3613
3614 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3615
3616         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3617         (gst_app_sink_init), (gst_app_sink_set_property),
3618         (gst_app_sink_get_property), (gst_app_sink_event),
3619         (gst_app_sink_preroll), (gst_app_sink_render),
3620         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3621         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3622         (gst_app_sink_pull_buffer):
3623         * gst-libs/gst/app/gstappsink.h:
3624         Add more docs.
3625         Add signals for when preroll and render buffers are available.
3626         Add property to control signal emission.
3627         Add property to control the max queue size.
3628
3629 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3630
3631         * gst-libs/gst/dshow/Makefile.am:
3632           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3633           Define required constants appropriately.
3634         * sys/dshowdecwrapper/Makefile.am:
3635           Add required include dir, libraries.
3636           Define required constants appropriately.
3637
3638 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3639
3640         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3641         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3642         * gst/rtpmanager/gstrtpbin.h:
3643         Expose new jitterbuffer property in rtpbin too.
3644
3645 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3646
3647         * gst/rtpmanager/gstrtpjitterbuffer.c:
3648         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3649         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3650         (gst_rtp_jitter_buffer_get_property):
3651         Disable sending out rtp packet lost events by default and make a
3652         property to enabe it. We will likely enable it by default when the base
3653         depayloaders have a default handler for them so that we don't send these
3654         events all through the pipeline for now.
3655
3656 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3657
3658         * gst/rtpmanager/gstrtpjitterbuffer.c:
3659         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3660         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3661         (gst_rtp_jitter_buffer_loop):
3662         Remove private version of a function that is in -base now.
3663         Add src event handler.
3664         Rework the jitterbuffer pushing loop so that it can quickly react to
3665         lost packets and instruct the depayloader of them. This can then be used
3666         to implement error concealment data.
3667
3668 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3669
3670         * gst/rtpmanager/gstrtpsession.c:
3671         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3672         (create_send_rtcp_src):
3673         Set up some internal links functions for the RTCP and sync pads because
3674         the defaults are really not correct.
3675         Implement a query handler for the RTCP src pad, mostly to correctly
3676         report about the latency.
3677
3678 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3679
3680         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3681         (gst_rtp_bin_sync_chain):
3682         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3683         (rtp_session_process_sr), (rtp_session_on_timeout):
3684         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3685         (calculate_jitter):
3686         * gst/rtpmanager/rtpsource.h:
3687         * gst/rtpmanager/rtpstats.h:
3688         Also keep track of the first buffer timestamp together with the first
3689         RTP timestamp as they both are needed to construct the timing of
3690         outgoing packets in the jitterbuffer and are therefore also needed to
3691         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3692         with a wildly different gap.
3693
3694 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3695
3696         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3697         Forward unknown queries upstream instead of returning FALSE on them.
3698
3699 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3700
3701         * configure.ac:
3702         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3703         (gst_musepackdec_init), (gst_musepackdec_dispose),
3704         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3705         (gst_musepackdec_loop), (plugin_init):
3706         * ext/musepack/gstmusepackdec.h:
3707         * ext/musepack/gstmusepackreader.c:
3708         * ext/musepack/gstmusepackreader.h:
3709         Add support for the new libmpcdec API which magically gets us support
3710         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3711
3712 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3713
3714         * configure.ac:
3715         Back to development -> 0.10.7.1
3716
3717 === release 0.10.7 ===
3718
3719 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3720
3721         * configure.ac:
3722           releasing 0.10.7, "House of Cards"
3723
3724 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3725
3726         * ext/faad/gstfaad.c:
3727           Don't leak GstAudioChannelPosition. Fixes #529378.
3728
3729 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3730
3731         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3732         Ref caps, see #528245.
3733
3734 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3735
3736         * configure.ac:
3737         0.10.6.4 pre-release
3738
3739 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3740
3741         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3742         Don't leak a tag list. Fixes bug #529285.
3743
3744 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3745
3746         * tests/check/elements/ofa.c: (bus_handler):
3747         Don't leak the tags string and tag list. Fixes bug #529283.
3748
3749 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3750
3751         Patch by: Olivier Crete <tester at tester dot ca>
3752
3753         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3754         (new_ssrc_pad_found):
3755         Ref caps when inserting into the cache.
3756         Don't leak pads.
3757
3758         * gst/rtpmanager/gstrtpjitterbuffer.c:
3759         (gst_rtp_jitter_buffer_get_clock_rate),
3760         (gst_rtp_jitter_buffer_query):
3761         Avoid a caps leak.
3762         Don't leak refcount in query.
3763
3764         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3765         (gst_rtp_pt_demux_chain):
3766         Avoid caps leaks.
3767
3768         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3769         (gst_rtp_session_init), (return_true),
3770         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3771         (gst_rtp_session_clock_rate):
3772         Ref caps when inserting into the cache.
3773         Fix some more caps leaks. Fixes #528245.
3774
3775 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3776
3777         * tests/icles/metadata_editor.c:
3778           Add cast to placate gcc 4.1.2.
3779
3780 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3781
3782         * configure.ac:
3783         0.10.6.3 pre-release
3784
3785 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3786
3787         * sys/dvb/gstdvbsrc.c:
3788         Revert patch that added a loop timeout.
3789         Fixes #528614.
3790
3791 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3792
3793         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3794         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3795         * gst/rtpmanager/gstrtpjitterbuffer.c:
3796         (gst_rtp_jitter_buffer_get_clock_rate):
3797         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3798         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3799         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3800         Don't leak a padname.
3801         Don't leak client streams list.
3802         Lock rtpbin when associating streams. Fixes #528245.
3803
3804 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3805
3806         * tests/check/Makefile.am:
3807         Don't inlcude dc1394src in the generic/states test as it requires
3808         special hardware. Fixes bug #528011.
3809
3810 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3811
3812         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3813         Only check if the generated fingerprints are valid Base64. The
3814         fingerprints are different when running on different architectures
3815         which is a) no problem because the fingerprints are tolerant enough
3816         and b) is caused by libofa. Fixes bug #528266.
3817
3818 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3819
3820         * ext/timidity/Makefile.am:
3821         Dist all source files, no matter if only timidity or wildmidi or
3822         nothing is found by configure. Fixes bug #528000.
3823
3824 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3825
3826         * gst-plugins-bad.spec.in:
3827           Remove souphttpsrc plugin from spec files, it's moved to -good.
3828
3829 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3830
3831         * tests/check/Makefile.am:
3832         Remove soup test certificates from the dist.
3833
3834 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3835
3836         * ext/dirac/gstdiracenc.cc:
3837         Fix compilation by casting string constants.
3838
3839         * sys/Makefile.am:
3840         Fix WININET_DIR variable reference.
3841
3842 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3843
3844         * configure.ac:
3845         * docs/plugins/Makefile.am:
3846         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3847         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3848         * docs/plugins/gst-plugins-bad-plugins.args:
3849         * docs/plugins/inspect/plugin-soup.xml:
3850         * ext/Makefile.am:
3851         * ext/soup/Makefile.am:
3852         * ext/soup/gstsouphttpsrc.c:
3853         * ext/soup/gstsouphttpsrc.h:
3854         * tests/check/Makefile.am:
3855         * tests/check/elements/souphttpsrc.c:
3856         * tests/check/test-cert.pem:
3857         * tests/check/test-key.pem:
3858
3859         Remove soup plugin that's moved to -good (#523124)
3860
3861 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3862
3863         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3864           (gst_flv_parse_tag_script):
3865           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3866           crash caused by a strlen on a NULL string (#527622).
3867
3868 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3869
3870         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3871
3872         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3873           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3874           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3875           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3876           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3877         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3878           Don't increase latency by queuing buffers in an async queue when
3879           the streaming thread can't keep up or isn't scheduled often
3880           enough for some other reason, but just drop the previous buffer
3881           in that case. Also implement GstBaseSrc::unlock for faster
3882           unlocking when shutting down. (#520892).
3883
3884 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3885
3886         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
3887           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
3888           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
3889           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
3890           (me_gst_setup_view_pipeline), (process_file):
3891         * tests/icles/metadata_editor.glade:
3892           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
3893           drawing/scaling logic to make this compile and work on all platforms.
3894           Fixes #518227.
3895
3896 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3897
3898         * configure.ac:
3899           Bump core/base requirements to released versions to avoid
3900           confusion.
3901
3902         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
3903           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
3904           (gst_deinterlace_set_caps), (plugin_init):
3905           Add debug category, use _set_element_details_simple and
3906           remove special code path for Y42B to calculate offsets and
3907           strides; libgstvideo knows how to handle this format now.
3908
3909 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3910
3911         * gst/cdxaparse/Makefile.am:
3912         * gst/cdxaparse/gstcdxaparse.c:
3913         * gst/cdxaparse/gstcdxastrip.c:
3914         * gst/cdxaparse/gstcdxastrip.h:
3915         * gst/cdxaparse/gstvcdparse.c:
3916         * gst/cdxaparse/gstvcdparse.h:
3917           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
3918           anything the 0.8 version didn't do though.
3919
3920 2008-04-11  Julien Moutte  <julien@fluendo.com>
3921
3922         * sys/oss4/oss4-mixer-enum.c:
3923         (gst_oss4_mixer_enum_get_values_locked):
3924         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
3925         format in debug statements.
3926
3927 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3928
3929         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3930
3931         * configure.ac:
3932         * sys/Makefile.am:
3933         * sys/wininet/Makefile.am:
3934         * sys/wininet/gstwininetsrc.c:
3935         * sys/wininet/gstwininetsrc.h:
3936           Add wininetsrc for basic http/ftp support on windows (#520897).
3937
3938 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3939
3940         * gst/nsf/nsf.h:
3941           Change prototype of process function here too to avoid
3942           'incompatible assignment' warnings.
3943
3944 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
3945
3946         * tests/check/elements/souphttpsrc.c: (got_buffer),
3947         (souphttpsrc_suite):
3948         Increase the timeout for the internet tests to 250 seconds
3949         and check for NULL caps instead of just crashing.
3950         The real fix would be to implement an shoutcast server for the unit test
3951         instead of relying on a working internet connection.
3952         Fixes bug #521749.
3953
3954 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
3955
3956         * gst/rtpmanager/gstrtpbin.c: (free_session):
3957         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
3958         Avoid leaking pads in the RTP manager.
3959
3960 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
3961
3962         * gst/nsf/nes_apu.c: (apu_process):
3963         * gst/nsf/nes_apu.h:
3964         Don't do void pointer arithmetic - it's a gcc extension.
3965
3966 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3967
3968         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
3969           Work around missing bits of thread-safety on older GLibs some
3970           more to avoid assertions when starting up multiple playbin
3971           objects concurrently (see #512382).
3972
3973 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3974
3975         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3976
3977         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
3978         Only ignore actual redirects not all responses when in state
3979         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
3980
3981 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3982
3983         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3984
3985         * configure.ac:
3986         Actually build dlls when cross-compiling with mingw32.
3987         Fixes bug #526247.
3988
3989 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
3990
3991         * tests/check/elements/ofa.c: (GST_START_TEST):
3992         Also check that we have processed at least 135 seconds of audio
3993         until we stop and calculated a fingerprint.
3994
3995 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
3996
3997         * gst/subenc/gstsrtenc.c:
3998         * gst/subenc/gstsrtenc.h:
3999           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4000
4001 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4002
4003         * tests/check/Makefile.am:
4004         * tests/check/elements/.cvsignore:
4005         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4006         (ofa_suite), (main):
4007         Add simple unit tests for the OFA plugin.
4008
4009 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4010
4011         * configure.ac:
4012         * sys/Makefile.am:
4013         * sys/oss4/Makefile.am:
4014         * sys/oss4/oss4-audio.c:
4015         * sys/oss4/oss4-audio.h:
4016         * sys/oss4/oss4-mixer-enum.c:
4017         * sys/oss4/oss4-mixer-enum.h:
4018         * sys/oss4/oss4-mixer-slider.c:
4019         * sys/oss4/oss4-mixer-slider.h:
4020         * sys/oss4/oss4-mixer-switch.c:
4021         * sys/oss4/oss4-mixer-switch.h:
4022         * sys/oss4/oss4-mixer.c:
4023         * sys/oss4/oss4-mixer.h:
4024         * sys/oss4/oss4-property-probe.c:
4025         * sys/oss4/oss4-property-probe.h:
4026         * sys/oss4/oss4-sink.c:
4027         * sys/oss4/oss4-sink.h:
4028         * sys/oss4/oss4-soundcard.h:
4029         * sys/oss4/oss4-source.c:
4030         * sys/oss4/oss4-source.h:
4031           Add initial support for OSSv4. Mixer still needs a bit more love,
4032           but even magic has its limits.
4033
4034 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4035
4036         * configure.ac:
4037         * gst-plugins-bad.spec.in:
4038         * gst/srtenc/Makefile.am:
4039         * gst/srtenc/gstsrtenc.c:
4040         * gst/srtenc/gstsrtenc.h:
4041         * gst/subenc/Makefile.am:
4042         * gst/subenc/gstsrtenc.c: (plugin_init):
4043           Rename new srtenc plugin to subenc.
4044
4045 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4046
4047         * gst/mpegtsparse/mpegtspacketizer.c:
4048         Cable delivery subsystem descriptors' frequency's bcd
4049         is measured in 100Hz units so adjust multiplier accordingly.
4050
4051 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4052
4053         * configure.ac:
4054         * gst/srtenc/Makefile.am:
4055         * gst/srtenc/gstsrtenc.c:
4056         * gst/srtenc/gstsrtenc.h:
4057         Add srt subtitle encoder
4058
4059 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4060
4061         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4062
4063         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4064         (gst_gsmdec_chain):
4065         * ext/gsm/gstgsmdec.h:
4066         Increase the allowed samplerates for the ms-gsm format.
4067         Fixes #481354.
4068
4069 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4070
4071         Patch by: Jan de Groot <jan at jgc homeip net>
4072
4073         * configure.ac:
4074           Fix build with --disable-external (#525100).
4075
4076 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4077
4078         * sys/dvb/gstdvbsrc.c:
4079         Repeat diseqc call to allow for some diseqc switches.
4080
4081 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4082
4083         * ext/Makefile.am:
4084         Dist ofa correctly! Fixes non-uninstalled build.
4085
4086 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4087
4088         * sys/dvb/gstdvbsrc.c:
4089         Make diseqc work more reliably.
4090
4091 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4092
4093         * gst/nsf/Makefile.am:
4094         * gst/nsf/fds_snd.c:
4095         * gst/nsf/mmc5_snd.c:
4096         * gst/nsf/nsf.c:
4097         * gst/nsf/types.h:
4098         * gst/nsf/vrc7_snd.c:
4099         * gst/nsf/vrcvisnd.c:
4100         * gst/nsf/memguard.c:
4101         * gst/nsf/memguard.h:
4102         Remove memguard again and apply hopefully all previously dropped
4103         local patches. Should be really better than the old version now.
4104
4105 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4106
4107         * gst/nsf/memguard.c: (_my_free):
4108         * gst/nsf/types.h:
4109         Unbreak compilation by disabling memguard and doing some dirty hack
4110         fixes to make it compile on 64bits.
4111
4112 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4113
4114         Patch by: Andreas Henriksson <andreas at fatal dot set>
4115
4116         * gst/nsf/Makefile.am:
4117         * gst/nsf/dis6502.h:
4118         * gst/nsf/fds_snd.c:
4119         * gst/nsf/fds_snd.h:
4120         * gst/nsf/fmopl.c:
4121         * gst/nsf/fmopl.h:
4122         * gst/nsf/gstnsf.c:
4123         * gst/nsf/log.c:
4124         * gst/nsf/log.h:
4125         * gst/nsf/memguard.c:
4126         * gst/nsf/memguard.h:
4127         * gst/nsf/mmc5_snd.c:
4128         * gst/nsf/mmc5_snd.h:
4129         * gst/nsf/nes6502.c:
4130         * gst/nsf/nes6502.h:
4131         * gst/nsf/nes_apu.c:
4132         * gst/nsf/nes_apu.h:
4133         * gst/nsf/nsf.c:
4134         * gst/nsf/nsf.h:
4135         * gst/nsf/osd.h:
4136         * gst/nsf/types.h:
4137         * gst/nsf/vrc7_snd.c:
4138         * gst/nsf/vrc7_snd.h:
4139         * gst/nsf/vrcvisnd.c:
4140         * gst/nsf/vrcvisnd.h:
4141         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4142         on some files. Fixes bug #498237.
4143
4144         Remove some // comments, fix some compiler warnings and use pow()
4145         instead of a slow, selfmade implementation.
4146
4147 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4148
4149         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4150
4151         * configure.ac:
4152         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4153
4154 2008-03-24  Rene Stadler  <mail@renestadler.de>
4155
4156         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4157           (gst_rg_analysis_transform_ip):
4158         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4159           (gst_rg_limiter_transform_ip):
4160         Make rganalysis and rglimiter elements GAP-flag aware.
4161
4162         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4163           (rganalysis_suite):
4164         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4165         Add tests to verify gap-awareness.
4166
4167 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4168
4169         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4170         (gst_soup_http_src_chunk_allocator),
4171         (gst_soup_http_src_got_chunk_cb),
4172         (gst_soup_http_src_uri_get_protocols):
4173         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4174         GIO and GnomeVFS as they provide authentication.
4175
4176         Don't leak the icy caps if we already set them and get a new
4177         icy-metaint header.
4178
4179         Try harder to set the icy caps on the output buffer to have correct
4180         caps for the first buffer already.
4181
4182         * tests/check/elements/souphttpsrc.c: (got_buffer),
4183         (GST_START_TEST):
4184         Check that we get a buffer with application/x-icy caps if iradio-mode
4185         is enabled and we have an icecast URL.
4186
4187 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4188
4189         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4190         Actually set the icy caps on our src pad if we have icecast data.
4191         Fixes bug #523854.
4192
4193 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4194
4195         * configure.ac:
4196         Check if the compiler supports do { } while (0) macros. This fixes
4197         a warning when compiling with g++ 4.3, resulting in a build failure
4198         because of -Werror.
4199
4200         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4201         * ext/mplex/gstmplex.cc:
4202         Include <string.h> for memcpy and friends to fix the build with
4203         gcc 4.3.
4204
4205         * tests/check/Makefile.am:
4206         Remove trailing backslash.
4207
4208 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4209
4210         * gst/selector/gstinputselector.c:
4211         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4212         Do g_object_notify() only when not holding the lock to get the property
4213         because otherwise we run into a deadlock with the deep-notify handlers
4214         that are possibly installed.
4215
4216 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4217
4218         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4219         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4220         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4221         Release the selector lock when pad alloc happens on a non selected pad.
4222
4223 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4224
4225         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4226         (gst_selector_pad_init), (gst_selector_pad_set_property),
4227         (gst_selector_pad_get_property), (gst_selector_pad_event),
4228         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4229         (gst_input_selector_set_active_pad):
4230         Add pad property to configure behaviour of the unselected pad, it can
4231         return OK or NOT_LINKED, based on the use case.
4232
4233 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4234
4235         * gst/selector/gstinputselector.c:
4236         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4237         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4238         (gst_input_selector_wait), (gst_selector_pad_chain),
4239         (gst_input_selector_class_init), (gst_input_selector_init),
4240         (gst_input_selector_dispose), (gst_segment_set_start),
4241         (gst_input_selector_set_active_pad),
4242         (gst_input_selector_set_property),
4243         (gst_input_selector_get_property),
4244         (gst_input_selector_get_linked_pad),
4245         (gst_input_selector_is_active_sinkpad),
4246         (gst_input_selector_activate_sinkpad),
4247         (gst_input_selector_request_new_pad),
4248         (gst_input_selector_release_pad),
4249         (gst_input_selector_change_state), (gst_input_selector_block),
4250         (gst_input_selector_switch):
4251         * gst/selector/gstinputselector.h:
4252         Figure out the locking a bit more.
4253         Mark buffers with discont after switching.
4254         Fix initial segment forwarding, make sure to only forward one segment
4255         regardless of what the sequence of buffers/segments is. See #522203.
4256         Improve flushing when blocked.
4257         Return NOT_LINKED when a stream is not selected.
4258         Not API change for the switch signal in the docs.
4259         Fix start/time/accum values of the new segment.
4260         Correctly unlock and flush a blocking selector when going to READY.
4261
4262 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4263
4264         * ext/ladspa/gstladspa.c:
4265         * ext/ladspa/gstsignalprocessor.c:
4266           Add some thoughts and FIXME's.
4267
4268 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4269
4270         * gst/bayer/gstbayer2rgb.c:
4271           Include stdlib.h for abs.
4272
4273 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4274
4275         * gst/freeze/FAQ:
4276         * gst/freeze/Makefile.am:
4277         * gst/freeze/gstfreeze.c:
4278           Add example to source code documentation blob and remove the 3 line
4279           FAQ.
4280
4281         * gst/interleave/interleave.c:
4282           Add a source code documentation blob.
4283
4284 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4285
4286         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4287         (gst_ofa_transform_ip), (plugin_init):
4288         Improve debugging, clean up a bit and really generate the fingerprint
4289         after 135 seconds.
4290
4291 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4292
4293         * ext/ofa/gstofa.c:
4294         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4295
4296 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4297
4298         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4299
4300         * configure.ac:
4301         * ext/ofa/Makefile.am:
4302         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4303         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4304         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4305         (plugin_init):
4306         * ext/ofa/gstofa.h:
4307         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4308         Fixes bug #351309.
4309
4310 2008-03-18  Andy Wingo  <wingo@pobox.com>
4311
4312         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4313         and a potential int overflow.
4314
4315         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4316         Avoids a #warning about an ignored #pragma.
4317
4318 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4319
4320         * examples/switch/switcher.c:
4321         Update switch example to use input selector.
4322
4323 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4324
4325         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4326         (gst_neonhttp_src_send_request_and_redirect):
4327         Handle HTTP status code 303 (See Other) the same way
4328         as 302 (Found). Not sure what to do about all the other 3xx
4329         redirect status codes. Fixes bug #522884.
4330
4331 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4332
4333         * gst-libs/gst/dshow/Makefile.am:
4334         Make sure the dshow helper library headers get distributed in the next
4335         release.
4336
4337 2008-03-14  David Schleef  <ds@schleef.org>
4338
4339         Patch by: William M. Brack
4340
4341         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4342
4343 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4344
4345         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4346         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4347         (gst_input_selector_class_init),
4348         (gst_input_selector_set_active_pad),
4349         (gst_input_selector_set_property),
4350         (gst_input_selector_push_pending_stop):
4351         Add lots of debugging. 
4352         Fix time member in the newsegment event.
4353
4354 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4355
4356         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4357         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4358         (gst_selector_pad_event), (gst_input_selector_class_init),
4359         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4360         (gst_input_selector_set_property),
4361         (gst_input_selector_get_property),
4362         (gst_input_selector_request_new_pad),
4363         (gst_input_selector_release_pad),
4364         (gst_input_selector_push_pending_stop),
4365         (gst_input_selector_switch):
4366         * gst/selector/gstinputselector.h:
4367         Various cleanups.
4368         Added tags to the pads.
4369         Select active pad based on the pad object instead of its name.
4370         Fix refcount in set_active_pad.
4371         Add property to get the number of pads.
4372
4373         * gst/selector/gstoutputselector.c:
4374         (gst_output_selector_class_init),
4375         (gst_output_selector_set_property),
4376         (gst_output_selector_get_property):
4377         Various cleanups.
4378         Select the active pad based on the pad object instead of its name.
4379         Fix locking when setting the active pad.
4380
4381         * gst/selector/gstselector-marshal.list:
4382         * tests/check/elements/selector.c: (cleanup_pad),
4383         (selector_set_active_pad), (run_input_selector_buffer_count):
4384         Fixes for pad instead of padname for pad selection.
4385
4386 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4387
4388         * ext/alsaspdif/alsaspdifsink.c:
4389         * ext/gsm/gstgsm.c:
4390         * ext/jack/gstjack.c:
4391         * ext/libmms/gstmms.c:
4392         * ext/neon/gstneonhttpsrc.c:
4393         * ext/shout/gstshout.c:
4394         * ext/timidity/gsttimidity.c:
4395         * ext/timidity/gstwildmidi.c:
4396         * gst/nuvdemux/gstnuvdemux.c:
4397         * gst/tta/gsttta.c:
4398         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4399         of hardcoding values where possible. Fixes bug #522212.
4400
4401 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4402
4403         Patch by: Wouter Cloetens <wouter at mind dot be>
4404
4405         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4406         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4407         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4408         * ext/soup/gstsouphttpsrc.h:
4409         Try to resume on server disconnect. Fixes bug #522134.
4410
4411 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4412
4413         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4414         Set correct pixel aspect ratio for the encoder.
4415
4416 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4417
4418         Patch by: Olivier Crete <tester at tester dot ca>
4419
4420         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4421         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4422         (rtp_session_create_source), (rtp_session_process_rtp),
4423         (rtp_session_process_sr), (rtp_session_process_rr),
4424         (rtp_session_process_sdes), (rtp_session_process_bye),
4425         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4426         (rtp_session_on_timeout):
4427         * gst/rtpmanager/rtpsession.h:
4428         Implement collision and loop detection in rtpmanager.
4429         Fixes #520626.
4430
4431         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4432         (rtp_source_init):
4433         * gst/rtpmanager/rtpsource.h:
4434         Add method to reset stats.
4435
4436 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4437
4438         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4439
4440         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4441         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4442         (join_rtcp_thread), (gst_rtp_session_change_state):
4443         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4444         be blocked downstream. Also avoid spawning multiple rtcp threads.
4445         Fixes #520894.
4446
4447 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4448
4449         Patch by: Stefan Kost <ensonic@users.sf.net>
4450
4451         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4452         Don't try to reset the clock skew when we have no timestamps.
4453         Fixes #519005.
4454
4455 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4456
4457         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4458
4459         * ext/faad/gstfaad.c: (looks_like_valid_header):
4460         Improve the header checking to look for what faad2 looks
4461         for too. Fixes playback of same apple trailers.
4462         Fixes bug #469979.
4463
4464 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4465
4466         * configure.ac:
4467         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4468         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4469
4470 2008-03-05  David Schleef  <ds@schleef.org>
4471
4472         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4473           from the encoder program in dirac.
4474
4475 2008-03-05  David Schleef  <ds@schleef.org>
4476
4477         * configure.ac:
4478         * ext/Makefile.am:
4479         * ext/dirac/Makefile.am:
4480         * ext/dirac/gstdirac.cc:
4481         * ext/dirac/gstdiracenc.cc:
4482           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4483           elements.
4484
4485 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4486
4487         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4488
4489         * configure.ac:
4490         * ext/Makefile.am:
4491         * ext/mplex/Makefile.am:
4492         * ext/mplex/gstmplex.cc:
4493         * ext/mplex/gstmplex.hh:
4494         * ext/mplex/gstmplexibitstream.cc:
4495         * ext/mplex/gstmplexibitstream.hh:
4496         * ext/mplex/gstmplexjob.cc:
4497         * ext/mplex/gstmplexjob.hh:
4498         * ext/mplex/gstmplexoutputstream.cc:
4499         * ext/mplex/gstmplexoutputstream.hh:
4500         Port mplex element to 0.10. Fixes bug #520329.
4501
4502         * tests/check/Makefile.am:
4503         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4504         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4505         (GST_START_TEST), (mplex_suite), (main):
4506         Add unit test for the mplex element.
4507
4508 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4509
4510         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4511
4512         * configure.ac:
4513         Clean up detection of different mjpegtoolsAPI versions.
4514
4515         * ext/mpeg2enc/gstmpeg2enc.cc:
4516         * ext/mpeg2enc/gstmpeg2enc.hh:
4517         * ext/mpeg2enc/gstmpeg2encoder.cc:
4518         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4519         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4520         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4521         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4522         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4523         Streamline conditional code for evolving mjpegtools API,
4524         optimize and fix/prevent crash in log handling, use
4525         names/nicks for enums in the usual way andm inor updates
4526         in code and properties/settings. Partially fixes bug #520329.
4527
4528 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4529
4530         * gst/mpegtsparse/gstmpegdesc.h:
4531         * gst/mpegtsparse/mpegtspacketizer.c:
4532         Add parsing of cable delivery system descriptor.
4533
4534 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4535
4536         * configure.ac:
4537         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4538         plug-ins are included/excluded. (#498222)
4539
4540 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4541
4542         Patch by: Jens Granseuer <jensgr at gmx dot net>
4543
4544         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4545         (gst_mve_demux_get_type):
4546         Fix audio discontinuity that happens when silent chunks are
4547         followed by real data again. Fixes bug #519905.
4548
4549 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4550
4551         * sys/dvb/gstdvbsrc.c:
4552         * sys/dvb/parsechannels.c:
4553         Add DVB-C support. Special thanks to Christian Schaller
4554         for a testing ground.
4555
4556 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4557
4558         * gst/mpegtsparse/mpegtsparse.c:
4559         Only send PMTs to program pads that the PMT is for even if
4560         on same pid.
4561         As a by-product, we now no longer hardcode any psi pid numbers.
4562         Also remove pcr stream from old pmt when we apply a new pmt.
4563
4564 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4565
4566         * ext/metadata/TODO:
4567         * ext/metadata/metadata_mapping.htm:
4568         * ext/metadata/metadataexif.c:
4569         * ext/metadata/metadatatags.c:
4570         * ext/metadata/metadatatags.h:
4571         * tests/icles/metadata_editor.c:
4572         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4573         local time (those changes has been done in previous comit but had to
4574         be revert in 2008-02-10 due to frozen)
4575
4576 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4577
4578         * sys/dvb/camutils.c:
4579         Remove the G_VALUE_HOLDS_BOXED checks. They were
4580         only added to help debug the data corruption.
4581
4582 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4583
4584         * sys/dvb/camutils.c:
4585         Don't free the program descriptors, this structure
4586         containing them is still stored after.
4587         Fixes data corruption.
4588
4589 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4590
4591         * sys/dvb/camutils.c:
4592         Extra checks to prevent data corruption/segfaults.
4593
4594 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4595
4596         * ext/nas/nassink.c:
4597           Fix build warning by using portable API.
4598
4599 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4600
4601         * gst/selector/gstoutputselector.c:
4602           Fix changing to same pad twice before a chain call.     
4603
4604 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4605
4606         Patch by: Daniel Fischer <dan at f3c dot com>
4607
4608         * configure.ac:
4609         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4610         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4611         * ext/dc1394/gstdc1394.h:
4612         Add support for libdc1394 2.0.0 and above and require this version
4613         now. Fixes bug #514964.
4614
4615 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4616
4617         Patch by: Wouter Cloetens <wouter at mind dot be>
4618
4619         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4620         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4621         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4622         (gst_soup_http_src_create):
4623         * ext/soup/gstsouphttpsrc.h:
4624         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4625         (souphttpsrc_suite):
4626         Add support for specifying a list of cookies to be passed in
4627         the HTTP request. Fixes bug #518722.
4628
4629 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4630
4631         * gst/selector/gstinputselector.c:
4632         * gst/selector/gstinputselector.h:
4633           Added "select-all" property to make it work like aggregator in 0.8.
4634
4635         * gst/selector/gstoutputselector.c:
4636           Fix resend-latest behavoiur.
4637           
4638         * tests/check/Makefile.am:
4639         * tests/check/elements/.cvsignore:
4640         * tests/check/elements/selector.c:
4641           Add unit tests for selector.
4642
4643 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4644
4645         * configure.ac:
4646         * ext/timidity/gsttimidity.c: (plugin_init):
4647         * ext/timidity/gstwildmidi.c: (plugin_init):
4648         Remove midi typefinders and require base CVS as they moved there.
4649
4650 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4651
4652         * ext/Makefile.am:
4653         Only disable the ext/timidity directory if both, wildmidi
4654         _and_ timidity are not available.
4655
4656 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4657
4658         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4659
4660         * ext/Makefile.am:
4661         Build the wildmidi plugin if it's enabled and not only when
4662         both, the timidity and wildmidi plugin, are enabled.
4663
4664 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4665
4666         * configure.ac:
4667         * ext/mpeg2enc/Makefile.am:
4668         * ext/soundtouch/Makefile.am:
4669         * gst/modplug/Makefile.am:
4670           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4671           when building C++ code.
4672
4673 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4674
4675         * sys/dvb/gstdvbsrc.c:
4676         Add initial support for multiproto driver (not yet merged into
4677         v4l-dvb mainline yet).
4678         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4679
4680 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4681
4682         * docs/plugins/inspect/plugin-alsaspdif.xml:
4683         * docs/plugins/inspect/plugin-app.xml:
4684         * docs/plugins/inspect/plugin-bayer.xml:
4685         * docs/plugins/inspect/plugin-bz2.xml:
4686         * docs/plugins/inspect/plugin-cdaudio.xml:
4687         * docs/plugins/inspect/plugin-cdxaparse.xml:
4688         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4689         * docs/plugins/inspect/plugin-dtsdec.xml:
4690         * docs/plugins/inspect/plugin-dvb.xml:
4691         * docs/plugins/inspect/plugin-dvdspu.xml:
4692         * docs/plugins/inspect/plugin-faac.xml:
4693         * docs/plugins/inspect/plugin-faad.xml:
4694         * docs/plugins/inspect/plugin-fbdevsink.xml:
4695         * docs/plugins/inspect/plugin-festival.xml:
4696         * docs/plugins/inspect/plugin-filter.xml:
4697         * docs/plugins/inspect/plugin-flvdemux.xml:
4698         * docs/plugins/inspect/plugin-freeze.xml:
4699         * docs/plugins/inspect/plugin-gsm.xml:
4700         * docs/plugins/inspect/plugin-gstinterlace.xml:
4701         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4702         * docs/plugins/inspect/plugin-h264parse.xml:
4703         * docs/plugins/inspect/plugin-interleave.xml:
4704         * docs/plugins/inspect/plugin-jack.xml:
4705         * docs/plugins/inspect/plugin-ladspa.xml:
4706         * docs/plugins/inspect/plugin-metadata.xml:
4707         * docs/plugins/inspect/plugin-mms.xml:
4708         * docs/plugins/inspect/plugin-modplug.xml:
4709         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4710         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4711         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4712         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4713         * docs/plugins/inspect/plugin-musepack.xml:
4714         * docs/plugins/inspect/plugin-musicbrainz.xml:
4715         * docs/plugins/inspect/plugin-mve.xml:
4716         * docs/plugins/inspect/plugin-neon.xml:
4717         * docs/plugins/inspect/plugin-nsfdec.xml:
4718         * docs/plugins/inspect/plugin-nuvdemux.xml:
4719         * docs/plugins/inspect/plugin-rawparse.xml:
4720         * docs/plugins/inspect/plugin-real.xml:
4721         * docs/plugins/inspect/plugin-replaygain.xml:
4722         * docs/plugins/inspect/plugin-rfbsrc.xml:
4723         * docs/plugins/inspect/plugin-sdl.xml:
4724         * docs/plugins/inspect/plugin-sdp.xml:
4725         * docs/plugins/inspect/plugin-selector.xml:
4726         * docs/plugins/inspect/plugin-sndfile.xml:
4727         * docs/plugins/inspect/plugin-soundtouch.xml:
4728         * docs/plugins/inspect/plugin-spcdec.xml:
4729         * docs/plugins/inspect/plugin-speed.xml:
4730         * docs/plugins/inspect/plugin-speexresample.xml:
4731         * docs/plugins/inspect/plugin-stereo.xml:
4732         * docs/plugins/inspect/plugin-tremor.xml:
4733         * docs/plugins/inspect/plugin-tta.xml:
4734         * docs/plugins/inspect/plugin-vcdsrc.xml:
4735         * docs/plugins/inspect/plugin-videosignal.xml:
4736         * docs/plugins/inspect/plugin-vmnc.xml:
4737         * docs/plugins/inspect/plugin-x264.xml:
4738         * docs/plugins/inspect/plugin-xvid.xml:
4739         * docs/plugins/inspect/plugin-y4menc.xml:
4740           Update to version 0.10.6.1.
4741
4742 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4743
4744         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4745         * docs/plugins/inspect/plugin-gdp.xml:
4746         * docs/plugins/inspect/plugin-quicktime.xml:
4747         * docs/plugins/inspect/plugin-switch.xml:
4748         * docs/plugins/inspect/plugin-videocrop.xml:
4749           Remove docs for elements that have moved to other modules
4750           or been renamed.
4751
4752 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4753
4754         Patch by: Wouter Cloetens <wouter at mind dot be>
4755
4756         * configure.ac:
4757         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4758         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4759         (gst_soup_http_src_chunk_allocator),
4760         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4761         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4762         * ext/soup/gstsouphttpsrc.h:
4763         Implement zero-copy and make the buffer size configurable.
4764         Prefix proxy URIs with "http://" if they don't start with it
4765         already and catch errors earlier, fixes hanging in some situations.
4766         Fixes bug #514948.
4767
4768 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4769
4770         * tests/check/gst-plugins-bad.supp:
4771         Add suppressions for SoundTouch valgrind warnings and
4772         a valgrind warning caused by the LADSPA sine plugin and
4773         happening on every exit().
4774         Remove GIO suppressions as it's now in -base.
4775
4776 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4777
4778         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4779         Don't allocate and copy the data to a new place but instead
4780         put the data from gmyth (which we own) into the buffers that
4781         are passed downstream.
4782
4783 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4784
4785         * ext/timidity/gstwildmidi.c:
4786         If WILDMIDI_CFG is not defined, define it to the default
4787         timidity configure file.
4788
4789 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4790
4791         Based on a patch by:
4792           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4793
4794         * configure.ac:
4795         * ext/mpeg2enc/gstmpeg2enc.cc:
4796         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4797         use mjpeg_loglev_t() for getting the log levels. Check for this
4798         function in configure.ac as the pkg-config file doesn't tell us
4799         which release candidate we have. Fixes bug #517896.
4800
4801 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4802
4803         * configure.ac:
4804         Check for X for the nas plugin to make it possible to build it
4805         again. Fixes bug #517895.
4806
4807 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4808
4809         * tests/check/Makefile.am:
4810         Ignore some more elements for the states unit test, like
4811         dfbvideosink which produces a segfault. Fixes bug #517854.
4812
4813 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4814
4815         Patch by: Jens Granseuer <jensgr at gmx dot net>
4816
4817         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4818         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4819         (rfb_decoder_state_set_encodings):
4820         * gst/mpegtsparse/mpegtspacketizer.c:
4821         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4822         (mpegts_packetizer_parse_eit):
4823         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4824         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4825         Some C89 fixes, moving variable declarations to the beginning
4826         of a block. Fixes bug #517937.
4827
4828 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4829
4830         * configure.ac:
4831         Back to development...
4832
4833 === release 0.10.6 ===
4834
4835 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4836
4837         * configure.ac:
4838           releasing 0.10.6, "A Big Deep Breath"
4839
4840 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4841
4842         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4843         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4844         and fail seek properly on anything but _BYTES format
4845         Fixes bug #517684
4846
4847 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4848
4849         Patch by: Olivier Crete <tester at tester dot ca>
4850
4851         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4852         Fix small memory leak, leaking caps. Fixes bug #517571.
4853
4854 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4855
4856         * gst/tta/Makefile.am:
4857         Link tta plugin with libm. Fixes bug #517391.
4858
4859 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4860
4861         * sys/dvb/camutils.c:
4862         Do not assume "descriptors" property in the pmt structure
4863         is present.
4864         Fixes #516499.
4865
4866 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4867
4868         Patch by: Olivier Crete <tester@tester.ca>
4869
4870         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4871         Ignore streams that did not receive an SR packet when doing
4872         synchronisation. Fixes #516160.
4873
4874 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4875
4876         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4877         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4878         on an idea by Jan Schmidt, fixes bug #516436.
4879
4880 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4881
4882         * gst/mpegtsparse/gstmpegdesc.c:
4883         * gst/mpegtsparse/gstmpegdesc.h:
4884         * gst/mpegtsparse/mpegtsparse.c:
4885         Make sure the gstmpegdesc debug lines do not critical
4886         when GST_DEBUG is enabled and also actually output.
4887         Thanks to Alessandro Decina for spotting.
4888         Fixes #516448
4889
4890 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
4891
4892         * gst-libs/gst/Makefile.am:
4893         * sys/Makefile.am:
4894         Also add dshow pieces to the disted subdirs to fix distcheck.
4895
4896 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4897
4898         Patch by: Josep Torra Valles <josep@fluendo.com>
4899
4900         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4901         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
4902
4903 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
4904
4905         * configure.ac:
4906         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
4907         until 0.7 fortunately.
4908
4909 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4910
4911         * configure.ac:
4912         Generate the directshow Makefiles so that the directories
4913         get disted. Still needs some configure time detection to enable
4914         building them under MingW.
4915
4916 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4917
4918         * ext/metadata/Makefile.am:
4919         Don't install a header file. We will have to merge these
4920         tags into libgsttag after the release and use them from there.
4921         Fixes: #515860
4922
4923 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
4924
4925         * gst-libs/gst/dshow/Makefile.am:
4926         * sys/dshowdecwrapper/Makefile.am:
4927         * sys/dshowsrcwrapper/Makefile.am:
4928         Add Makefiles to win32 plugins and lib.
4929         They will need to be tested and probably fixed by developers
4930         working with mingw. This is a first step to include source files 
4931         with releases.
4932         
4933 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4934
4935         * sys/dvb/dvbbasebin.c:
4936         Fix leak of location string returned from gst_uri_get_location.
4937         Fixes bug #516114
4938
4939 2008-02-12  David Schleef  <ds@schleef.org>
4940
4941         * configure.ac:
4942         * docs/plugins/Makefile.am:
4943         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4944         * docs/plugins/inspect/plugin-glimagesink.xml:
4945         * sys/Makefile.am:
4946         * sys/glsink/BUGS:
4947         * sys/glsink/Makefile.am:
4948         * sys/glsink/color_matrix.c:
4949         * sys/glsink/glextensions.c:
4950         * sys/glsink/glextensions.h:
4951         * sys/glsink/glimagesink.c:
4952         * sys/glsink/glimagesink.h:
4953         * sys/glsink/gltestsrc.c:
4954         * sys/glsink/gltestsrc.h:
4955         * sys/glsink/gstglbuffer.c:
4956         * sys/glsink/gstglbuffer.h:
4957         * sys/glsink/gstglconvert.c:
4958         * sys/glsink/gstgldisplay.c:
4959         * sys/glsink/gstgldisplay.h:
4960         * sys/glsink/gstgldownload.c:
4961         * sys/glsink/gstglfilter.c:
4962         * sys/glsink/gstglfilter.h:
4963         * sys/glsink/gstglfilterexample.c:
4964         * sys/glsink/gstgltestsrc.c:
4965         * sys/glsink/gstgltestsrc.h:
4966         * sys/glsink/gstglupload.c:
4967         * sys/glsink/gstopengl.c:
4968           Remove glimagesink, as it's been moved to gst-plugins-gl.
4969           Fixes #516094.
4970
4971 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4972
4973         Patch by: Josep Torra Valles <josep@fluendo.com>
4974
4975         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4976         Fix potential buffer leak in reverse mode. Fixes #516061.
4977
4978 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4979
4980         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4981         (gst_dshowaudiodec_dispose):
4982         * sys/dshowdecwrapper/gstdshowvideodec.c:
4983         (gst_dshowvideodec_dispose):
4984         Chain up dispose methods properly. Fixes bug #515970.
4985
4986 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4987
4988         * gst/mpegvideoparse/mpegvideoparse.c:
4989         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
4990         (gst_mpegvideoparse_change_state):
4991         Fix leaking caps.
4992         Fix potential buffer leak in forward mode.
4993         Cleanup queues when going to READY. Fixes #515815.
4994
4995 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4996
4997         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4998         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4999         * docs/plugins/inspect/plugin-gio.xml:
5000         Remove documentation for the GIO plugin as it was moved to
5001         gst-plugins-base. Fixes bug #515964.
5002
5003 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5004
5005         * ext/xvid/gstxvidenc.c:
5006         * gst/vmnc/vmncdec.c:
5007         * sys/glsink/glimagesink.c:
5008         * sys/glsink/gstgldisplay.c:
5009         Fix some finalize leaks by chaining up to the parent method.
5010         Fixes: #515919
5011
5012 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5013
5014         * tests/check/elements/souphttpsrc.c:
5015         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5016
5017 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5018
5019         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5020         Free the rfb decoder on finalize. Fixes bug #515721.
5021
5022 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5025         (gst_fbdevsink_finalize):
5026         Free the device string in finalize. Fixes bug #515722.
5027
5028 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5029
5030         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5031         Unset GValues after using them. Fixes bug #515720.
5032
5033 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5034
5035         * tests/check/Makefile.am:
5036         Disable the dvb plugin for the states test. Fixes bug #515567.
5037
5038 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5039
5040         * ext/metadata/TODO:
5041         * ext/metadata/metadata_mapping.htm:
5042         * ext/metadata/metadataexif.c:
5043         * ext/metadata/metadatatags.c:
5044         * ext/metadata/metadatatags.h:
5045         * tests/icles/metadata_editor.c:
5046           Revert changes to 2008-02-09 due to frozen.
5047
5048 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5049
5050         * ext/ivorbis/vorbisfile.c:
5051         Trivial fix for build warning.
5052         Patch by: Josep Torra Valles <josep@fluendo.com>
5053         Fixes: #515588
5054
5055 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5056
5057         * ext/metadata/TODO:
5058         * ext/metadata/metadataexif.c:
5059           Convert from EXIF to XMP DataTime as local time.
5060
5061 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5062
5063         * ext/metadata/TODO:
5064         * ext/metadata/metadata_mapping.htm:
5065         * ext/metadata/metadataexif.c:
5066         * ext/metadata/metadatatags.c:
5067         * ext/metadata/metadatatags.h:
5068         * tests/icles/metadata_editor.c:
5069           Map Date-Time and GPS tags.
5070           
5071
5072 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5073
5074         * gst/selector/Makefile.am:
5075
5076         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5077         let's not do that
5078
5079         * tests/check/Makefile.am:
5080         Disable the crashing cdaudio plugin from the states test so I can make
5081         pre-releases.
5082
5083 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5084
5085         * win32/vs6/libgstdshowdecwrapper.dsp:
5086         * win32/vs6/libgstflv.dsp:
5087         Convert to DOS line endings, and set -kb
5088
5089 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5090
5091         * sys/dvb/Makefile.am:
5092         * sys/dvb/dvbbasebin.c:
5093         Add URI Handler for dvb.
5094         Re-order pad templates to workaround a bug in playbasebin.
5095         * sys/dvb/parsechannels.c:
5096         * sys/dvb/parsechannels.h:
5097         Add code to parse channels from zap-style channels.conf files.
5098
5099 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5100
5101         * configure.ac:
5102         * docs/plugins/Makefile.am:
5103         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5104         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5105         * docs/plugins/gst-plugins-bad-plugins.args:
5106         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5107         * docs/plugins/inspect/plugin-multifile.xml:
5108         * gst/multifile/Makefile.am:
5109         * gst/multifile/gstmultifile.c:
5110         * gst/multifile/gstmultifilesink.c:
5111         * gst/multifile/gstmultifilesink.h:
5112         * gst/multifile/gstmultifilesrc.c:
5113         * gst/multifile/gstmultifilesrc.h:
5114         * gst/multifile/multifile.vproj:
5115         * tests/check/Makefile.am:
5116         * tests/check/elements/multifile.c:
5117
5118         Remove multifile plugin, which has moved to -good
5119
5120 2008-02-07  David Schleef  <ds@schleef.org>
5121
5122         * gst/multifile/gstmultifilesink.c:
5123         * gst/multifile/gstmultifilesrc.c:
5124           Use g_file_[sg]et_contents() instead of using stdio functions.
5125           Should be less error prone.
5126         * tests/check/elements/multifile.c:
5127           Create a temporary directory using standard functions instead of
5128           creating a directory in the current dir.
5129
5130 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5131
5132         * configure.ac:
5133         * docs/plugins/Makefile.am:
5134         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5135         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5136         * docs/plugins/gst-plugins-bad-plugins.args:
5137         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5138         * docs/plugins/inspect/plugin-spectrum.xml:
5139         * gst/spectrum/.cvsignore:
5140         * gst/spectrum/Makefile.am:
5141         * gst/spectrum/README:
5142         * gst/spectrum/demo-audiotest.c:
5143         * gst/spectrum/demo-osssrc.c:
5144         * gst/spectrum/gstspectrum.c:
5145         * gst/spectrum/gstspectrum.h:
5146         * gst/spectrum/spectrum.vcproj:
5147         * tests/check/Makefile.am:
5148         * tests/check/elements/spectrum.c:
5149
5150         Remove spectrum plugin, which has moved to -good
5151
5152 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5153
5154         * docs/plugins/gst-plugins-bad-plugins.args:
5155         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5156         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5157         Remove equalizer plugin docs
5158
5159         * tests/check/Makefile.am:
5160         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5161         other modules.
5162
5163         * tests/check/elements/multifile.c:
5164         * tests/check/elements/rganalysis.c:
5165         * tests/check/elements/rglimiter.c:
5166
5167         Fix compiler warnings from -Wall -Werror
5168
5169 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5170
5171         * configure.ac:
5172         * docs/plugins/Makefile.am:
5173         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5174         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5175         * docs/plugins/inspect/plugin-equalizer.xml:
5176         * gst/equalizer/.cvsignore:
5177         * gst/equalizer/Makefile.am:
5178         * gst/equalizer/demo.c:
5179         * gst/equalizer/gstiirequalizer.c:
5180         * gst/equalizer/gstiirequalizer.h:
5181         * gst/equalizer/gstiirequalizer10bands.c:
5182         * gst/equalizer/gstiirequalizer10bands.h:
5183         * gst/equalizer/gstiirequalizer3bands.c:
5184         * gst/equalizer/gstiirequalizer3bands.h:
5185         * gst/equalizer/gstiirequalizernbands.c:
5186         * gst/equalizer/gstiirequalizernbands.h:
5187         * tests/check/Makefile.am:
5188         * tests/check/elements/.cvsignore:
5189         * tests/check/elements/equalizer.c:
5190
5191         Remove the equalizer plugin, which has moved to -good
5192
5193 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5194
5195         * configure.ac:
5196         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5197         pre-releases or releases.
5198
5199 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5200
5201         * docs/plugins/Makefile.am:
5202         Don't scan deleted xingmux header.
5203
5204 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5205
5206         * configure.ac:
5207         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5208         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5209         * docs/plugins/inspect/plugin-xingheader.xml:
5210         * gst/xingheader/Makefile.am:
5211         * gst/xingheader/gstxingmux.c:
5212         * gst/xingheader/gstxingmux.h:
5213         * tests/check/Makefile.am:
5214         * tests/check/elements/.cvsignore:
5215         * tests/check/elements/xingmux.c:
5216         * tests/check/elements/xingmux_testdata.h:
5217         Remove the xingmux plugin, as the element has moved into
5218         mpegaudioparse in -ugly.
5219
5220 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5221
5222         * docs/plugins/Makefile.am:
5223         Remove mention of non-existent headers to fix the build.
5224
5225 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5226
5227         * configure.ac:
5228         * ext/Makefile.am:
5229         * ext/gio/Makefile.am:
5230         * ext/gio/gstgio.c:
5231         * ext/gio/gstgio.h:
5232         * ext/gio/gstgiobasesink.c:
5233         * ext/gio/gstgiobasesink.h:
5234         * ext/gio/gstgiobasesrc.c:
5235         * ext/gio/gstgiobasesrc.h:
5236         * ext/gio/gstgiosink.c:
5237         * ext/gio/gstgiosink.h:
5238         * ext/gio/gstgiosrc.c:
5239         * ext/gio/gstgiosrc.h:
5240         * ext/gio/gstgiostreamsink.c:
5241         * ext/gio/gstgiostreamsink.h:
5242         * ext/gio/gstgiostreamsrc.c:
5243         * ext/gio/gstgiostreamsrc.h:
5244         * tests/check/Makefile.am:
5245         * tests/check/pipelines/.cvsignore:
5246         * tests/check/pipelines/gio.c:
5247
5248         Remove GIO plugin which has now moved to -base.
5249
5250 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5251
5252         * docs/plugins/Makefile.am:
5253         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5254         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5255         * docs/plugins/gst-plugins-bad-plugins.args:
5256         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5257         * gst/filter/Makefile.am:
5258         * gst/filter/filter.vcproj:
5259         * gst/filter/gstbpwsinc.c:
5260         * gst/filter/gstbpwsinc.h:
5261         * gst/filter/gstfilter.c:
5262         * gst/filter/gstfilter.h:
5263         * gst/filter/gstlpwsinc.c:
5264         * gst/filter/gstlpwsinc.h:
5265         * tests/check/Makefile.am:
5266         * tests/check/elements/bpwsinc.c:
5267         * tests/check/elements/lpwsinc.c:
5268
5269         Remove lpwsinc and bpwsinc elements - they've become
5270         audiowsinclimit and audiowsincband respectively, in the
5271         gst-plugins-good audiofx plugin.
5272
5273 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5274
5275         * ext\neon\gstneonhttpsrc.c:
5276         Include unistd.h only if _HAVE_UNISTD_H is defined
5277         * gst\mpegvideoparse\mpegvideoparse.c:
5278         Use G_GUINT64_CONSTANT GLIB macro for constant
5279         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5280         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5281         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5282         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5283         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5284         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5285         * sys\dshowdecwrapper\gstdshowvideodec.c
5286         * sys\dshowdecwrapper\gstdshowvideodec.h:
5287         Add a DirectShow decoder wrapper.
5288         * win32\MANIFEST:
5289         Add new win32 files to MANIFEST
5290         * win32\vs6\gst_plugins_bad.dsw:
5291         * win32\vs6\libgstdshow.dsp:
5292         * win32\vs6\libgstdshowdecwrapper.dsp:
5293         * win32\vs6\libgstflv.dsp:
5294         Add new projects to bad workspace
5295
5296 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5297
5298         * gst/mpegtsparse/mpegtspacketizer.c:
5299         Parse component descriptor.
5300         * gst/mpegtsparse/mpegtsparse.c:
5301         Add SI pids to every program (but hardcoded currently).
5302
5303 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5304
5305         * ext/metadata/metadata_mapping.htm:
5306         * ext/metadata/metadataexif.c:
5307         * ext/metadata/metadatatags.c:
5308         * ext/metadata/metadatatags.h:
5309         * tests/icles/metadata_editor.c:
5310         * tests/icles/metadata_editor.glade:
5311           Add more tags. Improve test app.
5312
5313 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5314
5315         * gst/multifile/gstmultifilesink.c:
5316           Add a fixme comment.
5317
5318         * gst/selector/gstoutputselector.c:
5319           Fix same leak as in input-selector.
5320
5321         * tests/icles/output-selector-test.c:
5322           Improve the test.
5323
5324 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5325
5326         * gst/spectrum/gstspectrum.c:
5327           Improve the docs.
5328
5329 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5330
5331         * configure.ac:
5332           The dc1394 plugin seems to use API that was removed or changed
5333           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5334           is available. Someone needs to port it to the final API.
5335
5336         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5337           Include string.h for memcpy and use g_usleep instead of usleep.
5338
5339 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5340
5341         * gst/filter/gstlpwsinc.c:
5342         Fix typo in the long description of the element.
5343
5344 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5345
5346         * gst/xingheader/Makefile.am:
5347         Put CFLAGS and LIBS in the right order
5348
5349 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5350
5351         * configure.ac:
5352           ximagesrc has moved to -good, so no need to check for
5353           the required X libs here any more.
5354
5355 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5356
5357         Patch by: Wouter Cloetens <wouter at mind dot be>
5358
5359         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5360         (gst_soup_http_src_create):
5361         Fix memory leak and improve debugging a bit.
5362
5363 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5364
5365         * ext/metadata/metadata_mapping.htm:
5366         * ext/metadata/metadataexif.c:
5367         * ext/metadata/metadatatags.c:
5368         * ext/metadata/metadatatags.h:
5369           Add more tags mapping.
5370
5371 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5372
5373         * gst/mpegtsparse/mpegtsparse.c:
5374         Handle latency queries in src pads.
5375
5376 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5377
5378         * gst/mpegtsparse/mpegtspacketizer.c:
5379         Add flag to both sdt and nit structures to say
5380         whether the table is for the actual network/ts
5381         or not.
5382
5383 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5384
5385         Patch by: Josep Torra Valles <josep@fluendo.com>
5386
5387         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5388         Flush packetizer too.
5389
5390 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5391
5392         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5393         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5394         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5395         anyway and can't be used.
5396         Store the class struct of the correct type in parent_class.
5397         Pass the LADSPA_Descriptor as class_data to the class_init function
5398         as preparation for the time, when we can add pad templates and friends
5399         in class_init and add a FIXME for that.
5400         Don't use a custom hash table for passing the LADSPA_Descriptors to
5401         base_init but use g_type_set_qdata and g_type_get_qdata.
5402
5403 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5404
5405         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5406         Really fix the build.
5407         TODO : Apply spankOmatic2000 on thaytan's rear end.
5408
5409 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5410
5411         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5412           (GstMpeg2EncPictureReader.StreamPictureParams):
5413           Fix compilation with libmjpegtools 1.8.x.
5414
5415 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5416
5417         * ext/ladspa/gstsignalprocessor.c:
5418         (gst_signal_processor_class_add_pad_template):
5419         Don't unref the pad template after adding it.
5420         gst_element_class_add_pad_template takes ownership of it.
5421
5422 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5423
5424         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5425         Use the incoming pixel-aspect-ratio if provided to infer a 
5426         default aspect ratio, which can be overridden using the 'aspect'
5427         property.
5428
5429         Fixes: #499008
5430
5431 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5432
5433         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5434
5435         * configure.ac:
5436         Fix variable naming to make it possible to build the glimagesink
5437         plugin. Fixes bug #514093.
5438
5439 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5440
5441         * ext/metadata/gstmetadatademux.c:
5442           Demote metadatademux to GST_RANK_NONE for the release, it's not
5443           ready to be autoplugged yet.
5444
5445         * tests/icles/metadata_editor.c:
5446           Fix printf format warning for GType on ppc32 by removing it,
5447           since it doesn't make sense to print the GType value anyway.
5448
5449 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5450
5451         * ext/metadata/TODO:
5452         * ext/metadata/gstmetadatamux.c:
5453         * ext/metadata/metadata_mapping.htm:
5454         * ext/metadata/metadataexif.c:
5455         * ext/metadata/metadatatags.c:
5456         * ext/metadata/metadatatags.h:
5457           Map more Exif tags.
5458
5459 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5460
5461         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5462         Don't leak event on pads that are not linked. Fixes #512826.
5463
5464 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5465
5466         * configure.ac:
5467           Bump core/base requirements to released versions, to avoid confusion.
5468
5469         * gst/deinterlace/Makefile.am:
5470         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5471           Use the new GstVideoFormat API to get strides, plane offsets etc..
5472           For Y42B we still need to calculate these ourselves, since the lib
5473           in -base doesn't know about this format yet and we can't bump the
5474           requirement to CVS right now. Fix the Y42B stride, offset and size
5475           calculations for odd widths and heights while we're at it though
5476           (to match those in videotestsrc).
5477
5478 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5479
5480         * ext/metadata/metadata_mapping.htm:
5481         * ext/metadata/metadataexif.c:
5482         * ext/metadata/metadataiptc.c:
5483         * ext/metadata/metadatatags.c:
5484         * ext/metadata/metadatatags.h:
5485         * ext/metadata/metadataxmp.c:
5486           Add documentation.
5487
5488 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5489
5490         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5491         Fix compilation.
5492
5493 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5494
5495         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5496         Really clean up the queue instead of just unreffing all buffers
5497         in it.
5498
5499         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5500         (gst_app_src_class_init), (gst_app_src_init),
5501         (gst_app_src_dispose), (gst_app_src_finalize):
5502         Fix dispose/finalize.
5503
5504 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5505
5506         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5507         Fix compiler warning by making the function signature match what
5508         everyone is passing in...
5509
5510         * tests/icles/Makefile.am:
5511         Fix the build on Solaris by removing GNU ld specific flags that
5512         look unnecessary.
5513
5514 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5515
5516         * ext/metadata/Makefile.am:
5517         Add some relevant variables to CFLAGS and LIBADD, for example our
5518         compiler warnings paramters.
5519
5520         * ext/metadata/gstbasemetadata.c:
5521         (gst_base_metadata_strip_push_buffer),
5522         (gst_base_metadata_calculate_offsets),
5523         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5524         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5525         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5526         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5527         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5528         (gst_metadata_mux_dispose),
5529         (gst_metadata_mux_create_chunks_from_tags):
5530         * ext/metadata/metadata.c: (metadata_dispose):
5531         * ext/metadata/metadataexif.c:
5532         (metadataparse_exif_content_foreach_entry_func),
5533         (metadatamux_exif_for_each_tag_in_list):
5534         * ext/metadata/metadataiptc.c:
5535         (metadatamux_iptc_for_each_tag_in_list):
5536         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5537         (metadatamux_jpeg_reading):
5538         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5539         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5540         * ext/metadata/metadataparsepng.c:
5541         * ext/metadata/metadataparseutil.h:
5542         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5543         (metadatamux_xmp_create_chunk_from_tag_list):
5544         Fix a million warnings that showed up after the above change.
5545
5546 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5547
5548         * ext/soup/gstsouphttpsrc.c: (_do_init),
5549         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5550         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5551         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5552         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5553         (gst_soup_http_src_queue_message),
5554         (gst_soup_http_src_add_range_header),
5555         (gst_soup_http_src_session_unpause_message),
5556         (gst_soup_http_src_session_pause_message),
5557         (gst_soup_http_src_session_close),
5558         (gst_soup_http_src_got_headers_cb),
5559         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5560         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5561         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5562         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5563         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5564         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5565         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5566         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5567         (gst_soup_http_src_uri_get_protocols),
5568         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5569         (gst_soup_http_src_uri_handler_init), (plugin_init):
5570         Add changes to gstsouphttpsrc.c that were missing from last commit.
5571
5572 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5573
5574         Patch by: Wouter Cloetens <wouter at mind dot be>
5575
5576         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5577         * docs/plugins/gst-plugins-bad-plugins.args:
5578         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5579         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5580         * docs/plugins/inspect/plugin-soup.xml:
5581         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5582         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5583         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5584         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5585         (gst_soup_http_src_queue_message),
5586         (gst_soup_http_src_add_range_header),
5587         (gst_soup_http_src_session_unpause_message),
5588         (gst_soup_http_src_session_pause_message),
5589         (gst_soup_http_src_session_close),
5590         (gst_soup_http_src_got_headers_cb),
5591         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5592         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5593         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5594         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5595         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5596         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5597         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5598         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5599         (gst_soup_http_src_uri_get_protocols),
5600         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5601         (gst_soup_http_src_uri_handler_init), (plugin_init):
5602         * ext/soup/gstsouphttpsrc.h:
5603         Make coding style more consistent, including class renaming.
5604
5605 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5606
5607         * configure.ac:
5608         Fix configure check for soundtouch to not produce syntax errors.
5609
5610 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5611
5612         * configure.ac:
5613         * ext/metadata/metadataxmp.c:
5614         (metadatamux_xmp_for_each_tag_in_list):
5615         Fix build with exempi >= 1.99.5 and fix the include
5616         path for exempi.
5617
5618 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5619
5620         * ext/metadata/TODO:
5621           Just uptade the ToDo list.
5622
5623 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5624
5625         * ext/metadata/gstbasemetadata.c:
5626         * ext/metadata/metadatamuxjpeg.c:
5627         * ext/metadata/metadatamuxpng.c:
5628         * ext/metadata/metadataparsejpeg.c:
5629         * ext/metadata/metadatatypes.c:
5630         * ext/metadata/metadatatypes.h:
5631         * ext/metadata/metadataxmp.c:
5632           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5633
5634 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5635
5636         Patch by: Wouter Cloetens <wouter at mind dot be>
5637
5638         * ext/soup/gstsouphttpsrc.c:
5639         Update documentation a bit.
5640
5641         * docs/plugins/gst-plugins-bad-plugins.args:
5642         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5643         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5644         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5645         * docs/plugins/inspect/plugin-alsaspdif.xml:
5646         * docs/plugins/inspect/plugin-dvb.xml:
5647         * docs/plugins/inspect/plugin-filter.xml:
5648         * docs/plugins/inspect/plugin-glimagesink.xml:
5649         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5650         * docs/plugins/inspect/plugin-quicktime.xml:
5651         * docs/plugins/inspect/plugin-rawparse.xml:
5652         * docs/plugins/inspect/plugin-replaygain.xml:
5653         * docs/plugins/inspect/plugin-sdl.xml:
5654         * docs/plugins/inspect/plugin-soundtouch.xml:
5655         * docs/plugins/inspect/plugin-soup.xml:
5656         * docs/plugins/inspect/plugin-spcdec.xml:
5657         * docs/plugins/inspect/plugin-spectrum.xml:
5658         * docs/plugins/inspect/plugin-speed.xml:
5659         * docs/plugins/inspect/plugin-speexresample.xml:
5660         * docs/plugins/inspect/plugin-switch.xml:
5661         * docs/plugins/inspect/plugin-videocrop.xml:
5662         Regenerate everything for the documentation changes we had.
5663
5664 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5665
5666         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5667         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5668         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5669         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5670         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5671         (gst_gio_base_src_set_stream):
5672         Use async variants of the close stream functions to prevent blocking
5673         for a long time there and add some more sanity checks for a correct
5674         stream.
5675
5676 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5677
5678         * tests/icles/Makefile.am:
5679         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5680
5681 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5682
5683         Patch by: Wouter Cloetens <wouter at mind dot be>
5684
5685         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5686         Let the proxy property default to the content of the $http_proxy
5687         environment variable.
5688
5689 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5690
5691         Patch by: Wouter Cloetens <wouter at mind dot be>
5692
5693         * tests/check/test-cert.pem:
5694         * tests/check/test-key.pem:
5695         Add missing files for the unit test.
5696
5697 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5698
5699         Patch by: Wouter Cloetens <wouter at mind dot be>
5700
5701         * docs/plugins/Makefile.am:
5702         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5703         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5704         Add souphttpsrc to the docs.
5705
5706         * configure.ac:
5707         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5708         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5709         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5710         (gst_souphttp_src_cancel_message),
5711         (gst_souphttp_src_queue_message),
5712         (gst_souphttp_src_add_range_header),
5713         (gst_souphttp_src_session_unpause_message),
5714         (gst_souphttp_src_session_pause_message),
5715         (gst_souphttp_src_session_close),
5716         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5717         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5718         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5719         (gst_souphttp_src_create), (gst_souphttp_src_start),
5720         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5721         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5722         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5723         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5724         (plugin_init):
5725         * ext/soup/gstsouphttpsrc.h:
5726         Add support for libsoup2.4 and require it. Also implement redirection
5727         and manual proxy specification. Fixes bug #510708.
5728
5729         * tests/check/Makefile.am:
5730         * tests/check/elements/.cvsignore:
5731         * tests/check/elements/souphttpsrc.c:
5732         Add unit test for souphttpsrc.
5733
5734 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5735
5736         * ext/Makefile.am:
5737         * ext/metadata/TODO:
5738         * ext/metadata/gstbasemetadata.c:
5739         * ext/metadata/gstbasemetadata.h:
5740         * ext/metadata/metadatamuxjpeg.c:
5741         * ext/metadata/metadatamuxjpeg.h:
5742         * ext/metadata/metadatamuxpng.c:
5743         * ext/metadata/metadatamuxpng.h:
5744         * ext/metadata/metadataparsejpeg.c:
5745         * ext/metadata/metadataparsepng.c:
5746         * tests/icles/Makefile.am:
5747           Add documentation. Fix test app compilation. Fix pull mode.
5748
5749 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5750
5751         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5752
5753         * gst/rtpmanager/gstrtpjitterbuffer.c:
5754         (gst_rtp_jitter_buffer_chain):
5755         Try to get the new clock-rate from the buffer caps when we receive a new
5756         payload type instead of always firing the signal. Fixes #512774.
5757
5758 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5759
5760         * ext/mpeg2enc/gstmpeg2enc.cc:
5761         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5762         1.9.0rc3 removed their definitions but without it doesn't make much
5763         sense to write a log handler.
5764
5765 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5766
5767         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5768         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5769         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5770         * docs/plugins/gst-plugins-bad-plugins.types:
5771           Add base classes for metadata and equalizer (no introspection yet).
5772
5773 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5774
5775         * ext/metadata/README:
5776           Formatting.
5777         * tests/icles/metadata_editor.c:
5778           Include stdlib.h.
5779
5780 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5781
5782         * configure.ac:
5783         * docs/plugins/Makefile.am:
5784         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5785         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5786         * docs/plugins/gst-plugins-bad-plugins.args:
5787         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5788         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5789         * docs/plugins/gst-plugins-bad-plugins.signals:
5790         * docs/plugins/inspect/plugin-metadata.xml:
5791         * docs/plugins/inspect/plugin-selector.xml:
5792         * docs/plugins/inspect/plugin-soundtouch.xml:
5793         * docs/plugins/inspect/plugin-switch.xml:
5794         * gst/selector/.cvsignore:
5795         * gst/selector/Makefile.am:
5796         * gst/selector/gstinputselector.c:
5797         * gst/selector/gstinputselector.h:
5798         * gst/selector/gstoutputselector.c:
5799         * gst/selector/gstoutputselector.h:
5800         * gst/selector/gstselector-marshal.list:
5801         * gst/selector/gstselector.c:
5802         * gst/selector/selector.vcproj:
5803         * gst/switch/.cvsignore:
5804         * gst/switch/Makefile.am:
5805         * gst/switch/gstswitch-marshal.list:
5806         * gst/switch/gstswitch.c:
5807         * gst/switch/gstswitch.h:
5808         * gst/switch/switch.vcproj:
5809         * tests/icles/.cvsignore:
5810         * tests/icles/Makefile.am:
5811         * tests/icles/output-selector-test.c:
5812           Replace the switch plugin with the selector plugin. Add output-
5813           selector as the opposite of input-selectoo (was switch). Add a test
5814           for output-selector. Add docs for the elements. The vcproj needs
5815           update. Fixes #500142.
5816
5817 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5818
5819         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5820           Try to avoid 'unused variable' compiler warning if debugging is
5821           disabled (not bullet proof, but seems to do for now). (#512654)
5822
5823 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5824
5825         * ext/soundtouch/gstbpmdetect.cc:
5826         Clean up a bit and only allocate a temporary buffer for the data
5827         if processing stereo data as BPMDetect downmixes from stereo to
5828         mono and stores the result in the input data. Thanks to
5829         Stefan Kost for the suggestions.
5830
5831 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5832
5833         * ext/soundtouch/gstpitch.cc:
5834         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5835
5836 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5837
5838         * tests/icles/metadata_editor.c:
5839           Printf format fix.
5840
5841 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5842
5843         * ext/soundtouch/gstpitch.cc:
5844         Don't send a LATENCY event for now until we get the usage right.
5845
5846 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5847
5848         * ext/soundtouch/gstpitch.cc:
5849         * ext/soundtouch/gstpitch.hh:
5850         Implement LATENCY query and notify about latency changes.
5851         Unfortunately we don't have a fixed latency but it changes
5852         a bit with each buffer so we only send an LATENCY event with
5853         the maximum latency if it changes.
5854
5855         Always calculate the timestamp, duration, etc from the sample
5856         rate instead of using a pre-calculated duration for one sample
5857         to prevent large rounding errors.
5858
5859 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5860
5861         Based on a patch by:
5862             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5863
5864         * configure.ac:
5865         * ext/mpeg2enc/gstmpeg2encoder.cc:
5866         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5867         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5868         Add support for building against mjpegtools 1.9 while keeping
5869         compatiblity with older versions.
5870
5871 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5872
5873         * ext/soundtouch/gstbpmdetect.cc:
5874         Only consider a BPM value above 1.0 as valid.
5875
5876 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5877
5878         * ext/soundtouch/Makefile.am:
5879         * ext/soundtouch/gstbpmdetect.cc:
5880         * ext/soundtouch/gstbpmdetect.hh:
5881         * ext/soundtouch/plugin.c: (plugin_init):
5882         Add BPM detection plugin based on SoundTouch's libBPM.
5883
5884         * ext/soundtouch/gstpitch.cc:
5885         Allow sample rates until MAX instead of only 48kHz and remove the
5886         buffer-frames field from that caps.
5887         Clear the remaining samples completely when necessary to get into
5888         a clean state again.
5889
5890 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5891
5892         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
5893         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
5894         Don't implement get_unit_size() ourselves, the GstAudioFilter base
5895         class already does this for us.
5896
5897 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5898
5899         * ext/soundtouch/gstpitch.cc:
5900         Allow seeking only in TIME and DEFAULT format, other formats will
5901         not work as expected. Also handle a stop position of -1 correctly
5902         for seeks, newsegment events and the queries. This fixes playback
5903         with the pitch element if upstream doesn't know the duration or has
5904         -1 as stop position in NEWSEGMENT events for other reasons. Before
5905         simply nothing was played as the segment was going from 0 to 0.
5906
5907         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
5908         so applications can update their cached duration. Fixes bug #503308.
5909
5910         Some random cleanup and memory leak closing.
5911
5912 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5913
5914         * ext/musepack/gstmusepackdec.h:
5915         * ext/musepack/gstmusepackreader.c:
5916         First include the libmpcdec headers before everything else as they
5917         #define TRUE and FALSE unconditionally and we otherwise get conflicts
5918         with the ones that GLib defines.
5919
5920 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5921
5922         * configure.ac:
5923         * ext/soundtouch/gstpitch.cc:
5924         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
5925         the header definined PACKAGE and other variables for which we need
5926         our own values from config.h.
5927
5928 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5929
5930         * configure.ac:
5931           Check for libglade-2.0, for the metadata-editor example.
5932
5933         * tests/icles/Makefile.am:
5934           Only try to build the metadata-editor example if we have gtk and
5935           glade (otherwise the build would just fail ...); fix build in
5936           uninstalled setup.
5937
5938         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
5939           Fix compiler warnings (use GLib macros to cast pointer <-> int).
5940
5941 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
5942
5943         * ext/metadata/TODO:
5944         * ext/metadata/gstbasemetadata.c:
5945         * ext/metadata/metadata.c:
5946         * ext/metadata/metadata.h:
5947         * ext/metadata/metadataexif.c:
5948         * ext/metadata/metadataexif.h:
5949         * ext/metadata/metadataiptc.c:
5950         * ext/metadata/metadataiptc.h:
5951         * ext/metadata/metadataparsejpeg.c:
5952         * ext/metadata/metadataparsejpeg.h:
5953         * ext/metadata/metadataparsepng.c:
5954         * ext/metadata/metadataparsepng.h:
5955         * ext/metadata/metadataparseutil.c:
5956         * ext/metadata/metadataparseutil.h:
5957         * ext/metadata/metadatatags.c:
5958         * ext/metadata/metadatatags.h:
5959         * ext/metadata/metadatatypes.c:
5960         * ext/metadata/metadatatypes.h:
5961         * ext/metadata/metadataxmp.c:
5962         * ext/metadata/metadataxmp.h:
5963         * ext/metadata/test/Makefile:
5964         * ext/metadata/test/MetadataEditorMain.glade:
5965         * ext/metadata/test/metadata_editor.c:
5966         * tests/icles/Makefile.am:
5967         * tests/icles/metadata_editor.c:
5968         * tests/icles/metadata_editor.glade:
5969           Add lot of documentation.
5970
5971 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5972
5973         * sys/dvb/gstdvbsrc.c:
5974         Open frontend in NULL->READY so caps about dvb adapter can be
5975         seen by the app.
5976
5977 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5978
5979         Patch by: Olivier Crete <tester@tester.ca>
5980
5981         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5982         (create_stream), (payload_type_change), (new_ssrc_pad_found):
5983         Also handle lip-sync when the clock-rate is not provided with caps but
5984         with a signal.
5985
5986 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5987
5988         Patch by: Olivier Crete <tester@tester.ca>
5989
5990         * gst/rtpmanager/gstrtpjitterbuffer.c:
5991         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
5992         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5993         (rtp_jitter_buffer_insert):
5994         * gst/rtpmanager/rtpjitterbuffer.h:
5995         Remove the fixed clock-rate from the jitterbuffer and extend it so that
5996         a clock-rate can be provided with each buffer instead. Fixes #511686.
5997
5998 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5999
6000         Patch by: Olivier Crete <tester@tester.ca>
6001
6002         * gst/rtpmanager/gstrtpjitterbuffer.c:
6003         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6004         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6005         Remove old unused variable.
6006         Track pt on input buffers and get the clock-rate when it changes.
6007         Ignore packets with unknown clock-rate. Fixes #511146.
6008
6009 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6010
6011         * sys/dvb/gstdvbsrc.c:
6012         Post bus message about adapter type and it's capabilities,
6013         when opening the frontend.
6014         After failing to read from the dvr, post a bus message to
6015         inform the app.
6016
6017 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6018
6019         * gst/mpegtsparse/mpegtspacketizer.c:
6020         The logic for the guard interval calculation was totally wrong.
6021         Fixed.
6022
6023 2008-01-24  David Schleef  <ds@schleef.org>
6024
6025         Patch by: Olivier Crete <tester@tester.ca>
6026
6027         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6028           wrong function.  Fixes #511920
6029
6030 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6031
6032         * docs/plugins/Makefile.am:
6033         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6034         * docs/plugins/gst-plugins-bad-plugins.args:
6035         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6036         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6037         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6038         * docs/plugins/gst-plugins-bad-plugins.signals:
6039           Now we have full hierarchy.
6040
6041         * docs/plugins/inspect/plugin-metadata.xml:
6042           Regenerate.
6043
6044         * ext/amrwb/gstamrwbdec.h:
6045           Add doc blob for object instance.
6046
6047 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6048
6049         * docs/plugins/gst-plugins-bad-plugins.args:
6050         * docs/plugins/inspect/plugin-metadata.xml:
6051           Update this too, hopefully fixes the docs build (does at least
6052           for me, after make clean in docs/plugins).
6053
6054 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6055
6056         * gst/mpegtsparse/gstmpegdesc.h:
6057         * gst/mpegtsparse/mpegtspacketizer.c:
6058         Fix network name descriptor, the length is actually the
6059         descriptor length not stored in the byte after.
6060         Fix bounds checking to be more correct.
6061
6062 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6063
6064         * docs/plugins/Makefile.am:
6065         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6066         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6067         * ext/metadata/TODO:
6068         * ext/metadata/gstbasemetadata.c:
6069         * ext/metadata/gstbasemetadata.h:
6070         * ext/metadata/gstmetadatademux.c:
6071         * ext/metadata/gstmetadatademux.h:
6072         * ext/metadata/gstmetadatamux.c:
6073         * ext/metadata/gstmetadatamux.h:
6074         * ext/metadata/metadatatags.c:
6075           Add some documentation.
6076
6077 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6078
6079         * configure.ac:
6080         * ext/dts/gstdtsdec.c:
6081         Add support for building against libdca (with the libdts compat
6082         header). Fixes bug #511530.
6083
6084         Should probably be ported to libdca as some points as it's the
6085         successor of libdts.
6086
6087 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6088
6089         * sys/dvb/gstdvbsrc.c:
6090         Do not go on forever if problem with reading from dvr, rather
6091         return NULL.
6092         Handle some cleanup issues of closing filedescriptors when
6093         failing to tune or similar.
6094
6095 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6096
6097         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6098         * gst-plugins-bad.spec: update for latest changes
6099
6100 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6101
6102         * docs/plugins/Makefile.am:
6103         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6104         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6105         * gst/xingheader/gstxingmux.c:
6106         * gst/xingheader/gstxingmux.h:
6107         Add documentation for the xingheader plugin.
6108
6109         * tests/check/elements/xingmux.c: (GST_START_TEST):
6110         Set element state to PLAYING before doing something else.
6111
6112 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6113
6114         * tests/check/Makefile.am:
6115         * tests/check/elements/.cvsignore:
6116         * tests/check/elements/xingmux.c: (setup_xingmux),
6117         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6118         * tests/check/elements/xingmux_testdata.h:
6119         Add simple unit test for the xingmux element.
6120
6121         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6122         (gst_xing_mux_finalize), (xing_reset):
6123         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6124
6125 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6126
6127         * gst/mpegtsparse/gstmpegdesc.h:
6128         * gst/mpegtsparse/mpegtspacketizer.c:
6129         Parsed the satellite delivery system descriptor and
6130         added into nit's transport structure for delivery
6131         over the bus.
6132
6133 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6134
6135         * gst/mpegtsparse/mpegtspacketizer.c:
6136         Parsed and added network name to the nit structure sent
6137         in the bus message.
6138
6139 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6140
6141         * gst/mpegtsparse/mpegtspacketizer.c:
6142         Remove leaks introduced by not freeing g_strndup'd strings.
6143         Fix start_time and duration parsing in EIT.
6144
6145 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6146
6147         * gst/mpegtsparse/mpegtspacketizer.c:
6148         Add event name and description to the eit structure
6149         sent in the bus message.
6150
6151 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6152
6153         * gst/mpegtsparse/mpegtsparse.c:
6154         Revert const removal from previous commit.
6155
6156 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6157
6158         * gst/mpegtsparse/Makefile.am:
6159         * gst/mpegtsparse/gstmpegdesc.c:
6160         * gst/mpegtsparse/gstmpegdesc.h:
6161         * gst/mpegtsparse/mpegtspacketizer.c:
6162         * gst/mpegtsparse/mpegtsparse.c:
6163         Added descriptor searching infrastructure from Fluendo TS demuxer.
6164         Add channel name and provider to the sdt structure sent in the
6165         bus message.
6166
6167 2008-01-22  Julien Moutte  <julien@fluendo.com>
6168
6169         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6170         Parse NAL units in forward mode to mark delta units flags.
6171
6172 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6173
6174         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6175         * docs/plugins/gst-plugins-bad-plugins.args:
6176         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6177         * docs/plugins/inspect/plugin-musepack.xml:
6178           Regenerate.
6179   
6180         * docs/plugins/inspect/plugin-tremor.xml:
6181           Add vorbisidec aka trmor.
6182
6183         * ext/dc1394/gstdc1394.c:
6184           Add short description.
6185
6186 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6187
6188         * docs/plugins/Makefile.am:
6189           Add missing eol \
6190
6191         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6192           Place object names to standard sectionas plugin dont document those.
6193
6194         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6195         * docs/plugins/gst-plugins-bad-plugins.args:
6196         * docs/plugins/gst-plugins-bad-plugins.signals:
6197         * docs/plugins/inspect/plugin-dvb.xml:
6198         * docs/plugins/inspect/plugin-nuvdemux.xml:
6199           regenerate.
6200           
6201         * ext/ivorbis/vorbisdec.c:
6202         * ext/ivorbis/vorbisdec.h:
6203           Mark private vars and add short desc.
6204
6205         * ext/mythtv/gstmythtvsrc.c:
6206         * ext/theora/theoradec.c:
6207           Add short desc.
6208
6209 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6210
6211         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6212         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6213         * gst/nuvdemux/gstnuvdemux.c:
6214           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6215           it actually is.
6216
6217 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6218
6219         * docs/plugins/Makefile.am:
6220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6221         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6222           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6223           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6224
6225         * docs/plugins/inspect/plugin-gstinterlace.xml:
6226         * docs/plugins/inspect/plugin-rawparse.xml
6227         * docs/plugins/inspect/plugin-videoparse.xml:
6228           Replace videoparse with rawparse.
6229
6230         * gst/dvdspu/gstdvdspu.h:
6231           Help gtk-doc to recognize the object struct.
6232
6233 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6234
6235         * gst/librfb/rfbdecoder.c:
6236         * gst/librfb/rfbdecoder.h:
6237           Don't use gtk-doc comment style for non gtk-doc comments.
6238           Make one static function static.
6239
6240 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6241
6242         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6243
6244         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6245         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6246         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6247         (gst_deinterlace_get_property):
6248         * gst/deinterlace/gstdeinterlace.h:
6249         Provide 4:2:2 support
6250         Also deinterlace chroma planes
6251         Allow to turn on/off deinterlacing
6252         Change of default thresholds, in order to provide acceptable results
6253         with default params. Fixes #511001.
6254
6255 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6256
6257         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6258           Update docs file too.
6259
6260 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6261
6262         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6263         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6264           (subpic_sink_factory), (gst_dvd_spu_base_init),
6265           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6266           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6267           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6268           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6269           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6270           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6271           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6272           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6273           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6274           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6275           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6276           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6277           (gst_dvd_spu_plugin_init):
6278         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6279           Fix up dvdspu element again after previous namespace mangling:
6280           rename debug category variable to old name, matching that in
6281           dvdspu-render.c, to avoid undefined symbol error when loading
6282           the module; same for the _render function in dvdspu-render.c:
6283           we must use the same name in both .c files; change functions
6284           now called gstgst_* back to gst_* again; and while we're at it,
6285           we may as well canonicalise the namespace properly, namely to
6286           gst_dvd_spu_*.
6287
6288 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6289
6290         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6291         * ext/theora/theoradec.c:
6292         * ext/theora/theoradec.h:
6293           Coherent namespace usage and adding symbold from unused to sections.
6294
6295 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6296
6297         * docs/plugins/Makefile.am:
6298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6299           Add symbols from -unused.txt to the right place.
6300
6301         * gst/dvdspu/gstdvdspu.c:
6302         * gst/dvdspu/gstdvdspu.h:
6303           Coherent namespace usage.
6304
6305         * gst/spectrum/gstspectrum.c:
6306           Fix broken XML fragment in doc snippet even more.
6307
6308 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6309
6310         * docs/plugins/Makefile.am:
6311           Update include list.
6312
6313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6314           Update xml includes.
6315
6316         * docs/plugins/inspect/plugin-alsaspdif.xml:
6317         * docs/plugins/inspect/plugin-amrwb.xml:
6318         * docs/plugins/inspect/plugin-bayer.xml:
6319         * docs/plugins/inspect/plugin-bz2.xml:
6320         * docs/plugins/inspect/plugin-cdxaparse.xml:
6321         * docs/plugins/inspect/plugin-dtsdec.xml:
6322         * docs/plugins/inspect/plugin-dvbsrc.xml:
6323         * docs/plugins/inspect/plugin-dvdspu.xml:
6324         * docs/plugins/inspect/plugin-equalizer.xml:
6325         * docs/plugins/inspect/plugin-faac.xml:
6326         * docs/plugins/inspect/plugin-faad.xml:
6327         * docs/plugins/inspect/plugin-fbdevsink.xml:
6328         * docs/plugins/inspect/plugin-festival.xml:
6329         * docs/plugins/inspect/plugin-filter.xml:
6330         * docs/plugins/inspect/plugin-flvdemux.xml:
6331         * docs/plugins/inspect/plugin-freeze.xml:
6332         * docs/plugins/inspect/plugin-gsm.xml:
6333         * docs/plugins/inspect/plugin-gstinterlace.xml:
6334         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6335         * docs/plugins/inspect/plugin-h264parse.xml:
6336         * docs/plugins/inspect/plugin-interleave.xml:
6337         * docs/plugins/inspect/plugin-ladspa.xml:
6338         * docs/plugins/inspect/plugin-metadata.xml:
6339         * docs/plugins/inspect/plugin-modplug.xml:
6340         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6341         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6342         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6343         * docs/plugins/inspect/plugin-musicbrainz.xml:
6344         * docs/plugins/inspect/plugin-mve.xml:
6345         * docs/plugins/inspect/plugin-nsfdec.xml:
6346         * docs/plugins/inspect/plugin-nuvdemux.xml:
6347         * docs/plugins/inspect/plugin-qtdemux.xml:
6348         * docs/plugins/inspect/plugin-quicktime.xml:
6349         * docs/plugins/inspect/plugin-real.xml:
6350         * docs/plugins/inspect/plugin-replaygain.xml:
6351         * docs/plugins/inspect/plugin-sdl.xml:
6352         * docs/plugins/inspect/plugin-sdp.xml:
6353         * docs/plugins/inspect/plugin-spectrum.xml:
6354         * docs/plugins/inspect/plugin-speed.xml:
6355         * docs/plugins/inspect/plugin-speexresample.xml:
6356         * docs/plugins/inspect/plugin-stereo.xml:
6357         * docs/plugins/inspect/plugin-switch.xml:
6358         * docs/plugins/inspect/plugin-timidity.xml:
6359         * docs/plugins/inspect/plugin-tta.xml:
6360         * docs/plugins/inspect/plugin-videocrop.xml:
6361         * docs/plugins/inspect/plugin-videoparse.xml:
6362         * docs/plugins/inspect/plugin-videosignal.xml:
6363         * docs/plugins/inspect/plugin-vmnc.xml:
6364         * docs/plugins/inspect/plugin-wildmidi.xml:
6365         * docs/plugins/inspect/plugin-x264.xml:
6366         * docs/plugins/inspect/plugin-xingheader.xml:
6367         * docs/plugins/inspect/plugin-xvid.xml:
6368         * docs/plugins/inspect/plugin-y4menc.xml:
6369           Regenerate files.
6370
6371         * gst/spectrum/gstspectrum.c:
6372           Fix broken XML fragment in doc snippet.
6373
6374         * tests/check/elements/.cvsignore:
6375           Add test binary to ignores.
6376
6377 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6378
6379         * gst/h264parse/gsth264parse.c:
6380           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6381
6382 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6383
6384         Patch by: Wouter Cloetens <wouter at mind dot be>
6385
6386         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6387         Report the size of the stream as the total size instead of
6388         the remaining Content-Length, which is wrong after a seek.
6389
6390 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6391
6392         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6393         (gst_raw_parse_loop):
6394         Handle framesizes > 4096 with multiple frames per buffer correctly
6395         in pull mode and handle short reads better.
6396         Also put offset and offset_end on outgoing buffers.
6397
6398 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6399
6400         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6401         Improve handling of unknown or too small upstream sizes in
6402         pull mode.
6403
6404 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6405
6406         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6407         (gst_raw_parse_handle_seek_push):
6408         Improve debugging a bit and for handling multiple frames per buffer
6409         in pull mode choose the next smallest multiply of framesize below
6410         4096 instead of always handling 1024 frames.
6411
6412 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6413
6414         Patch by: Wouter Cloetens <wouter at mind dot be>
6415
6416         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6417         Correctly set duration on the GstBaseSrc segment when we know it
6418         to fix failing the duration query.
6419
6420 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6421
6422         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6423         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6424         Set timestamps more correctly.
6425
6426 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6427
6428         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6429         (gst_raw_parse_init), (gst_raw_parse_reset),
6430         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6431         (gst_raw_parse_chain), (gst_raw_parse_loop),
6432         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6433         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6434         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6435         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6436         * gst/rawparse/gstrawparse.h:
6437         Implement pull mode.
6438
6439 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6440
6441         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6442         Fix memory leak spotted by the unit test.
6443
6444 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6445
6446         * tests/check/Makefile.am:
6447         Enable spectrum test again.
6448
6449         * tests/check/gst-plugins-bad.supp:
6450         Add suppressions for a singleton in GIO that can't be freed.
6451
6452 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6453
6454         * tests/check/Makefile.am:
6455         * tests/check/elements/.cvsignore:
6456         * tests/check/elements/equalizer.c: (setup_equalizer),
6457         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6458         Add some minimal tests for the equalizer plugin.
6459
6460 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6461
6462         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6463         Unparent all bands from the equalizer when finalizing to stop
6464         leaking them.
6465
6466 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6467
6468         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6469         Add support for WebDAV.
6470
6471 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6472
6473         Patch by: Wouter Cloetens <wouter at mind dot be>
6474
6475         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6476         (gst_souphttp_src_init), (gst_souphttp_src_create),
6477         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6478         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6479         * ext/soup/gstsouphttpsrc.h:
6480         Add support for seeking to souphttpsrc. Fixes bug #502335.
6481
6482 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6483
6484         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6485         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6486         (gst_h264_parse_find_start_reverse),
6487         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6488         * gst/h264parse/gsth264parse.h:
6489         Improve debugging.
6490         Fix buffer splitting at sync codes and leftover buffer after
6491         scanning.
6492
6493 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6494
6495         * ext/metadata/TODO:
6496         * ext/metadata/metadataexif.c:
6497         * ext/metadata/metadataxmp.c:
6498           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6499
6500 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6501
6502         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6503         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6504         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6505         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6506         (gst_h264_parse_init), (gst_h264_parse_set_property),
6507         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6508         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6509         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6510         (gst_h264_parse_find_start_reverse),
6511         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6512         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6513         * gst/h264parse/gsth264parse.h:
6514         Add reverse playback support for containers that don't know how to
6515         properly send data between I-frames.
6516
6517 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6518
6519         * configure.ac:
6520         * tests/check/pipelines/gio.c: (GST_START_TEST):
6521         Update for API changes in GIO and require GIO 2.15.2 for this.
6522
6523 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6524
6525         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6526         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6527         of 0xfe.
6528
6529 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6530
6531         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6532         Remove accidentially leftover debug printf.
6533
6534 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6535
6536         * gst/xingheader/gstxingmux.c: (has_xing_header),
6537         (generate_xing_header), (gst_xing_mux_chain),
6538         (gst_xing_mux_sink_event):
6539         Choose smallest possible frame size for the Xing header, properly
6540         set the timestamp, duration and offset on the outgoing buffers,
6541         only send NEWSEGMENT events in BYTE format downstream and also
6542         drop VBRI headers if already existing.
6543
6544 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6545
6546         * gst/xingheader/Makefile.am:
6547         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6548         (has_xing_header), (generate_xing_header),
6549         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6550         (gst_xing_mux_init), (gst_xing_mux_chain),
6551         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6552         * gst/xingheader/gstxingmux.h:
6553         Major cleanup and rewrite of xingmux with less bugs and new features:
6554         - Handles other layers as 3
6555         - Write TOC
6556
6557 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6558
6559         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6560           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6561           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6562           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6563           (test_buffer_square_int16_stereo):
6564         * tests/check/elements/rglimiter.c: (create_test_buffer):
6565         * tests/check/elements/rgvolume.c: (test_buffer_new):
6566           It's "endianness", not "endianess". Fixes unit tests.
6567
6568 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6569
6570         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6571         If we find the caps in the cache, use it to parse the clock-rate instead
6572         of returning an error. Fixes a TODO as found by Youness Alaoui.
6573
6574 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6575
6576         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6577
6578         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6579         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6580         (rtp_session_set_process_rtp_callback),
6581         (rtp_session_set_send_rtp_callback),
6582         (rtp_session_set_send_rtcp_callback),
6583         (rtp_session_set_sync_rtcp_callback),
6584         (rtp_session_set_clock_rate_callback),
6585         (rtp_session_set_reconsider_callback), (source_push_rtp),
6586         (source_clock_rate), (rtp_session_process_bye),
6587         (rtp_session_process_rtcp), (rtp_session_send_bye),
6588         (rtp_session_on_timeout):
6589         * gst/rtpmanager/rtpsession.h:
6590         Make it possible to use different user_data for each of the callbacks.
6591         Fixes #508587.
6592
6593 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6594
6595         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6596         Small meaningless cleanup.
6597
6598         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6599         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6600         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6601         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6602         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6603         * gst/mpegvideoparse/mpegvideoparse.h:
6604         Track segment events.
6605         Do the first part of reverse playback by sending data between two
6606         I-frames to the decoder.
6607
6608 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6609
6610         * gst/rtpmanager/gstrtpbin.c:
6611         Fix documentation for latest patch
6612
6613 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6614
6615         * gst/rtpmanager/gstrtpbin.c:
6616         Allow request_new_pad with name NULL (bug #508515)
6617
6618 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6619
6620         * autogen.sh:
6621           Add -Wno-portability to the automake parameters to stop warnings
6622           about GNU make extensions being used. We require GNU make in almost
6623           every Makefile anyway.
6624           
6625         * configure.ac:
6626           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6627           at the same time is required for per target flags.
6628
6629 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6630
6631         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6632         Don't set fixed caps, we can basically do everything the upsteam peer
6633         pad can renegotiate to. Fixes #507940.
6634
6635 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6636
6637         * Makefile.am:
6638           Include lcov.mak to allow building coverage reports. Add top-level
6639           check targets similar to other gst packages.
6640
6641 2008-01-06  David Schleef  <ds@schleef.org>
6642
6643         * ext/directfb/Makefile.am:
6644           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6645         * ext/directfb/dfbvideosink.c:
6646           Getting tired of directfb's chatter.  Quiet it.
6647
6648 2008-01-06  David Schleef  <ds@schleef.org>
6649
6650         Patch by: Sean D'Epagnier <sean@depagnier.com>
6651
6652         * configure.ac:
6653         * sys/Makefile.am:
6654         * sys/fbdev/Makefile.am:
6655         * sys/fbdev/gstfbdevsink.c:
6656         * sys/fbdev/gstfbdevsink.h:
6657           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6658
6659 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6660
6661         * configure.ac:
6662         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6663         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6664         Update to GMemoryInputStream API changes in GLib SVN and require
6665         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6666         We can also report the duration for every GSeekable, not only
6667         GFileInputStream and GMemoryInputStream.
6668
6669 2008-01-05  David Schleef  <ds@schleef.org>
6670
6671         * sys/glsink/glimagesink.c:
6672         * sys/glsink/glimagesink.h:
6673         * sys/glsink/gstglbuffer.h:
6674         * sys/glsink/gstgldisplay.c:
6675         * sys/glsink/gstgldisplay.h:
6676         * sys/glsink/gstglupload.c:
6677           Handle xoverlay exposes correctly.  This means glimagesink works
6678           correctly most of the time in totem (fullscreening being an
6679           execption).  Doesn't handle expose events directly to the GL
6680           window.
6681
6682 2008-01-05  David Schleef  <ds@schleef.org>
6683
6684         * sys/glsink/glextensions.c:
6685         * sys/glsink/glextensions.h:
6686         * sys/glsink/glimagesink.c:
6687         * sys/glsink/glimagesink.h:
6688         * sys/glsink/gstgldisplay.c:
6689         * sys/glsink/gstgldisplay.h:
6690         * sys/glsink/gstopengl.c:
6691           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6692           vblank synchronization.  Remove unused code.
6693
6694 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6695
6696         * gst/rtpmanager/gstrtpjitterbuffer.c:
6697         (gst_rtp_jitter_buffer_loop):
6698         Don't unref the popped buffer when we don't have ownership.
6699         Fixes #507020.
6700
6701 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6702
6703         * gst/mpegtsparse/Makefile.am:
6704         * gst/mpegtsparse/flutspatinfo.c:
6705         * gst/mpegtsparse/flutspatinfo.h:
6706         * gst/mpegtsparse/flutspmtinfo.c:
6707         * gst/mpegtsparse/flutspmtinfo.h:
6708         * gst/mpegtsparse/flutspmtstreaminfo.c:
6709         * gst/mpegtsparse/flutspmtstreaminfo.h:
6710         Remove no longer needed files.
6711
6712 2008-01-02  David Schleef  <ds@schleef.org>
6713
6714         * tests/check/Makefile.am:
6715           Disable vcdsrc in states test because it takes too much time
6716           to get to PLAYING if it can find a device.
6717
6718 2007-12-31  David Schleef  <ds@schleef.org>
6719
6720         * ext/musicbrainz/gsttrm.c:
6721           Don't emit signiture when going to READY, because it might
6722           not be ready.
6723         * ext/nas/nassink.c:
6724           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6725           sleep(1) 5 times.  Go NAS.
6726         * gst/librfb/gstrfbsrc.c:
6727         * gst/librfb/rfbdecoder.c:
6728           Initialize our debug categories properly.
6729         * gst/rawparse/gstrawparse.c:
6730           Don't register element details for a non-element.  Be much more
6731           rude when subclass doesn't set a pad template (assert!).  Don't
6732           unref the pad template; we don't own it.
6733         * gst/videosignal/gstvideoanalyse.c:
6734           Initialize debug category.
6735         * tests/check/Makefile.am:
6736           Ignore nassink element in tests because it has unavoidable
6737           long timeouts.
6738
6739 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6740
6741         * gst/rtpmanager/gstrtpssrcdemux.c:
6742         (gst_rtp_ssrc_demux_change_state):
6743         Don't clean up pads when going to PAUSED.
6744
6745 2007-12-30  David Schleef  <ds@schleef.org>
6746
6747         * configure.ac:
6748         * sys/glsink/Makefile.am:
6749           Switch to using pkgconfig to detect libGL.  Since we use
6750           recent features added to Mesa, there's no point in adding
6751           a check for pre-pkgconfig versions.
6752
6753 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6754
6755         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6756         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6757         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6758         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6759         Fix 'xyz may be used uninitialized' compiler warnings caused
6760         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6761         abort() in any case but properly report the error.
6762
6763 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6764
6765         * configure.ac:
6766         * ext/gio/gstgio.c:
6767         * ext/gio/gstgio.h:
6768         * ext/gio/gstgiobasesink.h:
6769         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6770         * ext/gio/gstgiobasesrc.h:
6771         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6772         * ext/gio/gstgiosink.h:
6773         * ext/gio/gstgiosrc.h:
6774         * ext/gio/gstgiostreamsink.h:
6775         * ext/gio/gstgiostreamsrc.h:
6776         * tests/check/pipelines/gio.c:
6777         Update to latest API changes in GLib/GIO and require at least
6778         gio-2.0 2.15.0 for this.
6779         
6780         * ext/gio/Makefile.am:
6781         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6782
6783 2007-12-28  David Schleef  <ds@schleef.org>
6784
6785         * configure.ac:
6786         * sys/glsink/glextensions.c:
6787         * sys/glsink/glextensions.h:
6788         * sys/glsink/glimagesink.c:
6789         * sys/glsink/glimagesink.h:
6790         * sys/glsink/gstglbuffer.c:
6791         * sys/glsink/gstglbuffer.h:
6792         * sys/glsink/gstglconvert.c:
6793         * sys/glsink/gstgldisplay.c:
6794         * sys/glsink/gstgldisplay.h:
6795         * sys/glsink/gstgldownload.c:
6796         * sys/glsink/gstglfilter.c:
6797         * sys/glsink/gstglfilter.h:
6798         * sys/glsink/gstglfilterexample.c:
6799         * sys/glsink/gstgltestsrc.c:
6800         * sys/glsink/gstglupload.c:
6801           Major cleanup of code.  Convert glupload to BaseTransform.
6802           Handle caps negotiation mostly correctly.  Reenable in build.
6803
6804 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6805
6806         * ext/soup/Makefile.am:
6807         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6808           (gst_souphttp_src_unicodify), (soup_got_headers):
6809           Use gst_tag_freeform_string_to_utf8() and post radio station
6810           info as tags on the bus.
6811
6812 2007-12-26  David Schleef  <ds@schleef.org>
6813
6814         * sys/glsink/glimagesink.c:
6815         * sys/glsink/gstglupload.c:
6816           Change glimagesink over to using GL buffers.  This breaks
6817           glimagesink for normal operation, but should be fixed soon.
6818
6819 2007-12-26  David Schleef  <ds@schleef.org>
6820
6821         * sys/glsink/gltestsrc.c:
6822         * sys/glsink/gstglbuffer.c:
6823         * sys/glsink/gstglbuffer.h:
6824         * sys/glsink/gstgldownload.c:
6825         * sys/glsink/gstglfilter.c:
6826         * sys/glsink/gstglfilterexample.c:
6827         * sys/glsink/gstgltestsrc.c:
6828         * sys/glsink/gstglupload.c:
6829           Convert gldownload to BaseTransform.  Make glfilterexample
6830           visually interesting.  Add support for various formats to
6831           downloading.  Fix a few places where we leak GL state to
6832           other elements (bad, but hard to prevent).
6833
6834 2007-12-26  David Schleef  <ds@schleef.org>
6835
6836         * sys/glsink/BUGS:
6837         * sys/glsink/Makefile.am:
6838         * sys/glsink/gstglbuffer.c:
6839         * sys/glsink/gstglbuffer.h:
6840         * sys/glsink/gstglconvert.c:
6841         * sys/glsink/gstgldisplay.c:
6842         * sys/glsink/gstglfilter.c:
6843         * sys/glsink/gstglfilter.h:
6844         * sys/glsink/gstglfilterexample.c:
6845         * sys/glsink/gstgltestsrc.c:
6846         * sys/glsink/gstglupload.c:
6847         * sys/glsink/gstopengl.c:
6848           Remove code that handles non-texture buffers.  Add a
6849           GstGLBufferFormat type that corresponds to how to use the
6850           texture, not the original video format.  Convert gstflfilter.c
6851           into a base class, add glfilterexample and glconvert elements.
6852         * sys/glsink/color_matrix.c:
6853           Minor ramblings about color conversion matrices.
6854
6855 2007-12-24  David Schleef  <ds@schleef.org>
6856
6857         * sys/glsink/Makefile.am:
6858         * sys/glsink/gltestsrc.c:
6859         * sys/glsink/gltestsrc.h:
6860         * sys/glsink/gstgldisplay.c:
6861         * sys/glsink/gstgldownload.c:
6862         * sys/glsink/gstglfilter.c:
6863         * sys/glsink/gstgltestsrc.c:
6864         * sys/glsink/gstgltestsrc.h:
6865         * sys/glsink/gstglupload.c:
6866         * sys/glsink/gstopengl.c:
6867           Add gltestsrc element, a duplicate of videotestsrc that uses
6868           GL rendering to create images.  More cleanup.
6869
6870 2007-12-24  David Schleef  <ds@schleef.org>
6871
6872         * sys/glsink/gstglbuffer.c:
6873         * sys/glsink/gstgldownload.c:
6874         * sys/glsink/gstglfilter.c:
6875           Clean up code.  Fix a few leaks.
6876
6877 2007-12-24  David Schleef  <ds@schleef.org>
6878
6879         * sys/glsink/Makefile.am:
6880         * sys/glsink/glimagesink.h:
6881         * sys/glsink/glvideo.c:
6882         * sys/glsink/glvideo.h:
6883         * sys/glsink/gstglbuffer.c:
6884         * sys/glsink/gstglbuffer.h:
6885         * sys/glsink/gstgldisplay.c:
6886         * sys/glsink/gstgldisplay.h:
6887           Rename glvideo.[ch] to gstgldisplay.[ch].
6888
6889 2007-12-24  David Schleef  <ds@schleef.org>
6890
6891         * sys/glsink/glimagesink.c:
6892         * sys/glsink/glimagesink.h:
6893         * sys/glsink/glvideo.c:
6894         * sys/glsink/glvideo.h:
6895         * sys/glsink/gstglbuffer.c:
6896         * sys/glsink/gstglbuffer.h:
6897         * sys/glsink/gstgldownload.c:
6898         * sys/glsink/gstglfilter.c:
6899         * sys/glsink/gstglupload.c:
6900           Rewrite a bunch of code to use textures as the intermediate
6901           instead of renderbuffers.  upload, download, filtering all
6902           work.
6903
6904 2007-12-23  David Schleef  <ds@schleef.org>
6905
6906         * gst/videoparse/Makefile.am:
6907         * gst/videoparse/README:
6908         * gst/videoparse/gstvideoparse.c:
6909           Remove videoparse element, because it was moved to gst/rawparse/
6910
6911 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6912
6913         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
6914         Always seek on frame boundaries, will produce nothing useful
6915         otherwise.
6916
6917 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6918
6919         * configure.ac:
6920         * gst/rawparse/Makefile.am:
6921         * gst/rawparse/README:
6922         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
6923         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
6924         (gst_audio_parse_class_init), (gst_audio_parse_init),
6925         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
6926         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
6927         * gst/rawparse/gstaudioparse.h:
6928         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
6929         (gst_raw_parse_class_init), (gst_raw_parse_init),
6930         (gst_raw_parse_dispose),
6931         (gst_raw_parse_class_set_src_pad_template),
6932         (gst_raw_parse_class_set_multiple_frames_per_buffer),
6933         (gst_raw_parse_reset), (gst_raw_parse_chain),
6934         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6935         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
6936         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
6937         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
6938         (gst_raw_parse_is_negotiated):
6939         * gst/rawparse/gstrawparse.h:
6940         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
6941         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
6942         (gst_video_parse_class_init), (gst_video_parse_init),
6943         (gst_video_parse_set_property), (gst_video_parse_get_property),
6944         (gst_video_parse_format_to_fourcc),
6945         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
6946         * gst/rawparse/gstvideoparse.h:
6947         * gst/rawparse/plugin.c: (plugin_init):
6948         Add new plugin rawparse that contains a base class for raw data
6949         parsers and the two elements audioparse and videoparse that can
6950         be used to parse raw audio and video. These are inspired by the
6951         old videoparse element which the new rawparse plugin deprecates.
6952
6953 2007-12-21  David Schleef  <ds@schleef.org>
6954
6955         * sys/glsink/glextensions.c:
6956         * sys/glsink/glextensions.h:
6957         * sys/glsink/glvideo.c:
6958         * sys/glsink/glvideo.h:
6959         * sys/glsink/gstglbuffer.c:
6960         * sys/glsink/gstgldownload.c:
6961         * sys/glsink/gstglupload.c:
6962           A careful read of the documentation reveals that I can't use
6963           renderbuffers as textures.  Duh.  Checkpoint because I'm about
6964           to rewrite a bunch of code.
6965
6966 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
6967
6968         * ext/metadata/TODO:
6969         * ext/metadata/gstbasemetadata.c:
6970         * ext/metadata/gstbasemetadata.h:
6971         * ext/metadata/metadata.h:
6972         * ext/metadata/metadataiptc.c:
6973         * ext/metadata/metadatamuxjpeg.c:
6974         * ext/metadata/metadataparsejpeg.c:
6975         * ext/metadata/metadataparseutil.c:
6976           Some IPTC tags mapped.
6977
6978 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
6979
6980         * ext/metadata/Makefile.am:
6981         * ext/metadata/TODO:
6982         * ext/metadata/gstbasemetadata.c:
6983         * ext/metadata/gstbasemetadata.h:
6984         * ext/metadata/gstmetadatacommon.c:
6985         * ext/metadata/gstmetadatacommon.h:
6986         * ext/metadata/metadata.c:
6987         * ext/metadata/metadata.h:
6988           Removed gstmetadatacommon.
6989
6990 2007-12-20  David Schleef  <ds@schleef.org>
6991
6992         * sys/glsink/Makefile.am:
6993         * sys/glsink/glextensions.c:
6994         * sys/glsink/glextensions.h:
6995         * sys/glsink/glimagesink.c:
6996         * sys/glsink/glimagesink.h:
6997         * sys/glsink/glvideo.c:
6998         * sys/glsink/glvideo.h:
6999         * sys/glsink/gstglbuffer.c:
7000         * sys/glsink/gstglbuffer.h:
7001         * sys/glsink/gstgldownload.c:
7002         * sys/glsink/gstglfilter.c:
7003         * sys/glsink/gstglupload.c:
7004         * sys/glsink/gstopengl.c:
7005           Switch to using framebuffer_objects instead of GLXPixmaps,
7006           because that's what my driver supports.  Remove GLDrawable,
7007           since GstGLDisplay now has a default drawable and context.
7008
7009 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * gst/equalizer/.cvsignore:
7012         * gst/switch/.cvsignore:
7013           Ignore more.
7014
7015 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7016
7017         * ext/metadata/Makefile.am:
7018         * ext/metadata/TODO:
7019         * ext/metadata/gstbasemetadata.c:
7020         * ext/metadata/gstbasemetadata.h:
7021         * ext/metadata/gstmetadatacommon.c:
7022         * ext/metadata/gstmetadatacommon.h:
7023         * ext/metadata/gstmetadatademux.c:
7024         * ext/metadata/gstmetadatademux.h:
7025         * ext/metadata/gstmetadatamux.c:
7026         * ext/metadata/gstmetadatamux.h:
7027         * ext/metadata/metadata.c:
7028         * ext/metadata/metadata.h:
7029         * ext/metadata/metadataexif.c:
7030         * ext/metadata/metadataparsejpeg.c:
7031         * ext/metadata/metadataparsepng.c:
7032         * ext/metadata/metadatatags.c:
7033         * ext/metadata/metadatatags.h:
7034         * ext/metadata/test/metadata_editor.c:
7035           New base class for metadata elements.
7036
7037 2007-12-18  Andy Wingo  <wingo@pobox.com>
7038
7039         * gst/switch/gstswitch-marshal.list:
7040         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7041         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7042         (gst_selector_pad_get_property)
7043         (gst_selector_pad_get_running_time)
7044         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7045         (gst_segment_set_stop, gst_segment_set_start)
7046         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7047         (gst_stream_selector_push_pending_stop)
7048         (gst_stream_selector_switch): Change so that the signals and
7049         properties deal in running time, not buffer time. Document the
7050         signals more. Change uint64 in API to int64, to reflect what's in
7051         GstSegment.
7052
7053 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7054
7055         * Makefile.am:
7056           Include common/win32.mak for CRLF check of win32 project
7057           files (see #393626).
7058
7059         * configure.ac:
7060           Bump requirements to -base CVS for libgstvideo additions in
7061           glimagesink. Disable glimagesink until the missing files get
7062           checked in.
7063
7064 2007-12-17  David Schleef  <ds@schleef.org>
7065
7066         * sys/glsink/Makefile.am:
7067         * sys/glsink/glimagesink.c:
7068         * sys/glsink/glimagesink.h:
7069         * sys/glsink/glvideo.c:
7070         * sys/glsink/glvideo.h:
7071         * sys/glsink/gstopengl.c:
7072         * sys/glsink/gstglupload.c:
7073           Use new GstVideoFormat checked into -base.  Add new glupload
7074           element to upload raw video into a GLXPixbuf.  Untested.  Will
7075           likely crash your motorcycle if you try it.
7076         * sys/glsink/gstvideo-common.c:
7077         * sys/glsink/gstvideo-common.h:
7078           Remove.
7079
7080 2007-12-17  David Schleef  <ds@schleef.org>
7081
7082         * gst/multifile/gstmultifilesrc.c:
7083         * gst/multifile/gstmultifilesrc.h:
7084           When subsequent files are read, if the file doesn't exist, send
7085           an EOS instead of causing an error.
7086
7087 2007-12-17  Andy Wingo  <wingo@pobox.com>
7088
7089         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7090         a buffer is ignored, not NOT_LINKED. No sense in making a source
7091         element error out; at least fdsrc considers NOT_LINKED to be a
7092         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7093
7094         * gst/switch/gstswitch-marshal.list:
7095         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7096         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7097         (gst_stream_selector_block): Make the block() signal return the
7098         last stop time of the active pad. Patch 10/12.
7099
7100         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7101         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7102         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7103         pad property, not an element property.
7104         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7105         duration, not timestamp. Patch 9/12.
7106
7107         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7108         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7109         cond mechanism instead of blocked pads. Patch 8/12.
7110
7111         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7112
7113         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7114         (gst_selector_pad_chain, gst_stream_selector_init)
7115         (gst_stream_selector_dispose): Add infrastructure for new blocking
7116         mechanism that does not use gst_pad_set_blocked, which does not
7117         work on sink pads. Patch 7/12.
7118
7119         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7120         (gst_stream_selector_get_property): Add last-stop-time readable
7121         property. Patch 6/12.
7122
7123         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7124         state variables.
7125
7126         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7127         (gst_selector_pad_chain): Push any pending stop event.
7128         (gst_stream_selector_set_active_pad)
7129         (gst_stream_selector_set_property): Factor out setting the active
7130         pad to a function. Close the segment of the previous active pad if
7131         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7132         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7133
7134         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7135         the block() signal. This implementation will be replaced in future
7136         patches, however. Patch 4/12.
7137
7138         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7139         vmethod prototypes.
7140
7141         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7142         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7143         vmethod definitions. Patch 3/12.
7144
7145         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7146         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7147         `block' and `switch' signals.
7148
7149         * gst/switch/Makefile.am: 
7150         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7151         marshaller for the `switch' signal. Patch 2/12.
7152
7153         * gst/switch/gstswitch.h: 
7154         * gst/switch/gstswitch.c: Replace with files from
7155         gststreamselector.[ch], registered as the "switch" plugin, with
7156         "GstSwitch" types. Patch 1/12.
7157
7158 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7159
7160         * ext/metadata/TODO:
7161         * ext/metadata/gstmetadatademux.c:
7162         * ext/metadata/metadata.c:
7163         * ext/metadata/metadata.h:
7164         * ext/metadata/metadataparsejpeg.c:
7165         * ext/metadata/metadataparsejpeg.h:
7166         * ext/metadata/metadataparsepng.c:
7167         * ext/metadata/metadataparsepng.h:
7168         * ext/metadata/test/MetadataEditorMain.glade:
7169         * ext/metadata/test/metadata_editor.c:
7170           Added "parse-only" property to metadatademux.
7171
7172 2007-12-16  David Schleef  <ds@schleef.org>
7173
7174         * sys/glsink/glimagesink.c:
7175         * sys/glsink/glimagesink.h:
7176         * sys/glsink/glvideo.c:
7177         * sys/glsink/glvideo.h:
7178           Rename GLVideo* to GstGL*.
7179
7180 2007-12-15  David Schleef  <ds@schleef.org>
7181
7182         * sys/glsink/Makefile.am:
7183         * sys/glsink/glextensions.c:
7184         * sys/glsink/glextensions.h:
7185         * sys/glsink/glvideo.c:
7186           Add vblank synchronization.  Isn't really working on my
7187           driver. :(
7188
7189 2007-12-15  David Schleef  <ds@schleef.org>
7190
7191         * sys/glsink/Makefile.am:
7192         * sys/glsink/glimagesink.c:
7193         * sys/glsink/glvideo.c:
7194         * sys/glsink/glvideo.h:
7195         * sys/glsink/gstvideo-common.c:
7196         * sys/glsink/gstvideo-common.h:
7197           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7198           power-of-2 textures.
7199
7200 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7201
7202         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7203         (gst_video_parse_sink_event):
7204         Free the adapter on dispose and correctly reset on newsegment events.
7205
7206 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7207
7208         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7209         (gst_video_parse_src_event), (gst_video_parse_src_query):
7210         Improve duration query by first asking upstream and if it can't handle
7211         the query try to get the duration in bytes from upstream and convert.
7212         For seeks, try if upstream handles this already first and do our
7213         conversion to byte format only if it doesn't and if we get a
7214         newsegment event in time format keep it and only do our conversions
7215         if the event has another format.
7216
7217 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7218
7219         * gst/videoparse/gstvideoparse.c:
7220         (gst_video_parse_format_get_type),
7221         (gst_video_parse_endianness_get_type),
7222         (gst_video_parse_class_init), (gst_video_parse_init),
7223         (gst_video_parse_set_property), (gst_video_parse_get_property),
7224         (gst_video_parse_format_to_fourcc),
7225         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7226         (gst_video_parse_sink_event):
7227         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7228         downstream elements downstream, not upstream.
7229
7230 2007-12-14  David Schleef  <ds@schleef.org>
7231
7232         * sys/glsink/gstvideo-common.c:
7233         * sys/glsink/gstvideo-common.h:
7234           Pull together some common raw video functions into one location.
7235           This should eventually move to -base.
7236         * sys/glsink/Makefile.am:
7237         * sys/glsink/glimagesink.c:
7238         * sys/glsink/glimagesink.h:
7239         * sys/glsink/glvideo.c:
7240         * sys/glsink/glvideo.h:
7241         * sys/glsink/gstopengl.c:
7242           Use the new video-common.h stuff.  Readd support for RGB video.
7243
7244 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7245
7246         * ext/metadata/Makefile.am:
7247         * ext/metadata/TODO:
7248         * ext/metadata/gstmetadata.c:
7249         * ext/metadata/gstmetadatacommon.c:
7250         * ext/metadata/gstmetadatacommon.h:
7251         * ext/metadata/gstmetadatademux.c:
7252         * ext/metadata/gstmetadatademux.h:
7253         * ext/metadata/gstmetadatamux.c:
7254         * ext/metadata/gstmetadatamux.h:
7255         * ext/metadata/gstmetadataparse.c:
7256         * ext/metadata/gstmetadataparse.h:
7257         * ext/metadata/metadataexif.c:
7258         * ext/metadata/metadatatags.c:
7259         * ext/metadata/test/metadata_editor.c:
7260           Added new module for common functions. Using GST_TYPE_FRACTION for
7261           Exif (S)Rational types.
7262
7263 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7264
7265         * gst/mpegtsparse/mpegtspacketizer.c:
7266         * gst/mpegtsparse/mpegtspacketizer.h:
7267         Hash streams by pid again. Add a linked list inside each
7268         stream with a list of sub_tables. Fix multiple sections
7269         as it was borked with my last commit.
7270
7271 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7272
7273         * sys/glsink/Makefile.am: add glvideo.h
7274         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7275         * gst-plugins-bad.spec.in: add latest plugins
7276
7277 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7278
7279         * ext/metadata/TODO:
7280         * ext/metadata/gstmetadatamux.c:
7281         * ext/metadata/gstmetadataparse.c:
7282         * ext/metadata/metadata.c:
7283         * ext/metadata/metadata.h:
7284         * ext/metadata/metadataiptc.c:
7285         * ext/metadata/metadatamuxjpeg.c:
7286         * ext/metadata/metadatamuxjpeg.h:
7287         * ext/metadata/metadatamuxpng.c:
7288         * ext/metadata/metadatamuxpng.h:
7289         * ext/metadata/metadataparsejpeg.c:
7290         * ext/metadata/metadataparsejpeg.h:
7291         * ext/metadata/metadataparsepng.c:
7292         * ext/metadata/metadataparsepng.h:
7293         * ext/metadata/metadataparseutil.c:
7294         * ext/metadata/metadataparseutil.h:
7295         * ext/metadata/metadatatypes.h:
7296         * ext/metadata/metadataxmp.c:
7297           Code documentation.
7298
7299 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7300
7301         * configure.ac:
7302         * ext/metadata/Makefile.am:
7303         * ext/metadata/gstmetadatamux.c:
7304         * ext/metadata/gstmetadataparse.c:
7305         * ext/metadata/metadataexif.c:
7306         * ext/metadata/metadatatags.c:
7307         * ext/metadata/test/Makefile:
7308         * ext/metadata/test/MetadataEditorMain.glade:
7309         * ext/metadata/test/metadata_editor.c:
7310           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7311
7312 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7313
7314         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7315           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7316           Implement a query type function for the src pad, implement seeking
7317           and use ANY caps for the sink pad as the element doesn't care what
7318           caps the input has and everything is handled via properties.
7319
7320 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7321
7322         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7323           (gst_video_parse_sink_event):
7324           Handle -1 values for the CONVERT query too.
7325
7326 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7327
7328         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7329           Add YV12 to the pad templates as it is supported too and allow
7330           -1 as stop position for NEWSEGMENT events.
7331
7332 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7333
7334         * gst/videoparse/Makefile.am:
7335           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7336
7337         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7338           (gst_video_parse_set_property), (gst_video_parse_get_property):
7339           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7340           gives a g_critical().
7341
7342 2007-12-12  David Schleef  <ds@schleef.org>
7343
7344         * gst/videoparse/README:
7345         * gst/videoparse/gstvideoparse.c:
7346           Add a bunch of features: handle format specification, handle
7347           queries and conversion.  Works much like a normal parser now.
7348
7349 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7350
7351         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7352         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7353         (gst_rtp_pt_demux_change_state):
7354         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7355         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7356         (gst_rtp_ssrc_demux_change_state):
7357         Clean up the dynamic pads when going to READY.
7358
7359 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7360
7361         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7362         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7363         (gst_rtp_bin_handle_message):
7364         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7365         (rtp_session_send_bye):
7366         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7367         Fix some leaks.
7368
7369 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7370
7371         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7372           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7373           (gst_dtsdec_chain):
7374         * ext/dts/gstdtsdec.h:
7375           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7376           changes adapted from a52dec.
7377
7378 2007-12-11  David Schleef  <ds@schleef.org>
7379
7380         * sys/glsink/Makefile.am:
7381         * sys/glsink/glimagesink.c:
7382         * sys/glsink/glvideo.c:
7383         * sys/glsink/glvideo.h:
7384           Split out gl-related code into a separate file with a
7385           sensible API.  Major cleanup.  Still crashes occasionally
7386           due to different threads touching bits at the same time.
7387
7388 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7389
7390         Patch by: Wouter Cloetens <wouter at mind dot be>
7391
7392         * ext/soup/gstsouphttpsrc.c: (_do_init),
7393         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7394         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7395         (gst_souphttp_src_get_property), (unicodify),
7396         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7397         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7398         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7399         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7400         (soup_got_headers), (soup_got_body), (soup_finished),
7401         (soup_got_chunk), (soup_response), (soup_parse_status),
7402         (gst_souphttp_src_uri_get_type),
7403         (gst_souphttp_src_uri_get_protocols),
7404         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7405         (gst_souphttp_src_uri_handler_init):
7406         * ext/soup/gstsouphttpsrc.h:
7407         Do not try to unpause I/O in the "queued" state.
7408         Reorganise a bunch of things and cleanups.
7409         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7410         See #502335.
7411
7412 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7413
7414         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7415         Fix caps memleak.
7416
7417 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7418
7419         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7420           (gst_flv_parse_tag_video):
7421           Don't strdup (and thus leak) codec name strings when passing
7422           them to gst_tag_list_add().
7423
7424 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7425
7426         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7427         (gst_rtp_bin_handle_message):
7428         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7429         (on_ssrc_sdes):
7430         Post a message when the SDES infor changes for a source.
7431
7432         * gst/rtpmanager/rtpsession.c:
7433         * gst/rtpmanager/rtpsource.c:
7434         Update some comments.
7435
7436 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7437
7438         Based on patch by: <mutex at runbox dot com>
7439
7440         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7441         Forward the query upstream, the default element event handler does
7442         something different. Fixes #502879.
7443
7444 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7445
7446         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7447         (gst_rtp_bin_class_init):
7448         * gst/rtpmanager/gstrtpbin.h:
7449         * gst/rtpmanager/gstrtpclient.c:
7450         * gst/rtpmanager/gstrtpclient.h:
7451         * gst/rtpmanager/gstrtpjitterbuffer.h:
7452         * gst/rtpmanager/gstrtpmanager.c:
7453         * gst/rtpmanager/gstrtpptdemux.c:
7454         * gst/rtpmanager/gstrtpptdemux.h:
7455         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7456         (gst_rtp_session_class_init), (gst_rtp_session_init):
7457         * gst/rtpmanager/gstrtpsession.h:
7458         * gst/rtpmanager/gstrtpssrcdemux.c:
7459         * gst/rtpmanager/gstrtpssrcdemux.h:
7460         * gst/rtpmanager/rtpjitterbuffer.c:
7461         * gst/rtpmanager/rtpjitterbuffer.h:
7462         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7463         (on_ssrc_sdes), (rtp_session_process_sdes):
7464         * gst/rtpmanager/rtpsession.h:
7465         * gst/rtpmanager/rtpsource.c:
7466         * gst/rtpmanager/rtpsource.h:
7467         * gst/rtpmanager/rtpstats.c:
7468         * gst/rtpmanager/rtpstats.h:
7469         Add signal to notify of an SDES change.
7470         Fix object type in the signal callbacks.
7471
7472 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7473
7474         * gst/rtpmanager/gstrtpbin.c: (create_session),
7475         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7476         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7477         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7478         * gst/rtpmanager/gstrtpbin.h:
7479         Expose SDES items as properties and configure the session managers with
7480         them.
7481
7482         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7483         (rtp_source_set_property):
7484         Fix SSRC property.
7485
7486 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7487
7488         * gst/rtpmanager/gstrtpbin.c: (create_session):
7489         * gst/rtpmanager/rtpjitterbuffer.c:
7490         Update comment.
7491
7492         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7493         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7494         Define some GObject properties to set SDES and other configuration.
7495
7496         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7497         (rtp_session_init), (rtp_session_finalize),
7498         (rtp_session_set_property), (rtp_session_get_property),
7499         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7500         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7501         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7502         (rtp_session_get_sdes_string), (obtain_source),
7503         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7504         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7505         (is_rtcp_time):
7506         * gst/rtpmanager/rtpsession.h:
7507         Add signal when new SDES infor has been found for a source.
7508         Create properties for SDES and other info.
7509         Simplify the SDES API.
7510         Add method for getting the internal source object of the session.
7511
7512         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7513         (rtp_source_finalize), (rtp_source_set_property),
7514         (rtp_source_get_property), (rtp_source_set_callbacks),
7515         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7516         (rtp_source_is_as_csrc), (rtp_source_is_active),
7517         (rtp_source_is_validated), (rtp_source_is_sender),
7518         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7519         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7520         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7521         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7522         * gst/rtpmanager/rtpsource.h:
7523         Add GObject properties for various things.
7524         Don't leak the bye reason.
7525
7526 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7527
7528         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7529         (gst_flv_parse_tag_video):
7530         Fix list of supported and known codecs.
7531         Emit tag with the codec name so it gets properly reported in totem and
7532         other applications.
7533
7534 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7535
7536         * configure.ac:
7537         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7538
7539 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7540
7541         * gst/equalizer/gstiirequalizer.c:
7542         (gst_iir_equalizer_transform_ip):
7543         Fix compilation.
7544
7545 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7546
7547         * gst/equalizer/gstiirequalizer.c:
7548         (gst_iir_equalizer_transform_ip):
7549         Don't process buffers in passthrough mode.
7550
7551 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7552
7553         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7554         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7555         The transform() methods are not called in passthrough mode so
7556         there's no need for checking if the element is in passthrough mode.
7557
7558 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7559
7560         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7561         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7562         Sync the GObject properties with the controller even in passthrough
7563         mode to get consistent property values.
7564
7565 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7566
7567         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7568           Mark crc values table as constant.
7569
7570 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7571
7572         * ext/metadata/metadataexif.c:
7573         * ext/metadata/metadataiptc.c:
7574         * ext/metadata/metadatatags.c:
7575         * ext/metadata/metadatatags.h:
7576         * ext/metadata/metadataxmp.c:
7577           Added some tags to exif parser.
7578
7579 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7580
7581         * gst/mpegtsparse/mpegtspacketizer.c:
7582         * gst/mpegtsparse/mpegtsparse.c:
7583         A sub table is identified by the pair table_id and 
7584         sub_table_identifier, not by pid. So hash with that.
7585         * sys/dvb/dvbbasebin.c:
7586         Make sure initial pids are added properly to filter,
7587
7588 2007-12-05  Andy Wingo  <wingo@pobox.com>
7589
7590         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7591         buffers from app thread when unsetting `queue-buffers', it's
7592         dangerous and the chain function will do it for us anyway.
7593
7594 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7595
7596         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7597         (metadatamux_jpeg_lazy_update):
7598         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7599         (metadataparse_jpeg_reading):
7600           Now compiles even when libiptc is missing.
7601
7602 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7603
7604         * ext/metadata/gstmetadatamux.c:
7605         * ext/metadata/gstmetadatamux.h:
7606         * ext/metadata/gstmetadataparse.c:
7607         * ext/metadata/gstmetadataparse.h:
7608         * ext/metadata/metadata.c:
7609         * ext/metadata/metadata.h:
7610         * ext/metadata/metadatamuxjpeg.c:
7611         * ext/metadata/metadatamuxjpeg.h:
7612         * ext/metadata/metadatamuxpng.c:
7613         * ext/metadata/metadatamuxpng.h:
7614           Fixed element properties and now muxer writes to png also.
7615
7616 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7617
7618         * gst/mpegtsparse/Makefile.am:
7619         * gst/mpegtsparse/mpegtspacketizer.c:
7620         * gst/mpegtsparse/mpegtsparse.c:
7621         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7622         messages.
7623         * sys/dvb/dvbbasebin.c:
7624         Instead of attaching to signals, use the bus messages.
7625         Also fix up so the dvbsrc starts only outputting the info tables
7626         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7627
7628 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7629
7630         * ext/metadata/gstmetadatamux.c:
7631         * ext/metadata/gstmetadatamux.h:
7632         * ext/metadata/metadataexif.c:
7633         * ext/metadata/metadataexif.h:
7634         * ext/metadata/metadataiptc.c:
7635         * ext/metadata/metadataiptc.h:
7636         * ext/metadata/metadatamuxjpeg.c:
7637         * ext/metadata/metadataxmp.c:
7638         * ext/metadata/metadataxmp.h:
7639           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7640           implemets GstTagSetter interface.
7641
7642 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7643
7644         * gst/librfb/rfbdecoder.c:
7645                 Should fix the 64-bit build
7646
7647 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7648
7649         * ext/metadata/gstmetadatamux.c:
7650         * ext/metadata/gstmetadatamux.h:
7651         * ext/metadata/gstmetadataparse.c:
7652         * ext/metadata/gstmetadataparse.h:
7653         * ext/metadata/metadataexif.c:
7654         * ext/metadata/metadataexif.h:
7655         * ext/metadata/metadataiptc.c:
7656         * ext/metadata/metadataiptc.h:
7657         * ext/metadata/metadatamuxjpeg.c:
7658         * ext/metadata/metadatamuxpng.c:
7659         * ext/metadata/metadataparsejpeg.c:
7660         * ext/metadata/metadataparsepng.c:
7661         * ext/metadata/metadataxmp.c:
7662         * ext/metadata/metadataxmp.h:
7663           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7664
7665 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7666
7667         * gst/librfb/rfbdecoder.c:
7668         * gst/librfb/rfbdecoder.h:
7669                 Add CoRRE encoding
7670
7671 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7672
7673         * gst/mpegtsparse/mpegtsparse.c:
7674         CRC check the psi pids. CRC checking code relicenced from MPL.
7675         Thanks Fluendo.
7676
7677 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7678
7679         * ext/metadata/Makefile.am:
7680         * ext/metadata/gstmetadatamux.c:
7681         * ext/metadata/gstmetadatamux.h:
7682         * ext/metadata/gstmetadataparse.c:
7683         * ext/metadata/metadata.c:
7684         * ext/metadata/metadata.h:
7685         * ext/metadata/metadatamuxjpeg.c:
7686         * ext/metadata/metadatamuxjpeg.h:
7687         * ext/metadata/metadatamuxpng.c:
7688         * ext/metadata/metadatamuxpng.h:
7689         * ext/metadata/metadataparsejpeg.c:
7690         * ext/metadata/metadataparsejpeg.h:
7691         * ext/metadata/metadataparsepng.c:
7692         * ext/metadata/metadataparsepng.h:
7693         * ext/metadata/metadatatypes.c:
7694         * ext/metadata/metadatatypes.h:
7695           Fixed get_range bug when injecting and stripping. And mux is almost
7696           done now.
7697
7698 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7699
7700         * gst/librfb/rfbdecoder.c:
7701                 Use glib macro for swapping
7702
7703 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7704
7705         * gst/librfb/gstrfbsrc.c:
7706         * gst/librfb/rfbdecoder.c:
7707         * gst/librfb/rfbdecoder.h:
7708                 Disable CopyRect encoding by default
7709                 Add RRE encoding
7710
7711 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7712
7713         Patch by: Wouter Cloetens <wouter at mind dot be>
7714
7715         * configure.ac:
7716         Bump libsoup requirement as libsoup does not support async client
7717         operation prior to version 2.2.104 and it has some leaks.
7718
7719         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7720         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7721         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7722         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7723         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7724         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7725         (soup_finished), (soup_got_chunk), (soup_response),
7726         (soup_session_close):
7727         * ext/soup/gstsouphttpsrc.h:
7728         Implement unlock().
7729         Picks up the size from the Content-Length header and emit a duration
7730         message.
7731         Don't leak the GMainContext object.
7732         Fixes #500099.
7733
7734 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7735
7736         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7737         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7738         (alsaspdifsink_find_pcm_device):
7739         Don't free uninitialized data when we are in error.
7740
7741 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7742
7743         * ext/metadata/gstmetadatamux.c:
7744         * ext/metadata/gstmetadataparse.c:
7745         * ext/metadata/metadataexif.c:
7746         * ext/metadata/metadataexif.h:
7747         * ext/metadata/metadataiptc.c:
7748         * ext/metadata/metadataiptc.h:
7749         * ext/metadata/metadatatags.c:
7750         * ext/metadata/metadatatags.h:
7751         * ext/metadata/metadataxmp.c:
7752         * ext/metadata/metadataxmp.h:
7753           Sending make and model individual tags and muxer now links fine.
7754
7755 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7756
7757         * ext/metadata/Makefile.am:
7758         * ext/metadata/gstmetadata.c:
7759         * ext/metadata/gstmetadatamux.c:
7760         * ext/metadata/gstmetadatamux.h:
7761         * ext/metadata/gstmetadataparse.c:
7762         * ext/metadata/gstmetadataparse.h:
7763         * ext/metadata/metadata.c:
7764         * ext/metadata/metadata.h:
7765         * ext/metadata/metadataexif.c:
7766         * ext/metadata/metadataexif.h:
7767         * ext/metadata/metadataiptc.c:
7768         * ext/metadata/metadataiptc.h:
7769         * ext/metadata/metadataparse.c:
7770         * ext/metadata/metadataparse.h:
7771         * ext/metadata/metadataparseexif.c:
7772         * ext/metadata/metadataparseexif.h:
7773         * ext/metadata/metadataparseiptc.c:
7774         * ext/metadata/metadataparseiptc.h:
7775         * ext/metadata/metadataparsexmp.c:
7776         * ext/metadata/metadataparsexmp.h:
7777         * ext/metadata/metadatatags.c:
7778         * ext/metadata/metadatatags.h:
7779         * ext/metadata/metadataxmp.c:
7780         * ext/metadata/metadataxmp.h:
7781           Small fixes in get_range and better structure for generic muxer and
7782           demuxer.
7783
7784 2007-11-26  Julien Moutte  <julien@fluendo.com>
7785
7786         * configure.ac: Add QuickTime Wrapper plug-in.
7787         * gst/speexresample/gstspeexresample.c:
7788         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7789         build on Mac OS X Leopard. Incorrect printf format arguments.
7790         * sys/Makefile.am:
7791         * sys/qtwrapper/Makefile.am:
7792         * sys/qtwrapper/audiodecoders.c:
7793         (qtwrapper_audio_decoder_base_init),
7794         (qtwrapper_audio_decoder_class_init),
7795         (qtwrapper_audio_decoder_init),
7796         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7797         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7798         (make_samr_magic_cookie), (open_decoder),
7799         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7800         (qtwrapper_audio_decoder_chain),
7801         (qtwrapper_audio_decoder_sink_event),
7802         (qtwrapper_audio_decoders_register):
7803         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7804         (fourcc_to_caps):
7805         * sys/qtwrapper/codecmapping.h:
7806         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7807         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7808         (image_description_from_codec_data):
7809         * sys/qtwrapper/imagedescription.h:
7810         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7811         (get_output_info_from_component), (dump_avcc_atom),
7812         (dump_image_description), (dump_codec_decompress_params),
7813         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7814         (DestroyAudioBufferList), (AllocateAudioBufferList):
7815         * sys/qtwrapper/qtutils.h:
7816         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7817         * sys/qtwrapper/qtwrapper.h:
7818         * sys/qtwrapper/videodecoders.c:
7819         (qtwrapper_video_decoder_base_init),
7820         (qtwrapper_video_decoder_class_init),
7821         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7822         (fill_image_description), (new_image_description), (close_decoder),
7823         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7824         (decompressCb), (qtwrapper_video_decoder_chain),
7825         (qtwrapper_video_decoder_sink_event),
7826         (qtwrapper_video_decoders_register): Initial import of QuickTime
7827         wrapper jointly developped by Songbird authors (Pioneers of the
7828         Inevitable) and Fluendo.
7829
7830 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7831
7832         * gst/spectrum/gstspectrum.c:
7833           Use dispose and finalize. Dispose can be called multiple times.
7834
7835 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7836
7837         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7838         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7839           Now works when get_range is not available upstream.
7840
7841 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7842
7843         * gst/speexresample/README:
7844         * gst/speexresample/arch.h:
7845         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7846         (resampler_basic_direct_double),
7847         (resampler_basic_interpolate_single),
7848         (resampler_basic_interpolate_double),
7849         (speex_resampler_process_native), (speex_resampler_process_float),
7850         (speex_resampler_process_int),
7851         (speex_resampler_process_interleaved_float),
7852         (speex_resampler_process_interleaved_int),
7853         (speex_resampler_get_input_latency),
7854         (speex_resampler_get_output_latency):
7855         * gst/speexresample/speex_resampler.h:
7856         Update speex resampler to latest SVN. We're now down to only the
7857         changes noted in README again.
7858
7859         * gst/speexresample/speex_resampler_wrapper.h:
7860         * gst/speexresample/gstspeexresample.c:
7861         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7862         Adjust to API changes.
7863
7864 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7865
7866         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7867         (gst_flv_parse_tag_video):
7868         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7869         with gnonlin.
7870
7871 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7872
7873         * ext/dc1394/gstdc1394.c:
7874           Set initial structure name to fix assertion, due to recent caps name
7875           constraints.
7876
7877 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7878
7879         patch by: Alessandro Decina
7880
7881         * gst/mpegtsparse/mpegtspacketizer.c:
7882         * gst/mpegtsparse/mpegtspacketizer.h:
7883         * gst/mpegtsparse/mpegtsparse.c:
7884         * gst/mpegtsparse/mpegtsparse.h:
7885         pat-info is now a signal not a GObject property that
7886         gets notified.
7887         pat-info, pmt-info now instead of passing a GObject as
7888         a parameter, pass a GstStructure.
7889         New signals: nit-info, sdt-info, eit-info for DVB SI information
7890         * sys/dvb/camconditionalaccess.c:
7891         * sys/dvb/camconditionalaccess.h:
7892         * sys/dvb/camdevice.c:
7893         * sys/dvb/camdevice.h:
7894         * sys/dvb/camswclient.c:
7895         * sys/dvb/camswclient.h:
7896         * sys/dvb/camutils.c:
7897         * sys/dvb/camutils.h:
7898         Cam code now uses the pmt GstStructure passed from mpegtsparse
7899         signals rather than the GObject.
7900         * sys/dvb/dvbbasebin.c:
7901         Use new signals in mpegtsparse and use GstStructures as per
7902         mpegtsparse's modified API.
7903         
7904 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
7905
7906         * ext/metadata/Makefile.am:
7907         * ext/metadata/gstmetadata.c:
7908         * ext/metadata/gstmetadatamux.c:
7909         * ext/metadata/gstmetadatamux.h:
7910         * ext/metadata/gstmetadataparse.c:
7911         * ext/metadata/gstmetadataparse.h:
7912         * ext/metadata/metadataparse.c:
7913         * ext/metadata/metadataparse.h:
7914         * ext/metadata/metadataparsejpeg.c:
7915         * ext/metadata/metadataparsejpeg.h:
7916         * ext/metadata/metadataparsepng.c:
7917         * ext/metadata/metadataparsepng.h:
7918         * ext/metadata/metadataparsetypes.h:
7919         * ext/metadata/metadatatypes.c:
7920         * ext/metadata/metadatatypes.h:
7921           Now parser is generic (just add/remove a list of chunks). And a
7922           template of muxer has been created.
7923
7924 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7925
7926         * gst/speexresample/gstspeexresample.c:
7927         (gst_speex_resample_update_state):
7928         Only post the latency message if we have a resampler state already.
7929
7930 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7931
7932         * gst/speexresample/gstspeexresample.c:
7933         (gst_speex_resample_update_state):
7934         Also post GST_MESSAGE_LATENCY if the latency changes.
7935
7936 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7937
7938         * gst/speexresample/resample.c: (speex_resampler_get_latency),
7939         (speex_resampler_drain_float), (speex_resampler_drain_int),
7940         (speex_resampler_drain_interleaved_float),
7941         (speex_resampler_drain_interleaved_int):
7942         * gst/speexresample/speex_resampler.h:
7943         * gst/speexresample/speex_resampler_wrapper.h:
7944         Add functions to push the remaining samples and to get the latency
7945         of the resampler. These will get added to Speex SVN in this or a
7946         slightly changed form at some point too and should get merged then
7947         again.
7948
7949         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
7950         (gst_speex_resample_init_state),
7951         (gst_speex_resample_transform_size),
7952         (gst_speex_resample_push_drain), (gst_speex_resample_event),
7953         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
7954         (gst_speex_resample_query), (gst_speex_resample_query_type):
7955         Drop the prepending zeroes and output the remaining samples on EOS.
7956         Also properly implement the latency query for this. speexresample
7957         should be completely ready for production use now.
7958
7959 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
7960
7961         * gst/rtpmanager/gstrtpjitterbuffer.c:
7962         (gst_rtp_jitter_buffer_query):
7963         jitterbuffer can buffer an unlimited amount of time and thus has no
7964         max_latency requirements.
7965
7966 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
7967
7968         * gst/speexresample/README:
7969         Add README explaining where the resampling code was taken from
7970         and which changes were done.
7971
7972         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
7973         (speex_free):
7974         Use g_malloc() and friends instead of malloc() to achieve higher
7975         portability and define the functions inline.
7976
7977         * gst/speexresample/speex_resampler.h:
7978         Add back some useless preprocessor stuff to keep the diff between
7979         our version and the one from the Speex SVN repository lower.
7980
7981 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
7982
7983         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
7984         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
7985         Post a GST_MESSAGE_LATENCY if the latency changes.
7986
7987 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
7988
7989         * ext/faac/gstfaac.c: (gst_faac_sink_event):
7990         Don't try to flush the decoder on EOS when it was not initialized.
7991         Fixes #498667
7992
7993 2007-11-21  Julien Moutte  <julien@fluendo.com>
7994
7995         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
7996         on Mac OS X. (missing format parameter)
7997
7998 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
7999
8000         * gst/equalizer/gstiirequalizer10bands.c:
8001         * gst/equalizer/gstiirequalizer3bands.c:
8002           Remove preset iface again. We'll re-add this after its been released
8003           in -good.
8004
8005 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8006
8007         * gst/speexresample/gstspeexresample.c:
8008         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8009         Some small cleanup and addition of a TODO item.
8010
8011 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8012
8013         * gst/speexresample/Makefile.am:
8014         Add missing file.
8015
8016 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8017
8018         * docs/plugins/inspect/plugin-app.xml:
8019         * docs/plugins/inspect/plugin-bayer.xml:
8020         * docs/plugins/inspect/plugin-cdaudio.xml:
8021         * docs/plugins/inspect/plugin-dvb.xml:
8022         * docs/plugins/inspect/plugin-dvbsrc.xml:
8023         * docs/plugins/inspect/plugin-dvdspu.xml:
8024         * docs/plugins/inspect/plugin-festival.xml:
8025         * docs/plugins/inspect/plugin-flvdemux.xml:
8026         * docs/plugins/inspect/plugin-gstinterlace.xml:
8027         * docs/plugins/inspect/plugin-interleave.xml:
8028         * docs/plugins/inspect/plugin-ladspa.xml:
8029         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8030         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8031         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8032         * docs/plugins/inspect/plugin-mve.xml:
8033         * docs/plugins/inspect/plugin-nas.xml:
8034         * docs/plugins/inspect/plugin-nuvdemux.xml:
8035         * docs/plugins/inspect/plugin-quicktime.xml:
8036         * docs/plugins/inspect/plugin-real.xml:
8037         * docs/plugins/inspect/plugin-rfbsrc.xml:
8038         * docs/plugins/inspect/plugin-sdp.xml:
8039         * docs/plugins/inspect/plugin-sndfile.xml:
8040         * docs/plugins/inspect/plugin-soup.xml:
8041         * docs/plugins/inspect/plugin-speexresample.xml:
8042         * docs/plugins/inspect/plugin-stereo.xml:
8043         * docs/plugins/inspect/plugin-switch.xml:
8044         * docs/plugins/inspect/plugin-vcdsrc.xml:
8045         * docs/plugins/inspect/plugin-videocrop.xml:
8046         * docs/plugins/inspect/plugin-videoparse.xml:
8047         * docs/plugins/inspect/plugin-vmnc.xml:
8048         * docs/plugins/inspect/plugin-x264.xml:
8049         * docs/plugins/inspect/plugin-y4menc.xml:
8050         Add missing inspection files to CVS.
8051
8052 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8053
8054         * docs/plugins/Makefile.am:
8055         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8056         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8057         * docs/plugins/gst-plugins-bad-plugins.args:
8058         * docs/plugins/gst-plugins-bad-plugins.signals:
8059         * docs/plugins/inspect/plugin-bz2.xml:
8060         * docs/plugins/inspect/plugin-cdxaparse.xml:
8061         * docs/plugins/inspect/plugin-dtsdec.xml:
8062         * docs/plugins/inspect/plugin-equalizer.xml:
8063         * docs/plugins/inspect/plugin-faac.xml:
8064         * docs/plugins/inspect/plugin-faad.xml:
8065         * docs/plugins/inspect/plugin-filter.xml:
8066         * docs/plugins/inspect/plugin-freeze.xml:
8067         * docs/plugins/inspect/plugin-gio.xml:
8068         * docs/plugins/inspect/plugin-gsm.xml:
8069         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8070         * docs/plugins/inspect/plugin-h264parse.xml:
8071         * docs/plugins/inspect/plugin-modplug.xml:
8072         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8073         * docs/plugins/inspect/plugin-musepack.xml:
8074         * docs/plugins/inspect/plugin-musicbrainz.xml:
8075         * docs/plugins/inspect/plugin-nsfdec.xml:
8076         * docs/plugins/inspect/plugin-replaygain.xml:
8077         * docs/plugins/inspect/plugin-soundtouch.xml:
8078         * docs/plugins/inspect/plugin-spcdec.xml:
8079         * docs/plugins/inspect/plugin-spectrum.xml:
8080         * docs/plugins/inspect/plugin-speed.xml:
8081         * docs/plugins/inspect/plugin-tta.xml:
8082         * docs/plugins/inspect/plugin-videosignal.xml:
8083         * docs/plugins/inspect/plugin-xingheader.xml:
8084         * docs/plugins/inspect/plugin-xvid.xml:
8085         * gst/speexresample/gstspeexresample.h:
8086         Add speexresample to the docs and while at that do a make update.
8087
8088 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8089
8090         * gst/speexresample/gstspeexresample.c:
8091         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8092         If the resampler gives less output samples than expected
8093         adjust the output buffer and print a warning.
8094
8095 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8096
8097         * configure.ac:
8098         * gst/speexresample/arch.h:
8099         * gst/speexresample/fixed_generic.h:
8100         * gst/speexresample/gstspeexresample.c:
8101         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8102         (gst_speex_resample_init), (gst_speex_resample_start),
8103         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8104         (gst_speex_resample_transform_caps),
8105         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8106         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8107         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8108         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8109         (gst_speex_resample_process), (gst_speex_resample_transform),
8110         (gst_speex_resample_set_property),
8111         (gst_speex_resample_get_property), (plugin_init):
8112         * gst/speexresample/gstspeexresample.h:
8113         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8114         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8115         (resampler_basic_direct_single), (resampler_basic_direct_double),
8116         (resampler_basic_interpolate_single),
8117         (resampler_basic_interpolate_double), (update_filter),
8118         (speex_resampler_init), (speex_resampler_init_frac),
8119         (speex_resampler_destroy), (speex_resampler_process_native),
8120         (speex_resampler_process_float), (speex_resampler_process_int),
8121         (speex_resampler_process_interleaved_float),
8122         (speex_resampler_process_interleaved_int),
8123         (speex_resampler_set_rate), (speex_resampler_get_rate),
8124         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8125         (speex_resampler_set_quality), (speex_resampler_get_quality),
8126         (speex_resampler_set_input_stride),
8127         (speex_resampler_get_input_stride),
8128         (speex_resampler_set_output_stride),
8129         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8130         (speex_resampler_reset_mem), (speex_resampler_strerror):
8131         * gst/speexresample/speex_resampler.h:
8132         * gst/speexresample/speex_resampler_float.c:
8133         * gst/speexresample/speex_resampler_int.c:
8134         * gst/speexresample/speex_resampler_wrapper.h:
8135         Add resample element based on the Speex resampling algorithm.
8136
8137 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8138
8139         * ext/metadata/gstmetadataparse.c:
8140         * ext/metadata/gstmetadataparse.h:
8141           Fixed buffer strip (safer wil pull and after seek).
8142
8143 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8144
8145         * gst/equalizer/gstiirequalizer10bands.c:
8146         * gst/equalizer/gstiirequalizer3bands.c:
8147           Activate preset iface and upload two presets here.
8148
8149 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8150
8151         * ext/metadata/gstmetadataparse.c:
8152         * ext/metadata/gstmetadataparse.h:
8153           Strip out in pull mode also. Seek and Query functions added.
8154
8155 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8156
8157         * ext/metadata/gstmetadataparse.c:
8158         * ext/metadata/gstmetadataparse.h:
8159         * ext/metadata/metadataparse.c:
8160         * ext/metadata/metadataparse.h:
8161         * ext/metadata/metadataparsejpeg.c:
8162         * ext/metadata/metadataparsejpeg.h:
8163         * ext/metadata/metadataparsepng.c:
8164         * ext/metadata/metadataparsepng.h:
8165         * ext/metadata/metadataparsetypes.h:
8166           Strip out metadata chunks.
8167
8168 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8169
8170         * configure.ac:
8171           Als use AG_GST_PLUGIN_DOCS (see #344039).
8172
8173 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8174
8175         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8176
8177         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8178         (remove_all), (mpegts_packetizer_clear):
8179         Ensure that the plugin does not crash when the property pat-info is
8180         queried before a PAT is available. It also ensures that the PAT info is
8181         cleared when the changing from PLAYING to READY.
8182         Fixes #487892.
8183
8184 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8185
8186         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8187
8188         * ext/soundtouch/gstpitch.cc:
8189         Handle seeking correctly. Fixes #461068.
8190
8191 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8192
8193         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8194
8195         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8196         (alsaspdifsink_get_time), (alsaspdifsink_open),
8197         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8198         Fix sample rate and clocking.
8199         Remove buffer_time and period_time as this seems to break on some
8200         hardware. Fixes #485462.
8201
8202 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8203
8204         Patch by: Wouter Cloetens <wouter at mind dot be>
8205
8206         * configure.ac:
8207         * ext/Makefile.am:
8208         * ext/soup/Makefile.am:
8209         * ext/soup/gstsouphttpsrc.c: (_do_init),
8210         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8211         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8212         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8213         (gst_souphttp_src_create), (gst_souphttp_src_start),
8214         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8215         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8216         (soup_session_close), (plugin_init):
8217         * ext/soup/gstsouphttpsrc.h:
8218         Added HTTP source based on libsoup. Fixes #497020.
8219
8220 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8221
8222         * gst/librfb/gstrfbsrc.c:
8223         don't forget to handle the offset's
8224         * gst/librfb/rfbdecoder.c:
8225         * gst/librfb/rfbdecoder.h:
8226         precalculate some many used values
8227
8228 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8229
8230         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8231         * gst/librfb/gstrfbsrc.c:
8232         Set the timestamp for the output buffers
8233
8234 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8235
8236         * tests/check/elements/spectrum.c: (GST_START_TEST):
8237         Fix spectrum unit test for the latest spectrum changes.
8238
8239 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8240
8241         Patch by: René Stadler <mail at renestadler dot de>
8242
8243         * gst/replaygain/rganalysis.c: (yule_filter):
8244         Avoid slowdown from denormals when processing near-silence input data.
8245         Spotted by Gabriel Bouvigne. Fixes #494499.
8246
8247 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8248
8249         * gst/flv/gstflvparse.c:
8250         Add mapping for Nellymoser ASAO audio codec.
8251         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8252         actually have data to read at the end of the tag. This avoids trying
8253         to allocate negative buffers.
8254
8255 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8256
8257         * ext/metadata/README:
8258           Added a design proposal from metadata parse and mux.
8259
8260 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8261
8262         * gst/equalizer/demo.c: (draw_spectrum):
8263         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8264         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8265         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8266         Change the meaning of the magnitude values given in the
8267         GstMessages by spectrum to decibel instead of
8268         decibel+threshold.
8269
8270 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8271
8272         * gst/equalizer/gstiirequalizer10bands.c:
8273         * gst/equalizer/gstiirequalizer3bands.c:
8274         * gst/equalizer/gstiirequalizernbands.c:
8275         And continue to update docs. Also include some sample code
8276         for the n-band equalizer in the docs.
8277
8278 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8279
8280         * gst/equalizer/gstiirequalizer10bands.c:
8281         (gst_iir_equalizer_10bands_class_init):
8282         * gst/equalizer/gstiirequalizer3bands.c:
8283         (gst_iir_equalizer_3bands_class_init):
8284         * gst/equalizer/gstiirequalizernbands.c:
8285         Update docs and property ranges to the real values.
8286
8287 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8288
8289         * gst/spectrum/gstspectrum.c:
8290         Now do the scaling right for real. Also initialize a previously
8291         uninitialized variable.
8292
8293 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8294
8295         * ext/metadata/metadataparsexmp.c:
8296         (metadataparse_xmp_tag_list_add),
8297         (metadataparse_xmp_iter_simple_qual),
8298         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8299         (metadataparse_xmp_iter):
8300           Extracting more detailed info from XMP.
8301
8302 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8303
8304         * gst/equalizer/demo.c:
8305           Make default volume a bit less. Improve layout by giving more space to
8306           the slider with big-numbers and enable fill.
8307
8308 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8309
8310         * configure.ac:
8311         * tests/check/pipelines/gio.c: (GST_START_TEST):
8312         Require GIO >= 0.1.2 and adjust unit test for an API change.
8313
8314 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8315
8316         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8317         Fix gain ranges for the latest equalizer changes.
8318
8319 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8320
8321         * ext/gio/gstgio.h:
8322         Add macro to check if a stream supports seeking.
8323
8324         * ext/gio/Makefile.am:
8325         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8326         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8327         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8328         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8329         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8330         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8331         (gst_gio_base_sink_set_stream):
8332         * ext/gio/gstgiobasesink.h:
8333         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8334         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8335         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8336         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8337         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8338         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8339         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8340         * ext/gio/gstgiobasesrc.h:
8341         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8342         base classes that only require a GInputStream or GOutputStream to
8343         work.
8344
8345         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8346         (gst_gio_sink_class_init), (gst_gio_sink_init),
8347         (gst_gio_sink_finalize), (gst_gio_sink_start):
8348         * ext/gio/gstgiosink.h:
8349         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8350         (gst_gio_src_class_init), (gst_gio_src_init),
8351         (gst_gio_src_finalize), (gst_gio_src_start):
8352         * ext/gio/gstgiosrc.h:
8353         Use the newly created base classes here.
8354
8355         * ext/gio/gstgio.c: (plugin_init):
8356         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8357         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8358         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8359         (gst_gio_stream_sink_get_property):
8360         * ext/gio/gstgiostreamsink.h:
8361         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8362         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8363         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8364         (gst_gio_stream_src_get_property):
8365         * ext/gio/gstgiostreamsrc.h:
8366         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8367         to set the GInputStream/GOutputStream that should be used.
8368
8369         * tests/check/Makefile.am:
8370         * tests/check/pipelines/.cvsignore:
8371         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8372         (gio_testsuite), (main):
8373         Add unit test for giostreamsrc and giostreamsink.
8374
8375 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8376
8377         * ext/gio/gstgio.c: (plugin_init):
8378         Remove nowadays unnecessary workaround for a crash.
8379         
8380         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8381         (gst_gio_sink_start), (gst_gio_sink_stop),
8382         (gst_gio_sink_unlock_stop):
8383         * ext/gio/gstgiosink.h:
8384         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8385         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8386         * ext/gio/gstgiosrc.h:
8387         Make the finalize function safer, clean up everything that could stay
8388         around.
8389
8390         Reset the cancellable instead of creating a new one after cancelling
8391         some operation.
8392
8393         Don't store the GFile in the element, it's only necessary for creating
8394         the streams.
8395
8396 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8397
8398         * gst/spectrum/demo-audiotest.c: (main):
8399         Use autoaudiosink instead of alsasink and use a sine wave.
8400
8401         * gst/spectrum/gstspectrum.c:
8402         Fix the magnitude calculation.
8403
8404 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8405
8406         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8407
8408         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8409           (CDshowFakeSink.CDshowFakeSink):
8410         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8411           Fix crasher in constructor due to the base class's constructor
8412           not necessarily being NULL-safe (depends on the SDK version used
8413           apparently; #492406).
8414
8415         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8416         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8417           Fix a couple of MSVC compiler warnings (#492406).
8418
8419 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8420
8421         * gst/equalizer/demo.c: (main):
8422         * gst/equalizer/gstiirequalizer.c:
8423         (gst_iir_equalizer_band_class_init), (setup_filter):
8424         Allow setting 0 as bandwidth and handle this correctly.
8425         Also handle a bandwidth of rate/2 properly.
8426
8427         * gst/equalizer/gstiirequalizernbands.c:
8428         (gst_iir_equalizer_nbands_class_init):
8429         Make it possible to generate a N-band equalizer with 1 bands. The
8430         previous limit of 2 was caused by a nowadays replaced calculation
8431         doing a division by zero if number of bands was 1.
8432
8433 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8434
8435         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8436
8437         * gst/rtpmanager/gstrtpsession.c:
8438           Fix bad function signatures (#492798).
8439
8440 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8441
8442         * ext/metadata/Makefile.am:
8443         * ext/metadata/gstmetadataparse.c:
8444         * ext/metadata/gstmetadataparse.h:
8445         * ext/metadata/metadataparse.c:
8446         * ext/metadata/metadataparse.h:
8447         * ext/metadata/metadataparseexif.c:
8448         * ext/metadata/metadataparseexif.h:
8449         * ext/metadata/metadataparseiptc.c:
8450         * ext/metadata/metadataparseiptc.h:
8451         * ext/metadata/metadataparsejpeg.c:
8452         * ext/metadata/metadataparsejpeg.h:
8453         * ext/metadata/metadataparsepng.c:
8454         * ext/metadata/metadataparsepng.h:
8455         * ext/metadata/metadataparseutil.c:
8456         * ext/metadata/metadataparseutil.h:
8457         * ext/metadata/metadataparsexmp.c:
8458         * ext/metadata/metadataparsexmp.h:
8459           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8460           the file. 
8461
8462 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8463
8464         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8465         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8466         (gst_metadata_parse_element_activate_src_pull):
8467           Now metadataparse works in push or pull mode.
8468
8469 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8470
8471         * configure.ac:
8472         * ext/metadata/Makefile.am:
8473         * ext/metadata/metadataparseexif.c:
8474         (metadataparse_exif_tags_register),
8475         (metadataparse_exif_tag_list_add):
8476         * ext/metadata/metadataparseiptc.c:
8477         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8478         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8479         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8480         * ext/metadata/metadataparseutil.c:
8481         (metadataparse_tag_list_add_chunk):
8482         * ext/metadata/metadataparseutil.h:
8483         * ext/metadata/metadataparsexmp.c:
8484         (metadataparse_xmp_tags_register),
8485         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8486         (metadataparse_xmp_dispose):
8487         * ext/metadata/metadataparsexmp.h:
8488           Some XMP stuff added.
8489
8490 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8491
8492         * ext/metadata/gstmetadataparse.c:
8493         (gst_metadata_parse_dispose_members),
8494         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8495         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8496         (gst_metadata_parse_change_state),
8497         (gst_metadata_parse_plugin_init):
8498         * ext/metadata/gstmetadataparse.h:
8499         * ext/metadata/metadataparseexif.c:
8500         (metadataparse_exif_tags_register),
8501         (metadataparse_exif_tag_list_add),
8502         (exif_data_foreach_content_func),
8503         (exif_content_foreach_entry_func):
8504         * ext/metadata/metadataparseexif.h:
8505         * ext/metadata/metadataparseiptc.c:
8506         (metadataparse_iptc_tags_register),
8507         (metadataparse_tag_list_add_chunk),
8508         (metadataparse_iptc_tag_list_add),
8509         (iptc_data_foreach_dataset_func):
8510         * ext/metadata/metadataparseiptc.h:
8511         * ext/metadata/metadataparsexmp.c:
8512         (metadataparse_xmp_tags_register),
8513         (metadataparse_xmp_tag_list_add):
8514         * ext/metadata/metadataparsexmp.h:
8515           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8516           in the same way (look at bug #486659).
8517
8518 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8519
8520         * gst/librfb/rfbdecoder.c:
8521                 Some refactoring in RAW encoding
8522
8523 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8524
8525         * gst/librfb/d3des.h:
8526         * gst/librfb/gstrfbsrc.c:
8527         * gst/librfb/gstrfbsrc.h:
8528         * gst/librfb/rfbbuffer.h:
8529         * gst/librfb/rfbcontext.h:
8530         * gst/librfb/rfbdecoder.c:
8531         * gst/librfb/rfbdecoder.h:
8532         * gst/librfb/rfbutil.h:
8533         * gst/librfb/vncauth.h:
8534                 Added copyrect encoding
8535
8536 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8537
8538         * sys/dvb/camswclient.c:
8539         Warn on failed write.
8540
8541 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8542
8543         * gst/equalizer/Makefile.am:
8544         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8545         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8546         (draw_spectrum), (message_handler), (main):
8547         Add small demo application based on the spectrum demo applications
8548         that gets white noise as input, pushes it through an equalizer and
8549         paints the spectrum. For every equalizer band it's possible to set
8550         gain, bandwidth and frequency.
8551         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8552         Add some guarding against too large or too small frequencies and
8553         bandwidths. Also improve debugging a bit.
8554
8555 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8556
8557         * gst/equalizer/gstiirequalizer.c:
8558         (gst_iir_equalizer_band_set_property),
8559         (gst_iir_equalizer_band_get_property),
8560         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8561         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8562         Replace filters with a bit better filters for which we can actually
8563         find documentation, which don't change anything on zero gain, etc.
8564         
8565         Make the frequency property of the bands writable, rename the
8566         band-width property to bandwidth and change the meaning to the
8567         frequency difference between bandedges, change the meaning of the
8568         gain property to dB instead of a weird scale between -1 and 1 that
8569         has no real meaning.
8570
8571 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8572
8573         * sys/dvb/dvbbasebin.c:
8574           Fix the build.
8575
8576 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8577
8578         * ext/metadata/.cvsignore:
8579         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8580         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8581         (gst_metadata_parse_configure_srccaps),
8582         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8583         (gst_metadata_parse_plugin_init):
8584         * ext/metadata/metadataparse.c: (metadataparse_parse):
8585         * ext/metadata/metadataparse.h:
8586           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8587           "image/jpeg, tags-extract=true/false" and changed priority to
8588           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8589           fixed to also work in pull mode.
8590
8591 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8592
8593         * configure.ac:
8594         * ext/Makefile.am:
8595         * ext/metadata/:
8596         * ext/metadata/Makefile.am:
8597         * ext/metadata/gstmetadata.c:
8598         * ext/metadata/gstmetadataparse.c:
8599         * ext/metadata/gstmetadataparse.h:
8600         * ext/metadata/metadataparse.c:
8601         * ext/metadata/metadataparse.h:
8602         * ext/metadata/metadataparseexif.c:
8603         * ext/metadata/metadataparseexif.h:
8604         * ext/metadata/metadataparseiptc.c:
8605         * ext/metadata/metadataparseiptc.h:
8606         * ext/metadata/metadataparsejpeg.c:
8607         * ext/metadata/metadataparsejpeg.h:
8608         * ext/metadata/metadataparsexmp.c:
8609         * ext/metadata/metadataparsexmp.h:
8610           Created new plugin ('medadata') and element ('metadataparse') that
8611           extract metadata from images (look at bug #486659).
8612
8613 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8614
8615         * sys/dvb/dvbbasebin.c:
8616         Uncomment the line that sets the pid filter. Wrong way to 
8617         work-around driver issues.
8618
8619 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8620
8621         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8622           (gst_faac_class_init), (gst_faac_init):
8623           Fix bitrate ranges and change enum nick for low complexity
8624           profile from LOW to LC for consistency (#490060).
8625
8626 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8627
8628         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8629           Let's not call every request pad we create "sink%d", that'll
8630           create problems if there's to be more than one pad. Fixes #490682.
8631
8632         * tests/check/Makefile.am:
8633         * tests/check/elements/.cvsignore:
8634         * tests/check/elements/interleave.c:
8635           Add unit test for the above.
8636
8637 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8638
8639         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8640         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8641         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8642         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8643         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8644         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8645         (plugin_init):
8646         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8647         damaging headers using a simple state machine.
8648
8649 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8650
8651         * ext/x264/gstx264enc.c:
8652           Fix build against the libx264 version that ships with debian stable.
8653
8654 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8655
8656         * configure.ac:
8657         * gst/mpeg4videoparse/Makefile.am:
8658         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8659         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8660         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8661         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8662         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8663         (gst_mpeg4vparse_init), (plugin_init):
8664         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8665         parser.
8666
8667 2007-10-25  David Schleef  <ds@schleef.org>
8668
8669         * gst/multifile/Makefile.am:
8670         * gst/multifile/gstmultifilesink.c:
8671         * gst/multifile/gstmultifilesrc.c:
8672         * tests/check/Makefile.am:
8673         * tests/check/elements/multifile.c:
8674           Improve documentation, write some tests for multifilesrc/sink
8675           for upcoming ->good review.
8676
8677 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8678
8679         * sys/dvb/gstdvbsrc.c:
8680         Actually use the code-rate-hp parameter for DVB-S.
8681         It turns out setting to AUTO does not always work (
8682         especially in diseq situations). Set by default to 
8683         FEC_AUTO.
8684
8685 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8686
8687         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8688         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8689         emit no-more-pads for single pad scenarios as the header
8690         is definitely not reliable. We emit them for 2 pads scenarios
8691         though to speed up media discovery.
8692
8693 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8694
8695         * sys/dvb/dvbbasebin.c:
8696         Added proxy property of diseqc-source
8697
8698 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8699
8700         * gst/equalizer/gstiirequalizer.c:
8701         (gst_iir_equalizer_band_set_property):
8702         Add a missing break.
8703
8704 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8705
8706         * gst/equalizer/gstiirequalizer.c:
8707         (gst_iir_equalizer_band_set_property),
8708         (gst_iir_equalizer_band_get_property),
8709         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8710         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8711         (setup_filter), (gst_iir_equalizer_setup):
8712         * gst/equalizer/gstiirequalizer.h:
8713         Move bandwidth property to the separate bands and add float64 support.
8714
8715 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8716
8717         * ext/cdaudio/Makefile.am:
8718           Add another missing GST_LIBS.
8719
8720 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8721
8722         Patch by: Richard Hult <richard imendio com>
8723
8724         * gst/dvdspu/Makefile.am:
8725           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8726
8727 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8728
8729         * sys/dvb/camapplication.c:
8730         * sys/dvb/camresourcemanager.c:
8731           Fix some warnings.
8732
8733 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8734
8735         * gst/librfb/rfbdecoder.c:
8736           Add the set encodings client message
8737
8738 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8739
8740         * gst/librfb/Makefile.am:
8741         * gst/librfb/rfb.h:
8742         * gst/librfb/rfbbytestream.c:
8743         * gst/librfb/rfbbytestream.h:
8744         * gst/librfb/rfbdecoder.c:
8745         * gst/librfb/rfbdecoder.h:
8746           Remove the rfbbytestream dead code
8747
8748 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8749
8750         patch by: Alessandro Decina
8751
8752         * sys/dvb/Makefile.am:
8753         * sys/dvb/cam.c:
8754         * sys/dvb/cam.h:
8755         * sys/dvb/camapplication.c:
8756         * sys/dvb/camapplication.h:
8757         * sys/dvb/camapplicationinfo.c:
8758         * sys/dvb/camapplicationinfo.h:
8759         * sys/dvb/camconditionalaccess.c:
8760         * sys/dvb/camconditionalaccess.h:
8761         * sys/dvb/camdevice.c:
8762         * sys/dvb/camdevice.h:
8763         * sys/dvb/camresourcemanager.c:
8764         * sys/dvb/camresourcemanager.h:
8765         * sys/dvb/camsession.c:
8766         * sys/dvb/camsession.h:
8767         * sys/dvb/camswclient.c:
8768         * sys/dvb/camswclient.h:
8769         * sys/dvb/camtransport.c:
8770         * sys/dvb/camtransport.h:
8771         * sys/dvb/camutils.c:
8772         * sys/dvb/camutils.h:
8773         * sys/dvb/dvbbasebin.c:
8774         * sys/dvb/dvbbasebin.h:
8775         * sys/dvb/gstdvb.c:
8776         * sys/dvb/gstdvbsrc.c:
8777         * sys/dvb/gstdvbsrc.h:
8778         Integrate SoC work done by Alessandro for the Freevo project.
8779         Adds cam support to the dvb stack in GStreamer and a new
8780         element (actually a bin) called dvbbasebin that integrates
8781         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8782         acquiring multiple channels on same transponder without 
8783         knowing pid numbers.
8784
8785 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8786
8787         patch by: Alessandro Decina
8788
8789         * gst/mpegtsparse/mpegtspacketizer.c:
8790         * gst/mpegtsparse/mpegtsparse.c:
8791         * gst/mpegtsparse/mpegtsparse.h:
8792         Add request pad for getting the full transport stream coming in.
8793
8794 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8795
8796         * configure.ac:
8797           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8798           No code changes are required to work with the newest neon version.
8799
8800 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8801
8802         * configure.ac:
8803           Require core CVS.  This is implicit in the -base CVS
8804           requirement already, so we might just well spell it
8805           out.  Also, we do need at least 0.10.14 for
8806           gst_element_class_set_details_simple().  Make check
8807           for gmyth a bit more restrictive so things don't break
8808           if the next version changes API.
8809
8810         * ext/alsaspdif/alsaspdifsink.c:
8811           Work around alsa alloca macros triggering 'always evaluates to
8812           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8813           Also don't leak the device string.
8814
8815         * ext/mpeg2enc/gstmpeg2enc.cc:
8816         * ext/soundtouch/gstpitch.cc:
8817         * gst/modplug/gstmodplug.cc:
8818           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8819           define fix from core CVS). Fixes #462737.
8820
8821 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8822
8823         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8824
8825         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8826         (gst_rtp_bin_class_init):
8827         Fix memleak. Fixes #484990.
8828
8829 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8830
8831         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8832         * gst/librfb/rfbbuffer.h:
8833         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8834         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8835         * gst/nsf/nes6502.c: (nes6502_execute):
8836         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8837         * gst/real/gstrealvideodec.c: (open_library):
8838         * gst/real/gstrealvideodec.h:
8839         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8840         (create_recv_rtcp_sink), (create_send_rtp_sink):
8841         Fix compiler warnings shown by Forte.
8842
8843 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8844
8845         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8846         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8847         Fix caps refcounting for payload maps.
8848         When clearing payload maps, also clear sessions and streams payload
8849         maps.
8850
8851         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8852         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8853         (find_pad_for_pt):
8854         Implement clearing the payload map.
8855
8856         * gst/rtpmanager/gstrtpsession.c:
8857         (gst_rtp_session_event_send_rtp_sink):
8858         Forward flush events instead of leaking them.
8859
8860         * gst/rtpmanager/gstrtpssrcdemux.c:
8861         (gst_rtp_ssrc_demux_rtcp_sink_event):
8862         Correctly refcount events before pushing them.
8863
8864 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8865
8866         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8867         Use GIO function to get a list of supported URI schemes instead of
8868         hard coding something.
8869
8870 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8871
8872         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8873         When reconsidering RTCP timeouts, set the next timeout against the last
8874         report time instead of the current clock time so that we don't end up
8875         reconsidering forever.
8876
8877 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8878
8879         * gst/rtpmanager/gstrtpjitterbuffer.c:
8880         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8881         Only peek at the tail element instead of popping it off, which allows
8882         us to greatly simplify things when the tail element changes.
8883
8884         * gst/rtpmanager/gstrtpsession.c:
8885         (gst_rtp_session_event_recv_rtp_sink):
8886         * gst/rtpmanager/gstrtpssrcdemux.c:
8887         (gst_rtp_ssrc_demux_sink_event):
8888         Forward FLUSH events instead of leaking them.
8889
8890         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
8891         (calculate_skew), (rtp_jitter_buffer_insert):
8892         * gst/rtpmanager/rtpjitterbuffer.h:
8893         Remove the tail-changed callback in favour of a simple boolean when we
8894         insert a buffer in the queue.
8895         Add method to peek the tail of the buffer.
8896
8897 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8898
8899         Patch by: Gautier Portet <kassoulet at gmail dot com>
8900
8901         * gst/xingheader/gstxingmux.c:
8902         The size of the Xing header is actually 417 as it's rounded to the
8903         next smaller integer. Fixes #397759.
8904
8905         * gst/xingheader/gstxingmux.c: (xing_generate_header),
8906         (xing_push_header):
8907         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
8908         event to the beginning was successful before pushing the header again.
8909
8910 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8911
8912         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8913
8914         * gst/mpegtsparse/mpegtspacketizer.c:
8915         (mpegts_packetizer_stream_new):
8916         Don't skip PAT with version number 0. Fixes #483400.
8917         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
8918         Make all values above 0 mark a referenced program as they can be
8919         incremented and only 1 had marked a referenced program before, causing
8920         actually referenced programs to be unreferenced.
8921
8922 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8923
8924         * gst/sdp/gstsdpdemux.h:
8925         Change signature of pt to fix compilation on some platforms.
8926
8927 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8928
8929         * gst/rtpmanager/gstrtpjitterbuffer.c:
8930         (gst_rtp_jitter_buffer_flush_start),
8931         (gst_rtp_jitter_buffer_flush_stop),
8932         (gst_rtp_jitter_buffer_change_state), (apply_offset),
8933         (gst_rtp_jitter_buffer_loop):
8934         Remove some old unused variables.
8935         Don't add the latency to the skew corrected timestamp, latency is only
8936         used to sync against the clock.
8937         Improve debugging.
8938
8939         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8940         (rtp_jitter_buffer_reset_skew), (calculate_skew):
8941         * gst/rtpmanager/rtpjitterbuffer.h:
8942         Handle case where server timestamp goes backwards or wildly jumps by
8943         temporarily pausing the skew correction.
8944         Improve debugging.
8945
8946 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8947
8948         * gst/sdp/Makefile.am:
8949         Forgot to commit makefile.
8950
8951 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
8952
8953         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8954         Update to API changes in GIO.
8955
8956 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
8957
8958         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
8959         Use new function in -base to get the default clock-rate.
8960
8961 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
8962
8963         * configure.ac:
8964         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
8965         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
8966         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
8967         (gst_sdp_demux_get_property), (find_stream_by_id),
8968         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
8969         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
8970         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
8971         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
8972         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
8973         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
8974         (gst_sdp_demux_stream_configure_udp),
8975         (gst_sdp_demux_stream_configure_udp_sink),
8976         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
8977         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
8978         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
8979         (gst_sdp_demux_change_state):
8980         * gst/sdp/gstsdpdemux.h:
8981         * gst/sdp/gstsdpelem.c: (plugin_init):
8982         Added SDP demuxer element. Fixes #426657.
8983
8984 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
8985
8986         Patch by: mutex at runbox dot com
8987
8988         * gst/mpegtsparse/mpegtspacketizer.c:
8989         (mpegts_packetizer_parse_adaptation_field_control):
8990         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
8991         (mpegts_parse_init), (mpegts_parse_push):
8992         * gst/mpegtsparse/mpegtsparse.h:
8993         Remove useless src pad that only results in not linked errors,
8994         fix a broken pointer dereference and make MAX_CONTINUITY constant
8995         conform to the standard to stop outputting corrupted data.
8996         Fixes #481276, #481279.
8997
8998 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8999
9000         * ext/mythtv/gstmythtvsrc.c:
9001           Re-apply docs patch from #468039; fix tab.
9002
9003         * gst/mpegtsparse/.cvsignore:
9004           Ignore marshaller files generated at build time.
9005
9006 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9007
9008         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9009         (gst_gio_sink_set_property), (gst_gio_sink_render):
9010         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9011         (gst_gio_src_set_property):
9012         Some minor cleanup and allow setting the location only when the
9013         element is not playing or paused.
9014
9015 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9016
9017         * configure.ac:
9018         Update gio's pkg-config file name as currently in SVN.
9019
9020         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9021         Remove special casing for a NULL query string. g_strjoin won't add
9022         the separator if there's only one string.
9023
9024 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9025
9026         * gst/rtpmanager/gstrtpbin.c: (free_client):
9027         Fix crasher in dispose.
9028
9029         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9030         Handle cases where input buffers have no timestamps so that no clock
9031         skew can be calculated, in this case interpolate timestamps based on
9032         rtp timestamp and assume a 0 clock skew.
9033
9034 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9035
9036         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9037         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9038         Remove jitter correction code, it's now in the lower level object.
9039         Use new -core method for doing a peer query.
9040
9041         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9042         (calculate_skew), (rtp_jitter_buffer_insert):
9043         * gst/rtpmanager/rtpjitterbuffer.h:
9044         Move jitter correction to the lowlevel jitterbuffer.
9045         Increase the max window size.
9046         When filling the window, already start estimating the skew using a
9047         parabolic weighting factor so that we have a much better startup
9048         behaviour that gets more accurate with the more samples we have.
9049         Increase the default weighting factor for the steady state to get
9050         smoother timestamps.
9051
9052 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9053
9054         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9055         (gst_neonhttp_src_send_request_and_redirect):
9056         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9057         compatibility stuff. Also fix the default location.
9058
9059 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9060
9061         * configure.ac:
9062         We require libneon >= 26 now for the query field in ne_uri.
9063
9064 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9065
9066         Patch by: Wouter Cloetens <wouter@mind.be>
9067
9068         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9069         (gst_neonhttp_src_set_location),
9070         (gst_neonhttp_src_send_request_and_redirect):
9071         * ext/neon/gstneonhttpsrc.h:
9072         Don't discard GET parameters from URL if existing.
9073         Fixes #481200.
9074
9075 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9076
9077         * gst/librfb/gstrfbsrc.c:
9078         * gst/librfb/gstrfbsrc.h:
9079                 Added a property for incremental screen updates
9080
9081 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9082
9083         * ext/xvid/gstxvidenc.c:
9084         * ext/xvid/gstxvidenc.h:
9085           Remove superfluous 'frame-encoded' signal (people can
9086           use an upstream identity's 'handoff' signal or a pad
9087           probe for this if they must know).
9088
9089 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9090
9091         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9092         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9093         was not detected correctly in all cases.
9094
9095 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9096
9097         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9098         (gst_rtp_bin_finalize):
9099         Fix cleanup crasher.
9100
9101         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9102         (calculate_skew):
9103         * gst/rtpmanager/rtpjitterbuffer.h:
9104         Dynamically adjust the skew calculation window so that we calculate it
9105         over a period of around 2 seconds.
9106
9107 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9108
9109         * gst/librfb/gstrfbsrc.c:
9110                 fix bug from generic/states.gdb
9111
9112 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9113
9114         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9115         (gst_flv_parse_tag_video): codec_data is needed for every tag
9116         not just the first one. (Fix a stupid bug i introduced without
9117         testing)
9118
9119 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9120
9121         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9122         (gst_flv_parse_tag_video): Fix bit masks operations to be
9123         sure we detect the codec_tags and sample rates correctly.
9124         Fix raw audio caps generation.
9125
9126 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9127
9128         * ext/audioresample/gstaudioresample.c:
9129         * ext/x264/gstx264enc.c:
9130         * gst/dvdspu/gstdvdspu.c:
9131         * gst/dvdspu/gstdvdspu.h:
9132         * gst/festival/gstfestival.c:
9133         * gst/h264parse/gsth264parse.c:
9134         * gst/mpegtsparse/mpegtspacketizer.c:
9135         * gst/mpegtsparse/mpegtsparse.c:
9136         * gst/multifile/gstmultifilesink.c:
9137         * gst/multifile/gstmultifilesrc.c:
9138         * gst/nuvdemux/gstnuvdemux.c:
9139         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9140         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9141         * sys/vcd/vcdsrc.c:
9142           Massive leak fixing, plus code cleanups.
9143
9144 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9145
9146         * po/LINGUAS:
9147           Added translations.
9148
9149 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9150
9151         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9152
9153         * po/pl.po:
9154           Added Polish translation.
9155
9156 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9157
9158         translated by: Ilkka Tuohela <hile@iki.fi>
9159
9160         * po/fi.po:
9161           Added Finnish translation.
9162
9163 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9164
9165         translated by: Jorge González González <aloriel@gmail.com>
9166
9167         * po/es.po:
9168           Added Spanish translation.
9169
9170 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9171
9172         translated by: Alexander Shopov <ash@contact.bg>
9173
9174         * po/bg.po:
9175           Added Bulgarian translation.
9176
9177 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9178
9179         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9180         Update hierarchy.
9181         * ext/gio/gstgiosink.h:
9182         * ext/gio/gstgiosrc.h:
9183         Mark private fields of the instance structs private.
9184
9185 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9186
9187         * docs/plugins/Makefile.am:
9188         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9189         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9190         * docs/plugins/gst-plugins-bad-plugins.args:
9191         * docs/plugins/gst-plugins-bad-plugins.signals:
9192         * docs/plugins/inspect/plugin-bz2.xml:
9193         * docs/plugins/inspect/plugin-cdxaparse.xml:
9194         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9195         * docs/plugins/inspect/plugin-dtsdec.xml:
9196         * docs/plugins/inspect/plugin-equalizer.xml:
9197         * docs/plugins/inspect/plugin-faac.xml:
9198         * docs/plugins/inspect/plugin-faad.xml:
9199         * docs/plugins/inspect/plugin-filter.xml:
9200         * docs/plugins/inspect/plugin-freeze.xml:
9201         * docs/plugins/inspect/plugin-gio.xml:
9202         * docs/plugins/inspect/plugin-gsm.xml:
9203         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9204         * docs/plugins/inspect/plugin-h264parse.xml:
9205         * docs/plugins/inspect/plugin-modplug.xml:
9206         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9207         * docs/plugins/inspect/plugin-musepack.xml:
9208         * docs/plugins/inspect/plugin-musicbrainz.xml:
9209         * docs/plugins/inspect/plugin-nsfdec.xml:
9210         * docs/plugins/inspect/plugin-replaygain.xml:
9211         * docs/plugins/inspect/plugin-soundtouch.xml:
9212         * docs/plugins/inspect/plugin-spcdec.xml:
9213         * docs/plugins/inspect/plugin-spectrum.xml:
9214         * docs/plugins/inspect/plugin-speed.xml:
9215         * docs/plugins/inspect/plugin-tta.xml:
9216         * docs/plugins/inspect/plugin-videosignal.xml:
9217         * docs/plugins/inspect/plugin-xingheader.xml:
9218         * docs/plugins/inspect/plugin-xvid.xml:
9219         Add the GIO plugin to the docs and do a make update
9220         while doing that.
9221
9222         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9223         Fix a small memleak.
9224
9225 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9226
9227         Patch by: René Stadler <mail at renestadler dot de>
9228
9229         * configure.ac:
9230         * ext/Makefile.am:
9231         * ext/gio/Makefile.am:
9232         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9233         (gst_gio_get_supported_protocols),
9234         (gst_gio_uri_handler_get_type_sink),
9235         (gst_gio_uri_handler_get_type_src),
9236         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9237         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9238         (gst_gio_uri_handler_do_init), (plugin_init):
9239         * ext/gio/gstgio.h:
9240         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9241         (gst_gio_sink_class_init), (gst_gio_sink_init),
9242         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9243         (gst_gio_sink_get_property), (gst_gio_sink_start),
9244         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9245         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9246         (gst_gio_sink_render), (gst_gio_sink_query):
9247         * ext/gio/gstgiosink.h:
9248         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9249         (gst_gio_src_class_init), (gst_gio_src_init),
9250         (gst_gio_src_finalize), (gst_gio_src_set_property),
9251         (gst_gio_src_get_property), (gst_gio_src_start),
9252         (gst_gio_src_stop), (gst_gio_src_get_size),
9253         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9254         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9255         (gst_gio_src_create):
9256         * ext/gio/gstgiosrc.h:
9257         Add a GIO/GVFS plugin with source and sink elements. This will
9258         only be enabled when --enable-experimental is given to configure
9259         for now as the GIO API is not stable yet. Fixes #476916.
9260
9261 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9262
9263         * gst/librfb/gstrfbsrc.c:
9264         * gst/librfb/rfbdecoder.c:
9265         * gst/librfb/rfbdecoder.h:
9266                 Added offset-x, offset-y, width and height property
9267                 for selecting a region from the screen
9268
9269 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9270
9271         * gst/librfb/gstrfbsrc.c:
9272                 Minimum raw encoding is working now
9273         * gst/librfb/rfbdecoder.c:
9274                 fix address while reading from stream
9275
9276 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9277
9278         * gst/librfb/gstrfbsrc.c:
9279                 raw encoding is working, but it looks like the 
9280                 ffmpegcolorspace plugin can't handle high resolutions
9281
9282 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9283
9284         * gst/librfb/gstrfbsrc.c:
9285                 bpp, depth and endianness are now set from the
9286                 stream.
9287
9288 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9289
9290         * examples/app/appsrc_ex.c: (main):
9291         Fix compilation after changing the name of a method.
9292
9293 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9294
9295         * ext/alsaspdif/alsaspdifsink.c:
9296         * ext/timidity/gsttimidity.c:
9297         * ext/timidity/gstwildmidi.c:
9298         * gst/mpegvideoparse/mpegvideoparse.c:
9299           Fix memory leaks. More to come.
9300
9301         * tests/check/Makefile.am:
9302         * tests/check/generic/states.c:
9303           Improved state change unit test.        
9304
9305 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9306
9307         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9308         (gst_rtp_bin_class_init):
9309         * gst/rtpmanager/gstrtpbin.h:
9310         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9311         (gst_rtp_session_class_init), (gst_rtp_session_init),
9312         (gst_rtp_session_event_send_rtp_sink):
9313         * gst/rtpmanager/gstrtpsession.h:
9314         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9315         (on_ssrc_active), (rtp_session_process_rb):
9316         * gst/rtpmanager/rtpsession.h:
9317         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9318
9319 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9320
9321         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9322         (gst_app_sink_class_init), (gst_app_sink_init),
9323         (gst_app_sink_dispose), (gst_app_sink_finalize),
9324         (gst_app_sink_set_property), (gst_app_sink_get_property),
9325         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9326         (gst_app_sink_event), (gst_app_sink_getcaps),
9327         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9328         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9329         (gst_app_sink_pull_buffer):
9330         * gst-libs/gst/app/gstappsink.h:
9331         Add properties, signals and actions to access the element even without
9332         linking to the library.
9333         Fix some method names and signatures.
9334
9335 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9336
9337         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9338
9339         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9340         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9341         Don't set channel positions on regular mono and stereo cases.
9342         Fixes #476370.
9343
9344 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9345
9346         * gst/librfb/gstrfbsrc.c:
9347         * gst/librfb/rfbdecoder.c:
9348         * gst/librfb/rfbdecoder.h:
9349                 It is now possible to connect to a vncserver.
9350                 there are still some issues with the ouput of 
9351                 the screen. Looks like some lines are confused
9352
9353 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9354
9355         * docs/plugins/.cvsignore:
9356         * tests/check/.cvsignore:
9357           Ignore registries in any format.
9358
9359 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9360
9361         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9362         (open_library), (gst_real_video_dec_init),
9363         (gst_real_video_dec_set_property),
9364         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9365         * gst/real/gstrealvideodec.h:
9366         Don't generate an error for occasional decoding errors.
9367         Add max-errors property.
9368         Error out when we receive max-errors in a row. Fixes #478159.
9369
9370 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9371
9372         * gst/librfb/gstrfbsrc.c: 
9373                 Add password property (write only)
9374         * gst/librfb/rfbdecoder.c: 
9375                 Read the reason on failure
9376                 Use the password property for authentication
9377         * gst/librfb/rfbdecoder.h:
9378                 Add defines for version checking
9379
9380 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9381
9382         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9383         (gst_dfbsurface_class_init):
9384         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9385         chain up to the parent class to free everything, including caps.
9386
9387 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9388
9389         * gst/librfb/Makefile.am:
9390         * gst/librfb/d3des.c:
9391         * gst/librfb/d3des.h:
9392         * gst/librfb/rfbdecoder.c:
9393         * gst/librfb/vncauth.c:
9394         * gst/librfb/vncauth.h:
9395         VNC Authentication should be working now
9396         temperaly with fake password 'testtest'
9397
9398 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9399
9400         * gst/librfb/rfbdecoder.c:
9401         * gst/librfb/rfbdecoder.h:
9402         Added some documentation about security handling
9403         start implementing security handling for rfb 3.3
9404
9405 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9406
9407         * gst/spectrum/demo-audiotest.c:
9408         * gst/spectrum/demo-osssrc.c:
9409           Handling window resize.
9410
9411 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9412
9413         * ChangeLog:
9414           Add missing newline.
9415
9416         * gst/librfb/rfbdecoder.c:
9417           Fix the build (missing stdlib.h).
9418
9419         * gst/spectrum/gstspectrum.c:
9420         * gst/spectrum/gstspectrum.h:
9421           Use basetransform segment so that it is correctly managed on flushes
9422           and start/stop. Report message timestamp as stream time, which is what
9423           an application can understand. (Yes these are adapted from wim recent
9424           level element changes)
9425
9426 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9427
9428         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9429         Link to the right pads regardless of which one was created first in the
9430         ssrc demuxer.
9431
9432         * gst/rtpmanager/gstrtpjitterbuffer.c:
9433         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9434         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9435         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9436         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9437         Improve debugging.
9438
9439         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9440         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9441         (gst_rtp_ssrc_demux_sink_event),
9442         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9443         (gst_rtp_ssrc_demux_rtcp_chain),
9444         (gst_rtp_ssrc_demux_internal_links):
9445         * gst/rtpmanager/gstrtpssrcdemux.h:
9446         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9447
9448 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9449
9450         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9451         (gst_rtp_bin_get_property):
9452         Use lock to protect variable.
9453
9454         * gst/rtpmanager/gstrtpjitterbuffer.c:
9455         (gst_rtp_jitter_buffer_class_init),
9456         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9457         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9458         Reconstruct GST timestamp from RTP timestamps based on measured clock
9459         skew and sync offset.
9460
9461         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9462         (rtp_jitter_buffer_set_tail_changed),
9463         (rtp_jitter_buffer_set_clock_rate),
9464         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9465         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9466         * gst/rtpmanager/rtpjitterbuffer.h:
9467         Measure clock skew.
9468         Add callback to be notfied when a new packet was inserted at the tail.
9469
9470         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9471         (calculate_jitter), (rtp_source_send_rtp):
9472         * gst/rtpmanager/rtpsource.h:
9473         Remove clock skew detection, it's move to the jitterbuffer now.
9474
9475 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9476
9477         Patch by: Daniel Charles <dcharles at ti dot com>
9478
9479         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9480         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9481         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9482         * ext/amrwb/gstamrwbenc.h:
9483         Add property to control bandmode. Fixes #477306.
9484
9485 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9486
9487         * gst/rtpmanager/gstrtpbin.c: (create_session):
9488         Also set NTP base time on new sessions.
9489
9490         * gst/rtpmanager/gstrtpjitterbuffer.c:
9491         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9492         (gst_rtp_jitter_buffer_set_property),
9493         (gst_rtp_jitter_buffer_get_property):
9494         Use the right lock to protect our variables.
9495         Fix some comment.
9496
9497         * gst/rtpmanager/gstrtpsession.c:
9498         (gst_rtp_session_getcaps_send_rtp),
9499         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9500         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9501         the right SSRC.
9502
9503 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9504
9505         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9506         (get_client), (free_client), (gst_rtp_bin_associate),
9507         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9508         (gst_rtp_bin_finalize):
9509         * gst/rtpmanager/gstrtpjitterbuffer.c:
9510         (gst_rtp_jitter_buffer_class_init),
9511         (gst_rtp_jitter_buffer_finalize):
9512         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9513         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9514         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9515         (gst_rtp_session_chain_send_rtp):
9516         * gst/rtpmanager/gstrtpssrcdemux.c:
9517         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9518         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9519         * gst/rtpmanager/rtpsession.h:
9520         Various leak fixes.
9521
9522 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9523
9524         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9525         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9526         Calculate and configure the NTP base time so that we can generate better
9527         NTP times in SR packets.
9528         Set caps on new ghostpad.
9529
9530         * gst/rtpmanager/gstrtpjitterbuffer.c:
9531         (gst_rtp_jitter_buffer_loop):
9532         Clean debug statement.
9533
9534         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9535         (gst_rtp_session_init), (gst_rtp_session_set_property),
9536         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9537         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9538         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9539         (gst_rtp_session_event_send_rtp_sink),
9540         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9541         (create_send_rtp_sink):
9542         * gst/rtpmanager/gstrtpsession.h:
9543         Add ntp-ns-base property to convert running_time to NTP time.
9544         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9545         calculate the running time and thus NTP time of the packets.
9546         Simplify getting the current NTP time using the pipeline clock.
9547         Implement internal links functions.
9548         Use the buffer timestamp to calculate the NTP time instead of the clock.
9549
9550         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9551         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9552         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9553         (gst_rtp_ssrc_demux_internal_links),
9554         (gst_rtp_ssrc_demux_src_query):
9555         * gst/rtpmanager/gstrtpssrcdemux.h:
9556         Implement internal links function.
9557         Calculate the diff between different streams, this might be used later
9558         to get the inter stream latency.
9559
9560         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9561         Simple cleanup.
9562
9563         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9564         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9565         Make the clock skew window a little bigger.
9566         Apply the clock skew to all buffers, not just one with a new timestamp.
9567         Calculate and debug sender clock drift.
9568         Use extended last timestamp to interpolate for SR reports.
9569
9570 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9571
9572         Patch by: Peter Kjellerstedt  <pkj at axis com>
9573
9574         * gst-libs/gst/app/gstappsink.c:
9575         * gst/flv/gstflvdemux.c:
9576         * gst/flv/gstflvparse.c:
9577         * gst/interleave/deinterleave.c:
9578         * gst/switch/gstswitch.c:
9579           Printf format fixes (#476128).
9580
9581 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9582
9583         Patch by: Thomas Green  <tom78999 gmail com>
9584
9585         * ext/neon/gstneonhttpsrc.c:
9586           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9587           flag if we want ICY streams to be handled too, otherwise
9588           libneon will error out with a 'can't parse reponse' error.
9589           Fixes #474696.
9590
9591         * tests/check/elements/neonhttpsrc.c:
9592           Unit test for the above by Yours Truly.
9593
9594 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9595
9596         * configure.ac:
9597           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9598           xvid configure checks, so they still work when cross-compiling.
9599           Fixes #452009.
9600
9601 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9602
9603         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9604         (gst_spectrum_transform_ip):
9605         Use the correct parameter order for the memset calls.
9606         Thanks to Christian Schaller for noticing.
9607
9608 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9609
9610         * gst/mpegtsparse/mpegtsparse.c:
9611           Fix the build (missing stdlib.h).
9612
9613 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9614
9615         * gst/spectrum/fix_fft.c:
9616         Remove fixed point FFT as it's not used anymore.
9617
9618 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9619
9620         * configure.ac:
9621         * gst/spectrum/Makefile.am:
9622         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9623         (message_handler), (main):
9624         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9625         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9626         (gst_spectrum_class_init), (gst_spectrum_init),
9627         (gst_spectrum_dispose), (gst_spectrum_set_property),
9628         (gst_spectrum_get_property), (gst_spectrum_start),
9629         (gst_spectrum_setup), (gst_spectrum_message_new),
9630         (gst_spectrum_transform_ip):
9631         * gst/spectrum/gstspectrum.h:
9632         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9633         for int32, float and double, use floats for the message contents,
9634         average all FFTs done in one interval for better results, use
9635         a better windowing function, allow posting the phase in the message
9636         and actually do an FFT with the requested number of bands instead
9637         of interpolating.
9638
9639         * tests/check/elements/spectrum.c: (GST_START_TEST),
9640         (spectrum_suite):
9641         Improve the units tests by checking for a 11025Hz sine wave
9642         and add unit tests for all 4 supported sample types.
9643
9644 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9645
9646         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9647         (gst_real_video_dec_setcaps):
9648         Add some more debugging.
9649         Don't set LONG for width/height in caps.
9650         Set correct output buffer size when caps changed.
9651         The custom message sent to the decoder should not include the format and
9652         subformat. Fixes #471554.
9653
9654 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9655
9656         * gst/rtpmanager/gstrtpsession.c:
9657           Make compiler happy: fix compilation with -Wall -Werror
9658           (#473562).
9659
9660 2007-09-03  Johan Dahlin  <johan@gnome.org>
9661
9662         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9663         * gst/nsf/gstnsf.h:
9664         Add support for (very) basic tagging.
9665         
9666 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9667
9668         * gst/rtpmanager/gstrtpbin-marshal.list:
9669         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9670         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9671         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9672         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9673         * gst/rtpmanager/gstrtpbin.h:
9674         Updated example pipelines in docs.
9675         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9676         Set the default latency correctly.
9677         Add some more points where we can get caps.
9678
9679         * gst/rtpmanager/gstrtpjitterbuffer.c:
9680         (gst_rtp_jitter_buffer_class_init),
9681         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9682         (gst_rtp_jitter_buffer_query),
9683         (gst_rtp_jitter_buffer_set_property),
9684         (gst_rtp_jitter_buffer_get_property):
9685         Add ts-offset property to control timestamping.
9686
9687         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9688         (gst_rtp_session_init), (gst_rtp_session_set_property),
9689         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9690         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9691         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9692         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9693         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9694         (gst_rtp_session_event_send_rtp_sink),
9695         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9696         (create_recv_rtcp_sink), (create_send_rtp_sink),
9697         (create_send_rtcp_src):
9698         Various cleanups.
9699         Feed rtpsession manager with NTP time based on pipeline clock when
9700         handling RTP packets and RTCP timeouts.
9701         Perform all RTCP with the system clock.
9702         Set caps on RTCP outgoing buffers.
9703
9704         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9705         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9706         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9707         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9708         (gst_rtp_ssrc_demux_rtcp_chain):
9709         * gst/rtpmanager/gstrtpssrcdemux.h:
9710         Also demux RTCP messages.
9711
9712         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9713         (update_arrival_stats), (rtp_session_process_rtp),
9714         (rtp_session_process_rb), (rtp_session_process_sr),
9715         (rtp_session_process_rr), (rtp_session_process_rtcp),
9716         (rtp_session_send_rtp), (rtp_session_send_bye),
9717         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9718         (rtp_session_on_timeout):
9719         * gst/rtpmanager/rtpsession.h:
9720         Remove the get_time callback, the GStreamer part will feed us with
9721         enough timing information.
9722         Split sync timing and RTCP timing information.
9723         Factor out common RB handling for SR and RR.
9724         Send out SR RTCP packets for lip-sync.
9725         Move SR and RR packet info generation to the source.
9726
9727         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9728         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9729         (rtp_source_process_rtp), (rtp_source_send_rtp),
9730         (rtp_source_process_sr), (rtp_source_process_rb),
9731         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9732         (rtp_source_get_last_sr):
9733         * gst/rtpmanager/rtpsource.h:
9734         * gst/rtpmanager/rtpstats.h:
9735         Use caps on incomming buffers to get timing information when they are
9736         there.
9737         Calculate clock scew of the receiver compared to the sender and adjust
9738         the rtp timestamps.
9739         Calculate the round trip in sources.
9740         Do SR and RR calculations in the source.
9741
9742 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9743
9744         * configure.ac:
9745         updated gmyth version
9746
9747         * ext/mythtv/gstmythtvsrc.c:
9748         * ext/mythtv/gstmythtvsrc.h:
9749         Code rewrite
9750
9751 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9752
9753         * gst/rtpmanager/gstrtpjitterbuffer.c:
9754         (gst_rtp_jitter_buffer_flush_stop),
9755         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9756         Use extended timestamp to release buffers from the jitterbuffer so that
9757         we can handle the rtp wraparound correctly.
9758
9759 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9760
9761         * gst/rtpmanager/gstrtpjitterbuffer.c:
9762         (gst_rtp_jitter_buffer_loop):
9763         Improve Comments.
9764
9765         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9766         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9767         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9768         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9769         (create_send_rtp_sink):
9770         Also parse the sink caps for clock-rate instead of only relying on the
9771         result of the signal.
9772
9773         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9774         Make sure we fetch the clock rate for payloads we are sending out so
9775         that we can use it for SR reports.
9776
9777 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9778
9779         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9780         If all information is known at time of setting start-time
9781         property, send new segments then.
9782
9783 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9784
9785         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9786         (gst_rtp_session_change_state),
9787         (gst_rtp_session_event_send_rtp_sink):
9788         * gst/rtpmanager/gstrtpsession.h:
9789         Distribute synchronisation parameters to the session manager so that it
9790         can generate correct SR packets for lip-sync.
9791
9792         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9793         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9794         * gst/rtpmanager/rtpsession.h:
9795         Add methods for setting sync parameters.
9796         Set correct RTP time in SR packets using the sync params.
9797
9798         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9799         * gst/rtpmanager/rtpsource.h:
9800         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9801         to RTP timestamps in SR packets.
9802
9803 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9804
9805         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9806         Add some more advanced example pipelines.
9807
9808         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9809         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9810         Add some debug and FIXME.
9811         Release LOCK when performing session cleanup.
9812
9813         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9814         Add some debug.
9815
9816         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9817         (rtp_source_send_rtp):
9818         Make sure we always send RTP packets with the session SSRC.
9819
9820 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9821
9822         * gst/dvdspu/gstdvdspu.c:
9823           Don't need this include (fixes compilation in uninstalled setup).
9824
9825 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9826
9827         * gst/rtpmanager/gstrtpjitterbuffer.c:
9828         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9829         (gst_rtp_jitter_buffer_query):
9830         When synchronizing buffers, take peer latency into account.
9831         Don't try to add our latency to invalid peer max latency values.
9832
9833 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9834
9835         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9836         Make sure we initialize the seek result.
9837
9838 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9839
9840         * gst/dvdspu/Makefile.am:
9841         Commit the makefile too.
9842
9843 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9844
9845         * configure.ac:
9846         * gst/dvdspu/.cvsignore:
9847         * gst/dvdspu/Notes.txt:
9848         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9849         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9850         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9851         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9852         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9853         (gstdvdspu_render_spu):
9854         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9855         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9856         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9857         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9858         (dvdspu_video_event), (dvdspu_video_chain),
9859         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9860         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9861         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9862         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9863         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9864         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9865         (dvdspu_subpic_event), (dvdspu_change_state),
9866         (gstdvdspu_plugin_init):
9867         * gst/dvdspu/gstdvdspu.h:
9868
9869         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9870         Unit, decoding and overlaying DVD subtitles and menu graphics.
9871
9872         * gst/mpeg2sub/.cvsignore:
9873         * gst/mpeg2sub/Makefile.am:
9874         * gst/mpeg2sub/Notes.txt:
9875         * gst/mpeg2sub/gstmpeg2subt.c:
9876         * gst/mpeg2sub/gstmpeg2subt.h:
9877         * gst/mpeg2sub/mpeg2subt.vcproj:
9878         Delete old and broken mpeg2subt element that was never ported from 0.8
9879
9880 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9881
9882         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9883         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9884         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
9885         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
9886         (gst_flv_demux_src_event): Remove some useless ifdef.
9887
9888 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9889
9890         * examples/switch/switcher.c (main):
9891         * gst/switch/gstswitch.c (gst_switch_chain):
9892         Make switch more reliable and also not lock up when
9893         sink pad caps change.
9894
9895 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9896
9897         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9898         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9899         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
9900         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
9901         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
9902         seeking in push mode.
9903         * gst/flv/gstflvdemux.h:
9904
9905 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9906
9907         * gst/mpegtsparse/flutspatinfo.c:
9908         * gst/mpegtsparse/flutspatinfo.h:
9909         * gst/mpegtsparse/flutspmtinfo.c:
9910         * gst/mpegtsparse/flutspmtinfo.h:
9911         Update licences to reflect LGPL-ness of these files also.
9912
9913 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9914
9915         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9916         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9917         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9918         * docs/plugins/gst-plugins-bad-plugins.signals:
9919         * gst/rtpmanager/gstrtpbin.c:
9920         * gst/rtpmanager/gstrtpbin.h:
9921         * gst/rtpmanager/gstrtpclient.c:
9922         * gst/rtpmanager/gstrtpclient.h:
9923         * gst/rtpmanager/gstrtpjitterbuffer.c:
9924         * gst/rtpmanager/gstrtpjitterbuffer.h:
9925         * gst/rtpmanager/gstrtpptdemux.c:
9926         * gst/rtpmanager/gstrtpptdemux.h:
9927         * gst/rtpmanager/gstrtpsession.c:
9928         * gst/rtpmanager/gstrtpsession.h:
9929         * gst/rtpmanager/gstrtpssrcdemux.c:
9930         * gst/rtpmanager/gstrtpssrcdemux.h:
9931           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
9932           registers a GType that's different than the GstRTPFoo types that
9933           farsight registers (luckily GType names are case sensitive). Should
9934           finally fix #430664.
9935
9936 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9937
9938         * configure.ac:
9939         * win32/common/config.h:
9940         * win32/common/config.h.in:
9941           Automatically generate win32/common/config.h via configure (this
9942           ensures the win32 version of config.h is up-to-date when a release
9943           is made, #433373). config.h.in file might need some more work.
9944
9945 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9946
9947         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9948
9949         * configure.ac:
9950         * gst/festival/Makefile.am:
9951         * gst/festival/gstfestival.c:
9952           Port festival plugin to GStreamer-0.10 (#461377).
9953
9954 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
9955
9956         * ext/faad/gstfaad.c: (gst_faad_chain):
9957         Don't unref the buffer when it was clipped.
9958
9959 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
9960
9961         * ext/faad/gstfaad.c: (gst_faad_chain):
9962         Don't unref the buffer when it was clipped.
9963
9964 2007-08-22  Julien MOUTTE  <julien@moutte.net>
9965
9966         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
9967         (gst_flv_demux_pull_tag):
9968         * gst/flv/gstflvdemux.h:
9969         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
9970         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
9971         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
9972         metadata tags like ASF does. Fluendo muxer supports this and 
9973         Flash players can support it as well this way.
9974
9975 2007-08-22  Julien MOUTTE  <julien@moutte.net>
9976
9977         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
9978         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
9979         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
9980         (gst_flv_parse_tag_video): Make sure we don't try filling up the
9981         index if no times object was parsed. Fix the way we decide to push
9982         tags and emit no-more-pads. Fix some printf typing in debugging.
9983
9984 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
9985
9986         * gst/rtpmanager/gstrtpjitterbuffer.c:
9987         (gst_rtp_jitter_buffer_chain),
9988         (gst_rtp_jitter_buffer_set_property):
9989         When drop-on-latency is set but we have no latency configured, just push
9990         the buffer as fast as possible.
9991         Fix typo in comment.
9992
9993 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
9994
9995         * gst/rtpmanager/rtpjitterbuffer.c:
9996         (rtp_jitter_buffer_get_ts_diff):
9997         * gst/rtpmanager/rtpjitterbuffer.h:
9998         Fix undefined overflow prone ts_diff handling.
9999
10000 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10001
10002         * gst/modplug/gstmodplug.cc:
10003         Fix compiler warning.
10004
10005 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10006
10007         * gst/modplug/gstmodplug.cc:
10008           Don't use NULL caps for srcpad is not yet connected.
10009
10010 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10011
10012         * configure.ac:
10013         * gst/mpegtsparse/Makefile.am:
10014         * gst/mpegtsparse/flutspatinfo.c:
10015         * gst/mpegtsparse/flutspatinfo.h:
10016         * gst/mpegtsparse/flutspmtinfo.c:
10017         * gst/mpegtsparse/flutspmtinfo.h:
10018         * gst/mpegtsparse/flutspmtstreaminfo.c:
10019         * gst/mpegtsparse/flutspmtstreaminfo.h:
10020         * gst/mpegtsparse/mpegtspacketizer.c:
10021         * gst/mpegtsparse/mpegtspacketizer.h:
10022         * gst/mpegtsparse/mpegtsparse.c:
10023         * gst/mpegtsparse/mpegtsparse.h:
10024         * gst/mpegtsparse/mpegtsparsemarshal.list:
10025         Add mpeg transport stream parser written by:
10026         Alessandro Decina. Includes a couple of files from the
10027         Fluendo transport stream demuxer that Fluendo have 
10028         kindly allowed to be licenced under LGPL also.
10029
10030 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10031
10032         Patch by: Bastien Nocera  <hadess at hadess net>
10033
10034         * ext/mythtv/gstmythtvsrc.c:
10035           Add examples for live mythtv:// URIs to docs (#468039).
10036           Also convert some tabs into spaces.
10037
10038 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10039
10040         * gst/filter/gstbpwsinc.c:
10041         * gst/filter/gstlpwsinc.c:
10042         Add small comparision with the chebyshev filters in the docs.
10043
10044 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10045
10046         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10047         (bpwsinc_suite):
10048         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10049         (lpwsinc_suite):
10050         Also test everything in 32 bit float mode.
10051
10052 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10053
10054         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10055         (bpwsinc_set_property), (bpwsinc_get_property):
10056         * gst/filter/gstbpwsinc.h:
10057         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10058         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10059         (lpwsinc_get_property):
10060         * gst/filter/gstlpwsinc.h:
10061         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10062         Use generator macros for the process functions for the different
10063         sample types, add lower upper boundaries for the GObject properties
10064         so automatically generated UIs can use sliders and change frequency
10065         properties to floats to save a bit of memory, even ints would in
10066         theory be enough. Also rename frequency to cutoff for consistency
10067         reasons.
10068         * docs/plugins/gst-plugins-bad-plugins.args:
10069         * docs/plugins/gst-plugins-bad-plugins.signals:
10070         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10071         Regenerated for the above changes.
10072
10073 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10074
10075         * ext/amrwb/gstamrwbparse.c:
10076           Don't leak the adapter.
10077
10078 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10079
10080         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10081         (gst_bpwsinc_init), (process_32), (process_64),
10082         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10083         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10084         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10085         * gst/filter/gstbpwsinc.h:
10086         Implement latency query and only forward those samples downstream
10087         that actually contain the data we want, i.e. drop kernel_length/2
10088         in the beginning and append kernel_length/2 (created by convolving
10089         the filter kernel with zeroes) to the end.
10090
10091         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10092         Adjust the unit test for this slightly changed behaviour.
10093
10094         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10095         Reset residue length only when actually creating a residue.
10096
10097 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10098
10099         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10100         Override the preroll vmethod instead of overriding the render method
10101         twice.
10102
10103 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10104
10105         * gst/rtpmanager/gstrtpjitterbuffer.c:
10106         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10107         (gst_rtp_jitter_buffer_loop):
10108         Fix EOS handling.
10109         Convert some DEBUG into WARNINGs.
10110         Pause task when flushing.
10111
10112         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10113         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10114         Use system clock for RTCP session management timeouts.
10115
10116         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10117         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10118         Release the session lock when emiting signals.
10119
10120 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10121
10122         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10123         (gst_faad_chanpos_to_gst):
10124         Add some debug info.
10125
10126 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10127
10128         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10129         (gst_lpwsinc_init), (process_32), (process_64),
10130         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10131         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10132         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10133         * gst/filter/gstlpwsinc.h:
10134         Implement latency query and only forward those samples downstream
10135         that actually contain the data we want, i.e. drop kernel_length/2
10136         in the beginning and append kernel_length/2 (created by convolving
10137         the filter kernel with zeroes) to the end.
10138         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10139         Adjust the unit test for this slightly changed behaviour.
10140
10141 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10142
10143         * ext/ladspa/gstladspa.c:
10144           Don't leak like hell.
10145
10146 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10147
10148         * tests/check/Makefile.am:
10149         * tests/check/generic/.cvsignore:
10150         * tests/check/generic/states.c:
10151           Add generic state-change test suite to help to fi leaks.
10152
10153 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10154
10155         * ext/timidity/gstwildmidi.c:
10156         * ext/timidity/gstwildmidi.h:
10157           Look harder for a config. Based on patch by Hans de Goede.
10158           Fixes #456912
10159
10160 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10161
10162         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10163         Don't use new API.
10164
10165 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10166
10167         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10168         (gst_app_sink_class_init), (gst_app_sink_dispose),
10169         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10170         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10171         (gst_app_sink_render), (gst_app_sink_get_caps),
10172         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10173         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10174         * gst-libs/gst/app/gstappsink.h:
10175         Make love to appsink.
10176         Make it support pulling of the preroll buffer.
10177         Add docs and debug statements.
10178         Fix some races wrt to EOS handling and stopping.
10179         Implement getcaps.
10180         Implement FLUSHING.
10181         API: gst_app_sink_pull_preroll()
10182
10183 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10184
10185         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10186         (gst_flv_demux_get_index):
10187         Fix locking and refcounting on the index.
10188
10189 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10190
10191         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10192         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10193         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10194         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10195         (gst_flv_demux_src_event), (gst_flv_demux_query),
10196         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10197         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10198         (gst_flv_demux_class_init): First method for seeking in pull
10199         mode using the index built step by step or coming from metadata.
10200         * gst/flv/gstflvdemux.h:
10201         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10202         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10203         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10204         more metadata types and keyframes index.
10205
10206 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10207
10208         * docs/plugins/Makefile.am:
10209         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10210         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10211         * docs/plugins/gst-plugins-bad-plugins.args:
10212         * docs/plugins/gst-plugins-bad-plugins.signals:
10213         * docs/plugins/inspect/plugin-bz2.xml:
10214         * docs/plugins/inspect/plugin-cdxaparse.xml:
10215         * docs/plugins/inspect/plugin-dtsdec.xml:
10216         * docs/plugins/inspect/plugin-faac.xml:
10217         * docs/plugins/inspect/plugin-faad.xml:
10218         * docs/plugins/inspect/plugin-filter.xml:
10219         * docs/plugins/inspect/plugin-freeze.xml:
10220         * docs/plugins/inspect/plugin-gsm.xml:
10221         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10222         * docs/plugins/inspect/plugin-h264parse.xml:
10223         * docs/plugins/inspect/plugin-modplug.xml:
10224         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10225         * docs/plugins/inspect/plugin-musepack.xml:
10226         * docs/plugins/inspect/plugin-musicbrainz.xml:
10227         * docs/plugins/inspect/plugin-nsfdec.xml:
10228         * docs/plugins/inspect/plugin-replaygain.xml:
10229         * docs/plugins/inspect/plugin-soundtouch.xml:
10230         * docs/plugins/inspect/plugin-spcdec.xml:
10231         * docs/plugins/inspect/plugin-spectrum.xml:
10232         * docs/plugins/inspect/plugin-speed.xml:
10233         * docs/plugins/inspect/plugin-tta.xml:
10234         * docs/plugins/inspect/plugin-videosignal.xml:
10235         * docs/plugins/inspect/plugin-xingheader.xml:
10236         * docs/plugins/inspect/plugin-xvid.xml:
10237         * gst/filter/gstbpwsinc.c:
10238         * gst/filter/gstbpwsinc.h:
10239         * gst/filter/gstlpwsinc.c:
10240         * gst/filter/gstlpwsinc.h:
10241         Add docs for lpwsinc and bpwsinc and integrate them
10242         into the build system. While doing that also update
10243         all other docs via make update in docs/plugins.
10244
10245 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10246
10247         * gst/rtpmanager/rtpjitterbuffer.c:
10248           Include stdlib.
10249
10250 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10251
10252         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10253         Make one test constraint a bit stricter.
10254
10255 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10256
10257         * tests/check/Makefile.am:
10258         * tests/check/elements/.cvsignore:
10259         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10260         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10261         Add unit tests for bpwsinc, testing fundamental functionality again.
10262
10263 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10264
10265         * tests/check/Makefile.am:
10266         * tests/check/elements/.cvsignore:
10267         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10268         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10269         Add unit tests for lpwsinc, testing fundamental functionality.
10270
10271 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10272
10273         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10274         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10275         Improve debugging a bit.
10276
10277 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10278
10279         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10280         (bpwsinc_start):
10281         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10282         (lpwsinc_start):
10283         Reset the residue in BaseTransform::start to get a clean residue
10284         on stream changes.
10285
10286 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10287
10288         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10289         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10290         Fix processing with buffer sizes that are smaller than the filter
10291         kernel size.
10292
10293 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10294
10295         * gst/rtpmanager/Makefile.am:
10296         * gst/rtpmanager/async_jitter_queue.c:
10297         * gst/rtpmanager/async_jitter_queue.h:
10298         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10299         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10300         (rtp_jitter_buffer_new), (compare_seqnum),
10301         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10302         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10303         (rtp_jitter_buffer_get_ts_diff):
10304         * gst/rtpmanager/rtpjitterbuffer.h:
10305         Remove complicated async queue and replace with more simple jitterbuffer
10306         code while also fixing some bugs.
10307
10308         * gst/rtpmanager/gstrtpbin-marshal.list:
10309         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10310         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10311         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10312         (create_send_rtp):
10313         * gst/rtpmanager/gstrtpbin.h:
10314         * gst/rtpmanager/gstrtpjitterbuffer.c:
10315         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10316         (gst_jitter_buffer_sink_parse_caps),
10317         (gst_rtp_jitter_buffer_flush_start),
10318         (gst_rtp_jitter_buffer_flush_stop),
10319         (gst_rtp_jitter_buffer_change_state),
10320         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10321         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10322         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10323         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10324         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10325         (gst_rtp_session_init):
10326         * gst/rtpmanager/gstrtpsession.h:
10327         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10328         Use new jitterbuffer code.
10329         Expose some new signals in preparation for handling EOS.
10330
10331 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10332
10333         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10334         Fix a segfault with more than one channel and don't rebuild
10335         the kernel & residue with every buffer.
10336
10337 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10338
10339         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10340         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10341         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10342         (bpwsinc_get_property):
10343         * gst/filter/gstbpwsinc.h:
10344         Add support for a bandreject mode and allow specifying the window
10345         function that should be used.
10346         * gst/filter/gstlpwsinc.c:
10347         And another small formatting fix.
10348
10349 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10350
10351         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10352         (gst_bpwsinc_init), (process_32), (process_64),
10353         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10354         (bpwsinc_transform), (bpwsinc_set_property),
10355         (bpwsinc_get_property):
10356         * gst/filter/gstbpwsinc.h:
10357         Apply the same changes to the bandpass filter:
10358          - Support double input
10359          - Fix processing for input with >1 channels
10360          - Specify frequency in Hz
10361          - Specify actual filter kernel length
10362          - Use transform instead of transform_ip as we're working
10363            out of place anyway
10364          - Factor out filter kernel generation and update the filter
10365            kernel when the properties are set
10366         Fix bandpass filter kernel generation to actually generate
10367         a bandpass filter by creating a highpass instead of a second
10368         lowpass.
10369         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10370         Small formatting fix.
10371
10372 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10373
10374         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10375         (gst_lpwsinc_init), (process_32), (process_64),
10376         (lpwsinc_build_kernel), (lpwsinc_set_property),
10377         (lpwsinc_get_property):
10378         * gst/filter/gstlpwsinc.h:
10379         Specify the actual filter length instead of a weird
10380         2N+1. Setting the property will round to the next odd number.
10381         Also remove now obsolete FIXMEs.
10382
10383 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10384
10385         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10386         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10387         (lpwsinc_build_kernel), (lpwsinc_set_property),
10388         (lpwsinc_get_property):
10389         * gst/filter/gstlpwsinc.h:
10390         Allow choosing between hamming and blackman window. The blackman
10391         window provides a better stopband attenuation but a bit slower
10392         rolloff.
10393
10394 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10395
10396         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10397         (gst_lpwsinc_class_init), (process_32), (process_64),
10398         (lpwsinc_build_kernel), (lpwsinc_set_property),
10399         (lpwsinc_get_property):
10400         * gst/filter/gstlpwsinc.h:
10401         Add a highpass mode.
10402
10403 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10404
10405         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10406         (lpwsinc_build_kernel):
10407         Fix processing if the input has more than one channel.
10408
10409 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10410
10411         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10412         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10413         (bpwsinc_set_property), (bpwsinc_get_property):
10414         "this" is a C++ keyword, use "self" instead.
10415         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10416         * gst/filter/gstlpwsinc.c:
10417         Add FIXMEs and a new TODO.
10418
10419 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10420
10421         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10422         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10423         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10424         (lpwsinc_get_unit_size), (lpwsinc_transform),
10425         (lpwsinc_set_property), (lpwsinc_get_property):
10426         * gst/filter/gstlpwsinc.h:
10427         Add double support, replace "this" with "self" as the former
10428         is a C++ keyword.
10429         Implement the frequency property in Hz instead of fraction
10430         of sampling frequency.
10431         Remove some unecessary FIXMEs and add some TODOs, add some
10432         required locking and refactor the kernel generation into a
10433         separate function that is also called when the properties
10434         change now.
10435         And use BaseTransform::transform instead of transform_ip
10436         as the convolution is done out of place anyway. Should
10437         be done in place later.
10438
10439 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10440
10441         * configure.ac:
10442         * gst/stereo/Makefile.am:
10443         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10444         (gst_stereo_class_init), (gst_stereo_init),
10445         (gst_stereo_transform_ip), (gst_stereo_set_property),
10446         (gst_stereo_get_property):
10447         * gst/stereo/gststereo.h:
10448         Port the stereo element to GStreamer 0.10.
10449
10450 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10451
10452         submitted by: Raphael Higino <phhigino@gmail.com>
10453
10454         * po/LINGUAS:
10455         * po/pt_BR.po:
10456           Added Portuguese (Brazilian) translation.
10457
10458 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10459
10460         * po/uk.po:
10461         * po/vi.po:
10462           Updated translations.
10463
10464 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10465
10466         * gst/filter/Makefile.am:
10467         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10468         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10469         (gst_bpwsinc_init), (bpwsinc_setup):
10470         * gst/filter/gstbpwsinc.h:
10471         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10472         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10473         (gst_lpwsinc_init), (lpwsinc_setup):
10474         * gst/filter/gstlpwsinc.h:
10475         Use GstAudioFilter as base class and don't leak the memory
10476         of the filter kernel and residue.
10477
10478 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10479
10480         Patch by: Josep Torra Valles <josep@fluendo.com>
10481
10482         * docs/plugins/gst-plugins-bad-plugins.args:
10483         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10484         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10485         * ext/libmms/gstmms.h:
10486         Add connection speed property to libmms. Fixes #464678.
10487
10488 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10489
10490         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10491         (gst_real_video_dec_activate_push), (open_library),
10492         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10493         * gst/real/gstrealvideodec.h:
10494         Remove some old unused vars.
10495
10496 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10497
10498         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10499         Small cleanups.
10500
10501         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10502         (open_library):
10503         Remove fragment and timestamp correction code from the decoder to make
10504         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10505
10506 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         * po/POTFILES.skip:
10509           Add POTFILES.skip with list of source files that aren't disted at the
10510           moment but contain translatable strings. Should hopefully pacify
10511           broken tools and make it clearer that these files are left out
10512           intentionally (#461601 and others).
10513
10514 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10515
10516         Patch by: Ian Munro  <imunro at netspace net au>
10517
10518         * gst/bayer/gstbayer2rgb.c:
10519           Include our own "_stdint.h" instead of <stdint.h> (which may not
10520           be available).
10521
10522         * gst/speed/gstspeed.h:
10523           Native HP-UX compiler dosn't seem to like enum typedefs before the
10524           actual enum was defined.
10525
10526         * gst/vmnc/vmncdec.c:
10527           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10528
10529 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10530
10531         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10532         Use the proper context variable when setting the password !
10533         LOG => WARNING for errors.
10534         Give proper path when opening the codec (needs a '/' at the end).
10535
10536 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10537
10538         * gst/real/Makefile.am:
10539           And dist the new header file too.
10540
10541 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10542
10543         * gst/real/gstreal.h:
10544         Add missing header file.
10545
10546 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10547
10548         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10549         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10550         (gst_flv_demux_init):
10551         * gst/flv/gstflvdemux.h:
10552         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10553         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10554         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10555         (gst_flv_parse_header):
10556         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10557         reusable, more safety checks.
10558
10559 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10560
10561         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10562         (gst_timidity_change_state), (plugin_init):
10563         * ext/timidity/gsttimidity.h:
10564           Don't initialize timidity in plugin_init for similar reason as below.
10565
10566 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10567
10568         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10569         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10570         * ext/timidity/gstwildmidi.h:
10571           Don't initialize wildmidi in plugin_init as it also setups audio
10572           filters which is slow.
10573
10574 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10575
10576         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10577
10578         * gst/real/gstreal.c: (plugin_init):
10579         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10580         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10581         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10582         * gst/real/gstrealvideodec.c: (open_library),
10583         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10584         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10585         * gst/real/gstrealvideodec.h:
10586         Improved search algorithm for location of real .so files.
10587         Fixes #393461
10588
10589 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10590
10591         * configure.ac:
10592         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10593         Use the new buffer clipping function from gstaudio here and
10594         require gst-plugins-base CVS.
10595
10596 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10597
10598         * configure.ac:
10599           Sync liboil check with plugins-base.
10600
10601 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10602
10603         * gst/equalizer/gstiirequalizer.c:
10604         (gst_iir_equalizer_band_set_property),
10605         (gst_iir_equalizer_child_proxy_get_child_by_index),
10606         (gst_iir_equalizer_child_proxy_get_children_count),
10607         (gst_iir_equalizer_child_proxy_interface_init),
10608         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10609         (gst_iir_equalizer_compute_frequencies):
10610         * gst/equalizer/gstiirequalizer10bands.c:
10611         (gst_iir_equalizer_10bands_class_init):
10612         * gst/equalizer/gstiirequalizer3bands.c:
10613         (gst_iir_equalizer_3bands_class_init):
10614         * gst/equalizer/gstiirequalizernbands.c:
10615           Better algorith for the center frequencies. Subtract band filters from
10616           input for negative gains. Rework the gain mapping.
10617
10618 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10619
10620         * ext/dirac/Makefile.am:
10621           Also include stdlib here.
10622
10623 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10624
10625         * tests/check/elements/.cvsignore:
10626         Fix the buildbot with the cvsignore it wants.
10627
10628 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10629
10630         * configure.ac:
10631         * gst/flv/Makefile.am:
10632         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10633         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10634         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10635         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10636         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10637         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10638         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10639         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10640         (gst_flv_demux_init), (plugin_init):
10641         * gst/flv/gstflvdemux.h:
10642         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10643         (gst_flv_demux_query_types), (gst_flv_demux_query),
10644         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10645         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10646         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10647         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10648         It does not do seeking yet, it supports pull and push mode so YES
10649         you can use it to play youtube videos directly from an HTTP uri.
10650         Not so much testing done yet but it parses metadata, reply to 
10651         duration queries, etc...
10652
10653 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10654
10655         * tests/check/Makefile.am:
10656         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10657           main):
10658           Add typefind test for midi.
10659
10660 2007-07-18  Michael Smith  <msmith@fluendo.com>
10661
10662         * ext/soundtouch/gstpitch.cc:
10663           If we receive a new segment event, don't try to push buffers out
10664           in response (without first sending it on!).
10665           Instead, flush internal buffers on receiving flush events.
10666           Fixes playback after seeking.
10667
10668 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10669
10670         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10671         (gst_bayer2rgb_reset):
10672           Add basic docs. Use glibs mem routines.
10673
10674 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10675
10676         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10677           Add example to the docs. Fix buffer-offset-end and add some debug.
10678
10679 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10680
10681         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10682         (gst_jack_ring_buffer_acquire):
10683           Add stdlib include here too.
10684
10685 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10686
10687         * examples/app/appsrc_ex.c:
10688         * examples/switch/switcher.c:
10689         * ext/neon/gstneonhttpsrc.c:
10690         * ext/timidity/gstwildmidi.c:
10691         * ext/x264/gstx264enc.c:
10692         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10693         * gst/rtpmanager/gstrtpclient.c:
10694         * gst/rtpmanager/gstrtpjitterbuffer.c:
10695         * gst/spectrum/demo-audiotest.c:
10696         * gst/spectrum/demo-osssrc.c:
10697         * sys/dvb/gstdvbsrc.c:
10698           Add stdlib include (free, atoi, exit).
10699
10700 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10701
10702         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10703         Fix buffer clipping to correctly clip to the segment stop.
10704
10705 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10706
10707         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10708
10709         * gst/modplug/gstmodplug.cc:
10710         add several missing supported mime-types to the modplug plugin.
10711         Fixes #456901.
10712
10713 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10714
10715         * configure.ac:
10716         * tests/Makefile.am:
10717         Remove bogus check for libcheck, since we check for
10718         gstreamer-check and it pulls in the required info from there, and we
10719         weren't actually _using_ the information for libcheck ourselves
10720         anyway.
10721
10722 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10723
10724         * configure.ac:
10725           Use pkg-config to locate check.
10726
10727 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10728
10729         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10730         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10731           Fix build against core CVS.
10732
10733 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10734
10735         * REQUIREMENTS:
10736           Sync with changes in -ugly.
10737
10738 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10739
10740         * REQUIREMENTS:
10741           Add download location of libamrwb.
10742
10743 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10744
10745         * docs/plugins/inspect/plugin-amrwb.xml:
10746         * docs/plugins/inspect/plugin-equalizer.xml:
10747         * docs/plugins/inspect/plugin-multifile.xml:
10748         * docs/plugins/inspect/plugin-timidity.xml:
10749         * docs/plugins/inspect/plugin-wildmidi.xml:
10750           Add missing inspect files. Fixes build (#454313).
10751
10752         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10753           Scream a bit louder when initialisation fails.
10754
10755         * gst-libs/README:
10756         * gst-libs/ext/.cvsignore:
10757           Remove some cruft.
10758
10759 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10760
10761         * ext/ivorbis/Makefile.am:
10762           Dist header files. Fixes #454078.
10763
10764 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10765
10766         * docs/plugins/Makefile.am:
10767           Simplify --extra-dir as gtkdoc scans recursively.
10768
10769         * ext/amrwb/gstamrwbenc.c:
10770           Fix comment start.
10771
10772 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10773
10774         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10775           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10776           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10777           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10778           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10779           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10780         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10781         Removed property "device". Added properties "adapter" and "frontend".
10782         Fixes #453636.
10783         Rename freq property to frequency.
10784
10785 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10786
10787         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10788         Fix property descriptions.
10789
10790 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10791
10792         * docs/plugins/Makefile.am:
10793         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10794         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10795         * ext/amrwb/gstamrwbdec.c:
10796         * ext/amrwb/gstamrwbenc.c:
10797         * ext/amrwb/gstamrwbparse.c:
10798           Also document AMR-WB elements.
10799
10800 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10801
10802         * docs/plugins/Makefile.am:
10803         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10804         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10805         * docs/plugins/gst-plugins-bad-plugins.args:
10806           Cleanup the section file so that -unused is empty again (and useful to
10807           spot new docs). Add not yet added docs to sgml file. Add more header
10808           to Makefile.am to make them introspectable.
10809
10810         * docs/plugins/inspect/plugin-bz2.xml:
10811         * docs/plugins/inspect/plugin-cdxaparse.xml:
10812         * docs/plugins/inspect/plugin-dtsdec.xml:
10813         * docs/plugins/inspect/plugin-faac.xml:
10814         * docs/plugins/inspect/plugin-faad.xml:
10815         * docs/plugins/inspect/plugin-filter.xml:
10816         * docs/plugins/inspect/plugin-freeze.xml:
10817         * docs/plugins/inspect/plugin-gdp.xml:
10818         * docs/plugins/inspect/plugin-gsm.xml:
10819         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10820         * docs/plugins/inspect/plugin-h264parse.xml:
10821         * docs/plugins/inspect/plugin-modplug.xml:
10822         * docs/plugins/inspect/plugin-musicbrainz.xml:
10823         * docs/plugins/inspect/plugin-nsfdec.xml:
10824         * docs/plugins/inspect/plugin-replaygain.xml:
10825         * docs/plugins/inspect/plugin-spectrum.xml:
10826         * docs/plugins/inspect/plugin-speed.xml:
10827         * docs/plugins/inspect/plugin-tta.xml:
10828         * docs/plugins/inspect/plugin-videosignal.xml:
10829         * docs/plugins/inspect/plugin-xingheader.xml:
10830         * docs/plugins/inspect/plugin-xvid.xml:
10831           Update the doc blobs.
10832
10833 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10834
10835         * gst/multifile/Makefile.am:
10836         * gst/multifile/gstmultifile.c:
10837         * gst/multifile/gstmultifilesink.c:
10838         * gst/multifile/gstmultifilesink.h:
10839         * gst/multifile/gstmultifilesrc.c:
10840         * gst/multifile/gstmultifilesrc.h:
10841           Add .h files to be able to add it to the docs.
10842
10843 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10844
10845         * gst/modplug/gstmodplug.cc:
10846           Activate doc section.
10847
10848 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10849
10850         * ext/timidity/gsttimidity.c:
10851         * ext/timidity/gstwildmidi.c:
10852         * ext/timidity/gstwildmidi.h:
10853           Fix licence (both are GPL). Add element docs.
10854
10855 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10856
10857         * ext/musicbrainz/gsttrm.h:
10858           Fix _get_type signature.
10859
10860 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10861
10862         * gst/replaygain/gstrgvolume.h:
10863           Fix GObject macros.
10864
10865 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10866
10867         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10868         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10869         (gst_dc1394_set_caps_framesize_range),
10870         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10871         (gst_dc1394_framerate_frac_to_const),
10872         (gst_dc1394_open_cam_with_best_caps):
10873         Make a bunch of functions static, and move variable declarations
10874         to the start of blocks to avoid problems on older gcc.
10875
10876         Make sure to unset value types.
10877
10878 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10879
10880         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10881
10882         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
10883         With CVS of ffmpegcolorspace from plugins-base, I can now
10884         get 30 fps from the iSight.
10885
10886 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10887
10888         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10889         Change a g_print to a GST_DEBUG message.
10890
10891 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10892
10893         * configure.ac:
10894         * ext/Makefile.am:
10895         * ext/dc1394/Makefile.am:
10896         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
10897         (gst_dc1394_class_init), (gst_dc1394_init),
10898         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
10899         (gst_dc1394_get_property), (gst_dc1394_getcaps),
10900         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
10901         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
10902         (gst_dc1394_caps_set_format_vmode_caps),
10903         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
10904         (gst_dc1394_set_caps_framesize_range),
10905         (gst_dc1394_caps_set_framerate_list),
10906         (gst_dc1394_framerate_const_to_frac),
10907         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
10908         (gst_dc1394_framerate_frac_to_const),
10909         (gst_dc1394_open_cam_with_best_caps),
10910         (gst_dc1394_change_camera_transmission), (plugin_init):
10911         * ext/dc1394/gstdc1394.h:
10912         Commit new dc1394src element.
10913         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
10914         Patch By: Eric Jonas < jonas at mit dot edu >
10915         Close: #387251
10916
10917 2007-06-28  Wim Taymans  <wim@fluendo.com>
10918
10919         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10920         Register new property as well.
10921
10922 2007-06-28  Wim Taymans  <wim@fluendo.com>
10923
10924         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10925         (gst_video_detect_set_property), (gst_video_detect_get_property):
10926         * gst/videosignal/gstvideodetect.h:
10927         Add property to adjust the center, sensitivity is now the distance from
10928         this center.
10929
10930 2007-06-27  Wim Taymans  <wim@fluendo.com>
10931
10932         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10933         (gst_video_detect_set_property), (gst_video_detect_get_property),
10934         (gst_video_detect_class_init):
10935         * gst/videosignal/gstvideodetect.h:
10936         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
10937         (gst_video_mark_420), (gst_video_mark_set_property),
10938         (gst_video_mark_get_property), (gst_video_mark_class_init):
10939         * gst/videosignal/gstvideomark.h:
10940         Add left and bottom offset properties to control the position of the
10941         pattern.
10942
10943 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
10944
10945         * docs/plugins/gst-plugins-bad-plugins.args:
10946         * docs/plugins/inspect/plugin-alsaspdif.xml:
10947         * docs/plugins/inspect/plugin-bz2.xml:
10948         * docs/plugins/inspect/plugin-cdxaparse.xml:
10949         * docs/plugins/inspect/plugin-dtsdec.xml:
10950         * docs/plugins/inspect/plugin-faac.xml:
10951         * docs/plugins/inspect/plugin-faad.xml:
10952         * docs/plugins/inspect/plugin-filter.xml:
10953         * docs/plugins/inspect/plugin-freeze.xml:
10954         * docs/plugins/inspect/plugin-gdp.xml:
10955         * docs/plugins/inspect/plugin-glimagesink.xml:
10956         * docs/plugins/inspect/plugin-gsm.xml:
10957         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10958         * docs/plugins/inspect/plugin-h264parse.xml:
10959         * docs/plugins/inspect/plugin-jack.xml:
10960         * docs/plugins/inspect/plugin-mms.xml:
10961         * docs/plugins/inspect/plugin-modplug.xml:
10962         * docs/plugins/inspect/plugin-musicbrainz.xml:
10963         * docs/plugins/inspect/plugin-neon.xml:
10964         * docs/plugins/inspect/plugin-nsfdec.xml:
10965         * docs/plugins/inspect/plugin-replaygain.xml:
10966         * docs/plugins/inspect/plugin-sdl.xml:
10967         * docs/plugins/inspect/plugin-spectrum.xml:
10968         * docs/plugins/inspect/plugin-speed.xml:
10969         * docs/plugins/inspect/plugin-tta.xml:
10970         * docs/plugins/inspect/plugin-videosignal.xml:
10971         * docs/plugins/inspect/plugin-xingheader.xml:
10972         * docs/plugins/inspect/plugin-xvid.xml:
10973           Update docs with caps info.
10974
10975 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
10976
10977         * gconf/.cvsignore:
10978         * gconf/Makefile.am:
10979         * gconf/gstreamer.schemas.in:
10980           Remove dysfunctional directory (this stuff is in -good).
10981
10982         * ext/sndfile/gstsf.c: (plugin_init):
10983         * sys/dvb/gstdvbsrc.c: (plugin_init):
10984           Add i18n bindtextdomain stuff.
10985
10986         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
10987         (plugin_init):
10988           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
10989
10990         * po/POTFILES.in:
10991           Add more source files with translatable strings (fixes #450605).
10992
10993 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10994
10995         Contributed by: Wenzheng Hu <db_lobster@163.com>
10996
10997         * po/LINGUAS:
10998         * po/zh_CN.po:
10999           Added Chinese (simplified) translation.
11000
11001 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11002
11003         Patch by: Jens Granseuer  <jensgr at gmx net>
11004
11005         * gst/equalizer/gstiirequalizer.c:
11006         * gst/equalizer/gstiirequalizer10bands.c:
11007         * gst/equalizer/gstiirequalizer3bands.c:
11008         * gst/equalizer/gstiirequalizernbands.c:
11009         * gst/rtpmanager/async_jitter_queue.c:
11010         (async_jitter_queue_push_sorted):
11011         * gst/rtpmanager/gstrtpjitterbuffer.c:
11012         (gst_rtp_jitter_buffer_chain):
11013         * gst/switch/gstswitch.c: (gst_switch_chain):
11014           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11015           Fixes #450185.
11016
11017 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11018
11019         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11020           last_message_received, main):
11021         * gst/switch/gstswitch.c (gst_switch_release_pad,
11022           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11023           gst_switch_set_property, gst_switch_get_property,
11024           gst_switch_get_linked_pad, gst_switch_getcaps,
11025           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11026         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11027           GST_SWITCH_UNLOCK):
11028         Add an extra lock to protect against certain variables instead of
11029         using the object lock. Fix case where caps are different in the
11030         sink pads causes deadlock. Update example to use different caps
11031         on each sink pad.
11032
11033 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11034
11035         * MAINTAINERS:
11036         Updating all the maintainers files
11037
11038 2007-06-22  Edward Hervey  <edward@fluendo.com>
11039
11040         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11041         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11042         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11043         * ext/audioresample/gstaudioresample.c:
11044         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11045         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11046         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11047         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11048         * ext/faac/gstfaac.c: (gst_faac_init):
11049         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11050         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11051         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11052         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11053         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11054         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11055         * ext/spc/gstspc.c: (gst_spc_dec_init):
11056         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11057         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11058         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11059         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11060         * gst/chart/gstchart.c: (gst_chart_init):
11061         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11062         * gst/festival/gstfestival.c: (gst_festival_init):
11063         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11064         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11065         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11066         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11067         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11068         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11069         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11070         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11071         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11072         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11073         * gst/speed/gstspeed.c: (speed_init):
11074         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11075         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11076         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11077         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11078         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11079         Fix leaks.
11080
11081 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11082
11083         * RELEASE:
11084         * sys/Makefile.am:
11085           Re-enable VCD source and fix up release notes.
11086
11087 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11088
11089         * gst/equalizer/gstiirequalizer.c:
11090           Document parameter mapping.
11091
11092 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11093
11094         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11095         (gst_spectrum_transform_ip):
11096           Fix leaking buffers.
11097           
11098         * tests/check/Makefile.am:
11099         * tests/check/elements/spectrum.c: (setup_spectrum),
11100         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11101           Add simple test for spectrum element.
11102
11103 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11104
11105         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11106         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11107         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11108         (gst_amrwbdec_state_change):
11109         * ext/amrwb/gstamrwbdec.h:
11110         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11111         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11112           Add newsegment and discont handling. Some code cleanups. Don't leak
11113           the adapter, unref it in a new finalize method instead. Sync the
11114           parser with the amr-nb changes.
11115
11116 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11117
11118         * configure.ac:
11119         Back to CVS.
11120
11121         * gst-plugins-bad.doap:
11122         Add 0.10.5 to the doap file.
11123
11124 === release 0.10.5 ===
11125
11126 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11127
11128         * configure.ac:
11129           releasing 0.10.5, "Expedition to Lake Pahoe"
11130
11131 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11132
11133         * win32/vs6/gst_plugins_bad.dsw:
11134         * win32/vs6/libdshowsrcwrapper.dsp:
11135         * win32/vs6/libgstdshow.dsp:
11136         * win32/vs6/libgstmpegvideoparse.dsp:
11137         * win32/vs6/libgstneon.dsp:
11138         Convert line endings to CRLF and mark as binary files.
11139
11140 2007-06-13  Wim Taymans  <wim@fluendo.com>
11141
11142         * sys/Makefile.am:
11143         Disable VCD build because we're frozen..
11144
11145 2007-06-13  Wim Taymans  <wim@fluendo.com>
11146
11147         * configure.ac:
11148         * sys/Makefile.am:
11149         * sys/vcd/Makefile.am:
11150         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11151         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11152         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11153         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11154         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11155         (gst_vcdsrc_uri_set_uri):
11156         * sys/vcd/vcdsrc.h:
11157         Port VCD element.
11158
11159 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11160
11161         * win32/MANIFEST:
11162         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11163         MANIFEST.
11164         * win32/vs6/gst_plugins_bad.dsw:
11165         Remove qtdemux, directdraw, directsound and waveform project files
11166         from the workspace as they have been moved to -good.
11167
11168 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11169
11170         * po/POTFILES.in:
11171         Remove qtdemux from the translation list.
11172
11173 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11174
11175         * configure.ac:
11176         * docs/plugins/Makefile.am:
11177         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11178         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11179         * docs/plugins/inspect/plugin-osxvideo.xml:
11180         * docs/plugins/inspect/plugin-videocrop.xml:
11181         * gst-plugins-bad.spec.in:
11182         * gst/videocrop/Makefile.am:
11183         * gst/videocrop/gstvideocrop.c:
11184         * gst/videocrop/gstvideocrop.h:
11185         * gst/videocrop/videocrop.vcproj:
11186         * sys/Makefile.am:
11187         * sys/osxvideo/Makefile.am:
11188         * sys/osxvideo/cocoawindow.h:
11189         * sys/osxvideo/cocoawindow.m:
11190         * sys/osxvideo/osxvideosink.h:
11191         * sys/osxvideo/osxvideosink.m:
11192         * tests/check/Makefile.am:
11193         * tests/check/elements/videocrop.c:
11194         * tests/icles/Makefile.am:
11195         * tests/icles/videocrop-test.c:
11196         Move videocrop and osxvideo to -good.
11197
11198 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11199
11200         * configure.ac:
11201         * docs/plugins/Makefile.am:
11202         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11203         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11204         * gst/qtdemux/Makefile.am:
11205         * gst/qtdemux/gstrtpxqtdepay.c:
11206         * gst/qtdemux/gstrtpxqtdepay.h:
11207         * gst/qtdemux/qtdemux.c:
11208         * gst/qtdemux/qtdemux.h:
11209         * gst/qtdemux/qtdemux.vcproj:
11210         * gst/qtdemux/qtdemux_dump.c:
11211         * gst/qtdemux/qtdemux_dump.h:
11212         * gst/qtdemux/qtdemux_fourcc.h:
11213         * gst/qtdemux/qtdemux_types.c:
11214         * gst/qtdemux/qtdemux_types.h:
11215         * gst/qtdemux/qtpalette.h:
11216         * gst/qtdemux/quicktime.c:
11217         * win32/MANIFEST:
11218         * win32/vs6/libgstqtdemux.dsp:
11219         Move qtdemux to -good.
11220
11221         * gst-plugins-bad.spec.in:
11222         Update spec file to reflect wavpack & qtdemux moving to -good.
11223
11224 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11225
11226         * docs/plugins/Makefile.am:
11227         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11228         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11229         * docs/plugins/inspect/plugin-waveform.xml:
11230         * sys/waveform/gstwaveformplugin.c:
11231         * sys/waveform/gstwaveformsink.c:
11232         * sys/waveform/gstwaveformsink.h:
11233         * win32/MANIFEST:
11234         * win32/vs6/libgstwaveform.dsp:
11235         Remove the waveform plugin now that it is in -good.
11236
11237 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11238
11239         * configure.ac:
11240         * docs/plugins/Makefile.am:
11241         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11242         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11243         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11244         * docs/plugins/inspect/plugin-wavpack.xml:
11245         * ext/Makefile.am:
11246         * ext/wavpack/Makefile.am:
11247         * ext/wavpack/gstwavpack.c:
11248         * ext/wavpack/gstwavpackcommon.c:
11249         * ext/wavpack/gstwavpackcommon.h:
11250         * ext/wavpack/gstwavpackdec.c:
11251         * ext/wavpack/gstwavpackdec.h:
11252         * ext/wavpack/gstwavpackenc.c:
11253         * ext/wavpack/gstwavpackenc.h:
11254         * ext/wavpack/gstwavpackparse.c:
11255         * ext/wavpack/gstwavpackparse.h:
11256         * ext/wavpack/gstwavpackstreamreader.c:
11257         * ext/wavpack/gstwavpackstreamreader.h:
11258         * ext/wavpack/md5.c:
11259         * ext/wavpack/md5.h:
11260         * tests/check/Makefile.am:
11261         * tests/check/elements/wavpackdec.c:
11262         * tests/check/elements/wavpackenc.c:
11263         * tests/check/elements/wavpackparse.c:
11264           Move wavpack to good.
11265
11266 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11267
11268         * configure.ac:
11269         * docs/plugins/Makefile.am:
11270         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11271         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11272         * docs/plugins/gst-plugins-bad-plugins.args:
11273         * docs/plugins/inspect/plugin-directdraw.xml:
11274         * docs/plugins/inspect/plugin-directsound.xml:
11275         * sys/Makefile.am:
11276         * sys/directdraw/Makefile.am:
11277         * sys/directdraw/gstdirectdrawplugin.c:
11278         * sys/directdraw/gstdirectdrawsink.c:
11279         * sys/directdraw/gstdirectdrawsink.h:
11280         * sys/directsound/Makefile.am:
11281         * sys/directsound/gstdirectsoundplugin.c:
11282         * sys/directsound/gstdirectsoundsink.c:
11283         * sys/directsound/gstdirectsoundsink.h:
11284         * win32/MANIFEST:
11285         * win32/gst.sln:
11286         * win32/vs6/libgstdirectdraw.dsp:
11287         * win32/vs6/libgstdirectsound.dsp:
11288         * win32/vs7/libgstdirectdraw.vcproj:
11289         * win32/vs7/libgstdirectsound.vcproj:
11290         * win32/vs8/libgstdirectdraw.vcproj:
11291         * win32/vs8/libgstdirectsound.vcproj:
11292         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11293
11294 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11295
11296         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11297         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11298         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11299           When driving the pipeline, also post an error when we get a
11300           not-linked flow return from downstream.
11301
11302 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11303
11304         * docs/plugins/gst-plugins-bad-plugins.args:
11305         * sys/directdraw/gstdirectdrawsink.c:
11306         (gst_directdraw_sink_class_init):
11307         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11308         it consistent with xvimagesink and ximagesink.
11309
11310 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11311
11312         * tests/icles/videocrop-test.c: (main):
11313           Default to xvimagesink instead of autovideosink while
11314           autovideosink/ghostpads/whatever don't handle the way we use it in
11315           the way we expect it to.
11316
11317 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         * configure.ac:
11320           Bump requirements to released versions of core and -base, and remove
11321           special-casing for equalizer and rtpmanager as it's not needed any
11322           longer.
11323
11324 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11325
11326         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11327         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11328         Sprinkle in some XSync calls to avoid raciness with broken
11329         drivers (ATI) when re-using a single glimagesink.
11330
11331 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11332
11333         * gst/mpegvideoparse/mpegpacketiser.c:
11334         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11335         (mpeg_util_parse_picture_hdr):
11336         * gst/mpegvideoparse/mpegvideoparse.c:
11337         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11338         Fix some silly bugs with calculating the guard sizes.
11339         Properly compare the old sequence header structure with the new one.
11340         Don't error out on an invalid sequence - just ignore it.
11341
11342 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11343
11344         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11345           Printf fix in debug statement; also print the right number there.
11346
11347 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * ext/sdl/Makefile.am:
11350         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11351           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11352           (#444499); initialise variable to avoid false compiler warning.
11353
11354 2007-06-01  Wim Taymans  <wim@fluendo.com>
11355
11356         * docs/plugins/Makefile.am:
11357         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11358         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11359         * docs/plugins/inspect/plugin-videosignal.xml:
11360         * gst/videosignal/Makefile.am:
11361         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11362         (gst_video_mark_draw_box), (gst_video_mark_420),
11363         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11364         (gst_video_mark_get_property), (gst_video_mark_base_init),
11365         (gst_video_mark_class_init), (gst_video_mark_init),
11366         (gst_video_mark_get_type):
11367         * gst/videosignal/gstvideomark.h:
11368         * gst/videosignal/gstvideosignal.c: (plugin_init):
11369         Add plugin to generate a pattern detectable by videodetect.
11370
11371 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11372
11373         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11374           Don't leak buffer when returning an error.
11375
11376 2007-06-01  Wim Taymans  <wim@fluendo.com>
11377
11378         Patch by René Stadler <mail at renestadler dot de>:
11379
11380         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11381         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11382         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11383         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11384         (gst_neonhttp_src_set_location),
11385         (gst_neonhttp_src_send_request_and_redirect),
11386         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11387         * ext/neon/gstneonhttpsrc.h:
11388         Deprecated "uri" property.  Clean up property descriptions.
11389         Change default User-Agent to the slightly more descriptive
11390         "GStreamer neonhttpsrc".
11391         Various other small cleanups, mostly property related.
11392
11393 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11394
11395         * ext/libmms/gstmms.h:
11396           No reason to use gpointers instead of typed pointes here as far as I
11397           can see.
11398
11399         * ext/mythtv/gstmythtvsrc.c:
11400         * ext/neon/gstneonhttpsrc.c:
11401         * gst/switch/gstswitch.c:
11402           Don't use gtk-doc magic markers for things that aren't meant to be
11403           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11404
11405 2007-05-30  Wim Taymans  <wim@fluendo.com>
11406
11407         * configure.ac:
11408         * docs/plugins/Makefile.am:
11409         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11410         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11411         * docs/plugins/inspect/plugin-videosignal.xml:
11412         * gst/videosignal/Makefile.am:
11413         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11414         (gst_video_analyse_post_message), (gst_video_analyse_420),
11415         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11416         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11417         (gst_video_analyse_class_init), (gst_video_analyse_init),
11418         (gst_video_analyse_get_type):
11419         * gst/videosignal/gstvideoanalyse.h:
11420         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11421         (gst_video_detect_post_message),
11422         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11423         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11424         (gst_video_detect_get_property), (gst_video_detect_base_init),
11425         (gst_video_detect_class_init), (gst_video_detect_init),
11426         (gst_video_detect_get_type):
11427         * gst/videosignal/gstvideodetect.h:
11428         * gst/videosignal/gstvideosignal.c: (plugin_init):
11429         * gst/videosignal/gstvideosignal.h:
11430         Added videosignal plugin with two plugins to analyse video frames.
11431         Added videoanalyse to report about brightness and variance in video
11432         frames.
11433         Added videodetect to detect predefined patterns in a video signal.
11434
11435 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11436
11437         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11438         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11439         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11440         * docs/plugins/gst-plugins-bad-plugins.signals:
11441           More updates.
11442
11443 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11444
11445         * docs/plugins/gst-plugins-bad-plugins.args:
11446         * docs/plugins/gst-plugins-bad-plugins.signals:
11447         * docs/plugins/inspect/plugin-dtsdec.xml:
11448         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11449         * docs/plugins/inspect/plugin-musepack.xml:
11450         * docs/plugins/inspect/plugin-rtpmanager.xml:
11451         * docs/plugins/inspect/plugin-sdl.xml:
11452         * docs/plugins/inspect/plugin-spcdec.xml:
11453         * docs/plugins/inspect/plugin-swfdec.xml:
11454           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11455           hopefully that makes the build bots happy again.
11456
11457 2007-05-28  Wim Taymans  <wim@fluendo.com>
11458
11459         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11460         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11461         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11462         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11463         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11464         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11465         (gst_rtp_client_request_new_pad):
11466         * gst/rtpmanager/gstrtpjitterbuffer.c:
11467         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11468         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11469         * gst/rtpmanager/gstrtpptdemux.c:
11470         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11471         (gst_rtp_session_request_new_pad):
11472         * gst/rtpmanager/gstrtpssrcdemux.c:
11473         Rename elements to avoid conflict with farsight elements with the same
11474         name. Fixes #430664.
11475
11476 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11477
11478         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11479
11480         * sys/directdraw/gstdirectdrawsink.c:
11481         (gst_directdraw_sink_buffer_alloc),
11482         (gst_directdraw_sink_show_frame),
11483         (gst_directdraw_sink_check_primary_surface),
11484         (gst_directdraw_sink_check_offscreen_surface),
11485         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11486         (gst_directdraw_sink_surface_create):
11487         * sys/directdraw/gstdirectdrawsink.h:
11488           Fix more warnings when compiling with MingW (#439914).
11489
11490 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11491
11492         * docs/plugins/gst-plugins-bad-plugins.args:
11493         Remove directsoundsink property doc as this sink use the mixer
11494         interface now.
11495         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11496         Add interfaces implemented by Windows sinks.
11497         * sys/directsound/gstdirectsoundsink.c:
11498         * sys/directsound/gstdirectsoundsink.h:
11499         Remove directsoundsink property  and implement the mixer interface.
11500         * win32/vs6/gst_plugins_bad.dsw:
11501         * win32/vs6/libgstdirectsound.dsp:
11502         Update project files.
11503         * gst-libs/gst/dshow/gstdshow.cpp:
11504         * gst-libs/gst/dshow/gstdshow.h:
11505         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11506         * gst-libs/gst/dshow/gstdshowfakesink.h:
11507         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11508         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11509         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11510         * gst-libs/gst/dshow/gstdshowinterface.h:
11511         * win32/common/libgstdshow.def:
11512         * win32/vs6/libgstdshow.dsp:
11513         Add a new gst library which allow to create internal Direct Show
11514         graph (pipelines) to wrap Windows sources, decoders or encoders.
11515         It includes a DirectShow fake source and sink and utility functions.    
11516         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11517         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11518         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11519         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11520         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11521         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11522         * win32/vs6/libdshowsrcwrapper.dsp:
11523         Add a new plugin to wrap DirectShow sources on Windows.
11524         It gets data from any webcam, dv cam, micro. We could add 
11525         tv tunner card later.
11526         
11527 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11528
11529         Patch by René Stadler <mail at renestadler dot de>:
11530
11531         * ext/sdl/sdlvideosink.c:
11532         Separate the authors by newlines instead of nothing. Fixes #440774.
11533
11534 2007-05-23  Wim Taymans  <wim@fluendo.com>
11535
11536         * docs/plugins/inspect/plugin-rtpmanager.xml:
11537         Add doc xml file.
11538
11539 2007-05-23  Wim Taymans  <wim@fluendo.com>
11540
11541         * docs/plugins/Makefile.am:
11542         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11543         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11544         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11545         * gst/rtpmanager/gstrtpbin.h:
11546         * gst/rtpmanager/gstrtpclient.c:
11547         * gst/rtpmanager/gstrtpjitterbuffer.c:
11548         (gst_rtp_jitter_buffer_class_init),
11549         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11550         * gst/rtpmanager/gstrtpjitterbuffer.h:
11551         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11552         (gst_rtp_pt_demux_clear_pt_map):
11553         * gst/rtpmanager/gstrtpptdemux.h:
11554         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11555         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11556         * gst/rtpmanager/gstrtpsession.h:
11557         * gst/rtpmanager/gstrtpssrcdemux.c:
11558         (gst_rtp_ssrc_demux_class_init):
11559         Document stuff.
11560         Add clear-pt-map action signal where needed.
11561
11562 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11563
11564         * configure.ac:
11565           Depend on gstreamer-0.10.12.1.
11566         
11567         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11568           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11569           parent_class, gst_iir_equalizer_band_set_property,
11570           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11571           gst_iir_equalizer_child_proxy_get_child_by_index,
11572           gst_iir_equalizer_child_proxy_get_children_count,
11573           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11574           gst_iir_equalizer_compute_frequencies,
11575           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11576           plugin_init):
11577         * gst/equalizer/gstiirequalizer.h (audiofilter):
11578         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11579           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11580           gst_iir_equalizer_nbands_set_property):
11581           Use new locking macros.
11582
11583         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11584           Add fixme.
11585
11586         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11587           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11588           gst_spectrum_event, gst_spectrum_transform_ip):
11589           Use new locking macros. Turn two fixed values into #defines.
11590
11591 2007-05-22  Edward Hervey  <edward@fluendo.com>
11592
11593         * docs/plugins/Makefile.am:
11594         Also look for .m (objectivec) files.
11595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11596         * docs/plugins/gst-plugins-bad-plugins.args:
11597         * sys/osxvideo/osxvideosink.m:
11598         Add documentation for element and properties.
11599
11600 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11601
11602         * ChangeLog:
11603           ChangeLog surgery.
11604         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11605           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11606           parent_class, gst_iir_equalizer_band_set_property,
11607           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11608           gst_iir_equalizer_child_proxy_get_child_by_index,
11609           gst_iir_equalizer_child_proxy_get_children_count,
11610           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11611           gst_iir_equalizer_compute_frequencies, plugin_init):
11612         * tests/icles/equalizer-test.c:
11613           Add fixme and comment for example.
11614
11615 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11616
11617         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11618           gst_spectrum_event, gst_spectrum_transform_ip):
11619           Use lock to protect from concurrent access.
11620
11621 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11622
11623         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11624         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11625         Specify and use properties as unsigned int that are an unsigned int.
11626
11627 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11628
11629         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11630         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11631         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11632         * ext/wavpack/gstwavpackenc.h:
11633         Fixup docs, make the bitrate property an int as it should be and
11634         allow to set the different extra processing modes instead of only
11635         allowing none and the default one.
11636
11637 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11638
11639         * ext/wavpack/gstwavpackenc.c:
11640         Add missing audioconverts in the example pipelines of wavpackenc. As
11641         the wavpack stuff now needs input with 32 bit width (and random depth)
11642         this is needed now. The example pipelines for the parser and decoder
11643         are still fine.
11644
11645 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11646
11647         * docs/plugins/Makefile.am:
11648         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11649           Fix docs build and hierarchy.
11650
11651 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11652
11653         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11654         (gst_directdraw_sink_buffer_alloc),
11655         (gst_directdraw_sink_get_ddrawcaps),
11656         (gst_directdraw_sink_surface_create):
11657           Bunch of small fixes: remove static function that doesn't exist;
11658           declare another one that does; printf format fix; use right macro
11659           when specifying debug category; remove a bunch of unused variables;
11660           #if 0 out an unused chunk of code (partially fixes #439914).
11661
11662 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11663
11664         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11665         * gst/switch/gstswitch.c: (gst_switch_chain):
11666           Printf format fixes (#439910, #439911).
11667
11668 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11669
11670         * tests/check/Makefile.am:
11671           Remove bits for deinterleave check which isn't in CVS yet.
11672
11673 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11674
11675         Patch by: René Stadler <mail at renestadler de>
11676
11677         * docs/plugins/Makefile.am:
11678         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11679         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11680         * docs/plugins/inspect/plugin-replaygain.xml:
11681         * gst/replaygain/Makefile.am:
11682         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11683         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11684         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11685         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11686         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11687         (gst_rg_analysis_album_result):
11688         * gst/replaygain/gstrganalysis.h:
11689         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11690         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11691         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11692         (gst_rg_limiter_transform_ip):
11693         * gst/replaygain/gstrglimiter.h:
11694         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11695         (gst_rg_volume_class_init), (gst_rg_volume_init),
11696         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11697         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11698         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11699         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11700         (gst_rg_volume_determine_gain):
11701         * gst/replaygain/gstrgvolume.h:
11702         * gst/replaygain/replaygain.c: (plugin_init):
11703         * gst/replaygain/replaygain.h:
11704         * gst/replaygain/rganalysis.h:
11705         * tests/check/Makefile.am:
11706         * tests/check/elements/.cvsignore:
11707         * tests/check/elements/rganalysis.c: (send_eos_event),
11708         (GST_START_TEST):
11709         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11710         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11711         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11712         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11713         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11714         (send_eos_event), (send_tag_event), (test_buffer_new),
11715         (fail_unless_target_gain), (fail_unless_result_gain),
11716         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11717           Add replaygain playback elements (#412710).
11718
11719 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11720
11721         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11722         Update the cached caps after opening the display so that we report
11723         only the supported caps formats, not just the template caps.
11724         Fixes: #439405
11725
11726 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11727
11728         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11729           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11730         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11731           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11732         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11733           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11734           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11735           GST_DEBUG_FUNCPTR and add log-category.
11736
11737 2007-05-17  Edward Hervey  <edward@fluendo.com>
11738
11739         * sys/osxvideo/osxvideosink.h:
11740         * sys/osxvideo/osxvideosink.m:
11741         Remove the event-loop-in-separate-thread modifications, because MacOSX
11742         is $#@(*%$# ! For those wondering, the event handling needs to be done
11743         in the main thread after all..
11744
11745 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11746
11747         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11748           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11749           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11750           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11751           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11752           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11753           gst_switch_base_init, gst_switch_class_init):
11754         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11755           stop_value, start_value, current_start, last_ts, stored_buffers):
11756         Add handling of application provided stop and start values, allowing
11757         A/V sync across 2 switch elements.
11758
11759 2007-05-17  Edward Hervey  <edward@fluendo.com>
11760
11761         * sys/osxvideo/osxvideosink.h:
11762         * sys/osxvideo/osxvideosink.m:
11763         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11764         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11765         stop.
11766
11767 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11770         (gst_real_audio_dec_setcaps):
11771         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11772           Don't crash when we get a buffer and our input caps haven't been set
11773           yet; also, don't leak all the input buffers (realaudiodec only).
11774
11775 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11776
11777         patch by: Stanislav Brabec <sbrabec@suse.cz>
11778
11779         * configure.ac:
11780         * ext/amrwb/Makefile.am:
11781         * ext/amrwb/amrwb-code/Makefile.am:
11782         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11783         * ext/amrwb/amrwb-code/amrwb/README:
11784         * ext/amrwb/gstamrwbdec.c:
11785         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11786         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11787         * ext/amrwb/gstamrwbparse.c:
11788         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11789         * gst-libs/Makefile.am:
11790         * gst-libs/ext/Makefile.am:
11791         * gst-libs/ext/amrwb/Makefile.am:
11792         * gst-libs/ext/amrwb/README:
11793           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11794
11795 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11796
11797         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11798           This needs a version check.
11799
11800         * gst/bayer/Makefile.am:
11801           Fix the build.
11802
11803 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11804
11805         * configure.ac:
11806         * sys/directdraw/Makefile.am:
11807         * sys/directsound/Makefile.am:
11808           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11809           and restore the various flags in the directdraw/directsound
11810           detection section. Apparently improves cross-compiling for win32
11811           with mingw32 under some circumstances (#437539).
11812
11813 2007-05-15  Wim Taymans  <wim@fluendo.com>
11814
11815         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11816         We always use fixed caps.
11817
11818 2007-05-14  David Schleef  <ds@schleef.org>
11819
11820         * gst/rtpmanager/gstrtpbin.c:
11821           g_hash_table_remove_all() only exists in 2.12.  Work around.
11822
11823 2007-05-14  David Schleef  <ds@schleef.org>
11824
11825         * configure.ac:
11826         * gst/bayer/Makefile.am:
11827         * gst/bayer/gstbayer.c:
11828         * gst/bayer/gstbayer2rgb.c:
11829           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11830           Partial fix for #314160.
11831
11832 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11833
11834         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11835           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11836           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11837           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11838           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11839         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11840           current_start, last_ts):
11841         Allow application to provide a stop timestamp, so a new segment
11842         update can be sent before switching.
11843
11844 2007-05-14  Wim Taymans  <wim@fluendo.com>
11845
11846         * gst/rtpmanager/async_jitter_queue.c:
11847         (async_jitter_queue_set_flushing_unlocked):
11848         Fix leak when flushing.
11849
11850         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11851         (gst_rtp_bin_class_init):
11852         * gst/rtpmanager/gstrtpbin.h:
11853         Add clear-pt-map signal.
11854
11855         * gst/rtpmanager/gstrtpjitterbuffer.c:
11856         (gst_rtp_jitter_buffer_flush_stop),
11857         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11858         Init clock-rate to -1 to mark unknow clock rate.
11859         Fix flushing.
11860
11861 2007-05-13  David Schleef  <ds@schleef.org>
11862
11863         * gst/replaygain/rganalysis.c:
11864           Fix wrong ifdef for visual C++.  Fixes: #437403.
11865           By Ali Sabil <ali.sabil@gmail.com>.
11866
11867 2007-05-12  David Schleef  <ds@schleef.org>
11868
11869         * ext/neon/gstneonhttpsrc.c:
11870           Make redirection the default behavior.  Fixes #413818.
11871
11872 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11873
11874         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11875           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11876           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11877           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11878           qtdemux_parse_segments, qtdemux_parse_trak):
11879         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11880           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11881           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11882           rtp_session_get_location, rtp_session_get_tool,
11883           rtp_session_process_bye, session_report_blocks):
11884         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
11885           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
11886           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
11887
11888         * gst/switch/Makefile.am:
11889           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
11890
11891 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11892
11893         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
11894           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
11895           async_jitter_queue_set_low_threshold,
11896           async_jitter_queue_length_ts_units_unlocked,
11897           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
11898           async_jitter_queue_lock, async_jitter_queue_push,
11899           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
11900           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
11901           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
11902           async_jitter_queue_set_flushing_unlocked,
11903           async_jitter_queue_unset_flushing_unlocked):
11904           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
11905
11906 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11907
11908         * common/m4/gst-x11.m4:
11909           Restore CFLAGS and LIBS.
11910
11911         * configure.ac:
11912           Revert previous patch.
11913
11914 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11915
11916         Patch by: Ali Sabil <ali.sabil@gmail.com>
11917
11918         * configure.ac:
11919           Save and restore CFLAGS for OpenGL check. Fixes #437260.
11920         
11921
11922 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
11923
11924         * docs/plugins/gst-plugins-bad-plugins.args:
11925         Add directraw and directsound sinks properties.
11926
11927 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
11928
11929         * configure.ac:
11930           Fix --disable-external (hopefully).
11931
11932 2007-05-09  Wim Taymans  <wim@fluendo.com>
11933
11934         * gst/rtpmanager/gstrtpjitterbuffer.c:
11935         (gst_rtp_jitter_buffer_query):
11936         Pass queries upstream.
11937
11938 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
11939
11940         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11941         (gst_real_audio_dec_finalize):
11942         * gst/real/gstrealaudiodec.h:
11943         * gst/real/gstrealvideodec.c: (open_library), (close_library):
11944         * gst/real/gstrealvideodec.h:
11945           Use GModule instead of using dlsym() directly. Fixes #430598.
11946
11947 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
11948
11949         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11950         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11951         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11952           Add docs for Windows sinks.
11953
11954 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11955
11956         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
11957         (speed_chain), (speed_change_state):
11958           Fix event handling a bit by replacing completely dubious code
11959           written by someone else with completely dubious code written
11960           by me. Should at least fix #412077 though.
11961
11962 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11963
11964         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
11965         (plugin_init):
11966           Add debug category; use gst_pad_query_peer_*() utility functions;
11967           use gst_util_scale*(); add gtk-doc blurb.
11968
11969 2007-05-04  Wim Taymans  <wim@fluendo.com>
11970
11971         * gst/rtpmanager/gstrtpjitterbuffer.c:
11972         (gst_rtp_jitter_buffer_query):
11973         Add some debug info.
11974
11975         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
11976         (rtp_session_send_rtp):
11977         Store real user name in the session.
11978
11979 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
11980
11981         * configure.ac:
11982         * examples/Makefile.am:
11983         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
11984           last_message_received, main):
11985         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
11986           gst_switch_src_factory, parent_class, gst_switch_release_pad,
11987           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11988           gst_switch_set_property, gst_switch_get_property,
11989           gst_switch_get_linked_pad, gst_switch_getcaps,
11990           gst_switch_bufferalloc, gst_switch_get_linked_pads,
11991           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
11992           gst_switch_class_init):
11993         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
11994           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
11995           need_to_send_newsegment):
11996         Port switch element and example program to 0.10.
11997
11998 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
11999
12000         * ext/wavpack/gstwavpack.c: (plugin_init):
12001         Call bindtextdomain() to get localized strings.
12002         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12003         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12004         (gst_wavpack_parse_handle_seek_event),
12005         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12006         * ext/wavpack/gstwavpackparse.h:
12007         Handle DISCONT buffers by correctly setting the DISCONT flag
12008         on outgoing buffers when necessary.
12009         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12010         Send newsegment from the streaming thread.
12011
12012 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12013
12014         * ext/wavpack/gstwavpackparse.c:
12015         (gst_wavpack_parse_handle_seek_event):
12016         Remove old workaround that was needed when seeking after the last
12017         sample. With the fixed error handling this works now as expected
12018         without pushing the last sample although it wasn't requested.
12019
12020 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12021
12022         * ext/wavpack/gstwavpackparse.c:
12023         (gst_wavpack_parse_handle_seek_event):
12024         Handle segment seeks in the seek event handler, correctly work with
12025         stop position == -1 and instead of stopping the task on seek just
12026         pause it.
12027
12028 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12029
12030         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12031         Add handling for segment seeks.
12032
12033 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12034
12035         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12036         (gst_wavpack_parse_create_src_pad),
12037         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12038         (gst_wavpack_parse_chain):
12039         Correctly handle errors, especially in the loop function. Before it
12040         was easy to get the task paused but no error being posted on the bus.
12041
12042 2007-04-30  Wim Taymans  <wim@fluendo.com>
12043
12044         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12045         (async_jitter_queue_pop_intern_unlocked):
12046         Fix the case where the buffer underruns and does not block.
12047
12048         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12049         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12050         (gst_rtp_bin_request_new_pad):
12051         Rename RTCP send pad, like in the session manager.
12052         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12053         fix handling of send_rtp_src pad.
12054
12055         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12056         When no pt map could be found, fall back to the sinkpad caps.
12057
12058         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12059         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12060         (create_recv_rtcp_sink), (create_send_rtp_sink),
12061         (create_send_rtcp_src):
12062         Fix pad names.
12063
12064         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12065         (rtp_session_create_source), (rtp_session_process_sr),
12066         (rtp_session_send_rtp), (session_start_rtcp):
12067         * gst/rtpmanager/rtpsession.h:
12068         Unlock session when performing a callback.
12069         Add callbacks for the internal session object.
12070         Fix sending of RTP packets.
12071         first attempt at adding NTP times in the SR packets.
12072         Small debug and doc improvements.
12073
12074         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12075         Update stats for SR reports.
12076
12077 2007-04-29  Wim Taymans  <wim@fluendo.com>
12078
12079         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12080         Remove debug.
12081
12082         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12083         (rtp_session_process_sdes), (calculate_rtcp_interval),
12084         (rtp_session_next_timeout), (session_report_blocks):
12085         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12086         Improve debugging
12087         Fix interval for BYE/RTCP packets.
12088
12089 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12090
12091         * docs/plugins/gst-plugins-bad-plugins.args:
12092         * docs/plugins/gst-plugins-bad-plugins.signals:
12093           Commit result of running scanobj-update
12094
12095 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12096
12097         * autogen.sh:
12098           Require automake 1.7
12099         * ext/alsaspdif/Makefile.am:
12100         * ext/divx/Makefile.am:
12101         * ext/ivorbis/Makefile.am:
12102         * ext/musicbrainz/Makefile.am:
12103         * ext/neon/Makefile.am:
12104         * ext/sdl/Makefile.am:
12105         * ext/swfdec/Makefile.am:
12106         * ext/theora/Makefile.am:
12107         * ext/wavpack/Makefile.am:
12108         * ext/xvid/Makefile.am:
12109         * gst/modplug/Makefile.am:
12110           Fix up Makefile.am accordingly.
12111
12112 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12113
12114         * docs/plugins/inspect/plugin-alsaspdif.xml:
12115         * docs/plugins/inspect/plugin-bz2.xml:
12116         * docs/plugins/inspect/plugin-cdxaparse.xml:
12117         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12118         * docs/plugins/inspect/plugin-faac.xml:
12119         * docs/plugins/inspect/plugin-faad.xml:
12120         * docs/plugins/inspect/plugin-filter.xml:
12121         * docs/plugins/inspect/plugin-freeze.xml:
12122         * docs/plugins/inspect/plugin-glimagesink.xml:
12123         * docs/plugins/inspect/plugin-gsm.xml:
12124         * docs/plugins/inspect/plugin-h264parse.xml:
12125         * docs/plugins/inspect/plugin-jack.xml:
12126         * docs/plugins/inspect/plugin-mms.xml:
12127         * docs/plugins/inspect/plugin-modplug.xml:
12128         * docs/plugins/inspect/plugin-musepack.xml:
12129         * docs/plugins/inspect/plugin-musicbrainz.xml:
12130         * docs/plugins/inspect/plugin-neon.xml:
12131         * docs/plugins/inspect/plugin-nsfdec.xml:
12132         * docs/plugins/inspect/plugin-replaygain.xml:
12133         * docs/plugins/inspect/plugin-sdl.xml:
12134         * docs/plugins/inspect/plugin-soundtouch.xml:
12135         * docs/plugins/inspect/plugin-spectrum.xml:
12136         * docs/plugins/inspect/plugin-speed.xml:
12137         * docs/plugins/inspect/plugin-tta.xml:
12138         * docs/plugins/inspect/plugin-videocrop.xml:
12139         * docs/plugins/inspect/plugin-wavpack.xml:
12140         * docs/plugins/inspect/plugin-xingheader.xml:
12141         * docs/plugins/inspect/plugin-xvid.xml:
12142           Add jack and update.
12143
12144 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12145
12146         * configure.ac:
12147           Don't build equalizer unless we have core from CVS (it won't
12148           work with earlier versions due to GstChildProxy brokeness).
12149           Also up requirements to last released core/base.
12150
12151 2007-04-27  Wim Taymans  <wim@fluendo.com>
12152
12153         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12154         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12155         Move reconsideration code to the rtpsession object.
12156         Simplify timout handling and add reconsideration.
12157
12158         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12159         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12160         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12161         (obtain_source), (rtp_session_create_source),
12162         (update_arrival_stats), (rtp_session_process_rtp),
12163         (rtp_session_process_sr), (rtp_session_process_rr),
12164         (rtp_session_process_bye), (rtp_session_process_rtcp),
12165         (calculate_rtcp_interval), (rtp_session_send_bye),
12166         (rtp_session_next_timeout), (session_start_rtcp),
12167         (session_report_blocks), (session_cleanup), (session_sdes),
12168         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12169         * gst/rtpmanager/rtpsession.h:
12170         Handle timeout of inactive sources and senders.
12171         Implement BYE scheduling.
12172
12173         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12174         (rtp_source_process_sr), (rtp_source_get_last_sr),
12175         (rtp_source_get_last_rb):
12176         * gst/rtpmanager/rtpsource.h:
12177         Add members to check for timeouts.
12178
12179         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12180         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12181         (rtp_stats_calculate_bye_interval):
12182         * gst/rtpmanager/rtpstats.h:
12183         Use RFC algorithm for calculating the reporting interval.
12184
12185 2007-04-26  Edward Hervey  <edward@fluendo.com>
12186
12187         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12188         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12189         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12190         * docs/plugins/inspect/plugin-osxvideo.xml:
12191         Add documentation for osxvideo
12192
12193 2007-04-25  Wim Taymans  <wim@fluendo.com>
12194
12195         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12196         Implement forward and reverse reconsideration.
12197
12198         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12199         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12200         (session_report_blocks):
12201         * gst/rtpmanager/rtpsession.h:
12202         Small cleanups.
12203
12204 2007-04-25  Wim Taymans  <wim@fluendo.com>
12205
12206         reviewed by: <delete if not using a buddy>
12207
12208         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12209         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12210         (gst_rtp_bin_get_property):
12211         * gst/rtpmanager/gstrtpbin.h:
12212         Make default jitterbuffer latency configurable.
12213
12214         * gst/rtpmanager/gstrtpjitterbuffer.c:
12215         (gst_rtp_jitter_buffer_class_init),
12216         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12217         (gst_rtp_jitter_buffer_set_property),
12218         (gst_rtp_jitter_buffer_get_property):
12219         Debuging cleanups.
12220
12221 2007-04-25  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst/rtpmanager/gstrtpjitterbuffer.c:
12224         (gst_rtp_jitter_buffer_change_state):
12225         Report NO_PREROLL when going to PAUSED.
12226
12227         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12228         Don't send RTCP right before we are shutting down.
12229
12230         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12231         (rtp_session_process_sr), (session_report_blocks),
12232         (rtp_session_perform_reporting):
12233         Improve report blocks.
12234
12235         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12236         (rtp_source_process_rtp), (rtp_source_process_sr),
12237         (rtp_source_process_rb), (rtp_source_get_last_sr),
12238         (rtp_source_get_last_rb):
12239         * gst/rtpmanager/rtpsource.h:
12240         * gst/rtpmanager/rtpstats.h:
12241         Cleanups, add methods to access stats. 
12242
12243 2007-04-25  Wim Taymans  <wim@fluendo.com>
12244
12245         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12246         fix for pad name change
12247
12248         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12249         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12250         Fix for renamed methods.
12251
12252         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12253         (rtp_session_finalize), (rtp_session_set_cname),
12254         (rtp_session_get_cname), (rtp_session_set_name),
12255         (rtp_session_get_name), (rtp_session_set_email),
12256         (rtp_session_get_email), (rtp_session_set_phone),
12257         (rtp_session_get_phone), (rtp_session_set_location),
12258         (rtp_session_get_location), (rtp_session_set_tool),
12259         (rtp_session_get_tool), (rtp_session_set_note),
12260         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12261         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12262         (rtp_session_create_source), (rtp_session_process_rtp),
12263         (rtp_session_process_sr), (rtp_session_process_sdes),
12264         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12265         (rtp_session_get_reporting_interval), (session_report_blocks),
12266         (session_sdes), (rtp_session_perform_reporting):
12267         * gst/rtpmanager/rtpsession.h:
12268         Prepare for implementing SSRC sampling.
12269         Create SSRC for the session. 
12270         Add methods to set the SDES entries.
12271         fix accounting of senders/receivers.
12272         Implement SR/RR/SDES RTCP reporting.
12273
12274         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12275         (rtp_source_process_rtp), (rtp_source_process_sr):
12276         * gst/rtpmanager/rtpsource.h:
12277         Implement extended sequence number.
12278
12279         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12280         * gst/rtpmanager/rtpstats.h:
12281         Rename some fields.
12282
12283 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12284
12285         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12286         (gst_y4m_encode_setcaps):
12287         * tests/check/elements/y4menc.c: (GST_START_TEST):
12288           Plug some leaks; try to make build bot happy again.
12289
12290 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12291
12292         * gst/Makefile.am:
12293           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12294
12295 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12296
12297         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12298           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12299
12300 2007-04-20  Michael Smith  <msmith@fluendo.com>
12301
12302         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12303           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12304           quicktime because of sample rate mismatches.
12305           Reenable overriding the implicit SBR behaviour (accidently changed?)
12306           to allow playback of these files.
12307
12308 2007-04-19  David Schleef  <ds@schleef.org>
12309
12310         * configure.ac:
12311           Change rtpmanager disabling to keep -bad releasable.
12312
12313 2007-04-18  David Schleef  <ds@schleef.org>
12314
12315         * configure.ac:
12316         * gst/Makefile.am:
12317           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12318           line 268.
12319
12320 2007-04-18  Wim Taymans  <wim@fluendo.com>
12321
12322         * gst/Makefile.am:
12323         Add rtpmanager dir to dist.
12324
12325 2007-04-18  Wim Taymans  <wim@fluendo.com>
12326
12327         * configure.ac:
12328         Disable rtpmanager for now because it depends on CVS -base.
12329
12330         * gst/rtpmanager/Makefile.am:
12331         Added new files for session manager.
12332
12333         * gst/rtpmanager/gstrtpjitterbuffer.h:
12334         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12335         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12336         Some cleanups. 
12337         the session manager can now also request a pt-map.
12338
12339         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12340         (gst_rtp_session_class_init), (gst_rtp_session_init),
12341         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12342         (stop_rtcp_thread), (gst_rtp_session_change_state),
12343         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12344         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12345         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12346         (gst_rtp_session_chain_recv_rtp),
12347         (gst_rtp_session_event_recv_rtcp_sink),
12348         (gst_rtp_session_chain_recv_rtcp),
12349         (gst_rtp_session_event_send_rtp_sink),
12350         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12351         (gst_rtp_session_request_new_pad):
12352         * gst/rtpmanager/gstrtpsession.h:
12353         We can ask for pt-map now too when the session manager needs it.
12354         Hook up to the new session manager, implement the needed callbacks for
12355         pushing data, getting clock time and requesting clock-rates.
12356         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12357         be send to clients.
12358         Add code to start and stop the thread that will schedule RTCP through
12359         the session manager.
12360
12361         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12362         (rtp_session_init), (rtp_session_finalize),
12363         (rtp_session_set_property), (rtp_session_get_property),
12364         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12365         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12366         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12367         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12368         (source_push_rtp), (source_clock_rate), (check_collision),
12369         (obtain_source), (rtp_session_add_source),
12370         (rtp_session_get_num_sources),
12371         (rtp_session_get_num_active_sources),
12372         (rtp_session_get_source_by_ssrc),
12373         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12374         (update_arrival_stats), (rtp_session_process_rtp),
12375         (rtp_session_process_sr), (rtp_session_process_rr),
12376         (rtp_session_process_sdes), (rtp_session_process_bye),
12377         (rtp_session_process_app), (rtp_session_process_rtcp),
12378         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12379         (rtp_session_produce_rtcp):
12380         * gst/rtpmanager/rtpsession.h:
12381         The advanced beginnings of the main session manager that handles the
12382         participant database of RTPSources, SSRC probation, SSRC collisions,
12383         parse RTCP to update source stats. etc..
12384
12385         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12386         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12387         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12388         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12389         (push_packet), (get_clock_rate), (calculate_jitter),
12390         (rtp_source_process_rtp), (rtp_source_process_bye),
12391         (rtp_source_send_rtp), (rtp_source_process_sr),
12392         (rtp_source_process_rb):
12393         * gst/rtpmanager/rtpsource.h:
12394         Object that encapsulates an SSRC and its state in the database.
12395         Calculates the jitter and transit times of data packets.
12396
12397         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12398         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12399         * gst/rtpmanager/rtpstats.h:
12400         Various stats regarding the session and sources.
12401         Used to calculate the RTCP interval.
12402
12403 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12404
12405         * gst/app/Makefile.am:
12406           Fix CFLAGS and hopefully #430594.
12407
12408 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12409
12410         * gst/nsf/types.h:
12411           Rename #ifndef header guard symbol to something less generic, so
12412           types.h doesn't get skipped over when compiling on MingW. Include
12413           GLib headers and use those to set the endianness and the basic
12414           types so that this isn't entirely broken for non-x86 architectures.
12415
12416 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12417
12418         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12419           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12420           MingW (no idea though why we add a BYTE_ORDER endianness field if
12421           the audio is compressed).
12422
12423 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12424
12425         * docs/plugins/inspect/plugin-directdraw.xml:
12426         * docs/plugins/inspect/plugin-directsound.xml:
12427         * docs/plugins/inspect/plugin-waveform.xml:
12428           Add xml doc files for Windows sinks
12429         * win32/vs6/libgstqtdemux.dsp:
12430         * win32/vs6/libgstmpegvideoparse.dsp:
12431         * win32/vs6/gst_plugins_bad.dsw:
12432          Update projects files.
12433         
12434 2007-04-13  Wim Taymans  <wim@fluendo.com>
12435
12436         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12437         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12438         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12439         * gst/rtpmanager/gstrtpbin.h:
12440         * gst/rtpmanager/gstrtpclient.c:
12441         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12442         (gst_rtp_session_init), (gst_rtp_session_finalize),
12443         (gst_rtp_session_event_recv_rtp_sink),
12444         (gst_rtp_session_event_recv_rtcp_sink),
12445         (gst_rtp_session_chain_recv_rtcp),
12446         (gst_rtp_session_request_new_pad):
12447         Protect lists and structures with locks.
12448         Return FLOW_OK from RTCP messages for now.
12449
12450 2007-04-12  Wim Taymans  <wim@fluendo.com>
12451
12452         * gst/qtdemux/qtdemux.c:
12453         Make timescale 32 bits again so we don't screw up the pts_offset
12454         calculations.
12455
12456 2007-04-12  Wim Taymans  <wim@fluendo.com>
12457
12458         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12459         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12460         Emit pt map requests and cache results.
12461
12462         * gst/rtpmanager/gstrtpjitterbuffer.c:
12463         (gst_rtp_jitter_buffer_class_init),
12464         (gst_jitter_buffer_sink_parse_caps),
12465         (gst_jitter_buffer_sink_setcaps),
12466         (gst_rtp_jitter_buffer_get_clock_rate),
12467         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12468         * gst/rtpmanager/gstrtpjitterbuffer.h:
12469         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12470         Emit request-pt-map signals.
12471
12472 2007-04-11  Wim Taymans  <wim@fluendo.com>
12473
12474         * gst/rtpmanager/gstrtpbin-marshal.list:
12475         Some more custom marshallers.
12476
12477         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12478         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12479         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12480         * gst/rtpmanager/gstrtpbin.h:
12481         Prepare for caching pt maps.
12482         Connect to signals to collect pt maps.
12483
12484         * gst/rtpmanager/gstrtpjitterbuffer.c:
12485         (gst_rtp_jitter_buffer_class_init),
12486         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12487         * gst/rtpmanager/gstrtpjitterbuffer.h:
12488         Add request_clock_rate signal.
12489         Use scale insteat of scale_int because the later does not deal with
12490         negative numbers.
12491
12492         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12493         (gst_rtp_pt_demux_chain):
12494         * gst/rtpmanager/gstrtpptdemux.h:
12495         Implement request-pt-map signal.
12496
12497 2007-04-11  Wim Taymans  <wim@fluendo.com>
12498
12499         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12500         (qtdemux_parse_samples), (qtdemux_parse_segments),
12501         (qtdemux_parse_trak), (qtdemux_parse_tree):
12502         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12503         Handle version 1 mdhd atoms to get extended precision durations.
12504         Fixes #426972.
12505
12506 2007-04-10  Wim Taymans  <wim@fluendo.com>
12507
12508         * gst/rtpmanager/.cvsignore:
12509         * gst/rtpmanager/Makefile.am:
12510         * gst/rtpmanager/gstrtpbin-marshal.list:
12511         Added custom marshallers for signals.
12512
12513         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12514         * gst/rtpmanager/gstrtpbin.h:
12515         Prepare for emiting pt map signals.
12516
12517         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12518         * gst/rtpmanager/gstrtpssrcdemux.c:
12519         (gst_rtp_ssrc_demux_class_init):
12520         Fix signals.
12521
12522 2007-04-06  Wim Taymans  <wim@fluendo.com>
12523
12524         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12525         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12526         * gst/rtpmanager/gstrtpbin.h:
12527         Provide a clock.
12528
12529 2007-04-06  Wim Taymans  <wim@fluendo.com>
12530
12531         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12532         Fix pad template name parsing.
12533
12534 2007-04-05  Wim Taymans  <wim@fluendo.com>
12535
12536         * gst/rtpmanager/gstrtpjitterbuffer.c:
12537         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12538         (gst_rtp_jitter_buffer_loop):
12539         Add some debug and comments.
12540         Fix double unref() in error cases.
12541
12542 2007-04-05  Wim Taymans  <wim@fluendo.com>
12543
12544         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12545         (gst_rtp_xqt_depay_change_state):
12546         * gst/qtdemux/gstrtpxqtdepay.h:
12547         Try to recover from packet loss a little better.
12548
12549 2007-04-05  Wim Taymans  <wim@fluendo.com>
12550
12551         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12552         (create_session), (find_stream_by_ssrc), (create_stream),
12553         (gst_rtp_bin_class_init), (new_payload_found),
12554         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12555         (create_send_rtp), (create_rtcp):
12556         * gst/rtpmanager/gstrtpbin.h:
12557         Add debugging category.
12558         Added RTPStream to manage stream per SSRC, each with its own
12559         jitterbuffer and ptdemux.
12560         Added SSRCDemux.
12561         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12562
12563
12564         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12565         Added rtpbin to elements.
12566
12567         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12568         Fix caps and forward GstFlowReturn
12569
12570         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12571         (gst_rtp_session_event_recv_rtp_sink),
12572         (gst_rtp_session_chain_recv_rtp),
12573         (gst_rtp_session_event_recv_rtcp_sink),
12574         (gst_rtp_session_chain_recv_rtcp),
12575         (gst_rtp_session_event_send_rtp_sink),
12576         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12577         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12578         (gst_rtp_session_request_new_pad):
12579         Add debug category.
12580         Add event handling
12581
12582         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12583         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12584         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12585         (gst_rtp_ssrc_demux_change_state):
12586         * gst/rtpmanager/gstrtpssrcdemux.h:
12587         Add debug category.
12588         Add new-pt-pad signal.
12589
12590 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12591
12592         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12593
12594         * po/LINGUAS:
12595         * po/da.po:
12596           Added Danish translation.
12597
12598 2007-04-04  Wim Taymans  <wim@fluendo.com>
12599
12600         * gst/rtpmanager/Makefile.am:
12601         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12602         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12603         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12604         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12605         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12606         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12607         (gst_rtp_ssrc_demux_change_state):
12608         * gst/rtpmanager/gstrtpssrcdemux.h:
12609         Added simple SSRC demuxer.
12610
12611 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12612
12613         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12614         (gst_jack_ring_buffer_acquire):
12615           Try t better name clients. properly handle return codes when re-
12616           establishing links.
12617
12618 2007-04-03  David Schleef  <ds@schleef.org>
12619
12620         * sys/glsink/glimagesink.c:
12621           Fix handling of video/x-raw-yuv.  Add overlay handling.
12622
12623 2007-04-03  Wim Taymans  <wim@fluendo.com>
12624
12625         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12626         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12627         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12628         (gst_rtp_bin_request_new_pad):
12629         * gst/rtpmanager/gstrtpbin.h:
12630         * gst/rtpmanager/gstrtpclient.c:
12631         Some more ghostpad magic.
12632
12633 2007-04-03  Wim Taymans  <wim@fluendo.com>
12634
12635         * gst/rtpmanager/Makefile.am:
12636         Add .h file so it can be disted properly.
12637
12638 2007-04-03  Wim Taymans  <wim@fluendo.com>
12639
12640         * configure.ac:
12641         * gst/rtpmanager/Makefile.am:
12642         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12643         (signal_waiting_threads), (async_jitter_queue_ref),
12644         (async_jitter_queue_ref_unlocked),
12645         (async_jitter_queue_set_low_threshold),
12646         (async_jitter_queue_set_high_threshold),
12647         (async_jitter_queue_set_max_queue_length),
12648         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12649         (async_jitter_queue_length_ts_units_unlocked),
12650         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12651         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12652         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12653         (async_jitter_queue_push_sorted),
12654         (async_jitter_queue_push_sorted_unlocked),
12655         (async_jitter_queue_insert_after_unlocked),
12656         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12657         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12658         (async_jitter_queue_length_unlocked),
12659         (async_jitter_queue_set_flushing_unlocked),
12660         (async_jitter_queue_unset_flushing_unlocked),
12661         (async_jitter_queue_set_blocking_unlocked):
12662         * gst/rtpmanager/async_jitter_queue.h:
12663         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12664         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12665         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12666         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12667         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12668         * gst/rtpmanager/gstrtpbin.h:
12669         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12670         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12671         (gst_rtp_client_class_init), (gst_rtp_client_init),
12672         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12673         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12674         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12675         * gst/rtpmanager/gstrtpclient.h:
12676         * gst/rtpmanager/gstrtpjitterbuffer.c:
12677         (gst_rtp_jitter_buffer_base_init),
12678         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12679         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12680         (gst_jitter_buffer_sink_setcaps), (free_func),
12681         (gst_rtp_jitter_buffer_flush_start),
12682         (gst_rtp_jitter_buffer_flush_stop),
12683         (gst_rtp_jitter_buffer_src_activate_push),
12684         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12685         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12686         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12687         (gst_rtp_jitter_buffer_query),
12688         (gst_rtp_jitter_buffer_set_property),
12689         (gst_rtp_jitter_buffer_get_property):
12690         * gst/rtpmanager/gstrtpjitterbuffer.h:
12691         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12692         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12693         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12694         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12695         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12696         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12697         (gst_rtp_pt_demux_change_state):
12698         * gst/rtpmanager/gstrtpptdemux.h:
12699         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12700         (gst_rtp_session_class_init), (gst_rtp_session_init),
12701         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12702         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12703         (gst_rtp_session_chain_recv_rtp),
12704         (gst_rtp_session_chain_recv_rtcp),
12705         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12706         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12707         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12708         * gst/rtpmanager/gstrtpsession.h:
12709         Add RTP session management elements. Still in progress.
12710
12711 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12712
12713         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12714         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12715         (gst_wavpack_dec_clip_outgoing_buffer),
12716         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12717         * ext/wavpack/gstwavpackdec.h:
12718         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12719         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12720         (gst_wavpack_enc_chain):
12721         * ext/wavpack/gstwavpackenc.h:
12722         * ext/wavpack/gstwavpackparse.c:
12723         Don't play audioconvert. As wavpack wants/outputs all samples with
12724         width==32 and depth=[1,32] accept this and let audioconvert convert
12725         to accepted formats instead of doing it in the element for n*8 depths.
12726         This also adds support for non-n*8 depths and prevents some useless
12727         memory allocations. Fixes #421598
12728         Also add a workaround for bug #421542 in wavpackenc for now...
12729         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12730         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12731         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12732         Consider the change above in the unit tests and test if the correct
12733         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12734         the wavpackparse unit test.
12735
12736         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12737         (gst_wavpack_dec_sink_set_caps):
12738         Set caps on the src pad as soon as possible.
12739
12740         * ext/wavpack/gstwavpackdec.h:
12741         * ext/wavpack/gstwavpackcommon.h:
12742         * ext/wavpack/gstwavpackenc.h:
12743         * ext/wavpack/gstwavpackparse.h:
12744         Fix indention. gst-indent is now called by cicl.
12745
12746 2007-03-28  Edward Hervey  <edward@fluendo.com>
12747
12748         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12749         (gst_qtdemux_chain), (qtdemux_parse_samples):
12750         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12751         * gst/qtdemux/qtdemux_dump.h:
12752         * gst/qtdemux/qtdemux_fourcc.h:
12753         * gst/qtdemux/qtdemux_types.c:
12754         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12755         with h264 video).
12756         Use the offset present in 'ctts' to calculate the PTS for each packet
12757         and set the PTS on outgoing buffers.
12758         Fixes #423283
12759
12760 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12761
12762         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12763         debug log and fix a stupid output buffer duration bug.
12764
12765 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12766
12767         Patch by: Michal Benes <michal.benes at itonis tv>
12768         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12769
12770         * configure.ac:
12771         * ext/Makefile.am:
12772         * ext/x264/Makefile.am:
12773         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12774         (gst_x264_enc_analyse_get_type),
12775         (gst_x264_enc_timestamp_queue_init),
12776         (gst_x264_enc_timestamp_queue_free),
12777         (gst_x264_enc_timestamp_queue_put),
12778         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12779         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12780         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12781         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12782         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12783         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12784         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12785         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12786         (plugin_init):
12787         * ext/x264/gstx264enc.h:
12788           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12789           handle 'odd' widths and heights correctly yet.
12790
12791 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12792
12793         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12794           Remove 'channel-positions' field when munging input caps into
12795           1-channel output caps (I guess technically we should set the
12796           position for each channel on the output caps if it's non-NONE,
12797           but I'll save that as a task for another day).
12798
12799 2007-03-23  Michael Smith  <msmith@fluendo.com>
12800
12801         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12802         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12803         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12804         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12805         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12806         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12807         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12808         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12809         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12810         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12811         (vmnc_dec_set_property), (vmnc_dec_get_property):
12812           Redesign to include a parser for raw files (no timestamps in that
12813           mode yet, though).
12814
12815 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12816
12817         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12818         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12819         (gst_deinterleave_chain):
12820           Don't leak input buffer in chain function; maintain our own list of
12821           source pads - there are no guarantees about the order of the list
12822           in the GstElement struct, and we want a very specific order; lastly,
12823           some more debugging.
12824
12825 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12826
12827         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12828           Alloc user agent string only once.
12829
12830 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12831
12832         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12833         Revert last commit, preventing infinite plugging loops with ranks
12834         is no clean solution and in general there's no reason why one wants
12835         to parse framed wavpack data again.
12836
12837 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12838
12839         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12840         Send the new segment event in time format instead of bytes. This
12841         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12842
12843         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12844         Accept framed and non-framed input, wavpackparse doesn't care. To
12845         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12846         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12847         ..." pipelines.
12848
12849 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12850
12851         * gst-libs/gst/app/Makefile.am:
12852           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12853           can confirm that was what he wanted.
12854
12855 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12856
12857         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12858         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12859         Thanks to Jan and Mike for noticing my mistake.
12860
12861 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12862
12863         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12864         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12865         (gst_wavpack_enc_rewrite_first_block):
12866         * ext/wavpack/gstwavpackenc.h:
12867         Put the write helpers into the GstWavpackEnc struct directly and not
12868         as a pointer to save two small, but useless mallocs. This also makes
12869         it possible to drop the finalize method.
12870         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12871         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12872         buffers the same way wavpackenc does it.
12873
12874 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12875
12876         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12877         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12878         BaseTransform-based elements will likely break because of wrong
12879         unit-size. Also plug a possible memleak that happens when decoding
12880         fails for some reason.
12881
12882 2007-03-18  Wim Taymans  <wim@fluendo.com>
12883
12884         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
12885
12886         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
12887         Don't need to take the connection lock, it will not be used and could
12888         cause deadlocks.
12889
12890 2007-03-16  Edward Hervey  <edward@fluendo.com>
12891
12892         * sys/osxvideo/osxvideosink.m:
12893         Fix previous commit, we want to pass the NSView in the message.
12894
12895 2007-03-16  Edward Hervey  <edward@fluendo.com>
12896
12897         * sys/osxvideo/osxvideosink.m:
12898         Emit 'have-ns-view' message when working in embedded mode. The message
12899         will contain a pointer to the newly created NSView.
12900
12901 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12902
12903         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
12904         (collect_packets), (set_par_from_dar), (set_fps_from_code),
12905         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12906         (mpeg_util_parse_picture_hdr):
12907         * gst/mpegvideoparse/mpegpacketiser.h:
12908         * gst/mpegvideoparse/mpegvideoparse.c:
12909         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
12910         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12911         (mpv_parse_sink_event), (plugin_init):
12912         * gst/mpegvideoparse/mpegvideoparse.h:
12913         Move the MPEG specific byte parsing into the mpegpacketiser code.
12914
12915         Add parsing of picture types, that just feeds into a debug message
12916         for now.
12917
12918         Fix some 64-bit format strings.
12919
12920 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12921
12922         * gst/mpegaudioparse:
12923         Remove empty dir.
12924
12925 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
12926
12927         * gst/equalizer/gstiirequalizer10bands.c:
12928         (gst_iir_equalizer_10bands_init):
12929           A 10 band EQ should be initialized to 10 bands and not to 3.
12930
12931 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12932
12933         * configure.ac:
12934         * gst/mpeg1videoparse/Makefile.am:
12935         * gst/mpeg1videoparse/gstmp1videoparse.c:
12936         * gst/mpeg1videoparse/gstmp1videoparse.h:
12937         * gst/mpeg1videoparse/mp1videoparse.vcproj:
12938         * gst/mpegvideoparse/Makefile.am:
12939         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
12940         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
12941         (mpeg_packetiser_flush), (mpeg_find_start_code),
12942         (get_next_free_block), (complete_current_block),
12943         (append_to_current_block), (start_new_block), (handle_packet),
12944         (collect_packets), (mpeg_packetiser_handle_eos),
12945         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
12946         * gst/mpegvideoparse/mpegpacketiser.h:
12947         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
12948         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
12949         (mpv_parse_reset), (gst_mpegvideoparse_init),
12950         (gst_mpegvideoparse_dispose), (set_par_from_dar),
12951         (set_fps_from_code), (mpegvideoparse_parse_seq),
12952         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
12953         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12954         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
12955         (plugin_init):
12956         * gst/mpegvideoparse/mpegvideoparse.h:
12957         * gst/mpegvideoparse/mpegvideoparse.vcproj:
12958         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
12959         that it's below existing decoders.
12960         
12961         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
12962         MPEG-2 now.
12963
12964         Re-write the parsing code so that it collects packets differently
12965         and timestamps Picture packets correctly.
12966
12967         Add a list of FIXME's at the top.
12968
12969 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
12970
12971         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
12972         (equalizer_set_all_band_values),
12973         (equalizer_set_band_value_and_wait),
12974         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
12975         (main):
12976           Port the example to new equalizer api.
12977
12978 2007-03-14  Edward Hervey  <edward@fluendo.com>
12979
12980         * sys/osxvideo/cocoawindow.h:
12981         * sys/osxvideo/cocoawindow.m:
12982         * sys/osxvideo/osxvideosink.h:
12983         * sys/osxvideo/osxvideosink.m:
12984         Fix leaks when running a NSApp.
12985         Accept any kind of resolutions.
12986         Works in fullscreen. Can maximize.
12987         Only thing left before being able to move this to -good is documentation
12988         and embedded window support.
12989
12990 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12991
12992         * po/hu.po:
12993         * po/it.po:
12994         * po/sv.po:
12995           Updated translations.
12996
12997 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
12998
12999         * gst/equalizer/Makefile.am:
13000         * gst/equalizer/gstiirequalizer.c: (_do_init),
13001         (gst_iir_equalizer_band_set_property),
13002         (gst_iir_equalizer_band_class_init),
13003         (gst_iir_equalizer_band_get_type),
13004         (gst_iir_equalizer_child_proxy_get_child_by_index),
13005         (gst_iir_equalizer_child_proxy_get_children_count),
13006         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13007         (gst_iir_equalizer_compute_frequencies),
13008         (gst_iir_equalizer_transform_ip), (plugin_init):
13009         * gst/equalizer/gstiirequalizer10bands.c:
13010         (gst_iir_equalizer_10bands_base_init),
13011         (gst_iir_equalizer_10bands_class_init),
13012         (gst_iir_equalizer_10bands_init),
13013         (gst_iir_equalizer_10bands_set_property),
13014         (gst_iir_equalizer_10bands_get_property):
13015         * gst/equalizer/gstiirequalizer10bands.h:
13016         * gst/equalizer/gstiirequalizer3bands.c:
13017         (gst_iir_equalizer_3bands_base_init),
13018         (gst_iir_equalizer_3bands_class_init),
13019         (gst_iir_equalizer_3bands_init),
13020         (gst_iir_equalizer_3bands_set_property),
13021         (gst_iir_equalizer_3bands_get_property):
13022         * gst/equalizer/gstiirequalizer3bands.h:
13023         * gst/equalizer/gstiirequalizernbands.c:
13024         (gst_iir_equalizer_nbands_base_init),
13025         (gst_iir_equalizer_nbands_init):
13026           Add 3 and 10 band version and add missing gst_object_sync_values.
13027
13028         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13029         (gst_spectrum_transform_ip):
13030           Add some comments about float support.
13031
13032 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13033
13034         * gst/mpegaudioparse/Makefile.am:
13035         * gst/mpegaudioparse/gstmpegaudioparse.c:
13036         * gst/mpegaudioparse/gstmpegaudioparse.h:
13037         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13038         Remove bogus 2nd copy of mp3parse - it's actually
13039         in -ugly.
13040
13041 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13042
13043         * examples/app/.cvsignore:
13044         The buildbot demands .cvsignore files, and I comply.
13045
13046 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13047
13048         * sys/directdraw/gstdirectdrawsink.c:
13049         * sys/directdraw/gstdirectdrawsink.h:
13050         Handle display mode changes during playback.
13051
13052 2007-03-10  David Schleef  <ds@schleef.org>
13053
13054         * configure.ac:
13055         * examples/Makefile.am:
13056         * examples/app/Makefile.am:
13057         * examples/app/appsrc_ex.c:
13058           Add appsrc/appsink example.
13059         * gst-libs/gst/app/Makefile.am:
13060         * gst-libs/gst/app/gstapp.c:
13061         * gst-libs/gst/app/gstappsink.c:
13062         * gst-libs/gst/app/gstappsink.h:
13063         * gst/app/gstapp.c:
13064           Add appsink.
13065
13066 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13067
13068         * ext/nas/nassink.c: (NAS_createFlow):
13069         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13070           Printf format string fixes.
13071
13072 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13073
13074         * gst/equalizer/Makefile.am:
13075         * gst/equalizer/gstiirequalizer.c: (_do_init),
13076         (gst_iir_equalizer_band_set_property),
13077         (gst_iir_equalizer_band_get_property),
13078         (gst_iir_equalizer_band_class_init),
13079         (gst_iir_equalizer_band_get_type),
13080         (gst_iir_equalizer_child_proxy_get_child_by_index),
13081         (gst_iir_equalizer_child_proxy_get_children_count),
13082         (gst_iir_equalizer_child_proxy_interface_init),
13083         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13084         (gst_iir_equalizer_finalize), (setup_filter),
13085         (gst_iir_equalizer_compute_frequencies),
13086         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13087         (gst_iir_equalizer_setup), (plugin_init):
13088         * gst/equalizer/gstiirequalizer.h:
13089         * gst/equalizer/gstiirequalizernbands.c:
13090         (gst_iir_equalizer_nbands_base_init),
13091         (gst_iir_equalizer_nbands_class_init),
13092         (gst_iir_equalizer_nbands_init),
13093         (gst_iir_equalizer_nbands_set_property),
13094         (gst_iir_equalizer_nbands_get_property):
13095         * gst/equalizer/gstiirequalizernbands.h:
13096           Refactor plugin into a base class and a first subclass (nband eq). The
13097           nband eq uses GstChildProxy and is controlable. More subclasses will
13098           follow.
13099
13100 2007-03-08  Wim Taymans  <wim@fluendo.com>
13101
13102         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13103
13104         * ext/jack/Makefile.am:
13105         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13106         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13107         (jack_shutdown_cb), (connection_find),
13108         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13109         (gst_jack_audio_unref_connection),
13110         (gst_jack_audio_connection_add_client),
13111         (gst_jack_audio_connection_remove_client),
13112         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13113         (gst_jack_audio_client_get_client),
13114         (gst_jack_audio_client_set_active):
13115         * ext/jack/gstjackaudioclient.h:
13116         Make an object to manage client connections to the jack server which we
13117         will use in the future to run selected jack elements with the same jack
13118         connection.
13119         Make some stuff a bit more threadsafe.
13120         Activate the jack client ASAP.
13121
13122         * ext/jack/gstjackaudiosink.c:
13123         (gst_jack_audio_sink_allocate_channels),
13124         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13125         (gst_jack_ring_buffer_open_device),
13126         (gst_jack_ring_buffer_close_device),
13127         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13128         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13129         (gst_jack_audio_sink_getcaps):
13130         * ext/jack/gstjackaudiosink.h:
13131         Use new client object to manage connections.
13132         Don't remove and recreate all ports, try to reuse them.
13133
13134 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13135
13136         * ext/wavpack/gstwavpack.c: (plugin_init):
13137         * ext/wavpack/gstwavpackcommon.c:
13138           Use a general wavpack debug category for common code.
13139         * ext/wavpack/gstwavpackstreamreader.c:
13140         (gst_wavpack_stream_reader_set_pos_abs),
13141         (gst_wavpack_stream_reader_set_pos_rel),
13142         (gst_wavpack_stream_reader_write_bytes):
13143           Use the general wavpack debug category here too and add debug
13144           output to the functions that should not be called at all by
13145           the wavpack library.
13146         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13147         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13148         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13149           Change debugging category names to conform to the conventions.
13150
13151 2007-03-07  Edward Hervey  <edward@fluendo.com>
13152
13153         * gst/qtdemux/qtdemux.c:
13154         * gst/qtdemux/qtdemux.h:
13155         Share qtdemux debug category across all files, otherwise all debugging
13156         in files other than qtdemux.c would end up in the default category.
13157
13158 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13159
13160         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13161         (gst_spectrum_event), (gst_spectrum_transform_ip):
13162         * gst/spectrum/gstspectrum.h:
13163           One FIXME less, by resolving message timestamps against the playback
13164           segment.
13165
13166 2007-03-06  Wim Taymans  <wim@fluendo.com>
13167
13168         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13169         (gst_spectrum_init), (gst_spectrum_set_property),
13170         (gst_spectrum_transform_ip):
13171         Fix and cleanup default property values.
13172         Add FIXMEs for stuff that looks rather wrong.
13173
13174 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13175
13176         * gst/spectrum/demo-audiotest.c: (message_handler):
13177         * gst/spectrum/demo-osssrc.c: (message_handler):
13178           Remove two obsolete and confusing comments.
13179
13180 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13181
13182         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13183         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13184         (gst_nas_sink_unprepare):
13185           Some more cleanups/changes; use boilerplate macro.
13186
13187 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13188
13189         * ext/nas/Makefile.am:
13190         * ext/nas/README:
13191         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13192         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13193         (gst_nas_sink_init), (gst_nas_sink_finalize),
13194         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13195         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13196         (gst_nas_sink_reset), (gst_nas_sink_write),
13197         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13198         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13199         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13200         (NAS_createFlow), (plugin_init):
13201         * ext/nas/nassink.h:
13202           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13203           and LIBS to Makefile.am; rename structure, macros and functions
13204           according to canonical naming scheme; move some things around a bit;
13205           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13206           file that didn't really contain any useful information anyway (the
13207           useful bits have been moved into the 'host' property description).
13208
13209 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13210
13211         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13212         Chain up in finalize.
13213
13214 2007-03-03  Michael Smith  <msmith@fluendo.com>
13215
13216         * configure.ac:
13217         * gst/vmnc/Makefile.am:
13218           Fix up dist.
13219
13220 2007-03-03  Michael Smith  <msmith@fluendo.com>
13221
13222         * configure.ac:
13223         * gst/vmnc/Makefile.am:
13224         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13225         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13226         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13227         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13228         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13229         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13230         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13231         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13232         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13233         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13234         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13235           Add VMnc decoder.
13236           Still missing support for:
13237            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13238              ZRLE)
13239            - alpha-composited cursors
13240
13241 2007-03-03  David Schleef  <ds@schleef.org>
13242
13243         * gst-libs/gst/app/Makefile.am:
13244           Install the headers.
13245
13246 2007-03-03  David Schleef  <ds@schleef.org>
13247
13248         * gst-libs/gst/app/Makefile.am:
13249         * gst-libs/gst/app/gstappbuffer.c:
13250         * gst-libs/gst/app/gstappbuffer.h:
13251         * gst-libs/gst/app/gstappsrc.c:
13252           Add GstAppBuffer that includes a callback and closure for
13253           proper handling of data chunks.
13254
13255 2007-03-03  David Schleef  <ds@schleef.org>
13256
13257         * gst-libs/gst/app/gstappsrc.c:
13258         * gst-libs/gst/app/gstappsrc.h:
13259           Hacking to address issues in 413418.
13260
13261 2007-03-03  David Schleef  <ds@schleef.org>
13262
13263         * Makefile.am:
13264         * configure.ac:
13265         * ext/Makefile.am:
13266         * gst-libs/gst/Makefile.am:
13267         * gst-libs/gst/app/Makefile.am:
13268         * gst-libs/gst/app/gstapp.c:
13269         * gst-libs/gst/app/gstappsrc.c:
13270         * gst-libs/gst/app/gstappsrc.h:
13271         * gst/app/Makefile.am:
13272         * gst/app/gstapp.c:
13273         * gst/app/gstappsrc.c:
13274         * gst/app/gstappsrc.h:
13275           Move the app library to gst-libs/gst/app (duh!)
13276
13277 2007-03-02 Christian Schaller <christian at fluendo dot com>
13278         
13279         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13280
13281         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13282
13283 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13284
13285         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13286           A few small clean-ups.
13287
13288         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13289           More debug output for failure cases.
13290
13291 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13292
13293         Patch by: Young-Ho Cha  <ganadist at chollian net>
13294
13295         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13296         (gst_dtsdec_change_state):
13297           Don't do forced downmixing to stereo, but check what downstream
13298           can do and let libdts do the downmixing based on that (#400555).
13299
13300 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13301
13302         Patch by: Lutz Mueller  <lutz topfrose de>
13303
13304         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13305         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13306         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13307         (gst_neonhttp_src_send_request_and_redirect),
13308         (gst_neonhttp_src_uri_set_uri):
13309         * ext/neon/gstneonhttpsrc.h:
13310           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13311           member (#388050).
13312
13313         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13314           Fix bogus URI to something that actually exists, otherwise we just
13315           bypass the test (and also to something that doesn't redirect, since
13316           neonhttpsrc doesn't seem to handle this very gracefully yet)
13317
13318 2007-03-01  Chris Lord <chris@openedhand.com>
13319
13320         Reviewed by Christian Schaller <christian@fluendo.com>
13321
13322         Fixes Bug 357055
13323         * ext/ivorbis/Makefile.am:
13324         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13325         * ext/ivorbis/vorbisdec.h
13326         * ext/ivorbis/vorbis.c :
13327
13328 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13329
13330         * tests/check/Makefile.am:
13331         Draw plugins in from the build tree sys/ dir, rather than
13332         picking up the already installed versions.
13333
13334 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13335
13336         * configure.ac:
13337           Convert to new AG_GST style.
13338
13339 2007-02-27  Christian Schaller <christian at fluendo dot com>
13340
13341         * sys/direct*: Add Pioneers of the Inevitable to copyright
13342         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13343
13344 2007-02-27  Edward Hervey  <edward@fluendo.com>
13345
13346         * sys/osxvideo/cocoawindow.h:
13347         * sys/osxvideo/cocoawindow.m:
13348         * sys/osxvideo/osxvideosink.h:
13349         * sys/osxvideo/osxvideosink.m:
13350         Disable the cocoa event loop since it's a huge memory leak. Should only
13351         matter if the sink isn't used within an NSApp (which has already got
13352         a coca event loop).
13353         Remove all unused code.
13354
13355 2007-02-26  David Schleef  <ds@schleef.org>
13356
13357         * configure.ac:
13358         * gst/app/Makefile.am:
13359         * gst/app/gstapp.c:
13360         * gst/app/gstappsrc.c:
13361         * gst/app/gstappsrc.h:
13362           Add a new plugin/library to make it easy for apps to shove
13363           data into a pipeline.
13364
13365 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13366
13367         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13368         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13369           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13370           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13371           imagesink window is resized); also, some minor clean-ups.
13372
13373 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13374
13375         * configure.ac:
13376         * ext/gsm/Makefile.am:
13377         * ext/ladspa/Makefile.am:
13378         * ext/wavpack/Makefile.am:
13379         * gst/equalizer/Makefile.am:
13380         * gst/filter/Makefile.am:
13381         * gst/mve/Makefile.am:
13382         * gst/nsf/Makefile.am:
13383         * gst/replaygain/Makefile.am:
13384         * gst/speed/Makefile.am:
13385           Fix build with LDFLAGS='-Wl,-z,defs'.
13386
13387 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13388
13389         * sys/directsound/gstdirectsoundsink.c:
13390         * sys/directsound/gstdirectsoundsink.h:
13391           Remove include of unused headers.
13392         * sys/waveform/gstwaveformplugin.c:
13393         * sys/waveform/gstwaveformsink.c:
13394         * sys/waveform/gstwaveformsink.h:
13395         * win32/vs6/libgstwaveform.dsp:
13396           Add a new waveform plugin which includes an audio sink 
13397           element using the WaveForm win32 API.
13398         * win32/MANIFEST:
13399           Add the new project file form waveform plugin.
13400         
13401 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13402         
13403         * sys/directdraw/gstdirectdrawplugin.c:
13404         * sys/directdraw/gstdirectdrawsink.c:
13405         * sys/directdraw/gstdirectdrawsink.h:
13406           Prepare the plugin to move to good:
13407           Remove unused/untested code (rendering to an extern surface,
13408           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13409       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13410           Add gtk doc section
13411           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13412           respecting destination surface stride.
13413         * sys/directsound/gstdirectsoundplugin.c:
13414         * sys/directsound/gstdirectsoundsink.c:
13415         * sys/directsound/gstdirectsoundsink.h:
13416           Prepare the plugin to move to good:
13417           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13418           Add gtk doc section
13419         * win32/common/config.h.in:
13420         * win32/MANIFEST:
13421           Add config.h.in
13422
13423 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13424
13425         * configure.ac:
13426         * docs/plugins/Makefile.am:
13427           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13428           timidity.cfg check.
13429
13430         * ext/timidity/gsttimidity.c: (plugin_init):
13431           Also build if no config was detected at configure time.
13432
13433 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13434
13435         * configure.ac:
13436         * ext/timidity/Makefile.am:
13437         * ext/timidity/gsttimidity.c: (plugin_init):
13438         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13439         (gst_wildmidi_class_init), (gst_wildmidi_init),
13440         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13441         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13442         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13443         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13444         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13445         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13446         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13447         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13448         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13449         * ext/timidity/gstwildmidi.h:
13450           Add second midi renderer. Fix some double frees and leaks. Clean up
13451           logging.
13452
13453 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13454
13455         * Makefile.am:
13456           Add win32 MANIFEST
13457         * sys/directdraw/gstdirectdrawsink.c:
13458         * sys/directdraw/gstdirectdrawsink.h:
13459           Clear unused code and add comments.
13460           Remove yuv from template caps, it only supports RGB
13461           actually.
13462           Implement XOverlay interface and remove window and fullscreen 
13463           properties.
13464           Add debug logs.
13465           Test for blit capabilities to return only the current colorspace if
13466           the hardware can't blit for one colorspace to another.
13467         * sys/directsound/gstdirectsoundsink.c:
13468           Add some debugs.
13469         * win32/MANIFEST:
13470           Add VS7 project files and solution.
13471         * win32/vs6/gst_plugins_bad.dsw:
13472         * win32/vs6/libgstdirectdraw.dsp:
13473         * win32/vs6/libgstdirectsound.dsp:
13474         * win32/vs6/libgstqtdemux.dsp:
13475           Update project files.
13476
13477 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13478
13479         * ext/faad/gstfaad.c:
13480           Also update the comment that describes the hack.
13481
13482 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13483
13484         * configure.ac:
13485           Tell the code which faad it is, so that we can adjust the hacks
13486           needed.
13487
13488         * ext/faad/gstfaad.c:
13489           Make our hacks dependent on the fadd lib in use.
13490
13491 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13492
13493         * configure.ac:
13494           Fix faad detection to support also fadd with new symbol prefix.
13495           ChangeLog surgery.
13496           
13497 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13498
13499         Patch by: Wouter Paesen <wouter@blue-gate.be>
13500
13501         * configure.ac:
13502         * ext/Makefile.am:
13503         * ext/timidity/Makefile.am:
13504         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13505         (gst_timidity_class_init), (gst_timidity_init),
13506         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13507         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13508         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13509         (gst_timidity_src_event), (gst_timidity_activate),
13510         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13511         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13512         (gst_timidity_get_buffer), (gst_timidity_loop),
13513         (gst_timidity_change_state), (gst_timidity_typefind),
13514         (plugin_init):
13515         * ext/timidity/gsttimidity.h:
13516           Add timidity midi render plugin (#403992)
13517
13518 2007-02-07  Edward Hervey  <edward@fluendo.com>
13519
13520         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13521         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13522         Switched to using gst_pad_get_parent().
13523
13524 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13525
13526         * gst/modplug/gstmodplug.cc:
13527           Remove superfluous gst_caps_get_structure() call.
13528
13529 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13530
13531         * configure.ac:
13532           Increase required libsndfile version to a version that's known to
13533           have the function sf_write_sync() to make the build bots happy.
13534
13535 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13536
13537         * ext/sndfile/gstsfsrc.c:
13538           Fix build (installed setup).
13539
13540 2007-02-05  Andy Wingo  <wingo@pobox.com>
13541
13542         * ext/sndfile/Makefile.am:
13543         * ext/sndfile/gstsfsrc.h:
13544         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13545         random access woo.
13546
13547 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13548
13549         * configure.ac:
13550         * gst/equalizer/Makefile.am:
13551         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13552         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13553         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13554         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13555         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13556         (plugin_init):
13557         * gst/equalizer/gstiirequalizer.h:
13558           Fix up to use the newly ported (actually working) GstAudioFilter.
13559           Bump core/base requirements to CVS for this.
13560
13561         * tests/icles/.cvsignore:
13562         * tests/icles/Makefile.am:
13563         * tests/icles/equalizer-test.c: (check_bus),
13564         (equalizer_set_band_value), (equalizer_set_all_band_values),
13565         (equalizer_set_band_value_and_wait),
13566         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13567         (main):
13568           Add brain-dead interactive test for equalizer.
13569
13570 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13571
13572         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13573         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13574         (gst_iir_equalizer_filter_inplace):
13575           Rename "values" property to "band-values" and change type into a
13576           GValueArray, so it's more easily bindable and the range of the
13577           values passed in is defined and checked etc.; also do some
13578           locking.
13579
13580 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13581
13582         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13583
13584         * configure.ac:
13585         * gst/equalizer/Makefile.am:
13586         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13587         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13588         (gst_iir_equalizer_compute_frequencies),
13589         (gst_iir_equalizer_set_property),
13590         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13591         (plugin_init):
13592           Port equalizer plugin to 0.10 (#403572).
13593
13594 2007-02-02  Andy Wingo  <wingo@pobox.com>
13595
13596         * configure.ac: 
13597         * ext/Makefile.am
13598         * ext/sndfile/Makefile.am:
13599         * ext/sndfile/gstsf.c:
13600         * ext/sndfile/gstsf.h:
13601         * ext/sndfile/gstsfsink.c:
13602         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13603         push mode with interleaved float or int data.
13604
13605 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13606
13607         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13608           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13609           (which didn't happen previously because the klass string didn't
13610           contain anything autoaudiosink was looking for).
13611
13612 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13613
13614         * gst/real/gstrealaudiodec.c:
13615         * gst/real/gstrealvideodec.c:
13616           Fix classification in GstElementDetails.
13617
13618 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13619
13620         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13621         (gst_wavpack_parse_handle_seek_event),
13622         (gst_wavpack_parse_create_src_pad):
13623         Fix a off by one that leads to the duration reported as one
13624         sample less than it is
13625
13626 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13627
13628         * ext/alsaspdif/alsaspdifsink.c:
13629         * gst/nsf/gstnsf.c:
13630           Fix classification in GstElementDetails.
13631
13632         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13633         (gst_ladspa_class_init):
13634           Improve Klassification and reduce code slighly.
13635
13636 2007-01-30  Edward Hervey  <edward@fluendo.com>
13637
13638         * configure.ac:
13639         Check for an Objective C compiler
13640         * sys/Makefile.am:
13641         * sys/osxvideo/Makefile.am:
13642         * sys/osxvideo/cocoawindow.h:
13643         * sys/osxvideo/cocoawindow.m:
13644         * sys/osxvideo/osxvideosink.h:
13645         * sys/osxvideo/osxvideosink.m:
13646         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13647         Fixes #402470
13648
13649 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13650
13651         * gst/videocrop/gstvideocrop.c:
13652         (gst_video_crop_get_image_details_from_caps),
13653         (gst_video_crop_transform_packed_complex):
13654           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13655
13656         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13657         (test_with_caps), (main):
13658           Block streaming thread before changing filter caps while the
13659           pipeline is running so that we don't get random not-negotiated
13660           errors just because GStreamer can't handle that yet.
13661
13662 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13663
13664         * ext/ladspa/Makefile.am:
13665         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13666           add GstController support to ladspa
13667
13668 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13669
13670         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13671
13672         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13673         (gst_mythtv_src_next_program_chain):
13674           Remove sleep calls, they've been moved into the library now ...
13675           (#354451).
13676
13677 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13678
13679         * tests/icles/videocrop-test.c: (test_with_caps):
13680           Catch errors while the test is running.
13681
13682 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13683
13684         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13685         Fix the SEEKING query. We can seek if we are in pull mode, not the
13686         other way around. Also set the correct format in the seeking query and
13687         handle the case where the headers are not read yet and we can't say
13688         anything about our seeking capabilities.
13689         
13690 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13691
13692         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13693         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13694         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13695
13696 2007-01-25  Edward Hervey  <edward@fluendo.com>
13697
13698         * gst/multifile/gstmultifilesink.c:
13699         (gst_multi_file_sink_class_init):
13700         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13701         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13702         (gst_mve_video_palette), (gst_mve_video_code_map),
13703         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13704         (gst_mve_demux_chain):
13705         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13706         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13707         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13708         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13709         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13710         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13711         Use proper print statements.
13712         Fixes build on mac os x.
13713         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13714
13715 2007-01-24  Wim Taymans  <wim@fluendo.com>
13716
13717         * gst/qtdemux/gstrtpxqtdepay.c:
13718         Fix caps on the depayloader.
13719
13720 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13721
13722         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13723           Use break here instead of goto.
13724
13725 2007-01-13  Andy Wingo  <wingo@pobox.com>
13726
13727         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13728         Use fixed caps on src pads.
13729         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13730         seem to have reverse midas disease!
13731         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13732         and set caps on outgoing buffers. Fixes #395597, I think.
13733
13734         * gst/interleave/interleave.c (gst_interleave_init): Init the
13735         activation mode properly.
13736         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13737         (gst_interleave_init): Set a setcaps and getcaps function on the
13738         src pad, so that we can implement pull-mode negotiation.
13739         (gst_interleave_sink_setcaps): Renamed from
13740         gst_interleave_setcaps, as it only does the sink logic now.
13741         Implement both for pull-mode and push-mode.
13742         (gst_interleave_process): Set caps on our outgoing buffer.
13743         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13744         What is up with this.
13745
13746 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13747
13748         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13749         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13750         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13751         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13752         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13753         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13754         (gst_mythtv_src_uri_get_type):
13755           Clean up a bit, mostly the debug statements; fix deadlock in
13756           _set_property() in the error cases; fix up query function.
13757
13758 2007-01-12  Andy Wingo  <wingo@pobox.com>
13759
13760         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13761         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13762         Remove fixate/ouija stuff, thankfully, due to the new
13763         part-negotiation.txt pull-mode negotiation scheme.
13764         (gst_signal_processor_setcaps_pull)
13765         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13766         proxying for pull mode. Now this works: ladspa-sine-fcac !
13767         audioconvert ! alsasink.
13768
13769 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13770
13771         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13772
13773         * configure.ac:
13774         * gst-plugins-bad.spec.in:
13775         * ext/Makefile.am:
13776         * ext/mythtv/Makefile.am:
13777         * ext/mythtv/gstmythtvsrc.c:
13778         * ext/mythtv/gstmythtvsrc.h:
13779         MythTV client source plugin created (#354451).
13780
13781 2007-01-12  Wim Taymans  <wim@fluendo.com>
13782
13783         * gst/qtdemux/Makefile.am:
13784         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13785         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13786         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13787         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13788         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13789         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13790         * gst/qtdemux/gstrtpxqtdepay.h:
13791         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13792         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13793         (qtdemux_parse_moov), (qtdemux_parse_container),
13794         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13795         (qtdemux_parse_trak), (qtdemux_audio_caps):
13796         * gst/qtdemux/qtdemux.h:
13797         * gst/qtdemux/quicktime.c: (plugin_init):
13798         Add X-QT depayloader that will eventually share code with the demuxer.
13799         Make new plugin entry point with quicktime releated stuff.
13800
13801 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13802
13803         * gst/qtdemux/Makefile.am:
13804           Dist all new files.
13805
13806 2007-01-12  Wim Taymans  <wim@fluendo.com>
13807
13808         * docs/plugins/Makefile.am:
13809         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13810         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13811         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13812         * docs/plugins/gst-plugins-bad-plugins.signals:
13813         * docs/plugins/inspect/plugin-qtdemux.xml:
13814         Activate docs for jack, sdl and qtdemux.
13815
13816 2007-01-12  Wim Taymans  <wim@fluendo.com>
13817
13818         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13819         (jack_buffer_size_cb), (jack_shutdown_cb),
13820         (gst_jack_ring_buffer_acquire):
13821         * ext/jack/gstjackaudiosink.h:
13822         Improve docs.
13823
13824 2007-01-12  Wim Taymans  <wim@fluendo.com>
13825
13826         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13827         Fix typo in docs.
13828
13829 2007-01-12  Wim Taymans  <wim@fluendo.com>
13830
13831         * gst/qtdemux/Makefile.am:
13832         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13833         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13834         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13835         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13836         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13837         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13838         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13839         (qtdemux_parse_samples), (qtdemux_parse_segments),
13840         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13841         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13842         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13843         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13844         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13845         (qtdemux_video_caps), (qtdemux_audio_caps):
13846         * gst/qtdemux/qtdemux.h:
13847         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13848         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13849         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13850         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13851         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13852         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13853         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13854         (qtdemux_node_dump):
13855         * gst/qtdemux/qtdemux_dump.h:
13856         * gst/qtdemux/qtdemux_fourcc.h:
13857         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13858         * gst/qtdemux/qtdemux_types.h:
13859         * gst/qtdemux/qtpalette.h:
13860         Cleanup and refactor to make the code more readable.
13861         Move debugging/tables into separate files.
13862         Add 2/4/16 color palletee support.
13863         Fix raw 15 bit RGB handling.
13864         Use more FOURCC constants.
13865         Add some docs.
13866
13867 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13868
13869         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13870
13871         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13872         (gst_wavpack_enc_correction_mode_get_type),
13873         (gst_wavpack_enc_joint_stereo_mode_get_type):
13874           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13875
13876 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13877
13878         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13879         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13880         (gst_mve_add_stream):
13881           Support SEEKING query (bad news now delivered properly!); add event
13882           function to source pads to make sure seeks aren't propagated
13883           upstream, even if they aren't handled.
13884
13885 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13886
13887         Patch by: Jens Granseuer  <jensgr at gmx net>
13888
13889         * configure.ac:
13890         * gst/mve/Makefile.am:
13891         * gst/mve/TODO:
13892         * gst/mve/gstmve.c:
13893         * gst/mve/gstmvedemux.c:
13894         * gst/mve/gstmvedemux.h:
13895         * gst/mve/gstmvemux.c:
13896         * gst/mve/gstmvemux.h:
13897         * gst/mve/mve.h:
13898         * gst/mve/mveaudiodec.c:
13899         * gst/mve/mveaudioenc.c:
13900         * gst/mve/mvevideodec16.c:
13901         * gst/mve/mvevideodec8.c:
13902         * gst/mve/mvevideoenc16.c:
13903         * gst/mve/mvevideoenc8.c:
13904           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
13905           doesn't support seeking yet, but seems to work fine otherwise.
13906           Closes #348973.
13907
13908 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13909
13910         * gst/real/Makefile.am:
13911           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
13912
13913 2007-01-07  Andy Wingo  <wingo@pobox.com>
13914
13915         * configure.ac: 
13916         * gst/interleave/Makefile.am: 
13917         * gst/interleave/plugin.h: 
13918         * gst/interleave/plugin.c: 
13919         * gst/interleave/interleave.c: 
13920         * gst/interleave/deinterleave.c: New elements interleave and
13921         deinterleave, implement channel interleaving and deinterleaving.
13922         The interleaver can operate in pull or push mode but the
13923         deinterleaver is more like a demuxer and can only operate in push
13924         mode.
13925         
13926 2007-01-06  Edward Hervey  <edward@fluendo.com>
13927
13928         * configure.ac:
13929         Properly detect the two architectures on which the real plugin can be
13930         built.
13931         Fixes #393622
13932
13933 2007-01-06  Andy Wingo  <wingo@pobox.com>
13934
13935         * ext/ladspa/gstsignalprocessor.c
13936         (gst_signal_processor_ouija_caps): Move around in the source
13937         file...
13938         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
13939         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
13940         This allows us to have caps when we do the pad_alloc_buffer().
13941         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
13942         pad caps, which might not be set yet.
13943
13944         * ext/ladspa/gstsignalprocessor.c: 
13945         (gst_signal_processor_add_pad_from_template)
13946         (gst_signal_processor_fixate): Add a fixate function, to assist in
13947         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
13948         cases.
13949         (gst_signal_processor_prepare, gst_signal_processor_process): Add
13950         nframes args so that getrange can tell ladspa how many frames to
13951         process.
13952         (gst_signal_processor_ouija_caps): setcaps needs to be called
13953         before processing, which normally happens when chaining a buffer
13954         to a pad. However in getrange mode with no sinks we need to check
13955         explicitly for this condition, guess some caps to use, and use
13956         those to setcaps(). Hence this mystical function.
13957         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
13958         Divine the caps if necessary.
13959         (gst_signal_processor_getrange): Interpret the length as bytes,
13960         not samples.
13961         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
13962         by incoming buffer sizes.
13963
13964 2007-01-06  Edward Hervey  <edward@fluendo.com>
13965
13966         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
13967         Don't call the RAFreeDecoder since it randomly causes segfaults.
13968         * gst/real/gstrealaudiodec.h:
13969         indent properly.
13970
13971 2007-01-06  Edward Hervey  <edward@fluendo.com>
13972
13973         Patch by: Lutz Mueller <lutz@topfrose.de>
13974         
13975         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
13976         (gst_real_video_dec_setcaps), (open_library), (close_library),
13977         (gst_real_video_dec_finalize):
13978         * gst/real/gstrealvideodec.h:
13979         Implement error recovery on setcaps failure.
13980
13981 2007-01-06  Edward Hervey  <edward@fluendo.com>
13982
13983         Patch by: Lutz Mueller <lutz@topfrose.de>
13984         
13985         * gst/real/Makefile.am:
13986         * gst/real/gstreal.c: (plugin_init):
13987         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
13988         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
13989         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
13990         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13991         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13992         * gst/real/gstrealaudiodec.h:
13993         Added RealAudio wrapper elementfactory.
13994         Modified structures so it can also work on x86_64 using the
13995         adequate .so .
13996
13997 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
13998
13999         * configure.ac:
14000         * gst/qtdemux/Makefile.am:
14001         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14002           Check for zlib and if available pass it explicitly to the linker
14003           when linking qtdemux. If not available (or --disable-external has
14004           been specified!), disable the bits in qtdemux that use it. Fixes
14005           build on MingW (#392856).
14006
14007 2007-01-05  Edward Hervey  <edward@fluendo.com>
14008
14009         * configure.ac:
14010         Real video .so are now also available for x86_64, so we can build the
14011         Real plugin on i386 AND x86_64.
14012         * gst/real/Makefile.am:
14013         * gst/real/gstreal.c: (plugin_init):
14014         New plugin file for real .so wrapper plugins.
14015         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14016         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14017         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14018         (open_library), (close_library), (gst_real_video_dec_init),
14019         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14020         (gst_real_video_dec_set_property),
14021         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14022         * gst/real/gstrealvideodec.h:
14023         Moved RealVideo element to separate file
14024         Cleaned up code some more.
14025         Make it work on x86_64.
14026         Try several possible locations for .so
14027         Separate opening/closing libraries in separate functions.
14028
14029 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14030
14031         * tests/icles/videocrop-test.c: (main):
14032           Call g_thread_init() right at the beginning. Remove superfluous
14033           gst_init() - we've already been inited via the GOption stuff.
14034
14035 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14036
14037         * configure.ac:
14038           Don't compile rfbsource if we don't have sys/socket.h.
14039           Should fix compilation on MingW.
14040
14041 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14042
14043         * configure.ac:
14044         * ext/amrwb/Makefile.am:
14045         * ext/amrwb/amrwb-code/Makefile.am:
14046         * ext/amrwb/amrwb-code/run.sh:
14047         * gst-libs/Makefile.am:
14048         * gst-libs/ext/Makefile.am:
14049         * gst-libs/ext/amrwb/Makefile.am:
14050         * gst-libs/ext/amrwb/README:
14051           Move amrwb code getting and building to gst-libs/ext/amrwb
14052           Adapt everything else to match.
14053
14054 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14055
14056         * ext/directfb/dfbvideosink.c:
14057         (gst_dfbvideosink_navigation_send_event),
14058         (gst_dfbvideosink_get_type):
14059         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14060         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14061         (gst_sdlvideosink_show_frame),
14062         (gst_sdlvideosink_navigation_send_event):
14063         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14064         reveal potential bugs.
14065
14066 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14067
14068         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14069
14070         * configure.ac:
14071         * sys/Makefile.am:
14072         * sys/directsound/Makefile.am:
14073         * sys/directsound/gstdirectsoundsink.c:
14074         (gst_directsoundsink_reset):
14075           Add directsoundsink to build and dist it, so it gets built when
14076           compiling with MingW on win32 and the required headers and libraries
14077           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14078
14079         * tests/check/elements/.cvsignore:
14080           Fix CVS ignore for neonhttpsrc test binary.
14081
14082 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14083
14084         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14085
14086         * configure.ac:
14087         * sys/Makefile.am:
14088         * sys/directdraw/Makefile.am:
14089           Add directdrawsink to build and dist it, so it gets built when
14090           compiling with MingW on win32 and the required headers and libraries
14091           are available (fixes: #392313).
14092
14093         * sys/directdraw/gstdirectdrawsink.c:
14094         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14095         (gst_directdrawsink_setup_ddraw),
14096         (gst_directdrawsink_surface_create):
14097           Comment out some unused things and fix some printf format issues in
14098           order to avoid warnings when buildling with MingW (#392313).
14099
14100 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14101
14102         Patch by: Jens Granseuer  <jensgr at gmx net>
14103
14104         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14105         (gst_xvidenc_get_property):
14106         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14107         * gst/filter/gstfilter.c: (plugin_init):
14108         * gst/filter/gstiir.c: (iir_transform_ip):
14109         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14110         * gst/modplug/gstmodplug.cc:
14111         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14112         (gst_nuv_demux_stream_extend_header):
14113           Fix build with gcc-2.x (declare variables at the beginning of a
14114           block etc.). Fixes #391971.
14115
14116 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14117
14118         reviewed by: Edward Hervey  <edward@fluendo.com>
14119
14120         * gst/real/gstreal.c:
14121         (gst_realdec_setcaps): Use codec_data supplied in caps.
14122         (gst_realdec_get_property): Correctly return default path.
14123         (gst_realdec_class_init): Remove unused state_change method.
14124
14125 2007-01-01  Edward Hervey  <edward@fluendo.com>
14126
14127         * configure.ac:
14128         Only build the plugin on 32bit x86 architectures.
14129
14130 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14131
14132         reviewed by: Edward Hervey  <edward@fluendo.com>
14133
14134         * configure.ac:
14135         * gst/real/Makefile.am:
14136         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14137         (gst_realdec_decode), (gst_realdec_chain),
14138         (gst_realdec_activate_push), (gst_realdec_setcaps),
14139         (gst_realdec_init), (gst_realdec_base_init),
14140         (gst_realdec_change_state), (gst_realdec_finalize),
14141         (gst_realdec_set_property), (gst_realdec_get_property),
14142         (gst_realdec_class_init), (plugin_init):
14143         New plugin for decoding RealVideo Streams using the x86 32bit
14144         shared libraries.
14145         Closes #354174
14146
14147 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14148
14149         * tests/check/elements/videocrop.c: (GST_START_TEST),
14150         (videocrop_test_cropping_init_context):
14151           When we can't create an element needed for the test, print a message
14152           detailing which element it actually is that's missing (#390673).
14153
14154 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14155
14156         * ext/neon/gstneonhttpsrc.c:
14157         * ext/neon/gstneonhttpsrc.h:
14158         Added seek support.
14159         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14160         Fixes: #375264.
14161
14162 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14163
14164         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14165         (cleanup_mpeg2enc):
14166         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14167         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14168         (cleanup_wavpackdec):
14169         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14170         (cleanup_wavpackenc):
14171         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14172           reapply consistent pad (de)activation
14173
14174 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14175
14176         * configure.ac:
14177         Back to CVS
14178
14179         * gst-plugins-bad.doap:
14180         Add release section for 0.10.4
14181
14182 === release 0.10.4 ===
14183
14184 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14185
14186         * configure.ac:
14187           releasing 0.10.4, "Black Bugs"
14188
14189 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14190
14191         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14192         (cleanup_mpeg2enc):
14193         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14194         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14195         (cleanup_wavpackdec):
14196         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14197         (cleanup_wavpackenc):
14198         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14199           revert my freeze breakage
14200
14201 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14202
14203         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14204         (cleanup_mpeg2enc):
14205         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14206         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14207         (cleanup_wavpackdec):
14208         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14209         (cleanup_wavpackenc):
14210         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14211           consistent pad (de)activation
14212
14213 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14214
14215         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14216         (gst_qtdemux_chain):
14217           Don't post BUFFERING messages in streaming mode if the stream
14218           headers are behind the movie data; instead, post "progress" element
14219           messages as a temporary solution. Apps might get confused and do
14220           silly things to the pipeline state if they see buffering messages
14221           from different sources and don't realize they come from different
14222           sources (#387160).
14223
14224 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14225
14226         * configure.ac:
14227         * ext/Makefile.am:
14228         * ext/ladspa/*:
14229           Move LADPSA plugin from -good for the release, as it's not quite
14230           ready to be enabled by default in the -good module yet.
14231
14232 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14233
14234         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14235         (gst_qtdemux_add_stream):
14236           Don't output g_warning for an unsupported format, just send a
14237           GST_ELEMENT_WARNING and don't add the pad.
14238           Fix the case where it doesn't check for a NULL pad in streaming mode.
14239           Fixes #387137
14240
14241 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14242
14243         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14244           Fix crash dereferencing NULL pointer if there's no stco atom.
14245           Fixes #387122.
14246
14247 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14248
14249         * ext/wavpack/gstwavpackenc.h:
14250         Use local copy of md5.h, as it disappeared in recent wavpack
14251         installs.
14252         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14253         Fixes: #387076
14254
14255 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14256
14257         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14258         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14259           We don't support seeking in streaming mode, so don't even try.
14260           Implement seeking query so apps can query seekability properly
14261           (see #365414). Fix duration query.
14262
14263 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14264
14265         * Makefile.am:
14266         * gst-plugins-bad.doap:
14267         * gst-plugins-bad.spec.in:
14268           add doap file
14269
14270 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14271
14272         * ext/libmms/gstmms.c: (gst_mms_create):
14273           These debug statements should be using LOG level.
14274
14275 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14276
14277         * gst/modplug/libmodplug/sndfile.cpp:
14278           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14279
14280 2006-12-13  Wim Taymans  <wim@fluendo.com>
14281
14282         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14283         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14284         (qtdemux_audio_caps):
14285         Add AMR-WB to the list of supported formats.
14286
14287 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14288
14289         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14290         (send_request_and_redirect):
14291           Fix minor mem leak in redirect code.
14292
14293         * tests/check/Makefile.am:
14294         * tests/check/elements/.cvsignore:
14295         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14296         (GST_START_TEST), (neonhttpsrc_suite):
14297         * tests/check/gst-plugins-bad.supp:
14298           Add super-basic unit test for #384140.
14299
14300 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14301
14302         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14303         (send_request_and_redirect):
14304           Set offset on buffers pushed out (id3demux gets confused if the
14305           first buffer does not have an offset of 0). Fixes #384140.
14306
14307 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14308
14309         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14310         (gst_neonhttp_src_create), (send_request_and_redirect),
14311         (gst_neonhttp_src_start), (oom_callback):
14312          Minor clean-ups; remove newlines at end of debug statements.
14313
14314 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14315
14316         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14317           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14318           data type as well). Fixes #378613.
14319
14320 2006-12-11  Wim Taymans  <wim@fluendo.com>
14321
14322         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14323
14324         * gst/modplug/gstmodplug.cc:
14325         Fix modplug duration query. Fixes #384294.
14326
14327 2006-12-08  Wim Taymans  <wim@fluendo.com>
14328
14329         Patch by: René Stadler  <mail at renestadler de>
14330
14331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14332         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14333         (qtdemux_audio_caps):
14334         Fix caps for 24 bit raw PCM audio (2).
14335         Fixes #383471.
14336
14337 2006-12-07  Wim Taymans  <wim@fluendo.com>
14338
14339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14340         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14341         (qtdemux_video_caps):
14342         Handle more H263 variants.
14343
14344 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14345
14346         * ext/jack/.cvsignore:
14347         Ignore old files as requested by the build slave.
14348
14349 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14350
14351         * configure.ac:
14352         Update the Jack requirement to the version where I think options_t
14353         appeared
14354
14355 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14356
14357         * win32/MANIFEST:
14358         Fix compilation on win32 under VS8
14359         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14360         Partially fixes #381175
14361
14362 2006-11-30  Wim Taymans  <wim@fluendo.com>
14363
14364         Patch by: René Stadler  <mail at renestadler de>
14365
14366         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14367           Call the base class handler.  Fixes #380610.
14368
14369 2006-11-30  Wim Taymans  <wim@fluendo.com>
14370
14371         * ext/Makefile.am:
14372         Fix build.
14373
14374         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14375         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14376         (gst_jack_ring_buffer_acquire):
14377         Small cleanups.
14378
14379 2006-11-30  Wim Taymans  <wim@fluendo.com>
14380
14381         * configure.ac:
14382         * ext/Makefile.am:
14383         * ext/jack/Makefile.am:
14384         * ext/jack/gstjack.c: (plugin_init):
14385         * ext/jack/gstjack.h:
14386         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14387         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14388         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14389         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14390         (gst_jack_ring_buffer_finalize),
14391         (gst_jack_ring_buffer_open_device),
14392         (gst_jack_ring_buffer_close_device),
14393         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14394         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14395         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14396         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14397         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14398         (gst_jack_audio_sink_set_property),
14399         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14400         (gst_jack_audio_sink_create_ringbuffer):
14401         * ext/jack/gstjackaudiosink.h:
14402           Added fully functional jackaudiosink.
14403
14404 2006-11-27  Wim Taymans  <wim@fluendo.com>
14405
14406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14407         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14408           Remove some asserts and replace them with a proper error
14409           message. Fixes #379261.
14410
14411 2006-11-26  Michael Smith  <msmith@fluendo.com>
14412
14413         * ext/theora/theoradec.c: (theora_dec_src_query),
14414         (theora_dec_src_event), (theora_handle_data_packet),
14415         (theora_dec_chain):
14416           Send events on the right pads, since they don't work very well if
14417           you send them in the wrong direction.
14418
14419 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14420
14421         * ext/audiofile/gstafsink.c:
14422         * ext/polyp/plugin.c: (plugin_init):
14423         * ext/polyp/polypsink.c:
14424         * ext/polyp/polypsink.h:
14425         * sys/dxr3/dxr3audiosink.h:
14426         * sys/dxr3/dxr3spusink.h:
14427         * sys/dxr3/dxr3videosink.h:
14428           remove obsolete _factory_init protos and functions
14429
14430 2006-11-19  Michael Smith  <msmith@fluendo.com>
14431
14432         * gst/librfb/Makefile.am:
14433           Compile with appropriate cflags. Fixes build.
14434
14435 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14436
14437         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14438         Actually set the TONE parameter for DVB-S when we should.
14439
14440 2006-11-16  David Schleef  <ds@schleef.org>
14441
14442         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14443
14444 2006-11-16  David Schleef  <ds@schleef.org>
14445
14446         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14447
14448 2006-11-16  David Schleef  <ds@schleef.org>
14449
14450         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14451
14452         * configure.ac:
14453         * gst/librfb/Makefile.am:
14454         * gst/librfb/gstrfbsrc.c:
14455         * gst/librfb/rfb.c:
14456         * gst/librfb/rfb.h:
14457         * gst/librfb/rfbbuffer.c:
14458         * gst/librfb/rfbbuffer.h:
14459         * gst/librfb/rfbbytestream.c:
14460         * gst/librfb/rfbbytestream.h:
14461         * gst/librfb/rfbcontext.h:
14462         * gst/librfb/rfbdecoder.c:
14463         * gst/librfb/rfbdecoder.h:
14464         * gst/librfb/rfbutil.h:
14465           Port librfb to 0.10 (#376106).
14466
14467 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14468
14469         * ext/spc/gstspc.c: (spc_play):
14470           Fix build with disabled gst-debug.
14471
14472 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14473
14474         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14475
14476         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14477         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14478         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14479         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14480         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14481         (gst_wavpack_enc_change_state):
14482         * ext/wavpack/gstwavpackparse.c:
14483           Some small clean-ups: use enums instead of hard-coded numbers,
14484           const-ify element details, re-factor some code into _reset()
14485           functions (#352605).
14486
14487 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14488
14489         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14490         * sys/dvb/gstdvbsrc.h:
14491           Fix minor printf format issue; remove overly paranoid checks in
14492           create function; fix GObject boilerplate macros.
14493
14494 2006-11-14  Wim Taymans  <wim@fluendo.com>
14495
14496         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14497         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14498         Don't parse extra sample params for raw pcm. Fixes #374914.
14499
14500 2006-11-14  Wim Taymans  <wim@fluendo.com>
14501
14502         * tests/check/elements/.cvsignore:
14503         Add cdaudio to ignore.
14504
14505 2006-11-14  Wim Taymans  <wim@fluendo.com>
14506
14507         * ext/Makefile.am:
14508         dist cdaudio dir.
14509
14510 2006-11-14  Wim Taymans  <wim@fluendo.com>
14511
14512         * configure.ac:
14513         * ext/Makefile.am:
14514         Fix cdaudio build.
14515
14516 2006-11-14  Wim Taymans  <wim@fluendo.com>
14517
14518         Patch by: Mark Nauwelaerts <manauw at skynet be>
14519
14520         * tests/check/Makefile.am:
14521         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14522         (GST_START_TEST), (y4menc_suite), (main):
14523         Added y4m test. Fixes #372243.
14524
14525 2006-11-13  Wim Taymans  <wim@fluendo.com>
14526
14527         Patch by: Mark Nauwelaerts <manauw at skynet be>
14528
14529         * configure.ac:
14530         Enable cdaudio and y4m.
14531
14532         * gst/y4m/Makefile.am:
14533         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14534         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14535         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14536         (gst_y4m_encode_get_stream_header),
14537         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14538         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14539         (gst_y4m_encode_change_state), (plugin_init):
14540         * gst/y4m/gsty4mencode.h:
14541         Port of y4mencode to 0.10. 
14542
14543 2006-11-10  David Schleef  <ds@schleef.org>
14544
14545         * configure.ac:
14546         * gst/videoparse/Makefile.am:
14547         * gst/videoparse/gstvideoparse.c:
14548           A little pluggy to make sense out of the random chunks we get
14549           from multifilesrc.
14550
14551 2006-11-10  David Schleef  <ds@schleef.org>
14552
14553         * gst/multifile/Makefile.am:
14554           Let's not depend on a file that doesn't exist.
14555
14556 2006-11-10  David Schleef  <ds@schleef.org>
14557
14558         * gst/multifilesink/Makefile.am:
14559         * gst/multifilesink/gstmultifilesink.c:
14560         * gst/multifilesink/gstmultifilesink.h:
14561         * gst/multifilesink/multifilesink.vcproj:
14562           Remove the old one.
14563
14564 2006-11-10  David Schleef  <ds@schleef.org>
14565
14566         * configure.ac:
14567         * gst/multifile/Makefile.am:
14568         * gst/multifile/gstmultifile.c:
14569         * gst/multifile/gstmultifilesink.c:
14570         * gst/multifile/gstmultifilesrc.c:
14571         * gst/multifile/multifile.vproj:
14572           Revive multifile[src|sink].
14573
14574 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14575
14576         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14577         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14578         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14579         Rename set_pes_filter to set_pes_filters for consistency.
14580         Do run-time pid filtering.
14581
14582 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14583
14584         * sys/dvb/gstdvbsrc.c: (read_device):
14585         Do not call output_frontend_stats from a method that does not
14586         have the gstdvbsrc object.
14587         This fixes the build, sorry guys!
14588
14589 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14590
14591         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14592         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14593         (gst_dvbsrc_set_pes_filter):
14594         * sys/dvb/gstdvbsrc.h:
14595         Force PAT to always be in the filter.
14596         Try to continue reading after failing 10 times.
14597
14598 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14599
14600         * po/POTFILES.in:
14601           add dvbsrc
14602         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14603         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14604         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14605         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14606         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14607         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14608         (gst_dvbsrc_set_pes_filter):
14609         * sys/dvb/gstdvbsrc.h:
14610           adapter-prefix is a terrible name for a device, so replace it.
14611           strerror should be used immediately after the syscall related to it.
14612           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14613           (pretty easy to trigger by opening the same device twice).
14614           Use _OBJECT macros where it makes sense.
14615           This element is going to need some work before it moves.
14616
14617 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14618
14619         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14620
14621         * configure.ac:
14622         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14623         (gst_wavpack_enc_correction_mode_get_type),
14624         (gst_wavpack_enc_joint_stereo_mode_get_type),
14625         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14626           Fix enum nicks; only emit no-more-pads once; add support for very
14627           fast encoding mode in upcoming 4.40.0 release (#369539).
14628
14629 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14630
14631         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14632
14633         * sys/directdraw/gstdirectdrawsink.c:
14634         (gst_directdrawsink_window_thread),
14635         (gst_directdrawsink_create_default_window):
14636         * sys/directdraw/gstdirectdrawsink.h:
14637         * sys/directsound/gstdirectsoundsink.c:
14638           Wait until the window is created before using it; guard unistd.h
14639           includes with HAVE_UNISTD_H. (#366523)
14640
14641         * win32/vs8/libgstdirectdraw.vcproj:
14642         * win32/vs8/libgstdirectsound.vcproj:
14643           Update project files.
14644
14645 2006-10-31  Wim Taymans  <wim@fluendo.com>
14646
14647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14648         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14649         (qtdemux_parse_trak):
14650         Handle unbounded length streams a bit better. Fixes #367696.
14651
14652 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14653
14654         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14655           Fix flow handling and buffer refcounting (gst_pad_push() takes
14656           ownership of the buffer passed to it, the buffer does not have
14657           to be unreffed no matter what flow value gst_pad_push() returns).
14658
14659 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14660
14661         Patch by: Renato Filho <renato.filho@indt.org.br> 
14662
14663         * gst/nuvdemux/gstnuvdemux.c:
14664         * gst/nuvdemux/gstnuvdemux.h:
14665         Fixed bug for files with timestamps less than 0.
14666         
14667 2006-10-21  David Schleef  <ds@schleef.org>
14668
14669         * configure.ac:
14670         * gst/multifilesink/Makefile.am:
14671         * gst/multifilesink/gstmultifilesink.c:
14672         * gst/multifilesink/gstmultifilesink.h:
14673           I copied over filesink a while ago and modified it to work
14674           as multifilesink.  Might as well check it in.  This could
14675           use some work before being declared useful.
14676
14677 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14678
14679         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14680         * ext/wavpack/gstwavpackparse.c:
14681         (gst_wavpack_parse_create_src_pad):
14682         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14683         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14684           Activate pads before adding them to running element.
14685
14686 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14687
14688         Patch by: Josep Torra Valles  <josep at fluendo com>
14689
14690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14691         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14692         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14693         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14694         (qtdemux_tag_add_gnre):
14695           Make compile with Forte compiler, mostly don't do pointer arithmetic
14696           with void pointers (#362626).
14697
14698 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14699
14700         * gst/nuvdemux/gstnuvdemux.c:
14701         Just a cast to make it compile oos big_endian systems.
14702
14703 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14704
14705         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14706         <rosfran.borges@indt.org.br>
14707
14708         * configure.ac:
14709         * gst/nuvdemux/:
14710         * gst/nuvdemux/Makefile.am:
14711         * gst/nuvdemux/gstnuvdemux.c:
14712         * gst/nuvdemux/gstnuvdemux.h:
14713         Created new element nuvdemux.
14714         
14715 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14716
14717         Patch by: Josep Torra Valles  <josep at fluendo com>
14718
14719         * gst/nsf/fds_snd.c:
14720         * gst/nsf/mmc5_snd.c:
14721         * gst/nsf/nsf.c:
14722         * gst/nsf/vrc7_snd.c:
14723         * gst/nsf/vrcvisnd.c:
14724           Fix some things the Forte compiler warns about (#362626).
14725
14726 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14727
14728         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14729         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14730         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14731         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14732         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14733         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14734         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14735         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14736         (qtdemux_tree_get_sibling_by_type):
14737         * gst/qtdemux/qtdemux.h:
14738           Avoid void pointer usage, better use guint8 * instead.
14739
14740 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14741
14742         * configure.ac:
14743         * gst/deinterlace/Makefile.am:
14744         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14745         (gst_deinterlace_class_init), (gst_deinterlace_init),
14746         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14747         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14748         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14749         * gst/deinterlace/gstdeinterlace.h:
14750           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14751           me for anything it does or does not do to your precious pictures.
14752
14753 2006-10-11  Edward Hervey  <edward@fluendo.com>
14754
14755         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14756         Add some fourcc for DV format.
14757
14758 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14759
14760         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14761         (gst_qtdemux_loop_state_header):
14762           Printf format fixes.
14763
14764         * sys/dvb/gstdvbsrc.c:
14765           Use "_stdint.h".
14766
14767 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14768
14769         * sys/dvb/Makefile.am:
14770         * sys/dvb/dvb-api/Makefile.am:
14771         * sys/dvb/dvb-api/audio.h:
14772         * sys/dvb/dvb-api/ca.h:
14773         * sys/dvb/dvb-api/dmx.h:
14774         * sys/dvb/dvb-api/frontend.h:
14775         * sys/dvb/dvb-api/net.h:
14776         * sys/dvb/dvb-api/osd.h:
14777         * sys/dvb/dvb-api/version.h:
14778         * sys/dvb/dvb-api/video.h:
14779         Remove these files, not needed use system files.
14780         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14781         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14782         (gst_dvbsrc_tune):
14783         Fix warnings, uint16_t etc. is in stdint.h.
14784         Use system includes not our local ones.
14785
14786 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14787
14788         * configure.ac:
14789         * sys/Makefile.am:
14790         Add dvb detection and allow dvbsrc to be built.
14791
14792 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14793         
14794         * configure.ac:
14795         * sys/Makefile.am:
14796         * sys/dvb/AUTHORS:
14797         * sys/dvb/Makefile.am:
14798         * sys/dvb/README:
14799         * sys/dvb/dvb-api/Makefile.am:
14800         * sys/dvb/dvb-api/audio.h:
14801         * sys/dvb/dvb-api/ca.h:
14802         * sys/dvb/dvb-api/dmx.h:
14803         * sys/dvb/dvb-api/frontend.h:
14804         * sys/dvb/dvb-api/net.h:
14805         * sys/dvb/dvb-api/osd.h:
14806         * sys/dvb/dvb-api/version.h:
14807         * sys/dvb/dvb-api/video.h:
14808         * sys/dvb/gstdvbsrc.c: 
14809         * sys/dvb/gstdvbsrc.h:
14810         Initial import of dvbsrc.
14811         Currently won't be built.
14812
14813 2006-10-10  Wim Taymans  <wim@fluendo.com>
14814
14815         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14816         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14817         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14818         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14819         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14820         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14821         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14822         (qtdemux_parse_tree), (qtdemux_parse_trak):
14823         Reorganise some stuff.
14824         Parse RTSP redirection URLS.
14825
14826 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14827
14828         * docs/plugins/gst-plugins-bad-plugins.args:
14829         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14830         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14831         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14832         * docs/plugins/inspect/plugin-dtsdec.xml:
14833         * docs/plugins/inspect/plugin-mms.xml:
14834         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14835         * docs/plugins/inspect/plugin-neon.xml:
14836         * docs/plugins/inspect/plugin-replaygain.xml:
14837         * docs/plugins/inspect/plugin-soundtouch.xml:
14838         * docs/plugins/inspect/plugin-spcdec.xml:
14839         * docs/plugins/inspect/plugin-swfdec.xml:
14840         * docs/plugins/inspect/plugin-videocrop.xml:
14841         * docs/plugins/inspect/plugin-wavpack.xml:
14842           Add/update docs stuff.
14843
14844 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         Patch by: René Stadler  <mail at renestadler de>
14847
14848         * configure.ac:
14849         * docs/plugins/Makefile.am:
14850         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14851         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14852         * gst/replaygain/Makefile.am:
14853         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14854         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14855         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14856         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14857         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14858         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14859         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14860         (gst_rg_analysis_album_result), (plugin_init):
14861         * gst/replaygain/gstrganalysis.h:
14862         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14863         (apply_filters), (reset_filters), (accumulator_add),
14864         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14865         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14866         (rg_analysis_analyze_mono_float),
14867         (rg_analysis_analyze_stereo_float),
14868         (rg_analysis_analyze_mono_int16),
14869         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14870         (rg_analysis_track_result), (rg_analysis_album_result),
14871         (rg_analysis_reset_album), (rg_analysis_reset):
14872         * gst/replaygain/rganalysis.h:
14873           Add ReplayGain analysis element (#357069).
14874
14875         * tests/check/Makefile.am:
14876         * tests/check/elements/.cvsignore:
14877         * tests/check/elements/rganalysis.c: (get_expected_gain),
14878         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14879         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14880         (fail_unless_track_gain), (fail_unless_track_peak),
14881         (fail_unless_album_gain), (fail_unless_album_peak),
14882         (fail_if_track_tags), (fail_if_album_tags),
14883         (fail_unless_num_tracks), (test_buffer_const_float_mono),
14884         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
14885         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
14886         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
14887         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
14888         (rganalysis_suite), (main):
14889           Unit tests for the new replaygain element.
14890
14891 2006-10-06  Wim Taymans  <wim@fluendo.com>
14892
14893         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
14894         (gst_faad_close_decoder):
14895         Some cleanups.
14896         Added some more debugging.
14897         Don't ever ignore unlinked, we're not a demuxer.
14898
14899         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14900         Activate pad before adding it to the element.
14901
14902 2006-10-06  Michael Smith  <msmith@fluendo.com>
14903
14904         * ext/theora/theoradec.c: (gst_theoradec_reset),
14905         (theora_get_query_types), (theora_dec_src_query),
14906         (theora_dec_src_event), (theora_dec_sink_event),
14907         (theora_handle_comment_packet), (theora_handle_type_packet),
14908         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
14909         (theora_handle_422_image), (theora_handle_420_image),
14910         (theora_handle_data_packet), (theora_dec_chain),
14911         (theora_dec_change_state):
14912         * ext/theora/theoradec.h:
14913           Port lots of changes from theoradec to theoraexpdec.
14914           This catches this plugin up to theoradec. Note that duplicate frames
14915           are broken in theoradec at the moment.
14916
14917 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14918
14919         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14920           Fix mem leak, avoid unnecessary memcpy.
14921
14922 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
14923
14924         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
14925         (gst_spectrum_transform_ip):
14926           Removed cruft code that was just commented out. Removed some obsolete
14927           debug logs statements.
14928
14929 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14930
14931         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
14932         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
14933         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
14934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
14935         (qtdemux_parse_trak):
14936         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14937           Another batch of printf format fixes.
14938
14939 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14940
14941         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
14942         (gst_video_crop_init),
14943         (gst_video_crop_get_image_details_from_caps),
14944         (gst_video_crop_transform_packed_complex),
14945         (gst_video_crop_transform_packed_simple),
14946         (gst_video_crop_transform), (gst_video_crop_transform_caps),
14947         (gst_video_crop_set_caps),
14948         (gst_videocrop_clear_negotiated_caps_locked),
14949         (gst_video_crop_set_property):
14950         * gst/videocrop/gstvideocrop.h:
14951           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
14952           passthrough mode; lastly, clear negotiated basetransform caps when
14953           the cropping changes in order to force renegotiation.
14954
14955 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14956
14957         * tests/icles/.cvsignore:
14958         * tests/icles/Makefile.am:
14959         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
14960         (test_with_caps), (video_crop_get_test_caps), (main):
14961           Visual test for videocrop, shows that packed yuv doesn't work right
14962           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
14963           reasons (another basetransform issue?)
14964
14965 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14966
14967         * po/POTFILES.in:
14968         * sys/v4l2/.cvsignore:
14969           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
14970
14971 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14972
14973         * docs/plugins/Makefile.am:
14974         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14975         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14976         * docs/plugins/inspect/plugin-video4linux2.xml:
14977         * gst-plugins-bad.spec.in:
14978           removed v4l2
14979
14980 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14981
14982         * configure.ac:
14983         * sys/Makefile.am:
14984         * sys/v4l2/Makefile.am:
14985         * sys/v4l2/README:
14986         * sys/v4l2/gstv4l2.c:
14987         * sys/v4l2/gstv4l2colorbalance.c:
14988         * sys/v4l2/gstv4l2colorbalance.h:
14989         * sys/v4l2/gstv4l2object.c:
14990         * sys/v4l2/gstv4l2object.h:
14991         * sys/v4l2/gstv4l2src.c:
14992         * sys/v4l2/gstv4l2src.h:
14993         * sys/v4l2/gstv4l2tuner.c:
14994         * sys/v4l2/gstv4l2tuner.h:
14995         * sys/v4l2/gstv4l2vidorient.c:
14996         * sys/v4l2/gstv4l2vidorient.h:
14997         * sys/v4l2/gstv4l2xoverlay.c:
14998         * sys/v4l2/gstv4l2xoverlay.h:
14999         * sys/v4l2/v4l2_calls.c:
15000         * sys/v4l2/v4l2_calls.h:
15001         * sys/v4l2/v4l2src_calls.c:
15002         * sys/v4l2/v4l2src_calls.h:
15003           moved to gst-plugins-good
15004
15005 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15006
15007         * sys/v4l2/gstv4l2object.c:
15008         (gst_v4l2_object_install_properties_helper):
15009           comment out the properties that are already part of the tuner
15010           interface.
15011
15012 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15013
15014         * sys/v4l2/gstv4l2src.c:
15015         Improve docs.
15016
15017 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15018
15019         * ext/xvid/gstxvid.c: (plugin_init):
15020           Set rank of xviddec to NONE until someone fixes it (too many crasher
15021           bug reports against totem, people should use gst-ffmpeg).
15022
15023 2006-09-28  Wim Taymans  <wim@fluendo.com>
15024
15025         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15026         (gst_v4l2src_get_caps):
15027         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15028         Framerate can be 0/1 too.
15029         Init framerate to 0/1 before querying it so that we can detect
15030         devices that don't know about a framerate.
15031         Add some more debugging info.
15032
15033 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15034
15035         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15036           Add support for 'yv12' fourcc.
15037
15038 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15039
15040         * sys/v4l2/gstv4l2src.c:
15041         * sys/v4l2/gstv4l2src.h:
15042         * tests/icles/v4l2src-test.c:
15043         Removed set-undef-fps.
15044
15045 2006-09-27  Wim Taymans  <wim@fluendo.com>
15046
15047         * sys/v4l2/gstv4l2object.c:
15048         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15049         (gst_v4l2_object_set_property_helper),
15050         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15051         * sys/v4l2/gstv4l2object.h:
15052         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15053         (gst_v4l2src_create):
15054         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15055         (gst_v4l2_tuner_list_channels),
15056         (gst_v4l2_tuner_set_channel_and_notify),
15057         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15058         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15059         (gst_v4l2_tuner_get_norm):
15060         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15061         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15062         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15063         Renamed some properties to match the tuner interface naming.
15064
15065 2006-09-27  Wim Taymans  <wim@fluendo.com>
15066
15067         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15068         (gst_v4l2_set_defaults):
15069         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15070         (gst_v4l2src_create):
15071         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15072         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15073         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15074         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15075         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15076         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15077         (gst_v4l2_set_input):
15078         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15079         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15080         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15081         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15082         (gst_v4l2src_buffer_new):
15083         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15084         Small cleanups.
15085         Fix error messages.
15086         Use locks when getting timestamps.
15087         Fix leaks in test.
15088         Add licensing header to tests.
15089
15090 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15091
15092         * sys/v4l2/gstv4l2colorbalance.c:
15093         * sys/v4l2/gstv4l2object.c:
15094         * sys/v4l2/gstv4l2src.c:
15095         * sys/v4l2/gstv4l2src.h:
15096         * sys/v4l2/gstv4l2tuner.c:
15097         * sys/v4l2/v4l2_calls.c:
15098         * sys/v4l2/v4l2src_calls.c:
15099         * tests/icles/v4l2src-test.c:
15100         Some cleanups and comments.
15101
15102 2006-09-26  Wim Taymans  <wim@fluendo.com>
15103
15104         * docs/plugins/Makefile.am:
15105         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15106         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15107         Add v4l2 plugin to the docs.
15108
15109         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15110         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15111         * sys/v4l2/gstv4l2src.h:
15112         * sys/v4l2/gstv4l2vidorient.c:
15113         Fix docs.
15114         Remove some more externs.
15115
15116 2006-09-26  Wim Taymans  <wim@fluendo.com>
15117
15118         * sys/v4l2/Makefile.am:
15119         Fix makefile, list libs in stack order.
15120
15121         * sys/v4l2/gstv4l2colorbalance.c:
15122         * sys/v4l2/gstv4l2colorbalance.h:
15123         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15124         (gst_v4l2_object_install_properties_helper):
15125         * sys/v4l2/gstv4l2object.h:
15126         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15127         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15128         * sys/v4l2/gstv4l2src.h:
15129         * sys/v4l2/gstv4l2tuner.h:
15130         * sys/v4l2/gstv4l2vidorient.h:
15131         * sys/v4l2/gstv4l2xoverlay.h:
15132         * sys/v4l2/v4l2_calls.h:
15133         * sys/v4l2/v4l2src_calls.h:
15134         Fix coding style:
15135         - Remove extern from functions.
15136         - Fix header indentation.
15137         Fix Flags, add defaults for properties.
15138         Remove unused enums.
15139         Fix TOO_LAZY in error messages.
15140
15141 2006-09-26  Wim Taymans  <wim@fluendo.com>
15142
15143         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15144         (gst_v4l2_probe_needs_probe),
15145         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15146         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15147         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15148         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15149         * sys/v4l2/gstv4l2object.h:
15150         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15151         (gst_v4l2src_init), (gst_v4l2src_dispose),
15152         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15153         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15154         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15155         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15156         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15157         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15158         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15159         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15160         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15161         (gst_v4l2_get_input), (gst_v4l2_set_input):
15162         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15163         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15164         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15165         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15166         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15167         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15168         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15169         (gst_v4l2src_buffer_new):
15170         Fix pass at code cleanups, move errors cases out of the normal
15171         flow for additional code clarity.
15172
15173 2006-09-23  Wim Taymans  <wim@fluendo.com>
15174
15175         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15176         (gst_cdaudio_init), (gst_cdaudio_set_property),
15177         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15178         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15179         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15180         Port to 0.10.
15181
15182 2006-09-22  David Schleef  <ds@schleef.org>
15183
15184         * sys/glsink/glimagesink.c:
15185           Fix problems when the element cannot open the display.
15186           (fixes #357212)
15187
15188 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15189
15190         * configure.ac:
15191           Up requirements to -base CVS and core CVS (the format for the
15192           video orientation interface used by v4l2src and the latter
15193           since that's what -base CVS requires).
15194
15195 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15196
15197         * ext/directfb/dfbvideosink.c: (plugin_init):
15198           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15199           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15200           (in this case ximagesink).
15201
15202         * sys/glsink/glimagesink.c: (plugin_init):
15203           Set rank to NONE to prevent it from being autoplugged until
15204           errors are handled properly (see #357212).
15205
15206 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15207
15208         * ext/neon/Makefile.am:
15209         * ext/neon/gstneonhttpsrc.c:
15210         * ext/neon/gstneonhttpsrc.h:
15211         Reverted previous commit (2006-09-19 - Allow internal codes from
15212         last.fm). As dicussed on #gstreamer it should be done in separete
15213         element.
15214
15215 2006-09-21  Wim Taymans  <wim@fluendo.com>
15216
15217         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15218         (gst_faac_chain):
15219         Add decoder specific info on the caps.
15220         Some cleanups here and there.
15221
15222 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15223
15224         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15225                   Rosfran Borges <rosfran.borges@indt.org.br>
15226
15227         * ext/neon/Makefile.am:
15228         * ext/neon/gstneonhttpsrc.c:
15229         * ext/neon/gstneonhttpsrc.h:
15230         Allow internal codes from last.fm
15231         
15232
15233 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15234
15235         * tests/icles/v4l2src-test.c:
15236         Just a small fix to the app options.
15237
15238 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15239
15240         * sys/v4l2/Makefile.am:
15241         * sys/v4l2/gstv4l2src.c:
15242         * sys/v4l2/gstv4l2vidorient.c:
15243         * sys/v4l2/gstv4l2vidorient.h:
15244         * tests/icles/v4l2src-test.c:
15245         Add Video Orientation interface support to v4l2src.
15246         
15247 2006-09-19  Wim Taymans  <wim@fluendo.com>
15248
15249         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15250         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15251         (gst_gsmdec_chain):
15252         * ext/gsm/gstgsmdec.h:
15253         Handle WAV49 variant (GSM in WAV).
15254         Some small cleanups.
15255
15256 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15257
15258         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15259         Fix GST_BUFFER_DURATION.
15260
15261 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15262
15263         * ext/hermes/gsthermescolorspace.c:
15264         * ext/ivorbis/vorbisfile.c:
15265         * ext/lcs/gstcolorspace.c:
15266         * ext/wavpack/gstwavpackenc.h:
15267         * ext/xine/xineaudiodec.c:
15268         * ext/xine/xineaudiosink.c:
15269         * ext/xine/xineinput.c:
15270         * gst/chart/gstchart.c:
15271         * gst/equalizer/gstiirequalizer.c:
15272         * gst/games/gstpuzzle.c:
15273         * gst/librfb/gstrfbsrc.c:
15274         * gst/mixmatrix/mixmatrix.c:
15275         * gst/nsf/gstnsf.h:
15276         * gst/vbidec/gstvbidec.c:
15277         * gst/virtualdub/gstxsharpen.c:
15278           More G_OBJECT macro fixing.
15279
15280 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15281
15282         * sys/v4l2/gstv4l2src.c:
15283         * sys/v4l2/gstv4l2src.h:
15284         * sys/v4l2/gstv4l2xoverlay.c:
15285         * sys/v4l2/v4l2_calls.c:
15286         * sys/v4l2/v4l2src_calls.c:
15287         * tests/icles/v4l2src-test.c:
15288         The test application and the plgind error messages has been improved.
15289         
15290 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15291
15292         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15293         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15294           Implements stop() to clear the adapter and event() to clear the
15295           adapter on FLUSH_STOP and EOS.
15296
15297 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15298
15299         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15300         (gst_spectrum_set_property):
15301         * gst/spectrum/gstspectrum.h:
15302           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15303           René Stadler
15304
15305 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15306
15307         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15308           Use more defines
15309
15310         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15311         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15312         (gst_spectrum_transform_ip):
15313         * gst/spectrum/gstspectrum.h:
15314           Apply some of the spectrum cleanup changes suggested in #348085.
15315
15316 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15317
15318         * configure.ac:
15319           Bump requirements of -base (videocrop test case needs this).
15320
15321         * gst/videocrop/gstvideocrop.c:
15322           Document sloppy handling of subsampled chroma planes if
15323           left/top cropping is an odd number.
15324
15325         * tests/check/elements/videocrop.c: (handoff_cb),
15326         (videocrop_test_cropping_init_context),
15327         (videocrop_test_cropping_deinit_context),
15328         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15329         (videocrop_suite), (main):
15330           Add another unit test that crops the input to 1x1 (and checks
15331           that that pixel has the expected values in a number of formats).
15332
15333 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15334
15335         * gst/videocrop/Makefile.am:
15336         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15337         (gst_video_crop_transform_packed),
15338         (gst_video_crop_transform_planar):
15339           Some quick tests indicate that it doesn't make a great deal
15340           of sense to use liboil here, at least not for the memcpy()s
15341           we do, so remove liboil usage until there is clear evidence
15342           it actually makes a positive difference somewhere.
15343
15344 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15345
15346         * tests/check/elements/videocrop.c: (handoff_cb),
15347         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15348         (notgst_value_list_get_nth_int), (videocrop_suite):
15349           More tests: check passthrough mode and caps transform in
15350           both directions with fixed values, ranges and lists.
15351
15352 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15353
15354         * docs/plugins/Makefile.am:
15355         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15356         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15357         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15358           Add videocrop to docs.
15359
15360         * gst/videocrop/Makefile.am:
15361         * gst/videocrop/gstvideocrop.c:
15362         * gst/videocrop/gstvideocrop.h:
15363           Move boilerplate stuff and structures into a header file.
15364
15365         * tests/check/Makefile.am:
15366         * tests/check/elements/.cvsignore:
15367         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15368         (test_unit_sizes), (videocrop_test_cropping_init_context),
15369         (videocrop_test_cropping_deinit_context),
15370         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15371           Add unit tests for videocrop.
15372
15373 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15374
15375         * configure.ac:
15376         * gst/videocrop/Makefile.am:
15377         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15378         (gst_video_crop_class_init), (gst_video_crop_init),
15379         (gst_video_crop_get_image_details_from_caps),
15380         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15381         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15382         (gst_video_crop_transform_dimension),
15383         (gst_video_crop_transform_dimension_value),
15384         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15385         (gst_video_crop_set_property), (gst_video_crop_get_property),
15386         (plugin_init):
15387           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15388           it support all formats videoscale supports (#345653).
15389
15390 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15391
15392         * sys/v4l2/gstv4l2.c:
15393         * sys/v4l2/gstv4l2colorbalance.c:
15394         * sys/v4l2/gstv4l2object.c:
15395         (gst_v4l2_object_install_properties_helper):
15396         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15397         * sys/v4l2/gstv4l2src.h:
15398           Whitespace cleanups, dashify property-names.
15399
15400 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15401
15402         * sys/v4l2/gstv4l2.c:
15403         * sys/v4l2/gstv4l2colorbalance.c:
15404         * sys/v4l2/gstv4l2colorbalance.h:
15405         * sys/v4l2/gstv4l2object.c:
15406         * sys/v4l2/gstv4l2object.h:
15407         * sys/v4l2/gstv4l2src.c:
15408         * sys/v4l2/gstv4l2src.h:
15409         * sys/v4l2/gstv4l2tuner.c:
15410         * sys/v4l2/gstv4l2tuner.h:
15411         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15412         * sys/v4l2/gstv4l2xoverlay.h:
15413         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15414         (gst_v4l2_open):
15415         * sys/v4l2/v4l2_calls.h:
15416         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15417         (gst_v4l2src_capture_init):
15418         * sys/v4l2/v4l2src_calls.h:
15419           Cleanup error messages and unify header comments
15420
15421 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15422
15423         * gst/nsf/Makefile.am:
15424         Add missing GST_LIBS
15425
15426 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15427
15428         * sys/v4l2/gstv4l2src.c:
15429         Another small fix to set_caps function (sucks copy/paste error).
15430         
15431 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15432
15433         * sys/v4l2/gstv4l2src.c:
15434         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15435
15436 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15437
15438         * sys/v4l2/gstv4l2src.c:
15439         A small fix to set_caps function.
15440
15441 2006-08-30  Edward Hervey  <edward@fluendo.com>
15442
15443         * gst/qtdemux/qtdemux.c:
15444         (gst_qtdemux_do_seek):
15445         Reset each streams last_flow to GST_FLOW_OK.
15446         (gst_qtdemux_activate_segment):
15447         Removing mystic modifications for good.
15448
15449 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15450
15451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15452         (qtdemux_parse_tree):
15453           put back 'segment start<=stop' change that was mystically reverted by
15454           the last commit
15455
15456 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15457
15458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15459         (qtdemux_parse_tree):
15460         Fix the build for disabled debug
15461
15462 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15463
15464         * sys/v4l2/gstv4l2src.c:
15465         * sys/v4l2/v4l2src_calls.c:
15466         * sys/v4l2/v4l2src_calls.h:
15467         Fixed framerate negotiation.
15468         
15469 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15470
15471         Patch by: Andrew Andkjar  <enki at goodship net>
15472
15473         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15474         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15475         (gst_sdlvideosink_deinitsdl):
15476           Only de-init the subsystem we previously initialised. Avoids
15477           borkage when both sdlvideosink and sdlaudiosink are used
15478           at the same time and one is shut down.
15479
15480 2006-08-28  Wim Taymans  <wim@fluendo.com>
15481
15482         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15483         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15484         (qtdemux_video_caps):
15485         Make sure segment start<=stop in weird quicktime files.
15486
15487 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15488
15489         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15490           add comments and more debug logging
15491
15492 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15493
15494         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15495
15496         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15497         (gst_wavpack_dec_chain):
15498           Post audio codec and average bitrate tags on bus (#344472).
15499
15500         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15501         (gst_wavpack_parse_src_query):
15502           Forward queries in other formats (BYTE format in particular)
15503           upstream; add Sebastian to authors.
15504
15505 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15506
15507         * sys/v4l2/gstv4l2src.c:
15508         * sys/v4l2/v4l2src_calls.c:
15509         * sys/v4l2/v4l2src_calls.h:
15510         Fix set_caps to set width and height to the values the driver is
15511         really working with.
15512
15513 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15514
15515         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15516           Fix mem leak, send newsegment event on correction pad
15517           as well (#352476).
15518
15519         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15520           Restore original author (on Sebastian's request).
15521
15522         * tests/check/Makefile.am:
15523         * tests/check/gst-plugins-bad.supp:
15524           Add (so far empty) suppression file for -bad. Remove
15525           wavpackenc test from VALGRIND_TO_FIX now that the leak
15526           is fixed.
15527
15528 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15529
15530         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15531
15532         * tests/check/Makefile.am:
15533         * tests/check/elements/.cvsignore:
15534         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15535         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15536         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15537         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15538         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15539         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15540         (wavpackparse_suite), (main):
15541           Add unit tests for wavpack elements (#352476).
15542
15543 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15544
15545         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15546
15547         * docs/plugins/Makefile.am:
15548         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15550         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15551         * docs/plugins/inspect/plugin-wavpack.xml:
15552         * ext/wavpack/gstwavpackdec.c:
15553         * ext/wavpack/gstwavpackdec.h:
15554         * ext/wavpack/gstwavpackenc.c:
15555         * ext/wavpack/gstwavpackenc.h:
15556         * ext/wavpack/gstwavpackparse.c:
15557         * ext/wavpack/gstwavpackparse.h:
15558           Add docs for wavpack elements (#352476).
15559
15560 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15561
15562         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15563         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15564         Fixed query size to work with drivers that uses intermediate step
15565         like "width * height" to find closest size.
15566         
15567 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15568
15569         * configure.ac:
15570         * docs/plugins/Makefile.am:
15571         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15572         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15573         * gst/gdp/Makefile.am:
15574         * gst/gdp/gstgdp.c:
15575         * gst/gdp/gstgdpdepay.c:
15576         * gst/gdp/gstgdpdepay.h:
15577         * gst/gdp/gstgdppay.c:
15578         * gst/gdp/gstgdppay.h:
15579         * tests/check/Makefile.am:
15580         * tests/check/elements/gdpdepay.c:
15581         * tests/check/elements/gdppay.c:
15582           move gdp plugin to good.
15583
15584 2006-08-21  Wim Taymans  <wim@fluendo.com>
15585
15586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15587         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15588         (qtdemux_video_caps), (qtdemux_audio_caps):
15589         Some more constification.
15590         Fix some paletted data formats again.
15591         Fix ulaw/alaw in qt.
15592         Set correct caps for raw RGB.
15593         Add support for yuv2, which is like Yuv2.
15594         Add support for raw audio with the NONE fourcc, which is like raw.
15595
15596 2006-08-21  Wim Taymans  <wim@fluendo.com>
15597
15598         * ext/gsm/gstgsm.c: (plugin_init):
15599         Make rank PRIMARY now that GSM seems to work fine.
15600
15601 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15602
15603         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15604         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15605         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15606         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15607         (gst_wavpack_enc_rewrite_first_block),
15608         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15609         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15610         * ext/wavpack/gstwavpackenc.h:
15611         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15612         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15613         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15614         (gst_wavpack_parse_loop):
15615           More clean-ups: use shorter variable names to make code easier to
15616           read; prefix structures we define with 'Gst' to make it clearer
15617           where they come from.
15618
15619 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15620
15621         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15622         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15623         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15624         (gst_wavpack_enc_sink_event):
15625           Fix caps set on buffers and template caps (output is framed)
15626           and make them match (#351663); use GST_WARNING_OBJECT instead of
15627           GST_ELEMENT_WARNING; simplify push_block(); do some small
15628           clean-ups here and there; fix memleak (#351663).
15629
15630 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15631
15632         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15633
15634         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15635         (gst_wavpack_parse_get_upstream_length),
15636         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15637         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15638           Fix resyncing in push mode not stopping re-syncing at embedded
15639           zeroes; skip garbage between frames in pull mode as well if
15640           necessary; use gst_pad_query_peer_duration(); push EOS and
15641           NEWSEGMENT event in right direction (#351659).
15642
15643 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15644
15645         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15646
15647         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15648         * ext/wavpack/gstwavpackparse.c:
15649         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15650           In push mode, re-sync to next wavpack header if sync is lost
15651           (#351557). Also use hyphens instead of underscores in
15652           GObject property names.
15653
15654 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15655
15656         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15657
15658         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15659         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15660         (gst_wavpack_parse_src_query),
15661         (gst_wavpack_parse_handle_seek_event),
15662         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15663         (gst_wavpack_parse_create_src_pad),
15664         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15665         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15666         (gst_wavpack_parse_sink_activate_pull):
15667         * ext/wavpack/gstwavpackparse.h:
15668           Make wavpackparse also work in push-mode (not seekable yet though);
15669           some small clean-ups along the way; add support for SEEKING query
15670           and query types function. (#351495).
15671
15672 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15673
15674         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15675         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15676           Fix leaks (#351502).
15677
15678 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15679
15680         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15681         (qtdemux_process_redirects), (qtdemux_parse_tree):
15682           Extract all references/redirections if there is more
15683           than one and sort them; also extract minimum required
15684           bitrate information if available. (#350399)
15685           
15686 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15687
15688         Patch by: Michal Benes  <michal.benes at itonis tv>
15689
15690         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15691           Bitrate in the faac structure is per output channel,
15692           not total bitrate (#350741).
15693
15694 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15695
15696         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15697           Fix GST_ELEMENT_ERROR usage.
15698
15699 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15702           Fix silly typo.
15703
15704 2006-08-08  Edward Hervey  <edward@fluendo.com>
15705
15706         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15707         I forgot to include the file containing the #define :)
15708         Now includes "config.h"
15709
15710 2006-08-08  Edward Hervey  <edward@fluendo.com>
15711
15712         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15713         Ignore test known to fail on PPC64. See #348114.
15714
15715 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15716
15717         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15718         br>
15719
15720         * ext/neon/gstneonhttpsrc.c:
15721         * ext/neon/gstneonhttpsrc.h:
15722         Allow HTTP redirect (HTTP status code 302).
15723
15724 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15725
15726         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15727         Fix event parsing by gdpdepay.  Fixes #349916.
15728
15729 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15730
15731         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15732         com>
15733
15734         * ext/Makefile.am:
15735           Use right variables when USE_SPC is defined.
15736
15737 2006-08-02  Wim Taymans  <wim@fluendo.com>
15738
15739         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15740         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15741         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15742         (gst_gdp_depay_change_state):
15743         Disable seeking.
15744         Small cleanups.
15745         Clear adapter on disconts.
15746         Clear caps when going to READY instead of NULL
15747
15748         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15749         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15750         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15751         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15752         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15753         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15754         (gst_gdp_pay_change_state):
15755         * gst/gdp/gstgdppay.h:
15756         Reset payloader when going to READY.
15757         Fix leaked buffers in ->queue on push errors.
15758         Disable seeking.
15759         Code cleanups.
15760         Create packetizer in _init, free in _finalize.
15761
15762 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15763
15764         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15765         (gst_dfbvideosink_buffer_alloc): Post an error message.
15766
15767 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15768
15769         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15770         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15771         setup yet. Fail changing state if setup fails.
15772
15773 2006-07-31  Wim Taymans  <wim@fluendo.com>
15774
15775         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15776         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15777         Consume all events except EOS because we generate events from
15778         the gdp payload instead. Fixes #349204
15779
15780 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15781
15782         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15783         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15784         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15785         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15786         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15787         * ext/xvid/gstxviddec.h:
15788           Clean-ups and code reflows. Pass return value from
15789           gst_pad_alloc_buffer() upstream among other things. Also check
15790           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15791           Mass rename of xviddec -> dec variable for better
15792           code readability.
15793
15794 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15795
15796         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15797           Fix size calculation for I420/YV12. Fixes #348976.
15798
15799 2006-07-27  Wim Taymans  <wim@fluendo.com>
15800
15801         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15802         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15803         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15804         Fix negotiation.
15805
15806 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15807
15808         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15809           proxying get/set caps is the wrong thing to do, since we really
15810           do change caps quite fundamentally
15811         * tests/check/elements/gdpdepay.c:
15812         * tests/check/elements/gdppay.c:
15813           remove declaration of buffers, it's already done in gstcheck.h
15814
15815 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15816
15817         * sys/directsound/gstdirectsoundsink.h:
15818         * sys/directsound/gstdirectsoundsink.c:
15819         Add an attenuation property that will directly attenuate the 
15820         directsound buffer.
15821         Change the size of the directsound secondary buffer to a half second.
15822         Add more debug logs.
15823         Add a lock to protect dsound buffer write access.
15824         Fix a bad implementation of reset.
15825         * sys/directsound/gstdirectdrawsink.c:
15826         * sys/directsound/gstdirectdrawsink.h:
15827         Add a keep_aspect_ratio property.
15828         Do not use overlay if not supported.
15829         Add more debug logs.
15830         Remove overwrite of WM_ERASEBKGND message handling. It was not
15831         redrawing border when keep_aspect_ratio was enabled.
15832         * win32/common/config.h:
15833         update version waiting an auto-generated config.h
15834
15835 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15836
15837         Patch by: Chris Lee  <clee at kde org>
15838
15839         * configure.ac:
15840         * ext/Makefile.am:
15841         * ext/spc/Makefile.am:
15842         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15843         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15844         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15845         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15846         (gst_spc_dec_change_state), (plugin_init):
15847         * ext/spc/gstspc.h:
15848           Add libopenspc-based SPC decoder element (#348220).
15849
15850 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15851
15852         Patch by: Martin Szulecki
15853
15854         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15855           If "device-name" is requested and the device is not
15856           open, try to temporarily open it to obtain this
15857           information (#342494).
15858
15859 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15860
15861         * gst/nsf/nsf.c: (nsf_load):
15862           Really fix compilation. Apparently it's not enough to
15863           just check the return value for errors, but we need to
15864           check for short reads as well (now if only we handled
15865           them too ...). Fixes #347935.
15866
15867 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15868
15869         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15870           Fix caps after previous change to byte order endianness.
15871
15872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15873         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15874         (gst_wavpack_parse_loop):
15875         * ext/wavpack/gstwavpackparse.h:
15876           Queue incoming events if there's no source pad yet and
15877           send them downstream later when the pad is there.
15878
15879 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15880
15881         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15882         (gst_wavpack_dec_format_samples),
15883         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15884         (gst_wavpack_dec_change_state):
15885         * ext/wavpack/gstwavpackdec.h:
15886           Output audio in native byte order (which is also how we get
15887           samples from wavpack); output samples with 21-24 bit depth
15888           with 32 bit width (makes things easier for us).
15889
15890 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15891
15892         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15893         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15894         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15895         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15896         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
15897         * ext/wavpack/gstwavpackdec.h:
15898           More clean-ups: remove most of the disfunctional correction
15899           pad stuff for now, if it ever gets implemented a lot of stuff
15900           will have to be rewritten anyway; redo chain function, move
15901           errors to end, error out instead of g_assert()ing. Also rename
15902           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
15903           other small stuff.
15904
15905 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15906
15907         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15908
15909         * configure.ac:
15910           Check for wavpack version and define WAVPACK_OLD_API if
15911           necessary.
15912
15913         * ext/wavpack/Makefile.am:
15914         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
15915         (gst_wavpack_read_metadata):
15916         * ext/wavpack/gstwavpackcommon.h:
15917         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15918         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15919         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15920         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15921         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
15922         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
15923         * ext/wavpack/gstwavpackdec.h:
15924         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15925         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
15926         (gst_wavpack_enc_set_wp_config):
15927         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15928         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
15929         (gst_wavpack_parse_index_get_entry_from_sample),
15930         (gst_wavpack_parse_scan_to_find_sample),
15931         (gst_wavpack_parse_handle_seek_event),
15932         (gst_wavpack_parse_create_src_pad):
15933         * ext/wavpack/gstwavpackstreamreader.c:
15934         * ext/wavpack/gstwavpackstreamreader.h:
15935           Port to new/official wavpack API, don't use API that was exported
15936           in wavpack header files and in the lib but meant to be private, at
15937           least not for recent wavpack versions; misc. 'cleanups' (#347443).
15938
15939 2006-07-18  Wim Taymans  <wim@fluendo.com>
15940
15941         * gst/nsf/nsf.c: (nsf_load):
15942         Fix compilation by not ignoring return values of fread.
15943
15944 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15945
15946         * docs/plugins/inspect/plugin-alsaspdif.xml:
15947         * docs/plugins/inspect/plugin-filter.xml:
15948         * docs/plugins/inspect/plugin-h264parse.xml:
15949         * docs/plugins/inspect/plugin-musepack.xml:
15950         * docs/plugins/inspect/plugin-nsfdec.xml:
15951         * docs/plugins/inspect/plugin-sdl.xml:
15952         * docs/plugins/inspect/plugin-spectrum.xml:
15953           adding more inspect docs
15954
15955 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15956
15957         * docs/plugins/inspect/plugin-gdp.xml:
15958           actually commit inspectation of gdp element
15959
15960 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15961
15962         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
15963         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15964           remove parent_class setting, BOILERPLATE does this
15965         (gst_gdp_pay_reset_streamheader):
15966           fix typo in comment
15967
15968 2006-07-17  Wim Taymans  <wim@fluendo.com>
15969
15970         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
15971         (gst_qtdemux_prepare_current_sample),
15972         (gst_qtdemux_loop_state_movie):
15973         Store duration in uint64 too instead of clipping.
15974         When we do a keyframe seek and the requested time is at the
15975         keyframe, don't seek back to the beginning of the keyframe.
15976         Fixes #347439.
15977
15978 2006-07-16  Wim Taymans  <wim@fluendo.com>
15979
15980         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
15981         Don't crash on small buffers.
15982
15983 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
15984
15985         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
15986         Reset adapter.
15987
15988 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
15989
15990         * gst/spectrum/demo-audiotest.c: (main):
15991         * gst/spectrum/demo-osssrc.c: (main):
15992         Do not use deprecated gtk functions.
15993
15994 2006-07-14  Wim Taymans  <wim@fluendo.com>
15995
15996         * gst/nsf/Makefile.am:
15997         * gst/nsf/memguard.c:
15998         * gst/nsf/memguard.h:
15999         * gst/nsf/types.h:
16000         Remove crack malloc/free replacement.
16001
16002 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16003
16004         * docs/plugins/Makefile.am:
16005         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16006         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16007           add more plugins and elements to docs
16008         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16009           fix segfaults due to wrong g_free
16010           add example
16011         * gst/gdp/gstgdppay.c:
16012           add example
16013
16014 2006-07-13  Wim Taymans  <wim@fluendo.com>
16015
16016         * gst/nsf/Makefile.am:
16017         Fix build.
16018
16019 2006-07-13  Wim Taymans  <wim@fluendo.com>
16020
16021         Based on patches by: Johan Dahlin <johan at gnome dot org>
16022                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16023
16024         * configure.ac:
16025         * gst/nsf/Makefile.am:
16026         * gst/nsf/dis6502.h:
16027         * gst/nsf/fds_snd.c:
16028         * gst/nsf/fds_snd.h:
16029         * gst/nsf/fmopl.c:
16030         * gst/nsf/fmopl.h:
16031         * gst/nsf/gstnsf.c:
16032         * gst/nsf/gstnsf.h:
16033         * gst/nsf/log.c:
16034         * gst/nsf/log.h:
16035         * gst/nsf/memguard.c:
16036         * gst/nsf/memguard.h:
16037         * gst/nsf/mmc5_snd.c:
16038         * gst/nsf/mmc5_snd.h:
16039         * gst/nsf/nes6502.c:
16040         * gst/nsf/nes6502.h:
16041         * gst/nsf/nes_apu.c:
16042         * gst/nsf/nes_apu.h:
16043         * gst/nsf/nsf.c:
16044         * gst/nsf/nsf.h:
16045         * gst/nsf/osd.h:
16046         * gst/nsf/types.h:
16047         * gst/nsf/vrc7_snd.c:
16048         * gst/nsf/vrc7_snd.h:
16049         * gst/nsf/vrcvisnd.c:
16050         * gst/nsf/vrcvisnd.h:
16051         Added NSF decoder plugin. Fixes 151192. 
16052
16053 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16054
16055         * tests/check/Makefile.am:
16056           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16057
16058 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         * configure.ac:
16061           Don't error out in configure if mjpegtools dev is not there.
16062
16063 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16064
16065         Patch by: Mark Nauwelaerts <manauw at skynet be>
16066
16067         * configure.ac:
16068         * ext/Makefile.am:
16069         * ext/mpeg2enc/Makefile.am:
16070         * ext/mpeg2enc/gstmpeg2enc.cc:
16071         * ext/mpeg2enc/gstmpeg2enc.hh:
16072         * ext/mpeg2enc/gstmpeg2encoder.cc:
16073         * ext/mpeg2enc/gstmpeg2encoder.hh:
16074         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16075         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16076         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16077         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16078         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16079           Port mpeg2enc to 0.10 (#343184).
16080
16081         * tests/check/Makefile.am:
16082         * tests/check/elements/.cvsignore:
16083         * tests/check/elements/mpeg2enc.c:
16084           Add unit test for mpeg2enc.
16085
16086         * tests/icles/.cvsignore:
16087           Ignore pitch-test.
16088
16089 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16090
16091         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16092           Fix typo in property nick.
16093
16094 2006-07-10  Wim Taymans  <wim@fluendo.com>
16095
16096         * gst/filter/gstbpwsinc.h:
16097         * gst/filter/gstiir.h:
16098         * gst/filter/gstlpwsinc.h:
16099         Don't forget new files.
16100
16101 2006-07-10  Wim Taymans  <wim@fluendo.com>
16102
16103         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16104
16105         * configure.ac:
16106         * gst/filter/Makefile.am:
16107         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16108         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16109         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16110         (bpwsinc_set_property), (bpwsinc_get_property):
16111         * gst/filter/gstfilter.c: (plugin_init):
16112         * gst/filter/gstfilter.h:
16113         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16114         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16115         (iir_transform_ip), (iir_set_property), (iir_get_property):
16116         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16117         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16118         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16119         (lpwsinc_set_property), (lpwsinc_get_property):
16120         Ported the gstfilter plugin to GStreamer 0.10.
16121         Fixes #346853.
16122
16123 2006-07-10  Wim Taymans  <wim@fluendo.com>
16124
16125         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16126           Extract comment information!!
16127
16128 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16129
16130         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16131         (qtdemux_tag_add_date):
16132           Extract year/date information (fixes #347079).
16133
16134 2006-07-07  Wim Taymans  <wim@fluendo.com>
16135
16136         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16137         Don't crash on twos/sowt/raw audio. #345830.
16138
16139 2006-07-07  Wim Taymans  <wim@fluendo.com>
16140
16141         Patch by: Lutz Mueller <lutz at topfrose dot de>
16142
16143         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16144         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16145         (request_dispatch), (gst_neonhttp_src_create),
16146         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16147         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16148         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16149         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16150         * ext/neon/gstneonhttpsrc.h:
16151         Remove unlock function. start/stop will do everything needed
16152         Removed code that was never called.
16153         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16154         Do not escape path. Fixes #346723.
16155         Additional code cleanups.
16156
16157 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16158
16159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16160         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16161           Fix silly crasher in state change function; add
16162           IV41 fourcc (see bug #171111); don't output confusing
16163           debug message when skipping atoms.
16164
16165 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16166
16167         * ext/directfb/dfbvideosink.c:
16168         * ext/gsm/gstgsmdec.c:
16169         * ext/gsm/gstgsmenc.c:
16170         * ext/libmms/gstmms.c:
16171         * ext/neon/gstneonhttpsrc.c:
16172         * ext/theora/theoradec.c:
16173         * gst/freeze/gstfreeze.c:
16174         * gst/gdp/gstgdpdepay.c:
16175         * gst/gdp/gstgdppay.c:
16176         * sys/glsink/glimagesink.c:
16177           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16178           and fix one GObject boilerplate macro.
16179
16180 2006-06-20  Wim Taymans  <wim@fluendo.com>
16181
16182         * gst/modplug/libmodplug/stdafx.h:
16183         Fix modplug on AMD64. Fixes #345336.
16184
16185 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16186
16187         * configure.ac:
16188           Fix check so that future libneon API changes won't break the build.
16189
16190         * ext/neon/gstneonhttpsrc.c:
16191           Fix build with libneon-0.26.x (#345182).
16192
16193 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * configure.ac:
16196           Fix --disable-external (can't set conditionals conditionally,
16197           #343602).
16198           
16199 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16200
16201         * gst/spectrum/Makefile.am:
16202         Fix build.
16203
16204 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16205
16206         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16207         (draw_spectrum), (message_handler), (main):
16208         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16209         (message_handler), (main):
16210         port to use message to get results, cleanly exit when closing the window
16211         
16212         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16213         (gst_spectrum_init), (gst_spectrum_dispose),
16214         (gst_spectrum_set_property), (gst_spectrum_get_property),
16215         (gst_spectrum_set_caps), (gst_spectrum_start),
16216         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16217         * gst/spectrum/gstspectrum.h:
16218         port to derive from basetransform and send results via messages
16219         (like level element)
16220
16221 2006-06-15  Wim Taymans  <wim@fluendo.com>
16222
16223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16224         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16225         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16226         Combine return values from src pad pushes.
16227
16228 2006-06-15  Wim Taymans  <wim@fluendo.com>
16229
16230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16231         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16232         (gst_qtdemux_add_stream):
16233         Don't crash on files with 0 samples, EOS immediatly instead.
16234         Fixes #344944.
16235
16236 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16237
16238         Patch by: Wouter Paesen  <wouter at kangaroot net>
16239
16240         * ext/soundtouch/Makefile.am:
16241         * ext/soundtouch/gstpitch.cc:
16242           Make pitch element controllable via GstController interface
16243           (#344821).
16244           
16245         * configure.ac:
16246           Up core requirements to 0.10.8.1/CVS because earlier
16247           GstControllers can't handle float properties correctly.
16248           Check for GstController CFLAGS and LIBS.
16249
16250         * tests/icles/Makefile.am:
16251         * tests/icles/pitch-test.c: (main):
16252           Add small test program for the above (welcome to the 80s!).
16253
16254 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16255
16256         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16257
16258         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16259         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16260         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16261         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16262         * ext/wavpack/gstwavpackenc.h:
16263           Use bitrate property solely for bitrates and add new
16264           bits-per-sample property for the other stuff. Set duration
16265           to 'unknown' in initial header and resend header with proper
16266           duration on EOS; update Sebastian's e-mail address.
16267
16268 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16269
16270         * examples/directfb/.cvsignore:
16271         * ext/directfb/.cvsignore:
16272           #define red green
16273
16274 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16275
16276         * gst/spectrum/.cvsignore:
16277           Ignore more.
16278
16279 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16280
16281         * ext/libmms/gstmms.c: (gst_mms_create):
16282           Set caps on outgoing buffers.
16283
16284         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16285           Comment out unused global instance variable.
16286
16287 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16288
16289         Patch by: Sebastian Dröge  <mail at slomosnail de>
16290
16291         * ext/wavpack/Makefile.am:
16292         * ext/wavpack/gstwavpack.c: (plugin_init):
16293         * ext/wavpack/gstwavpackcommon.h:
16294         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16295         (gst_wavpack_enc_correction_mode_get_type),
16296         (gst_wavpack_enc_joint_stereo_mode_get_type),
16297         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16298         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16299         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16300         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16301         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16302         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16303         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16304         (gst_wavpack_enc_plugin_init):
16305         * ext/wavpack/gstwavpackenc.h:
16306         * ext/wavpack/md5.c:
16307         * ext/wavpack/md5.h:
16308           Add wavpack encoder element (#343131).
16309
16310 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16311
16312         * configure.ac:
16313           Check for X before using X_CFLAGS in the check for opengl (#343866).
16314           
16315         * ext/musepack/Makefile.am:
16316         * ext/wavpack/Makefile.am:
16317         * gst/speed/Makefile.am:
16318           Add missing GST_LIBS, fixes build on cygwin (#343866).
16319
16320 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16321
16322         * configure.ac:
16323           enable building of GDP elements
16324         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16325         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16326         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16327         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16328         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16329         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16330         (gst_gdp_pay_change_state):
16331         * gst/gdp/gstgdppay.h:
16332           add version 1.0
16333
16334 2006-06-02  Michael Smith  <msmith@fluendo.com>
16335
16336         * ext/theora/theoradec.c: (theora_dec_src_convert),
16337         (theora_handle_type_packet), (theora_handle_422_image),
16338         (theora_handle_444_image), (theora_handle_420_image),
16339         (theora_handle_data_packet):
16340           Theora 4:4:4 pixel format support.
16341
16342 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16343
16344         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16345         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16346         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16347         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16348         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16349         (gst_gdp_pay_get_property):
16350           add crc-header and crc-payload properties
16351           don't error out on some things that are recoverable
16352         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16353           add test for crc
16354
16355 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16356
16357         * ext/alsaspdif/alsaspdifsink.h:
16358         * ext/amrwb/gstamrwbdec.h:
16359         * ext/amrwb/gstamrwbenc.h:
16360         * ext/amrwb/gstamrwbparse.h:
16361         * ext/arts/gst_arts.h:
16362         * ext/artsd/gstartsdsink.h:
16363         * ext/audiofile/gstafparse.h:
16364         * ext/audiofile/gstafsink.h:
16365         * ext/audiofile/gstafsrc.h:
16366         * ext/audioresample/gstaudioresample.h:
16367         * ext/bz2/gstbz2dec.h:
16368         * ext/bz2/gstbz2enc.h:
16369         * ext/dirac/gstdiracdec.h:
16370         * ext/directfb/dfbvideosink.h:
16371         * ext/divx/gstdivxdec.h:
16372         * ext/divx/gstdivxenc.h:
16373         * ext/dts/gstdtsdec.h:
16374         * ext/faac/gstfaac.h:
16375         * ext/gsm/gstgsmdec.h:
16376         * ext/gsm/gstgsmenc.h:
16377         * ext/ivorbis/vorbisenc.h:
16378         * ext/libfame/gstlibfame.h:
16379         * ext/nas/nassink.h:
16380         * ext/neon/gstneonhttpsrc.h:
16381         * ext/polyp/polypsink.h:
16382         * ext/sdl/sdlaudiosink.h:
16383         * ext/sdl/sdlvideosink.h:
16384         * ext/shout/gstshout.h:
16385         * ext/snapshot/gstsnapshot.h:
16386         * ext/sndfile/gstsf.h:
16387         * ext/swfdec/gstswfdec.h:
16388         * ext/tarkin/gsttarkindec.h:
16389         * ext/tarkin/gsttarkinenc.h:
16390         * ext/theora/theoradec.h:
16391         * ext/wavpack/gstwavpackdec.h:
16392         * ext/wavpack/gstwavpackparse.h:
16393         * ext/xine/gstxine.h:
16394         * ext/xvid/gstxviddec.h:
16395         * ext/xvid/gstxvidenc.h:
16396         * gst/cdxaparse/gstcdxaparse.h:
16397         * gst/cdxaparse/gstcdxastrip.h:
16398         * gst/colorspace/gstcolorspace.h:
16399         * gst/festival/gstfestival.h:
16400         * gst/freeze/gstfreeze.h:
16401         * gst/gdp/gstgdpdepay.h:
16402         * gst/gdp/gstgdppay.h:
16403         * gst/modplug/gstmodplug.h:
16404         * gst/mpeg1sys/gstmpeg1systemencode.h:
16405         * gst/mpeg1videoparse/gstmp1videoparse.h:
16406         * gst/mpeg2sub/gstmpeg2subt.h:
16407         * gst/mpegaudioparse/gstmpegaudioparse.h:
16408         * gst/multifilesink/gstmultifilesink.h:
16409         * gst/overlay/gstoverlay.h:
16410         * gst/playondemand/gstplayondemand.h:
16411         * gst/qtdemux/qtdemux.h:
16412         * gst/rtjpeg/gstrtjpegdec.h:
16413         * gst/rtjpeg/gstrtjpegenc.h:
16414         * gst/smooth/gstsmooth.h:
16415         * gst/smoothwave/gstsmoothwave.h:
16416         * gst/spectrum/gstspectrum.h:
16417         * gst/speed/gstspeed.h:
16418         * gst/stereo/gststereo.h:
16419         * gst/switch/gstswitch.h:
16420         * gst/tta/gstttadec.h:
16421         * gst/tta/gstttaparse.h:
16422         * gst/videodrop/gstvideodrop.h:
16423         * gst/xingheader/gstxingmux.h:
16424         * sys/directdraw/gstdirectdrawsink.h:
16425         * sys/directsound/gstdirectsoundsink.h:
16426         * sys/dxr3/dxr3audiosink.h:
16427         * sys/dxr3/dxr3spusink.h:
16428         * sys/dxr3/dxr3videosink.h:
16429         * sys/qcam/gstqcamsrc.h:
16430         * sys/vcd/vcdsrc.h:
16431         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16432
16433 2006-05-31  Edward Hervey  <edward@fluendo.com>
16434
16435         * ext/faad/gstfaad.h:
16436         Forgot to commit the header file too.
16437
16438 2006-05-31  Edward Hervey  <edward@fluendo.com>
16439
16440         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16441         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16442         (gst_faad_chain), (gst_faad_change_state):
16443         Added GstSegment to control segments.
16444         Added clipping/dropping of outgoing buffers in order to have accurate
16445         seeking working properly.
16446
16447 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16448
16449         Patch by: Lutz Müller  <lutz at topfrose de>
16450
16451         * ext/bz2/Makefile.am:
16452         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16453         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16454           Use gst_type_find_helper_* functions for typefinding; use
16455           correct caps with gst_pad_alloc_buffer(); add state change
16456           function and reset decoder in it; don't unref buffer if
16457           pad_push fails; use fixed caps on source pad. (#341524).
16458
16459 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16460
16461         * gst/spectrum/Makefile.am:
16462         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16463         (spectrum_chain), (main):
16464         * gst/spectrum/demo-osssrc.c:
16465         added another example
16466         
16467         * sys/v4l2/gstv4l2src.c:
16468         fix typo
16469
16470 2006-05-26  Edward Hervey  <edward@fluendo.com>
16471
16472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16473         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16474         time.
16475
16476 2006-05-26  Wim Taymans  <wim@fluendo.com>
16477
16478         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16479         Don't clear the running variable in the seek code.
16480
16481 2006-05-24  Wim Taymans  <wim@fluendo.com>
16482
16483         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16484         Detect QCELP in mp4a descriptors.
16485
16486 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16487
16488         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16489           po/POTFILES.in:
16490           Throw an error when the file is encrypted. Move plugin_init stuff
16491           to the end of the file, add stuff for i18n, make debug category
16492           static.
16493
16494 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16497
16498         * configure.ac:
16499         * gst/h264parse/Makefile.am:
16500         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16501         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16502         (gst_h264_parse_init), (gst_h264_parse_chain),
16503         (gst_h264_parse_handle_event), (plugin_init):
16504         * gst/h264parse/gsth264parse.h:
16505           New plugin: h264parse (#340638)
16506
16507 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16508
16509         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16510         (gst_gdp_depay_change_state):
16511         * gst/gdp/gstgdpdepay.h:
16512         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16513         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16514         (gst_gdp_pay_change_state):
16515         * gst/gdp/gstgdppay.h:
16516           Handle error cases when calling functions
16517           do downwards state change after parent's change_state
16518         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16519         * tests/check/elements/gdppay.c: (GST_START_TEST):
16520           clean up more
16521
16522 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16523
16524         * gst/gdp/Makefile.am:
16525         * gst/gdp/gstgdp.c: (plugin_init):
16526         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16527         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16528         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16529         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16530         * gst/gdp/gstgdpdepay.h:
16531         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16532         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16533         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16534         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16535         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16536         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16537         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16538         (gst_gdp_pay_plugin_init):
16539         * gst/gdp/gstgdppay.h:
16540         * tests/check/Makefile.am:
16541         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16542         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16543         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16544         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16545         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16546         (main):
16547           adding GDP payloader and depayloader.  Build integration will
16548           follow later when the GDP issues for core are sorted out.
16549
16550 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16551
16552         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16553         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16554         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16555           Use boilerplate macro, fix strings to match plugin-moval-requirements
16556
16557 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16558
16559         * gst/spectrum/Makefile.am:
16560           Link to base libraries
16561
16562         * gst/spectrum/demo-osssrc.c: (main):
16563           use new threshhold property
16564
16565         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16566         (gst_spectrum_init), (gst_spectrum_dispose),
16567         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16568         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16569         (gst_spectrum_change_state):
16570         * gst/spectrum/gstspectrum.h:
16571         Use gst_adapter, support multiple-channels, add threshold property for
16572         result, add docs, fix resulting spectrum range (was including mirrored
16573         results)
16574
16575 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16576
16577         * configure.ac:
16578         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16579         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16580         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16581         (gst_spectrum_base_init), (gst_spectrum_class_init),
16582         (gst_spectrum_init), (gst_spectrum_dispose),
16583         (gst_spectrum_set_property), (gst_spectrum_chain):
16584         * gst/spectrum/gstspectrum.h:
16585         Initial port of the spectrum element
16586
16587 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16588
16589         * sys/v4l2/gstv4l2.c:
16590         * sys/v4l2/gstv4l2object.c:
16591         * sys/v4l2/gstv4l2object.h:
16592         * sys/v4l2/gstv4l2src.c:
16593         * sys/v4l2/gstv4l2xoverlay.c:
16594         Some clean-ups requested by wingo in bug #338818.       
16595
16596 2006-05-19  Michael Smith  <msmith@fluendo.com>
16597
16598         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16599         (alsaspdifsink_class_init), (alsaspdifsink_init),
16600         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16601         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16602         (alsaspdifsink_get_time), (alsaspdifsink_open),
16603         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16604         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16605         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16606         (generate_iec958_zero_frame), (alsaspdifsink_render),
16607         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16608         * ext/alsaspdif/alsaspdifsink.h:
16609           Use sampling rate from set_caps. Comment out some more unused code.
16610
16611 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16612
16613         * configure.ac:
16614           Check for X11
16615         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16616         * sys/v4l2/gstv4l2object.h:
16617         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16618         * sys/v4l2/gstv4l2src.h:
16619         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16620         * sys/v4l2/gstv4l2xoverlay.h:
16621           Code cleanups, fix debug macros
16622
16623 2006-05-18  Michael Smith  <msmith@fluendo.com>
16624
16625         * ext/Makefile.am:
16626           Fix distcheck?
16627
16628 2006-05-18  Michael Smith  <msmith@fluendo.com>
16629
16630         * configure.ac:
16631         * ext/Makefile.am:
16632         * ext/alsaspdif/Makefile.am:
16633         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16634         (alsaspdifsink_class_init), (alsaspdifsink_init),
16635         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16636         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16637         (alsaspdifsink_get_time), (alsaspdifsink_open),
16638         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16639         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16640         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16641         (generate_iec958_zero_frame), (alsaspdifsink_render),
16642         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16643         * ext/alsaspdif/alsaspdifsink.h:
16644           Add an alsa plugin to output IEC958 frames over S/PDIF
16645
16646 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16647
16648         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16649           Remove unused caps cruft from chain function altogether.
16650
16651 2006-05-17  Edward Hervey  <edward@fluendo.com>
16652
16653         * ext/faad/gstfaad.c: (gst_faad_chain): 
16654         There's no guarantee that caps was set to something, and if it did, the
16655         function called to fill that variable actually sets the caps on the
16656         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16657         GST_PAD_CAPS(faad->srcpad).
16658
16659 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16660
16661         Patch by: Young-Ho Cha  <ganadist chollian net>
16662
16663         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16664         (gst_faad_change_state):
16665         * ext/faad/gstfaad.h:
16666           If we encounter a decoding error, don't error out immediately,
16667           but try to resync (or see if we have better luck with the next
16668           buffer in case of framed input). Only error out after five
16669           consecutive errors. Fixes #341563.
16670
16671 2006-05-12  Wim Taymans  <wim@fluendo.com>
16672
16673         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16674         (gst_xvidenc_init), (gst_xvidenc_finalize),
16675         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16676         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16677         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16678         (gst_xvidenc_get_property):
16679         Compile fixes.
16680
16681 2006-05-12  Wim Taymans  <wim@fluendo.com>
16682
16683         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16684
16685         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16686         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16687         (gst_xvid_image_fill):
16688         * ext/xvid/gstxvid.h:
16689         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16690         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16691         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16692         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16693         (gst_xviddec_decode), (gst_xviddec_chain),
16694         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16695         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16696         (gst_xviddec_change_state):
16697         * ext/xvid/gstxviddec.h:
16698         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16699         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16700         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16701         (gst_xvidenc_class_init), (gst_xvidenc_init),
16702         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16703         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16704         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16705         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16706         (gst_xvidenc_change_state):
16707         * ext/xvid/gstxvidenc.h:
16708         xvid plugin to support more capabilities of XviD codec.
16709         Fixes #339462.
16710         Some more cleanups here and there.
16711
16712 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16713
16714         * sys/v4l2/Makefile.am:
16715         * sys/v4l2/gstv4l2.c:
16716         * sys/v4l2/gstv4l2colorbalance.c:
16717         * sys/v4l2/gstv4l2colorbalance.h:
16718         * sys/v4l2/gstv4l2element.c:
16719         * sys/v4l2/gstv4l2element.h:
16720         * sys/v4l2/gstv4l2object.c:
16721         * sys/v4l2/gstv4l2object.h:
16722         * sys/v4l2/gstv4l2src.c:
16723         * sys/v4l2/gstv4l2src.h:
16724         * sys/v4l2/gstv4l2tuner.c:
16725         * sys/v4l2/gstv4l2tuner.h:
16726         * sys/v4l2/gstv4l2xoverlay.c:
16727         * sys/v4l2/gstv4l2xoverlay.h:
16728         * sys/v4l2/v4l2_calls.c:
16729         * sys/v4l2/v4l2_calls.h:
16730         * sys/v4l2/v4l2src_calls.c:
16731         * sys/v4l2/v4l2src_calls.h:
16732         Changes proposed by Wingo in bug #338818.
16733
16734 2006-05-11  Wim Taymans  <wim@fluendo.com>
16735
16736         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16737         (gst_qtdemux_handle_esds):
16738         Figure out the real audio type in mp4a boxes by parsing the
16739         optional descriptors in the optional esds box. Promote the
16740         default AAC to mp3 when indicated. Fixes #330632.
16741
16742 2006-05-10  Wim Taymans  <wim@fluendo.com>
16743
16744         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16745         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16746         Parse version 2 sample descriptions. Fixes #341231
16747         Don't #define gst_util_dump_mem(), use something more
16748         specific instead to avoid confusion.
16749
16750 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16751
16752         * sys/v4l2/gstv4l2src.c:
16753         * sys/v4l2/v4l2src_calls.c:
16754         Fix fourcc name printed out. Patch from Martin Rubli.
16755
16756 2006-05-08  Wim Taymans  <wim@fluendo.com>
16757
16758         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16759         (qtdemux_dump_mvhd):
16760         Don't cause side effects in a debugging function.
16761         Also report duration in push mode since we can.
16762
16763 2006-05-08  Edward Hervey  <edward@fluendo.com>
16764
16765         * autogen.sh: (CONFIGURE_DEF_OPT): 
16766         libtoolize on Darwin/MacOSX is called glibtoolize
16767
16768 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16769
16770         * ext/amrwb/gstamrwbdec.c:
16771         * ext/amrwb/gstamrwbenc.c:
16772         * ext/sdl/sdlaudiosink.c:
16773         * ext/sdl/sdlvideosink.c:
16774         * ext/wavpack/gstwavpackdec.c:
16775         * ext/xine/xine.c:
16776         * ext/xine/xineaudiodec.c:
16777         * ext/xine/xineaudiosink.c:
16778         * ext/xine/xineinput.c:
16779         * gst/cdxaparse/gstcdxaparse.c:
16780         * gst/freeze/gstfreeze.c:
16781         * sys/v4l2/gstv4l2element.c:
16782         Add semicolons after GST_BOILERPLATE[_FULL] so that
16783         indent doesn't mess up following lines.
16784
16785 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16786
16787         * sys/v4l2/gstv4l2element.c:
16788         * sys/v4l2/gstv4l2element.h:
16789         * sys/v4l2/gstv4l2src.c:
16790         * sys/v4l2/gstv4l2src.h:
16791         * sys/v4l2/gstv4l2tuner.c:
16792         * sys/v4l2/gstv4l2tuner.h:
16793         * sys/v4l2/v4l2_calls.c:
16794         * sys/v4l2/v4l2_calls.h:
16795         * sys/v4l2/v4l2src_calls.c:
16796         * sys/v4l2/v4l2src_calls.h:
16797         * tests/icles/v4l2src-test.c:
16798         Some changes proposed by wingo in bug #338818 (but not everything
16799         yet). Patch from Martin Rubli to fix framerate detection.
16800
16801 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16802
16803         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16804           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16805
16806 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16807
16808         * configure.ac:
16809           Back to CVS
16810
16811 === release 0.10.3 ===
16812
16813 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16814
16815         * configure.ac:
16816           releasing 0.10.3, "Petition to request permission"
16817
16818 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16819
16820         * tests/icles/Makefile.am: Fix build.
16821
16822 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16823
16824         * ext/musicbrainz/Makefile.am:
16825           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16826
16827 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16828
16829         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16830         Clean up one piece of logic slightly and remove a 
16831         dead code block.
16832
16833 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16834
16835         * docs/plugins/Makefile.am:
16836         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16837         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16838         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16839         * docs/plugins/inspect/plugin-musicbrainz.xml:
16840         * ext/musicbrainz/gsttrm.c:
16841         * ext/musicbrainz/gsttrm.h:
16842           Everybody loves docs - add docs for musicbrainz plugin.
16843
16844 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16845
16846         * ext/Makefile.am:
16847           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16848           
16849 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16850
16851         * ext/Makefile.am:
16852           Forgot to commit this one.
16853
16854 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16855
16856         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16857
16858         * configure.ac:
16859         * ext/musicbrainz/Makefile.am:
16860         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16861         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16862         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16863         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16864         * ext/musicbrainz/gsttrm.h:
16865           Port MusicBrainz TRM plugin (#336898).
16866
16867 2006-05-03  Michael Smith  <msmith@fluendo.com>
16868
16869         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16870         (looks_like_valid_header), (gst_faad_chain):
16871           Fix #334748: use fake_codec_data if the first bytes of the first
16872           buffer we process doesn't look like plausible AAC data (e.g.
16873           reserved values for rate, or channels). Fixes playback of Apple's
16874           movie trailers.
16875
16876 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16877
16878         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16879         Fix get_caps func to work when no framerate is available and the caps
16880         isn't simple.
16881
16882 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
16883
16884         * sys/v4l2/Makefile.am:
16885         * sys/v4l2/gstv4l2colorbalance.c:
16886         * sys/v4l2/gstv4l2xoverlay.c:
16887         * sys/v4l2/v4l2_calls.c:
16888         * tests/icles/Makefile.am:
16889         * tests/icles/v4l2src-test.c:
16890         Few improvements to move to good.
16891
16892 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16893
16894         * configure.ac:
16895         * docs/plugins/Makefile.am:
16896         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16897         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16898         * docs/plugins/inspect/plugin-taglib.xml:
16899         * ext/Makefile.am:
16900         * ext/taglib/Makefile.am:
16901         * ext/taglib/gstid3v2mux.cc:
16902         * ext/taglib/gstid3v2mux.h:
16903         * ext/taglib/gsttaglib.cc:
16904         * ext/taglib/gsttaglib.h:
16905         * tests/check/Makefile.am:
16906         * tests/check/elements/tagid3v2mux.c:
16907           moved to good.  Closes #336110
16908
16909 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16910
16911         * docs/plugins/Makefile.am:
16912         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16913         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16914         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16915         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16916         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16917           Fix up docs for taglib plugin
16918           Also scan .cc files
16919
16920 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16921
16922         * ext/taglib/gsttaglib.cc:
16923           Post an error message on the bus in the (extremely unlikely)
16924           case of an error.
16925
16926 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16927
16928         * ext/taglib/Makefile.am:
16929         * ext/taglib/gstid3v2mux.cc:
16930         * ext/taglib/gstid3v2mux.h:
16931         * ext/taglib/gsttaglib.cc:
16932         * ext/taglib/gsttaglib.h:
16933           Split the actual ID3v2 tag rendering code into
16934           its own subclass.
16935
16936 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
16937
16938         * ext/neon/gstneonhttpsrc.c:
16939         * ext/neon/gstneonhttpsrc.h:
16940           added iradio-mode support as in gnomevfssrc to enable 
16941           connections with icydemux that will send title tag messages on 
16942           shoutcast/icecast streams. I've also added iradio properties
16943           iradio-name, iradio-genre, iradio-url.
16944           added user-agent property because some shoutcast streams don't return 
16945           data if the GET requests don't have a User-Agent.
16946         * win32/common/libgstneon.dsp:
16947           use debug version of libneon in debug mode
16948 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16949
16950         * configure.ac:
16951         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16952         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16953         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16954         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16955         * sys/Makefile.am:
16956         * sys/ximagesrc/Makefile.am:
16957         * sys/ximagesrc/ximagesrc.c:
16958         * sys/ximagesrc/ximagesrc.h:
16959         * sys/ximagesrc/ximageutil.c:
16960         * sys/ximagesrc/ximageutil.h:
16961         * tests/Makefile.am:
16962         * tests/icles/.cvsignore:
16963         * tests/icles/Makefile.am:
16964         * tests/icles/ximagesrc-test.c:
16965           moved ximagesrc to good (See #336756)
16966
16967 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16968
16969         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
16970         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
16971         (gst_faad_close_decoder), (gst_faad_change_state):
16972         * ext/faad/gstfaad.h:
16973           If we run into a decoding error, try re-opening the decoder
16974           with faacDecInit2() using fake codec data created from the
16975           data the demuxer gave us. Should fix a whole bunch of
16976           GStreamer-faad problems incl. 'channel coupling not
16977           implemented', 'maximum number of scalefactor bands exceeded'
16978           etc. (#173007, #332892).
16979
16980 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16981
16982         * ext/amrwb/gstamrwbdec.c:
16983         * ext/amrwb/gstamrwbenc.c:
16984         * ext/amrwb/gstamrwbparse.c:
16985         * ext/arts/gst_arts.c:
16986         * ext/artsd/gstartsdsink.c:
16987         * ext/audiofile/gstafparse.c:
16988         * ext/audiofile/gstafsink.c:
16989         * ext/audiofile/gstafsrc.c:
16990         * ext/audioresample/gstaudioresample.c:
16991         * ext/bz2/gstbz2dec.c:
16992         * ext/bz2/gstbz2enc.c:
16993         * ext/cdaudio/gstcdaudio.c:
16994         * ext/directfb/dfbvideosink.c:
16995         * ext/divx/gstdivxdec.c:
16996         * ext/divx/gstdivxenc.c:
16997         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16998         * ext/faac/gstfaac.c: (gst_faac_base_init):
16999         * ext/faad/gstfaad.c:
17000         * ext/gsm/gstgsmdec.c:
17001         * ext/gsm/gstgsmenc.c:
17002         * ext/hermes/gsthermescolorspace.c:
17003         * ext/ivorbis/vorbisfile.c:
17004         * ext/lcs/gstcolorspace.c:
17005         * ext/libfame/gstlibfame.c:
17006         * ext/libmms/gstmms.c: (gst_mms_base_init):
17007         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17008         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17009         * ext/nas/nassink.c: (gst_nassink_base_init):
17010         * ext/neon/gstneonhttpsrc.c:
17011         * ext/sdl/sdlaudiosink.c:
17012         * ext/sdl/sdlvideosink.c:
17013         * ext/shout/gstshout.c:
17014         * ext/snapshot/gstsnapshot.c:
17015         * ext/sndfile/gstsf.c:
17016         * ext/swfdec/gstswfdec.c:
17017         * ext/tarkin/gsttarkindec.c:
17018         * ext/tarkin/gsttarkinenc.c:
17019         * ext/theora/theoradec.c:
17020         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17021         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17022         * ext/xvid/gstxviddec.c:
17023         * ext/xvid/gstxvidenc.c:
17024         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17025         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17026         * gst/chart/gstchart.c:
17027         * gst/colorspace/gstcolorspace.c:
17028         * gst/deinterlace/gstdeinterlace.c:
17029         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17030         * gst/festival/gstfestival.c:
17031         * gst/filter/gstbpwsinc.c:
17032         * gst/filter/gstiir.c:
17033         * gst/filter/gstlpwsinc.c:
17034         * gst/freeze/gstfreeze.c:
17035         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17036         * gst/librfb/gstrfbsrc.c:
17037         * gst/mixmatrix/mixmatrix.c:
17038         * gst/mpeg1sys/gstmpeg1systemencode.c:
17039         * gst/mpeg1videoparse/gstmp1videoparse.c:
17040         * gst/mpeg2sub/gstmpeg2subt.c:
17041         * gst/mpegaudioparse/gstmpegaudioparse.c:
17042         * gst/multifilesink/gstmultifilesink.c:
17043         * gst/overlay/gstoverlay.c:
17044         * gst/passthrough/gstpassthrough.c:
17045         * gst/playondemand/gstplayondemand.c:
17046         * gst/qtdemux/qtdemux.c:
17047         * gst/rtjpeg/gstrtjpegdec.c:
17048         * gst/rtjpeg/gstrtjpegenc.c:
17049         * gst/smooth/gstsmooth.c:
17050         * gst/smoothwave/gstsmoothwave.c:
17051         * gst/spectrum/gstspectrum.c:
17052         * gst/speed/gstspeed.c:
17053         * gst/stereo/gststereo.c:
17054         * gst/switch/gstswitch.c:
17055         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17056         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17057         * gst/vbidec/gstvbidec.c:
17058         * gst/videocrop/gstvideocrop.c:
17059         * gst/videodrop/gstvideodrop.c:
17060         * gst/virtualdub/gstxsharpen.c:
17061         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17062         * gst/y4m/gsty4mencode.c:
17063         * sys/cdrom/gstcdplayer.c:
17064         * sys/directdraw/gstdirectdrawsink.c:
17065         * sys/directsound/gstdirectsoundsink.c:
17066         * sys/glsink/glimagesink.c:
17067         * sys/qcam/gstqcamsrc.c:
17068         * sys/v4l2/gstv4l2src.c:
17069         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17070         * sys/ximagesrc/ximagesrc.c:
17071           Define GstElementDetails as const and also static (when defined as
17072           global)
17073
17074 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17075
17076         * ext/musepack/gstmusepackdec.c:
17077         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17078           Add support for segment seeks.
17079
17080 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17081
17082         * sys/v4l2/gstv4l2src.c:
17083         Added a couple of ifdefs to make it compile with other kernels.
17084         
17085 2006-04-20  Wim Taymans  <wim@fluendo.com>
17086
17087         Patch by: j^ <j at bootlab dot org>
17088
17089         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17090         (qtdemux_video_caps):
17091         Never treat video streams as an audio stream.
17092         Add qtdrw mime type.
17093         Fixes #339041
17094
17095 2006-04-19  Wim Taymans  <wim@fluendo.com>
17096
17097         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17098         For VBR audio, don't try to calculate the samples_per_frame.
17099         Fixes #338935.
17100
17101 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17102
17103         * sys/v4l2/gstv4l2src.c:
17104         Just added a gtk-doc comment.
17105
17106 2006-04-17  Michael Smith  <msmith@fluendo.com>
17107
17108         * ext/theora/theoradec.c: (theora_dec_src_convert),
17109         (theora_handle_type_packet), (theora_handle_422_image),
17110         (theora_handle_420_image), (theora_handle_data_packet):
17111         * ext/theora/theoradec.h:
17112           Apply fix from j^ for API change in libtheoradec.
17113
17114           Implement 4:2:2 pixel format. Untested at the moment.
17115
17116 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17117
17118         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17119         (gst_musepack_stream_init):
17120           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17121           gst_pad_new_from_static_template().
17122
17123 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17124
17125         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17126         (gst_v4l2src_dispose):
17127         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17128         Fixed some memory leaks.
17129
17130 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17131
17132         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17133         Fix to work in read mode.
17134
17135 2006-04-10  Wim Taymans  <wim@fluendo.com>
17136
17137         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17138         Fix parsing of newer stsd chunks again.
17139
17140 2006-04-10  Wim Taymans  <wim@fluendo.com>
17141
17142         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17143         (qtdemux_parse_trak):
17144         Fix framerate calculation.
17145
17146 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17147
17148         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17149           Fix build (class_init declaration/definition mismatch).
17150
17151 2006-04-10  Wim Taymans  <wim@fluendo.com>
17152
17153         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17154         force mono 8000 Hz on AMR samples.
17155
17156 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17157
17158         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17159           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17160         * sys/directdraw/gstdirectdrawsink.c:
17161         * sys/directsound/gstdirectsoundsink.c:
17162           done some cleans in sources
17163         * win32/vs6:
17164           add project files for neon, qtdemux
17165           
17166 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17167
17168         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17169         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17170         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17171         * ext/arts/gst_arts.c: (gst_arts_class_init):
17172         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17173         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17174         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17175         * ext/audioresample/gstaudioresample.c:
17176         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17177         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17178         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17179         * ext/hermes/gsthermescolorspace.c:
17180         (gst_hermes_colorspace_class_init):
17181         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17182         * ext/jack/gstjack.c: (gst_jack_class_init):
17183         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17184         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17185         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17186         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17187         * ext/nas/nassink.c: (gst_nassink_class_init):
17188         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17189         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17190         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17191         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17192         (gst_swfdec_class_init):
17193         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17194         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17195         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17196         * gst/chart/gstchart.c: (gst_chart_class_init):
17197         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17198         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17199         * gst/festival/gstfestival.c: (gst_festival_class_init):
17200         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17201         * gst/filter/gstiir.c: (gst_iir_class_init):
17202         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17203         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17204         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17205         * gst/mpeg1sys/gstmpeg1systemencode.c:
17206         (gst_system_encode_class_init):
17207         * gst/mpeg1videoparse/gstmp1videoparse.c:
17208         (gst_mp1videoparse_class_init):
17209         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17210         * gst/mpegaudioparse/gstmpegaudioparse.c:
17211         (gst_mp3parse_class_init):
17212         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17213         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17214         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17215         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17216         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17217         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17218         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17219         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17220         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17221         * gst/switch/gstswitch.c: (gst_switch_class_init):
17222         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17223         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17224         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17225         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17226         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17227         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17228         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17229         * sys/directsound/gstdirectsoundsink.c:
17230         (gst_directsoundsink_class_init):
17231         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17232         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17233         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17234         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17235         * sys/v4l2/gstv4l2colorbalance.c:
17236         (gst_v4l2_color_balance_channel_class_init):
17237         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17238         (gst_v4l2_tuner_norm_class_init):
17239         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17240         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17241
17242 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17243
17244         * gst/colorspace/gstcolorspace.h:
17245         * gst/deinterlace/gstdeinterlace.h:
17246         * gst/passthrough/gstpassthrough.h:
17247         * gst/y4m/gsty4mencode.h:
17248         Fix more broken GObject macros
17249
17250 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17251
17252         * ext/xine/gstxine.h:
17253         * gst-libs/gst/play/play.h:
17254         * sys/v4l2/gstv4l2element.h:
17255         * sys/ximagesrc/ximageutil.h:
17256         Fix broken GObject macros
17257
17258 2006-04-08  Wim Taymans  <wim@fluendo.com>
17259
17260         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17261         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17262         (qtdemux_dump_stco), (qtdemux_parse_trak):
17263         Don't make rounding errors in timestamp/duration calculations.
17264         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17265         Create a dummy segment even when there is no edit list.
17266
17267 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17268
17269         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17270         * examples/directfb/Makefile.am: Add example resource files to
17271         dist.
17272
17273 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17274
17275         * ext/amrwb/amrwb-code/Makefile.am:
17276         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17277         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17278         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17279         25fps
17280
17281 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17282
17283         * tests/icles/ximagesrc-test.c: (main):
17284         Actually assert that pipeline goes to playing
17285
17286 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17287
17288         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17289         (composite_pixel), (gst_ximagesrc_ximage_get),
17290         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17291         Fix typo, C++ style comments and other small cleanups
17292         
17293 2006-04-06  Wim Taymans  <wim@fluendo.com>
17294
17295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17296         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17297         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17298         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17299         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17300         (gst_qtdemux_activate_segment),
17301         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17302         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17303         (qtdemux_parse_trak):
17304         Added full edit list support.
17305         Avoid overflows in prologue image detection code.
17306         Avoid roundoff errors in timestamp calculations.
17307
17308 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17309
17310         * configure.ac:
17311           clean up so report properly on missing stuff
17312           fix modplug detection
17313
17314 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17315
17316         * ext/Makefile.am:
17317         * ext/amrwb/amrwb-code/Makefile.am:
17318           don't dist amr wb source code
17319
17320 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17321
17322         Patch by: j^  <j at bootlab dot org>
17323
17324         * ext/amrwb/gstamrwbdec.c:
17325         * ext/amrwb/gstamrwbenc.c:
17326         * ext/amrwb/gstamrwbparse.c:
17327         * ext/arts/gst_arts.c:
17328         * ext/artsd/gstartsdsink.c:
17329         * ext/audiofile/gstafparse.c:
17330         * ext/audiofile/gstafsink.c:
17331         * ext/audiofile/gstafsrc.c:
17332         * ext/cdaudio/gstcdaudio.c:
17333         * ext/directfb/dfbvideosink.c:
17334         * ext/divx/gstdivxdec.c:
17335         * ext/divx/gstdivxenc.c:
17336         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17337         * ext/faac/gstfaac.c: (gst_faac_base_init):
17338         * ext/faad/gstfaad.c:
17339         * ext/gsm/gstgsmdec.c:
17340         * ext/gsm/gstgsmenc.c:
17341         * ext/hermes/gsthermescolorspace.c:
17342         * ext/ivorbis/vorbisfile.c:
17343         * ext/lcs/gstcolorspace.c:
17344         * ext/libfame/gstlibfame.c:
17345         * ext/libmms/gstmms.c: (gst_mms_base_init):
17346         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17347         * ext/nas/nassink.c: (gst_nassink_base_init):
17348         * ext/neon/gstneonhttpsrc.c:
17349         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17350         * ext/sdl/sdlaudiosink.c:
17351         * ext/sdl/sdlvideosink.c:
17352         * ext/shout/gstshout.c:
17353         * ext/snapshot/gstsnapshot.c:
17354         * ext/sndfile/gstsf.c:
17355         * ext/tarkin/gsttarkindec.c:
17356         * ext/tarkin/gsttarkinenc.c:
17357         * ext/theora/theoradec.c:
17358         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17359         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17360         * ext/xvid/gstxviddec.c:
17361         * ext/xvid/gstxvidenc.c:
17362         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17363         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17364         * gst/chart/gstchart.c:
17365         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17366         * gst/festival/gstfestival.c:
17367         * gst/filter/gstiir.c:
17368         * gst/filter/gstlpwsinc.c:
17369         * gst/freeze/gstfreeze.c:
17370         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17371         * gst/mixmatrix/mixmatrix.c:
17372         * gst/mpeg1sys/gstmpeg1systemencode.c:
17373         * gst/mpeg1videoparse/gstmp1videoparse.c:
17374         * gst/mpeg2sub/gstmpeg2subt.c:
17375         * gst/mpegaudioparse/gstmpegaudioparse.c:
17376         * gst/multifilesink/gstmultifilesink.c:
17377         * gst/overlay/gstoverlay.c:
17378         * gst/passthrough/gstpassthrough.c:
17379         * gst/playondemand/gstplayondemand.c:
17380         * gst/qtdemux/qtdemux.c:
17381         * gst/rtjpeg/gstrtjpegdec.c:
17382         * gst/rtjpeg/gstrtjpegenc.c:
17383         * gst/smooth/gstsmooth.c:
17384         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17385         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17386         * gst/videocrop/gstvideocrop.c:
17387         * gst/videodrop/gstvideodrop.c:
17388         * gst/virtualdub/gstxsharpen.c:
17389         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17390         * gst/y4m/gsty4mencode.c:
17391           Unify the long descriptions in the plugin details (#337263).
17392
17393 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17394
17395         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17396         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17397           Add back "uri" property and mark it as deprecated; undoes
17398           API/ABI breakage from 2006-02-24.
17399
17400 2006-04-05  Wim Taymans  <wim@fluendo.com>
17401
17402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17403         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17404         (gst_qtdemux_loop):
17405         Use duration as segment stop position if none is
17406         explicitly configured.
17407         Also perform EOS when we run past the segment stop.
17408
17409 2006-04-04  Wim Taymans  <wim@fluendo.com>
17410
17411         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17412         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17413         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17414         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17415         More cleanups, added comments.
17416         Mark discontinuities on outgoing buffers.
17417         Post better errors when something goes wrong.
17418         Handle EOS and segment end properly.
17419
17420 2006-04-04  Wim Taymans  <wim@fluendo.com>
17421
17422         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17423         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17424         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17425         (gst_qtdemux_handle_src_event), (plugin_init),
17426         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17427         (gst_qtdemux_loop), (gst_qtdemux_chain),
17428         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17429         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17430         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17431         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17432         * gst/qtdemux/qtdemux.h:
17433         Handle stss boxes so we can mark and find keyframes.
17434         Implement correct accurate and keyframe seeking.
17435         Use _DEBUG_OBJECT when possible.
17436         Fixes #332155
17437
17438 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17439
17440         * tests/check/Makefile.am:
17441           Only run the id3v2mux check if taglib is available and
17442           the taglib plugin has been built.
17443
17444 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17445
17446         * ext/swfdec/Makefile.am:
17447           Don't set plugindir.
17448
17449         * ext/swfdec/gstswfdec.c:
17450           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17451
17452 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17453
17454         * configure.ac:
17455           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17456           the dts plugin.
17457
17458 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17459
17460         * ext/soundtouch/gstpitch.cc:
17461         * ext/theora/theoradec.c:
17462         * gst/modplug/gstmodplug.cc:
17463           GST_ORIGIN => GST_PACKAGE_ORIGIN
17464           GST_PACKAGE => GST_PACKAGE_NAME
17465
17466 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17467
17468         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17469         * docs/plugins/inspect/plugin-bz2.xml:
17470         * docs/plugins/inspect/plugin-cdxaparse.xml:
17471         * docs/plugins/inspect/plugin-freeze.xml:
17472         * docs/plugins/inspect/plugin-glimagesink.xml:
17473         * docs/plugins/inspect/plugin-modplug.xml:
17474         * docs/plugins/inspect/plugin-neon.xml:
17475         * docs/plugins/inspect/plugin-sdl.xml:
17476         * docs/plugins/inspect/plugin-video4linux2.xml:
17477         * docs/plugins/inspect/plugin-ximagesrc.xml:
17478         * docs/plugins/inspect/plugin-xingheader.xml:
17479           add more plugins to docs
17480
17481 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17482
17483         * sys/dxr3/ac3_padder.h:
17484           fix up doc strings
17485         * docs/plugins/Makefile.am:
17486         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17487         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17488         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17489         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17490         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17491         * docs/plugins/inspect/plugin-qtdemux.xml:
17492         * docs/plugins/inspect/plugin-speed.xml:
17493         * docs/plugins/inspect/plugin-taglib.xml:
17494         * docs/plugins/inspect/plugin-tta.xml:
17495           commit updates
17496         * configure.ac:
17497         * ext/taglib/gsttaglib.cc:
17498         * tests/Makefile.am:
17499         * tests/check/.cvsignore:
17500         * tests/check/Makefile.am:
17501         * tests/check/elements/.cvsignore:
17502         * tests/check/elements/tagid3v2mux.c:
17503         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17504         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17505         (test_taglib_id3mux_check_output_buffer),
17506         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17507         (tagid3v2mux_suite), (main):
17508            add the tagid3v2mux check from #336110
17509
17510 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17511
17512         * configure.ac:
17513           rework like the other configure.ac files
17514         * Makefile.am:
17515         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17516         * ext/amrwb/gstamrwb.c:
17517         * ext/arts/gst_arts.c:
17518         * ext/artsd/gstartsdsink.c:
17519         * ext/audiofile/gstaf.c:
17520         * ext/audioresample/gstaudioresample.c:
17521         * ext/bz2/gstbz2.c:
17522         * ext/cdaudio/gstcdaudio.c:
17523         * ext/directfb/dfbvideosink.c:
17524         * ext/dts/gstdtsdec.c:
17525         * ext/faac/gstfaac.c:
17526         * ext/faad/gstfaad.c:
17527         * ext/hermes/gsthermescolorspace.c:
17528         * ext/ivorbis/vorbis.c:
17529         * ext/jack/gstjack.c:
17530         * ext/lcs/gstcolorspace.c:
17531         * ext/musepack/gstmusepackdec.c:
17532         * ext/musicbrainz/gsttrm.c:
17533         * ext/nas/nassink.c:
17534         * ext/sdl/gstsdl.c:
17535         * ext/snapshot/gstsnapshot.c:
17536         * ext/sndfile/gstsf.c:
17537         * ext/swfdec/gstswfdec.c:
17538         * ext/tarkin/gsttarkin.c:
17539         * ext/xine/xine.c:
17540         * ext/xvid/gstxvid.c:
17541         * gst/cdxaparse/gstcdxaparse.c:
17542         * gst/chart/gstchart.c:
17543         * gst/colorspace/gstcolorspace.c:
17544         * gst/deinterlace/gstdeinterlace.c:
17545         * gst/equalizer/gstiirequalizer.c:
17546         * gst/festival/gstfestival.c:
17547         * gst/filter/gstfilter.c:
17548         * gst/freeze/gstfreeze.c:
17549         * gst/games/gstpuzzle.c:
17550         * gst/librfb/gstrfbsrc.c:
17551         * gst/mixmatrix/mixmatrix.c:
17552         * gst/mpeg1sys/gstmpeg1systemencode.c:
17553         * gst/mpeg1videoparse/gstmp1videoparse.c:
17554         * gst/mpeg2sub/gstmpeg2subt.c:
17555         * gst/mpegaudioparse/gstmpegaudioparse.c:
17556         * gst/multifilesink/gstmultifilesink.c:
17557         * gst/overlay/gstoverlay.c:
17558         * gst/passthrough/gstpassthrough.c:
17559         * gst/playondemand/gstplayondemand.c:
17560         * gst/qtdemux/qtdemux.c:
17561         * gst/rtjpeg/gstrtjpeg.c:
17562         * gst/smooth/gstsmooth.c:
17563         * gst/smoothwave/gstsmoothwave.c:
17564         * gst/spectrum/gstspectrum.c:
17565         * gst/speed/gstspeed.c:
17566         * gst/stereo/gststereo.c:
17567         * gst/switch/gstswitch.c:
17568         * gst/vbidec/gstvbidec.c:
17569         * gst/videocrop/gstvideocrop.c:
17570         * gst/videodrop/gstvideodrop.c:
17571         * gst/virtualdub/gstvirtualdub.c:
17572         * gst/xingheader/gstxingmux.c:
17573         * gst/y4m/gsty4mencode.c:
17574         * sys/cdrom/gstcdplayer.c:
17575         * sys/directdraw/gstdirectdrawplugin.c:
17576         * sys/directsound/gstdirectsoundplugin.c:
17577         * sys/dxr3/dxr3init.c:
17578         * sys/glsink/glimagesink.c:
17579         * sys/qcam/gstqcamsrc.c:
17580         * sys/v4l2/gstv4l2.c:
17581         * sys/vcd/vcdsrc.c:
17582         * sys/ximagesrc/ximagesrc.c:
17583           update to use correct defines
17584         * po/POTFILES.in:
17585         * po/af.po:
17586         * po/az.po:
17587         * po/cs.po:
17588         * po/en_GB.po:
17589         * po/hu.po:
17590         * po/it.po:
17591         * po/nb.po:
17592         * po/nl.po:
17593         * po/or.po:
17594         * po/sq.po:
17595         * po/sr.po:
17596         * po/sv.po:
17597         * po/uk.po:
17598         * po/vi.po:
17599           v4l2 has translations, pick them up
17600
17601 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17602
17603         * sys/ximagesrc/ximagesrc.c: 
17604           Add docs to ximagesrc
17605
17606 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17607
17608         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17609         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17610         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17611         * sys/ximagesrc/ximagesrc.h:
17612         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17613         * sys/ximagesrc/ximageutil.h:
17614           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17615           yellow rectangles with the cursor
17616
17617 2006-03-31  Michael Smith  <msmith@fluendo.com>
17618
17619         * configure.ac:
17620           Add autoconfery for theoradec.
17621         * ext/Makefile.am:
17622           Add theora directory.
17623         * ext/theora/Makefile.am:
17624         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17625         (gst_theoradec_class_init), (gst_theoradec_init),
17626         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17627         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17628         (theora_dec_sink_convert), (theora_dec_src_query),
17629         (theora_dec_sink_query), (theora_dec_src_event),
17630         (theora_dec_sink_event), (theora_handle_comment_packet),
17631         (theora_handle_type_packet), (theora_handle_header_packet),
17632         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17633         (theora_dec_change_state), (plugin_init):
17634         * ext/theora/theoradec.h:
17635           Add theora plugin for theora-exp decoder. Very heavily based on the
17636           existing theora decoder plugin.
17637
17638 2006-03-29  Wim Taymans  <wim@fluendo.com>
17639
17640         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17641         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17642         * ext/gsm/gstgsmdec.h:
17643         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17644         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17645         Cleanups, fix leaks.
17646         Handle events and DISCONT.
17647         Use adapter in the decoder.
17648
17649 2006-03-29  Wim Taymans  <wim@fluendo.com>
17650
17651         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17652
17653         * configure.ac:
17654         * ext/Makefile.am:
17655         * ext/amrwb/Makefile.am:
17656         * ext/amrwb/README:
17657         * ext/amrwb/amrwb-code/Makefile.am:
17658         * ext/amrwb/amrwb-code/run.sh:
17659         * ext/amrwb/gstamrwb.c: (plugin_init):
17660         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17661         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17662         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17663         (gst_amrwbdec_state_change):
17664         * ext/amrwb/gstamrwbdec.h:
17665         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17666         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17667         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17668         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17669         * ext/amrwb/gstamrwbenc.h:
17670         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17671         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17672         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17673         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17674         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17675         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17676         * ext/amrwb/gstamrwbparse.h:
17677         Added new plugin amrwb parse.
17678         Renamed audio/AMR to audio/AMR-WB as per spec.
17679         Fixes #333307
17680
17681 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17682
17683         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17684         Small fix, now pwc driver can tell about its buffers.
17685
17686 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17687
17688         * configure.ac:
17689           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17690           did for -good and -ugly. Fixes build on some systems
17691           and doesn't seem to be required for C++ code.
17692
17693 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17694
17695         * ext/taglib/gsttaglib.cc:
17696         * ext/taglib/gsttaglib.h:
17697           Fix newsegment event handling a bit. We need to
17698           cache the first newsegment event, because we can't
17699           adjust offsets yet when we get it, as we don't
17700           know the size of the tag yet for sure at that point.
17701           Also do some minor cleaning up here and there and add
17702           some debug statements.
17703
17704 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17705
17706         * ext/taglib/gsttaglib.cc:
17707           We do not want to proxy the caps on the sink pad; our 
17708           source pad should have application/x-id3 caps; also,
17709           don't use already-freed strings in debug messages;
17710           finally, adjust buffer offsets on buffers sent out.
17711
17712 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17713
17714         * sys/v4l2/gstv4l2src.c:
17715           Older kernels don't seem to have this particular v4l2 format,
17716           so comment out until this gets fixed properly (and make
17717           buildbots happy).
17718
17719 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17720
17721         * sys/v4l2/gstv4l2colorbalance.c:
17722         * sys/v4l2/gstv4l2colorbalance.h:
17723         * sys/v4l2/gstv4l2element.c:
17724         * sys/v4l2/gstv4l2src.c:
17725         * sys/v4l2/gstv4l2src.h:
17726         * sys/v4l2/gstv4l2tuner.c:
17727         * sys/v4l2/v4l2_calls.c:
17728         * sys/v4l2/v4l2src_calls.c:
17729         * sys/v4l2/v4l2src_calls.h:
17730         Just make few things more robust and also some identation.
17731
17732 2006-03-23  Wim Taymans  <wim@fluendo.com>
17733
17734         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17735
17736         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17737         (gst_xvidenc_chain):
17738         Patch to mark outgoing encoded buffers as delta-units (or not).
17739         Note that this patch also patches:
17740         - the setting of fincr and fbase in xvid-encoder creation based on
17741           caps framerate
17742         - makes 0, rather than 2, the default max_b_frames, as the current
17743           xvidenc does not seem "fully prepared" to handle b-frame 
17744           "effects", such as encoder returning 0 encoded bytes, etc.
17745         Fixes #335585
17746
17747 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17748
17749         * gst/modplug/libmodplug/Makefile.am:
17750         * gst/modplug/libmodplug/load_it.cpp:
17751           Try that again (not only should it be MODPLUG_ instead
17752           of MODFILE, also that define is already set in stdafx.h;
17753           what we really need is some more #ifndefs).
17754
17755 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17756
17757         * gst/modplug/libmodplug/Makefile.am:
17758           More gcc-4.1 fixes (we don't need file saving, so just
17759           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17760           complain about modplug ignoring the return value of fwrite
17761           any longer and we might even save a few bytes as well).
17762
17763 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17764
17765         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17766
17767         * configure.ac:
17768         * ext/Makefile.am:
17769         * ext/soundtouch/Makefile.am:
17770         * ext/soundtouch/gstpitch.cc:
17771         * ext/soundtouch/gstpitch.hh:
17772           Add new libsoundtouch-based pitch plugin (#331335).
17773
17774 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17775
17776         * gst/modplug/libmodplug/load_ptm.cpp:
17777           Fix compilation with gcc-4.1 and -Werror (#327355).
17778
17779 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17780
17781         * ext/taglib/gsttaglib.h:
17782           Fix left-over gst_my_filter_get_type.
17783
17784 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17785
17786         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17787         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17788         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17789         Have a show mouse pointer property and use it if we can
17790
17791 2006-03-15  Edward Hervey  <edward@fluendo.com>
17792
17793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17794         Let's not forget to chain up to the parent dispose.
17795
17796 2006-03-15  Edward Hervey  <edward@fluendo.com>
17797
17798         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17799         (gst_qtdemux_init), (gst_qtdemux_dispose),
17800         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17801         Series of memleak fixes:
17802         - Unref the GstAdapter in finalize.
17803         - Use gst_pad_new_from_static_template(), shorter and safer.
17804         - Free unused QtDemuxStream when not used.
17805
17806 2006-03-14  Edward Hervey  <edward@fluendo.com>
17807
17808         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17809         (gst_v4l2src_class_init):
17810         Initialization of the debugging category should be as early as possible,
17811         moving it from _class_init() to beginning of _base_init().
17812
17813 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17814
17815         * ext/taglib/gsttaglib.cc:
17816           Add gtk-doc blurb (unused for the time being); match registered
17817           plugin name to the filename of the plugin (taglibmux => taglib)
17818
17819 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17820
17821         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17822
17823         * autogen.sh:
17824           Don't check for file that only exists in CVS but isn't
17825           disted (#334417)
17826
17827 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17828
17829         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17830         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17831
17832 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17833
17834         * Makefile.am:
17835         * configure.ac:
17836           Fix distcheck.
17837
17838 2006-03-12  Edward Hervey  <edward@fluendo.com>
17839
17840         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17841         (gst_v4l2src_buffer_pool_free):
17842         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17843         instead.
17844
17845 2006-03-12  Edward Hervey  <edward@fluendo.com>
17846
17847         * sys/v4l2/gstv4l2element.h:
17848         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17849         buildbot happy.
17850         I will just use the same comment Ronald used when he added these lines:
17851         Yet Another Hack (tm) for kernel header borkedness.
17852
17853 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17854
17855         * ext/taglib/Makefile.am:
17856         * ext/taglib/gsttaglib.cc:
17857         * ext/taglib/gsttaglib.h:
17858           Add support for writing MusicBrainz IDs.
17859
17860 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17861
17862         * sys/v4l2/gstv4l2element.h:
17863           Include "_stdint.h" in an attempt to make the
17864           PPC-buildbot happy.
17865
17866 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17867
17868         * configure.ac:
17869         * sys/Makefile.am:
17870         * sys/v4l2/Makefile.am:
17871         * sys/v4l2/gstv4l2.c:
17872         * sys/v4l2/gstv4l2colorbalance.h:
17873         * sys/v4l2/gstv4l2element.c:
17874         * sys/v4l2/gstv4l2element.h:
17875         * sys/v4l2/gstv4l2src.c:
17876         * sys/v4l2/gstv4l2src.h:
17877         * sys/v4l2/gstv4l2tuner.c:
17878         * sys/v4l2/gstv4l2tuner.h:
17879         * sys/v4l2/gstv4l2xoverlay.c:
17880         * sys/v4l2/gstv4l2xoverlay.h:
17881         * sys/v4l2/v4l2_calls.c:
17882         * sys/v4l2/v4l2_calls.h:
17883         * sys/v4l2/v4l2src_calls.c:
17884         * sys/v4l2/v4l2src_calls.h:
17885         V4L2 ported to 0.10.
17886         
17887 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17888
17889         * configure.ac:
17890           Only compile the taglib plugin if a C++ compiler is
17891           present. Use GST_DEFAULT_ELEMENTS macro from common/
17892           for all the defaults stuff.
17893
17894 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17895
17896         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17897
17898         * configure.ac:
17899         * gst/xingheader/Makefile.am:
17900         * gst/xingheader/gstxingmux.c: 
17901         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
17902         to MP3 files (this allows decoder to figure out the length of VBR
17903         files) 
17904
17905 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17906         
17907         Patch by: Alex Lancaster
17908         
17909         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
17910         and add support for TCOP (copyright)
17911
17912 2006-03-10  Julien MOUTTE  <julien@moutte.net>
17913
17914         * gst/modplug/Makefile.am:
17915         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
17916
17917 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17918
17919         * configure.ac:
17920         * gst/modplug/Makefile.am:
17921         * gst/modplug/gstmodplug.cc:
17922         * gst/modplug/gstmodplug.h:
17923         * gst/modplug/libmodplug/sndfile.cpp:
17924         * gst/modplug/libmodplug/sndfile.h:
17925           modplug plugin ported to 0.10 (#332598, patch by:
17926           Jonathan Matthew <jonathan at kaolin wh9 net>).
17927
17928 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17929
17930         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
17931         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
17932         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
17933         (gst_mms_set_property), (gst_mms_get_property),
17934         (gst_mms_uri_get_uri):
17935         * ext/libmms/gstmms.h:
17936           Some clean-ups; more debug output; use blocksize property
17937           of GstBaseSrc instead of re-registering our own; make debug
17938           category actually be used.
17939
17940 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17941
17942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
17943           Fix build with gcc-4.1 (#327355).
17944
17945 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
17946
17947         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17948
17949         * configure.ac:
17950         * ext/Makefile.am:
17951         * ext/taglib/Makefile.am:
17952         * ext/taglib/gsttaglib.cc:
17953         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
17954
17955 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17956
17957         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17958           Extract disc number and count from files that use
17959           'disk' instead of 'disc' as node identifier for that
17960           (fixes #332066).
17961
17962 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17963
17964         * ext/musepack/gstmusepackdec.h:
17965         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
17966           Forgot those two.
17967
17968 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17969
17970         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
17971         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
17972         (gst_musepackdec_handle_seek_event),
17973         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
17974         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
17975         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
17976         (gst_musepackdec_change_state):
17977           Some cleanups; pause task when push fails.
17978
17979 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17980
17981         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17982           Add support for '3IVD' fourcc (#333403).
17983
17984 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
17987         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
17988         (gst_faad_sink_event), (gst_faad_src_convert),
17989         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
17990           Add query function for position/duration querying (mostly for
17991           raw AAC streams); make seeking in raw AAC streams work; post
17992           tags with codec name if this is a raw AAC stream.
17993
17994 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17995
17996         * sys/directdraw:
17997         * sys/directsound:
17998           sinks are now using GST_RANK_PRIMARY to be used with autodectection
17999         * win32/vs6:
18000           project files updated to fix some bugs
18001         * win32/vs7:
18002         * win32/vs8:
18003           vs7 and vs8 project files added
18004         
18005 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18006
18007         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18008           Declare variable at the beginning of the block and make gcc-2.9x
18009           happy (fixes #333283; patch by: Jens Granseuer).
18010
18011 2006-03-03  Edward Hervey  <edward@fluendo.com>
18012
18013         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18014         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18015         when parsing.
18016         Also let's be a bit less vulgar in our warning messages :)
18017
18018 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18019
18020         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18021           Can't divide through zero (suppress warning in case of
18022           stream with one single still picture) (see #327083)
18023
18024 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18025
18026         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18027
18028 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18029
18030         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18031         (qtdemux_parse_trak), (qtdemux_video_caps):
18032           Add support for palettised Apple SMC videos (#327075, based on
18033           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18034
18035 2006-02-24  Michael Smith  <msmith@fluendo.com>
18036
18037         * autogen.sh:
18038           Allow automake 1.9
18039
18040 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18041
18042         * ext/neon/gstneonhttpsrc.c:
18043         Changed property name from "uri" to "location" 
18044
18045 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18046
18047         * configure.ac:
18048         * sys/glsink/Makefile.am:
18049         Merge patch from #317048 for building on Cygwin. Patch by 
18050         Cygwin Ports maintainer.
18051         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18052         Move normal debug output to LOG level not ERROR.
18053
18054 2006-02-19  Jan Gerber  <j@bootlab.org>
18055
18056         Reviewed by : Edward Hervey <edward@fluendo.com>
18057
18058         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18059           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18060           Add image/png for fourcc 'png '
18061  
18062 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18063
18064         * configure.ac:
18065           Surely this is supposed to be >= a.b, not == a.b
18066
18067 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18068
18069         * configure.ac:
18070         * sys/Makefile.am:
18071         * sys/ximagesrc/Makefile.am:
18072         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18073         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18074         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18075         (gst_ximagesrc_recalc), (composite_pixel),
18076         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18077         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18078         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18079         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18080         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18081         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18082         (gst_ximagesrc_init), (plugin_init):
18083         * sys/ximagesrc/ximagesrc.h:
18084         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18085         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18086         (ximageutil_xcontext_clear),
18087         (ximageutil_calculate_pixel_aspect_ratio),
18088         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18089         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18090         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18091         (gst_ximageutil_ximage_destroy):
18092         * sys/ximagesrc/ximageutil.h:
18093
18094         Port ximagesrc to 0.10 (Closes #304795)
18095
18096 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18097
18098         * gst/freeze/gstfreeze.c:
18099         * gst/freeze/gstfreeze.h:
18100         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18101
18102 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18103
18104         * configure.ac:
18105         Back to CVS nano
18106
18107 === release 0.10.1 ===
18108
18109 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18110
18111         * configure.ac:
18112           releasing 0.10.1, "Slimy - yet satisfying"
18113
18114 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18115
18116         * configure.ac:
18117           Release 0.10.0.3 - pre-release for 0.10.1
18118
18119 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18120
18121         * ext/bz2/gstbz2.c:
18122         * ext/bz2/gstbz2dec.c:
18123         * ext/bz2/gstbz2dec.h:
18124         * ext/bz2/gstbz2enc.c:
18125         * ext/bz2/gstbz2enc.h:
18126           Add proper copyright headers identifying Lutz Müller
18127           as the author and copyright holder (#331600).
18128
18129 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18130
18131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18132           Don't GST_LOG timestamps from nonexistent index
18133           entries (#331582).
18134
18135 2006-02-17  Edward Hervey  <edward@fluendo.com>
18136
18137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18138         Check that the size of the returned buffer is of the correct size
18139         because the parser assumes that.
18140         Fixes #331543.
18141
18142 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18143
18144         * configure.ac:
18145           Release 0.10.0.2 - pre-release for 0.10.1
18146
18147 2006-02-16  Edward Hervey  <edward@fluendo.com>
18148
18149         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18150         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18151         Don't stop the task if the pad isn't linked.
18152
18153 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18154
18155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18156           It appears 100% equals 1/1 and not 100/1 ...
18157
18158 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18159
18160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18161         (gst_qtdemux_chain):
18162           When buffering MDAT data, show the user something is
18163           happening by posting 'buffering' messages on the bus.
18164
18165 2006-02-14  Edward Hervey  <edward@fluendo.com>
18166
18167         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18168         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18169         (next_entry_size), (gst_qtdemux_chain):
18170         * gst/qtdemux/qtdemux.h:
18171         Make push-based work if mdat atom is before moov atom.
18172         Don't answer duration query. This should be transformed into replying
18173         FALSE to seek events.
18174
18175 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18176
18177         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18178         (gst_mms_start):
18179           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18180           push our own EOS event on EOS, the base class will do that for us;
18181           fix bogus query code; post semi-decent errors on the bus when an
18182           error occurs in ::start(), otherwise the user will get to see
18183           whatever cryptic default message GstBaseSrc comes up with.
18184
18185 2006-02-14  Andy Wingo  <wingo@pobox.com>
18186
18187         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18188         schleef, don't break me gst-inspect -a.
18189
18190 2006-02-14  Edward Hervey  <edward@fluendo.com>
18191
18192         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18193         Handle the case where data atoms are before moov atoms in push-based mode.
18194         Errors out gracefully.
18195
18196 2006-02-13  Edward Hervey  <edward@fluendo.com>
18197
18198         * gst/qtdemux/Makefile.am:
18199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18200         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18201         (extract_initial_length_and_fourcc),
18202         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18203         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18204         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18205         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18206         * gst/qtdemux/qtdemux.h:
18207         QtDemux can now work push-based.
18208         It still needs some love for seeking.
18209
18210 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18211
18212         * configure.ac:
18213         * gst/freeze/Makefile.am:
18214         * gst/freeze/gstfreeze.c:
18215         * gst/freeze/gstfreeze.h:
18216         * gst/freeze/FAQ:
18217         freeze plugin ported to 0.10 by
18218         Renato Filho <renato.filho@indt.org.br>
18219
18220 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18221
18222         * configure.ac:
18223         * gst/cdxaparse/Makefile.am:
18224         * gst/cdxaparse/gstcdxaparse.c:
18225         * gst/cdxaparse/gstcdxaparse.h:
18226           Port cdxaparse, makes VCD playback work.
18227
18228 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18229
18230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18231         (qtdemux_parse_trak):
18232           use the correct variable to check if we can calculate
18233           the last chunk.  Looks like an obvious bug, and makes
18234           the dump of offsets comparable to other tools
18235
18236 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18237
18238         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18239         (qtdemux_parse_trak):
18240           clean up some debugging, using _OBJECT, moving recurring
18241           messages to LOG level
18242
18243 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18244
18245         * configure.ac:
18246         * ext/neon/gstneonhttpsrc.c:
18247         Now it uses libneon 0.25.5 that supports shoutcast.
18248
18249 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18250
18251         Reviewed by: Edward Hervey <edward@fluendo.com>
18252         
18253         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18254         "x-bz2".
18255         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18256         caps are "ANY".
18257         (gst_bz2dec_chain): Configure the source pad if we can figure out
18258         the mime type of the decompressed data.
18259         (gst_bz2dec_[get,set]_property):
18260         (gst_bz2dec_class_init: New property "first_buffer_size".
18261         
18262
18263 2006-02-06  Wim Taymans  <wim@fluendo.com>
18264
18265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18266         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18267         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18268         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18269         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18270         (qtdemux_video_caps), (qtdemux_audio_caps):
18271         * gst/qtdemux/qtdemux.h:
18272         Some QT demux loving.
18273         Handle seeking in a less broken way.
18274         Fix AMR caps to match the AMR decoder.
18275         Set first timestamp on AMR samples to 0 for now.
18276         Remove some \n in DEBUG strings.
18277         Use _scale_int for maximum precision.
18278
18279 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18280
18281         * gst/apetag/Makefile.am:
18282         * gst/apetag/apedemux.c:
18283         * gst/apetag/apedemux.h:
18284         * gst/apetag/apetag.c:
18285           Remove old files, apetag is in gst-plugins-good now.
18286
18287 2006-02-06  Andy Wingo  <wingo@pobox.com>
18288
18289         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18290         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18291         parent_class, the boilerplate does it for you.
18292
18293 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18294
18295         reviewed by: Andy Wingo <wingo@pobox.com>
18296
18297         * configure.ac:
18298         * ext/Makefile.am: Hook it up.
18299         * ext/bz2/gstbz2.c:
18300         * ext/bz2/gstbz2dec.h:
18301         * ext/bz2/gstbz2dec.c:
18302         * ext/bz2/gstbz2enc.h:
18303         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18304         decoding (#303167).
18305         
18306 2006-01-30  Andy Wingo  <wingo@pobox.com>
18307
18308         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18309         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18310
18311 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18312
18313         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18314         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18315         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18316         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18317         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18318           Add debug category, use boilerplate macros, fix handling
18319           of widths of 32 bits.
18320
18321         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18322         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18323         (gst_wavpack_parse_index_get_last_entry),
18324         (gst_wavpack_parse_index_get_entry_from_sample),
18325         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18326         (gst_wavpack_parse_src_query),
18327         (gst_wavpack_parse_scan_to_find_sample),
18328         (gst_wavpack_parse_send_newsegment),
18329         (gst_wavpack_parse_handle_seek_event),
18330         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18331         (gst_wavpack_parse_get_upstream_length),
18332         (gst_wavpack_parse_pull_buffer),
18333         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18334         (gst_wavpack_parse_change_state),
18335         (gst_wavepack_parse_sink_activate),
18336         (gst_wavepack_parse_sink_activate_pull),
18337         (gst_wavpack_parse_plugin_init):
18338         * ext/wavpack/gstwavpackparse.h:
18339           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18340           Fix buffer/event refcounting. Add some debug statements. Add
18341           width of 32 to source pad template caps. Use boilerplate macros.
18342
18343 2006-01-28  Edward Hervey  <edward@fluendo.com>
18344
18345         * sys/glsink/Makefile.am:
18346         glimagesink.h is dead, long live glimagesink.h
18347
18348 2006-01-27  David Schleef  <ds@schleef.org>
18349
18350         * configure.ac:
18351         * sys/Makefile.am:
18352         * sys/glsink/Makefile.am:
18353         * sys/glsink/glimagesink.c:
18354         * sys/glsink/glimagesink.h:
18355           revival of glimagesink.  Kind of works.
18356
18357 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18358
18359         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18360         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18361           Handle 'framed' field in caps; Port syncing for raw streams
18362           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18363
18364 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18365
18366         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18367         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18368         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18369         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18370         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18371         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18372         (gst_sdlvideosink_change_state),
18373         (gst_sdlvideosink_navigation_send_event):
18374         * ext/sdl/sdlvideosink.h:
18375           Fix output stride copying, so that it displays correctly on 
18376           framebuffer devices that don't match our implict GStreamer stride
18377           arrangement.
18378
18379           Fix locking things. Offer XOverlay only when SDL is running against
18380           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18381           actually match the embedded window size because there's no way to
18382           figure out what size that should be from the XOverlay interface.
18383           See comment in sdlvideosink.c
18384
18385 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18386
18387         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18388           Fix wrong memcpy source pointer.
18389
18390 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18391
18392         * ext/libmms/gstmms.c: (gst_mms_finalize):
18393         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18394         Just chain up finalize calls (calling parent_class->finalize).
18395
18396 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18397
18398         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18399         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18400         Finalize method has been created and others small changes.
18401
18402 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18403
18404         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18405         (gst_musepackdec_class_init), (gst_musepackdec_init),
18406         (gst_musepackdec_send_newsegment),
18407         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18408         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18409         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18410         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18411         * ext/musepack/gstmusepackdec.h:
18412         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18413         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18414         (gst_musepack_reader_get_size):
18415         * ext/musepack/gstmusepackreader.h:
18416           Fix seeking in musepack files (it's still incredibly slow, but I
18417           don't think that is our plugin's fault). Clean up code and get
18418           rid of old cruft. Post tags with all kind of neat information like
18419           replay gain and such on the bus, if it is available. Add a
18420           'musepackdec' debug category.
18421
18422 2006-01-24  Edward Hervey  <edward@fluendo.com>
18423
18424         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18425         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18426         More coherent framerate setting on caps.
18427         If sample_size is available, use that for the samples' duration in
18428         the index. This enables single frame streams to work (and I imagine
18429         fixes some other cases).
18430         Tested on testsuite, no regression.
18431
18432 2006-01-23  Edward Hervey  <edward@fluendo.com>
18433
18434         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18435         (qtdemux_video_caps), (qtdemux_audio_caps):
18436         Added codec recognition for:
18437         _ VP31 : video/x-vp3
18438         _ AVDJ : image/jpeg
18439         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18440         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18441
18442 2006-01-21  David Schleef  <ds@schleef.org>
18443
18444         * configure.ac:
18445         * ext/swfdec/gstswfdec.c: Update from swfdec.
18446
18447 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18448
18449         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18450         (qtdemux_audio_caps):
18451           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18452           Fix 8bit case (#327133, based on patch by: Fabrizio
18453           Gennari <fabrizio dot ge at tiscali dot it>).
18454           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18455           valid literals for endianness in caps strings,
18456           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18457
18458 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18459
18460         * ext/ivorbis/vorbisfile.c:
18461         * ext/neon/gstneonhttpsrc.c:
18462         Fixed state transictions PLAYING->NULL->PLAYING.
18463         
18464 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18465
18466         * ext/tremor/vorbisfile.c:
18467         Some minor improvements on log messages.
18468
18469 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18470
18471         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18472         Ronald's patch applied. see bug #326318.
18473
18474 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18475
18476         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18477         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18478         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18479         * gst/qtdemux/qtdemux.h:
18480           Fix seeking for quicktime files. Could still use some more
18481           love and sophistication.
18482
18483 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18484
18485         * ext/libmms/gstmms.c: gst_mms_init:
18486         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18487         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18488         Removed gst_base_src_set_live from mms and neon, and now calling
18489         parent_class->dispose in dispose on sdlaudio.
18490         
18491 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18492
18493         * ext/sdl/sdlvideosink.c:
18494         Now implementing navigation interface and using
18495         GST_BOILER_PLATE_FULL.
18496         
18497 2006-01-11  Christian Schaller  <christian@fluendo.com>
18498
18499         Remove SunAudio plugin as Brian's new one is in -good
18500
18501         * sys/Makefile.am:
18502         * sys/sunaudio/Makefile.am:
18503         * sys/sunaudio/gstsunaudio.c:
18504         * sys/sunaudio/gstsunaudiosrc.c:
18505         * sys/sunaudio/gstsunaudiosrc.h:
18506         * sys/sunaudio/gstsunelement.c:
18507         * sys/sunaudio/gstsunelement.h:
18508         * sys/sunaudio/gstsunmixer.c:
18509         * sys/sunaudio/gstsunmixer.h:
18510
18511 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18512
18513         * ext/sdl/sdlaudiosink.c:
18514         Replaced wrong style code by GST_BOILERPLATE.
18515         
18516 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18517
18518         reviewed by: Edward Hervey  <edward@fluendo.com>
18519
18520         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18521         Add support for Indeo3 video in Quicktime files.
18522         Closes #326524
18523
18524 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18525
18526         * configure.ac:
18527         * ext/sdl/Makefile.am:
18528         * ext/sdl/gstsdl.c:
18529         * ext/sdl/sdlaudiosink.c:
18530         * ext/sdl/sdlaudiosink.h:
18531         * ext/sdl/sdlvideosink.c:
18532         Created new element, sdlaudiosink.
18533         
18534 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18535
18536         * added sys/directdraw
18537         * added sys/directsound
18538         * added win32/vs6/gst_plugins_bad.dsw
18539         * added win32/vs6/libgstdirectsound.dsp
18540         * added win32/vs6/libgstdirectdraw.dsp
18541         * added win32/common/config.h
18542         
18543 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18544
18545         * gst/games/gstpuzzle.c: (plugin_init):
18546           call oil_init() when using liboil
18547
18548 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18549
18550         * ext/neon/gstneonhttpsrc.c:
18551         * ext/neon/gstneonhttpsrc.h:
18552         Some improvements in cancellation and debug messages.
18553                         
18554 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18555
18556         * ext/neon/gstneonhttpsrc.c:
18557         * ext/neon/gstneonhttpsrc.h:
18558         Removed not need thread and changed to push out blocksize bytes.
18559         
18560 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18561
18562         * configure.ac:
18563         * ext/Makefile.am
18564         * ext/neon:
18565         * ext/neon/Makefile.am:
18566         * ext/neon/gstneonhttpsrc.c:
18567         * ext/neon/gstneonhttpsrc.h:
18568         Created new element neonhttpsrc.
18569
18570 2005-12-19  Edward Hervey  <edward@fluendo.com>
18571
18572         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18573         (gst_swfdec_chain), (gst_swfdec_render):
18574         Add debugging category and return GstFlowReturn in the right places
18575         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18576         Get something from the peer pad once we've checked if there is a peer pad.
18577         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18578         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18579         (qtdemux_video_caps):
18580         Couple of fixes
18581
18582 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18583
18584         * ext/divx/Makefile.am:
18585         just a small fix. I have to pay more attention when commiting ;-)
18586
18587 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18588
18589         * configure.ac:
18590         * ext/Makefile.am:
18591         * ext/divx/Makefile.am:
18592         * ext/divx/gstdivxdec.c:
18593         * ext/divx/gstdivxdec.h:
18594         * ext/divx/gstdivxenc.c:
18595         * ext/divx/gstdivxenc.h:
18596         divxdec and divxenc ported to 0.10
18597         
18598 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18599
18600         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18601         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18602         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18603         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18604         (gst_dfbvideosink_can_blit_from_format),
18605         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18606         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18607         (gst_dfbsurface_finalize),
18608         (gst_dfbvideosink_navigation_send_event),
18609         (gst_dfbvideosink_update_colorbalance),
18610         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18611         more refactoring, handle exotic DirectFB row stride.
18612
18613 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18614
18615         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18616         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18617         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18618         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18619         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18620         (gst_dfbvideosink_can_blit_from_format),
18621         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18622         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18623         (gst_dfbsurface_finalize),
18624         (gst_dfbvideosink_navigation_send_event),
18625         (gst_dfbvideosink_update_colorbalance),
18626         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18627         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18628         (gst_dfbvideosink_class_init):
18629         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18630         This should work both for hardware accelerated scaling and
18631         reverse caps negotiation with a scaling element.
18632
18633 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18634
18635         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18636         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18637         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18638         * docs/plugins/gst-plugins-bad-plugins.args:
18639         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18640         * docs/plugins/gst-plugins-bad-plugins.signals:
18641         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18642         * docs/plugins/inspect/plugin-qtdemux.xml:
18643         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18644         * docs/plugins/inspect/plugin-speed.xml:
18645         * docs/plugins/inspect/plugin-tta.xml: Updates.
18646         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18647         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18648         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18649         (gst_dfbvideosink_cleanup),
18650         (gst_dfbvideosink_can_blit_from_format),
18651         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18652         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18653         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18654         (gst_dfbvideosink_interface_supported),
18655         (gst_dfbvideosink_navigation_send_event),
18656         (gst_dfbvideosink_update_colorbalance),
18657         (gst_dfbvideosink_colorbalance_list_channels),
18658         (gst_dfbvideosink_colorbalance_set_value),
18659         (gst_dfbvideosink_colorbalance_get_value),
18660         (gst_dfbvideosink_colorbalance_init),
18661         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18662         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18663         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18664         color balance interface.
18665
18666 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18667
18668         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18669         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18670         * gst/vbidec/vbidata.c:
18671         * gst/vbidec/vbidata.h:
18672         * gst/vbidec/vbiscreen.c:
18673         * sys/dxr3/ac3_padder.c:
18674           don't use doc comments for non-docs
18675           change some char* into char[]
18676
18677 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18678
18679         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18680         (gst_dfbvideosink_init): Always prefer the primary layer.
18681
18682 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18683
18684         * ext/wavpack/gstwavpackdec.c:
18685           Oops, remove trailing comma from caps string.
18686
18687 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18688
18689         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18690         * ext/wavpack/gstwavpackparse.c:
18691           Wavpack supports samplerates from 6-192kHz, fix pad template
18692           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18693           remove buffer-frames from caps, they are gone in 0.10.
18694
18695 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18696
18697         * ext/xvid/Makefile.am:
18698         * ext/xvid/gstxviddec.c:
18699         * ext/xvid/gstxvidenc.c:
18700         Fixed some mem-leaks in xvid.
18701
18702 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18703
18704         * configure.ac:
18705         * ext/Makefile.am:
18706         * ext/xvid/gstxvid.c:
18707         * ext/xvid/gstxvid.h:
18708         * ext/xvid/gstxviddec.c:
18709         * ext/xvid/gstxviddec.h:
18710         * ext/xvid/gstxvidenc.c:
18711         * ext/xvid/gstxvidenc.h:
18712         xviddec and xvideenc ported to 0.10
18713                 
18714
18715 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18716
18717         * configure.ac:
18718         * ext/Makefile.am:
18719         * ext/dts/Makefile.am:
18720         * ext/dts/gstdtsdec.c:
18721         * ext/dts/gstdtsdec.h:
18722         dtsdec ported to 0.10
18723
18724 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18725
18726         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18727         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18728         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18729         (gst_musepackdec_loop):
18730         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18731         (gst_swfdec_src_query):
18732         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18733           GstObjects must be unref'ed with gst_object_unref() instead of
18734           g_object_unref(), otherwise things break for GLib-2.6 users.
18735
18736 2005-12-12  David Schleef  <ds@schleef.org>
18737
18738         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18739         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18740         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18741         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18742         because the video buffers previously never got freed.
18743
18744 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18745
18746         * ext/libmms/gstmms.c:
18747         Just removed a weird printf ;-)
18748
18749 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18750
18751         * configure.ac:
18752         * ext/libmms/gstmms.c:
18753         * ext/libmms/gstmms.h:
18754         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18755         PREROOL..." to be fixed.
18756
18757 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18758
18759         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18760         (gst_faad_update_caps):
18761           Assume that an unknown channel mapping with 2 channels
18762           is stereo and play it that way instead of erroring.
18763
18764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18765         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18766           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18767           Debug fixes. Some 64 bit variable fixes
18768
18769 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18770
18771         * configure.ac:
18772         * ext/Makefile.am:
18773         * ext/swfdec/Makefile.am:
18774         * ext/swfdec/gstswfdec.c:
18775         * ext/swfdec/gstswfdec.h:
18776         swfdec Ported to 0.10.
18777
18778 2005-12-07  Edward Hervey  <edward@fluendo.com>
18779
18780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18781         (gst_qtdemux_add_stream):
18782         Memleak fixes.
18783         Send out EOS for valid reasons (couldn't pull_range() from upstream
18784         for example).
18785
18786 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18787
18788         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18789         * ext/audiofile/gstafparse.h:
18790         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18791         * ext/audiofile/gstafsink.h:
18792         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18793         * ext/audiofile/gstafsrc.h:
18794         * ext/cdaudio/gstcdaudio.c:
18795         * ext/divx/gstdivxenc.c:
18796         * ext/dts/gstdtsdec.h:
18797         * ext/faac/gstfaac.h:
18798         * ext/ivorbis/vorbisenc.h:
18799         * ext/ivorbis/vorbisfile.c:
18800         * ext/musepack/gstmusepackdec.h:
18801         * ext/nas/nassink.c:
18802         * ext/snapshot/gstsnapshot.c:
18803         * ext/sndfile/gstsf.h:
18804         * ext/tarkin/gsttarkindec.h:
18805         * ext/tarkin/gsttarkinenc.h:
18806         * ext/xine/gstxine.h:
18807         * ext/xine/xinecaps.c:
18808         * ext/xvid/gstxvid.h:
18809         * gst-libs/gst/play/play.h:
18810         * gst/apetag/apedemux.h:
18811         * gst/cdxaparse/gstcdxaparse.h:
18812         * gst/cdxaparse/gstcdxastrip.h:
18813         * gst/colorspace/yuv2rgb.c:
18814         * gst/colorspace/yuv2rgb.h:
18815         * gst/equalizer/gstiirequalizer.c:
18816         * gst/festival/gstfestival.h:
18817         * gst/games/gstpuzzle.c:
18818         * gst/games/gstvideoimage.c:
18819         * gst/games/gstvideoimage.h:
18820         * gst/modplug/gstmodplug.h:
18821         * gst/modplug/libmodplug/it_defs.h:
18822         * gst/modplug/libmodplug/modplug.h:
18823         * gst/modplug/libmodplug/sndfile.h:
18824         * gst/modplug/libmodplug/stdafx.h:
18825         * gst/mpeg1sys/buffer.c:
18826         * gst/mpeg1sys/gstmpeg1systemencode.h:
18827         * gst/mpeg1sys/main.h:
18828         * gst/mpeg1sys/systems.c:
18829         * gst/mpeg1videoparse/gstmp1videoparse.h:
18830         * gst/mpeg2sub/gstmpeg2subt.h:
18831         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18832         * gst/mpegaudioparse/gstmpegaudioparse.h:
18833         * gst/multifilesink/gstmultifilesink.h:
18834         * gst/overlay/gstoverlay.h:
18835         * gst/qtdemux/qtdemux.c:
18836         * gst/qtdemux/qtdemux.h:
18837         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18838         * gst/rtjpeg/RTjpeg.h:
18839         * gst/tta/crc32.h:
18840         * gst/tta/filters.h:
18841         * gst/tta/ttadec.h:
18842         * gst/videodrop/gstvideodrop.h:
18843         * sys/cdrom/gstcdplayer.h:
18844         * sys/cdrom/gstcdplayer_ioctl.c:
18845         * sys/cdrom/gstcdplayer_ioctl.h:
18846         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18847         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18848         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18849         * sys/dxr3/dxr3audiosink.c:
18850         * sys/dxr3/dxr3audiosink.h:
18851         * sys/dxr3/dxr3spusink.c:
18852         * sys/dxr3/dxr3spusink.h:
18853         * sys/dxr3/dxr3videosink.c:
18854         * sys/dxr3/dxr3videosink.h:
18855         * sys/qcam/dark.c:
18856         * sys/qcam/gstqcamsrc.c:
18857         * sys/v4l2/gstv4l2colorbalance.h:
18858         * sys/v4l2/gstv4l2element.h:
18859         * sys/v4l2/gstv4l2src.h:
18860         * sys/v4l2/gstv4l2tuner.h:
18861         * sys/v4l2/gstv4l2xoverlay.h:
18862         * sys/v4l2/v4l2_calls.c:
18863         * sys/v4l2/v4l2_calls.h:
18864         * sys/v4l2/v4l2src_calls.c:
18865         * sys/v4l2/v4l2src_calls.h:
18866         * sys/vcd/vcdsrc.h:
18867           expand tabs
18868
18869 === release 0.10.0 ===
18870
18871 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18872
18873         * configure.ac:
18874           releasing 0.10.0, "Camembert"
18875
18876 2005-12-05  Andy Wingo  <wingo@pobox.com>
18877
18878         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18879         * ext/faad/gstfaad.c: (gst_faad_chain):
18880         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18881         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18882         * ext/xine/xineinput.c: (gst_xine_input_get):
18883         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
18884         * gst/speed/gstspeed.c: (speed_chain):
18885         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
18886         alloc_buffer changes.
18887
18888 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18889
18890         * ext/Makefile.am:
18891           Add missing $(WAVPACK_DIR) (#322962).
18892
18893 === release 0.9.7 ===
18894
18895 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18896
18897         * configure.ac:
18898           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
18899
18900 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
18901
18902         * PORTED_09:
18903         * configure.ac:
18904         * ext/Makefile.am:
18905         * ext/libmms/Makefile.am:
18906         * ext/libmms/gstmms.c:
18907         * ext/libmms/gstmms.h:
18908         libmm ported to 0.9. It works fine, but print some error messages. I
18909         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
18910         
18911 2005-11-28  Edward Hervey  <edward@fluendo.com>
18912
18913         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18914         Handle gracefully the consequence of "Maximum number of scalefactor
18915         bands exceeded", which results in 0 channels with samplerates of 0.
18916         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
18917         Do upward transitions, then call parent state_change, then do
18918         downward transitions.
18919
18920 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18921
18922         * ext/Makefile.am:
18923           alphabets, so hard to master.  Should fix distcheck.
18924
18925 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
18926
18927         * configure.ac:
18928         * PORTED_09:
18929         * ext/Makefile.am:
18930         * ext/wavpack/Makefile.am:
18931         * ext/wavpack/gstwavpackdec.c:
18932         * ext/wavpack/gstwavpackdec.h:
18933         * ext/wavpack/gstwavpackparse.c:
18934         * ext/wavpack/gstwavpackparse.h:
18935         Wavpack ported to 0.9. No support for correction file yet.
18936
18937 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18938
18939         * ext/wavpack/Makefile.am:
18940         * ext/wavpack/gstwavpack.c: (plugin_init):
18941         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
18942         * ext/wavpack/gstwavpackcommon.h:
18943         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
18944         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
18945         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18946         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
18947         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
18948         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
18949         (gst_wavpack_dec_plugin_init):
18950         * ext/wavpack/gstwavpackdec.h:
18951         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
18952         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
18953         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
18954         (gst_wavpack_parse_src_event), (find_header), (find_sample),
18955         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
18956         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
18957         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
18958         * ext/wavpack/gstwavpackparse.h:
18959           put back wavpack - still needs porting
18960
18961 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18962
18963         * configure.ac: back to HEAD
18964
18965 === release 0.9.6 ===
18966
18967 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
18968
18969         * configure.ac:
18970           releasing 0.9.6, "Hot Tea"
18971
18972 2005-11-23  Julien MOUTTE  <julien@moutte.net>
18973
18974         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18975         * ext/directfb/dfb-example.c: (main):
18976         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
18977         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
18978         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18979         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
18980         (gst_dfbvideosink_bufferpool_clear),
18981         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18982         (gst_dfbvideosink_navigation_send_event),
18983         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18984         (gst_dfbvideosink_class_init):
18985         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
18986         fixes.
18987
18988 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18989
18990         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
18991         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
18992         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
18993         * ext/sdl/sdlvideosink.h:
18994         Updates for fractional framerates and XOverlay interface changes
18995
18996 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18997
18998         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18999         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19000         (qtdemux_parse_trak):
19001         Convert to fractional framerates
19002
19003 2005-11-23  Edward Hervey  <edward@fluendo.com>
19004
19005         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19006         Fix for latest API changes
19007
19008 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19009         * configure.ac:
19010         * PORTED_09:
19011         * extt/Makefile.am:
19012         * ext/musepack/gstmusepackdec.c:
19013         * ext/musepack/gstmusepackdec.h:
19014         * ext/musepack/gstmusepackreader.c:
19015         * ext/musepack/gstmusepackreader.h:
19016         Musepackdec ported to 0.9. There is still a small problem to be
19017         solved, after the end of file, the pipeline doens't stop.
19018
19019 2005-11-22  Andy Wingo  <wingo@pobox.com>
19020
19021         * ext/faad/gstfaad.c (gst_faad_event)
19022         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19023         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19024         * gst/speed/gstspeed.c (speed_sink_event)
19025         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19026         (gst_tta_parse_parse_header): Run update-funcnames.
19027
19028 2005-11-21  Michael Smith <msmith@fluendo.com>
19029
19030         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19031           Don't take STREAM_LOCK in sink event handlers any more.
19032
19033 2005-11-21  Wim Taymans  <wim@fluendo.com>
19034
19035         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19037         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19038         Fix for stream lock updates.
19039
19040 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19041
19042         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19043           Add DX50, DIVX and DIV3 fourccs (patch by
19044           j@bootlab.org, #321903).
19045
19046 2005-11-21  Andy Wingo  <wingo@pobox.com>
19047
19048         * *.h:
19049         * *.c: Ran scripts/update-macros. Oh yes.
19050
19051 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19052
19053         * ext/directfb/dfbvideosink.c:
19054         (gst_dfbvideosink_get_format_from_caps):
19055         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19056         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19057         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19058         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19059         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19060         (qtdemux_audio_caps):
19061         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19062         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19063         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19064           Update for GST_FOURCC_FORMAT API change.
19065
19066 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19067
19068         * ext/audioresample/gstaudioresample.c:
19069         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19070         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19071         * gst/modplug/gstmodplug.cc:
19072         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19073         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19074         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19075         (#322027)
19076
19077 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19078
19079         * ext/Makefile.am:
19080         * ext/ivorbis/vorbisfile.c:
19081         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19082         ! tremor ! alsasink. Some issues to be solved yet:
19083         1- set correct timestamps
19084         2- seek is forced to disabled in pull-mode
19085         
19086 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19087
19088         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19089         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19090         (gst_faac_chain):
19091           Set proper caps on source pad (#320532).
19092
19093         * ext/faad/gstfaad.c:
19094           Don't use gtk-doc markers for comment block.
19095
19096 2005-11-14  Andy Wingo  <wingo@pobox.com>
19097
19098         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19099         debugging, allows dll builds on windows. Fixes #316076.
19100
19101 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19102
19103         * configure.ac: back to HEAD
19104
19105 === release 0.9.5 ===
19106
19107 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19108
19109         * configure.ac:
19110           releasing 0.9.5, "Thrice Belgian Bar"
19111
19112 2005-11-11  Michael Smith <msmith@fluendo.com>
19113
19114         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19115           Make this compile on systems with broken headers. 
19116
19117 2005-11-11  Michael Smith <msmith@fluendo.com>
19118
19119         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19120           Call functions with the correct API. Unfortunately, unless your
19121           distribution patches upstream, the public header file for FAAD
19122           doesn't actually declare the API accurately. So, some nastiness
19123           ensues...
19124
19125 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19126
19127         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19128
19129         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19130           Add support for custom genre tags.
19131
19132 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19133
19134         * ext/tarkin/wavelet.c:
19135         * ext/tarkin/wavelet.h:
19136         * gst/mpegaudioparse/gstmpegaudioparse.c:
19137         * gst/vbidec/vbidata.c:
19138         * gst/vbidec/vbiscreen.h:
19139         * sys/dxr3/ac3_padder.c:
19140         * sys/dxr3/dxr3audiosink.c:
19141         * sys/dxr3/dxr3spusink.c:
19142         * sys/dxr3/dxr3videosink.c:
19143         * sys/qcam/dark.c:
19144           Don't use gtk-doc markers for normal comments. Fix
19145           gtk-doc formatting where required.
19146
19147 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19148
19149         * configure.ac:
19150         * PORTED_09:
19151         * ext/Makefile.am:
19152         * ext/ivorbis/vorbis.c:
19153         * ext/ivorbis/vorbisfile.c:
19154         Ported to 0.9. Some issues to be solved yet:
19155         1- set correct timestamps
19156         2- seg fault when eos
19157         3- seek is now disabled
19158
19159 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19160
19161         * examples/Makefile.am: Cleanup non existing
19162         examples.
19163
19164 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19165
19166         * docs/plugins/inspect.stamp: Add missing files.
19167
19168 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19169
19170         * examples/Makefile.am: Make buildbot happy.
19171
19172 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19173
19174         * Makefile.am: examples in dist subdirs.
19175         * configure.ac: enable parameter for building 
19176         examples.
19177         * docs/plugins/gst-plugins-bad-plugins.args:
19178         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19179         * examples/Makefile.am: Updates.
19180
19181 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19182
19183         * Makefile.am:
19184         * autogen.sh:
19185         * configure.ac:
19186         * docs/Makefile.am:
19187         * docs/plugins/.cvsignore:
19188         * docs/plugins/Makefile.am:
19189         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19190         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19191         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19192         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19193         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19194         * docs/plugins/gst-plugins-bad-plugins.args:
19195         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19196         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19197         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19198         * docs/plugins/gst-plugins-bad-plugins.signals:
19199         * docs/plugins/gst-plugins-bad-plugins.types:
19200         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19201         * docs/version.entities.in: Enable documentation.
19202         * examples/Makefile.am:
19203         * examples/directfb/Makefile.am:
19204         * examples/directfb/decker.ttf:
19205         * examples/directfb/dfblogo.png:
19206         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19207         (size_changed), (setup_dynamic_link), (main): Add an example
19208         application for DirectFB.
19209
19210 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19211
19212         * ext/directfb/Makefile.am: Add the example application.
19213         * ext/directfb/dfb-example.c: (get_me_out), (main):
19214         Here is an example application that runs videotestsrc for 20
19215         seconds. It's included in the documentation.
19216         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19217         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19218         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19219         More fixes, calculate new size of the buffer when renegotiating.
19220         This completely breaks ffmpegcolorspace but i need to discuss 
19221         that with Wim on monday. Add documentation.
19222
19223 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19224
19225         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19226         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19227         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19228         better, add safety checks and ARGB support for cards that
19229         support it.
19230
19231 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19232
19233         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19234         (gst_dfbvideosink_surface_destroy),
19235         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19236         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19237         (gst_dfbvideosink_buffer_alloc):
19238         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19239         is too small, handles upstream elements that are not calling
19240         gst_pad_alloc_buffer, fixes a lot of bugs.
19241
19242 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19243
19244         * ext/directfb/Makefile.am: Prepare for liboil usage.
19245         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19246         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19247         rendering in external surface correctly. Will commit a neat
19248         example soon.
19249
19250 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19251
19252         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19253         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19254         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19255         * ext/sdl/sdlvideosink.h:
19256         Add support to exit when 'Esc' key is pressed.
19257
19258 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19259
19260         * configure.ac: Requires DirectFB 0.9.24
19261
19262 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19263
19264         * configure.ac:
19265         * ext/Makefile.am:
19266         * ext/directfb/Makefile.am:
19267         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19268         (gst_dfbvideosink_surface_create),
19269         (gst_dfbvideosink_surface_destroy),
19270         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19271         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19272         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19273         (gst_dfbvideosink_get_format_from_caps),
19274         (gst_dfbvideosink_get_caps_from_format),
19275         (gst_dfbvideosink_can_blit_from_format),
19276         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19277         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19278         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19279         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19280         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19281         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19282         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19283         (gst_dfbvideosink_interface_init),
19284         (gst_dfbvideosink_navigation_send_event),
19285         (gst_dfbvideosink_navigation_init),
19286         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19287         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19288         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19289         (plugin_init):
19290         * ext/directfb/dfbvideosink.h:
19291         * ext/directfb/directfbvideosink.c:
19292         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19293         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19294         scaling, navigation, buffer allocation from video memory etc...
19295
19296 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19297
19298         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19299         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19300         gst_sdlvideosink_create:
19301         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19302         instead of SDL_HWSURFACE when in full screen mode.
19303         
19304 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19305
19306         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19307         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19308         gst_sdlvideosink_init, gst_sdlvideosink_create:
19309         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19310         Added a property that allows full-screen.
19311
19312 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19313
19314         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19315         (gst_sdlvideosink_class_init),
19316         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19317         (gst_sdlvideosink_show_frame):
19318         * ext/sdl/sdlvideosink.h:
19319           Fix I420 output on some machines (not very nice, but should work).
19320           Add an 'sdlvideosink' debug category. Disable formats that do
19321           not work. Fix some vararg function issues.
19322
19323 2005-10-27  Wim Taymans  <wim@fluendo.com>
19324
19325         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19326         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19327         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19328         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19329         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19330         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19331         Fix SDL videosink and did some cleanups.
19332
19333 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19334
19335         * ext/sdl/sdlvideosink.c:
19336         * ext/sdl/sdlvideosink.h:
19337         Trying to fix videos out of sync (not fixed yet)
19338         
19339 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19340
19341         * gst/qtdemux/qtdemux.h:
19342           Remove got_redirect from class structure as well.
19343
19344 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19345
19346         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19347         (qtdemux_parse_tree):
19348           Remove 'got-redirect' signal and post element message
19349           on the bus instead.
19350
19351 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19352
19353         * ext/gsm/gstgsm.c:
19354         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19355         * ext/gsm/gstgsmdec.h:
19356         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19357         (gst_gsmenc_chain):
19358         Fixing stuff as wingo pointed out.
19359
19360 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19361
19362         * ext/gsm/gstgsm.c: (plugin_init):
19363         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19364         (gst_gsmdec_chain):
19365         * ext/gsm/gstgsmdec.h:
19366         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19367         (gst_gsmenc_chain):
19368         * ext/gsm/gstgsmenc.h:
19369         Over-writing Wim's gsm plugins (currently not working) with that from the 
19370         farsight repo. Also made sure that they work with the RTP (de)payloader.
19371
19372 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19373
19374         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19375         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19376         * ext/gsm/gstgsmenc.h:
19377         Fixed event handling
19378
19379 2005-10-24  Christian Schaller  <christian@fluendo.com>
19380
19381         * configure.ac: port over thomas's plugin listing from base
19382
19383 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19384
19385         * configure.ac:
19386           back to HEAD
19387
19388 === release 0.9.4 ===
19389
19390 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19391
19392         * NEWS:
19393         * RELEASE:
19394         * configure.ac:
19395           Releasing 0.9.4, "Utahraptor"
19396
19397 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19398
19399         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19400
19401 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19402
19403         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19404         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19405         (gst_faad_chain), (gst_faad_change_state):
19406         * ext/faad/gstfaad.h:
19407           Do some timestamp smoothing (matroskademux apparently sends
19408           multiple buffers in a row with the same timestamp); fix
19409           duration on outgoing buffers; fix change state function; use
19410           GST_DEBUG_FUNCPTR for pad functions.
19411
19412 2005-10-19  Wim Taymans  <wim@fluendo.com>
19413
19414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19415         (gst_qtdemux_handle_src_query):
19416         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19417         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19418         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19419         API change fix.
19420
19421 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19422
19423         * configure.ac:
19424           All the cool kids use GST_DOCBOOK_CHECK now.
19425
19426 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19427
19428         * gst/speed/Makefile.am: Fix build of speed. 
19429
19430 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19431
19432         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19433         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19434         (speed_src_query), (speed_init), (speed_set_property),
19435         (speed_change_state), (gst_speed_convert):
19436         Fixed speed - the previous version, 1.38, has been ported to 0.9
19437         from a wrong version, 1.37 (from 1.36). That fix already includes
19438         the changes done in 1.36.2.4.
19439
19440 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19441
19442         * configure.ac:
19443           Fix glib check
19444
19445 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19446
19447         * examples/stats/mp2ogg.c:
19448         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19449         (tarkin_synthesis_packetin):
19450           and more typos fixed
19451
19452 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19453
19454         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19455         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19456         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19457         (gst_faac_get_property), (gst_faac_change_state):
19458           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19459           move event handling from chain function into an event function,
19460           add some locks here and there, do some cleanups; disable 32-bit
19461           integer and float input formats until we're sure that those 
19462           actually work (couldn't play back the produced files with 
19463           anything).
19464
19465 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19466
19467         * examples/indexing/indexmpeg.c: (main):
19468         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19469         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19470         * ext/artsd/gstartsdsink.h:
19471         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19472         (gst_afparse_close_file):
19473         * ext/audiofile/gstafparse.h:
19474         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19475         (gst_afsink_close_file), (gst_afsink_chain),
19476         (gst_afsink_change_state):
19477         * ext/audiofile/gstafsink.h:
19478         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19479         (gst_afsrc_close_file), (gst_afsrc_change_state):
19480         * ext/audiofile/gstafsrc.h:
19481         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19482         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19483         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19484         * ext/jack/gstjack.h:
19485         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19486         (gst_jack_bin_change_state):
19487         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19488         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19489         * ext/nas/nassink.c: (gst_nassink_open_audio),
19490         (gst_nassink_close_audio), (gst_nassink_change_state):
19491         * ext/nas/nassink.h:
19492         * ext/polyp/polypsink.c: (gst_polypsink_init):
19493         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19494         * ext/sdl/sdlvideosink.h:
19495         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19496         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19497         (gst_sf_change_state), (gst_sf_release_request_pad),
19498         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19499         * ext/sndfile/gstsf.h:
19500         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19501         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19502         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19503         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19504         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19505         * gst/festival/gstfestival.c: (gst_festival_change_state):
19506         * gst/festival/gstfestival.h:
19507         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19508         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19509         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19510         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19511         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19512         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19513         * gst/multifilesink/gstmultifilesink.h:
19514         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19515         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19516         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19517         (dxr3audiosink_open), (dxr3audiosink_close),
19518         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19519         (dxr3audiosink_change_state):
19520         * sys/dxr3/dxr3audiosink.h:
19521         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19522         (dxr3spusink_close), (dxr3spusink_chain),
19523         (dxr3spusink_change_state):
19524         * sys/dxr3/dxr3spusink.h:
19525         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19526         (dxr3videosink_open), (dxr3videosink_close),
19527         (dxr3videosink_write_data), (dxr3videosink_change_state):
19528         * sys/dxr3/dxr3videosink.h:
19529         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19530         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19531         (gst_qcamsrc_open), (gst_qcamsrc_close):
19532         * sys/qcam/gstqcamsrc.h:
19533         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19534         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19535         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19536         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19537         * sys/vcd/vcdsrc.h:
19538         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19539         moved bitshift from macro to enum definition
19540
19541 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19542
19543         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19544
19545         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19546           Fix depth/width handling for float audio (#318659).
19547
19548 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19549
19550         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19551
19552         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19553         (gst_faac_src_setcaps), (gst_faac_chain):
19554           Refcount fixes (#318660)
19555
19556 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19557
19558         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19559         automake-1.7 happy again.
19560
19561 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19562
19563         * ext/faad/gstfaad.c: (gst_faad_event):
19564           newsegment API update
19565
19566 2005-10-11  Wim Taymans  <wim@fluendo.com>
19567
19568         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19569         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19570         (gst_tta_parse_parse_header):
19571         newsegment API update.
19572
19573 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19574
19575         * configure.ac:
19576           back to development
19577
19578 === release 0.9.3 ===
19579
19580 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19581
19582         * configure.ac:
19583           Releasing 0.9.3, "Porthos"
19584
19585 2005-09-28  Wim Taymans  <wim@fluendo.com>
19586
19587         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19588         No need to take stream lock here.
19589
19590 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19591
19592         * configure.ac: add speed and rfb where needed
19593         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19594
19595 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19596
19597         * ext/gsm/Makefile.am:
19598         * ext/gsm/gstgsm.c:
19599         * ext/gsm/gstgsmdec.c:
19600         * PORTED_09:
19601         Gsmdec ported to 0.9.
19602
19603 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19604
19605         * configure.ac:
19606         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19607         (gst_tta_dec_chain):
19608         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19609         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19610         (gst_tta_parse_init), (gst_tta_parse_src_event),
19611         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19612         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19613         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19614         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19615         * gst/tta/gstttaparse.h:
19616           Ported tta plugin to 0.9.
19617
19618
19619 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19620
19621         * ext/gsm/gstgsmenc.c:
19622           Setting caps on the outgoing buffers.
19623           Need to fix: rtpencoder does not know what it is handling and
19624           errors out
19625
19626 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19627
19628         * configure.ac:
19629         * ext/sdl/Makefile.am:
19630           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19631           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19632
19633 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19634
19635         * Makefile.am:
19636         * configure.ac:
19637         * ext/sdl/Makefile.am:
19638         * ext/sdl/sdlvideosink.c:
19639         * PORTED_09:
19640           Ported to 0.9.
19641
19642 === release 0.9.1 ===
19643
19644 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19645
19646         * configure.ac:
19647         * gst/speed/Makefile.am:
19648         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19649         * PORTED_09:
19650
19651 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19652
19653         * NEWS:
19654         * README:
19655         * RELEASE:
19656         * configure.ac:
19657         * autogen.sh:
19658           releasing 0.9.1, "Angel Eyes"
19659
19660 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19661         * examples/gstplay/player.c: (main):
19662         * examples/stats/mp2ogg.c: (main):
19663         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19664         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19665         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19666         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19667         * ext/dirac/gstdiracdec.cc:
19668         * ext/directfb/directfbvideosink.c:
19669         (gst_directfbvideosink_change_state):
19670         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19671         * ext/faac/gstfaac.c: (gst_faac_change_state):
19672         * ext/hermes/gsthermescolorspace.c:
19673         (gst_hermes_colorspace_change_state):
19674         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19675         * ext/jack/gstjack.c: (gst_jack_change_state):
19676         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19677         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19678         * ext/libmms/gstmms.c: (gst_mms_change_state):
19679         * ext/mpeg2enc/gstmpeg2enc.cc:
19680         * ext/mplex/gstmplex.cc:
19681         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19682         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19683         * ext/nas/nassink.c: (gst_nassink_change_state):
19684         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19685         (context_state_callback), (gst_polypsink_link):
19686         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19687         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19688         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19689         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19690         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19691         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19692         * ext/xine/xine.c: (gst_xine_change_state):
19693         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19694         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19695         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19696         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19697         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19698         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19699         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19700         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19701         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19702         * gst/festival/gstfestival.c: (gst_festival_change_state):
19703         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19704         * gst/modplug/gstmodplug.cc:
19705         * gst/mpeg1videoparse/gstmp1videoparse.c:
19706         (gst_mp1videoparse_change_state):
19707         * gst/mpegaudioparse/gstmpegaudioparse.c:
19708         (gst_mp3parse_change_state):
19709         * gst/multifilesink/gstmultifilesink.c:
19710         (gst_multifilesink_change_state):
19711         * gst/speed/gstspeed.c: (speed_change_state):
19712         * gst/switch/gstswitch.c: (gst_switch_change_state):
19713         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19714         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19715         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19716         * po/af.po:
19717         * po/az.po:
19718         * po/cs.po:
19719         * po/en_GB.po:
19720         * po/hu.po:
19721         * po/it.po:
19722         * po/nb.po:
19723         * po/nl.po:
19724         * po/or.po:
19725         * po/sq.po:
19726         * po/sr.po:
19727         * po/sv.po:
19728         * po/uk.po:
19729         * po/vi.po:
19730         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19731         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19732         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19733         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19734         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19735         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19736         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19737         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19738         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19739         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19740         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19741         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19742           Fix up all the state change functions.
19743
19744 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19745
19746         * created gst-plugins-bad
19747
19748 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19749
19750         * configure.ac:
19751         * ext/Makefile.am:
19752         * ext/gsm/Makefile.am:
19753         * ext/gsm/gstgsm.c: 
19754         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19755         * PORTED_09:
19756
19757 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19758
19759         * configure.ac:
19760         * ext/Makefile.am:
19761         * ext/faac/Makefile.am:
19762         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.