73f046cf46098efafe8baf44be178d6a2e4e7ce0
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
4         Warn and clamp to max bitrate for samplerate.
5         Fixes #550486.
6
7 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8
9         * gst/mpegtsparse/mpegtsparse.c:
10         Fix possible crash where pat is pointing to a freed structure.
11
12 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
13
14         * ext/metadata/metadata_mapping.htm:
15         * ext/metadata/metadataxmp.c:
16         * ext/metadata/Makefile.am:
17           Add mapping of format and mime type to xmp.
18
19 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
20
21         * ext/metadata/README:
22         * ext/metadata/metadataexif.c:
23         * ext/metadata/metadatatags.c:
24         * ext/metadata/metadatatags.h:
25           Reverting. Will need to wait for core 0.10.21 release.
26
27 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
28
29         * ext/metadata/README:
30         * ext/metadata/metadataexif.c:
31         * ext/metadata/metadatatags.c:
32         * ext/metadata/metadatatags.h:
33           Use core gps tags.
34
35 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
36
37         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
38         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
39         (gst_base_parse_change_state), (gst_base_parse_set_index),
40         (gst_base_parse_get_index):
41         Add support for GstIndex.
42
43 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
44
45         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
46         (gst_base_parse_push_buffer),
47         (gst_base_parse_update_upstream_durations),
48         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
49         * gst/flacparse/gstbaseparse.h:
50         Provide a vfunc for the subclass to decide whether a frame is inside
51         the segment or not and add a default implementation.
52
53         Fix approximate bitrate calculations.
54
55 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
56
57         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
58         (gst_base_parse_init), (gst_base_parse_push_buffer),
59         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
60         (gst_base_parse_loop), (gst_base_parse_activate),
61         (gst_base_parse_convert), (gst_base_parse_query):
62         Approximate the average bitrate, duration and size if possible
63         and add a default conversion function which uses this for
64         time<->byte conversions.
65
66         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
67         Fix parsing if upstream gives -1 as duration.
68
69 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
70
71         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
72         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
73         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
74         Ref the rtpsource object before we release the session lock when we emit
75         the signals.
76
77 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
78
79         * sys/Makefile.am:
80         * sys/wasapi/Makefile.am:
81         * sys/wasapi/gstwasapi.c:
82         * sys/wasapi/gstwasapisink.c:
83         * sys/wasapi/gstwasapisink.h:
84         * sys/wasapi/gstwasapisrc.c:
85         * sys/wasapi/gstwasapisrc.h:
86         * sys/wasapi/gstwasapiutil.c:
87         * sys/wasapi/gstwasapiutil.h:
88         New plugin for audio capture and playback using Windows Audio Session
89         API (WASAPI) available with Vista and newer (#520901).
90
91         Comes with hardcoded caps and obviously needs lots of love. Haven't
92         had time to work on this code since it was written, was initially just
93         a quick experiment to play around with this new API.
94
95 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
96
97         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
98           (AudioFakeSink.DoRenderSample):
99         Fix a couple of signed/unsigned comparison warnings.
100
101 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
102
103         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
104         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
105         Use the _T() macro to support both Unicode and MBCS.
106
107 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
108
109         * ext/libmms/gstmms.c (plugin_init):
110         Fix return type of the GstURIHandler::get_type() implementation.
111
112 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
113
114         * configure.ac:
115         * gst/flacparse/Makefile.am:
116         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
117         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
118         (gst_base_parse_finalize), (gst_base_parse_class_init),
119         (gst_base_parse_init), (gst_base_parse_check_frame),
120         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
121         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
122         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
123         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
124         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
125         (gst_base_parse_chain), (gst_base_parse_pull_range),
126         (gst_base_parse_loop), (gst_base_parse_sink_activate),
127         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
128         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
129         (gst_base_parse_set_min_frame_size),
130         (gst_base_parse_get_querytypes), (gst_base_parse_query),
131         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
132         * gst/flacparse/gstbaseparse.h:
133         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
134         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
135         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
136         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
137         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
138         (gst_bit_reader_skip_to_byte):
139         * gst/flacparse/gstbitreader.h:
140         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
141         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
142         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
143         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
144         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
145         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
146         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
147         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
148         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
149         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
150         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
151         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
152         * gst/flacparse/gstbytereader.h:
153         * gst/flacparse/gstflac.c: (plugin_init):
154         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
155         (gst_flac_parse_class_init), (gst_flac_parse_init),
156         (gst_flac_parse_finalize), (gst_flac_parse_start),
157         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
158         (gst_flac_parse_check_valid_frame),
159         (gst_flac_parse_handle_streaminfo),
160         (gst_flac_parse_handle_vorbiscomment),
161         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
162         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
163         (gst_flac_parse_parse_frame):
164         * gst/flacparse/gstflacparse.h:
165         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
166         that will be added to libgstbase later.
167
168         The FLAC parser is currently not 100% bug free and fails to get the
169         correct frame size for some frames in some streams.
170
171 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
172
173         * ext/resindvd/gstmpegdemux.c:
174         * ext/resindvd/gstmpegdemux.h:
175         * ext/resindvd/resindvdbin.c:
176         * ext/resindvd/resindvdsrc.c:
177         * ext/resindvd/rsnstreamselector.c:
178         Add in Title/Chapter seeking, and simple but buggy audio
179         and subtitle stream selection.
180
181 2008-09-24  Michael Smith <msmith@songbirdnest.com>
182
183         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
184         * sys/dshowdecwrapper/gstdshowaudiodec.h:
185         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
186         * sys/dshowdecwrapper/gstdshowutil.cpp:
187         * sys/dshowdecwrapper/gstdshowutil.h:
188         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
189         * sys/dshowdecwrapper/gstdshowvideodec.h:
190           Prefer known-good filters, create directly by GUID if possible,
191           fall back to creating highest-merit filter otherwise.
192           Fixes playback with random dshow filters installed in some
193           cases.
194
195 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
196
197         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
198         (rtp_jitter_buffer_get_sync):
199         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
200         (session_cleanup):
201         * gst/rtpmanager/rtpsource.c:
202         Fix some docs.
203
204 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
205
206         Patch from: Josep Torra
207
208         * gst/mpegdemux/gstmpegtsdemux.c:
209         * gst/mpegdemux/gstmpegtsdemux.h:
210         Use a preallocated buffer per stream for PES packets sent on src pads.
211         Adaptively adjust buffer size appropriately.
212
213 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
214
215         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
216           (gst_neonhttp_src_send_request_and_redirect):
217           Clean up the debug logging code and #ifdef mess a bit: whether or not
218           gstreamer debug messages should be output should not depend on an
219           element property; also, GST_ELEMENT_ERROR will leave a line in the log
220           already, so merge the more useful debug log messages with the less useful
221           error debug strings.
222
223 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
224
225         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
226           Don't post LIBRARY_INIT errors where we should be posting
227           RESOURCE OPEN_READ errors. Fixes #552506.
228
229 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
230
231         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
232         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
233         Fix compiler warnings on OS/X
234
235 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
236
237         patch by: Michael Krufky
238
239         * sys/dvb/gstdvbsrc.c:
240         Add adapter_name for bus message in ATSC case. Fixes #552536.
241
242 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
243
244         * ext/celt/gstceltenc.h:
245           Help gtk-doc to parse this correctly.
246
247         * gst/pcapparse/gstpcapparse.c:
248           Add missing include.
249
250 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
251
252         * examples/Makefile.am:
253           Only built scaletempo example if we have gtk.
254
255 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
256
257         * gst/rtpmanager/gstrtpbin.c: (create_session),
258         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
259         Do not try to adjust the offset of streams for which we have not yet
260         seen an SR packet. Avoids large ts-offsets in some cases.
261
262 2008-09-10  Michael Smith <msmith@songbirdnest.com>
263
264         * sys/dshowdecwrapper/Makefile.am:
265         * sys/dshowdecwrapper/gstdshowaudiodec.c:
266         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
267         * sys/dshowdecwrapper/gstdshowaudiodec.h:
268         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
269         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
270         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
271         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
272         * sys/dshowdecwrapper/gstdshowfakesrc.h:
273         * sys/dshowdecwrapper/gstdshowutil.cpp:
274         * sys/dshowdecwrapper/gstdshowutil.h:
275         * sys/dshowdecwrapper/gstdshowvideodec.c:
276         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
277         * sys/dshowdecwrapper/gstdshowvideodec.h:
278           Major rewrite of dshowdecwrapper. Converts code to
279           C++, moves to direct use of DirectShow base classes,
280           make a lot of code clearer, simplify, etc.
281           Fix decode of MP3 on Vista by working around an apparent
282           bug in the decoder.
283
284 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
285
286         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
287           gst_ks_clock_start):
288           Synchronize KS clock as a single-shot operation for now, there's not
289           much point in doing it periodically until we're actually using the
290           KS timestamps for anything else than just discarding old frames.
291         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
292           Provide the GstClock when opening the device if we already have one.
293
294 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
295
296         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
297           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
298           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
299           gst_ks_video_device_read_frame):
300           Guard against capturing old frames by keeping track of the last
301           timestamp and also zero-fill the buffers before each capture.
302           Only assign a master clock if the pin hasn't already got one.
303           Actually free buffers on the way down to avoid a huge memory leak,
304           as this was previously done when changing state to ACQUIRE downwards
305           and we now skip that state on the way down.
306           Add some debug.
307         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
308           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
309           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
310           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
311           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
312           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
313           device_index, running, worker_thread, worker_lock,
314           worker_notify_cond, worker_result_cond, worker_state,
315           worker_pending_caps, worker_setcaps_result, worker_pending_run,
316           worker_run_result, gst_ks_video_src_reset,
317           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
318           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
319           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
320           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
321           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
322           gst_ks_video_src_create):
323           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
324           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
325           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
326           behavior. As an added bonus we usually get PresentationTime set for
327           each frame, so we can expand on this later for smarter latency
328           reporting (by looking at the diff between the timestamp from the
329           driver and the time according to the GStreamer clock).
330           Use an internal worker thread for opening the device, setting caps,
331           changing its state and closing it. This way we're a lot more
332           compatible with drivers that rely on hacks to do video-effects
333           between the low-level NT API and the application. Ick.
334           Start the ks clock and set the pin to KSSTATE_RUN on the first
335           create() so that we'll hopefully get hold of the GStreamer clock
336           from the very beginning. This way there's no chance that the
337           timestamps will make a sudden jump in the beginning of the stream
338           when we're running with a clock.
339         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
340           ks_options_flags_to_string):
341           Reorder the flags to match the headerfile order, and make the string
342           a bit more compact.
343         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
344           Avoid leaking KSPROPERTY_PIN_DATARANGES.
345
346 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
347
348         * configure.ac:
349         * ext/Makefile.am:
350         * ext/jp2k/Makefile.am:
351         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
352         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
353         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
354         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
355         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
356         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
357         (plugin_init):
358         * ext/jp2k/gstjasperdec.h:
359         Add jp2k plugin.  Fixes #550657.
360
361 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
362
363         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
364         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
365         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
366         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
367         (gst_fluts_demux_plugin_init):
368         Fix conflicting public names in new mpeg demuxers.
369         Fixes #550468
370
371 2008-09-08  Michael Smith <msmith@songbirdnest.com>
372
373         * gst/aiffparse/aiffparse.c:
374           Support chunks in AIFF in any order in pull mode, and any order so
375           long as we get COMM before the actual data (SSND) in push mode.
376           Fixes playback of AIFC files.
377
378 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
379
380         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
381         (gst_input_selector_reset), (gst_input_selector_change_state):
382         Reset the selector state when going to READY.
383
384 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
385
386         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
387         (create_session), (gst_rtp_bin_associate),
388         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
389         (gst_rtp_bin_request_new_pad):
390         * gst/rtpmanager/gstrtpbin.h:
391         Add signal to notify listeners when a sender becomes a receiver.
392         Tweak lip-sync code, don't store our own copy of the ts-offset of the
393         jitterbuffer, don't adjust sync if the change is less than 4msec.
394         Get the RTP timestamp <-> GStreamer timestamp relation directly from
395         the jitterbuffer instead of our inaccurate version from the source.
396
397         * gst/rtpmanager/gstrtpjitterbuffer.c:
398         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
399         (gst_rtp_jitter_buffer_get_sync):
400         * gst/rtpmanager/gstrtpjitterbuffer.h:
401         Add G_LIKELY macros, use global defines for max packet reorder and
402         dropouts.
403         Reset the jitterbuffer clock skew detection when packets seqnums are
404         changed unexpectedly.
405
406         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
407         (gst_rtp_session_class_init), (gst_rtp_session_init):
408         * gst/rtpmanager/gstrtpsession.h:
409         Add sender timeout signal.
410
411         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
412         (calculate_skew), (rtp_jitter_buffer_insert),
413         (rtp_jitter_buffer_get_sync):
414         * gst/rtpmanager/rtpjitterbuffer.h:
415         Add some G_LIKELY macros.
416         Keep track of the extended RTP timestamp so that we can report the RTP
417         timestamp <-> GStreamer timestamp relation for lip-sync.
418         Remove server timestamp gap detection code, the server can sometimes
419         make a huge gap in timestamps (talk spurts,...) see #549774.
420         Detect timetamp weirdness instead by observing the sender/receiver
421         timestamp relation and resync if it changes more than 1 second.
422         Add method to report about the current rtp <-> gst timestamp relation
423         which is needed for lip-sync.
424
425         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
426         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
427         (session_cleanup):
428         * gst/rtpmanager/rtpsession.h:
429         Add sender timeout signal.
430         Remove inaccurate rtp <-> gst timestamp relation code, the
431         jitterbuffer can now do an accurate reporting about this.
432
433         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
434         (rtp_source_update_caps), (calculate_jitter),
435         (rtp_source_process_rtp):
436         * gst/rtpmanager/rtpsource.h:
437         Remove inaccurate rtp <-> gst timestamp relation code.
438
439         * gst/rtpmanager/rtpstats.h:
440         Define global max-reorder and max-dropout constants for use in various
441         subsystems.
442
443 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
444
445         patch by: Sebastian Pölsterl
446
447         * sys/dvb/gstdvbsrc.c:
448         Add DVB Adapter name to structure sent over bus.
449
450 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
451
452         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
453         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
454         Fix build on macosx.
455
456 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
457
458         * configure.ac:
459         * gst/mpegdemux/Makefile.am:
460         * gst/mpegdemux/flumpegdemux.c:
461         * gst/mpegdemux/flutspatinfo.c:
462         * gst/mpegdemux/flutspatinfo.h:
463         * gst/mpegdemux/flutspmtinfo.c:
464         * gst/mpegdemux/flutspmtinfo.h:
465         * gst/mpegdemux/flutspmtstreaminfo.c:
466         * gst/mpegdemux/flutspmtstreaminfo.h:
467         * gst/mpegdemux/gstmpegdefs.h:
468         * gst/mpegdemux/gstmpegdemux.c:
469         * gst/mpegdemux/gstmpegdemux.h:
470         * gst/mpegdemux/gstmpegdesc.c:
471         * gst/mpegdemux/gstmpegdesc.h:
472         * gst/mpegdemux/gstmpegtsdemux.c:
473         * gst/mpegdemux/gstmpegtsdemux.h:
474         * gst/mpegdemux/gstpesfilter.c:
475         * gst/mpegdemux/gstpesfilter.h:
476         * gst/mpegdemux/gstsectionfilter.c:
477         * gst/mpegdemux/gstsectionfilter.h:
478         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
479         is now dual licensed MPL and LGPL.
480
481 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
482
483         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
484         Set caps on outgoing buffers.
485
486 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
487
488         * ext/resindvd/plugin.c: (plugin_init):
489         * ext/resindvd/resindvdsrc.c:
490         * ext/twolame/gsttwolame.c: (plugin_init):
491         * gst/aiffparse/aiffparse.c: (plugin_init):
492           Enable/fix up translations for these plugins.
493
494         * po/LINGUAS:
495           Add 'ca' to LINGUAS.
496
497         * po/POTFILES.in:
498         * po/POTFILES.skip:
499           Add more files for translation and more files which tools
500           should skip.
501
502 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
503
504         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
505         Fix build on macosx.
506
507 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
508
509         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
510         Allocate a fixed size buffer on the stack instead of using malloc().
511
512         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
513         (tsmux_program_new), (tsmux_program_free):
514         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
515         (tsmux_stream_free), (tsmux_stream_consume),
516         (tsmux_stream_add_data):
517         Use GSlice.
518
519 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
520
521         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
522         Add support for muxing MPEG4 video.
523
524 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
525
526         * gst/mpegtsmux/tsmux/tsmux.h:
527         * gst/mpegtsmux/tsmux/tsmuxstream.h:
528         Fix build of mpegtsmux.
529         
530 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
531
532         * configure.ac:
533         * gst/mpegtsmux/Makefile.am:
534         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
535         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
536         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
537         (release_buffer_cb), (mpegtsmux_create_stream),
538         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
539         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
540         (mpegtsmux_release_pad), (new_packet_cb),
541         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
542         (plugin_init):
543         * gst/mpegtsmux/mpegtsmux.h:
544         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
545         * gst/mpegtsmux/mpegtsmux_aac.h:
546         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
547         * gst/mpegtsmux/mpegtsmux_h264.h:
548         * gst/mpegtsmux/tsmux/Makefile.am:
549         * gst/mpegtsmux/tsmux/crc.h:
550         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
551         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
552         (tsmux_program_new), (tsmux_set_pmt_frequency),
553         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
554         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
555         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
556         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
557         (tsmux_write_stream_packet), (tsmux_program_free),
558         (tsmux_write_section), (tsmux_write_section_hdr),
559         (tsmux_write_pat), (tsmux_write_pmt):
560         * gst/mpegtsmux/tsmux/tsmux.h:
561         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
562         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
563         (tsmux_stream_get_pid), (tsmux_stream_free),
564         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
565         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
566         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
567         (tsmux_stream_pes_header_length),
568         (tsmux_stream_find_pts_dts_within),
569         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
570         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
571         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
572         (tsmux_stream_get_pts):
573         * gst/mpegtsmux/tsmux/tsmuxstream.h:
574         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
575         is renamed to mpegtsmux to prevent conflicts. Also all relevant
576         informations about copyright and license are added to the top of
577         every file but apart from that no changes compared to the latest
578         SVN versions happened.
579
580 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
581
582         * gst/selector/gstinputselector.c: (gst_input_selector_init),
583         (gst_input_selector_event), (gst_input_selector_query):
584         Reuse the get_linked_pads for both source and sinkpads because they are
585         the same.
586         Implement a custum event handler and get the internally linked pad
587         directly instead of relying on the default (slower) implementation.
588
589 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
590
591         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
592         Correctly take the granulepos from upstream if possible and
593         correctly handle the granulepos in various calculations: the
594         granulepos is the sample number of the _last_ sample in a frame, not
595         the first. 
596
597         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
598         (gst_celt_enc_encode), (gst_celt_enc_chain),
599         (gst_celt_enc_change_state):
600         * ext/celt/gstceltenc.h:
601         Handle non-zero start timestamps in the encoder and detect/handle
602         stream discontinuities. Fixes bug #547075.
603
604 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
605
606         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
607
608         * configure.ac:
609         * docs/plugins/Makefile.am:
610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
612         * docs/plugins/inspect/plugin-scaletempo.xml:
613         * examples/scaletempo/Makefile.am:
614         * examples/scaletempo/demo-gui.c: (pop_status_bar),
615         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
616         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
617         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
618         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
619         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
620         (demo_gui_do_play_pause), (demo_gui_do_open_file),
621         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
622         (demo_gui_do_about_dialog), (demo_gui_do_quit),
623         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
624         (demo_gui_request_set_search), (demo_gui_rate_changed),
625         (demo_gui_playing_started), (demo_gui_playing_paused),
626         (demo_gui_playing_ended), (demo_gui_player_errored),
627         (demo_gui_stride_changed), (demo_gui_overlap_changed),
628         (demo_gui_search_changed), (demo_gui_set_player_func),
629         (demo_gui_set_playlist_func), (build_gvalue_array),
630         (create_action), (demo_gui_show_func), (demo_gui_set_player),
631         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
632         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
633         (demo_gui_get_type):
634         * examples/scaletempo/demo-gui.h:
635         * examples/scaletempo/demo-main.c: (handle_error_message),
636         (handle_quit), (main):
637         * examples/scaletempo/demo-player.c: (no_pipeline),
638         (demo_player_event_listener), (demo_player_state_changed_cb),
639         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
640         (demo_player_scale_rate_func), (demo_player_set_rate_func),
641         (_set_state_and_wait), (demo_player_load_uri_func),
642         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
643         (demo_player_seek_by_func), (demo_player_seek_to_func),
644         (demo_player_get_position_func), (demo_player_get_duration_func),
645         (demo_player_scale_rate), (demo_player_set_rate),
646         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
647         (demo_player_seek_by), (demo_player_seek_to),
648         (demo_player_get_position), (demo_player_get_duration),
649         (demo_player_get_property), (demo_player_set_property),
650         (demo_player_init), (demo_player_class_init),
651         (demo_player_get_type):
652         * examples/scaletempo/demo-player.h:
653         * gst/scaletempo/Makefile.am:
654         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
655         (best_overlap_offset_s16), (output_overlap_float),
656         (output_overlap_s16), (fill_queue), (reinit_buffers),
657         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
658         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
659         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
660         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
661         (gst_scaletempo_init):
662         * gst/scaletempo/gstscaletempo.h:
663         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
664         Add scaletempo plugin, which allows to scale the speed of audio without
665         changing the pitch by handling seeks with a rate!=1.0.
666         Integrate it into the docs and add the example application for it.
667         Fixes bug #537700.
668
669 2008-08-30  David Schleef  <ds@schleef.org>
670
671         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
672
673 2008-08-29  David Schleef  <ds@schleef.org>
674
675         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
676           object disposal.  Handle 4:2:2 and 4:4:4 video.
677
678 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
679
680         * ext/resindvd/resindvdbin.c:
681         Fix compiler warning on Forte.
682
683 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
684
685         * configure.ac:
686         Commit FIONREAD check, needed for the dccp src.
687
688 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
689
690         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
691         (gst_faac_chain), (gst_faac_change_state):
692         * ext/faac/gstfaac.h:
693         Add code for calculating proper timestamp/duration for the trailing
694         encoded buffers that faac will output when receiving EOS.
695
696 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
697
698         * configure.ac:
699         Fix CFLAGS and LIBS for the apexsink.
700
701 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
702
703         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
704           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
705
706 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
707
708         * gst/dccp/gstdccp.c:
709         * gst/dccp/gstdccpclientsrc.c:
710         Fix compilation on Solaris by including filio.h as needed.
711
712         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
713         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
714         Fix compilation with Forte - apparently it hates concatenating a
715         macro argument that starts with an underscore??
716
717 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
718
719         Patch by: Jérémie Bernard <gremimail at gmail dot com>
720
721         * configure.ac:
722         * ext/apexsink/LGPL-3.0.txt:
723         * ext/apexsink/Makefile.am:
724         * ext/apexsink/gstapexplugin.c: (plugin_init):
725         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
726         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
727         (gst_apexraop_set_host), (gst_apexraop_get_host),
728         (gst_apexraop_set_port), (gst_apexraop_get_port),
729         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
730         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
731         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
732         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
733         (gst_apexraop_write), (gst_apexraop_flush):
734         * ext/apexsink/gstapexraop.h:
735         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
736         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
737         (gst_apexsink_implements_interface_init),
738         (gst_apexsink_mixer_interface_init),
739         (gst_apexsink_interface_supported),
740         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
741         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
742         (gst_apexsink_class_init), (gst_apexsink_init),
743         (gst_apexsink_set_property), (gst_apexsink_get_property),
744         (gst_apexsink_finalise), (gst_apexsink_open),
745         (gst_apexsink_prepare), (gst_apexsink_write),
746         (gst_apexsink_unprepare), (gst_apexsink_delay),
747         (gst_apexsink_reset), (gst_apexsink_close):
748         * ext/apexsink/gstapexsink.h:
749         Add apexsink for audio output to Apple AirPort Express Wireless
750         devices. Fixes bug #542510.
751
752 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
753
754         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
755         (gst_rtp_session_event_send_rtp_sink):
756         Send EOS when the session object instructs us to.
757
758         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
759         * gst/rtpmanager/rtpsession.h:
760         Make it possible for the session manager to instruct us to send EOS. We
761         currently will EOS when the session is a sender and when the sender part
762         goes EOS. This is not entirely correct behaviour because the session
763         could still participate as a receiver.
764         Fixes #549409.
765
766 2008-08-27  Michael Smith <msmith@songbirdnest.com>
767
768         * gst/aiffparse/aiffparse.c:
769           Read size of chunks preceeding the audio data with the
770           correct endianness. Fixes playback of some files.
771           Fixes #538500
772
773 2008-08-27  Michael Smith <msmith@songbirdnest.com>
774
775         * configure.ac:
776         * gst/aiffparse/Makefile.am:
777         * gst/aiffparse/aiffparse.c:
778         * gst/aiffparse/aiffparse.h:
779           Add an AIFF parsing element, heavily based on wavparse.
780
781 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
782
783         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
784           gst_ks_video_device_set_state):
785           Don't set the pin state to KSSTATE_RUN from the streaming thread.
786           Skip KSSTATE_ACQUIRE when changing pin state downwards.
787           Be nice and specify G_PARAM_STATIC_STRINGS.
788           Remove unused finalize method.
789
790         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
791           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
792           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
793           gst_ks_video_src_set_property, gst_ks_video_src_reset,
794           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
795           gst_ks_video_src_set_caps):
796           First driver quirk: work around Logitech's hostile driver software to
797           improve stability and performance. See comments for details.
798           Provide a property to disable driver quirks (enabled by default).
799           Be nice and specify G_PARAM_STATIC_STRINGS.
800           Remove unused dispose method.
801           Tweak include order.
802
803 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
804
805         * gst/selector/gstinputselector.c: (gst_input_selector_init),
806         (gst_input_selector_query):
807         Implement the LATENCY query in a better way by taking the latency of all
808         sinkpads and taking the min/max instead of just taking a random pad.
809
810 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
811
812         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
813         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
814         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
815         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
816         Unroll the loop to handle two bytes at once. This should give
817         a small speedup and makes it possible to handle chroma and luma
818         different which is needed later.
819
820 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
821
822         * gst/dccp/gstdccpserversink.c:
823         * gst/dccp/gstdccpserversink.h:
824         Don't put globals only used by one '.c' file in a header !
825         Declare it as static, fixes build on macosx.
826
827 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
828
829         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
830         Whoops, that was one fix too much :)
831
832 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
833
834         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
835         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
836         size_t's size varies by platform/architecture. Use glib convenience
837         macro instead. Fixes build on macosx.
838         Remove ending '\n' in debug statements.
839
840 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
841
842         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
843         Remove unused code and fix includes.
844
845 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
846
847         * gst/deinterlace2/gstdeinterlace2.c:
848         (gst_deinterlace_method_class_init):
849         * gst/deinterlace2/gstdeinterlace2.h:
850         * gst/deinterlace2/tvtime/tomsmocomp.c:
851         (gst_deinterlace_method_tomsmocomp_class_init):
852         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
853         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
854         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
855         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
856         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
857         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
858         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
859         First part of the C implementation of the tomsmocomp deinterlacing
860         algorithm. This only supports search-effort=0 currently, is painfully
861         slow and needs some cleanup later when all search-effort settings
862         are implemented in C.
863
864 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
865
866         * configure.ac:
867         * sys/Makefile.am:
868         * sys/winks/Makefile.am:
869         * sys/winks/gstksclock.c:
870         * sys/winks/gstksclock.h:
871         * sys/winks/gstksvideodevice.c:
872         * sys/winks/gstksvideodevice.h:
873         * sys/winks/gstksvideosrc.c:
874         * sys/winks/gstksvideosrc.h:
875         * sys/winks/kshelpers.c:
876         * sys/winks/kshelpers.h:
877         * sys/winks/ksvideohelpers.c:
878         * sys/winks/ksvideohelpers.h:
879           New plugin for low-latency video capture on Windows (#519935).
880
881           Uses Kernel Streaming, the lowest level API for doing video capture
882           on Windows (more or less just raw ioctls).
883
884 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
885
886         * gst/pcapparse/gstpcapparse.c:
887         * sys/winscreencap/gstdx9screencapsrc.c:
888         * sys/winscreencap/gstgdiscreencapsrc.c:
889           Added documentation blobs. Thanks to Stefan for noticing!
890
891 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
892
893         * configure.ac:
894         * gst/pcapparse/Makefile.am:
895         * gst/pcapparse/gstpcapparse.c:
896         * gst/pcapparse/gstpcapparse.h:
897           New plugin: pcapparse (#520899).
898
899 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
900
901         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
902
903         * configure.ac:
904         * sys/Makefile.am:
905         * sys/winscreencap/Makefile.am:
906         * sys/winscreencap/gstdx9screencapsrc.c:
907         * sys/winscreencap/gstdx9screencapsrc.h:
908         * sys/winscreencap/gstgdiscreencapsrc.c:
909         * sys/winscreencap/gstgdiscreencapsrc.h:
910         * sys/winscreencap/gstwinscreencap.c:
911         * sys/winscreencap/gstwinscreencap.h:
912           New plugin: winscreencap (#463941).
913
914 2008-08-22  Michael Smith <msmith@songbirdnest.com>
915
916         * sys/dshowdecwrapper/gstdshowaudiodec.c:
917           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
918           is correctly, instead of backwards. No functional changes, since this
919           mistake was completely self-consistent.
920
921 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
922
923         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
924           Add, but commented out xml/element-dc1394.xml. Its documented, but
925           I can't get it to be build.
926
927         * ext/celt/gstceltdec.c:
928         * ext/celt/gstceltenc.c:
929           Fix doc warnings and reformat the doc block.
930
931 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
932
933         patch by: Leandro Melo de Sales <leandroal@gmail.com>
934
935         * configure.ac:
936         * docs/plugins/Makefile.am:
937         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
939         * docs/plugins/gst-plugins-bad-plugins.args:
940         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
941         * docs/plugins/gst-plugins-bad-plugins.interfaces:
942         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
943         * docs/plugins/gst-plugins-bad-plugins.signals:
944         * docs/plugins/inspect/plugin-dccp.xml:
945         * gst/dccp/Makefile.am:
946         * gst/dccp/gstdccp.c:
947         * gst/dccp/gstdccp.h:
948         * gst/dccp/gstdccpclientsink.c:
949         * gst/dccp/gstdccpclientsink.h:
950         * gst/dccp/gstdccpclientsrc.c:
951         * gst/dccp/gstdccpclientsrc.h:
952         * gst/dccp/gstdccpplugin.c:
953         * gst/dccp/gstdccpserversink.c:
954         * gst/dccp/gstdccpserversink.h:
955         * gst/dccp/gstdccpserversrc.c:
956         * gst/dccp/gstdccpserversrc.h:
957         * tests/icles/dccp/README:
958         * tests/icles/dccp/call/README:
959         * tests/icles/dccp/call/DCCPClient.c:
960         * tests/icles/dccp/call/DCCPServer.c:
961         * tests/icles/dccp/file/DCCPClientSaveFile.c:
962         * tests/icles/dccp/file/DCCPServerSendFile.c:
963         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
964         * tests/icles/dccp/mic/DCCPServerMic.c:
965         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
966         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
967         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
968         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
969         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
970         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
971           Add dccp plugin. Fixes #542390.
972
973 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
974
975         * configure.ac:
976           Remove bits that presumably weren't supposed to be committed.
977
978 2008-08-20  Michael Smith <msmith@songbirdnest.com>
979
980         * configure.ac:
981         * sys/Makefile.am:
982         * sys/acmenc/Makefile.am:
983         * sys/acmenc/acmenc.c:
984           Add new windows ACM encoder wrapper.
985
986 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
987
988         patch by: Michael Krufky
989
990         * sys/dvb/gstdvbsrc.c:
991         * sys/dvb/parsechannels.c:
992         Add ATSC tunning and channels.conf parsing support.
993         Fixes #537455
994
995 2008-08-13  Michael Smith <msmith@songbirdnest.com>
996
997         * sys/dshowdecwrapper/gstdshowaudiodec.c:
998         * sys/dshowdecwrapper/gstdshowaudiodec.h:
999         * sys/dshowdecwrapper/gstdshowvideodec.c:
1000         * sys/dshowdecwrapper/gstdshowvideodec.h:
1001         * sys/dshowvideosink/dshowvideosink.cpp:
1002         * sys/dshowvideosink/dshowvideosink.h:
1003           Initialise COM with default flags.
1004           Only deinitialise if the initialisation was successful.
1005
1006 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1007
1008         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1009         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1010         Reset rtp timestamp interpollation when we detect a gap when the
1011         clock_base changed.
1012         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1013
1014         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1015         * gst/rtpmanager/gstrtpsession.h:
1016         Add method to set session SSRC.
1017
1018         * gst/rtpmanager/rtpsession.c: (check_collision),
1019         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1020         (rtp_session_on_timeout):
1021         * gst/rtpmanager/rtpsession.h:
1022         Added debugging for the collision checks.
1023         Add method to change the internal SSRC of the session.
1024
1025         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1026         Reset the clock base when we detect large jumps in the seqnums.
1027
1028 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1029
1030         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1031         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1032         * ext/x264/gstx264enc.h:
1033         Do not deal with duplicated input (timestamps).  If needed,
1034         a generic element can do so.
1035         Do not manipulate input timestamps on the way out,
1036         since that shifts the timeline and A/V sync.
1037
1038 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1039
1040         * docs/plugins/gst-plugins-bad-plugins.args:
1041         Integrate new properties into documentation.
1042         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1043         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1044         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1045         Fix up API prior to eventual plugin move.
1046         API: GstX264Enc:pass (provides more options, and changed to enum)
1047
1048 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1049
1050         * docs/plugins/Makefile.am:
1051         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1052         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1053         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1054         * docs/plugins/inspect/plugin-mplex.xml:
1055         * ext/mplex/gstmplex.cc:
1056         Update and add documentation for mplex.
1057         * ext/mpeg2enc/gstmpeg2enc.cc:
1058         Documentation update.
1059
1060 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1061
1062         * docs/plugins/Makefile.am:
1063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1064         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1065         * ext/x264/gstx264enc.c:
1066         * tests/check/Makefile.am:
1067         * tests/check/elements/x264enc.c: (setup_x264enc),
1068         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1069         Add documentation and unit test for x264enc.
1070
1071 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1072
1073         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1074         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1075         Allocate some buffers in more adaptive and economical fashion.
1076
1077 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1078
1079         * configure.ac:
1080         Check for sufficiently up-to-date x264 API.
1081         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1082         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1083         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1084         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1085         * ext/x264/gstx264enc.h:
1086         Expose some more parameters of the x264 encoder as properties.
1087
1088 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1089
1090         * gst/rtpmanager/gstrtpbin.c:
1091           Print the pad-name in debug log.
1092
1093         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1094         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1095           Use "-" instead of "_" in property names. Can we call them just
1096           "device" like everywhere else?
1097
1098 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1099
1100         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1101         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1102         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1103         (gst_x264_enc_flush_frames):
1104         Coding style and layout; re-order some functions in more
1105         typical and natural flow.
1106
1107 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1108
1109         * ext/x264/Makefile.am:
1110         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1111         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1112         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1113         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1114         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1115         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1116         * ext/x264/gstx264enc.h:
1117         Use GQueue in stead of custom queue code.
1118         Factorize flushing out encoder delayed frames.
1119         Factorize initialization and state change reset.
1120
1121 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1122
1123         * ext/x264/gstx264enc.h:
1124         * sys/fbdev/gstfbdevsink.c:
1125         Use configure-generated _stdint.h.
1126
1127 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1128
1129         * ext/x264/Makefile.am:
1130         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1131         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1132         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1133         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1134         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1135         (gst_x264_enc_encode_frame), (plugin_init):
1136         * ext/x264/gstx264enc.h:
1137         Use video format library and GST_WRITE_*_BE macros where applicable.
1138         Use finalize in stead of dispose.
1139         Set up debug category and log callback.
1140
1141 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1142
1143         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1144
1145         * ext/sndfile/gstsf.c: (plugin_init):
1146         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1147         * sys/oss4/oss4-audio.c: (plugin_init):
1148         Make sure gettext returns translations in UTF-8 encoding rather
1149         than in the current locale encoding (#546822).
1150
1151 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1152
1153         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1154         (gst_two_lame_chain):
1155         * ext/twolame/gsttwolame.h:
1156         Allow raw float samples as input for encoding.
1157
1158 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1159
1160         * ext/jack/gstjackaudiosrc.c:
1161           Try committing this once again. Now properly renamed.
1162
1163 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1164
1165         * docs/plugins/Makefile.am:
1166         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1167         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1168         * docs/plugins/gst-plugins-bad-plugins.args:
1169         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1170         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1171         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1172         * docs/plugins/inspect/plugin-jack.xml
1173           Add new element to docs.
1174
1175         * ext/jack/gstjack.h
1176           Add missing file.
1177
1178         * ext/jack/gstjackaudiosrc.c:
1179         * ext/jack/gstjackaudiosrc.h:
1180           Rename jackaudiosrc to jack_audio_src.
1181
1182 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1183
1184         patch by: Tristan Matthews <tristan@sat.qc.ca>
1185
1186         * ext/jack/Makefile.am:
1187         * ext/jack/gstjack.c:
1188         * ext/jack/gstjackaudioclient.c:
1189         * ext/jack/gstjackaudiosink.c:
1190         * ext/jack/gstjackaudiosink.h:
1191         * ext/jack/gstjackaudiosrc.c:
1192         * ext/jack/gstjackaudiosrc.h:
1193         * ext/jack/gstjackringbuffer.h:
1194           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1195           Fixes #545197.
1196
1197 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1198
1199         * docs/plugins/Makefile.am:
1200         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1201         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1202         * docs/plugins/gst-plugins-bad-plugins.args:
1203         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1204         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1205         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1206         * docs/plugins/inspect/plugin-celt.xml:
1207         * docs/plugins/inspect/plugin-twolame.xml:
1208         Add twolame and celt plugins to the docs.
1209
1210 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1211
1212         Based on patch by: Olivier Crete <tester at tester dot ca>
1213
1214         * gst/rtpmanager/gstrtpjitterbuffer.c:
1215         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1216         Make the buffer metadata writable before inserting it in the
1217         jitterbuffer because the jitterbuffer will modify the timestamps.
1218
1219         * gst/rtpmanager/rtpjitterbuffer.c:
1220         Update method comment about requiring writable metadata on buffers.
1221
1222         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1223         (rtp_session_process_rtcp):
1224         Make the RTCP buffer metadata writable because we want to modify the
1225         metadata.
1226         Fixes #546312.
1227
1228 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1229
1230         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1231         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1232         (gst_input_selector_activate_sinkpad):
1233         Move the select-all logic into the activation of the currently selected
1234         pad. We want to remember the last pad with activity in select-all mode.
1235         Fix the getcaps function, we can produce the union of the upstream caps
1236         in select-all mode, not the intersection like proxy_getcaps() does.
1237
1238 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1239
1240         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1241
1242         * gst/rtpmanager/gstrtpjitterbuffer.c:
1243         (gst_rtp_jitter_buffer_chain):
1244         Fix debug by logging the right seqnum.
1245
1246 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1247
1248         Patch by: Olivier Crete <tester at tester dot ca>
1249
1250         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1251         Release lock before emitting the request-pt-map signal.
1252         Fixes #543480.
1253
1254 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1255
1256         * gst/deinterlace2/gstdeinterlace2.c:
1257         (gst_deinterlace_simple_method_interpolate_scanline),
1258         (gst_deinterlace_simple_method_copy_scanline),
1259         (gst_deinterlace_simple_method_deinterlace_frame):
1260         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1261         * gst/deinterlace2/tvtime/greedyh.c:
1262         (deinterlace_frame_di_greedyh):
1263         * gst/deinterlace2/tvtime/scalerbob.c:
1264         (deinterlace_scanline_scaler_bob):
1265         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1266         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1267         (copy_scanline):
1268         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1269         (copy_scanline):
1270         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1271         (copy_scanline):
1272         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1273         are usually used here.
1274
1275 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1276
1277         * gst/deinterlace2/Makefile.am:
1278         * gst/deinterlace2/gstdeinterlace2.c:
1279         (gst_deinterlace_simple_method_deinterlace_frame),
1280         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1281         * gst/deinterlace2/gstdeinterlace2.h:
1282         * gst/deinterlace2/tvtime/linear.c:
1283         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1284         (deinterlace_scanline_linear_mmxext),
1285         (gst_deinterlace_method_linear_class_init),
1286         (gst_deinterlace_method_linear_init):
1287         * gst/deinterlace2/tvtime/linearblend.c:
1288         (deinterlace_scanline_linear_blend_c),
1289         (deinterlace_scanline_linear_blend2_c),
1290         (deinterlace_scanline_linear_blend_mmx),
1291         (deinterlace_scanline_linear_blend2_mmx),
1292         (gst_deinterlace_method_linear_blend_class_init),
1293         (gst_deinterlace_method_linear_blend_init):
1294         * gst/deinterlace2/tvtime/plugins.h:
1295         * gst/deinterlace2/tvtime/scalerbob.c:
1296         (deinterlace_scanline_scaler_bob),
1297         (gst_deinterlace_method_scaler_bob_class_init),
1298         (gst_deinterlace_method_scaler_bob_init):
1299         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1300         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1301         (gst_deinterlace_method_weave_init):
1302         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1303         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1304         (gst_deinterlace_method_weave_bff_init):
1305         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1306         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1307         (gst_deinterlace_method_weave_tff_init):
1308         Add the remaining tvtime deinterlacing methods and fix the
1309         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1310
1311 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1312
1313         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1314         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1315         Implement the VFIR deinterlacing method as simple method.
1316
1317 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1318
1319         * gst/deinterlace2/gstdeinterlace2.c:
1320         (gst_deinterlace_simple_method_interpolate_scanline),
1321         (gst_deinterlace_simple_method_copy_scanline),
1322         (gst_deinterlace_simple_method_deinterlace_frame),
1323         (gst_deinterlace_simple_method_class_init),
1324         (gst_deinterlace_simple_method_init):
1325         * gst/deinterlace2/gstdeinterlace2.h:
1326         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1327         can be used by simple deinterlacing methods. They only have to provide
1328         a function for interpolating a scanline or copying a scanline.
1329
1330 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1331
1332         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1333         Respect the latency of the deinterlacing algorithm for the timestamps
1334         of every buffer.
1335
1336 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1337
1338         * gst/deinterlace2/tvtime/greedyh.asm:
1339         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1340         Add the MMX registers to the clobbered registers only if __MMX__ is
1341         defined.
1342
1343 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1344
1345         * gst/deinterlace2/Makefile.am:
1346         * gst/deinterlace2/gstdeinterlace2.c:
1347         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1348         (gst_deinterlace2_class_init):
1349         Enable tomsmocomp again as the C port will be ready for the next
1350         release.
1351
1352 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1353
1354         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1355         (gst_greatest_common_divisor), (gst_fraction_double),
1356         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1357         Don't use proxy_getcaps() but implement our own getcaps() function
1358         that doubles/halfs the framerate if all fields should be sent out.
1359
1360 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1361
1362         * configure.ac:
1363         * ext/Makefile.am:
1364         * ext/twolame/Makefile.am:
1365         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1366         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1367         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1368         (gst_two_lame_base_init), (gst_two_lame_class_init),
1369         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1370         (gst_two_lame_init), (gst_two_lame_set_property),
1371         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1372         (gst_two_lame_chain), (gst_two_lame_setup),
1373         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1374         (plugin_init):
1375         * ext/twolame/gsttwolame.h:
1376         Add TwoLAME MP2 encoding element, based on the LAME element.
1377
1378 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1379
1380         * configure.ac:
1381         * ext/Makefile.am:
1382         * ext/celt/Makefile.am:
1383         * ext/celt/gstcelt.c: (plugin_init):
1384         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1385         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1386         (gst_celt_dec_init), (celt_dec_convert),
1387         (celt_get_sink_query_types), (celt_dec_sink_query),
1388         (celt_get_src_query_types), (celt_dec_src_query),
1389         (celt_dec_src_event), (celt_dec_sink_event),
1390         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1391         (celt_dec_chain_parse_data), (celt_dec_chain),
1392         (celt_dec_change_state):
1393         * ext/celt/gstceltdec.h:
1394         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1395         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1396         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1397         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1398         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1399         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1400         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1401         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1402         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1403         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1404         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1405         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1406         * ext/celt/gstceltenc.h:
1407         Add CELT encoder and decoder elements based on the Speex elements.
1408
1409 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         Patch by: Tal Shalif <tshalif at nargila dot org>
1412
1413         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1414         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1415         with mingw. Fixes bug #545247.
1416
1417 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1418
1419         * configure.ac:
1420         Back to development -> 0.10.8.1
1421
1422 === release 0.10.8 ===
1423
1424 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1425
1426         * configure.ac:
1427           releasing 0.10.8, "Vapour Trails"
1428
1429 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1430
1431         * configure.ac:
1432         0.10.7.3 pre-release
1433
1434         * po/LINGUAS:
1435         * po/id.po:
1436         Add Indonesian translation.
1437
1438 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1439
1440         * gst/festival/gstfestival.c:
1441           Guard unistd.h with HAVE_UNISTD_H
1442         * gst/modplug/libmodplug/load_it.cpp:
1443         * gst/modplug/libmodplug/sndfile.cpp:
1444         * gst/modplug/libmodplug/sndfile.h:
1445         * gst/modplug/libmodplug/stdafx.h:
1446           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1447           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1448           of a variable in load_it.cpp to MSVC's scoping rules.
1449         * gst/sdp/gstsdpdemux.c:
1450           Guard unistd.h with HAVE_UNISTD_H
1451           Fixes #544457.
1452
1453 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1454
1455         * ext/timidity/gsttimidity.c:
1456           Fix compiler warning. Fixes #544050.
1457
1458 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1459
1460         * configure.ac:
1461         Don't check for nav_print.h any more - it should be included in
1462         the libdvdnav development package if libdvdnav headers depend on it.
1463         Fixes: #543846
1464
1465 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1466
1467         * configure.ac:
1468         * ext/ladspa/Makefile.am:
1469         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1470         for loading the ladspa plugins and previously was linked in by
1471         gmodule. Fixes bug #543848.
1472
1473 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1474
1475         * gst/modplug/libmodplug/Makefile.am:
1476         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1477         can contain compiler parameters that are invalid for C++.
1478         Fixes bug #543860.
1479
1480 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1481
1482         * ext/resindvd/Makefile.am:
1483         Dist missing header files. Fixes bug #543861.
1484
1485 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1486
1487         * configure.ac:
1488         0.10.7.2 pre-release
1489
1490 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1491
1492         * ext/Makefile.am:
1493         Dist and recurse into resindvd subdir
1494
1495 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1496
1497         * configure.ac:
1498         Remove interleave and replaygain configure.ac pieces too
1499
1500 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1501
1502         * po/LINGUAS:
1503         * po/lt.po:
1504         Add new lithunian translation, and add french to the LINGUAS
1505         file.
1506
1507 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1508
1509         * docs/plugins/Makefile.am:
1510         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1511         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1512         * docs/plugins/gst-plugins-bad-plugins.args:
1513         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1514         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1515         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1516         * docs/plugins/inspect/plugin-interleave.xml:
1517         * docs/plugins/inspect/plugin-replaygain.xml:
1518         * gst/interleave/Makefile.am:
1519         * gst/interleave/deinterleave.c:
1520         * gst/interleave/deinterleave.h:
1521         * gst/interleave/interleave.c:
1522         * gst/interleave/interleave.h:
1523         * gst/interleave/plugin.c:
1524         * gst/interleave/plugin.h:
1525         * gst/replaygain/Makefile.am:
1526         * gst/replaygain/gstrganalysis.c:
1527         * gst/replaygain/gstrganalysis.h:
1528         * gst/replaygain/gstrglimiter.c:
1529         * gst/replaygain/gstrglimiter.h:
1530         * gst/replaygain/gstrgvolume.c:
1531         * gst/replaygain/gstrgvolume.h:
1532         * gst/replaygain/replaygain.c:
1533         * gst/replaygain/replaygain.h:
1534         * gst/replaygain/rganalysis.c:
1535         * gst/replaygain/rganalysis.h:
1536         * tests/check/Makefile.am:
1537         * tests/check/elements/deinterleave.c:
1538         * tests/check/elements/interleave.c:
1539         * tests/check/elements/rganalysis.c:
1540         * tests/check/elements/rglimiter.c:
1541         * tests/check/elements/rgvolume.c:
1542         Remove interleave and replaygain plugins that have moved to -good
1543
1544 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1545
1546         * configure.ac:
1547         * gst/deinterlace2/Makefile.am:
1548         * gst/deinterlace2/gstdeinterlace2.c:
1549         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1550         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1551         * gst/deinterlace2/gstdeinterlace2.h:
1552         * gst/deinterlace2/tvtime/greedy.c:
1553         (gst_deinterlace_method_greedy_l_class_init):
1554         * gst/deinterlace2/tvtime/greedyh.c:
1555         (gst_deinterlace_method_greedy_h_class_init):
1556         * gst/deinterlace2/tvtime/vfir.c:
1557         (gst_deinterlace_method_vfir_class_init):
1558         Disable the tomsmocomp algorithm for this release as it's buggy
1559         and has no C implementation yet.
1560
1561         Build the deinterlace2 plugin on all architectures but still mark it
1562         as experimental.
1563         
1564         Build the x86 inline assembly only if GCC inline assembly is supported
1565         and only on x86 or amd64. Fixes bug #543286.
1566
1567 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1568
1569         * gst/real/gstrealvideodec.c: (open_library):
1570         Add some casts to fix the build on Forte
1571
1572 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1573
1574         * gst/deinterlace2/tvtime/greedy.c:
1575         (gst_deinterlace_method_greedy_l_class_init):
1576         * gst/deinterlace2/tvtime/greedyh.c:
1577         (gst_deinterlace_method_greedy_h_class_init):
1578         * gst/deinterlace2/tvtime/vfir.c:
1579         (gst_deinterlace_method_vfir_class_init):
1580         Fix build on x86_64
1581
1582 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1583
1584         * ext/resindvd/gstmpegdemux.c:
1585         Remove whitespace line.
1586
1587         * ext/resindvd/resindvdbin.c:
1588         * ext/resindvd/resindvdbin.h:
1589         Make it so that audio/video pads aren't added to the bin
1590         until after data flow starts.
1591
1592         * ext/resindvd/resin-play:
1593         Move video buffer queue outside resindvdbin
1594
1595         * ext/resindvd/resindvdsrc.c:
1596         Check that the nav_clock_id didn't already get unscheduled.
1597
1598         * gst/dvdspu/gstdvdspu.c:
1599         Remove assert that sometimes triggers erroneously.
1600
1601 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1602
1603         * gst/deinterlace2/tvtime/greedyh.asm:
1604         Always use the C implementation if width is not a multiple of 4. The
1605         assembly optimized version only handle this and calling the C
1606         implementation for the remaining part doesn't work because it needs
1607         previous calculations.
1608
1609 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1610
1611         * gst/deinterlace2/tvtime/greedyh.asm:
1612         * gst/deinterlace2/tvtime/greedyh.c:
1613         * gst/deinterlace2/tvtime/greedyhmacros.h:
1614         Some cleanup, use 3DNOW instead of TDNOW in macros.
1615
1616         * gst/deinterlace2/tvtime/tomsmocomp.c:
1617         (gst_deinterlace_method_tomsmocomp_class_init):
1618         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1619         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1620         The SSE method in fact only needs MMXEXT, declare it as such.
1621
1622 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1623
1624         * docs/plugins/.cvsignore:
1625         Ignore *-undeclared.txt
1626
1627         * ext/resindvd/rsnaudiomunge.c:
1628         Turn g_print's into debug statements.
1629
1630         * ext/resindvd/resin-play:
1631         * ext/resindvd/Makefile.am:
1632         * ext/resindvd/resindvdbin.c:
1633         * ext/resindvd/resindvdbin.h:
1634         * ext/resindvd/rsnparsetter.c:
1635         * ext/resindvd/rsnparsetter.h:
1636         * ext/resindvd/rsnwrappedbuffer.c:
1637         * ext/resindvd/rsnwrappedbuffer.h:
1638         Add a bloated implementation of a really simple idea: Replace the
1639         pixel-aspect-ratio in the output video with a prescribed one when
1640         necessary. There must be an easier way.
1641
1642         Split the dvdspu out of the resindvdbin and put out the subpicture
1643         stream on the subpicture pad.
1644
1645         * ext/resindvd/gstmpegdemux.c:
1646         Send video-aspect events down the pipe from the demuxer.
1647
1648         * ext/resindvd/resindvdsrc.c:
1649         * ext/resindvd/resindvdsrc.h:
1650         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1651         to make it use clock-waiting later.
1652
1653         * ext/resindvd/rsnbasesrc.c:
1654         Don't overwrite the last_stop in the basesrc segment after a seamless
1655         seek.
1656
1657 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1658
1659         * gst/mpegtsparse/mpegtspacketizer.c:
1660         Convert extended event text to UTF-8.
1661
1662 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1663
1664         * docs/plugins/Makefile.am:
1665         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1666         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1667         * docs/plugins/gst-plugins-bad-plugins.args:
1668         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1669         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1670         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1671         * docs/plugins/gst-plugins-bad-plugins.signals:
1672         * docs/plugins/inspect/plugin-stereo.xml:
1673         * gst/stereo/gststereo.c:
1674           Document one more.
1675
1676 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1677
1678         * gst/mpegtsparse/gstmpegdesc.h:
1679         Fix extended event descriptor parsing, out by 1 in position of
1680         text length.
1681
1682 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1683
1684         * gst/festival/gstfestival.c:
1685           Add a note to the docs, that festival need to be running. Also log an
1686           error it it is not. Fixes #541327
1687
1688 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1689
1690         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1691
1692         * gst/librfb/gstrfbsrc.c:
1693         * gst/librfb/gstrfbsrc.h:
1694         Add view-only property to ignore the navigation events
1695
1696 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1697
1698         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1699           Revert previous patch apart from typo fixes; the patch was not
1700           independently useful.
1701
1702 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1703
1704         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1705         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1706         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1707         * sys/dshowdecwrapper/gstdshowvideodec.c:
1708           Add AAC, AC3 to handled codecs.
1709           Fix handling of flush events.
1710           Improve debug/error output.
1711           Fix a number of typos in comments and variable names.
1712
1713 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1714
1715         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1716
1717         * gst/librfb/rfbdecoder.c:
1718         Implement ServerCutText message
1719
1720 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1721
1722         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1723
1724         * gst/librfb/gstrfbsrc.c:
1725         * gst/librfb/rfbdecoder.c:
1726         Add property for shared desktop
1727
1728 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1729
1730         * configure.ac:
1731         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1732         flags that are invalid for C++.
1733
1734 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1735
1736         * ext/spc/gstspc.c: (spc_setup):
1737         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1738         Don't use declarations after statements in the remaining code.
1739
1740 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1741
1742         Patch by:
1743           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1744
1745         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1746         * ext/metadata/metadataxmp.c:
1747         (metadataparse_xmp_iter_add_to_tag_list):
1748         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1749         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1750         Don't use declarations after statements.
1751
1752 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1753
1754         patch by: Alessandro Decina
1755
1756         * gst/mpegtsparse/mpegtsparse.c:
1757         Fix memory leak by unreffing structures when not needed.
1758         Fixes #539292.
1759
1760 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1761
1762         * gst/sdp/gstsdpdemux.c:
1763           Use floating point math for latencies < 0 sec in log output.
1764
1765 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1766
1767         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1768         Mark internal processing functions as static inline for quite some
1769         speedup as they're used only once and need to get many local variables
1770         passed as parameter.
1771
1772 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1773
1774         * gst/deinterlace2/gstdeinterlace2.c:
1775         (gst_deinterlace_method_deinterlace_frame),
1776         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1777         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1778         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1779         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1780         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1781         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1782         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1783         (gst_deinterlace2_src_query):
1784         * gst/deinterlace2/gstdeinterlace2.h:
1785         Call the current instance "self" instead of "object".
1786
1787 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1788
1789         * gst/deinterlace2/gstdeinterlace2.c:
1790         (gst_deinterlace_method_get_latency),
1791         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1792         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1793         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1794         * gst/deinterlace2/gstdeinterlace2.h:
1795         Include latency of the method in the returned latency.
1796
1797         Fix outputting of all fields, i.e. doubling of the framerate.
1798
1799 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1800
1801         * gst/deinterlace2/Makefile.am:
1802         * gst/deinterlace2/gstdeinterlace2.c:
1803         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1804         (gst_deinterlace_method_deinterlace_frame),
1805         (gst_deinterlace_method_get_fields_required),
1806         (gst_deinterlace2_methods_get_type), (_do_init),
1807         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1808         (gst_deinterlace2_child_proxy_get_child_by_index),
1809         (gst_deinterlace2_child_proxy_get_children_count),
1810         (gst_deinterlace2_child_proxy_interface_init),
1811         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1812         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1813         * gst/deinterlace2/gstdeinterlace2.h:
1814         * gst/deinterlace2/tvtime/greedy.c:
1815         (deinterlace_greedy_packed422_scanline_c),
1816         (deinterlace_greedy_packed422_scanline_mmx),
1817         (deinterlace_greedy_packed422_scanline_mmxext),
1818         (deinterlace_frame_di_greedy),
1819         (gst_deinterlace_method_greedy_l_set_property),
1820         (gst_deinterlace_method_greedy_l_get_property),
1821         (gst_deinterlace_method_greedy_l_class_init),
1822         (gst_deinterlace_method_greedy_l_init):
1823         * gst/deinterlace2/tvtime/greedyh.asm:
1824         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1825         (deinterlace_frame_di_greedyh),
1826         (gst_deinterlace_method_greedy_h_set_property),
1827         (gst_deinterlace_method_greedy_h_get_property),
1828         (gst_deinterlace_method_greedy_h_class_init),
1829         (gst_deinterlace_method_greedy_h_init):
1830         * gst/deinterlace2/tvtime/greedyh.h:
1831         * gst/deinterlace2/tvtime/plugins.h:
1832         * gst/deinterlace2/tvtime/tomsmocomp.c:
1833         (gst_deinterlace_method_tomsmocomp_set_property),
1834         (gst_deinterlace_method_tomsmocomp_get_property),
1835         (gst_deinterlace_method_tomsmocomp_class_init),
1836         (gst_deinterlace_method_tomsmocomp_init):
1837         * gst/deinterlace2/tvtime/tomsmocomp.h:
1838         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1839         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1840         (gst_deinterlace_method_vfir_class_init),
1841         (gst_deinterlace_method_vfir_init):
1842         Use a GstObject subtype for the deinterlacing methods and export
1843         the different settings for each deinterlacing method via GObject
1844         properties.
1845
1846         Implement GstChildProxy interface to allow access to the used
1847         deinterlacing method and to allow adjusting the different settings.
1848
1849         Move global variables of the tomsmocomp deinterlacing method into
1850         function local variables to make it possible to use this deinterlacing
1851         method from different instances.
1852
1853 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1854
1855         * gst/deinterlace2/tvtime/greedyh.asm:
1856         Support widths that are not a multiply of 4 when using the assembly
1857         optimized greedyh implementations.
1858
1859 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1860
1861         * gst/deinterlace2/tvtime/greedyh.c:
1862         (deinterlace_frame_di_greedyh):
1863         Only build the assembly optimized implementations on x86.
1864
1865 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1866
1867         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1868
1869         * configure.ac:
1870         Fix checking of headers for the OSS4 plugin to fail if a single
1871         header doesn't exist already. AC_CHECK_HEADERS only fails if none
1872         of the headers is found. Fixes bug #541543.
1873
1874 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1875
1876         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1877
1878         * configure.ac:
1879         * gst/festival/Makefile.am:
1880         * gst/festival/gstfestival.c:
1881         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
1882         and including winsock headers. Fixes bug #541522.
1883
1884 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1885
1886         * ChangeLog:
1887         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
1888         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
1889         Corrected a typo (interpollate -> interpolate).
1890
1891 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1892
1893         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
1894         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
1895         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
1896         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
1897         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
1898         (rtp_session_send_rtp):
1899         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
1900         (rtp_source_process_rtp), (rtp_source_send_rtp):
1901         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
1902         pipeline is running normally.
1903
1904 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1905
1906         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
1907         (gst_rtp_session_finalize), (rtcp_thread),
1908         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
1909         (gst_rtp_session_event_send_rtp_sink),
1910         (gst_rtp_session_chain_send_rtp):
1911         * gst/rtpmanager/rtpsession.c: (check_collision),
1912         (update_arrival_stats), (rtp_session_process_rtp),
1913         (rtp_session_process_rtcp), (rtp_session_send_rtp),
1914         (rtp_session_send_bye_locked), (rtp_session_send_bye),
1915         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
1916         (is_rtcp_time), (rtp_session_on_timeout):
1917         * gst/rtpmanager/rtpsession.h:
1918         Do not mix the use of g_get_current_time() with gst_clock_get_time().
1919
1920 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
1921
1922         * gst/mpegvideoparse/mpegvideoparse.c:
1923         * gst/mpegvideoparse/mpegvideoparse.h:
1924         Queue new-segment events and send them after caps have been
1925         determined and set, so that the decoder will have been auto-plugged.
1926
1927 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1928
1929         Patch by : Michael Smith <msmith @ xiph dot org>
1930         
1931         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
1932         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
1933         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
1934         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
1935         (qtwrapper_audio_decoder_chain),
1936         (qtwrapper_audio_decoder_sink_event),
1937         (qtwrapper_audio_decoder_base_init),
1938         (qtwrapper_audio_decoder_class_init),
1939         (qtwrapper_audio_decoders_register):
1940         * sys/qtwrapper/codecmapping.h:
1941         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
1942         (image_description_for_mp4v), (image_description_from_stsd_buffer):
1943         * sys/qtwrapper/imagedescription.h:
1944         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
1945         (dump_avcc_atom), (dump_image_description),
1946         (AllocateAudioBufferList):
1947         * sys/qtwrapper/qtutils.h:
1948         * sys/qtwrapper/qtwrapper.c: (plugin_init):
1949         * sys/qtwrapper/qtwrapper.h:
1950         * sys/qtwrapper/videodecoders.c:
1951         (qtwrapper_video_decoder_base_init), (open_decoder),
1952         (decompressCb), (qtwrapper_video_decoder_chain),
1953         (qtwrapper_video_decoders_register):
1954         Make qtwrapper compile/work on win32.
1955         Lots of fixes
1956         Fixes #531840
1957
1958 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
1959
1960         * gst/rawparse/gstvideoparse.c:
1961         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
1962
1963 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1964
1965         * gst/deinterlace2/Makefile.am:
1966         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
1967         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
1968         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
1969         * gst/deinterlace2/tvtime/tomsmocomp.h:
1970         Remove useless file and mark everything possible as static.
1971
1972         * gst/deinterlace2/tvtime/greedy.c:
1973         * gst/deinterlace2/tvtime/greedyh.c:
1974         Use "_stdint.h" instead of <stdint.h>.
1975
1976 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1977
1978         * gst/deinterlace2/Makefile.am:
1979         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
1980         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1981         * gst/deinterlace2/tvtime/greedyh.c:
1982         (deinterlace_frame_di_greedyh):
1983         * gst/deinterlace2/tvtime/speedtools.h:
1984         * gst/deinterlace2/tvtime/speedy.c:
1985         * gst/deinterlace2/tvtime/speedy.h:
1986         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1987         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1988         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
1989         Get rid of speedy.[ch] as we don't use most of it's code anyway
1990         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
1991         of the speedy memcpy everywhere instead.
1992         
1993         * gst/deinterlace2/gstdeinterlace2.h:
1994         Remove many unused declarations.
1995
1996 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1997
1998         * ext/mpeg2enc/gstmpeg2encoptions.cc:
1999         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2000         Expose the additional MPEG HDTV format profiles available in latest
2001         mjpegtools version.
2002
2003 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2004
2005         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2006         Divide latency be 2 to convert from fields to frames.
2007
2008 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2009
2010         * gst/deinterlace2/tvtime/greedy.c:
2011         (deinterlace_greedy_packed422_scanline_c),
2012         (deinterlace_greedy_packed422_scanline_mmx),
2013         (deinterlace_greedy_packed422_scanline_mmxext),
2014         (deinterlace_frame_di_greedy):
2015         Don't use scanlines function from gstdeinterlace2 as it's
2016         not appropiate for this method. Instead implement deinterlace_frame
2017         function by taking the one from greedyh.
2018         
2019         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2020         Small fix for the C implementation.
2021
2022         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2023         Don't use the scanlines function from gstdeinterlace2 as it's only
2024         used for this method and will be removed. Instead implement
2025         deinterlace_frame function and make it a bit more efficient.
2026
2027         * gst/deinterlace2/gstdeinterlace2.c:
2028         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2029         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2030         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2031         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2032         (gst_deinterlace2_src_query):
2033         Fix coding style and remove scanlines function as it's unused now.
2034
2035 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2036
2037         * gst/deinterlace2/tvtime/greedyh.asm:
2038         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2039         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2040         * gst/deinterlace2/tvtime/greedyhmacros.h:
2041         Add a C implementation for the greedyh deinterlacing method, clean
2042         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2043         require any SSE instructions.
2044
2045 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2046
2047         * gst/deinterlace2/gstdeinterlace2.c:
2048         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2049         (gst_deinterlace2_setcaps):
2050         If we're outputting all fields the framerate has to be doubled.
2051
2052         Set duration on the outgoing buffers.
2053
2054 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2055
2056         * docs/plugins/Makefile.am:
2057         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2058         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2059         * gst/y4m/gsty4mencode.c:
2060         Add documentation for YUV4MPEG2 encoder element.
2061
2062 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2063
2064         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2065         Remove unneeded macros that break build on macosx.
2066
2067 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2068
2069         * configure.ac:
2070           Depend on released versions of core and -base.
2071
2072 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2073
2074         * gst/deinterlace2/tvtime/greedy.c:
2075         (deinterlace_greedy_packed422_scanline_mmx),
2076         (deinterlace_greedy_packed422_scanline_mmxext):
2077         Optimize MMX/MMXEXT implementations a bit by requiring two less
2078         memory accesses and fix the workaround for the missing right shift
2079         on bytes to unset the highest bit of every byte.
2080
2081 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2082
2083         * gst/deinterlace2/tvtime/greedy.c:
2084         (deinterlace_greedy_packed422_scanline_mmxext):
2085         Remove sfence instruction as it's not needed and actually is an SSE
2086         instruction.
2087
2088 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2089
2090         * gst/deinterlace2/tvtime/greedy.c:
2091         (deinterlace_greedy_packed422_scanline_mmx),
2092         (deinterlace_greedy_packed422_scanline):
2093         Add plain MMX implementation for the greedyl method.
2094
2095 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2096
2097         * gst/deinterlace2/Makefile.am:
2098         Move the assembly includes to noinst_HEADERS where they belong.
2099
2100         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2101         (deinterlace_line_mmx):
2102         Fix C and MMX implementations a bit more.
2103
2104 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2105
2106         * gst/deinterlace2/tvtime/greedy.c:
2107         (deinterlace_greedy_packed422_scanline_c),
2108         (deinterlace_greedy_packed422_scanline_mmxext),
2109         (deinterlace_greedy_packed422_scanline):
2110         Fix the C implementation to produce correct results and optimize the
2111         MMXEXT implementation.
2112
2113         Handle odd widths and don't read over array boundaries in the MMXEXT
2114         implementation.
2115
2116         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2117         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2118         Fix a small rounding bug in the MMX implementation, the MMX
2119         implementation doesn't actually need MMXEXT instructions so don't mark
2120         it as such.
2121
2122         Handle odd widths in both implementations.
2123
2124 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2125
2126         * ext/resindvd/rsnbasesrc.c:
2127           Use the right i18n header.
2128
2129 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2130
2131         * gst/deinterlace2/tvtime/greedy.c:
2132         (deinterlace_greedy_packed422_scanline_sse),
2133         (deinterlace_greedy_packed422_scanline_c),
2134         (deinterlace_greedy_packed422_scanline):
2135         Implement a C version of the greedy low motion algorithm and mark the
2136         assembly optimized version as SSE as it uses SSE instructions
2137         additional to MMX instructions.
2138
2139 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2140
2141         Patch by: Sebastian Pölsterl
2142
2143         * gst/mpegtsparse/mpegtspacketizer.c:
2144         Fix problem when empty string is provided.
2145
2146 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2147
2148         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2149         (deinterlace_line_c), (deinterlace_scanline_vfir):
2150         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2151         but use the MMXEXT optimized code whenever possible.
2152
2153 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2154
2155         * gst/deinterlace2/gstdeinterlace2.c:
2156         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2157         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2158         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2159         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2160         (gst_deinterlace2_src_query):
2161         * gst/deinterlace2/gstdeinterlace2.h:
2162         Reset element state on PAUSED->READY properly, don't leak any buffers
2163         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2164         properly return flow returns from gst_pad_push() instead of ignoring them.
2165
2166 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2167
2168         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2169         Add missing header.
2170
2171 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2172
2173         * configure.ac:
2174         * gst/deinterlace2/Makefile.am:
2175         * gst/deinterlace2/tvtime/greedyh.asm:
2176         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2177         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2178         build system. Because of several bugs it's still enabled only
2179         by --enable-experimental.
2180
2181 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2182
2183         * ext/resindvd/resindvdsrc.c:
2184         * ext/resindvd/resindvdsrc.h:
2185         Schedule NAV packets and activate them with an async clock callback
2186         at the right moment. This makes delayed menu highlights appear
2187         at the correct time and fixes Back To The Future.
2188
2189         When outputting new segment in do_seek(), calculate our position
2190         value properly, so we report the right time when popping in and
2191         out of the menus.
2192
2193         * ext/resindvd/rsnbasesrc.c:
2194         When handling a non-flushing seek, accumulate the segment,
2195         rather than having every seek start from 0 and messing with sync
2196
2197 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2198
2199         * gst/selector/gstoutputselector.c:
2200         * tests/icles/output-selector-test.c:
2201           Use BOILERPLATE macro and update test to the latest api changes.
2202
2203 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2204
2205         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2206         Don't use a buffer after unreffing it.
2207
2208 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2209
2210         * ext/metadata/metadataexif.c:
2211           Add description tag mapping.
2212
2213 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2214
2215         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2216         * examples/app/appsrc-ra.c:
2217         * examples/app/appsrc-seekable.c:
2218         * examples/app/appsrc-stream.c:
2219         * examples/app/appsrc-stream2.c:
2220         * ext/directfb/dfbvideosink.h:
2221         * ext/metadata/gstbasemetadata.c:
2222         * ext/metadata/gstbasemetadata.h:
2223         * ext/metadata/metadata.c:
2224         * ext/metadata/metadataexif.c:
2225         * ext/theora/theoradec.h:
2226         * gst/deinterlace2/gstdeinterlace2.h:
2227         * gst/deinterlace2/tvtime/speedy.c:
2228         * gst/deinterlace2/tvtime/speedy.h:
2229         * gst/deinterlace2/tvtime/vfir.c:
2230          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2231          comments.
2232
2233 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2234
2235         * ext/resindvd/resindvdbin.c:
2236         Parse the URI argument into the device name so dvd:///path/to/image
2237         works.
2238
2239         * ext/resindvd/resindvdsrc.c:
2240         Implement a trivial duration query reporting the current PGC length.
2241
2242         * gst/dvdspu/gstdvdspu.c:
2243         Rename typo in the function name.
2244
2245 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2246
2247         * configure.ac:
2248         Disable deinterlace2 plugin again which was accidently enabled
2249         with last commit.
2250
2251 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2252
2253         * configure.ac:
2254         * ext/resindvd/resindvdsrc.h:
2255         Make resindvd work with libdvdnav >= 4.0.0.
2256
2257 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2258
2259         * configure.ac:
2260         Check for libdvdnav to build resindvd.
2261
2262         * ext/Makefile.am:
2263         * ext/resindvd/Makefile.am:
2264         * ext/resindvd/gstmpegdefs.h:
2265         * ext/resindvd/gstmpegdemux.c:
2266         * ext/resindvd/gstmpegdemux.h:
2267         * ext/resindvd/gstmpegdesc.c:
2268         * ext/resindvd/gstmpegdesc.h:
2269         * ext/resindvd/gstpesfilter.c:
2270         * ext/resindvd/gstpesfilter.h:
2271         * ext/resindvd/plugin.c:
2272         * ext/resindvd/resin-play:
2273         * ext/resindvd/resindvdbin.c:
2274         * ext/resindvd/resindvdbin.h:
2275         * ext/resindvd/resindvdsrc.c:
2276         * ext/resindvd/resindvdsrc.h:
2277         * ext/resindvd/rsnaudiomunge.c:
2278         * ext/resindvd/rsnaudiomunge.h:
2279         * ext/resindvd/rsnbasesrc.c:
2280         * ext/resindvd/rsnbasesrc.h:
2281         * ext/resindvd/rsnpushsrc.c:
2282         * ext/resindvd/rsnpushsrc.h:
2283         * ext/resindvd/rsnstreamselector.c:
2284         * ext/resindvd/rsnstreamselector.h:
2285
2286         First commit of DVD-Video playback component 'rsndvdbin'
2287         and helper elements.
2288
2289         Use --enable-experimental for now, but feel free to give it a
2290         try using the resin-play script.
2291
2292         * gst/dvdspu/gstdvdspu.c:
2293         Add some extra guards for malformed events.
2294
2295 2008-06-16  David Schleef  <ds@schleef.org>
2296
2297         * configure.ac:
2298         Bump dirac requirement to 0.10 due to api changes.
2299
2300 2008-06-16  Andy Wingo  <wingo@pobox.com>
2301
2302         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2303         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2304         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2305
2306 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2307
2308         * sys/dvb/gstdvbsrc.c:
2309           Move docblob upwards. Balance tags and restore blank line.
2310
2311 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2312
2313         * sys/dvb/gstdvbsrc.c:
2314         Fix out of date docs.
2315
2316 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2317
2318         Patch from: Vincent Genieux
2319
2320         * gst/mpegtsparse/mpegtsparse.c:
2321         Fix refcount issues, fixes #538560.
2322
2323 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2324
2325         * gst/mpegtsparse/gstmpegdesc.h:
2326         * gst/mpegtsparse/mpegtspacketizer.c:
2327         Parse the extended event descriptor.
2328
2329 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2330
2331         * gst/rtpmanager/gstrtpjitterbuffer.c:
2332         * gst/speed/gstspeed.c:
2333         * gst/speexresample/gstspeexresample.c:
2334         * gst/videosignal/gstvideoanalyse.c:
2335         * gst/videosignal/gstvideodetect.c:
2336         * gst/videosignal/gstvideomark.c:
2337         * sys/dvb/gstdvbsrc.c:
2338         * sys/oss4/oss4-mixer.c:
2339         * sys/oss4/oss4-sink.c:
2340         * sys/oss4/oss4-source.c:
2341         * sys/wininet/gstwininetsrc.c:
2342           Final round of doc updates.
2343
2344 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2345
2346         * gst/deinterlace/gstdeinterlace.c:
2347         * gst/rtpmanager/gstrtpbin.c:
2348         * gst/rtpmanager/gstrtpclient.c:
2349         * gst/rtpmanager/gstrtpjitterbuffer.c:
2350         * gst/rtpmanager/gstrtpptdemux.c:
2351         * gst/rtpmanager/gstrtpsession.c:
2352         * gst/rtpmanager/gstrtpssrcdemux.c:
2353         * gst/sdp/gstsdpdemux.c:
2354           More doc updates. More xrefs.
2355
2356 2008-06-14  Julien Moutte  <julien@fluendo.com>
2357
2358         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2359         (gst_flv_demux_dispose):
2360         * gst/flv/gstflvdemux.h:
2361         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2362         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2363         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2364         H.264/AVC inside FLV.
2365         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2366         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2367         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2368         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2369         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2370         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2371         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2372         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2373         to improve stability (ref counting, safety checks...)
2374
2375 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2376
2377         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2378         Disable sipro on 64bits, it crashes.
2379
2380 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2381
2382         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2383         (close_library), (open_library),
2384         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2385         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2386         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2387         Add raversions we can support on the caps.
2388         Refactor the loading of the real codecs like realvideo so that we can
2389         implement probing.
2390         Probe all supported formats by trying to load the .so files, only report
2391         the versions on the caps that we can actually load.
2392
2393         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2394         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2395         (open_library), (close_library),
2396         (gst_real_video_dec_probe_modules),
2397         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2398         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2399         * gst/real/gstrealvideodec.h:
2400         Change the loading of the library like the audio decoder.
2401         Probe the supported formats by trying to load the .so files and only
2402         report the versions on the caps that we can actually load.
2403
2404 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2405
2406         patch by: Sebastian Pölsterl
2407
2408         * gst/mpegtsparse/mpegtspacketizer.c:
2409         Handle character sets in strings coming from DVB SI according
2410         to the DVB SI spec.
2411
2412 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2413
2414         * gst/replaygain/gstrganalysis.c:
2415         * gst/replaygain/gstrglimiter.c:
2416         * gst/replaygain/gstrgvolume.c:
2417           More doc updates.
2418
2419 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2420
2421         * docs/plugins/Makefile.am:
2422         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2424         * docs/plugins/gst-plugins-bad-plugins.args:
2425         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2426         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2427         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2428         * docs/plugins/gst-plugins-bad-plugins.signals:
2429         * docs/plugins/inspect/plugin-alsaspdif.xml:
2430         * docs/plugins/inspect/plugin-amrwb.xml:
2431         * docs/plugins/inspect/plugin-app.xml:
2432         * docs/plugins/inspect/plugin-bayer.xml:
2433         * docs/plugins/inspect/plugin-bz2.xml:
2434         * docs/plugins/inspect/plugin-cdaudio.xml:
2435         * docs/plugins/inspect/plugin-cdxaparse.xml:
2436         * docs/plugins/inspect/plugin-dtsdec.xml:
2437         * docs/plugins/inspect/plugin-dvb.xml:
2438         * docs/plugins/inspect/plugin-dvdspu.xml:
2439         * docs/plugins/inspect/plugin-faac.xml:
2440         * docs/plugins/inspect/plugin-faad.xml:
2441         * docs/plugins/inspect/plugin-fbdevsink.xml:
2442         * docs/plugins/inspect/plugin-festival.xml:
2443         * docs/plugins/inspect/plugin-filter.xml:
2444         * docs/plugins/inspect/plugin-flvdemux.xml:
2445         * docs/plugins/inspect/plugin-freeze.xml:
2446         * docs/plugins/inspect/plugin-gsm.xml:
2447         * docs/plugins/inspect/plugin-gstinterlace.xml:
2448         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2449         * docs/plugins/inspect/plugin-h264parse.xml:
2450         * docs/plugins/inspect/plugin-interleave.xml:
2451         * docs/plugins/inspect/plugin-jack.xml:
2452         * docs/plugins/inspect/plugin-ladspa.xml:
2453         * docs/plugins/inspect/plugin-metadata.xml:
2454         * docs/plugins/inspect/plugin-mms.xml:
2455         * docs/plugins/inspect/plugin-modplug.xml:
2456         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2457         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2458         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2459         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2460         * docs/plugins/inspect/plugin-musepack.xml:
2461         * docs/plugins/inspect/plugin-musicbrainz.xml:
2462         * docs/plugins/inspect/plugin-mve.xml:
2463         * docs/plugins/inspect/plugin-mythtv.xml
2464         * docs/plugins/inspect/plugin-nas.xml:
2465         * docs/plugins/inspect/plugin-neon.xml:
2466         * docs/plugins/inspect/plugin-nsfdec.xml:
2467         * docs/plugins/inspect/plugin-nuvdemux.xml:
2468         * docs/plugins/inspect/plugin-oss4.xml
2469         * docs/plugins/inspect/plugin-rawparse.xml:
2470         * docs/plugins/inspect/plugin-real.xml:
2471         * docs/plugins/inspect/plugin-replaygain.xml:
2472         * docs/plugins/inspect/plugin-rfbsrc.xml:
2473         * docs/plugins/inspect/plugin-sdl.xml:
2474         * docs/plugins/inspect/plugin-sdp.xml:
2475         * docs/plugins/inspect/plugin-selector.xml:
2476         * docs/plugins/inspect/plugin-sndfile.xml:
2477         * docs/plugins/inspect/plugin-soundtouch.xml:
2478         * docs/plugins/inspect/plugin-spcdec.xml:
2479         * docs/plugins/inspect/plugin-speed.xml:
2480         * docs/plugins/inspect/plugin-speexresample.xml:
2481         * docs/plugins/inspect/plugin-stereo.xml:
2482         * docs/plugins/inspect/plugin-subenc.xml
2483         * docs/plugins/inspect/plugin-timidity.xml:
2484         * docs/plugins/inspect/plugin-tta.xml:
2485         * docs/plugins/inspect/plugin-vcdsrc.xml:
2486         * docs/plugins/inspect/plugin-videosignal.xml:
2487         * docs/plugins/inspect/plugin-vmnc.xml:
2488         * docs/plugins/inspect/plugin-wildmidi.xml:
2489         * docs/plugins/inspect/plugin-x264.xml:
2490         * docs/plugins/inspect/plugin-xvid.xml:
2491         * docs/plugins/inspect/plugin-y4menc.xml:
2492         * ext/amrwb/gstamrwbdec.c:
2493         * ext/amrwb/gstamrwbenc.c:
2494         * ext/amrwb/gstamrwbparse.c:
2495         * ext/dc1394/gstdc1394.c:
2496         * ext/directfb/dfbvideosink.c:
2497         * ext/ivorbis/vorbisdec.c:
2498         * ext/jack/gstjackaudiosink.c:
2499         * ext/mpeg2enc/gstmpeg2enc.cc:
2500         * ext/mplex/gstmplex.cc:
2501         * ext/musicbrainz/gsttrm.c:
2502         * ext/mythtv/gstmythtvsrc.c:
2503         * ext/theora/theoradec.c:
2504         * ext/timidity/gsttimidity.c:
2505         * ext/timidity/gstwildmidi.c:
2506         * gst-libs/gst/app/gstappsink.c:
2507         * gst/deinterlace/gstdeinterlace.c:
2508         * gst/dvdspu/gstdvdspu.c:
2509         * gst/festival/gstfestival.c:
2510         * gst/freeze/gstfreeze.c:
2511         * gst/interleave/deinterleave.c:
2512         * gst/interleave/interleave.c:
2513         * gst/modplug/gstmodplug.cc:
2514         * gst/nuvdemux/gstnuvdemux.c:
2515           Add missing elements to docs. Fix doc-markup: use convinience syntax
2516           for examples (produces valid docbook), add several refsec2 when we
2517           have several titles. Fix some types.
2518
2519 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2520
2521         * examples/app/.cvsignore:
2522         * examples/app/Makefile.am:
2523         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2524         (on_source_message), (on_sink_message), (main):
2525         Add beefed up example app from bug #413418. It now also uses appsink
2526         instead of fakesink for more ultimate coolness.
2527
2528         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2529         (gst_app_src_init), (gst_app_src_set_property),
2530         (gst_app_src_get_property), (gst_app_src_unlock),
2531         (gst_app_src_unlock_stop), (gst_app_src_create),
2532         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2533         (gst_app_src_end_of_stream):
2534         * gst-libs/gst/app/gstappsrc.h:
2535         Add block property to allow push based implementation to block when we
2536         fill up the appsrc queues.
2537         Emit the enough-data signal while releasing our lock.
2538
2539 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2540
2541         * examples/app/.cvsignore:
2542           Ignore more.
2543
2544 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2545
2546         * ext/dc1394/gstdc1394.c:
2547         * ext/ivorbis/vorbisdec.c:
2548         * ext/jack/gstjackaudiosink.c:
2549         * ext/metadata/gstmetadatademux.c:
2550         * ext/mythtv/gstmythtvsrc.c:
2551         * ext/theora/theoradec.c:
2552         * gst-libs/gst/app/gstappsink.c:
2553         * gst/bayer/gstbayer2rgb.c:
2554         * gst/deinterlace/gstdeinterlace.c:
2555         * gst/rawparse/gstaudioparse.c:
2556         * gst/rawparse/gstvideoparse.c:
2557         * gst/rtpmanager/gstrtpbin.c:
2558         * gst/rtpmanager/gstrtpclient.c:
2559         * gst/rtpmanager/gstrtpjitterbuffer.c:
2560         * gst/rtpmanager/gstrtpptdemux.c:
2561         * gst/rtpmanager/gstrtpsession.c:
2562         * gst/rtpmanager/gstrtpssrcdemux.c:
2563         * gst/selector/gstinputselector.c:
2564         * gst/selector/gstoutputselector.c:
2565         * gst/videosignal/gstvideoanalyse.c:
2566         * gst/videosignal/gstvideodetect.c:
2567         * gst/videosignal/gstvideomark.c:
2568         * sys/oss4/oss4-mixer.c:
2569         * sys/oss4/oss4-sink.c:
2570         * sys/oss4/oss4-source.c:
2571           Do not use short_description in section docs for elements. We extract
2572           them from element details and there will be warnings if they differ.
2573           Also fixing up the ChangeLog order.
2574
2575 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2576
2577         Patch by: Sebastien Merle <sylane at gmail dot com>
2578
2579         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2580         Fix the sign of the data we pass to the decoder so that the decoder
2581         compiles with newer reference code as well. Fixes #528618.
2582
2583 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2584
2585         * tests/icles/test-oss4.c:
2586           Include stdlib.h.
2587
2588 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2589
2590         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2591
2592         * gst/deinterlace2/Makefile.am:
2593         * gst/deinterlace2/gstdeinterlace2.c:
2594         (gst_deinterlace2_method_get_type),
2595         (gst_deinterlace2_fields_get_type),
2596         (gst_deinterlace2_field_layout_get_type),
2597         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2598         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2599         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2600         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2601         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2602         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2603         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2604         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2605         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2606         (plugin_init):
2607         * gst/deinterlace2/gstdeinterlace2.h:
2608         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2609         (deinterlace_greedy_packed422_scanline_mmxext),
2610         (dscaler_greedyl_get_method):
2611         * gst/deinterlace2/tvtime/greedyh.asm:
2612         * gst/deinterlace2/tvtime/greedyh.c:
2613         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2614         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2615         (greedyh_filter_sse):
2616         * gst/deinterlace2/tvtime/greedyh.h:
2617         * gst/deinterlace2/tvtime/greedyhmacros.h:
2618         * gst/deinterlace2/tvtime/mmx.h:
2619         * gst/deinterlace2/tvtime/plugins.h:
2620         * gst/deinterlace2/tvtime/speedtools.h:
2621         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2622         (comb_factor_packed422_scanline_mmx),
2623         (diff_factor_packed422_scanline_c),
2624         (diff_factor_packed422_scanline_mmx),
2625         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2626         (packed444_to_packed422_scanline_c),
2627         (packed422_to_packed444_scanline_c),
2628         (packed422_to_packed444_rec601_scanline_c),
2629         (vfilter_chroma_121_packed422_scanline_mmx),
2630         (vfilter_chroma_121_packed422_scanline_c),
2631         (vfilter_chroma_332_packed422_scanline_mmx),
2632         (vfilter_chroma_332_packed422_scanline_c),
2633         (kill_chroma_packed422_inplace_scanline_mmx),
2634         (kill_chroma_packed422_inplace_scanline_c),
2635         (invert_colour_packed422_inplace_scanline_mmx),
2636         (invert_colour_packed422_inplace_scanline_c),
2637         (mirror_packed422_inplace_scanline_c),
2638         (interpolate_packed422_scanline_c),
2639         (convert_uyvy_to_yuyv_scanline_mmx),
2640         (convert_uyvy_to_yuyv_scanline_c),
2641         (interpolate_packed422_scanline_mmx),
2642         (interpolate_packed422_scanline_mmxext),
2643         (blit_colour_packed422_scanline_c),
2644         (blit_colour_packed422_scanline_mmx),
2645         (blit_colour_packed422_scanline_mmxext),
2646         (blit_colour_packed4444_scanline_c),
2647         (blit_colour_packed4444_scanline_mmx),
2648         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2649         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2650         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2651         (blit_packed422_scanline_mmxext),
2652         (composite_colour4444_alpha_to_packed422_scanline_c),
2653         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2654         (composite_packed4444_alpha_to_packed422_scanline_c),
2655         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2656         (composite_packed4444_to_packed422_scanline_c),
2657         (composite_packed4444_to_packed422_scanline_mmxext),
2658         (composite_alphamask_to_packed4444_scanline_c),
2659         (composite_alphamask_to_packed4444_scanline_mmxext),
2660         (composite_alphamask_alpha_to_packed4444_scanline_c),
2661         (premultiply_packed4444_scanline_c),
2662         (premultiply_packed4444_scanline_mmxext),
2663         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2664         (quarter_blit_vertical_packed422_scanline_mmxext),
2665         (quarter_blit_vertical_packed422_scanline_c),
2666         (subpix_blit_vertical_packed422_scanline_c),
2667         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2668         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2669         (rgba32_to_packed4444_rec601_scanline_c),
2670         (packed444_to_rgb24_rec601_scanline_c),
2671         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2672         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2673         (speedy_get_accel):
2674         * gst/deinterlace2/tvtime/speedy.h:
2675         * gst/deinterlace2/tvtime/sse.h:
2676         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2677         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2678         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2679         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2680         * gst/deinterlace2/tvtime/tomsmocomp.h:
2681         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2682         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2683         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2684         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2685         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2686         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2687         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2688         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2689         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2690         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2691         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2692         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2693         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2694         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2695         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2696         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2697         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2698         (deinterlace_scanline_vfir), (copy_scanline),
2699         (dscaler_vfir_get_method):
2700         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2701         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2702         which was relicensed to LGPL for GStreamer and in theory provides
2703         better and faster results than the simple deinterlace element.
2704         Fixes bug #163578.
2705
2706         Ported to GStreamer 0.10 but still not enabled or included in the
2707         build system by default because of bad artefacts caused by a bug
2708         somewhere and as it can be only build on x86/amd64 ATM and requires
2709         special CFLAGS. Will be fixed soon.
2710
2711 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2712
2713         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2714
2715         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2716         (gst_wildmidi_change_state), (plugin_init):
2717         * ext/timidity/gstwildmidi.h:
2718         Initialize wildmidi only once in the plugin init function instead
2719         of once for every instance. The second and following calls to the
2720         wildmidi initialization function will fail. Fixes bug #525613.
2721
2722         Also don't register the element at all if wildmidi initialization
2723         fails.
2724
2725 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2726
2727         * ext/soundtouch/gstpitch.cc:
2728         Call gst_element_no_more_pads() after all pads are added.
2729
2730 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2731
2732         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2733         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2734         (gst_raw_parse_handle_seek_pull):
2735         Add simple reverse playback.
2736
2737 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2738
2739         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2740         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2741         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2742         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2743         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2744         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2745         * gst/rawparse/gstrawparse.h:
2746         Fix seeking, timestamps, duration and some more. Fixes #536309.
2747
2748 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2749
2750         * examples/app/Makefile.am:
2751         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2752         (found_source), (bus_message), (main):
2753         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2754         (found_source), (bus_message), (main):
2755         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2756         (bus_message), (main):
2757         Added 3 more example application for using appsrc in random-access mode,
2758         pull-mode streaming and pull mode seekable.
2759
2760         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2761         (gst_app_src_start), (gst_app_src_do_get_size),
2762         (gst_app_src_create):
2763         * gst-libs/gst/app/gstappsrc.h:
2764         Make stream-type property writable.
2765         Unset flushing when starting so that we reuse appsrc.
2766         Inform basesrc about the configured size.
2767         Emit seek-data signal when we are going to a different offset in
2768         random-access mode.
2769
2770 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2771
2772         * examples/app/appsrc-stream.c: (found_source), (main):
2773         Use deep-notify until we can depend on a playbin2 with support for the
2774         source property.
2775
2776 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2777
2778         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2779         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2780         Fix deadlock when shutting down, use a new lock instead to properly
2781         shutdown.
2782
2783 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2784
2785         * examples/app/.cvsignore:
2786         * examples/app/Makefile.am:
2787         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2788         (stop_feed), (found_source), (bus_message), (main):
2789         Added an example on how to use appsrc in playbin in streaming mode from
2790         an mmapped file.
2791
2792         * examples/app/appsrc_ex.c: (main):
2793         Set pipeline to NULL to free queued buffers.
2794
2795         * gst-libs/gst/app/gstapp-marshal.list:
2796         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2797         (gst_app_src_class_init), (gst_app_src_init),
2798         (gst_app_src_flush_queued), (gst_app_src_dispose),
2799         (gst_app_src_set_property), (gst_app_src_get_property),
2800         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2801         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2802         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2803         (gst_app_src_create), (gst_app_src_set_stream_type),
2804         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2805         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2806         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2807         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2808         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2809         * gst-libs/gst/app/gstappsrc.h:
2810         Measure max queue size in bytes instead.
2811         Add support for 3 modes of operation, streaming, seekable and
2812         random-access, making basesrc handle the scheduling modes for each.
2813         Add appsrc:// uri handler so that automatic plugging can be done from
2814         playbin2 or uridecodebin, for example.
2815         Added support for custom segment formats.
2816         Add support for push and pull based operations from the application.
2817         Expand the methods so that errors can be detected.
2818         Flush the queued buffers on seeks and when shutting down.
2819         Add signals to inform the app that a seek must happen.
2820
2821 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2822
2823         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2824         (gst_deinterleave_src_query):
2825         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2826         (gst_interleave_src_query):
2827         Properly implement duration and position queries in bytes format. We
2828         have to take the upstream reply and divide/multiply it by the number
2829         of channels to get the correct result.
2830
2831 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2832
2833         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2834         * sys/dshowvideosink/dshowvideofakesrc.h:
2835         * sys/dshowvideosink/dshowvideosink.cpp:
2836         * sys/dshowvideosink/dshowvideosink.h:
2837           Fix up copyright notice on new plugin.
2838
2839 2008-06-04  David Schleef  <ds@schleef.org>
2840
2841         * ext/dirac/gstdiracenc.cc: Update properties for recent
2842           dirac changes.  Patch from Jonathan Rosser.
2843
2844 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2845
2846         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2847           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2848           (gst_x264_enc_encode_frame):
2849           Try harder not to crash when we get an EOS event but haven't set
2850           up the encoder yet (as may happen when upstream errors out with
2851           not-negotiated, for example). Also, always push the EOS event
2852           downstream.
2853
2854 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2855
2856         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2857         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
2858         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
2859         * gst/interleave/interleave.h:
2860         Use an always increasing integer for the number in the name of the
2861         requested sink pads to guarantuee a unique name. Add a "channel"
2862         property to GstInterleavePad to make it possible for applications
2863         to retrieve the channel number in the output for every pad.
2864
2865         Use g_type_register_static_simple() instead of
2866         g_type_register_static() to save some relocations.
2867
2868 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2869
2870         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2871         (gst_interleave_change_state):
2872         Stop GstCollectPads before calling the parent's state change function
2873         when going from PAUSED to READY as we otherwise deadlock.
2874         Fixes bug #536258.
2875
2876 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2877
2878         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
2879         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
2880         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
2881         (gst_h264_parse_chain):
2882         * gst/h264parse/gsth264parse.h:
2883         Parse codec_data and use the nalu_size_length field to get the NALU
2884         length in packetized h264.
2885         When queueing a packetized buffer in reverse mode, don't unref the
2886         buffer twice.
2887         Avoid accessing the buffer TIMESTAMP field after we pushed it on
2888         the adaptor.
2889
2890 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2891
2892         * gst/interleave/interleave.c:
2893         (gst_interleave_check_channel_positions),
2894         (gst_interleave_set_channel_positions),
2895         (gst_interleave_class_init):
2896         Use new gst_audio_check_channel_positions() function and register
2897         the GstInterleavePad type from a threadsafe context.
2898
2899 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2900
2901         * configure.ac:
2902           Revert accidental addition in configure.ac. Sorry.
2903
2904 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2905
2906         * configure.ac:
2907         * sys/Makefile.am:
2908         * sys/dshowvideosink/Makefile.am:
2909         * sys/dshowvideosink/README:
2910         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2911         * sys/dshowvideosink/dshowvideofakesrc.h:
2912         * sys/dshowvideosink/dshowvideosink.cpp:
2913         * sys/dshowvideosink/dshowvideosink.h:
2914         Add a new win32 videosink. Uses the DirectShow renderers for
2915         high-performance video rendering on win32.
2916         Currently only supports some YUV formats.
2917         Rank PRIMARY, since it's much more useful for the common cases that the
2918         directdraw sink (which only does RGB).
2919
2920 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2921
2922         * ext/spc/Makefile.am:
2923           Dist tag.h
2924
2925 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2926
2927         * ext/faad/gstfaad.c: (gst_faad_sink_event):
2928         Always drain before activating the new segment.
2929
2930 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2931
2932         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2933         (gst_interleave_finalize), (gst_audio_check_channel_positions),
2934         (gst_interleave_set_channel_positions),
2935         (gst_interleave_class_init), (gst_interleave_init),
2936         (gst_interleave_set_property), (gst_interleave_get_property),
2937         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
2938         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
2939         (gst_interleave_src_query_latency), (gst_interleave_collected):
2940         * gst/interleave/interleave.h:
2941         Allow setting channel positions via a property and allow using the
2942         channel positions on the input as the channel positions of the output.
2943
2944         Fix some broken logic and memory leaks.
2945
2946         * tests/check/Makefile.am:
2947         * tests/check/elements/interleave.c: (src_handoff_float32),
2948         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
2949         Add unit tests for checking correct handling of channel positions.
2950
2951 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2952
2953         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
2954         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
2955         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
2956         (gst_faad_change_state):
2957         * ext/faad/gstfaad.h:
2958         Add basic reverse playback support.
2959         Clear decoder state after disconts.
2960         Remove some unused code.
2961         Mark output buffers with a discont after a decoding error.
2962
2963 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2964
2965         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2966
2967         * gst/mpeg4videoparse/mpeg4videoparse.c:
2968         (gst_mpeg4vparse_handle_vos):
2969         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
2970
2971 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2972
2973         * tests/check/elements/mplex.c: (setup_src_pad),
2974         (teardown_src_pad):
2975         Don't use the deprecated gst_element_get_pad().
2976
2977 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2978
2979         * examples/directfb/gstdfb.c: (main):
2980         Don't use the deprecated gst_element_get_pad().
2981
2982 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2983
2984         Based on patch by: <onkarshinde at gmail dot com>
2985
2986         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
2987         (gst_vcdsrc_uri_set_uri):
2988         Allow the track to be set by using the uri. Fixes #535043.
2989
2990 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2991
2992         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2993         (gst_interleave_src_query_latency), (gst_interleave_src_query):
2994         Implement latency query.
2995
2996 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
2997
2998         * gst/mpegvideoparse/mpegvideoparse.c:
2999         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3000
3001 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3002
3003         * gst/rtpmanager/gstrtpbin.c:
3004         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3005         (gst_rtp_bin_change_state), (new_payload_found),
3006         (new_ssrc_pad_found):
3007         Break out of callbacks when we are shutting down.
3008         Make sure no state changes can happen when we reconfigure.
3009
3010 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3011
3012         * configure.ac:
3013         Require CVS core and base for new audio clock reset method.
3014
3015         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3016         Reset the audio clock. See #521761.
3017
3018 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3019
3020         * ext/jack/gstjackaudiosink.c:
3021         (gst_jack_audio_sink_allocate_channels):
3022         Include the element name in the port name to avoid duplicate port names.
3023
3024 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3025
3026         * gst/interleave/deinterleave.c:
3027         Add another example launch line.
3028
3029         * gst/interleave/interleave.c: (interleave_24),
3030         (gst_interleave_finalize), (gst_interleave_base_init),
3031         (gst_interleave_class_init), (gst_interleave_init),
3032         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3033         (gst_interleave_change_state), (__remove_channels),
3034         (__set_channels), (gst_interleave_sink_getcaps),
3035         (gst_interleave_set_process_function),
3036         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3037         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3038         (forward_event_func), (forward_event), (gst_interleave_src_event),
3039         (gst_interleave_collected):
3040         * gst/interleave/interleave.h:
3041         Major rewrite of interleave using GstCollectpads. This new version
3042         also supports almost all raw audio formats and has better caps
3043         negotiation. Fixes bug #506594.
3044
3045         Also update docs and add some more examples.
3046
3047         * tests/check/elements/interleave.c: (interleave_chain_func),
3048         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3049         (interleave_suite):
3050         Add some more extensive unit tests for interleave.
3051
3052 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3053
3054         * gst/rtpmanager/gstrtpjitterbuffer.c:
3055         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3056         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3057         we need to do this so that we can better handle a restarted source.
3058         Fix some comments.
3059
3060         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3061         (rtp_jitter_buffer_insert):
3062         Tweak the skew resync diff.
3063         Use our working seqnum compare function in -base.
3064         Rework the jitterbuffer insert code to make it clearer and more
3065         performant by only retrieving the seqnum of the input buffer once and by
3066         adding some G_LIKELY compiler hints.
3067         Improve debugging for duplicate packets.
3068
3069         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3070         Fix a comment, we don't do skew correction here..
3071
3072 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3073
3074         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3075
3076         * gst/rtpmanager/gstrtpbin.c:
3077         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3078         (gst_rtp_bin_set_property):
3079         Propagate the do-lost and latency properties to the jitterbuffers when
3080         they are changed on rtpbin.
3081
3082 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3083
3084         * examples/switch/switcher.c: (switch_timer):
3085         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3086         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3087         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3088         (gst_sdp_demux_stream_configure_udp_sink):
3089         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3090         (pad_added_setup_data_check_float32_8ch_cb):
3091         * tests/check/elements/rganalysis.c: (send_eos_event),
3092         (send_tag_event):
3093         Don't use _gst_pad().
3094
3095 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3096
3097         * docs/plugins/Makefile.am:
3098         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3099         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3100         * docs/plugins/gst-plugins-bad-plugins.args:
3101         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3102         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3103         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3104         * docs/plugins/gst-plugins-bad-plugins.signals:
3105         * docs/plugins/inspect/plugin-alsaspdif.xml:
3106         * docs/plugins/inspect/plugin-amrwb.xml:
3107         * docs/plugins/inspect/plugin-app.xml:
3108         * docs/plugins/inspect/plugin-bayer.xml:
3109         * docs/plugins/inspect/plugin-bz2.xml:
3110         * docs/plugins/inspect/plugin-cdaudio.xml:
3111         * docs/plugins/inspect/plugin-cdxaparse.xml:
3112         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3113         * docs/plugins/inspect/plugin-dtsdec.xml:
3114         * docs/plugins/inspect/plugin-dvb.xml:
3115         * docs/plugins/inspect/plugin-dvdspu.xml:
3116         * docs/plugins/inspect/plugin-faac.xml:
3117         * docs/plugins/inspect/plugin-faad.xml:
3118         * docs/plugins/inspect/plugin-fbdevsink.xml:
3119         * docs/plugins/inspect/plugin-festival.xml:
3120         * docs/plugins/inspect/plugin-filter.xml:
3121         * docs/plugins/inspect/plugin-flvdemux.xml:
3122         * docs/plugins/inspect/plugin-freeze.xml:
3123         * docs/plugins/inspect/plugin-gsm.xml:
3124         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3125         * docs/plugins/inspect/plugin-h264parse.xml:
3126         * docs/plugins/inspect/plugin-interleave.xml:
3127         * docs/plugins/inspect/plugin-jack.xml:
3128         * docs/plugins/inspect/plugin-ladspa.xml:
3129         * docs/plugins/inspect/plugin-metadata.xml:
3130         * docs/plugins/inspect/plugin-mms.xml:
3131         * docs/plugins/inspect/plugin-modplug.xml:
3132         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3133         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3134         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3135         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3136         * docs/plugins/inspect/plugin-musepack.xml:
3137         * docs/plugins/inspect/plugin-musicbrainz.xml:
3138         * docs/plugins/inspect/plugin-mve.xml:
3139         * docs/plugins/inspect/plugin-nas.xml:
3140         * docs/plugins/inspect/plugin-neon.xml:
3141         * docs/plugins/inspect/plugin-nsfdec.xml:
3142         * docs/plugins/inspect/plugin-nuvdemux.xml:
3143         * docs/plugins/inspect/plugin-rawparse.xml:
3144         * docs/plugins/inspect/plugin-real.xml:
3145         * docs/plugins/inspect/plugin-replaygain.xml:
3146         * docs/plugins/inspect/plugin-rfbsrc.xml:
3147         * docs/plugins/inspect/plugin-sdl.xml:
3148         * docs/plugins/inspect/plugin-sdp.xml:
3149         * docs/plugins/inspect/plugin-selector.xml:
3150         * docs/plugins/inspect/plugin-sndfile.xml:
3151         * docs/plugins/inspect/plugin-soundtouch.xml:
3152         * docs/plugins/inspect/plugin-spcdec.xml:
3153         * docs/plugins/inspect/plugin-speed.xml:
3154         * docs/plugins/inspect/plugin-speexresample.xml:
3155         * docs/plugins/inspect/plugin-stereo.xml:
3156         * docs/plugins/inspect/plugin-tta.xml:
3157         * docs/plugins/inspect/plugin-vcdsrc.xml:
3158         * docs/plugins/inspect/plugin-videosignal.xml:
3159         * docs/plugins/inspect/plugin-vmnc.xml:
3160         * docs/plugins/inspect/plugin-wildmidi.xml:
3161         * docs/plugins/inspect/plugin-x264.xml:
3162         * docs/plugins/inspect/plugin-xvid.xml:
3163         * docs/plugins/inspect/plugin-y4menc.xml:
3164         Add interleave/deinterleave to the docs and while at that
3165         run make update in docs/plugins.
3166
3167         * gst/interleave/deinterleave.c:
3168         Add a parapraph about using a queue and audioconvert after the source
3169         pads to the docs.
3170
3171 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3172
3173         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3174         (gst_deinterleave_class_init), (gst_deinterleave_init),
3175         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3176         * gst/interleave/deinterleave.h:
3177         Don't set a getcaps() function on the src pads as it's not required
3178         and the default getcaps() function returns the correct results for
3179         our src pads.
3180
3181         Complete documentation and add myself to the authors of the element.
3182
3183 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3184
3185         * tests/icles/.cvsignore:
3186         * tests/icles/Makefile.am:
3187         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3188           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3189           (probe_details), (probe_element), (main):
3190           Small oss4 test that probes for available devices and retrieves
3191           their caps and mixer tracks and all that. Also allows testing of
3192           mixer change messages on the bus.
3193
3194 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3195
3196         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3197         * sys/oss4/oss4-property-probe.c:
3198           (gst_oss4_property_probe_find_device_name),
3199           (gst_oss4_property_probe_find_device_name_nofd):
3200         * sys/oss4/oss4-property-probe.h:
3201         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3202         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3203           Make device-name probing in NULL state work better (e.g. for the
3204           gnome-control-center sound capplet).
3205
3206 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3207
3208         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3209
3210         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3211         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3212         (gst_mpeg4vparse_change_state):
3213         Move some code around to integrate the startcode searching with the
3214         other bits of parsing, avoid a whole bunch of peeks.
3215         Get rid of invalid data that should not happen according to the specs.
3216         Fixes #533559.
3217
3218 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3219
3220         Patch by: Bastien Nocera <hadess at hadess dot net>
3221
3222         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3223         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3224         (do_read_request_response), (gst_mythtv_src_create),
3225         (gst_mythtv_src_start):
3226         Correctly set duration to get a more correct seek bar in totem.
3227
3228         Disable query and event functions as they don't work and do some
3229         smaller cleanup.
3230
3231         Fixes bug #533736.
3232
3233 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3234
3235         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3236
3237         * ext/spc/Makefile.am:
3238         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3239         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3240         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3241         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3242         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3243         * ext/spc/gstspc.h:
3244         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3245         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3246         (spc_tag_get_info), (spc_tag_free):
3247         * ext/spc/tag.h:
3248         Add support for some essential features like seeking, reading song
3249         duration and extended tags. Fixes bug #454151.
3250
3251 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3252
3253         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3254         Set keep-positions property to TRUE for the 8 channel test to ensure
3255         that the original channel position is set on the output.
3256
3257 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3258
3259         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3260         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3261         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3262         (gst_deinterleave_get_property):
3263         * gst/interleave/deinterleave.h:
3264         Add a property to select whether channel positions should be kept on
3265         the mono output buffers or should be dropped.
3266
3267 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3268
3269         * docs/Makefile.am:
3270         Oops - fix the spelling of the variable I added.
3271
3272 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3273
3274         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3275         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3276         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3277         * gst/interleave/deinterleave.h:
3278         Queue events until src pads were added and they can be sent. Otherwise
3279         downstream will never get the first newsegment event.
3280
3281 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3282
3283         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3284         (gst_deinterleave_getcaps):
3285         Always set the channel positions when gst_audio_get_channel_positions()
3286         returns something, even if they're not set in the caps. This makes
3287         sure that the output channels can be interleaved again correctly
3288         in the mono/stereo cases too.
3289
3290         Don't ask for the peercaps of the current pad in getcaps() as this
3291         might call getcaps() again and deadlock.
3292
3293 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3294
3295         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3296         Check some more common locations for a valid configuration file.
3297         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3298         to the distributions default location.
3299
3300 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3301
3302         * gst/interleave/Makefile.am:
3303         * gst/interleave/deinterleave.c: (deinterleave_24),
3304         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3305         (gst_deinterleave_class_init), (gst_deinterleave_init),
3306         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3307         (gst_deinterleave_set_process_function),
3308         (gst_deinterleave_sink_setcaps), (__remove_channels),
3309         (__set_channels), (gst_deinterleave_getcaps),
3310         (gst_deinterleave_process), (gst_deinterleave_chain),
3311         (gst_deinterleave_sink_activate_push):
3312         * gst/interleave/deinterleave.h:
3313         Add support for all raw audio formats and provide better negotiation
3314         if the caps are changing.
3315
3316         Don't allow changes of the channel positions and set the position of
3317         the corresponding channel on the src pad caps.
3318
3319         General cleanup and smaller bugfixes.
3320
3321         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3322         Check the channel positions on the output buffer caps.
3323
3324 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3325
3326         * docs/Makefile.am:
3327         Don't attempt to build plugin docs when they're disabled.
3328
3329         * gst/bayer/Makefile.am:
3330         Add libgstvideo to the link.
3331
3332         * gst/rtpmanager/Makefile.am:
3333         Fix link order, and move LIBS things to _LIBS
3334
3335 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3336
3337         * docs/plugins/gst-plugins-bad-plugins.types:
3338         Remove bogus attempt to pull 'metadata' plugin's base
3339         class into the docs.
3340
3341 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3342
3343         * gst/rtpmanager/gstrtpjitterbuffer.c:
3344         (gst_rtp_jitter_buffer_chain):
3345         Simply drop bad RTP packets with a warning instead of just posting an
3346         error and stopping. This is a perfectly recoverable event and we don't
3347         force people to use an rtpbin to filter out bad packets first.
3348
3349 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3350
3351         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3352         Set fixed caps on the srcpad after we created the pad...
3353
3354 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3355
3356         * tests/check/Makefile.am:
3357           Remove deinterleave test from VALGRIND_TO_FIX again now that
3358           there are suppressions in gst.supp which make this work for me.
3359
3360 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3361
3362         * tests/check/Makefile.am:
3363           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3364           weird invalid free errors in valgrind/libc after _exit for some
3365           reason.
3366
3367         * tests/check/elements/deinterleave.c: (pads_created),
3368           (set_channel_positions), (src_handoff_float32_8ch),
3369           (float_buffer_check_probe),
3370           (pad_added_setup_data_check_float32_8ch_cb),
3371           (make_fake_src_8chans_float32), (GST_START_TEST),
3372           (deinterleave_suite):
3373           Add some more deinterleave unit test bits I had locally.
3374
3375 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3376
3377         * gst/interleave/Makefile.am:
3378         * gst/interleave/deinterleave.h:
3379         * gst/interleave/interleave.h:
3380         * gst/interleave/plugin.h:
3381         Split definitions into separate header files for better documentation
3382         generation.
3383         
3384         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3385         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3386         (gst_deinterleave_process):
3387         Don't use alloca, allow caps changes as long as the number of channels
3388         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3389         as possible and some other cleanup.
3390
3391         * gst/interleave/interleave.c: (gst_interleave_base_init),
3392         (gst_interleave_class_init):
3393         Do some random cleanup.
3394
3395         * tests/check/Makefile.am:
3396         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3397         (deinterleave_chain_func), (deinterleave_pad_added),
3398         (deinterleave_suite):
3399         Add unit tests for the deinterleave element.
3400
3401 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3402
3403         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3404
3405         * gst/mpeg4videoparse/mpeg4videoparse.c:
3406         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3407         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3408         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3409         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3410         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3411         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3412         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3413         * gst/mpeg4videoparse/mpeg4videoparse.h:
3414         Parse the config data (either outbound or in the stream) to set   
3415         width/height, apect ration, framerate in the caps if applicable.
3416         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3417         intra frames
3418         Set the timestamps of outgoing buffers to the buffer in
3419         which the VOP header was found.
3420         Drop incoming data untill configuration is found (by default,
3421         configurable using a property).
3422         Report a 1 frame latency. Fixes #532723.
3423
3424 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3425
3426         * gst/real/gstrealvideodec.c: (open_library):
3427         Add some debug for where we are searching for libraries.
3428
3429 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3430
3431         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3432         Actually add the do-lost property to the object.
3433
3434 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3435
3436         * gst/rtpmanager/gstrtpjitterbuffer.c:
3437         (gst_rtp_jitter_buffer_loop):
3438         Avoid waiting for a negative (huge) duration when the last packet has a
3439         lower timestamp than the current packet.
3440
3441 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3442
3443         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3444         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3445         prevent a memory leak.
3446
3447
3448 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3449
3450         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3451         Quieten some docs output
3452
3453 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3454
3455         * gst/rtpmanager/gstrtpjitterbuffer.c:
3456         (gst_rtp_jitter_buffer_loop):
3457         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3458
3459 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3460
3461         * docs/plugins/Makefile.am:
3462         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3463         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3464         * docs/plugins/inspect/plugin-gstinterlace.xml:
3465         * gst/deinterlace/gstdeinterlace.c:
3466         * gst/deinterlace/gstdeinterlace.h:
3467         Random doc of the day: the deinterlace element.
3468
3469 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3470
3471         * gst/mpegtsparse/mpegtspacketizer.c:
3472         * gst/mpegtsparse/mpegtsparse.c:
3473         Make sure all schedule EIT and non-actual transport stream
3474         EITs are parsed. Also add present-following flag and
3475         actual-transport-stream flag to eit bus message.
3476
3477 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3478
3479         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3480         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3481
3482 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3483
3484         Based on patch by: Clive Wright <clive_wright ntlworld com>
3485
3486         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3487           Apparently mono sliders have the mono value repeated in the upper bits,
3488           so mask those out when reading them. Probably makes the mixer applet
3489           work properly in some more cases.
3490
3491 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3492
3493         Patch by: Olivier Crete <tester at tester dot ca>
3494
3495         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3496         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3497         Unlock the session lock when calling one of our callbacks. 
3498         Fixes #532011.
3499
3500 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3501
3502         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3503
3504         * gst/rtpmanager/gstrtpsession.c:
3505         (gst_rtp_session_event_send_rtp_sink):
3506         Send RTP BYE command on EOS. Fixes bug #531955.
3507
3508 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3509
3510         * win32/common/config.h.in:
3511           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3512           use the real thing than having "???" unconditionally.
3513
3514 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3515
3516         * gst-libs/gst/app/.cvsignore:
3517         * gst-libs/gst/app/Makefile.am:
3518         * gst-libs/gst/app/gstapp-marshal.list:
3519         Add marshal.list, make it compile and add to cvsignore.
3520
3521         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3522         (gst_app_sink_stop):
3523         Small cleanups.
3524
3525         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3526         (gst_app_src_init), (gst_app_src_set_property),
3527         (gst_app_src_get_property), (gst_app_src_unlock),
3528         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3529         (gst_app_src_create), (gst_app_src_set_caps),
3530         (gst_app_src_get_caps), (gst_app_src_set_size),
3531         (gst_app_src_get_size), (gst_app_src_set_seekable),
3532         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3533         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3534         (gst_app_src_end_of_stream):
3535         * gst-libs/gst/app/gstappsrc.h:
3536         Beat appsrc in shape, add signals and actions.
3537         Add some docs.
3538         Add properties for caps, size, seekability and max-buffers.
3539         Fix unlock/stop code.
3540
3541 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3542
3543         * configure.ac:
3544           Error out if we don't have the required versions of core/base.
3545
3546 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3547
3548         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3549         (gst_app_sink_init), (gst_app_sink_set_property),
3550         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3551         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3552         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3553         (gst_app_sink_preroll), (gst_app_sink_render),
3554         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3555         (gst_app_sink_get_drop):
3556         * gst-libs/gst/app/gstappsink.h:
3557         Start some docs.
3558         Add property to drop buffers when the queue is filled
3559         Fix unlocking and flushing when the queues are filled.
3560
3561 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3562
3563         Patch by: Jens Granseuer <jensgr at gmx dot net>
3564
3565         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3566         Declare variables at the beginning of blocks. Fixes compilation with
3567         gcc 2.x and other compilers. Fixes bug #530611.
3568
3569 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3570
3571         * gst/mpegtsparse/mpegtspacketizer.c:
3572         * gst/mpegtsparse/mpegtspacketizer.h:
3573         * gst/mpegtsparse/mpegtsparse.c:
3574         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3575         by pid number. This allows for example the EPG data from UK's
3576         freesat to be picked up.
3577
3578 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3579
3580         * ext/mpeg2enc/gstmpeg2enc.cc:
3581         * ext/soundtouch/gstbpmdetect.cc:
3582         Cast NULL sentinels to void * as NULL is defined as an integer
3583         constant in most environments when using C++ and it's size might
3584         be different from a pointer.
3585
3586 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3587
3588         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3589         (gst_app_sink_init), (gst_app_sink_set_property),
3590         (gst_app_sink_get_property), (gst_app_sink_event),
3591         (gst_app_sink_preroll), (gst_app_sink_render),
3592         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3593         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3594         (gst_app_sink_pull_buffer):
3595         * gst-libs/gst/app/gstappsink.h:
3596         Add more docs.
3597         Add signals for when preroll and render buffers are available.
3598         Add property to control signal emission.
3599         Add property to control the max queue size.
3600
3601 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3602
3603         * gst-libs/gst/dshow/Makefile.am:
3604           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3605           Define required constants appropriately.
3606         * sys/dshowdecwrapper/Makefile.am:
3607           Add required include dir, libraries.
3608           Define required constants appropriately.
3609
3610 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3611
3612         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3613         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3614         * gst/rtpmanager/gstrtpbin.h:
3615         Expose new jitterbuffer property in rtpbin too.
3616
3617 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3618
3619         * gst/rtpmanager/gstrtpjitterbuffer.c:
3620         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3621         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3622         (gst_rtp_jitter_buffer_get_property):
3623         Disable sending out rtp packet lost events by default and make a
3624         property to enabe it. We will likely enable it by default when the base
3625         depayloaders have a default handler for them so that we don't send these
3626         events all through the pipeline for now.
3627
3628 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3629
3630         * gst/rtpmanager/gstrtpjitterbuffer.c:
3631         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3632         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3633         (gst_rtp_jitter_buffer_loop):
3634         Remove private version of a function that is in -base now.
3635         Add src event handler.
3636         Rework the jitterbuffer pushing loop so that it can quickly react to
3637         lost packets and instruct the depayloader of them. This can then be used
3638         to implement error concealment data.
3639
3640 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3641
3642         * gst/rtpmanager/gstrtpsession.c:
3643         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3644         (create_send_rtcp_src):
3645         Set up some internal links functions for the RTCP and sync pads because
3646         the defaults are really not correct.
3647         Implement a query handler for the RTCP src pad, mostly to correctly
3648         report about the latency.
3649
3650 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3651
3652         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3653         (gst_rtp_bin_sync_chain):
3654         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3655         (rtp_session_process_sr), (rtp_session_on_timeout):
3656         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3657         (calculate_jitter):
3658         * gst/rtpmanager/rtpsource.h:
3659         * gst/rtpmanager/rtpstats.h:
3660         Also keep track of the first buffer timestamp together with the first
3661         RTP timestamp as they both are needed to construct the timing of
3662         outgoing packets in the jitterbuffer and are therefore also needed to
3663         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3664         with a wildly different gap.
3665
3666 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3667
3668         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3669         Forward unknown queries upstream instead of returning FALSE on them.
3670
3671 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3672
3673         * configure.ac:
3674         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3675         (gst_musepackdec_init), (gst_musepackdec_dispose),
3676         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3677         (gst_musepackdec_loop), (plugin_init):
3678         * ext/musepack/gstmusepackdec.h:
3679         * ext/musepack/gstmusepackreader.c:
3680         * ext/musepack/gstmusepackreader.h:
3681         Add support for the new libmpcdec API which magically gets us support
3682         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3683
3684 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3685
3686         * configure.ac:
3687         Back to development -> 0.10.7.1
3688
3689 === release 0.10.7 ===
3690
3691 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3692
3693         * configure.ac:
3694           releasing 0.10.7, "House of Cards"
3695
3696 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3697
3698         * ext/faad/gstfaad.c:
3699           Don't leak GstAudioChannelPosition. Fixes #529378.
3700
3701 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3702
3703         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3704         Ref caps, see #528245.
3705
3706 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3707
3708         * configure.ac:
3709         0.10.6.4 pre-release
3710
3711 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3712
3713         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3714         Don't leak a tag list. Fixes bug #529285.
3715
3716 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3717
3718         * tests/check/elements/ofa.c: (bus_handler):
3719         Don't leak the tags string and tag list. Fixes bug #529283.
3720
3721 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3722
3723         Patch by: Olivier Crete <tester at tester dot ca>
3724
3725         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3726         (new_ssrc_pad_found):
3727         Ref caps when inserting into the cache.
3728         Don't leak pads.
3729
3730         * gst/rtpmanager/gstrtpjitterbuffer.c:
3731         (gst_rtp_jitter_buffer_get_clock_rate),
3732         (gst_rtp_jitter_buffer_query):
3733         Avoid a caps leak.
3734         Don't leak refcount in query.
3735
3736         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3737         (gst_rtp_pt_demux_chain):
3738         Avoid caps leaks.
3739
3740         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3741         (gst_rtp_session_init), (return_true),
3742         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3743         (gst_rtp_session_clock_rate):
3744         Ref caps when inserting into the cache.
3745         Fix some more caps leaks. Fixes #528245.
3746
3747 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3748
3749         * tests/icles/metadata_editor.c:
3750           Add cast to placate gcc 4.1.2.
3751
3752 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3753
3754         * configure.ac:
3755         0.10.6.3 pre-release
3756
3757 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3758
3759         * sys/dvb/gstdvbsrc.c:
3760         Revert patch that added a loop timeout.
3761         Fixes #528614.
3762
3763 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3764
3765         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3766         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3767         * gst/rtpmanager/gstrtpjitterbuffer.c:
3768         (gst_rtp_jitter_buffer_get_clock_rate):
3769         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3770         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3771         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3772         Don't leak a padname.
3773         Don't leak client streams list.
3774         Lock rtpbin when associating streams. Fixes #528245.
3775
3776 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3777
3778         * tests/check/Makefile.am:
3779         Don't inlcude dc1394src in the generic/states test as it requires
3780         special hardware. Fixes bug #528011.
3781
3782 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3783
3784         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3785         Only check if the generated fingerprints are valid Base64. The
3786         fingerprints are different when running on different architectures
3787         which is a) no problem because the fingerprints are tolerant enough
3788         and b) is caused by libofa. Fixes bug #528266.
3789
3790 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3791
3792         * ext/timidity/Makefile.am:
3793         Dist all source files, no matter if only timidity or wildmidi or
3794         nothing is found by configure. Fixes bug #528000.
3795
3796 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3797
3798         * gst-plugins-bad.spec.in:
3799           Remove souphttpsrc plugin from spec files, it's moved to -good.
3800
3801 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3802
3803         * tests/check/Makefile.am:
3804         Remove soup test certificates from the dist.
3805
3806 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3807
3808         * ext/dirac/gstdiracenc.cc:
3809         Fix compilation by casting string constants.
3810
3811         * sys/Makefile.am:
3812         Fix WININET_DIR variable reference.
3813
3814 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3815
3816         * configure.ac:
3817         * docs/plugins/Makefile.am:
3818         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3819         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3820         * docs/plugins/gst-plugins-bad-plugins.args:
3821         * docs/plugins/inspect/plugin-soup.xml:
3822         * ext/Makefile.am:
3823         * ext/soup/Makefile.am:
3824         * ext/soup/gstsouphttpsrc.c:
3825         * ext/soup/gstsouphttpsrc.h:
3826         * tests/check/Makefile.am:
3827         * tests/check/elements/souphttpsrc.c:
3828         * tests/check/test-cert.pem:
3829         * tests/check/test-key.pem:
3830
3831         Remove soup plugin that's moved to -good (#523124)
3832
3833 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3834
3835         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3836           (gst_flv_parse_tag_script):
3837           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3838           crash caused by a strlen on a NULL string (#527622).
3839
3840 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3841
3842         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3843
3844         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3845           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3846           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3847           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3848           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3849         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3850           Don't increase latency by queuing buffers in an async queue when
3851           the streaming thread can't keep up or isn't scheduled often
3852           enough for some other reason, but just drop the previous buffer
3853           in that case. Also implement GstBaseSrc::unlock for faster
3854           unlocking when shutting down. (#520892).
3855
3856 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3857
3858         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
3859           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
3860           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
3861           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
3862           (me_gst_setup_view_pipeline), (process_file):
3863         * tests/icles/metadata_editor.glade:
3864           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
3865           drawing/scaling logic to make this compile and work on all platforms.
3866           Fixes #518227.
3867
3868 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3869
3870         * configure.ac:
3871           Bump core/base requirements to released versions to avoid
3872           confusion.
3873
3874         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
3875           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
3876           (gst_deinterlace_set_caps), (plugin_init):
3877           Add debug category, use _set_element_details_simple and
3878           remove special code path for Y42B to calculate offsets and
3879           strides; libgstvideo knows how to handle this format now.
3880
3881 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3882
3883         * gst/cdxaparse/Makefile.am:
3884         * gst/cdxaparse/gstcdxaparse.c:
3885         * gst/cdxaparse/gstcdxastrip.c:
3886         * gst/cdxaparse/gstcdxastrip.h:
3887         * gst/cdxaparse/gstvcdparse.c:
3888         * gst/cdxaparse/gstvcdparse.h:
3889           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
3890           anything the 0.8 version didn't do though.
3891
3892 2008-04-11  Julien Moutte  <julien@fluendo.com>
3893
3894         * sys/oss4/oss4-mixer-enum.c:
3895         (gst_oss4_mixer_enum_get_values_locked):
3896         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
3897         format in debug statements.
3898
3899 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3900
3901         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3902
3903         * configure.ac:
3904         * sys/Makefile.am:
3905         * sys/wininet/Makefile.am:
3906         * sys/wininet/gstwininetsrc.c:
3907         * sys/wininet/gstwininetsrc.h:
3908           Add wininetsrc for basic http/ftp support on windows (#520897).
3909
3910 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3911
3912         * gst/nsf/nsf.h:
3913           Change prototype of process function here too to avoid
3914           'incompatible assignment' warnings.
3915
3916 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
3917
3918         * tests/check/elements/souphttpsrc.c: (got_buffer),
3919         (souphttpsrc_suite):
3920         Increase the timeout for the internet tests to 250 seconds
3921         and check for NULL caps instead of just crashing.
3922         The real fix would be to implement an shoutcast server for the unit test
3923         instead of relying on a working internet connection.
3924         Fixes bug #521749.
3925
3926 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
3927
3928         * gst/rtpmanager/gstrtpbin.c: (free_session):
3929         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
3930         Avoid leaking pads in the RTP manager.
3931
3932 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
3933
3934         * gst/nsf/nes_apu.c: (apu_process):
3935         * gst/nsf/nes_apu.h:
3936         Don't do void pointer arithmetic - it's a gcc extension.
3937
3938 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3939
3940         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
3941           Work around missing bits of thread-safety on older GLibs some
3942           more to avoid assertions when starting up multiple playbin
3943           objects concurrently (see #512382).
3944
3945 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3946
3947         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3948
3949         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
3950         Only ignore actual redirects not all responses when in state
3951         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
3952
3953 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3954
3955         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3956
3957         * configure.ac:
3958         Actually build dlls when cross-compiling with mingw32.
3959         Fixes bug #526247.
3960
3961 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
3962
3963         * tests/check/elements/ofa.c: (GST_START_TEST):
3964         Also check that we have processed at least 135 seconds of audio
3965         until we stop and calculated a fingerprint.
3966
3967 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
3968
3969         * gst/subenc/gstsrtenc.c:
3970         * gst/subenc/gstsrtenc.h:
3971           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
3972
3973 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
3974
3975         * tests/check/Makefile.am:
3976         * tests/check/elements/.cvsignore:
3977         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
3978         (ofa_suite), (main):
3979         Add simple unit tests for the OFA plugin.
3980
3981 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
3982
3983         * configure.ac:
3984         * sys/Makefile.am:
3985         * sys/oss4/Makefile.am:
3986         * sys/oss4/oss4-audio.c:
3987         * sys/oss4/oss4-audio.h:
3988         * sys/oss4/oss4-mixer-enum.c:
3989         * sys/oss4/oss4-mixer-enum.h:
3990         * sys/oss4/oss4-mixer-slider.c:
3991         * sys/oss4/oss4-mixer-slider.h:
3992         * sys/oss4/oss4-mixer-switch.c:
3993         * sys/oss4/oss4-mixer-switch.h:
3994         * sys/oss4/oss4-mixer.c:
3995         * sys/oss4/oss4-mixer.h:
3996         * sys/oss4/oss4-property-probe.c:
3997         * sys/oss4/oss4-property-probe.h:
3998         * sys/oss4/oss4-sink.c:
3999         * sys/oss4/oss4-sink.h:
4000         * sys/oss4/oss4-soundcard.h:
4001         * sys/oss4/oss4-source.c:
4002         * sys/oss4/oss4-source.h:
4003           Add initial support for OSSv4. Mixer still needs a bit more love,
4004           but even magic has its limits.
4005
4006 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4007
4008         * configure.ac:
4009         * gst-plugins-bad.spec.in:
4010         * gst/srtenc/Makefile.am:
4011         * gst/srtenc/gstsrtenc.c:
4012         * gst/srtenc/gstsrtenc.h:
4013         * gst/subenc/Makefile.am:
4014         * gst/subenc/gstsrtenc.c: (plugin_init):
4015           Rename new srtenc plugin to subenc.
4016
4017 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4018
4019         * gst/mpegtsparse/mpegtspacketizer.c:
4020         Cable delivery subsystem descriptors' frequency's bcd
4021         is measured in 100Hz units so adjust multiplier accordingly.
4022
4023 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4024
4025         * configure.ac:
4026         * gst/srtenc/Makefile.am:
4027         * gst/srtenc/gstsrtenc.c:
4028         * gst/srtenc/gstsrtenc.h:
4029         Add srt subtitle encoder
4030
4031 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4032
4033         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4034
4035         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4036         (gst_gsmdec_chain):
4037         * ext/gsm/gstgsmdec.h:
4038         Increase the allowed samplerates for the ms-gsm format.
4039         Fixes #481354.
4040
4041 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4042
4043         Patch by: Jan de Groot <jan at jgc homeip net>
4044
4045         * configure.ac:
4046           Fix build with --disable-external (#525100).
4047
4048 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4049
4050         * sys/dvb/gstdvbsrc.c:
4051         Repeat diseqc call to allow for some diseqc switches.
4052
4053 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4054
4055         * ext/Makefile.am:
4056         Dist ofa correctly! Fixes non-uninstalled build.
4057
4058 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4059
4060         * sys/dvb/gstdvbsrc.c:
4061         Make diseqc work more reliably.
4062
4063 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4064
4065         * gst/nsf/Makefile.am:
4066         * gst/nsf/fds_snd.c:
4067         * gst/nsf/mmc5_snd.c:
4068         * gst/nsf/nsf.c:
4069         * gst/nsf/types.h:
4070         * gst/nsf/vrc7_snd.c:
4071         * gst/nsf/vrcvisnd.c:
4072         * gst/nsf/memguard.c:
4073         * gst/nsf/memguard.h:
4074         Remove memguard again and apply hopefully all previously dropped
4075         local patches. Should be really better than the old version now.
4076
4077 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4078
4079         * gst/nsf/memguard.c: (_my_free):
4080         * gst/nsf/types.h:
4081         Unbreak compilation by disabling memguard and doing some dirty hack
4082         fixes to make it compile on 64bits.
4083
4084 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4085
4086         Patch by: Andreas Henriksson <andreas at fatal dot set>
4087
4088         * gst/nsf/Makefile.am:
4089         * gst/nsf/dis6502.h:
4090         * gst/nsf/fds_snd.c:
4091         * gst/nsf/fds_snd.h:
4092         * gst/nsf/fmopl.c:
4093         * gst/nsf/fmopl.h:
4094         * gst/nsf/gstnsf.c:
4095         * gst/nsf/log.c:
4096         * gst/nsf/log.h:
4097         * gst/nsf/memguard.c:
4098         * gst/nsf/memguard.h:
4099         * gst/nsf/mmc5_snd.c:
4100         * gst/nsf/mmc5_snd.h:
4101         * gst/nsf/nes6502.c:
4102         * gst/nsf/nes6502.h:
4103         * gst/nsf/nes_apu.c:
4104         * gst/nsf/nes_apu.h:
4105         * gst/nsf/nsf.c:
4106         * gst/nsf/nsf.h:
4107         * gst/nsf/osd.h:
4108         * gst/nsf/types.h:
4109         * gst/nsf/vrc7_snd.c:
4110         * gst/nsf/vrc7_snd.h:
4111         * gst/nsf/vrcvisnd.c:
4112         * gst/nsf/vrcvisnd.h:
4113         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4114         on some files. Fixes bug #498237.
4115
4116         Remove some // comments, fix some compiler warnings and use pow()
4117         instead of a slow, selfmade implementation.
4118
4119 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4120
4121         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4122
4123         * configure.ac:
4124         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4125
4126 2008-03-24  Rene Stadler  <mail@renestadler.de>
4127
4128         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4129           (gst_rg_analysis_transform_ip):
4130         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4131           (gst_rg_limiter_transform_ip):
4132         Make rganalysis and rglimiter elements GAP-flag aware.
4133
4134         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4135           (rganalysis_suite):
4136         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4137         Add tests to verify gap-awareness.
4138
4139 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4140
4141         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4142         (gst_soup_http_src_chunk_allocator),
4143         (gst_soup_http_src_got_chunk_cb),
4144         (gst_soup_http_src_uri_get_protocols):
4145         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4146         GIO and GnomeVFS as they provide authentication.
4147
4148         Don't leak the icy caps if we already set them and get a new
4149         icy-metaint header.
4150
4151         Try harder to set the icy caps on the output buffer to have correct
4152         caps for the first buffer already.
4153
4154         * tests/check/elements/souphttpsrc.c: (got_buffer),
4155         (GST_START_TEST):
4156         Check that we get a buffer with application/x-icy caps if iradio-mode
4157         is enabled and we have an icecast URL.
4158
4159 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4160
4161         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4162         Actually set the icy caps on our src pad if we have icecast data.
4163         Fixes bug #523854.
4164
4165 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4166
4167         * configure.ac:
4168         Check if the compiler supports do { } while (0) macros. This fixes
4169         a warning when compiling with g++ 4.3, resulting in a build failure
4170         because of -Werror.
4171
4172         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4173         * ext/mplex/gstmplex.cc:
4174         Include <string.h> for memcpy and friends to fix the build with
4175         gcc 4.3.
4176
4177         * tests/check/Makefile.am:
4178         Remove trailing backslash.
4179
4180 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4181
4182         * gst/selector/gstinputselector.c:
4183         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4184         Do g_object_notify() only when not holding the lock to get the property
4185         because otherwise we run into a deadlock with the deep-notify handlers
4186         that are possibly installed.
4187
4188 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4189
4190         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4191         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4192         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4193         Release the selector lock when pad alloc happens on a non selected pad.
4194
4195 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4196
4197         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4198         (gst_selector_pad_init), (gst_selector_pad_set_property),
4199         (gst_selector_pad_get_property), (gst_selector_pad_event),
4200         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4201         (gst_input_selector_set_active_pad):
4202         Add pad property to configure behaviour of the unselected pad, it can
4203         return OK or NOT_LINKED, based on the use case.
4204
4205 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4206
4207         * gst/selector/gstinputselector.c:
4208         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4209         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4210         (gst_input_selector_wait), (gst_selector_pad_chain),
4211         (gst_input_selector_class_init), (gst_input_selector_init),
4212         (gst_input_selector_dispose), (gst_segment_set_start),
4213         (gst_input_selector_set_active_pad),
4214         (gst_input_selector_set_property),
4215         (gst_input_selector_get_property),
4216         (gst_input_selector_get_linked_pad),
4217         (gst_input_selector_is_active_sinkpad),
4218         (gst_input_selector_activate_sinkpad),
4219         (gst_input_selector_request_new_pad),
4220         (gst_input_selector_release_pad),
4221         (gst_input_selector_change_state), (gst_input_selector_block),
4222         (gst_input_selector_switch):
4223         * gst/selector/gstinputselector.h:
4224         Figure out the locking a bit more.
4225         Mark buffers with discont after switching.
4226         Fix initial segment forwarding, make sure to only forward one segment
4227         regardless of what the sequence of buffers/segments is. See #522203.
4228         Improve flushing when blocked.
4229         Return NOT_LINKED when a stream is not selected.
4230         Not API change for the switch signal in the docs.
4231         Fix start/time/accum values of the new segment.
4232         Correctly unlock and flush a blocking selector when going to READY.
4233
4234 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4235
4236         * ext/ladspa/gstladspa.c:
4237         * ext/ladspa/gstsignalprocessor.c:
4238           Add some thoughts and FIXME's.
4239
4240 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4241
4242         * gst/bayer/gstbayer2rgb.c:
4243           Include stdlib.h for abs.
4244
4245 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4246
4247         * gst/freeze/FAQ:
4248         * gst/freeze/Makefile.am:
4249         * gst/freeze/gstfreeze.c:
4250           Add example to source code documentation blob and remove the 3 line
4251           FAQ.
4252
4253         * gst/interleave/interleave.c:
4254           Add a source code documentation blob.
4255
4256 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4257
4258         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4259         (gst_ofa_transform_ip), (plugin_init):
4260         Improve debugging, clean up a bit and really generate the fingerprint
4261         after 135 seconds.
4262
4263 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4264
4265         * ext/ofa/gstofa.c:
4266         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4267
4268 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4269
4270         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4271
4272         * configure.ac:
4273         * ext/ofa/Makefile.am:
4274         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4275         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4276         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4277         (plugin_init):
4278         * ext/ofa/gstofa.h:
4279         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4280         Fixes bug #351309.
4281
4282 2008-03-18  Andy Wingo  <wingo@pobox.com>
4283
4284         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4285         and a potential int overflow.
4286
4287         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4288         Avoids a #warning about an ignored #pragma.
4289
4290 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4291
4292         * examples/switch/switcher.c:
4293         Update switch example to use input selector.
4294
4295 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4296
4297         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4298         (gst_neonhttp_src_send_request_and_redirect):
4299         Handle HTTP status code 303 (See Other) the same way
4300         as 302 (Found). Not sure what to do about all the other 3xx
4301         redirect status codes. Fixes bug #522884.
4302
4303 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4304
4305         * gst-libs/gst/dshow/Makefile.am:
4306         Make sure the dshow helper library headers get distributed in the next
4307         release.
4308
4309 2008-03-14  David Schleef  <ds@schleef.org>
4310
4311         Patch by: William M. Brack
4312
4313         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4314
4315 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4316
4317         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4318         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4319         (gst_input_selector_class_init),
4320         (gst_input_selector_set_active_pad),
4321         (gst_input_selector_set_property),
4322         (gst_input_selector_push_pending_stop):
4323         Add lots of debugging. 
4324         Fix time member in the newsegment event.
4325
4326 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4327
4328         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4329         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4330         (gst_selector_pad_event), (gst_input_selector_class_init),
4331         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4332         (gst_input_selector_set_property),
4333         (gst_input_selector_get_property),
4334         (gst_input_selector_request_new_pad),
4335         (gst_input_selector_release_pad),
4336         (gst_input_selector_push_pending_stop),
4337         (gst_input_selector_switch):
4338         * gst/selector/gstinputselector.h:
4339         Various cleanups.
4340         Added tags to the pads.
4341         Select active pad based on the pad object instead of its name.
4342         Fix refcount in set_active_pad.
4343         Add property to get the number of pads.
4344
4345         * gst/selector/gstoutputselector.c:
4346         (gst_output_selector_class_init),
4347         (gst_output_selector_set_property),
4348         (gst_output_selector_get_property):
4349         Various cleanups.
4350         Select the active pad based on the pad object instead of its name.
4351         Fix locking when setting the active pad.
4352
4353         * gst/selector/gstselector-marshal.list:
4354         * tests/check/elements/selector.c: (cleanup_pad),
4355         (selector_set_active_pad), (run_input_selector_buffer_count):
4356         Fixes for pad instead of padname for pad selection.
4357
4358 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4359
4360         * ext/alsaspdif/alsaspdifsink.c:
4361         * ext/gsm/gstgsm.c:
4362         * ext/jack/gstjack.c:
4363         * ext/libmms/gstmms.c:
4364         * ext/neon/gstneonhttpsrc.c:
4365         * ext/shout/gstshout.c:
4366         * ext/timidity/gsttimidity.c:
4367         * ext/timidity/gstwildmidi.c:
4368         * gst/nuvdemux/gstnuvdemux.c:
4369         * gst/tta/gsttta.c:
4370         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4371         of hardcoding values where possible. Fixes bug #522212.
4372
4373 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4374
4375         Patch by: Wouter Cloetens <wouter at mind dot be>
4376
4377         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4378         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4379         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4380         * ext/soup/gstsouphttpsrc.h:
4381         Try to resume on server disconnect. Fixes bug #522134.
4382
4383 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4384
4385         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4386         Set correct pixel aspect ratio for the encoder.
4387
4388 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4389
4390         Patch by: Olivier Crete <tester at tester dot ca>
4391
4392         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4393         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4394         (rtp_session_create_source), (rtp_session_process_rtp),
4395         (rtp_session_process_sr), (rtp_session_process_rr),
4396         (rtp_session_process_sdes), (rtp_session_process_bye),
4397         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4398         (rtp_session_on_timeout):
4399         * gst/rtpmanager/rtpsession.h:
4400         Implement collision and loop detection in rtpmanager.
4401         Fixes #520626.
4402
4403         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4404         (rtp_source_init):
4405         * gst/rtpmanager/rtpsource.h:
4406         Add method to reset stats.
4407
4408 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4409
4410         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4411
4412         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4413         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4414         (join_rtcp_thread), (gst_rtp_session_change_state):
4415         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4416         be blocked downstream. Also avoid spawning multiple rtcp threads.
4417         Fixes #520894.
4418
4419 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4420
4421         Patch by: Stefan Kost <ensonic@users.sf.net>
4422
4423         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4424         Don't try to reset the clock skew when we have no timestamps.
4425         Fixes #519005.
4426
4427 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4428
4429         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4430
4431         * ext/faad/gstfaad.c: (looks_like_valid_header):
4432         Improve the header checking to look for what faad2 looks
4433         for too. Fixes playback of same apple trailers.
4434         Fixes bug #469979.
4435
4436 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4437
4438         * configure.ac:
4439         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4440         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4441
4442 2008-03-05  David Schleef  <ds@schleef.org>
4443
4444         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4445           from the encoder program in dirac.
4446
4447 2008-03-05  David Schleef  <ds@schleef.org>
4448
4449         * configure.ac:
4450         * ext/Makefile.am:
4451         * ext/dirac/Makefile.am:
4452         * ext/dirac/gstdirac.cc:
4453         * ext/dirac/gstdiracenc.cc:
4454           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4455           elements.
4456
4457 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4458
4459         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4460
4461         * configure.ac:
4462         * ext/Makefile.am:
4463         * ext/mplex/Makefile.am:
4464         * ext/mplex/gstmplex.cc:
4465         * ext/mplex/gstmplex.hh:
4466         * ext/mplex/gstmplexibitstream.cc:
4467         * ext/mplex/gstmplexibitstream.hh:
4468         * ext/mplex/gstmplexjob.cc:
4469         * ext/mplex/gstmplexjob.hh:
4470         * ext/mplex/gstmplexoutputstream.cc:
4471         * ext/mplex/gstmplexoutputstream.hh:
4472         Port mplex element to 0.10. Fixes bug #520329.
4473
4474         * tests/check/Makefile.am:
4475         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4476         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4477         (GST_START_TEST), (mplex_suite), (main):
4478         Add unit test for the mplex element.
4479
4480 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4481
4482         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4483
4484         * configure.ac:
4485         Clean up detection of different mjpegtoolsAPI versions.
4486
4487         * ext/mpeg2enc/gstmpeg2enc.cc:
4488         * ext/mpeg2enc/gstmpeg2enc.hh:
4489         * ext/mpeg2enc/gstmpeg2encoder.cc:
4490         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4491         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4492         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4493         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4494         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4495         Streamline conditional code for evolving mjpegtools API,
4496         optimize and fix/prevent crash in log handling, use
4497         names/nicks for enums in the usual way andm inor updates
4498         in code and properties/settings. Partially fixes bug #520329.
4499
4500 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4501
4502         * gst/mpegtsparse/gstmpegdesc.h:
4503         * gst/mpegtsparse/mpegtspacketizer.c:
4504         Add parsing of cable delivery system descriptor.
4505
4506 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4507
4508         * configure.ac:
4509         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4510         plug-ins are included/excluded. (#498222)
4511
4512 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4513
4514         Patch by: Jens Granseuer <jensgr at gmx dot net>
4515
4516         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4517         (gst_mve_demux_get_type):
4518         Fix audio discontinuity that happens when silent chunks are
4519         followed by real data again. Fixes bug #519905.
4520
4521 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4522
4523         * sys/dvb/gstdvbsrc.c:
4524         * sys/dvb/parsechannels.c:
4525         Add DVB-C support. Special thanks to Christian Schaller
4526         for a testing ground.
4527
4528 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4529
4530         * gst/mpegtsparse/mpegtsparse.c:
4531         Only send PMTs to program pads that the PMT is for even if
4532         on same pid.
4533         As a by-product, we now no longer hardcode any psi pid numbers.
4534         Also remove pcr stream from old pmt when we apply a new pmt.
4535
4536 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4537
4538         * ext/metadata/TODO:
4539         * ext/metadata/metadata_mapping.htm:
4540         * ext/metadata/metadataexif.c:
4541         * ext/metadata/metadatatags.c:
4542         * ext/metadata/metadatatags.h:
4543         * tests/icles/metadata_editor.c:
4544         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4545         local time (those changes has been done in previous comit but had to
4546         be revert in 2008-02-10 due to frozen)
4547
4548 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4549
4550         * sys/dvb/camutils.c:
4551         Remove the G_VALUE_HOLDS_BOXED checks. They were
4552         only added to help debug the data corruption.
4553
4554 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4555
4556         * sys/dvb/camutils.c:
4557         Don't free the program descriptors, this structure
4558         containing them is still stored after.
4559         Fixes data corruption.
4560
4561 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4562
4563         * sys/dvb/camutils.c:
4564         Extra checks to prevent data corruption/segfaults.
4565
4566 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4567
4568         * ext/nas/nassink.c:
4569           Fix build warning by using portable API.
4570
4571 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4572
4573         * gst/selector/gstoutputselector.c:
4574           Fix changing to same pad twice before a chain call.     
4575
4576 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4577
4578         Patch by: Daniel Fischer <dan at f3c dot com>
4579
4580         * configure.ac:
4581         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4582         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4583         * ext/dc1394/gstdc1394.h:
4584         Add support for libdc1394 2.0.0 and above and require this version
4585         now. Fixes bug #514964.
4586
4587 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4588
4589         Patch by: Wouter Cloetens <wouter at mind dot be>
4590
4591         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4592         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4593         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4594         (gst_soup_http_src_create):
4595         * ext/soup/gstsouphttpsrc.h:
4596         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4597         (souphttpsrc_suite):
4598         Add support for specifying a list of cookies to be passed in
4599         the HTTP request. Fixes bug #518722.
4600
4601 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4602
4603         * gst/selector/gstinputselector.c:
4604         * gst/selector/gstinputselector.h:
4605           Added "select-all" property to make it work like aggregator in 0.8.
4606
4607         * gst/selector/gstoutputselector.c:
4608           Fix resend-latest behavoiur.
4609           
4610         * tests/check/Makefile.am:
4611         * tests/check/elements/.cvsignore:
4612         * tests/check/elements/selector.c:
4613           Add unit tests for selector.
4614
4615 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4616
4617         * configure.ac:
4618         * ext/timidity/gsttimidity.c: (plugin_init):
4619         * ext/timidity/gstwildmidi.c: (plugin_init):
4620         Remove midi typefinders and require base CVS as they moved there.
4621
4622 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4623
4624         * ext/Makefile.am:
4625         Only disable the ext/timidity directory if both, wildmidi
4626         _and_ timidity are not available.
4627
4628 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4629
4630         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4631
4632         * ext/Makefile.am:
4633         Build the wildmidi plugin if it's enabled and not only when
4634         both, the timidity and wildmidi plugin, are enabled.
4635
4636 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4637
4638         * configure.ac:
4639         * ext/mpeg2enc/Makefile.am:
4640         * ext/soundtouch/Makefile.am:
4641         * gst/modplug/Makefile.am:
4642           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4643           when building C++ code.
4644
4645 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4646
4647         * sys/dvb/gstdvbsrc.c:
4648         Add initial support for multiproto driver (not yet merged into
4649         v4l-dvb mainline yet).
4650         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4651
4652 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4653
4654         * docs/plugins/inspect/plugin-alsaspdif.xml:
4655         * docs/plugins/inspect/plugin-app.xml:
4656         * docs/plugins/inspect/plugin-bayer.xml:
4657         * docs/plugins/inspect/plugin-bz2.xml:
4658         * docs/plugins/inspect/plugin-cdaudio.xml:
4659         * docs/plugins/inspect/plugin-cdxaparse.xml:
4660         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4661         * docs/plugins/inspect/plugin-dtsdec.xml:
4662         * docs/plugins/inspect/plugin-dvb.xml:
4663         * docs/plugins/inspect/plugin-dvdspu.xml:
4664         * docs/plugins/inspect/plugin-faac.xml:
4665         * docs/plugins/inspect/plugin-faad.xml:
4666         * docs/plugins/inspect/plugin-fbdevsink.xml:
4667         * docs/plugins/inspect/plugin-festival.xml:
4668         * docs/plugins/inspect/plugin-filter.xml:
4669         * docs/plugins/inspect/plugin-flvdemux.xml:
4670         * docs/plugins/inspect/plugin-freeze.xml:
4671         * docs/plugins/inspect/plugin-gsm.xml:
4672         * docs/plugins/inspect/plugin-gstinterlace.xml:
4673         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4674         * docs/plugins/inspect/plugin-h264parse.xml:
4675         * docs/plugins/inspect/plugin-interleave.xml:
4676         * docs/plugins/inspect/plugin-jack.xml:
4677         * docs/plugins/inspect/plugin-ladspa.xml:
4678         * docs/plugins/inspect/plugin-metadata.xml:
4679         * docs/plugins/inspect/plugin-mms.xml:
4680         * docs/plugins/inspect/plugin-modplug.xml:
4681         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4682         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4683         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4684         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4685         * docs/plugins/inspect/plugin-musepack.xml:
4686         * docs/plugins/inspect/plugin-musicbrainz.xml:
4687         * docs/plugins/inspect/plugin-mve.xml:
4688         * docs/plugins/inspect/plugin-neon.xml:
4689         * docs/plugins/inspect/plugin-nsfdec.xml:
4690         * docs/plugins/inspect/plugin-nuvdemux.xml:
4691         * docs/plugins/inspect/plugin-rawparse.xml:
4692         * docs/plugins/inspect/plugin-real.xml:
4693         * docs/plugins/inspect/plugin-replaygain.xml:
4694         * docs/plugins/inspect/plugin-rfbsrc.xml:
4695         * docs/plugins/inspect/plugin-sdl.xml:
4696         * docs/plugins/inspect/plugin-sdp.xml:
4697         * docs/plugins/inspect/plugin-selector.xml:
4698         * docs/plugins/inspect/plugin-sndfile.xml:
4699         * docs/plugins/inspect/plugin-soundtouch.xml:
4700         * docs/plugins/inspect/plugin-spcdec.xml:
4701         * docs/plugins/inspect/plugin-speed.xml:
4702         * docs/plugins/inspect/plugin-speexresample.xml:
4703         * docs/plugins/inspect/plugin-stereo.xml:
4704         * docs/plugins/inspect/plugin-tremor.xml:
4705         * docs/plugins/inspect/plugin-tta.xml:
4706         * docs/plugins/inspect/plugin-vcdsrc.xml:
4707         * docs/plugins/inspect/plugin-videosignal.xml:
4708         * docs/plugins/inspect/plugin-vmnc.xml:
4709         * docs/plugins/inspect/plugin-x264.xml:
4710         * docs/plugins/inspect/plugin-xvid.xml:
4711         * docs/plugins/inspect/plugin-y4menc.xml:
4712           Update to version 0.10.6.1.
4713
4714 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4715
4716         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4717         * docs/plugins/inspect/plugin-gdp.xml:
4718         * docs/plugins/inspect/plugin-quicktime.xml:
4719         * docs/plugins/inspect/plugin-switch.xml:
4720         * docs/plugins/inspect/plugin-videocrop.xml:
4721           Remove docs for elements that have moved to other modules
4722           or been renamed.
4723
4724 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4725
4726         Patch by: Wouter Cloetens <wouter at mind dot be>
4727
4728         * configure.ac:
4729         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4730         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4731         (gst_soup_http_src_chunk_allocator),
4732         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4733         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4734         * ext/soup/gstsouphttpsrc.h:
4735         Implement zero-copy and make the buffer size configurable.
4736         Prefix proxy URIs with "http://" if they don't start with it
4737         already and catch errors earlier, fixes hanging in some situations.
4738         Fixes bug #514948.
4739
4740 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4741
4742         * tests/check/gst-plugins-bad.supp:
4743         Add suppressions for SoundTouch valgrind warnings and
4744         a valgrind warning caused by the LADSPA sine plugin and
4745         happening on every exit().
4746         Remove GIO suppressions as it's now in -base.
4747
4748 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4749
4750         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4751         Don't allocate and copy the data to a new place but instead
4752         put the data from gmyth (which we own) into the buffers that
4753         are passed downstream.
4754
4755 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4756
4757         * ext/timidity/gstwildmidi.c:
4758         If WILDMIDI_CFG is not defined, define it to the default
4759         timidity configure file.
4760
4761 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4762
4763         Based on a patch by:
4764           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4765
4766         * configure.ac:
4767         * ext/mpeg2enc/gstmpeg2enc.cc:
4768         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4769         use mjpeg_loglev_t() for getting the log levels. Check for this
4770         function in configure.ac as the pkg-config file doesn't tell us
4771         which release candidate we have. Fixes bug #517896.
4772
4773 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4774
4775         * configure.ac:
4776         Check for X for the nas plugin to make it possible to build it
4777         again. Fixes bug #517895.
4778
4779 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4780
4781         * tests/check/Makefile.am:
4782         Ignore some more elements for the states unit test, like
4783         dfbvideosink which produces a segfault. Fixes bug #517854.
4784
4785 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4786
4787         Patch by: Jens Granseuer <jensgr at gmx dot net>
4788
4789         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4790         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4791         (rfb_decoder_state_set_encodings):
4792         * gst/mpegtsparse/mpegtspacketizer.c:
4793         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4794         (mpegts_packetizer_parse_eit):
4795         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4796         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4797         Some C89 fixes, moving variable declarations to the beginning
4798         of a block. Fixes bug #517937.
4799
4800 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4801
4802         * configure.ac:
4803         Back to development...
4804
4805 === release 0.10.6 ===
4806
4807 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4808
4809         * configure.ac:
4810           releasing 0.10.6, "A Big Deep Breath"
4811
4812 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4813
4814         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4815         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4816         and fail seek properly on anything but _BYTES format
4817         Fixes bug #517684
4818
4819 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4820
4821         Patch by: Olivier Crete <tester at tester dot ca>
4822
4823         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4824         Fix small memory leak, leaking caps. Fixes bug #517571.
4825
4826 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4827
4828         * gst/tta/Makefile.am:
4829         Link tta plugin with libm. Fixes bug #517391.
4830
4831 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4832
4833         * sys/dvb/camutils.c:
4834         Do not assume "descriptors" property in the pmt structure
4835         is present.
4836         Fixes #516499.
4837
4838 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4839
4840         Patch by: Olivier Crete <tester@tester.ca>
4841
4842         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4843         Ignore streams that did not receive an SR packet when doing
4844         synchronisation. Fixes #516160.
4845
4846 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4847
4848         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4849         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4850         on an idea by Jan Schmidt, fixes bug #516436.
4851
4852 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4853
4854         * gst/mpegtsparse/gstmpegdesc.c:
4855         * gst/mpegtsparse/gstmpegdesc.h:
4856         * gst/mpegtsparse/mpegtsparse.c:
4857         Make sure the gstmpegdesc debug lines do not critical
4858         when GST_DEBUG is enabled and also actually output.
4859         Thanks to Alessandro Decina for spotting.
4860         Fixes #516448
4861
4862 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
4863
4864         * gst-libs/gst/Makefile.am:
4865         * sys/Makefile.am:
4866         Also add dshow pieces to the disted subdirs to fix distcheck.
4867
4868 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4869
4870         Patch by: Josep Torra Valles <josep@fluendo.com>
4871
4872         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4873         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
4874
4875 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
4876
4877         * configure.ac:
4878         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
4879         until 0.7 fortunately.
4880
4881 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4882
4883         * configure.ac:
4884         Generate the directshow Makefiles so that the directories
4885         get disted. Still needs some configure time detection to enable
4886         building them under MingW.
4887
4888 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4889
4890         * ext/metadata/Makefile.am:
4891         Don't install a header file. We will have to merge these
4892         tags into libgsttag after the release and use them from there.
4893         Fixes: #515860
4894
4895 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
4896
4897         * gst-libs/gst/dshow/Makefile.am:
4898         * sys/dshowdecwrapper/Makefile.am:
4899         * sys/dshowsrcwrapper/Makefile.am:
4900         Add Makefiles to win32 plugins and lib.
4901         They will need to be tested and probably fixed by developers
4902         working with mingw. This is a first step to include source files 
4903         with releases.
4904         
4905 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4906
4907         * sys/dvb/dvbbasebin.c:
4908         Fix leak of location string returned from gst_uri_get_location.
4909         Fixes bug #516114
4910
4911 2008-02-12  David Schleef  <ds@schleef.org>
4912
4913         * configure.ac:
4914         * docs/plugins/Makefile.am:
4915         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4916         * docs/plugins/inspect/plugin-glimagesink.xml:
4917         * sys/Makefile.am:
4918         * sys/glsink/BUGS:
4919         * sys/glsink/Makefile.am:
4920         * sys/glsink/color_matrix.c:
4921         * sys/glsink/glextensions.c:
4922         * sys/glsink/glextensions.h:
4923         * sys/glsink/glimagesink.c:
4924         * sys/glsink/glimagesink.h:
4925         * sys/glsink/gltestsrc.c:
4926         * sys/glsink/gltestsrc.h:
4927         * sys/glsink/gstglbuffer.c:
4928         * sys/glsink/gstglbuffer.h:
4929         * sys/glsink/gstglconvert.c:
4930         * sys/glsink/gstgldisplay.c:
4931         * sys/glsink/gstgldisplay.h:
4932         * sys/glsink/gstgldownload.c:
4933         * sys/glsink/gstglfilter.c:
4934         * sys/glsink/gstglfilter.h:
4935         * sys/glsink/gstglfilterexample.c:
4936         * sys/glsink/gstgltestsrc.c:
4937         * sys/glsink/gstgltestsrc.h:
4938         * sys/glsink/gstglupload.c:
4939         * sys/glsink/gstopengl.c:
4940           Remove glimagesink, as it's been moved to gst-plugins-gl.
4941           Fixes #516094.
4942
4943 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4944
4945         Patch by: Josep Torra Valles <josep@fluendo.com>
4946
4947         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4948         Fix potential buffer leak in reverse mode. Fixes #516061.
4949
4950 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4951
4952         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4953         (gst_dshowaudiodec_dispose):
4954         * sys/dshowdecwrapper/gstdshowvideodec.c:
4955         (gst_dshowvideodec_dispose):
4956         Chain up dispose methods properly. Fixes bug #515970.
4957
4958 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4959
4960         * gst/mpegvideoparse/mpegvideoparse.c:
4961         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
4962         (gst_mpegvideoparse_change_state):
4963         Fix leaking caps.
4964         Fix potential buffer leak in forward mode.
4965         Cleanup queues when going to READY. Fixes #515815.
4966
4967 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4968
4969         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4970         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4971         * docs/plugins/inspect/plugin-gio.xml:
4972         Remove documentation for the GIO plugin as it was moved to
4973         gst-plugins-base. Fixes bug #515964.
4974
4975 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4976
4977         * ext/xvid/gstxvidenc.c:
4978         * gst/vmnc/vmncdec.c:
4979         * sys/glsink/glimagesink.c:
4980         * sys/glsink/gstgldisplay.c:
4981         Fix some finalize leaks by chaining up to the parent method.
4982         Fixes: #515919
4983
4984 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4985
4986         * tests/check/elements/souphttpsrc.c:
4987         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
4988
4989 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4990
4991         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
4992         Free the rfb decoder on finalize. Fixes bug #515721.
4993
4994 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4995
4996         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
4997         (gst_fbdevsink_finalize):
4998         Free the device string in finalize. Fixes bug #515722.
4999
5000 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5001
5002         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5003         Unset GValues after using them. Fixes bug #515720.
5004
5005 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5006
5007         * tests/check/Makefile.am:
5008         Disable the dvb plugin for the states test. Fixes bug #515567.
5009
5010 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5011
5012         * ext/metadata/TODO:
5013         * ext/metadata/metadata_mapping.htm:
5014         * ext/metadata/metadataexif.c:
5015         * ext/metadata/metadatatags.c:
5016         * ext/metadata/metadatatags.h:
5017         * tests/icles/metadata_editor.c:
5018           Revert changes to 2008-02-09 due to frozen.
5019
5020 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5021
5022         * ext/ivorbis/vorbisfile.c:
5023         Trivial fix for build warning.
5024         Patch by: Josep Torra Valles <josep@fluendo.com>
5025         Fixes: #515588
5026
5027 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5028
5029         * ext/metadata/TODO:
5030         * ext/metadata/metadataexif.c:
5031           Convert from EXIF to XMP DataTime as local time.
5032
5033 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5034
5035         * ext/metadata/TODO:
5036         * ext/metadata/metadata_mapping.htm:
5037         * ext/metadata/metadataexif.c:
5038         * ext/metadata/metadatatags.c:
5039         * ext/metadata/metadatatags.h:
5040         * tests/icles/metadata_editor.c:
5041           Map Date-Time and GPS tags.
5042           
5043
5044 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5045
5046         * gst/selector/Makefile.am:
5047
5048         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5049         let's not do that
5050
5051         * tests/check/Makefile.am:
5052         Disable the crashing cdaudio plugin from the states test so I can make
5053         pre-releases.
5054
5055 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5056
5057         * win32/vs6/libgstdshowdecwrapper.dsp:
5058         * win32/vs6/libgstflv.dsp:
5059         Convert to DOS line endings, and set -kb
5060
5061 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5062
5063         * sys/dvb/Makefile.am:
5064         * sys/dvb/dvbbasebin.c:
5065         Add URI Handler for dvb.
5066         Re-order pad templates to workaround a bug in playbasebin.
5067         * sys/dvb/parsechannels.c:
5068         * sys/dvb/parsechannels.h:
5069         Add code to parse channels from zap-style channels.conf files.
5070
5071 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5072
5073         * configure.ac:
5074         * docs/plugins/Makefile.am:
5075         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5076         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5077         * docs/plugins/gst-plugins-bad-plugins.args:
5078         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5079         * docs/plugins/inspect/plugin-multifile.xml:
5080         * gst/multifile/Makefile.am:
5081         * gst/multifile/gstmultifile.c:
5082         * gst/multifile/gstmultifilesink.c:
5083         * gst/multifile/gstmultifilesink.h:
5084         * gst/multifile/gstmultifilesrc.c:
5085         * gst/multifile/gstmultifilesrc.h:
5086         * gst/multifile/multifile.vproj:
5087         * tests/check/Makefile.am:
5088         * tests/check/elements/multifile.c:
5089
5090         Remove multifile plugin, which has moved to -good
5091
5092 2008-02-07  David Schleef  <ds@schleef.org>
5093
5094         * gst/multifile/gstmultifilesink.c:
5095         * gst/multifile/gstmultifilesrc.c:
5096           Use g_file_[sg]et_contents() instead of using stdio functions.
5097           Should be less error prone.
5098         * tests/check/elements/multifile.c:
5099           Create a temporary directory using standard functions instead of
5100           creating a directory in the current dir.
5101
5102 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5103
5104         * configure.ac:
5105         * docs/plugins/Makefile.am:
5106         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5107         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5108         * docs/plugins/gst-plugins-bad-plugins.args:
5109         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5110         * docs/plugins/inspect/plugin-spectrum.xml:
5111         * gst/spectrum/.cvsignore:
5112         * gst/spectrum/Makefile.am:
5113         * gst/spectrum/README:
5114         * gst/spectrum/demo-audiotest.c:
5115         * gst/spectrum/demo-osssrc.c:
5116         * gst/spectrum/gstspectrum.c:
5117         * gst/spectrum/gstspectrum.h:
5118         * gst/spectrum/spectrum.vcproj:
5119         * tests/check/Makefile.am:
5120         * tests/check/elements/spectrum.c:
5121
5122         Remove spectrum plugin, which has moved to -good
5123
5124 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5125
5126         * docs/plugins/gst-plugins-bad-plugins.args:
5127         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5128         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5129         Remove equalizer plugin docs
5130
5131         * tests/check/Makefile.am:
5132         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5133         other modules.
5134
5135         * tests/check/elements/multifile.c:
5136         * tests/check/elements/rganalysis.c:
5137         * tests/check/elements/rglimiter.c:
5138
5139         Fix compiler warnings from -Wall -Werror
5140
5141 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5142
5143         * configure.ac:
5144         * docs/plugins/Makefile.am:
5145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5147         * docs/plugins/inspect/plugin-equalizer.xml:
5148         * gst/equalizer/.cvsignore:
5149         * gst/equalizer/Makefile.am:
5150         * gst/equalizer/demo.c:
5151         * gst/equalizer/gstiirequalizer.c:
5152         * gst/equalizer/gstiirequalizer.h:
5153         * gst/equalizer/gstiirequalizer10bands.c:
5154         * gst/equalizer/gstiirequalizer10bands.h:
5155         * gst/equalizer/gstiirequalizer3bands.c:
5156         * gst/equalizer/gstiirequalizer3bands.h:
5157         * gst/equalizer/gstiirequalizernbands.c:
5158         * gst/equalizer/gstiirequalizernbands.h:
5159         * tests/check/Makefile.am:
5160         * tests/check/elements/.cvsignore:
5161         * tests/check/elements/equalizer.c:
5162
5163         Remove the equalizer plugin, which has moved to -good
5164
5165 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5166
5167         * configure.ac:
5168         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5169         pre-releases or releases.
5170
5171 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5172
5173         * docs/plugins/Makefile.am:
5174         Don't scan deleted xingmux header.
5175
5176 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5177
5178         * configure.ac:
5179         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5180         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5181         * docs/plugins/inspect/plugin-xingheader.xml:
5182         * gst/xingheader/Makefile.am:
5183         * gst/xingheader/gstxingmux.c:
5184         * gst/xingheader/gstxingmux.h:
5185         * tests/check/Makefile.am:
5186         * tests/check/elements/.cvsignore:
5187         * tests/check/elements/xingmux.c:
5188         * tests/check/elements/xingmux_testdata.h:
5189         Remove the xingmux plugin, as the element has moved into
5190         mpegaudioparse in -ugly.
5191
5192 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5193
5194         * docs/plugins/Makefile.am:
5195         Remove mention of non-existent headers to fix the build.
5196
5197 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5198
5199         * configure.ac:
5200         * ext/Makefile.am:
5201         * ext/gio/Makefile.am:
5202         * ext/gio/gstgio.c:
5203         * ext/gio/gstgio.h:
5204         * ext/gio/gstgiobasesink.c:
5205         * ext/gio/gstgiobasesink.h:
5206         * ext/gio/gstgiobasesrc.c:
5207         * ext/gio/gstgiobasesrc.h:
5208         * ext/gio/gstgiosink.c:
5209         * ext/gio/gstgiosink.h:
5210         * ext/gio/gstgiosrc.c:
5211         * ext/gio/gstgiosrc.h:
5212         * ext/gio/gstgiostreamsink.c:
5213         * ext/gio/gstgiostreamsink.h:
5214         * ext/gio/gstgiostreamsrc.c:
5215         * ext/gio/gstgiostreamsrc.h:
5216         * tests/check/Makefile.am:
5217         * tests/check/pipelines/.cvsignore:
5218         * tests/check/pipelines/gio.c:
5219
5220         Remove GIO plugin which has now moved to -base.
5221
5222 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5223
5224         * docs/plugins/Makefile.am:
5225         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5226         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5227         * docs/plugins/gst-plugins-bad-plugins.args:
5228         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5229         * gst/filter/Makefile.am:
5230         * gst/filter/filter.vcproj:
5231         * gst/filter/gstbpwsinc.c:
5232         * gst/filter/gstbpwsinc.h:
5233         * gst/filter/gstfilter.c:
5234         * gst/filter/gstfilter.h:
5235         * gst/filter/gstlpwsinc.c:
5236         * gst/filter/gstlpwsinc.h:
5237         * tests/check/Makefile.am:
5238         * tests/check/elements/bpwsinc.c:
5239         * tests/check/elements/lpwsinc.c:
5240
5241         Remove lpwsinc and bpwsinc elements - they've become
5242         audiowsinclimit and audiowsincband respectively, in the
5243         gst-plugins-good audiofx plugin.
5244
5245 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5246
5247         * ext\neon\gstneonhttpsrc.c:
5248         Include unistd.h only if _HAVE_UNISTD_H is defined
5249         * gst\mpegvideoparse\mpegvideoparse.c:
5250         Use G_GUINT64_CONSTANT GLIB macro for constant
5251         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5252         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5253         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5254         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5255         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5256         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5257         * sys\dshowdecwrapper\gstdshowvideodec.c
5258         * sys\dshowdecwrapper\gstdshowvideodec.h:
5259         Add a DirectShow decoder wrapper.
5260         * win32\MANIFEST:
5261         Add new win32 files to MANIFEST
5262         * win32\vs6\gst_plugins_bad.dsw:
5263         * win32\vs6\libgstdshow.dsp:
5264         * win32\vs6\libgstdshowdecwrapper.dsp:
5265         * win32\vs6\libgstflv.dsp:
5266         Add new projects to bad workspace
5267
5268 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5269
5270         * gst/mpegtsparse/mpegtspacketizer.c:
5271         Parse component descriptor.
5272         * gst/mpegtsparse/mpegtsparse.c:
5273         Add SI pids to every program (but hardcoded currently).
5274
5275 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5276
5277         * ext/metadata/metadata_mapping.htm:
5278         * ext/metadata/metadataexif.c:
5279         * ext/metadata/metadatatags.c:
5280         * ext/metadata/metadatatags.h:
5281         * tests/icles/metadata_editor.c:
5282         * tests/icles/metadata_editor.glade:
5283           Add more tags. Improve test app.
5284
5285 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5286
5287         * gst/multifile/gstmultifilesink.c:
5288           Add a fixme comment.
5289
5290         * gst/selector/gstoutputselector.c:
5291           Fix same leak as in input-selector.
5292
5293         * tests/icles/output-selector-test.c:
5294           Improve the test.
5295
5296 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5297
5298         * gst/spectrum/gstspectrum.c:
5299           Improve the docs.
5300
5301 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5302
5303         * configure.ac:
5304           The dc1394 plugin seems to use API that was removed or changed
5305           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5306           is available. Someone needs to port it to the final API.
5307
5308         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5309           Include string.h for memcpy and use g_usleep instead of usleep.
5310
5311 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5312
5313         * gst/filter/gstlpwsinc.c:
5314         Fix typo in the long description of the element.
5315
5316 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5317
5318         * gst/xingheader/Makefile.am:
5319         Put CFLAGS and LIBS in the right order
5320
5321 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5322
5323         * configure.ac:
5324           ximagesrc has moved to -good, so no need to check for
5325           the required X libs here any more.
5326
5327 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5328
5329         Patch by: Wouter Cloetens <wouter at mind dot be>
5330
5331         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5332         (gst_soup_http_src_create):
5333         Fix memory leak and improve debugging a bit.
5334
5335 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5336
5337         * ext/metadata/metadata_mapping.htm:
5338         * ext/metadata/metadataexif.c:
5339         * ext/metadata/metadatatags.c:
5340         * ext/metadata/metadatatags.h:
5341           Add more tags mapping.
5342
5343 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5344
5345         * gst/mpegtsparse/mpegtsparse.c:
5346         Handle latency queries in src pads.
5347
5348 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5349
5350         * gst/mpegtsparse/mpegtspacketizer.c:
5351         Add flag to both sdt and nit structures to say
5352         whether the table is for the actual network/ts
5353         or not.
5354
5355 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5356
5357         Patch by: Josep Torra Valles <josep@fluendo.com>
5358
5359         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5360         Flush packetizer too.
5361
5362 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5363
5364         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5365         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5366         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5367         anyway and can't be used.
5368         Store the class struct of the correct type in parent_class.
5369         Pass the LADSPA_Descriptor as class_data to the class_init function
5370         as preparation for the time, when we can add pad templates and friends
5371         in class_init and add a FIXME for that.
5372         Don't use a custom hash table for passing the LADSPA_Descriptors to
5373         base_init but use g_type_set_qdata and g_type_get_qdata.
5374
5375 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5376
5377         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5378         Really fix the build.
5379         TODO : Apply spankOmatic2000 on thaytan's rear end.
5380
5381 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5382
5383         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5384           (GstMpeg2EncPictureReader.StreamPictureParams):
5385           Fix compilation with libmjpegtools 1.8.x.
5386
5387 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5388
5389         * ext/ladspa/gstsignalprocessor.c:
5390         (gst_signal_processor_class_add_pad_template):
5391         Don't unref the pad template after adding it.
5392         gst_element_class_add_pad_template takes ownership of it.
5393
5394 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5395
5396         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5397         Use the incoming pixel-aspect-ratio if provided to infer a 
5398         default aspect ratio, which can be overridden using the 'aspect'
5399         property.
5400
5401         Fixes: #499008
5402
5403 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5404
5405         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5406
5407         * configure.ac:
5408         Fix variable naming to make it possible to build the glimagesink
5409         plugin. Fixes bug #514093.
5410
5411 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5412
5413         * ext/metadata/gstmetadatademux.c:
5414           Demote metadatademux to GST_RANK_NONE for the release, it's not
5415           ready to be autoplugged yet.
5416
5417         * tests/icles/metadata_editor.c:
5418           Fix printf format warning for GType on ppc32 by removing it,
5419           since it doesn't make sense to print the GType value anyway.
5420
5421 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5422
5423         * ext/metadata/TODO:
5424         * ext/metadata/gstmetadatamux.c:
5425         * ext/metadata/metadata_mapping.htm:
5426         * ext/metadata/metadataexif.c:
5427         * ext/metadata/metadatatags.c:
5428         * ext/metadata/metadatatags.h:
5429           Map more Exif tags.
5430
5431 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5432
5433         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5434         Don't leak event on pads that are not linked. Fixes #512826.
5435
5436 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5437
5438         * configure.ac:
5439           Bump core/base requirements to released versions, to avoid confusion.
5440
5441         * gst/deinterlace/Makefile.am:
5442         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5443           Use the new GstVideoFormat API to get strides, plane offsets etc..
5444           For Y42B we still need to calculate these ourselves, since the lib
5445           in -base doesn't know about this format yet and we can't bump the
5446           requirement to CVS right now. Fix the Y42B stride, offset and size
5447           calculations for odd widths and heights while we're at it though
5448           (to match those in videotestsrc).
5449
5450 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5451
5452         * ext/metadata/metadata_mapping.htm:
5453         * ext/metadata/metadataexif.c:
5454         * ext/metadata/metadataiptc.c:
5455         * ext/metadata/metadatatags.c:
5456         * ext/metadata/metadatatags.h:
5457         * ext/metadata/metadataxmp.c:
5458           Add documentation.
5459
5460 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5461
5462         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5463         Fix compilation.
5464
5465 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5466
5467         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5468         Really clean up the queue instead of just unreffing all buffers
5469         in it.
5470
5471         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5472         (gst_app_src_class_init), (gst_app_src_init),
5473         (gst_app_src_dispose), (gst_app_src_finalize):
5474         Fix dispose/finalize.
5475
5476 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5477
5478         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5479         Fix compiler warning by making the function signature match what
5480         everyone is passing in...
5481
5482         * tests/icles/Makefile.am:
5483         Fix the build on Solaris by removing GNU ld specific flags that
5484         look unnecessary.
5485
5486 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5487
5488         * ext/metadata/Makefile.am:
5489         Add some relevant variables to CFLAGS and LIBADD, for example our
5490         compiler warnings paramters.
5491
5492         * ext/metadata/gstbasemetadata.c:
5493         (gst_base_metadata_strip_push_buffer),
5494         (gst_base_metadata_calculate_offsets),
5495         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5496         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5497         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5498         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5499         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5500         (gst_metadata_mux_dispose),
5501         (gst_metadata_mux_create_chunks_from_tags):
5502         * ext/metadata/metadata.c: (metadata_dispose):
5503         * ext/metadata/metadataexif.c:
5504         (metadataparse_exif_content_foreach_entry_func),
5505         (metadatamux_exif_for_each_tag_in_list):
5506         * ext/metadata/metadataiptc.c:
5507         (metadatamux_iptc_for_each_tag_in_list):
5508         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5509         (metadatamux_jpeg_reading):
5510         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5511         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5512         * ext/metadata/metadataparsepng.c:
5513         * ext/metadata/metadataparseutil.h:
5514         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5515         (metadatamux_xmp_create_chunk_from_tag_list):
5516         Fix a million warnings that showed up after the above change.
5517
5518 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5519
5520         * ext/soup/gstsouphttpsrc.c: (_do_init),
5521         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5522         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5523         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5524         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5525         (gst_soup_http_src_queue_message),
5526         (gst_soup_http_src_add_range_header),
5527         (gst_soup_http_src_session_unpause_message),
5528         (gst_soup_http_src_session_pause_message),
5529         (gst_soup_http_src_session_close),
5530         (gst_soup_http_src_got_headers_cb),
5531         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5532         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5533         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5534         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5535         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5536         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5537         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5538         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5539         (gst_soup_http_src_uri_get_protocols),
5540         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5541         (gst_soup_http_src_uri_handler_init), (plugin_init):
5542         Add changes to gstsouphttpsrc.c that were missing from last commit.
5543
5544 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5545
5546         Patch by: Wouter Cloetens <wouter at mind dot be>
5547
5548         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5549         * docs/plugins/gst-plugins-bad-plugins.args:
5550         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5551         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5552         * docs/plugins/inspect/plugin-soup.xml:
5553         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5554         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5555         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5556         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5557         (gst_soup_http_src_queue_message),
5558         (gst_soup_http_src_add_range_header),
5559         (gst_soup_http_src_session_unpause_message),
5560         (gst_soup_http_src_session_pause_message),
5561         (gst_soup_http_src_session_close),
5562         (gst_soup_http_src_got_headers_cb),
5563         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5564         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5565         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5566         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5567         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5568         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5569         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5570         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5571         (gst_soup_http_src_uri_get_protocols),
5572         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5573         (gst_soup_http_src_uri_handler_init), (plugin_init):
5574         * ext/soup/gstsouphttpsrc.h:
5575         Make coding style more consistent, including class renaming.
5576
5577 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5578
5579         * configure.ac:
5580         Fix configure check for soundtouch to not produce syntax errors.
5581
5582 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5583
5584         * configure.ac:
5585         * ext/metadata/metadataxmp.c:
5586         (metadatamux_xmp_for_each_tag_in_list):
5587         Fix build with exempi >= 1.99.5 and fix the include
5588         path for exempi.
5589
5590 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5591
5592         * ext/metadata/TODO:
5593           Just uptade the ToDo list.
5594
5595 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5596
5597         * ext/metadata/gstbasemetadata.c:
5598         * ext/metadata/metadatamuxjpeg.c:
5599         * ext/metadata/metadatamuxpng.c:
5600         * ext/metadata/metadataparsejpeg.c:
5601         * ext/metadata/metadatatypes.c:
5602         * ext/metadata/metadatatypes.h:
5603         * ext/metadata/metadataxmp.c:
5604           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5605
5606 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5607
5608         Patch by: Wouter Cloetens <wouter at mind dot be>
5609
5610         * ext/soup/gstsouphttpsrc.c:
5611         Update documentation a bit.
5612
5613         * docs/plugins/gst-plugins-bad-plugins.args:
5614         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5615         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5616         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5617         * docs/plugins/inspect/plugin-alsaspdif.xml:
5618         * docs/plugins/inspect/plugin-dvb.xml:
5619         * docs/plugins/inspect/plugin-filter.xml:
5620         * docs/plugins/inspect/plugin-glimagesink.xml:
5621         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5622         * docs/plugins/inspect/plugin-quicktime.xml:
5623         * docs/plugins/inspect/plugin-rawparse.xml:
5624         * docs/plugins/inspect/plugin-replaygain.xml:
5625         * docs/plugins/inspect/plugin-sdl.xml:
5626         * docs/plugins/inspect/plugin-soundtouch.xml:
5627         * docs/plugins/inspect/plugin-soup.xml:
5628         * docs/plugins/inspect/plugin-spcdec.xml:
5629         * docs/plugins/inspect/plugin-spectrum.xml:
5630         * docs/plugins/inspect/plugin-speed.xml:
5631         * docs/plugins/inspect/plugin-speexresample.xml:
5632         * docs/plugins/inspect/plugin-switch.xml:
5633         * docs/plugins/inspect/plugin-videocrop.xml:
5634         Regenerate everything for the documentation changes we had.
5635
5636 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5637
5638         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5639         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5640         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5641         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5642         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5643         (gst_gio_base_src_set_stream):
5644         Use async variants of the close stream functions to prevent blocking
5645         for a long time there and add some more sanity checks for a correct
5646         stream.
5647
5648 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5649
5650         * tests/icles/Makefile.am:
5651         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5652
5653 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5654
5655         Patch by: Wouter Cloetens <wouter at mind dot be>
5656
5657         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5658         Let the proxy property default to the content of the $http_proxy
5659         environment variable.
5660
5661 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5662
5663         Patch by: Wouter Cloetens <wouter at mind dot be>
5664
5665         * tests/check/test-cert.pem:
5666         * tests/check/test-key.pem:
5667         Add missing files for the unit test.
5668
5669 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5670
5671         Patch by: Wouter Cloetens <wouter at mind dot be>
5672
5673         * docs/plugins/Makefile.am:
5674         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5675         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5676         Add souphttpsrc to the docs.
5677
5678         * configure.ac:
5679         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5680         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5681         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5682         (gst_souphttp_src_cancel_message),
5683         (gst_souphttp_src_queue_message),
5684         (gst_souphttp_src_add_range_header),
5685         (gst_souphttp_src_session_unpause_message),
5686         (gst_souphttp_src_session_pause_message),
5687         (gst_souphttp_src_session_close),
5688         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5689         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5690         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5691         (gst_souphttp_src_create), (gst_souphttp_src_start),
5692         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5693         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5694         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5695         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5696         (plugin_init):
5697         * ext/soup/gstsouphttpsrc.h:
5698         Add support for libsoup2.4 and require it. Also implement redirection
5699         and manual proxy specification. Fixes bug #510708.
5700
5701         * tests/check/Makefile.am:
5702         * tests/check/elements/.cvsignore:
5703         * tests/check/elements/souphttpsrc.c:
5704         Add unit test for souphttpsrc.
5705
5706 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5707
5708         * ext/Makefile.am:
5709         * ext/metadata/TODO:
5710         * ext/metadata/gstbasemetadata.c:
5711         * ext/metadata/gstbasemetadata.h:
5712         * ext/metadata/metadatamuxjpeg.c:
5713         * ext/metadata/metadatamuxjpeg.h:
5714         * ext/metadata/metadatamuxpng.c:
5715         * ext/metadata/metadatamuxpng.h:
5716         * ext/metadata/metadataparsejpeg.c:
5717         * ext/metadata/metadataparsepng.c:
5718         * tests/icles/Makefile.am:
5719           Add documentation. Fix test app compilation. Fix pull mode.
5720
5721 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5722
5723         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5724
5725         * gst/rtpmanager/gstrtpjitterbuffer.c:
5726         (gst_rtp_jitter_buffer_chain):
5727         Try to get the new clock-rate from the buffer caps when we receive a new
5728         payload type instead of always firing the signal. Fixes #512774.
5729
5730 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5731
5732         * ext/mpeg2enc/gstmpeg2enc.cc:
5733         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5734         1.9.0rc3 removed their definitions but without it doesn't make much
5735         sense to write a log handler.
5736
5737 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5738
5739         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5740         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5741         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5742         * docs/plugins/gst-plugins-bad-plugins.types:
5743           Add base classes for metadata and equalizer (no introspection yet).
5744
5745 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5746
5747         * ext/metadata/README:
5748           Formatting.
5749         * tests/icles/metadata_editor.c:
5750           Include stdlib.h.
5751
5752 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5753
5754         * configure.ac:
5755         * docs/plugins/Makefile.am:
5756         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5757         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5758         * docs/plugins/gst-plugins-bad-plugins.args:
5759         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5760         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5761         * docs/plugins/gst-plugins-bad-plugins.signals:
5762         * docs/plugins/inspect/plugin-metadata.xml:
5763         * docs/plugins/inspect/plugin-selector.xml:
5764         * docs/plugins/inspect/plugin-soundtouch.xml:
5765         * docs/plugins/inspect/plugin-switch.xml:
5766         * gst/selector/.cvsignore:
5767         * gst/selector/Makefile.am:
5768         * gst/selector/gstinputselector.c:
5769         * gst/selector/gstinputselector.h:
5770         * gst/selector/gstoutputselector.c:
5771         * gst/selector/gstoutputselector.h:
5772         * gst/selector/gstselector-marshal.list:
5773         * gst/selector/gstselector.c:
5774         * gst/selector/selector.vcproj:
5775         * gst/switch/.cvsignore:
5776         * gst/switch/Makefile.am:
5777         * gst/switch/gstswitch-marshal.list:
5778         * gst/switch/gstswitch.c:
5779         * gst/switch/gstswitch.h:
5780         * gst/switch/switch.vcproj:
5781         * tests/icles/.cvsignore:
5782         * tests/icles/Makefile.am:
5783         * tests/icles/output-selector-test.c:
5784           Replace the switch plugin with the selector plugin. Add output-
5785           selector as the opposite of input-selectoo (was switch). Add a test
5786           for output-selector. Add docs for the elements. The vcproj needs
5787           update. Fixes #500142.
5788
5789 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5790
5791         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5792           Try to avoid 'unused variable' compiler warning if debugging is
5793           disabled (not bullet proof, but seems to do for now). (#512654)
5794
5795 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5796
5797         * ext/soundtouch/gstbpmdetect.cc:
5798         Clean up a bit and only allocate a temporary buffer for the data
5799         if processing stereo data as BPMDetect downmixes from stereo to
5800         mono and stores the result in the input data. Thanks to
5801         Stefan Kost for the suggestions.
5802
5803 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5804
5805         * ext/soundtouch/gstpitch.cc:
5806         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5807
5808 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5809
5810         * tests/icles/metadata_editor.c:
5811           Printf format fix.
5812
5813 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5814
5815         * ext/soundtouch/gstpitch.cc:
5816         Don't send a LATENCY event for now until we get the usage right.
5817
5818 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5819
5820         * ext/soundtouch/gstpitch.cc:
5821         * ext/soundtouch/gstpitch.hh:
5822         Implement LATENCY query and notify about latency changes.
5823         Unfortunately we don't have a fixed latency but it changes
5824         a bit with each buffer so we only send an LATENCY event with
5825         the maximum latency if it changes.
5826
5827         Always calculate the timestamp, duration, etc from the sample
5828         rate instead of using a pre-calculated duration for one sample
5829         to prevent large rounding errors.
5830
5831 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5832
5833         Based on a patch by:
5834             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5835
5836         * configure.ac:
5837         * ext/mpeg2enc/gstmpeg2encoder.cc:
5838         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5839         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5840         Add support for building against mjpegtools 1.9 while keeping
5841         compatiblity with older versions.
5842
5843 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5844
5845         * ext/soundtouch/gstbpmdetect.cc:
5846         Only consider a BPM value above 1.0 as valid.
5847
5848 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5849
5850         * ext/soundtouch/Makefile.am:
5851         * ext/soundtouch/gstbpmdetect.cc:
5852         * ext/soundtouch/gstbpmdetect.hh:
5853         * ext/soundtouch/plugin.c: (plugin_init):
5854         Add BPM detection plugin based on SoundTouch's libBPM.
5855
5856         * ext/soundtouch/gstpitch.cc:
5857         Allow sample rates until MAX instead of only 48kHz and remove the
5858         buffer-frames field from that caps.
5859         Clear the remaining samples completely when necessary to get into
5860         a clean state again.
5861
5862 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5863
5864         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
5865         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
5866         Don't implement get_unit_size() ourselves, the GstAudioFilter base
5867         class already does this for us.
5868
5869 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5870
5871         * ext/soundtouch/gstpitch.cc:
5872         Allow seeking only in TIME and DEFAULT format, other formats will
5873         not work as expected. Also handle a stop position of -1 correctly
5874         for seeks, newsegment events and the queries. This fixes playback
5875         with the pitch element if upstream doesn't know the duration or has
5876         -1 as stop position in NEWSEGMENT events for other reasons. Before
5877         simply nothing was played as the segment was going from 0 to 0.
5878
5879         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
5880         so applications can update their cached duration. Fixes bug #503308.
5881
5882         Some random cleanup and memory leak closing.
5883
5884 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5885
5886         * ext/musepack/gstmusepackdec.h:
5887         * ext/musepack/gstmusepackreader.c:
5888         First include the libmpcdec headers before everything else as they
5889         #define TRUE and FALSE unconditionally and we otherwise get conflicts
5890         with the ones that GLib defines.
5891
5892 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5893
5894         * configure.ac:
5895         * ext/soundtouch/gstpitch.cc:
5896         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
5897         the header definined PACKAGE and other variables for which we need
5898         our own values from config.h.
5899
5900 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5901
5902         * configure.ac:
5903           Check for libglade-2.0, for the metadata-editor example.
5904
5905         * tests/icles/Makefile.am:
5906           Only try to build the metadata-editor example if we have gtk and
5907           glade (otherwise the build would just fail ...); fix build in
5908           uninstalled setup.
5909
5910         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
5911           Fix compiler warnings (use GLib macros to cast pointer <-> int).
5912
5913 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
5914
5915         * ext/metadata/TODO:
5916         * ext/metadata/gstbasemetadata.c:
5917         * ext/metadata/metadata.c:
5918         * ext/metadata/metadata.h:
5919         * ext/metadata/metadataexif.c:
5920         * ext/metadata/metadataexif.h:
5921         * ext/metadata/metadataiptc.c:
5922         * ext/metadata/metadataiptc.h:
5923         * ext/metadata/metadataparsejpeg.c:
5924         * ext/metadata/metadataparsejpeg.h:
5925         * ext/metadata/metadataparsepng.c:
5926         * ext/metadata/metadataparsepng.h:
5927         * ext/metadata/metadataparseutil.c:
5928         * ext/metadata/metadataparseutil.h:
5929         * ext/metadata/metadatatags.c:
5930         * ext/metadata/metadatatags.h:
5931         * ext/metadata/metadatatypes.c:
5932         * ext/metadata/metadatatypes.h:
5933         * ext/metadata/metadataxmp.c:
5934         * ext/metadata/metadataxmp.h:
5935         * ext/metadata/test/Makefile:
5936         * ext/metadata/test/MetadataEditorMain.glade:
5937         * ext/metadata/test/metadata_editor.c:
5938         * tests/icles/Makefile.am:
5939         * tests/icles/metadata_editor.c:
5940         * tests/icles/metadata_editor.glade:
5941           Add lot of documentation.
5942
5943 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5944
5945         * sys/dvb/gstdvbsrc.c:
5946         Open frontend in NULL->READY so caps about dvb adapter can be
5947         seen by the app.
5948
5949 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5950
5951         Patch by: Olivier Crete <tester@tester.ca>
5952
5953         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5954         (create_stream), (payload_type_change), (new_ssrc_pad_found):
5955         Also handle lip-sync when the clock-rate is not provided with caps but
5956         with a signal.
5957
5958 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5959
5960         Patch by: Olivier Crete <tester@tester.ca>
5961
5962         * gst/rtpmanager/gstrtpjitterbuffer.c:
5963         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
5964         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5965         (rtp_jitter_buffer_insert):
5966         * gst/rtpmanager/rtpjitterbuffer.h:
5967         Remove the fixed clock-rate from the jitterbuffer and extend it so that
5968         a clock-rate can be provided with each buffer instead. Fixes #511686.
5969
5970 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5971
5972         Patch by: Olivier Crete <tester@tester.ca>
5973
5974         * gst/rtpmanager/gstrtpjitterbuffer.c:
5975         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
5976         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5977         Remove old unused variable.
5978         Track pt on input buffers and get the clock-rate when it changes.
5979         Ignore packets with unknown clock-rate. Fixes #511146.
5980
5981 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5982
5983         * sys/dvb/gstdvbsrc.c:
5984         Post bus message about adapter type and it's capabilities,
5985         when opening the frontend.
5986         After failing to read from the dvr, post a bus message to
5987         inform the app.
5988
5989 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5990
5991         * gst/mpegtsparse/mpegtspacketizer.c:
5992         The logic for the guard interval calculation was totally wrong.
5993         Fixed.
5994
5995 2008-01-24  David Schleef  <ds@schleef.org>
5996
5997         Patch by: Olivier Crete <tester@tester.ca>
5998
5999         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6000           wrong function.  Fixes #511920
6001
6002 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6003
6004         * docs/plugins/Makefile.am:
6005         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6006         * docs/plugins/gst-plugins-bad-plugins.args:
6007         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6008         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6009         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6010         * docs/plugins/gst-plugins-bad-plugins.signals:
6011           Now we have full hierarchy.
6012
6013         * docs/plugins/inspect/plugin-metadata.xml:
6014           Regenerate.
6015
6016         * ext/amrwb/gstamrwbdec.h:
6017           Add doc blob for object instance.
6018
6019 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6020
6021         * docs/plugins/gst-plugins-bad-plugins.args:
6022         * docs/plugins/inspect/plugin-metadata.xml:
6023           Update this too, hopefully fixes the docs build (does at least
6024           for me, after make clean in docs/plugins).
6025
6026 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6027
6028         * gst/mpegtsparse/gstmpegdesc.h:
6029         * gst/mpegtsparse/mpegtspacketizer.c:
6030         Fix network name descriptor, the length is actually the
6031         descriptor length not stored in the byte after.
6032         Fix bounds checking to be more correct.
6033
6034 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6035
6036         * docs/plugins/Makefile.am:
6037         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6038         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6039         * ext/metadata/TODO:
6040         * ext/metadata/gstbasemetadata.c:
6041         * ext/metadata/gstbasemetadata.h:
6042         * ext/metadata/gstmetadatademux.c:
6043         * ext/metadata/gstmetadatademux.h:
6044         * ext/metadata/gstmetadatamux.c:
6045         * ext/metadata/gstmetadatamux.h:
6046         * ext/metadata/metadatatags.c:
6047           Add some documentation.
6048
6049 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6050
6051         * configure.ac:
6052         * ext/dts/gstdtsdec.c:
6053         Add support for building against libdca (with the libdts compat
6054         header). Fixes bug #511530.
6055
6056         Should probably be ported to libdca as some points as it's the
6057         successor of libdts.
6058
6059 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6060
6061         * sys/dvb/gstdvbsrc.c:
6062         Do not go on forever if problem with reading from dvr, rather
6063         return NULL.
6064         Handle some cleanup issues of closing filedescriptors when
6065         failing to tune or similar.
6066
6067 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6068
6069         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6070         * gst-plugins-bad.spec: update for latest changes
6071
6072 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6073
6074         * docs/plugins/Makefile.am:
6075         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6076         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6077         * gst/xingheader/gstxingmux.c:
6078         * gst/xingheader/gstxingmux.h:
6079         Add documentation for the xingheader plugin.
6080
6081         * tests/check/elements/xingmux.c: (GST_START_TEST):
6082         Set element state to PLAYING before doing something else.
6083
6084 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6085
6086         * tests/check/Makefile.am:
6087         * tests/check/elements/.cvsignore:
6088         * tests/check/elements/xingmux.c: (setup_xingmux),
6089         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6090         * tests/check/elements/xingmux_testdata.h:
6091         Add simple unit test for the xingmux element.
6092
6093         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6094         (gst_xing_mux_finalize), (xing_reset):
6095         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6096
6097 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6098
6099         * gst/mpegtsparse/gstmpegdesc.h:
6100         * gst/mpegtsparse/mpegtspacketizer.c:
6101         Parsed the satellite delivery system descriptor and
6102         added into nit's transport structure for delivery
6103         over the bus.
6104
6105 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6106
6107         * gst/mpegtsparse/mpegtspacketizer.c:
6108         Parsed and added network name to the nit structure sent
6109         in the bus message.
6110
6111 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6112
6113         * gst/mpegtsparse/mpegtspacketizer.c:
6114         Remove leaks introduced by not freeing g_strndup'd strings.
6115         Fix start_time and duration parsing in EIT.
6116
6117 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6118
6119         * gst/mpegtsparse/mpegtspacketizer.c:
6120         Add event name and description to the eit structure
6121         sent in the bus message.
6122
6123 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6124
6125         * gst/mpegtsparse/mpegtsparse.c:
6126         Revert const removal from previous commit.
6127
6128 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6129
6130         * gst/mpegtsparse/Makefile.am:
6131         * gst/mpegtsparse/gstmpegdesc.c:
6132         * gst/mpegtsparse/gstmpegdesc.h:
6133         * gst/mpegtsparse/mpegtspacketizer.c:
6134         * gst/mpegtsparse/mpegtsparse.c:
6135         Added descriptor searching infrastructure from Fluendo TS demuxer.
6136         Add channel name and provider to the sdt structure sent in the
6137         bus message.
6138
6139 2008-01-22  Julien Moutte  <julien@fluendo.com>
6140
6141         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6142         Parse NAL units in forward mode to mark delta units flags.
6143
6144 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6145
6146         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6147         * docs/plugins/gst-plugins-bad-plugins.args:
6148         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6149         * docs/plugins/inspect/plugin-musepack.xml:
6150           Regenerate.
6151   
6152         * docs/plugins/inspect/plugin-tremor.xml:
6153           Add vorbisidec aka trmor.
6154
6155         * ext/dc1394/gstdc1394.c:
6156           Add short description.
6157
6158 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6159
6160         * docs/plugins/Makefile.am:
6161           Add missing eol \
6162
6163         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6164           Place object names to standard sectionas plugin dont document those.
6165
6166         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6167         * docs/plugins/gst-plugins-bad-plugins.args:
6168         * docs/plugins/gst-plugins-bad-plugins.signals:
6169         * docs/plugins/inspect/plugin-dvb.xml:
6170         * docs/plugins/inspect/plugin-nuvdemux.xml:
6171           regenerate.
6172           
6173         * ext/ivorbis/vorbisdec.c:
6174         * ext/ivorbis/vorbisdec.h:
6175           Mark private vars and add short desc.
6176
6177         * ext/mythtv/gstmythtvsrc.c:
6178         * ext/theora/theoradec.c:
6179           Add short desc.
6180
6181 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6182
6183         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6184         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6185         * gst/nuvdemux/gstnuvdemux.c:
6186           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6187           it actually is.
6188
6189 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6190
6191         * docs/plugins/Makefile.am:
6192         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6193         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6194           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6195           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6196
6197         * docs/plugins/inspect/plugin-gstinterlace.xml:
6198         * docs/plugins/inspect/plugin-rawparse.xml
6199         * docs/plugins/inspect/plugin-videoparse.xml:
6200           Replace videoparse with rawparse.
6201
6202         * gst/dvdspu/gstdvdspu.h:
6203           Help gtk-doc to recognize the object struct.
6204
6205 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6206
6207         * gst/librfb/rfbdecoder.c:
6208         * gst/librfb/rfbdecoder.h:
6209           Don't use gtk-doc comment style for non gtk-doc comments.
6210           Make one static function static.
6211
6212 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6213
6214         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6215
6216         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6217         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6218         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6219         (gst_deinterlace_get_property):
6220         * gst/deinterlace/gstdeinterlace.h:
6221         Provide 4:2:2 support
6222         Also deinterlace chroma planes
6223         Allow to turn on/off deinterlacing
6224         Change of default thresholds, in order to provide acceptable results
6225         with default params. Fixes #511001.
6226
6227 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6228
6229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6230           Update docs file too.
6231
6232 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6233
6234         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6235         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6236           (subpic_sink_factory), (gst_dvd_spu_base_init),
6237           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6238           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6239           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6240           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6241           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6242           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6243           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6244           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6245           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6246           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6247           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6248           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6249           (gst_dvd_spu_plugin_init):
6250         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6251           Fix up dvdspu element again after previous namespace mangling:
6252           rename debug category variable to old name, matching that in
6253           dvdspu-render.c, to avoid undefined symbol error when loading
6254           the module; same for the _render function in dvdspu-render.c:
6255           we must use the same name in both .c files; change functions
6256           now called gstgst_* back to gst_* again; and while we're at it,
6257           we may as well canonicalise the namespace properly, namely to
6258           gst_dvd_spu_*.
6259
6260 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6261
6262         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6263         * ext/theora/theoradec.c:
6264         * ext/theora/theoradec.h:
6265           Coherent namespace usage and adding symbold from unused to sections.
6266
6267 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6268
6269         * docs/plugins/Makefile.am:
6270         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6271           Add symbols from -unused.txt to the right place.
6272
6273         * gst/dvdspu/gstdvdspu.c:
6274         * gst/dvdspu/gstdvdspu.h:
6275           Coherent namespace usage.
6276
6277         * gst/spectrum/gstspectrum.c:
6278           Fix broken XML fragment in doc snippet even more.
6279
6280 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6281
6282         * docs/plugins/Makefile.am:
6283           Update include list.
6284
6285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6286           Update xml includes.
6287
6288         * docs/plugins/inspect/plugin-alsaspdif.xml:
6289         * docs/plugins/inspect/plugin-amrwb.xml:
6290         * docs/plugins/inspect/plugin-bayer.xml:
6291         * docs/plugins/inspect/plugin-bz2.xml:
6292         * docs/plugins/inspect/plugin-cdxaparse.xml:
6293         * docs/plugins/inspect/plugin-dtsdec.xml:
6294         * docs/plugins/inspect/plugin-dvbsrc.xml:
6295         * docs/plugins/inspect/plugin-dvdspu.xml:
6296         * docs/plugins/inspect/plugin-equalizer.xml:
6297         * docs/plugins/inspect/plugin-faac.xml:
6298         * docs/plugins/inspect/plugin-faad.xml:
6299         * docs/plugins/inspect/plugin-fbdevsink.xml:
6300         * docs/plugins/inspect/plugin-festival.xml:
6301         * docs/plugins/inspect/plugin-filter.xml:
6302         * docs/plugins/inspect/plugin-flvdemux.xml:
6303         * docs/plugins/inspect/plugin-freeze.xml:
6304         * docs/plugins/inspect/plugin-gsm.xml:
6305         * docs/plugins/inspect/plugin-gstinterlace.xml:
6306         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6307         * docs/plugins/inspect/plugin-h264parse.xml:
6308         * docs/plugins/inspect/plugin-interleave.xml:
6309         * docs/plugins/inspect/plugin-ladspa.xml:
6310         * docs/plugins/inspect/plugin-metadata.xml:
6311         * docs/plugins/inspect/plugin-modplug.xml:
6312         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6313         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6314         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6315         * docs/plugins/inspect/plugin-musicbrainz.xml:
6316         * docs/plugins/inspect/plugin-mve.xml:
6317         * docs/plugins/inspect/plugin-nsfdec.xml:
6318         * docs/plugins/inspect/plugin-nuvdemux.xml:
6319         * docs/plugins/inspect/plugin-qtdemux.xml:
6320         * docs/plugins/inspect/plugin-quicktime.xml:
6321         * docs/plugins/inspect/plugin-real.xml:
6322         * docs/plugins/inspect/plugin-replaygain.xml:
6323         * docs/plugins/inspect/plugin-sdl.xml:
6324         * docs/plugins/inspect/plugin-sdp.xml:
6325         * docs/plugins/inspect/plugin-spectrum.xml:
6326         * docs/plugins/inspect/plugin-speed.xml:
6327         * docs/plugins/inspect/plugin-speexresample.xml:
6328         * docs/plugins/inspect/plugin-stereo.xml:
6329         * docs/plugins/inspect/plugin-switch.xml:
6330         * docs/plugins/inspect/plugin-timidity.xml:
6331         * docs/plugins/inspect/plugin-tta.xml:
6332         * docs/plugins/inspect/plugin-videocrop.xml:
6333         * docs/plugins/inspect/plugin-videoparse.xml:
6334         * docs/plugins/inspect/plugin-videosignal.xml:
6335         * docs/plugins/inspect/plugin-vmnc.xml:
6336         * docs/plugins/inspect/plugin-wildmidi.xml:
6337         * docs/plugins/inspect/plugin-x264.xml:
6338         * docs/plugins/inspect/plugin-xingheader.xml:
6339         * docs/plugins/inspect/plugin-xvid.xml:
6340         * docs/plugins/inspect/plugin-y4menc.xml:
6341           Regenerate files.
6342
6343         * gst/spectrum/gstspectrum.c:
6344           Fix broken XML fragment in doc snippet.
6345
6346         * tests/check/elements/.cvsignore:
6347           Add test binary to ignores.
6348
6349 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6350
6351         * gst/h264parse/gsth264parse.c:
6352           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6353
6354 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6355
6356         Patch by: Wouter Cloetens <wouter at mind dot be>
6357
6358         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6359         Report the size of the stream as the total size instead of
6360         the remaining Content-Length, which is wrong after a seek.
6361
6362 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6363
6364         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6365         (gst_raw_parse_loop):
6366         Handle framesizes > 4096 with multiple frames per buffer correctly
6367         in pull mode and handle short reads better.
6368         Also put offset and offset_end on outgoing buffers.
6369
6370 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6371
6372         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6373         Improve handling of unknown or too small upstream sizes in
6374         pull mode.
6375
6376 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6377
6378         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6379         (gst_raw_parse_handle_seek_push):
6380         Improve debugging a bit and for handling multiple frames per buffer
6381         in pull mode choose the next smallest multiply of framesize below
6382         4096 instead of always handling 1024 frames.
6383
6384 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6385
6386         Patch by: Wouter Cloetens <wouter at mind dot be>
6387
6388         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6389         Correctly set duration on the GstBaseSrc segment when we know it
6390         to fix failing the duration query.
6391
6392 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6393
6394         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6395         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6396         Set timestamps more correctly.
6397
6398 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6399
6400         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6401         (gst_raw_parse_init), (gst_raw_parse_reset),
6402         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6403         (gst_raw_parse_chain), (gst_raw_parse_loop),
6404         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6405         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6406         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6407         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6408         * gst/rawparse/gstrawparse.h:
6409         Implement pull mode.
6410
6411 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6412
6413         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6414         Fix memory leak spotted by the unit test.
6415
6416 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6417
6418         * tests/check/Makefile.am:
6419         Enable spectrum test again.
6420
6421         * tests/check/gst-plugins-bad.supp:
6422         Add suppressions for a singleton in GIO that can't be freed.
6423
6424 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6425
6426         * tests/check/Makefile.am:
6427         * tests/check/elements/.cvsignore:
6428         * tests/check/elements/equalizer.c: (setup_equalizer),
6429         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6430         Add some minimal tests for the equalizer plugin.
6431
6432 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6433
6434         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6435         Unparent all bands from the equalizer when finalizing to stop
6436         leaking them.
6437
6438 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6439
6440         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6441         Add support for WebDAV.
6442
6443 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6444
6445         Patch by: Wouter Cloetens <wouter at mind dot be>
6446
6447         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6448         (gst_souphttp_src_init), (gst_souphttp_src_create),
6449         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6450         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6451         * ext/soup/gstsouphttpsrc.h:
6452         Add support for seeking to souphttpsrc. Fixes bug #502335.
6453
6454 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6455
6456         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6457         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6458         (gst_h264_parse_find_start_reverse),
6459         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6460         * gst/h264parse/gsth264parse.h:
6461         Improve debugging.
6462         Fix buffer splitting at sync codes and leftover buffer after
6463         scanning.
6464
6465 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6466
6467         * ext/metadata/TODO:
6468         * ext/metadata/metadataexif.c:
6469         * ext/metadata/metadataxmp.c:
6470           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6471
6472 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6473
6474         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6475         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6476         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6477         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6478         (gst_h264_parse_init), (gst_h264_parse_set_property),
6479         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6480         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6481         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6482         (gst_h264_parse_find_start_reverse),
6483         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6484         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6485         * gst/h264parse/gsth264parse.h:
6486         Add reverse playback support for containers that don't know how to
6487         properly send data between I-frames.
6488
6489 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6490
6491         * configure.ac:
6492         * tests/check/pipelines/gio.c: (GST_START_TEST):
6493         Update for API changes in GIO and require GIO 2.15.2 for this.
6494
6495 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6496
6497         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6498         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6499         of 0xfe.
6500
6501 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6502
6503         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6504         Remove accidentially leftover debug printf.
6505
6506 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6507
6508         * gst/xingheader/gstxingmux.c: (has_xing_header),
6509         (generate_xing_header), (gst_xing_mux_chain),
6510         (gst_xing_mux_sink_event):
6511         Choose smallest possible frame size for the Xing header, properly
6512         set the timestamp, duration and offset on the outgoing buffers,
6513         only send NEWSEGMENT events in BYTE format downstream and also
6514         drop VBRI headers if already existing.
6515
6516 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6517
6518         * gst/xingheader/Makefile.am:
6519         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6520         (has_xing_header), (generate_xing_header),
6521         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6522         (gst_xing_mux_init), (gst_xing_mux_chain),
6523         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6524         * gst/xingheader/gstxingmux.h:
6525         Major cleanup and rewrite of xingmux with less bugs and new features:
6526         - Handles other layers as 3
6527         - Write TOC
6528
6529 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6530
6531         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6532           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6533           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6534           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6535           (test_buffer_square_int16_stereo):
6536         * tests/check/elements/rglimiter.c: (create_test_buffer):
6537         * tests/check/elements/rgvolume.c: (test_buffer_new):
6538           It's "endianness", not "endianess". Fixes unit tests.
6539
6540 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6541
6542         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6543         If we find the caps in the cache, use it to parse the clock-rate instead
6544         of returning an error. Fixes a TODO as found by Youness Alaoui.
6545
6546 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6547
6548         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6549
6550         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6551         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6552         (rtp_session_set_process_rtp_callback),
6553         (rtp_session_set_send_rtp_callback),
6554         (rtp_session_set_send_rtcp_callback),
6555         (rtp_session_set_sync_rtcp_callback),
6556         (rtp_session_set_clock_rate_callback),
6557         (rtp_session_set_reconsider_callback), (source_push_rtp),
6558         (source_clock_rate), (rtp_session_process_bye),
6559         (rtp_session_process_rtcp), (rtp_session_send_bye),
6560         (rtp_session_on_timeout):
6561         * gst/rtpmanager/rtpsession.h:
6562         Make it possible to use different user_data for each of the callbacks.
6563         Fixes #508587.
6564
6565 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6566
6567         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6568         Small meaningless cleanup.
6569
6570         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6571         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6572         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6573         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6574         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6575         * gst/mpegvideoparse/mpegvideoparse.h:
6576         Track segment events.
6577         Do the first part of reverse playback by sending data between two
6578         I-frames to the decoder.
6579
6580 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6581
6582         * gst/rtpmanager/gstrtpbin.c:
6583         Fix documentation for latest patch
6584
6585 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6586
6587         * gst/rtpmanager/gstrtpbin.c:
6588         Allow request_new_pad with name NULL (bug #508515)
6589
6590 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6591
6592         * autogen.sh:
6593           Add -Wno-portability to the automake parameters to stop warnings
6594           about GNU make extensions being used. We require GNU make in almost
6595           every Makefile anyway.
6596           
6597         * configure.ac:
6598           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6599           at the same time is required for per target flags.
6600
6601 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6602
6603         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6604         Don't set fixed caps, we can basically do everything the upsteam peer
6605         pad can renegotiate to. Fixes #507940.
6606
6607 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6608
6609         * Makefile.am:
6610           Include lcov.mak to allow building coverage reports. Add top-level
6611           check targets similar to other gst packages.
6612
6613 2008-01-06  David Schleef  <ds@schleef.org>
6614
6615         * ext/directfb/Makefile.am:
6616           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6617         * ext/directfb/dfbvideosink.c:
6618           Getting tired of directfb's chatter.  Quiet it.
6619
6620 2008-01-06  David Schleef  <ds@schleef.org>
6621
6622         Patch by: Sean D'Epagnier <sean@depagnier.com>
6623
6624         * configure.ac:
6625         * sys/Makefile.am:
6626         * sys/fbdev/Makefile.am:
6627         * sys/fbdev/gstfbdevsink.c:
6628         * sys/fbdev/gstfbdevsink.h:
6629           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6630
6631 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6632
6633         * configure.ac:
6634         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6635         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6636         Update to GMemoryInputStream API changes in GLib SVN and require
6637         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6638         We can also report the duration for every GSeekable, not only
6639         GFileInputStream and GMemoryInputStream.
6640
6641 2008-01-05  David Schleef  <ds@schleef.org>
6642
6643         * sys/glsink/glimagesink.c:
6644         * sys/glsink/glimagesink.h:
6645         * sys/glsink/gstglbuffer.h:
6646         * sys/glsink/gstgldisplay.c:
6647         * sys/glsink/gstgldisplay.h:
6648         * sys/glsink/gstglupload.c:
6649           Handle xoverlay exposes correctly.  This means glimagesink works
6650           correctly most of the time in totem (fullscreening being an
6651           execption).  Doesn't handle expose events directly to the GL
6652           window.
6653
6654 2008-01-05  David Schleef  <ds@schleef.org>
6655
6656         * sys/glsink/glextensions.c:
6657         * sys/glsink/glextensions.h:
6658         * sys/glsink/glimagesink.c:
6659         * sys/glsink/glimagesink.h:
6660         * sys/glsink/gstgldisplay.c:
6661         * sys/glsink/gstgldisplay.h:
6662         * sys/glsink/gstopengl.c:
6663           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6664           vblank synchronization.  Remove unused code.
6665
6666 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6667
6668         * gst/rtpmanager/gstrtpjitterbuffer.c:
6669         (gst_rtp_jitter_buffer_loop):
6670         Don't unref the popped buffer when we don't have ownership.
6671         Fixes #507020.
6672
6673 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6674
6675         * gst/mpegtsparse/Makefile.am:
6676         * gst/mpegtsparse/flutspatinfo.c:
6677         * gst/mpegtsparse/flutspatinfo.h:
6678         * gst/mpegtsparse/flutspmtinfo.c:
6679         * gst/mpegtsparse/flutspmtinfo.h:
6680         * gst/mpegtsparse/flutspmtstreaminfo.c:
6681         * gst/mpegtsparse/flutspmtstreaminfo.h:
6682         Remove no longer needed files.
6683
6684 2008-01-02  David Schleef  <ds@schleef.org>
6685
6686         * tests/check/Makefile.am:
6687           Disable vcdsrc in states test because it takes too much time
6688           to get to PLAYING if it can find a device.
6689
6690 2007-12-31  David Schleef  <ds@schleef.org>
6691
6692         * ext/musicbrainz/gsttrm.c:
6693           Don't emit signiture when going to READY, because it might
6694           not be ready.
6695         * ext/nas/nassink.c:
6696           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6697           sleep(1) 5 times.  Go NAS.
6698         * gst/librfb/gstrfbsrc.c:
6699         * gst/librfb/rfbdecoder.c:
6700           Initialize our debug categories properly.
6701         * gst/rawparse/gstrawparse.c:
6702           Don't register element details for a non-element.  Be much more
6703           rude when subclass doesn't set a pad template (assert!).  Don't
6704           unref the pad template; we don't own it.
6705         * gst/videosignal/gstvideoanalyse.c:
6706           Initialize debug category.
6707         * tests/check/Makefile.am:
6708           Ignore nassink element in tests because it has unavoidable
6709           long timeouts.
6710
6711 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6712
6713         * gst/rtpmanager/gstrtpssrcdemux.c:
6714         (gst_rtp_ssrc_demux_change_state):
6715         Don't clean up pads when going to PAUSED.
6716
6717 2007-12-30  David Schleef  <ds@schleef.org>
6718
6719         * configure.ac:
6720         * sys/glsink/Makefile.am:
6721           Switch to using pkgconfig to detect libGL.  Since we use
6722           recent features added to Mesa, there's no point in adding
6723           a check for pre-pkgconfig versions.
6724
6725 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6726
6727         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6728         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6729         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6730         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6731         Fix 'xyz may be used uninitialized' compiler warnings caused
6732         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6733         abort() in any case but properly report the error.
6734
6735 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6736
6737         * configure.ac:
6738         * ext/gio/gstgio.c:
6739         * ext/gio/gstgio.h:
6740         * ext/gio/gstgiobasesink.h:
6741         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6742         * ext/gio/gstgiobasesrc.h:
6743         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6744         * ext/gio/gstgiosink.h:
6745         * ext/gio/gstgiosrc.h:
6746         * ext/gio/gstgiostreamsink.h:
6747         * ext/gio/gstgiostreamsrc.h:
6748         * tests/check/pipelines/gio.c:
6749         Update to latest API changes in GLib/GIO and require at least
6750         gio-2.0 2.15.0 for this.
6751         
6752         * ext/gio/Makefile.am:
6753         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6754
6755 2007-12-28  David Schleef  <ds@schleef.org>
6756
6757         * configure.ac:
6758         * sys/glsink/glextensions.c:
6759         * sys/glsink/glextensions.h:
6760         * sys/glsink/glimagesink.c:
6761         * sys/glsink/glimagesink.h:
6762         * sys/glsink/gstglbuffer.c:
6763         * sys/glsink/gstglbuffer.h:
6764         * sys/glsink/gstglconvert.c:
6765         * sys/glsink/gstgldisplay.c:
6766         * sys/glsink/gstgldisplay.h:
6767         * sys/glsink/gstgldownload.c:
6768         * sys/glsink/gstglfilter.c:
6769         * sys/glsink/gstglfilter.h:
6770         * sys/glsink/gstglfilterexample.c:
6771         * sys/glsink/gstgltestsrc.c:
6772         * sys/glsink/gstglupload.c:
6773           Major cleanup of code.  Convert glupload to BaseTransform.
6774           Handle caps negotiation mostly correctly.  Reenable in build.
6775
6776 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6777
6778         * ext/soup/Makefile.am:
6779         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6780           (gst_souphttp_src_unicodify), (soup_got_headers):
6781           Use gst_tag_freeform_string_to_utf8() and post radio station
6782           info as tags on the bus.
6783
6784 2007-12-26  David Schleef  <ds@schleef.org>
6785
6786         * sys/glsink/glimagesink.c:
6787         * sys/glsink/gstglupload.c:
6788           Change glimagesink over to using GL buffers.  This breaks
6789           glimagesink for normal operation, but should be fixed soon.
6790
6791 2007-12-26  David Schleef  <ds@schleef.org>
6792
6793         * sys/glsink/gltestsrc.c:
6794         * sys/glsink/gstglbuffer.c:
6795         * sys/glsink/gstglbuffer.h:
6796         * sys/glsink/gstgldownload.c:
6797         * sys/glsink/gstglfilter.c:
6798         * sys/glsink/gstglfilterexample.c:
6799         * sys/glsink/gstgltestsrc.c:
6800         * sys/glsink/gstglupload.c:
6801           Convert gldownload to BaseTransform.  Make glfilterexample
6802           visually interesting.  Add support for various formats to
6803           downloading.  Fix a few places where we leak GL state to
6804           other elements (bad, but hard to prevent).
6805
6806 2007-12-26  David Schleef  <ds@schleef.org>
6807
6808         * sys/glsink/BUGS:
6809         * sys/glsink/Makefile.am:
6810         * sys/glsink/gstglbuffer.c:
6811         * sys/glsink/gstglbuffer.h:
6812         * sys/glsink/gstglconvert.c:
6813         * sys/glsink/gstgldisplay.c:
6814         * sys/glsink/gstglfilter.c:
6815         * sys/glsink/gstglfilter.h:
6816         * sys/glsink/gstglfilterexample.c:
6817         * sys/glsink/gstgltestsrc.c:
6818         * sys/glsink/gstglupload.c:
6819         * sys/glsink/gstopengl.c:
6820           Remove code that handles non-texture buffers.  Add a
6821           GstGLBufferFormat type that corresponds to how to use the
6822           texture, not the original video format.  Convert gstflfilter.c
6823           into a base class, add glfilterexample and glconvert elements.
6824         * sys/glsink/color_matrix.c:
6825           Minor ramblings about color conversion matrices.
6826
6827 2007-12-24  David Schleef  <ds@schleef.org>
6828
6829         * sys/glsink/Makefile.am:
6830         * sys/glsink/gltestsrc.c:
6831         * sys/glsink/gltestsrc.h:
6832         * sys/glsink/gstgldisplay.c:
6833         * sys/glsink/gstgldownload.c:
6834         * sys/glsink/gstglfilter.c:
6835         * sys/glsink/gstgltestsrc.c:
6836         * sys/glsink/gstgltestsrc.h:
6837         * sys/glsink/gstglupload.c:
6838         * sys/glsink/gstopengl.c:
6839           Add gltestsrc element, a duplicate of videotestsrc that uses
6840           GL rendering to create images.  More cleanup.
6841
6842 2007-12-24  David Schleef  <ds@schleef.org>
6843
6844         * sys/glsink/gstglbuffer.c:
6845         * sys/glsink/gstgldownload.c:
6846         * sys/glsink/gstglfilter.c:
6847           Clean up code.  Fix a few leaks.
6848
6849 2007-12-24  David Schleef  <ds@schleef.org>
6850
6851         * sys/glsink/Makefile.am:
6852         * sys/glsink/glimagesink.h:
6853         * sys/glsink/glvideo.c:
6854         * sys/glsink/glvideo.h:
6855         * sys/glsink/gstglbuffer.c:
6856         * sys/glsink/gstglbuffer.h:
6857         * sys/glsink/gstgldisplay.c:
6858         * sys/glsink/gstgldisplay.h:
6859           Rename glvideo.[ch] to gstgldisplay.[ch].
6860
6861 2007-12-24  David Schleef  <ds@schleef.org>
6862
6863         * sys/glsink/glimagesink.c:
6864         * sys/glsink/glimagesink.h:
6865         * sys/glsink/glvideo.c:
6866         * sys/glsink/glvideo.h:
6867         * sys/glsink/gstglbuffer.c:
6868         * sys/glsink/gstglbuffer.h:
6869         * sys/glsink/gstgldownload.c:
6870         * sys/glsink/gstglfilter.c:
6871         * sys/glsink/gstglupload.c:
6872           Rewrite a bunch of code to use textures as the intermediate
6873           instead of renderbuffers.  upload, download, filtering all
6874           work.
6875
6876 2007-12-23  David Schleef  <ds@schleef.org>
6877
6878         * gst/videoparse/Makefile.am:
6879         * gst/videoparse/README:
6880         * gst/videoparse/gstvideoparse.c:
6881           Remove videoparse element, because it was moved to gst/rawparse/
6882
6883 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6884
6885         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
6886         Always seek on frame boundaries, will produce nothing useful
6887         otherwise.
6888
6889 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6890
6891         * configure.ac:
6892         * gst/rawparse/Makefile.am:
6893         * gst/rawparse/README:
6894         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
6895         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
6896         (gst_audio_parse_class_init), (gst_audio_parse_init),
6897         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
6898         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
6899         * gst/rawparse/gstaudioparse.h:
6900         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
6901         (gst_raw_parse_class_init), (gst_raw_parse_init),
6902         (gst_raw_parse_dispose),
6903         (gst_raw_parse_class_set_src_pad_template),
6904         (gst_raw_parse_class_set_multiple_frames_per_buffer),
6905         (gst_raw_parse_reset), (gst_raw_parse_chain),
6906         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6907         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
6908         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
6909         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
6910         (gst_raw_parse_is_negotiated):
6911         * gst/rawparse/gstrawparse.h:
6912         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
6913         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
6914         (gst_video_parse_class_init), (gst_video_parse_init),
6915         (gst_video_parse_set_property), (gst_video_parse_get_property),
6916         (gst_video_parse_format_to_fourcc),
6917         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
6918         * gst/rawparse/gstvideoparse.h:
6919         * gst/rawparse/plugin.c: (plugin_init):
6920         Add new plugin rawparse that contains a base class for raw data
6921         parsers and the two elements audioparse and videoparse that can
6922         be used to parse raw audio and video. These are inspired by the
6923         old videoparse element which the new rawparse plugin deprecates.
6924
6925 2007-12-21  David Schleef  <ds@schleef.org>
6926
6927         * sys/glsink/glextensions.c:
6928         * sys/glsink/glextensions.h:
6929         * sys/glsink/glvideo.c:
6930         * sys/glsink/glvideo.h:
6931         * sys/glsink/gstglbuffer.c:
6932         * sys/glsink/gstgldownload.c:
6933         * sys/glsink/gstglupload.c:
6934           A careful read of the documentation reveals that I can't use
6935           renderbuffers as textures.  Duh.  Checkpoint because I'm about
6936           to rewrite a bunch of code.
6937
6938 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
6939
6940         * ext/metadata/TODO:
6941         * ext/metadata/gstbasemetadata.c:
6942         * ext/metadata/gstbasemetadata.h:
6943         * ext/metadata/metadata.h:
6944         * ext/metadata/metadataiptc.c:
6945         * ext/metadata/metadatamuxjpeg.c:
6946         * ext/metadata/metadataparsejpeg.c:
6947         * ext/metadata/metadataparseutil.c:
6948           Some IPTC tags mapped.
6949
6950 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
6951
6952         * ext/metadata/Makefile.am:
6953         * ext/metadata/TODO:
6954         * ext/metadata/gstbasemetadata.c:
6955         * ext/metadata/gstbasemetadata.h:
6956         * ext/metadata/gstmetadatacommon.c:
6957         * ext/metadata/gstmetadatacommon.h:
6958         * ext/metadata/metadata.c:
6959         * ext/metadata/metadata.h:
6960           Removed gstmetadatacommon.
6961
6962 2007-12-20  David Schleef  <ds@schleef.org>
6963
6964         * sys/glsink/Makefile.am:
6965         * sys/glsink/glextensions.c:
6966         * sys/glsink/glextensions.h:
6967         * sys/glsink/glimagesink.c:
6968         * sys/glsink/glimagesink.h:
6969         * sys/glsink/glvideo.c:
6970         * sys/glsink/glvideo.h:
6971         * sys/glsink/gstglbuffer.c:
6972         * sys/glsink/gstglbuffer.h:
6973         * sys/glsink/gstgldownload.c:
6974         * sys/glsink/gstglfilter.c:
6975         * sys/glsink/gstglupload.c:
6976         * sys/glsink/gstopengl.c:
6977           Switch to using framebuffer_objects instead of GLXPixmaps,
6978           because that's what my driver supports.  Remove GLDrawable,
6979           since GstGLDisplay now has a default drawable and context.
6980
6981 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
6982
6983         * gst/equalizer/.cvsignore:
6984         * gst/switch/.cvsignore:
6985           Ignore more.
6986
6987 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
6988
6989         * ext/metadata/Makefile.am:
6990         * ext/metadata/TODO:
6991         * ext/metadata/gstbasemetadata.c:
6992         * ext/metadata/gstbasemetadata.h:
6993         * ext/metadata/gstmetadatacommon.c:
6994         * ext/metadata/gstmetadatacommon.h:
6995         * ext/metadata/gstmetadatademux.c:
6996         * ext/metadata/gstmetadatademux.h:
6997         * ext/metadata/gstmetadatamux.c:
6998         * ext/metadata/gstmetadatamux.h:
6999         * ext/metadata/metadata.c:
7000         * ext/metadata/metadata.h:
7001         * ext/metadata/metadataexif.c:
7002         * ext/metadata/metadataparsejpeg.c:
7003         * ext/metadata/metadataparsepng.c:
7004         * ext/metadata/metadatatags.c:
7005         * ext/metadata/metadatatags.h:
7006         * ext/metadata/test/metadata_editor.c:
7007           New base class for metadata elements.
7008
7009 2007-12-18  Andy Wingo  <wingo@pobox.com>
7010
7011         * gst/switch/gstswitch-marshal.list:
7012         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7013         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7014         (gst_selector_pad_get_property)
7015         (gst_selector_pad_get_running_time)
7016         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7017         (gst_segment_set_stop, gst_segment_set_start)
7018         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7019         (gst_stream_selector_push_pending_stop)
7020         (gst_stream_selector_switch): Change so that the signals and
7021         properties deal in running time, not buffer time. Document the
7022         signals more. Change uint64 in API to int64, to reflect what's in
7023         GstSegment.
7024
7025 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7026
7027         * Makefile.am:
7028           Include common/win32.mak for CRLF check of win32 project
7029           files (see #393626).
7030
7031         * configure.ac:
7032           Bump requirements to -base CVS for libgstvideo additions in
7033           glimagesink. Disable glimagesink until the missing files get
7034           checked in.
7035
7036 2007-12-17  David Schleef  <ds@schleef.org>
7037
7038         * sys/glsink/Makefile.am:
7039         * sys/glsink/glimagesink.c:
7040         * sys/glsink/glimagesink.h:
7041         * sys/glsink/glvideo.c:
7042         * sys/glsink/glvideo.h:
7043         * sys/glsink/gstopengl.c:
7044         * sys/glsink/gstglupload.c:
7045           Use new GstVideoFormat checked into -base.  Add new glupload
7046           element to upload raw video into a GLXPixbuf.  Untested.  Will
7047           likely crash your motorcycle if you try it.
7048         * sys/glsink/gstvideo-common.c:
7049         * sys/glsink/gstvideo-common.h:
7050           Remove.
7051
7052 2007-12-17  David Schleef  <ds@schleef.org>
7053
7054         * gst/multifile/gstmultifilesrc.c:
7055         * gst/multifile/gstmultifilesrc.h:
7056           When subsequent files are read, if the file doesn't exist, send
7057           an EOS instead of causing an error.
7058
7059 2007-12-17  Andy Wingo  <wingo@pobox.com>
7060
7061         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7062         a buffer is ignored, not NOT_LINKED. No sense in making a source
7063         element error out; at least fdsrc considers NOT_LINKED to be a
7064         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7065
7066         * gst/switch/gstswitch-marshal.list:
7067         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7068         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7069         (gst_stream_selector_block): Make the block() signal return the
7070         last stop time of the active pad. Patch 10/12.
7071
7072         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7073         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7074         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7075         pad property, not an element property.
7076         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7077         duration, not timestamp. Patch 9/12.
7078
7079         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7080         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7081         cond mechanism instead of blocked pads. Patch 8/12.
7082
7083         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7084
7085         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7086         (gst_selector_pad_chain, gst_stream_selector_init)
7087         (gst_stream_selector_dispose): Add infrastructure for new blocking
7088         mechanism that does not use gst_pad_set_blocked, which does not
7089         work on sink pads. Patch 7/12.
7090
7091         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7092         (gst_stream_selector_get_property): Add last-stop-time readable
7093         property. Patch 6/12.
7094
7095         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7096         state variables.
7097
7098         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7099         (gst_selector_pad_chain): Push any pending stop event.
7100         (gst_stream_selector_set_active_pad)
7101         (gst_stream_selector_set_property): Factor out setting the active
7102         pad to a function. Close the segment of the previous active pad if
7103         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7104         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7105
7106         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7107         the block() signal. This implementation will be replaced in future
7108         patches, however. Patch 4/12.
7109
7110         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7111         vmethod prototypes.
7112
7113         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7114         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7115         vmethod definitions. Patch 3/12.
7116
7117         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7118         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7119         `block' and `switch' signals.
7120
7121         * gst/switch/Makefile.am: 
7122         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7123         marshaller for the `switch' signal. Patch 2/12.
7124
7125         * gst/switch/gstswitch.h: 
7126         * gst/switch/gstswitch.c: Replace with files from
7127         gststreamselector.[ch], registered as the "switch" plugin, with
7128         "GstSwitch" types. Patch 1/12.
7129
7130 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7131
7132         * ext/metadata/TODO:
7133         * ext/metadata/gstmetadatademux.c:
7134         * ext/metadata/metadata.c:
7135         * ext/metadata/metadata.h:
7136         * ext/metadata/metadataparsejpeg.c:
7137         * ext/metadata/metadataparsejpeg.h:
7138         * ext/metadata/metadataparsepng.c:
7139         * ext/metadata/metadataparsepng.h:
7140         * ext/metadata/test/MetadataEditorMain.glade:
7141         * ext/metadata/test/metadata_editor.c:
7142           Added "parse-only" property to metadatademux.
7143
7144 2007-12-16  David Schleef  <ds@schleef.org>
7145
7146         * sys/glsink/glimagesink.c:
7147         * sys/glsink/glimagesink.h:
7148         * sys/glsink/glvideo.c:
7149         * sys/glsink/glvideo.h:
7150           Rename GLVideo* to GstGL*.
7151
7152 2007-12-15  David Schleef  <ds@schleef.org>
7153
7154         * sys/glsink/Makefile.am:
7155         * sys/glsink/glextensions.c:
7156         * sys/glsink/glextensions.h:
7157         * sys/glsink/glvideo.c:
7158           Add vblank synchronization.  Isn't really working on my
7159           driver. :(
7160
7161 2007-12-15  David Schleef  <ds@schleef.org>
7162
7163         * sys/glsink/Makefile.am:
7164         * sys/glsink/glimagesink.c:
7165         * sys/glsink/glvideo.c:
7166         * sys/glsink/glvideo.h:
7167         * sys/glsink/gstvideo-common.c:
7168         * sys/glsink/gstvideo-common.h:
7169           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7170           power-of-2 textures.
7171
7172 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7173
7174         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7175         (gst_video_parse_sink_event):
7176         Free the adapter on dispose and correctly reset on newsegment events.
7177
7178 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7179
7180         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7181         (gst_video_parse_src_event), (gst_video_parse_src_query):
7182         Improve duration query by first asking upstream and if it can't handle
7183         the query try to get the duration in bytes from upstream and convert.
7184         For seeks, try if upstream handles this already first and do our
7185         conversion to byte format only if it doesn't and if we get a
7186         newsegment event in time format keep it and only do our conversions
7187         if the event has another format.
7188
7189 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7190
7191         * gst/videoparse/gstvideoparse.c:
7192         (gst_video_parse_format_get_type),
7193         (gst_video_parse_endianness_get_type),
7194         (gst_video_parse_class_init), (gst_video_parse_init),
7195         (gst_video_parse_set_property), (gst_video_parse_get_property),
7196         (gst_video_parse_format_to_fourcc),
7197         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7198         (gst_video_parse_sink_event):
7199         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7200         downstream elements downstream, not upstream.
7201
7202 2007-12-14  David Schleef  <ds@schleef.org>
7203
7204         * sys/glsink/gstvideo-common.c:
7205         * sys/glsink/gstvideo-common.h:
7206           Pull together some common raw video functions into one location.
7207           This should eventually move to -base.
7208         * sys/glsink/Makefile.am:
7209         * sys/glsink/glimagesink.c:
7210         * sys/glsink/glimagesink.h:
7211         * sys/glsink/glvideo.c:
7212         * sys/glsink/glvideo.h:
7213         * sys/glsink/gstopengl.c:
7214           Use the new video-common.h stuff.  Readd support for RGB video.
7215
7216 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7217
7218         * ext/metadata/Makefile.am:
7219         * ext/metadata/TODO:
7220         * ext/metadata/gstmetadata.c:
7221         * ext/metadata/gstmetadatacommon.c:
7222         * ext/metadata/gstmetadatacommon.h:
7223         * ext/metadata/gstmetadatademux.c:
7224         * ext/metadata/gstmetadatademux.h:
7225         * ext/metadata/gstmetadatamux.c:
7226         * ext/metadata/gstmetadatamux.h:
7227         * ext/metadata/gstmetadataparse.c:
7228         * ext/metadata/gstmetadataparse.h:
7229         * ext/metadata/metadataexif.c:
7230         * ext/metadata/metadatatags.c:
7231         * ext/metadata/test/metadata_editor.c:
7232           Added new module for common functions. Using GST_TYPE_FRACTION for
7233           Exif (S)Rational types.
7234
7235 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7236
7237         * gst/mpegtsparse/mpegtspacketizer.c:
7238         * gst/mpegtsparse/mpegtspacketizer.h:
7239         Hash streams by pid again. Add a linked list inside each
7240         stream with a list of sub_tables. Fix multiple sections
7241         as it was borked with my last commit.
7242
7243 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7244
7245         * sys/glsink/Makefile.am: add glvideo.h
7246         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7247         * gst-plugins-bad.spec.in: add latest plugins
7248
7249 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7250
7251         * ext/metadata/TODO:
7252         * ext/metadata/gstmetadatamux.c:
7253         * ext/metadata/gstmetadataparse.c:
7254         * ext/metadata/metadata.c:
7255         * ext/metadata/metadata.h:
7256         * ext/metadata/metadataiptc.c:
7257         * ext/metadata/metadatamuxjpeg.c:
7258         * ext/metadata/metadatamuxjpeg.h:
7259         * ext/metadata/metadatamuxpng.c:
7260         * ext/metadata/metadatamuxpng.h:
7261         * ext/metadata/metadataparsejpeg.c:
7262         * ext/metadata/metadataparsejpeg.h:
7263         * ext/metadata/metadataparsepng.c:
7264         * ext/metadata/metadataparsepng.h:
7265         * ext/metadata/metadataparseutil.c:
7266         * ext/metadata/metadataparseutil.h:
7267         * ext/metadata/metadatatypes.h:
7268         * ext/metadata/metadataxmp.c:
7269           Code documentation.
7270
7271 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7272
7273         * configure.ac:
7274         * ext/metadata/Makefile.am:
7275         * ext/metadata/gstmetadatamux.c:
7276         * ext/metadata/gstmetadataparse.c:
7277         * ext/metadata/metadataexif.c:
7278         * ext/metadata/metadatatags.c:
7279         * ext/metadata/test/Makefile:
7280         * ext/metadata/test/MetadataEditorMain.glade:
7281         * ext/metadata/test/metadata_editor.c:
7282           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7283
7284 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7285
7286         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7287           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7288           Implement a query type function for the src pad, implement seeking
7289           and use ANY caps for the sink pad as the element doesn't care what
7290           caps the input has and everything is handled via properties.
7291
7292 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7293
7294         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7295           (gst_video_parse_sink_event):
7296           Handle -1 values for the CONVERT query too.
7297
7298 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7299
7300         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7301           Add YV12 to the pad templates as it is supported too and allow
7302           -1 as stop position for NEWSEGMENT events.
7303
7304 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7305
7306         * gst/videoparse/Makefile.am:
7307           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7308
7309         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7310           (gst_video_parse_set_property), (gst_video_parse_get_property):
7311           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7312           gives a g_critical().
7313
7314 2007-12-12  David Schleef  <ds@schleef.org>
7315
7316         * gst/videoparse/README:
7317         * gst/videoparse/gstvideoparse.c:
7318           Add a bunch of features: handle format specification, handle
7319           queries and conversion.  Works much like a normal parser now.
7320
7321 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7322
7323         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7324         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7325         (gst_rtp_pt_demux_change_state):
7326         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7327         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7328         (gst_rtp_ssrc_demux_change_state):
7329         Clean up the dynamic pads when going to READY.
7330
7331 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7332
7333         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7334         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7335         (gst_rtp_bin_handle_message):
7336         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7337         (rtp_session_send_bye):
7338         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7339         Fix some leaks.
7340
7341 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7342
7343         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7344           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7345           (gst_dtsdec_chain):
7346         * ext/dts/gstdtsdec.h:
7347           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7348           changes adapted from a52dec.
7349
7350 2007-12-11  David Schleef  <ds@schleef.org>
7351
7352         * sys/glsink/Makefile.am:
7353         * sys/glsink/glimagesink.c:
7354         * sys/glsink/glvideo.c:
7355         * sys/glsink/glvideo.h:
7356           Split out gl-related code into a separate file with a
7357           sensible API.  Major cleanup.  Still crashes occasionally
7358           due to different threads touching bits at the same time.
7359
7360 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7361
7362         Patch by: Wouter Cloetens <wouter at mind dot be>
7363
7364         * ext/soup/gstsouphttpsrc.c: (_do_init),
7365         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7366         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7367         (gst_souphttp_src_get_property), (unicodify),
7368         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7369         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7370         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7371         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7372         (soup_got_headers), (soup_got_body), (soup_finished),
7373         (soup_got_chunk), (soup_response), (soup_parse_status),
7374         (gst_souphttp_src_uri_get_type),
7375         (gst_souphttp_src_uri_get_protocols),
7376         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7377         (gst_souphttp_src_uri_handler_init):
7378         * ext/soup/gstsouphttpsrc.h:
7379         Do not try to unpause I/O in the "queued" state.
7380         Reorganise a bunch of things and cleanups.
7381         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7382         See #502335.
7383
7384 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7385
7386         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7387         Fix caps memleak.
7388
7389 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7390
7391         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7392           (gst_flv_parse_tag_video):
7393           Don't strdup (and thus leak) codec name strings when passing
7394           them to gst_tag_list_add().
7395
7396 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7397
7398         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7399         (gst_rtp_bin_handle_message):
7400         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7401         (on_ssrc_sdes):
7402         Post a message when the SDES infor changes for a source.
7403
7404         * gst/rtpmanager/rtpsession.c:
7405         * gst/rtpmanager/rtpsource.c:
7406         Update some comments.
7407
7408 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7409
7410         Based on patch by: <mutex at runbox dot com>
7411
7412         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7413         Forward the query upstream, the default element event handler does
7414         something different. Fixes #502879.
7415
7416 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7417
7418         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7419         (gst_rtp_bin_class_init):
7420         * gst/rtpmanager/gstrtpbin.h:
7421         * gst/rtpmanager/gstrtpclient.c:
7422         * gst/rtpmanager/gstrtpclient.h:
7423         * gst/rtpmanager/gstrtpjitterbuffer.h:
7424         * gst/rtpmanager/gstrtpmanager.c:
7425         * gst/rtpmanager/gstrtpptdemux.c:
7426         * gst/rtpmanager/gstrtpptdemux.h:
7427         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7428         (gst_rtp_session_class_init), (gst_rtp_session_init):
7429         * gst/rtpmanager/gstrtpsession.h:
7430         * gst/rtpmanager/gstrtpssrcdemux.c:
7431         * gst/rtpmanager/gstrtpssrcdemux.h:
7432         * gst/rtpmanager/rtpjitterbuffer.c:
7433         * gst/rtpmanager/rtpjitterbuffer.h:
7434         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7435         (on_ssrc_sdes), (rtp_session_process_sdes):
7436         * gst/rtpmanager/rtpsession.h:
7437         * gst/rtpmanager/rtpsource.c:
7438         * gst/rtpmanager/rtpsource.h:
7439         * gst/rtpmanager/rtpstats.c:
7440         * gst/rtpmanager/rtpstats.h:
7441         Add signal to notify of an SDES change.
7442         Fix object type in the signal callbacks.
7443
7444 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7445
7446         * gst/rtpmanager/gstrtpbin.c: (create_session),
7447         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7448         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7449         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7450         * gst/rtpmanager/gstrtpbin.h:
7451         Expose SDES items as properties and configure the session managers with
7452         them.
7453
7454         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7455         (rtp_source_set_property):
7456         Fix SSRC property.
7457
7458 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7459
7460         * gst/rtpmanager/gstrtpbin.c: (create_session):
7461         * gst/rtpmanager/rtpjitterbuffer.c:
7462         Update comment.
7463
7464         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7465         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7466         Define some GObject properties to set SDES and other configuration.
7467
7468         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7469         (rtp_session_init), (rtp_session_finalize),
7470         (rtp_session_set_property), (rtp_session_get_property),
7471         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7472         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7473         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7474         (rtp_session_get_sdes_string), (obtain_source),
7475         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7476         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7477         (is_rtcp_time):
7478         * gst/rtpmanager/rtpsession.h:
7479         Add signal when new SDES infor has been found for a source.
7480         Create properties for SDES and other info.
7481         Simplify the SDES API.
7482         Add method for getting the internal source object of the session.
7483
7484         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7485         (rtp_source_finalize), (rtp_source_set_property),
7486         (rtp_source_get_property), (rtp_source_set_callbacks),
7487         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7488         (rtp_source_is_as_csrc), (rtp_source_is_active),
7489         (rtp_source_is_validated), (rtp_source_is_sender),
7490         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7491         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7492         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7493         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7494         * gst/rtpmanager/rtpsource.h:
7495         Add GObject properties for various things.
7496         Don't leak the bye reason.
7497
7498 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7499
7500         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7501         (gst_flv_parse_tag_video):
7502         Fix list of supported and known codecs.
7503         Emit tag with the codec name so it gets properly reported in totem and
7504         other applications.
7505
7506 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7507
7508         * configure.ac:
7509         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7510
7511 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7512
7513         * gst/equalizer/gstiirequalizer.c:
7514         (gst_iir_equalizer_transform_ip):
7515         Fix compilation.
7516
7517 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7518
7519         * gst/equalizer/gstiirequalizer.c:
7520         (gst_iir_equalizer_transform_ip):
7521         Don't process buffers in passthrough mode.
7522
7523 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7524
7525         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7526         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7527         The transform() methods are not called in passthrough mode so
7528         there's no need for checking if the element is in passthrough mode.
7529
7530 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7531
7532         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7533         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7534         Sync the GObject properties with the controller even in passthrough
7535         mode to get consistent property values.
7536
7537 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7538
7539         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7540           Mark crc values table as constant.
7541
7542 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7543
7544         * ext/metadata/metadataexif.c:
7545         * ext/metadata/metadataiptc.c:
7546         * ext/metadata/metadatatags.c:
7547         * ext/metadata/metadatatags.h:
7548         * ext/metadata/metadataxmp.c:
7549           Added some tags to exif parser.
7550
7551 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7552
7553         * gst/mpegtsparse/mpegtspacketizer.c:
7554         * gst/mpegtsparse/mpegtsparse.c:
7555         A sub table is identified by the pair table_id and 
7556         sub_table_identifier, not by pid. So hash with that.
7557         * sys/dvb/dvbbasebin.c:
7558         Make sure initial pids are added properly to filter,
7559
7560 2007-12-05  Andy Wingo  <wingo@pobox.com>
7561
7562         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7563         buffers from app thread when unsetting `queue-buffers', it's
7564         dangerous and the chain function will do it for us anyway.
7565
7566 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7567
7568         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7569         (metadatamux_jpeg_lazy_update):
7570         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7571         (metadataparse_jpeg_reading):
7572           Now compiles even when libiptc is missing.
7573
7574 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7575
7576         * ext/metadata/gstmetadatamux.c:
7577         * ext/metadata/gstmetadatamux.h:
7578         * ext/metadata/gstmetadataparse.c:
7579         * ext/metadata/gstmetadataparse.h:
7580         * ext/metadata/metadata.c:
7581         * ext/metadata/metadata.h:
7582         * ext/metadata/metadatamuxjpeg.c:
7583         * ext/metadata/metadatamuxjpeg.h:
7584         * ext/metadata/metadatamuxpng.c:
7585         * ext/metadata/metadatamuxpng.h:
7586           Fixed element properties and now muxer writes to png also.
7587
7588 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7589
7590         * gst/mpegtsparse/Makefile.am:
7591         * gst/mpegtsparse/mpegtspacketizer.c:
7592         * gst/mpegtsparse/mpegtsparse.c:
7593         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7594         messages.
7595         * sys/dvb/dvbbasebin.c:
7596         Instead of attaching to signals, use the bus messages.
7597         Also fix up so the dvbsrc starts only outputting the info tables
7598         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7599
7600 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7601
7602         * ext/metadata/gstmetadatamux.c:
7603         * ext/metadata/gstmetadatamux.h:
7604         * ext/metadata/metadataexif.c:
7605         * ext/metadata/metadataexif.h:
7606         * ext/metadata/metadataiptc.c:
7607         * ext/metadata/metadataiptc.h:
7608         * ext/metadata/metadatamuxjpeg.c:
7609         * ext/metadata/metadataxmp.c:
7610         * ext/metadata/metadataxmp.h:
7611           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7612           implemets GstTagSetter interface.
7613
7614 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7615
7616         * gst/librfb/rfbdecoder.c:
7617                 Should fix the 64-bit build
7618
7619 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7620
7621         * ext/metadata/gstmetadatamux.c:
7622         * ext/metadata/gstmetadatamux.h:
7623         * ext/metadata/gstmetadataparse.c:
7624         * ext/metadata/gstmetadataparse.h:
7625         * ext/metadata/metadataexif.c:
7626         * ext/metadata/metadataexif.h:
7627         * ext/metadata/metadataiptc.c:
7628         * ext/metadata/metadataiptc.h:
7629         * ext/metadata/metadatamuxjpeg.c:
7630         * ext/metadata/metadatamuxpng.c:
7631         * ext/metadata/metadataparsejpeg.c:
7632         * ext/metadata/metadataparsepng.c:
7633         * ext/metadata/metadataxmp.c:
7634         * ext/metadata/metadataxmp.h:
7635           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7636
7637 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7638
7639         * gst/librfb/rfbdecoder.c:
7640         * gst/librfb/rfbdecoder.h:
7641                 Add CoRRE encoding
7642
7643 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7644
7645         * gst/mpegtsparse/mpegtsparse.c:
7646         CRC check the psi pids. CRC checking code relicenced from MPL.
7647         Thanks Fluendo.
7648
7649 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7650
7651         * ext/metadata/Makefile.am:
7652         * ext/metadata/gstmetadatamux.c:
7653         * ext/metadata/gstmetadatamux.h:
7654         * ext/metadata/gstmetadataparse.c:
7655         * ext/metadata/metadata.c:
7656         * ext/metadata/metadata.h:
7657         * ext/metadata/metadatamuxjpeg.c:
7658         * ext/metadata/metadatamuxjpeg.h:
7659         * ext/metadata/metadatamuxpng.c:
7660         * ext/metadata/metadatamuxpng.h:
7661         * ext/metadata/metadataparsejpeg.c:
7662         * ext/metadata/metadataparsejpeg.h:
7663         * ext/metadata/metadataparsepng.c:
7664         * ext/metadata/metadataparsepng.h:
7665         * ext/metadata/metadatatypes.c:
7666         * ext/metadata/metadatatypes.h:
7667           Fixed get_range bug when injecting and stripping. And mux is almost
7668           done now.
7669
7670 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7671
7672         * gst/librfb/rfbdecoder.c:
7673                 Use glib macro for swapping
7674
7675 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7676
7677         * gst/librfb/gstrfbsrc.c:
7678         * gst/librfb/rfbdecoder.c:
7679         * gst/librfb/rfbdecoder.h:
7680                 Disable CopyRect encoding by default
7681                 Add RRE encoding
7682
7683 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7684
7685         Patch by: Wouter Cloetens <wouter at mind dot be>
7686
7687         * configure.ac:
7688         Bump libsoup requirement as libsoup does not support async client
7689         operation prior to version 2.2.104 and it has some leaks.
7690
7691         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7692         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7693         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7694         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7695         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7696         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7697         (soup_finished), (soup_got_chunk), (soup_response),
7698         (soup_session_close):
7699         * ext/soup/gstsouphttpsrc.h:
7700         Implement unlock().
7701         Picks up the size from the Content-Length header and emit a duration
7702         message.
7703         Don't leak the GMainContext object.
7704         Fixes #500099.
7705
7706 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7707
7708         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7709         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7710         (alsaspdifsink_find_pcm_device):
7711         Don't free uninitialized data when we are in error.
7712
7713 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7714
7715         * ext/metadata/gstmetadatamux.c:
7716         * ext/metadata/gstmetadataparse.c:
7717         * ext/metadata/metadataexif.c:
7718         * ext/metadata/metadataexif.h:
7719         * ext/metadata/metadataiptc.c:
7720         * ext/metadata/metadataiptc.h:
7721         * ext/metadata/metadatatags.c:
7722         * ext/metadata/metadatatags.h:
7723         * ext/metadata/metadataxmp.c:
7724         * ext/metadata/metadataxmp.h:
7725           Sending make and model individual tags and muxer now links fine.
7726
7727 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7728
7729         * ext/metadata/Makefile.am:
7730         * ext/metadata/gstmetadata.c:
7731         * ext/metadata/gstmetadatamux.c:
7732         * ext/metadata/gstmetadatamux.h:
7733         * ext/metadata/gstmetadataparse.c:
7734         * ext/metadata/gstmetadataparse.h:
7735         * ext/metadata/metadata.c:
7736         * ext/metadata/metadata.h:
7737         * ext/metadata/metadataexif.c:
7738         * ext/metadata/metadataexif.h:
7739         * ext/metadata/metadataiptc.c:
7740         * ext/metadata/metadataiptc.h:
7741         * ext/metadata/metadataparse.c:
7742         * ext/metadata/metadataparse.h:
7743         * ext/metadata/metadataparseexif.c:
7744         * ext/metadata/metadataparseexif.h:
7745         * ext/metadata/metadataparseiptc.c:
7746         * ext/metadata/metadataparseiptc.h:
7747         * ext/metadata/metadataparsexmp.c:
7748         * ext/metadata/metadataparsexmp.h:
7749         * ext/metadata/metadatatags.c:
7750         * ext/metadata/metadatatags.h:
7751         * ext/metadata/metadataxmp.c:
7752         * ext/metadata/metadataxmp.h:
7753           Small fixes in get_range and better structure for generic muxer and
7754           demuxer.
7755
7756 2007-11-26  Julien Moutte  <julien@fluendo.com>
7757
7758         * configure.ac: Add QuickTime Wrapper plug-in.
7759         * gst/speexresample/gstspeexresample.c:
7760         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7761         build on Mac OS X Leopard. Incorrect printf format arguments.
7762         * sys/Makefile.am:
7763         * sys/qtwrapper/Makefile.am:
7764         * sys/qtwrapper/audiodecoders.c:
7765         (qtwrapper_audio_decoder_base_init),
7766         (qtwrapper_audio_decoder_class_init),
7767         (qtwrapper_audio_decoder_init),
7768         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7769         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7770         (make_samr_magic_cookie), (open_decoder),
7771         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7772         (qtwrapper_audio_decoder_chain),
7773         (qtwrapper_audio_decoder_sink_event),
7774         (qtwrapper_audio_decoders_register):
7775         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7776         (fourcc_to_caps):
7777         * sys/qtwrapper/codecmapping.h:
7778         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7779         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7780         (image_description_from_codec_data):
7781         * sys/qtwrapper/imagedescription.h:
7782         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7783         (get_output_info_from_component), (dump_avcc_atom),
7784         (dump_image_description), (dump_codec_decompress_params),
7785         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7786         (DestroyAudioBufferList), (AllocateAudioBufferList):
7787         * sys/qtwrapper/qtutils.h:
7788         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7789         * sys/qtwrapper/qtwrapper.h:
7790         * sys/qtwrapper/videodecoders.c:
7791         (qtwrapper_video_decoder_base_init),
7792         (qtwrapper_video_decoder_class_init),
7793         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7794         (fill_image_description), (new_image_description), (close_decoder),
7795         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7796         (decompressCb), (qtwrapper_video_decoder_chain),
7797         (qtwrapper_video_decoder_sink_event),
7798         (qtwrapper_video_decoders_register): Initial import of QuickTime
7799         wrapper jointly developped by Songbird authors (Pioneers of the
7800         Inevitable) and Fluendo.
7801
7802 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7803
7804         * gst/spectrum/gstspectrum.c:
7805           Use dispose and finalize. Dispose can be called multiple times.
7806
7807 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7808
7809         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7810         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7811           Now works when get_range is not available upstream.
7812
7813 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7814
7815         * gst/speexresample/README:
7816         * gst/speexresample/arch.h:
7817         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7818         (resampler_basic_direct_double),
7819         (resampler_basic_interpolate_single),
7820         (resampler_basic_interpolate_double),
7821         (speex_resampler_process_native), (speex_resampler_process_float),
7822         (speex_resampler_process_int),
7823         (speex_resampler_process_interleaved_float),
7824         (speex_resampler_process_interleaved_int),
7825         (speex_resampler_get_input_latency),
7826         (speex_resampler_get_output_latency):
7827         * gst/speexresample/speex_resampler.h:
7828         Update speex resampler to latest SVN. We're now down to only the
7829         changes noted in README again.
7830
7831         * gst/speexresample/speex_resampler_wrapper.h:
7832         * gst/speexresample/gstspeexresample.c:
7833         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7834         Adjust to API changes.
7835
7836 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7837
7838         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7839         (gst_flv_parse_tag_video):
7840         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7841         with gnonlin.
7842
7843 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7844
7845         * ext/dc1394/gstdc1394.c:
7846           Set initial structure name to fix assertion, due to recent caps name
7847           constraints.
7848
7849 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7850
7851         patch by: Alessandro Decina
7852
7853         * gst/mpegtsparse/mpegtspacketizer.c:
7854         * gst/mpegtsparse/mpegtspacketizer.h:
7855         * gst/mpegtsparse/mpegtsparse.c:
7856         * gst/mpegtsparse/mpegtsparse.h:
7857         pat-info is now a signal not a GObject property that
7858         gets notified.
7859         pat-info, pmt-info now instead of passing a GObject as
7860         a parameter, pass a GstStructure.
7861         New signals: nit-info, sdt-info, eit-info for DVB SI information
7862         * sys/dvb/camconditionalaccess.c:
7863         * sys/dvb/camconditionalaccess.h:
7864         * sys/dvb/camdevice.c:
7865         * sys/dvb/camdevice.h:
7866         * sys/dvb/camswclient.c:
7867         * sys/dvb/camswclient.h:
7868         * sys/dvb/camutils.c:
7869         * sys/dvb/camutils.h:
7870         Cam code now uses the pmt GstStructure passed from mpegtsparse
7871         signals rather than the GObject.
7872         * sys/dvb/dvbbasebin.c:
7873         Use new signals in mpegtsparse and use GstStructures as per
7874         mpegtsparse's modified API.
7875         
7876 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
7877
7878         * ext/metadata/Makefile.am:
7879         * ext/metadata/gstmetadata.c:
7880         * ext/metadata/gstmetadatamux.c:
7881         * ext/metadata/gstmetadatamux.h:
7882         * ext/metadata/gstmetadataparse.c:
7883         * ext/metadata/gstmetadataparse.h:
7884         * ext/metadata/metadataparse.c:
7885         * ext/metadata/metadataparse.h:
7886         * ext/metadata/metadataparsejpeg.c:
7887         * ext/metadata/metadataparsejpeg.h:
7888         * ext/metadata/metadataparsepng.c:
7889         * ext/metadata/metadataparsepng.h:
7890         * ext/metadata/metadataparsetypes.h:
7891         * ext/metadata/metadatatypes.c:
7892         * ext/metadata/metadatatypes.h:
7893           Now parser is generic (just add/remove a list of chunks). And a
7894           template of muxer has been created.
7895
7896 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7897
7898         * gst/speexresample/gstspeexresample.c:
7899         (gst_speex_resample_update_state):
7900         Only post the latency message if we have a resampler state already.
7901
7902 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7903
7904         * gst/speexresample/gstspeexresample.c:
7905         (gst_speex_resample_update_state):
7906         Also post GST_MESSAGE_LATENCY if the latency changes.
7907
7908 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7909
7910         * gst/speexresample/resample.c: (speex_resampler_get_latency),
7911         (speex_resampler_drain_float), (speex_resampler_drain_int),
7912         (speex_resampler_drain_interleaved_float),
7913         (speex_resampler_drain_interleaved_int):
7914         * gst/speexresample/speex_resampler.h:
7915         * gst/speexresample/speex_resampler_wrapper.h:
7916         Add functions to push the remaining samples and to get the latency
7917         of the resampler. These will get added to Speex SVN in this or a
7918         slightly changed form at some point too and should get merged then
7919         again.
7920
7921         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
7922         (gst_speex_resample_init_state),
7923         (gst_speex_resample_transform_size),
7924         (gst_speex_resample_push_drain), (gst_speex_resample_event),
7925         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
7926         (gst_speex_resample_query), (gst_speex_resample_query_type):
7927         Drop the prepending zeroes and output the remaining samples on EOS.
7928         Also properly implement the latency query for this. speexresample
7929         should be completely ready for production use now.
7930
7931 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
7932
7933         * gst/rtpmanager/gstrtpjitterbuffer.c:
7934         (gst_rtp_jitter_buffer_query):
7935         jitterbuffer can buffer an unlimited amount of time and thus has no
7936         max_latency requirements.
7937
7938 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
7939
7940         * gst/speexresample/README:
7941         Add README explaining where the resampling code was taken from
7942         and which changes were done.
7943
7944         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
7945         (speex_free):
7946         Use g_malloc() and friends instead of malloc() to achieve higher
7947         portability and define the functions inline.
7948
7949         * gst/speexresample/speex_resampler.h:
7950         Add back some useless preprocessor stuff to keep the diff between
7951         our version and the one from the Speex SVN repository lower.
7952
7953 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
7954
7955         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
7956         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
7957         Post a GST_MESSAGE_LATENCY if the latency changes.
7958
7959 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
7960
7961         * ext/faac/gstfaac.c: (gst_faac_sink_event):
7962         Don't try to flush the decoder on EOS when it was not initialized.
7963         Fixes #498667
7964
7965 2007-11-21  Julien Moutte  <julien@fluendo.com>
7966
7967         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
7968         on Mac OS X. (missing format parameter)
7969
7970 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
7971
7972         * gst/equalizer/gstiirequalizer10bands.c:
7973         * gst/equalizer/gstiirequalizer3bands.c:
7974           Remove preset iface again. We'll re-add this after its been released
7975           in -good.
7976
7977 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7978
7979         * gst/speexresample/gstspeexresample.c:
7980         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
7981         Some small cleanup and addition of a TODO item.
7982
7983 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7984
7985         * gst/speexresample/Makefile.am:
7986         Add missing file.
7987
7988 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7989
7990         * docs/plugins/inspect/plugin-app.xml:
7991         * docs/plugins/inspect/plugin-bayer.xml:
7992         * docs/plugins/inspect/plugin-cdaudio.xml:
7993         * docs/plugins/inspect/plugin-dvb.xml:
7994         * docs/plugins/inspect/plugin-dvbsrc.xml:
7995         * docs/plugins/inspect/plugin-dvdspu.xml:
7996         * docs/plugins/inspect/plugin-festival.xml:
7997         * docs/plugins/inspect/plugin-flvdemux.xml:
7998         * docs/plugins/inspect/plugin-gstinterlace.xml:
7999         * docs/plugins/inspect/plugin-interleave.xml:
8000         * docs/plugins/inspect/plugin-ladspa.xml:
8001         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8002         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8003         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8004         * docs/plugins/inspect/plugin-mve.xml:
8005         * docs/plugins/inspect/plugin-nas.xml:
8006         * docs/plugins/inspect/plugin-nuvdemux.xml:
8007         * docs/plugins/inspect/plugin-quicktime.xml:
8008         * docs/plugins/inspect/plugin-real.xml:
8009         * docs/plugins/inspect/plugin-rfbsrc.xml:
8010         * docs/plugins/inspect/plugin-sdp.xml:
8011         * docs/plugins/inspect/plugin-sndfile.xml:
8012         * docs/plugins/inspect/plugin-soup.xml:
8013         * docs/plugins/inspect/plugin-speexresample.xml:
8014         * docs/plugins/inspect/plugin-stereo.xml:
8015         * docs/plugins/inspect/plugin-switch.xml:
8016         * docs/plugins/inspect/plugin-vcdsrc.xml:
8017         * docs/plugins/inspect/plugin-videocrop.xml:
8018         * docs/plugins/inspect/plugin-videoparse.xml:
8019         * docs/plugins/inspect/plugin-vmnc.xml:
8020         * docs/plugins/inspect/plugin-x264.xml:
8021         * docs/plugins/inspect/plugin-y4menc.xml:
8022         Add missing inspection files to CVS.
8023
8024 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8025
8026         * docs/plugins/Makefile.am:
8027         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8028         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8029         * docs/plugins/gst-plugins-bad-plugins.args:
8030         * docs/plugins/gst-plugins-bad-plugins.signals:
8031         * docs/plugins/inspect/plugin-bz2.xml:
8032         * docs/plugins/inspect/plugin-cdxaparse.xml:
8033         * docs/plugins/inspect/plugin-dtsdec.xml:
8034         * docs/plugins/inspect/plugin-equalizer.xml:
8035         * docs/plugins/inspect/plugin-faac.xml:
8036         * docs/plugins/inspect/plugin-faad.xml:
8037         * docs/plugins/inspect/plugin-filter.xml:
8038         * docs/plugins/inspect/plugin-freeze.xml:
8039         * docs/plugins/inspect/plugin-gio.xml:
8040         * docs/plugins/inspect/plugin-gsm.xml:
8041         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8042         * docs/plugins/inspect/plugin-h264parse.xml:
8043         * docs/plugins/inspect/plugin-modplug.xml:
8044         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8045         * docs/plugins/inspect/plugin-musepack.xml:
8046         * docs/plugins/inspect/plugin-musicbrainz.xml:
8047         * docs/plugins/inspect/plugin-nsfdec.xml:
8048         * docs/plugins/inspect/plugin-replaygain.xml:
8049         * docs/plugins/inspect/plugin-soundtouch.xml:
8050         * docs/plugins/inspect/plugin-spcdec.xml:
8051         * docs/plugins/inspect/plugin-spectrum.xml:
8052         * docs/plugins/inspect/plugin-speed.xml:
8053         * docs/plugins/inspect/plugin-tta.xml:
8054         * docs/plugins/inspect/plugin-videosignal.xml:
8055         * docs/plugins/inspect/plugin-xingheader.xml:
8056         * docs/plugins/inspect/plugin-xvid.xml:
8057         * gst/speexresample/gstspeexresample.h:
8058         Add speexresample to the docs and while at that do a make update.
8059
8060 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8061
8062         * gst/speexresample/gstspeexresample.c:
8063         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8064         If the resampler gives less output samples than expected
8065         adjust the output buffer and print a warning.
8066
8067 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8068
8069         * configure.ac:
8070         * gst/speexresample/arch.h:
8071         * gst/speexresample/fixed_generic.h:
8072         * gst/speexresample/gstspeexresample.c:
8073         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8074         (gst_speex_resample_init), (gst_speex_resample_start),
8075         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8076         (gst_speex_resample_transform_caps),
8077         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8078         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8079         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8080         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8081         (gst_speex_resample_process), (gst_speex_resample_transform),
8082         (gst_speex_resample_set_property),
8083         (gst_speex_resample_get_property), (plugin_init):
8084         * gst/speexresample/gstspeexresample.h:
8085         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8086         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8087         (resampler_basic_direct_single), (resampler_basic_direct_double),
8088         (resampler_basic_interpolate_single),
8089         (resampler_basic_interpolate_double), (update_filter),
8090         (speex_resampler_init), (speex_resampler_init_frac),
8091         (speex_resampler_destroy), (speex_resampler_process_native),
8092         (speex_resampler_process_float), (speex_resampler_process_int),
8093         (speex_resampler_process_interleaved_float),
8094         (speex_resampler_process_interleaved_int),
8095         (speex_resampler_set_rate), (speex_resampler_get_rate),
8096         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8097         (speex_resampler_set_quality), (speex_resampler_get_quality),
8098         (speex_resampler_set_input_stride),
8099         (speex_resampler_get_input_stride),
8100         (speex_resampler_set_output_stride),
8101         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8102         (speex_resampler_reset_mem), (speex_resampler_strerror):
8103         * gst/speexresample/speex_resampler.h:
8104         * gst/speexresample/speex_resampler_float.c:
8105         * gst/speexresample/speex_resampler_int.c:
8106         * gst/speexresample/speex_resampler_wrapper.h:
8107         Add resample element based on the Speex resampling algorithm.
8108
8109 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8110
8111         * ext/metadata/gstmetadataparse.c:
8112         * ext/metadata/gstmetadataparse.h:
8113           Fixed buffer strip (safer wil pull and after seek).
8114
8115 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8116
8117         * gst/equalizer/gstiirequalizer10bands.c:
8118         * gst/equalizer/gstiirequalizer3bands.c:
8119           Activate preset iface and upload two presets here.
8120
8121 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8122
8123         * ext/metadata/gstmetadataparse.c:
8124         * ext/metadata/gstmetadataparse.h:
8125           Strip out in pull mode also. Seek and Query functions added.
8126
8127 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8128
8129         * ext/metadata/gstmetadataparse.c:
8130         * ext/metadata/gstmetadataparse.h:
8131         * ext/metadata/metadataparse.c:
8132         * ext/metadata/metadataparse.h:
8133         * ext/metadata/metadataparsejpeg.c:
8134         * ext/metadata/metadataparsejpeg.h:
8135         * ext/metadata/metadataparsepng.c:
8136         * ext/metadata/metadataparsepng.h:
8137         * ext/metadata/metadataparsetypes.h:
8138           Strip out metadata chunks.
8139
8140 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8141
8142         * configure.ac:
8143           Als use AG_GST_PLUGIN_DOCS (see #344039).
8144
8145 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8146
8147         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8148
8149         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8150         (remove_all), (mpegts_packetizer_clear):
8151         Ensure that the plugin does not crash when the property pat-info is
8152         queried before a PAT is available. It also ensures that the PAT info is
8153         cleared when the changing from PLAYING to READY.
8154         Fixes #487892.
8155
8156 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8157
8158         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8159
8160         * ext/soundtouch/gstpitch.cc:
8161         Handle seeking correctly. Fixes #461068.
8162
8163 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8164
8165         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8166
8167         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8168         (alsaspdifsink_get_time), (alsaspdifsink_open),
8169         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8170         Fix sample rate and clocking.
8171         Remove buffer_time and period_time as this seems to break on some
8172         hardware. Fixes #485462.
8173
8174 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8175
8176         Patch by: Wouter Cloetens <wouter at mind dot be>
8177
8178         * configure.ac:
8179         * ext/Makefile.am:
8180         * ext/soup/Makefile.am:
8181         * ext/soup/gstsouphttpsrc.c: (_do_init),
8182         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8183         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8184         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8185         (gst_souphttp_src_create), (gst_souphttp_src_start),
8186         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8187         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8188         (soup_session_close), (plugin_init):
8189         * ext/soup/gstsouphttpsrc.h:
8190         Added HTTP source based on libsoup. Fixes #497020.
8191
8192 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8193
8194         * gst/librfb/gstrfbsrc.c:
8195         don't forget to handle the offset's
8196         * gst/librfb/rfbdecoder.c:
8197         * gst/librfb/rfbdecoder.h:
8198         precalculate some many used values
8199
8200 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8201
8202         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8203         * gst/librfb/gstrfbsrc.c:
8204         Set the timestamp for the output buffers
8205
8206 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8207
8208         * tests/check/elements/spectrum.c: (GST_START_TEST):
8209         Fix spectrum unit test for the latest spectrum changes.
8210
8211 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8212
8213         Patch by: René Stadler <mail at renestadler dot de>
8214
8215         * gst/replaygain/rganalysis.c: (yule_filter):
8216         Avoid slowdown from denormals when processing near-silence input data.
8217         Spotted by Gabriel Bouvigne. Fixes #494499.
8218
8219 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8220
8221         * gst/flv/gstflvparse.c:
8222         Add mapping for Nellymoser ASAO audio codec.
8223         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8224         actually have data to read at the end of the tag. This avoids trying
8225         to allocate negative buffers.
8226
8227 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8228
8229         * ext/metadata/README:
8230           Added a design proposal from metadata parse and mux.
8231
8232 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8233
8234         * gst/equalizer/demo.c: (draw_spectrum):
8235         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8236         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8237         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8238         Change the meaning of the magnitude values given in the
8239         GstMessages by spectrum to decibel instead of
8240         decibel+threshold.
8241
8242 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8243
8244         * gst/equalizer/gstiirequalizer10bands.c:
8245         * gst/equalizer/gstiirequalizer3bands.c:
8246         * gst/equalizer/gstiirequalizernbands.c:
8247         And continue to update docs. Also include some sample code
8248         for the n-band equalizer in the docs.
8249
8250 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8251
8252         * gst/equalizer/gstiirequalizer10bands.c:
8253         (gst_iir_equalizer_10bands_class_init):
8254         * gst/equalizer/gstiirequalizer3bands.c:
8255         (gst_iir_equalizer_3bands_class_init):
8256         * gst/equalizer/gstiirequalizernbands.c:
8257         Update docs and property ranges to the real values.
8258
8259 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8260
8261         * gst/spectrum/gstspectrum.c:
8262         Now do the scaling right for real. Also initialize a previously
8263         uninitialized variable.
8264
8265 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8266
8267         * ext/metadata/metadataparsexmp.c:
8268         (metadataparse_xmp_tag_list_add),
8269         (metadataparse_xmp_iter_simple_qual),
8270         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8271         (metadataparse_xmp_iter):
8272           Extracting more detailed info from XMP.
8273
8274 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8275
8276         * gst/equalizer/demo.c:
8277           Make default volume a bit less. Improve layout by giving more space to
8278           the slider with big-numbers and enable fill.
8279
8280 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8281
8282         * configure.ac:
8283         * tests/check/pipelines/gio.c: (GST_START_TEST):
8284         Require GIO >= 0.1.2 and adjust unit test for an API change.
8285
8286 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8287
8288         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8289         Fix gain ranges for the latest equalizer changes.
8290
8291 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8292
8293         * ext/gio/gstgio.h:
8294         Add macro to check if a stream supports seeking.
8295
8296         * ext/gio/Makefile.am:
8297         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8298         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8299         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8300         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8301         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8302         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8303         (gst_gio_base_sink_set_stream):
8304         * ext/gio/gstgiobasesink.h:
8305         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8306         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8307         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8308         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8309         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8310         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8311         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8312         * ext/gio/gstgiobasesrc.h:
8313         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8314         base classes that only require a GInputStream or GOutputStream to
8315         work.
8316
8317         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8318         (gst_gio_sink_class_init), (gst_gio_sink_init),
8319         (gst_gio_sink_finalize), (gst_gio_sink_start):
8320         * ext/gio/gstgiosink.h:
8321         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8322         (gst_gio_src_class_init), (gst_gio_src_init),
8323         (gst_gio_src_finalize), (gst_gio_src_start):
8324         * ext/gio/gstgiosrc.h:
8325         Use the newly created base classes here.
8326
8327         * ext/gio/gstgio.c: (plugin_init):
8328         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8329         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8330         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8331         (gst_gio_stream_sink_get_property):
8332         * ext/gio/gstgiostreamsink.h:
8333         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8334         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8335         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8336         (gst_gio_stream_src_get_property):
8337         * ext/gio/gstgiostreamsrc.h:
8338         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8339         to set the GInputStream/GOutputStream that should be used.
8340
8341         * tests/check/Makefile.am:
8342         * tests/check/pipelines/.cvsignore:
8343         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8344         (gio_testsuite), (main):
8345         Add unit test for giostreamsrc and giostreamsink.
8346
8347 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8348
8349         * ext/gio/gstgio.c: (plugin_init):
8350         Remove nowadays unnecessary workaround for a crash.
8351         
8352         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8353         (gst_gio_sink_start), (gst_gio_sink_stop),
8354         (gst_gio_sink_unlock_stop):
8355         * ext/gio/gstgiosink.h:
8356         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8357         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8358         * ext/gio/gstgiosrc.h:
8359         Make the finalize function safer, clean up everything that could stay
8360         around.
8361
8362         Reset the cancellable instead of creating a new one after cancelling
8363         some operation.
8364
8365         Don't store the GFile in the element, it's only necessary for creating
8366         the streams.
8367
8368 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8369
8370         * gst/spectrum/demo-audiotest.c: (main):
8371         Use autoaudiosink instead of alsasink and use a sine wave.
8372
8373         * gst/spectrum/gstspectrum.c:
8374         Fix the magnitude calculation.
8375
8376 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8377
8378         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8379
8380         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8381           (CDshowFakeSink.CDshowFakeSink):
8382         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8383           Fix crasher in constructor due to the base class's constructor
8384           not necessarily being NULL-safe (depends on the SDK version used
8385           apparently; #492406).
8386
8387         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8388         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8389           Fix a couple of MSVC compiler warnings (#492406).
8390
8391 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8392
8393         * gst/equalizer/demo.c: (main):
8394         * gst/equalizer/gstiirequalizer.c:
8395         (gst_iir_equalizer_band_class_init), (setup_filter):
8396         Allow setting 0 as bandwidth and handle this correctly.
8397         Also handle a bandwidth of rate/2 properly.
8398
8399         * gst/equalizer/gstiirequalizernbands.c:
8400         (gst_iir_equalizer_nbands_class_init):
8401         Make it possible to generate a N-band equalizer with 1 bands. The
8402         previous limit of 2 was caused by a nowadays replaced calculation
8403         doing a division by zero if number of bands was 1.
8404
8405 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8406
8407         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8408
8409         * gst/rtpmanager/gstrtpsession.c:
8410           Fix bad function signatures (#492798).
8411
8412 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8413
8414         * ext/metadata/Makefile.am:
8415         * ext/metadata/gstmetadataparse.c:
8416         * ext/metadata/gstmetadataparse.h:
8417         * ext/metadata/metadataparse.c:
8418         * ext/metadata/metadataparse.h:
8419         * ext/metadata/metadataparseexif.c:
8420         * ext/metadata/metadataparseexif.h:
8421         * ext/metadata/metadataparseiptc.c:
8422         * ext/metadata/metadataparseiptc.h:
8423         * ext/metadata/metadataparsejpeg.c:
8424         * ext/metadata/metadataparsejpeg.h:
8425         * ext/metadata/metadataparsepng.c:
8426         * ext/metadata/metadataparsepng.h:
8427         * ext/metadata/metadataparseutil.c:
8428         * ext/metadata/metadataparseutil.h:
8429         * ext/metadata/metadataparsexmp.c:
8430         * ext/metadata/metadataparsexmp.h:
8431           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8432           the file. 
8433
8434 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8435
8436         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8437         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8438         (gst_metadata_parse_element_activate_src_pull):
8439           Now metadataparse works in push or pull mode.
8440
8441 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8442
8443         * configure.ac:
8444         * ext/metadata/Makefile.am:
8445         * ext/metadata/metadataparseexif.c:
8446         (metadataparse_exif_tags_register),
8447         (metadataparse_exif_tag_list_add):
8448         * ext/metadata/metadataparseiptc.c:
8449         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8450         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8451         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8452         * ext/metadata/metadataparseutil.c:
8453         (metadataparse_tag_list_add_chunk):
8454         * ext/metadata/metadataparseutil.h:
8455         * ext/metadata/metadataparsexmp.c:
8456         (metadataparse_xmp_tags_register),
8457         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8458         (metadataparse_xmp_dispose):
8459         * ext/metadata/metadataparsexmp.h:
8460           Some XMP stuff added.
8461
8462 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8463
8464         * ext/metadata/gstmetadataparse.c:
8465         (gst_metadata_parse_dispose_members),
8466         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8467         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8468         (gst_metadata_parse_change_state),
8469         (gst_metadata_parse_plugin_init):
8470         * ext/metadata/gstmetadataparse.h:
8471         * ext/metadata/metadataparseexif.c:
8472         (metadataparse_exif_tags_register),
8473         (metadataparse_exif_tag_list_add),
8474         (exif_data_foreach_content_func),
8475         (exif_content_foreach_entry_func):
8476         * ext/metadata/metadataparseexif.h:
8477         * ext/metadata/metadataparseiptc.c:
8478         (metadataparse_iptc_tags_register),
8479         (metadataparse_tag_list_add_chunk),
8480         (metadataparse_iptc_tag_list_add),
8481         (iptc_data_foreach_dataset_func):
8482         * ext/metadata/metadataparseiptc.h:
8483         * ext/metadata/metadataparsexmp.c:
8484         (metadataparse_xmp_tags_register),
8485         (metadataparse_xmp_tag_list_add):
8486         * ext/metadata/metadataparsexmp.h:
8487           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8488           in the same way (look at bug #486659).
8489
8490 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8491
8492         * gst/librfb/rfbdecoder.c:
8493                 Some refactoring in RAW encoding
8494
8495 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8496
8497         * gst/librfb/d3des.h:
8498         * gst/librfb/gstrfbsrc.c:
8499         * gst/librfb/gstrfbsrc.h:
8500         * gst/librfb/rfbbuffer.h:
8501         * gst/librfb/rfbcontext.h:
8502         * gst/librfb/rfbdecoder.c:
8503         * gst/librfb/rfbdecoder.h:
8504         * gst/librfb/rfbutil.h:
8505         * gst/librfb/vncauth.h:
8506                 Added copyrect encoding
8507
8508 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8509
8510         * sys/dvb/camswclient.c:
8511         Warn on failed write.
8512
8513 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8514
8515         * gst/equalizer/Makefile.am:
8516         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8517         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8518         (draw_spectrum), (message_handler), (main):
8519         Add small demo application based on the spectrum demo applications
8520         that gets white noise as input, pushes it through an equalizer and
8521         paints the spectrum. For every equalizer band it's possible to set
8522         gain, bandwidth and frequency.
8523         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8524         Add some guarding against too large or too small frequencies and
8525         bandwidths. Also improve debugging a bit.
8526
8527 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8528
8529         * gst/equalizer/gstiirequalizer.c:
8530         (gst_iir_equalizer_band_set_property),
8531         (gst_iir_equalizer_band_get_property),
8532         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8533         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8534         Replace filters with a bit better filters for which we can actually
8535         find documentation, which don't change anything on zero gain, etc.
8536         
8537         Make the frequency property of the bands writable, rename the
8538         band-width property to bandwidth and change the meaning to the
8539         frequency difference between bandedges, change the meaning of the
8540         gain property to dB instead of a weird scale between -1 and 1 that
8541         has no real meaning.
8542
8543 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8544
8545         * sys/dvb/dvbbasebin.c:
8546           Fix the build.
8547
8548 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8549
8550         * ext/metadata/.cvsignore:
8551         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8552         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8553         (gst_metadata_parse_configure_srccaps),
8554         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8555         (gst_metadata_parse_plugin_init):
8556         * ext/metadata/metadataparse.c: (metadataparse_parse):
8557         * ext/metadata/metadataparse.h:
8558           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8559           "image/jpeg, tags-extract=true/false" and changed priority to
8560           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8561           fixed to also work in pull mode.
8562
8563 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8564
8565         * configure.ac:
8566         * ext/Makefile.am:
8567         * ext/metadata/:
8568         * ext/metadata/Makefile.am:
8569         * ext/metadata/gstmetadata.c:
8570         * ext/metadata/gstmetadataparse.c:
8571         * ext/metadata/gstmetadataparse.h:
8572         * ext/metadata/metadataparse.c:
8573         * ext/metadata/metadataparse.h:
8574         * ext/metadata/metadataparseexif.c:
8575         * ext/metadata/metadataparseexif.h:
8576         * ext/metadata/metadataparseiptc.c:
8577         * ext/metadata/metadataparseiptc.h:
8578         * ext/metadata/metadataparsejpeg.c:
8579         * ext/metadata/metadataparsejpeg.h:
8580         * ext/metadata/metadataparsexmp.c:
8581         * ext/metadata/metadataparsexmp.h:
8582           Created new plugin ('medadata') and element ('metadataparse') that
8583           extract metadata from images (look at bug #486659).
8584
8585 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8586
8587         * sys/dvb/dvbbasebin.c:
8588         Uncomment the line that sets the pid filter. Wrong way to 
8589         work-around driver issues.
8590
8591 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8592
8593         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8594           (gst_faac_class_init), (gst_faac_init):
8595           Fix bitrate ranges and change enum nick for low complexity
8596           profile from LOW to LC for consistency (#490060).
8597
8598 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8599
8600         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8601           Let's not call every request pad we create "sink%d", that'll
8602           create problems if there's to be more than one pad. Fixes #490682.
8603
8604         * tests/check/Makefile.am:
8605         * tests/check/elements/.cvsignore:
8606         * tests/check/elements/interleave.c:
8607           Add unit test for the above.
8608
8609 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8610
8611         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8612         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8613         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8614         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8615         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8616         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8617         (plugin_init):
8618         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8619         damaging headers using a simple state machine.
8620
8621 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8622
8623         * ext/x264/gstx264enc.c:
8624           Fix build against the libx264 version that ships with debian stable.
8625
8626 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8627
8628         * configure.ac:
8629         * gst/mpeg4videoparse/Makefile.am:
8630         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8631         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8632         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8633         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8634         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8635         (gst_mpeg4vparse_init), (plugin_init):
8636         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8637         parser.
8638
8639 2007-10-25  David Schleef  <ds@schleef.org>
8640
8641         * gst/multifile/Makefile.am:
8642         * gst/multifile/gstmultifilesink.c:
8643         * gst/multifile/gstmultifilesrc.c:
8644         * tests/check/Makefile.am:
8645         * tests/check/elements/multifile.c:
8646           Improve documentation, write some tests for multifilesrc/sink
8647           for upcoming ->good review.
8648
8649 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8650
8651         * sys/dvb/gstdvbsrc.c:
8652         Actually use the code-rate-hp parameter for DVB-S.
8653         It turns out setting to AUTO does not always work (
8654         especially in diseq situations). Set by default to 
8655         FEC_AUTO.
8656
8657 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8658
8659         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8660         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8661         emit no-more-pads for single pad scenarios as the header
8662         is definitely not reliable. We emit them for 2 pads scenarios
8663         though to speed up media discovery.
8664
8665 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8666
8667         * sys/dvb/dvbbasebin.c:
8668         Added proxy property of diseqc-source
8669
8670 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8671
8672         * gst/equalizer/gstiirequalizer.c:
8673         (gst_iir_equalizer_band_set_property):
8674         Add a missing break.
8675
8676 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8677
8678         * gst/equalizer/gstiirequalizer.c:
8679         (gst_iir_equalizer_band_set_property),
8680         (gst_iir_equalizer_band_get_property),
8681         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8682         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8683         (setup_filter), (gst_iir_equalizer_setup):
8684         * gst/equalizer/gstiirequalizer.h:
8685         Move bandwidth property to the separate bands and add float64 support.
8686
8687 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8688
8689         * ext/cdaudio/Makefile.am:
8690           Add another missing GST_LIBS.
8691
8692 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8693
8694         Patch by: Richard Hult <richard imendio com>
8695
8696         * gst/dvdspu/Makefile.am:
8697           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8698
8699 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8700
8701         * sys/dvb/camapplication.c:
8702         * sys/dvb/camresourcemanager.c:
8703           Fix some warnings.
8704
8705 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8706
8707         * gst/librfb/rfbdecoder.c:
8708           Add the set encodings client message
8709
8710 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8711
8712         * gst/librfb/Makefile.am:
8713         * gst/librfb/rfb.h:
8714         * gst/librfb/rfbbytestream.c:
8715         * gst/librfb/rfbbytestream.h:
8716         * gst/librfb/rfbdecoder.c:
8717         * gst/librfb/rfbdecoder.h:
8718           Remove the rfbbytestream dead code
8719
8720 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8721
8722         patch by: Alessandro Decina
8723
8724         * sys/dvb/Makefile.am:
8725         * sys/dvb/cam.c:
8726         * sys/dvb/cam.h:
8727         * sys/dvb/camapplication.c:
8728         * sys/dvb/camapplication.h:
8729         * sys/dvb/camapplicationinfo.c:
8730         * sys/dvb/camapplicationinfo.h:
8731         * sys/dvb/camconditionalaccess.c:
8732         * sys/dvb/camconditionalaccess.h:
8733         * sys/dvb/camdevice.c:
8734         * sys/dvb/camdevice.h:
8735         * sys/dvb/camresourcemanager.c:
8736         * sys/dvb/camresourcemanager.h:
8737         * sys/dvb/camsession.c:
8738         * sys/dvb/camsession.h:
8739         * sys/dvb/camswclient.c:
8740         * sys/dvb/camswclient.h:
8741         * sys/dvb/camtransport.c:
8742         * sys/dvb/camtransport.h:
8743         * sys/dvb/camutils.c:
8744         * sys/dvb/camutils.h:
8745         * sys/dvb/dvbbasebin.c:
8746         * sys/dvb/dvbbasebin.h:
8747         * sys/dvb/gstdvb.c:
8748         * sys/dvb/gstdvbsrc.c:
8749         * sys/dvb/gstdvbsrc.h:
8750         Integrate SoC work done by Alessandro for the Freevo project.
8751         Adds cam support to the dvb stack in GStreamer and a new
8752         element (actually a bin) called dvbbasebin that integrates
8753         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8754         acquiring multiple channels on same transponder without 
8755         knowing pid numbers.
8756
8757 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8758
8759         patch by: Alessandro Decina
8760
8761         * gst/mpegtsparse/mpegtspacketizer.c:
8762         * gst/mpegtsparse/mpegtsparse.c:
8763         * gst/mpegtsparse/mpegtsparse.h:
8764         Add request pad for getting the full transport stream coming in.
8765
8766 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8767
8768         * configure.ac:
8769           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8770           No code changes are required to work with the newest neon version.
8771
8772 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8773
8774         * configure.ac:
8775           Require core CVS.  This is implicit in the -base CVS
8776           requirement already, so we might just well spell it
8777           out.  Also, we do need at least 0.10.14 for
8778           gst_element_class_set_details_simple().  Make check
8779           for gmyth a bit more restrictive so things don't break
8780           if the next version changes API.
8781
8782         * ext/alsaspdif/alsaspdifsink.c:
8783           Work around alsa alloca macros triggering 'always evaluates to
8784           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8785           Also don't leak the device string.
8786
8787         * ext/mpeg2enc/gstmpeg2enc.cc:
8788         * ext/soundtouch/gstpitch.cc:
8789         * gst/modplug/gstmodplug.cc:
8790           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8791           define fix from core CVS). Fixes #462737.
8792
8793 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8794
8795         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8796
8797         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8798         (gst_rtp_bin_class_init):
8799         Fix memleak. Fixes #484990.
8800
8801 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8802
8803         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8804         * gst/librfb/rfbbuffer.h:
8805         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8806         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8807         * gst/nsf/nes6502.c: (nes6502_execute):
8808         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8809         * gst/real/gstrealvideodec.c: (open_library):
8810         * gst/real/gstrealvideodec.h:
8811         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8812         (create_recv_rtcp_sink), (create_send_rtp_sink):
8813         Fix compiler warnings shown by Forte.
8814
8815 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8816
8817         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8818         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8819         Fix caps refcounting for payload maps.
8820         When clearing payload maps, also clear sessions and streams payload
8821         maps.
8822
8823         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8824         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8825         (find_pad_for_pt):
8826         Implement clearing the payload map.
8827
8828         * gst/rtpmanager/gstrtpsession.c:
8829         (gst_rtp_session_event_send_rtp_sink):
8830         Forward flush events instead of leaking them.
8831
8832         * gst/rtpmanager/gstrtpssrcdemux.c:
8833         (gst_rtp_ssrc_demux_rtcp_sink_event):
8834         Correctly refcount events before pushing them.
8835
8836 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8837
8838         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8839         Use GIO function to get a list of supported URI schemes instead of
8840         hard coding something.
8841
8842 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8843
8844         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8845         When reconsidering RTCP timeouts, set the next timeout against the last
8846         report time instead of the current clock time so that we don't end up
8847         reconsidering forever.
8848
8849 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8850
8851         * gst/rtpmanager/gstrtpjitterbuffer.c:
8852         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8853         Only peek at the tail element instead of popping it off, which allows
8854         us to greatly simplify things when the tail element changes.
8855
8856         * gst/rtpmanager/gstrtpsession.c:
8857         (gst_rtp_session_event_recv_rtp_sink):
8858         * gst/rtpmanager/gstrtpssrcdemux.c:
8859         (gst_rtp_ssrc_demux_sink_event):
8860         Forward FLUSH events instead of leaking them.
8861
8862         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
8863         (calculate_skew), (rtp_jitter_buffer_insert):
8864         * gst/rtpmanager/rtpjitterbuffer.h:
8865         Remove the tail-changed callback in favour of a simple boolean when we
8866         insert a buffer in the queue.
8867         Add method to peek the tail of the buffer.
8868
8869 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8870
8871         Patch by: Gautier Portet <kassoulet at gmail dot com>
8872
8873         * gst/xingheader/gstxingmux.c:
8874         The size of the Xing header is actually 417 as it's rounded to the
8875         next smaller integer. Fixes #397759.
8876
8877         * gst/xingheader/gstxingmux.c: (xing_generate_header),
8878         (xing_push_header):
8879         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
8880         event to the beginning was successful before pushing the header again.
8881
8882 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8883
8884         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8885
8886         * gst/mpegtsparse/mpegtspacketizer.c:
8887         (mpegts_packetizer_stream_new):
8888         Don't skip PAT with version number 0. Fixes #483400.
8889         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
8890         Make all values above 0 mark a referenced program as they can be
8891         incremented and only 1 had marked a referenced program before, causing
8892         actually referenced programs to be unreferenced.
8893
8894 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8895
8896         * gst/sdp/gstsdpdemux.h:
8897         Change signature of pt to fix compilation on some platforms.
8898
8899 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8900
8901         * gst/rtpmanager/gstrtpjitterbuffer.c:
8902         (gst_rtp_jitter_buffer_flush_start),
8903         (gst_rtp_jitter_buffer_flush_stop),
8904         (gst_rtp_jitter_buffer_change_state), (apply_offset),
8905         (gst_rtp_jitter_buffer_loop):
8906         Remove some old unused variables.
8907         Don't add the latency to the skew corrected timestamp, latency is only
8908         used to sync against the clock.
8909         Improve debugging.
8910
8911         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8912         (rtp_jitter_buffer_reset_skew), (calculate_skew):
8913         * gst/rtpmanager/rtpjitterbuffer.h:
8914         Handle case where server timestamp goes backwards or wildly jumps by
8915         temporarily pausing the skew correction.
8916         Improve debugging.
8917
8918 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8919
8920         * gst/sdp/Makefile.am:
8921         Forgot to commit makefile.
8922
8923 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
8924
8925         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8926         Update to API changes in GIO.
8927
8928 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
8929
8930         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
8931         Use new function in -base to get the default clock-rate.
8932
8933 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
8934
8935         * configure.ac:
8936         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
8937         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
8938         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
8939         (gst_sdp_demux_get_property), (find_stream_by_id),
8940         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
8941         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
8942         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
8943         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
8944         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
8945         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
8946         (gst_sdp_demux_stream_configure_udp),
8947         (gst_sdp_demux_stream_configure_udp_sink),
8948         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
8949         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
8950         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
8951         (gst_sdp_demux_change_state):
8952         * gst/sdp/gstsdpdemux.h:
8953         * gst/sdp/gstsdpelem.c: (plugin_init):
8954         Added SDP demuxer element. Fixes #426657.
8955
8956 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
8957
8958         Patch by: mutex at runbox dot com
8959
8960         * gst/mpegtsparse/mpegtspacketizer.c:
8961         (mpegts_packetizer_parse_adaptation_field_control):
8962         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
8963         (mpegts_parse_init), (mpegts_parse_push):
8964         * gst/mpegtsparse/mpegtsparse.h:
8965         Remove useless src pad that only results in not linked errors,
8966         fix a broken pointer dereference and make MAX_CONTINUITY constant
8967         conform to the standard to stop outputting corrupted data.
8968         Fixes #481276, #481279.
8969
8970 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8971
8972         * ext/mythtv/gstmythtvsrc.c:
8973           Re-apply docs patch from #468039; fix tab.
8974
8975         * gst/mpegtsparse/.cvsignore:
8976           Ignore marshaller files generated at build time.
8977
8978 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
8979
8980         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8981         (gst_gio_sink_set_property), (gst_gio_sink_render):
8982         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8983         (gst_gio_src_set_property):
8984         Some minor cleanup and allow setting the location only when the
8985         element is not playing or paused.
8986
8987 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
8988
8989         * configure.ac:
8990         Update gio's pkg-config file name as currently in SVN.
8991
8992         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
8993         Remove special casing for a NULL query string. g_strjoin won't add
8994         the separator if there's only one string.
8995
8996 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
8997
8998         * gst/rtpmanager/gstrtpbin.c: (free_client):
8999         Fix crasher in dispose.
9000
9001         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9002         Handle cases where input buffers have no timestamps so that no clock
9003         skew can be calculated, in this case interpolate timestamps based on
9004         rtp timestamp and assume a 0 clock skew.
9005
9006 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9007
9008         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9009         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9010         Remove jitter correction code, it's now in the lower level object.
9011         Use new -core method for doing a peer query.
9012
9013         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9014         (calculate_skew), (rtp_jitter_buffer_insert):
9015         * gst/rtpmanager/rtpjitterbuffer.h:
9016         Move jitter correction to the lowlevel jitterbuffer.
9017         Increase the max window size.
9018         When filling the window, already start estimating the skew using a
9019         parabolic weighting factor so that we have a much better startup
9020         behaviour that gets more accurate with the more samples we have.
9021         Increase the default weighting factor for the steady state to get
9022         smoother timestamps.
9023
9024 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9025
9026         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9027         (gst_neonhttp_src_send_request_and_redirect):
9028         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9029         compatibility stuff. Also fix the default location.
9030
9031 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9032
9033         * configure.ac:
9034         We require libneon >= 26 now for the query field in ne_uri.
9035
9036 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9037
9038         Patch by: Wouter Cloetens <wouter@mind.be>
9039
9040         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9041         (gst_neonhttp_src_set_location),
9042         (gst_neonhttp_src_send_request_and_redirect):
9043         * ext/neon/gstneonhttpsrc.h:
9044         Don't discard GET parameters from URL if existing.
9045         Fixes #481200.
9046
9047 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9048
9049         * gst/librfb/gstrfbsrc.c:
9050         * gst/librfb/gstrfbsrc.h:
9051                 Added a property for incremental screen updates
9052
9053 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9054
9055         * ext/xvid/gstxvidenc.c:
9056         * ext/xvid/gstxvidenc.h:
9057           Remove superfluous 'frame-encoded' signal (people can
9058           use an upstream identity's 'handoff' signal or a pad
9059           probe for this if they must know).
9060
9061 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9062
9063         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9064         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9065         was not detected correctly in all cases.
9066
9067 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9068
9069         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9070         (gst_rtp_bin_finalize):
9071         Fix cleanup crasher.
9072
9073         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9074         (calculate_skew):
9075         * gst/rtpmanager/rtpjitterbuffer.h:
9076         Dynamically adjust the skew calculation window so that we calculate it
9077         over a period of around 2 seconds.
9078
9079 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9080
9081         * gst/librfb/gstrfbsrc.c:
9082                 fix bug from generic/states.gdb
9083
9084 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9085
9086         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9087         (gst_flv_parse_tag_video): codec_data is needed for every tag
9088         not just the first one. (Fix a stupid bug i introduced without
9089         testing)
9090
9091 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9092
9093         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9094         (gst_flv_parse_tag_video): Fix bit masks operations to be
9095         sure we detect the codec_tags and sample rates correctly.
9096         Fix raw audio caps generation.
9097
9098 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9099
9100         * ext/audioresample/gstaudioresample.c:
9101         * ext/x264/gstx264enc.c:
9102         * gst/dvdspu/gstdvdspu.c:
9103         * gst/dvdspu/gstdvdspu.h:
9104         * gst/festival/gstfestival.c:
9105         * gst/h264parse/gsth264parse.c:
9106         * gst/mpegtsparse/mpegtspacketizer.c:
9107         * gst/mpegtsparse/mpegtsparse.c:
9108         * gst/multifile/gstmultifilesink.c:
9109         * gst/multifile/gstmultifilesrc.c:
9110         * gst/nuvdemux/gstnuvdemux.c:
9111         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9112         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9113         * sys/vcd/vcdsrc.c:
9114           Massive leak fixing, plus code cleanups.
9115
9116 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9117
9118         * po/LINGUAS:
9119           Added translations.
9120
9121 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9122
9123         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9124
9125         * po/pl.po:
9126           Added Polish translation.
9127
9128 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9129
9130         translated by: Ilkka Tuohela <hile@iki.fi>
9131
9132         * po/fi.po:
9133           Added Finnish translation.
9134
9135 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9136
9137         translated by: Jorge González González <aloriel@gmail.com>
9138
9139         * po/es.po:
9140           Added Spanish translation.
9141
9142 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9143
9144         translated by: Alexander Shopov <ash@contact.bg>
9145
9146         * po/bg.po:
9147           Added Bulgarian translation.
9148
9149 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9150
9151         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9152         Update hierarchy.
9153         * ext/gio/gstgiosink.h:
9154         * ext/gio/gstgiosrc.h:
9155         Mark private fields of the instance structs private.
9156
9157 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9158
9159         * docs/plugins/Makefile.am:
9160         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9161         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9162         * docs/plugins/gst-plugins-bad-plugins.args:
9163         * docs/plugins/gst-plugins-bad-plugins.signals:
9164         * docs/plugins/inspect/plugin-bz2.xml:
9165         * docs/plugins/inspect/plugin-cdxaparse.xml:
9166         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9167         * docs/plugins/inspect/plugin-dtsdec.xml:
9168         * docs/plugins/inspect/plugin-equalizer.xml:
9169         * docs/plugins/inspect/plugin-faac.xml:
9170         * docs/plugins/inspect/plugin-faad.xml:
9171         * docs/plugins/inspect/plugin-filter.xml:
9172         * docs/plugins/inspect/plugin-freeze.xml:
9173         * docs/plugins/inspect/plugin-gio.xml:
9174         * docs/plugins/inspect/plugin-gsm.xml:
9175         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9176         * docs/plugins/inspect/plugin-h264parse.xml:
9177         * docs/plugins/inspect/plugin-modplug.xml:
9178         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9179         * docs/plugins/inspect/plugin-musepack.xml:
9180         * docs/plugins/inspect/plugin-musicbrainz.xml:
9181         * docs/plugins/inspect/plugin-nsfdec.xml:
9182         * docs/plugins/inspect/plugin-replaygain.xml:
9183         * docs/plugins/inspect/plugin-soundtouch.xml:
9184         * docs/plugins/inspect/plugin-spcdec.xml:
9185         * docs/plugins/inspect/plugin-spectrum.xml:
9186         * docs/plugins/inspect/plugin-speed.xml:
9187         * docs/plugins/inspect/plugin-tta.xml:
9188         * docs/plugins/inspect/plugin-videosignal.xml:
9189         * docs/plugins/inspect/plugin-xingheader.xml:
9190         * docs/plugins/inspect/plugin-xvid.xml:
9191         Add the GIO plugin to the docs and do a make update
9192         while doing that.
9193
9194         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9195         Fix a small memleak.
9196
9197 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9198
9199         Patch by: René Stadler <mail at renestadler dot de>
9200
9201         * configure.ac:
9202         * ext/Makefile.am:
9203         * ext/gio/Makefile.am:
9204         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9205         (gst_gio_get_supported_protocols),
9206         (gst_gio_uri_handler_get_type_sink),
9207         (gst_gio_uri_handler_get_type_src),
9208         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9209         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9210         (gst_gio_uri_handler_do_init), (plugin_init):
9211         * ext/gio/gstgio.h:
9212         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9213         (gst_gio_sink_class_init), (gst_gio_sink_init),
9214         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9215         (gst_gio_sink_get_property), (gst_gio_sink_start),
9216         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9217         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9218         (gst_gio_sink_render), (gst_gio_sink_query):
9219         * ext/gio/gstgiosink.h:
9220         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9221         (gst_gio_src_class_init), (gst_gio_src_init),
9222         (gst_gio_src_finalize), (gst_gio_src_set_property),
9223         (gst_gio_src_get_property), (gst_gio_src_start),
9224         (gst_gio_src_stop), (gst_gio_src_get_size),
9225         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9226         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9227         (gst_gio_src_create):
9228         * ext/gio/gstgiosrc.h:
9229         Add a GIO/GVFS plugin with source and sink elements. This will
9230         only be enabled when --enable-experimental is given to configure
9231         for now as the GIO API is not stable yet. Fixes #476916.
9232
9233 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9234
9235         * gst/librfb/gstrfbsrc.c:
9236         * gst/librfb/rfbdecoder.c:
9237         * gst/librfb/rfbdecoder.h:
9238                 Added offset-x, offset-y, width and height property
9239                 for selecting a region from the screen
9240
9241 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9242
9243         * gst/librfb/gstrfbsrc.c:
9244                 Minimum raw encoding is working now
9245         * gst/librfb/rfbdecoder.c:
9246                 fix address while reading from stream
9247
9248 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9249
9250         * gst/librfb/gstrfbsrc.c:
9251                 raw encoding is working, but it looks like the 
9252                 ffmpegcolorspace plugin can't handle high resolutions
9253
9254 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9255
9256         * gst/librfb/gstrfbsrc.c:
9257                 bpp, depth and endianness are now set from the
9258                 stream.
9259
9260 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9261
9262         * examples/app/appsrc_ex.c: (main):
9263         Fix compilation after changing the name of a method.
9264
9265 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9266
9267         * ext/alsaspdif/alsaspdifsink.c:
9268         * ext/timidity/gsttimidity.c:
9269         * ext/timidity/gstwildmidi.c:
9270         * gst/mpegvideoparse/mpegvideoparse.c:
9271           Fix memory leaks. More to come.
9272
9273         * tests/check/Makefile.am:
9274         * tests/check/generic/states.c:
9275           Improved state change unit test.        
9276
9277 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9278
9279         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9280         (gst_rtp_bin_class_init):
9281         * gst/rtpmanager/gstrtpbin.h:
9282         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9283         (gst_rtp_session_class_init), (gst_rtp_session_init),
9284         (gst_rtp_session_event_send_rtp_sink):
9285         * gst/rtpmanager/gstrtpsession.h:
9286         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9287         (on_ssrc_active), (rtp_session_process_rb):
9288         * gst/rtpmanager/rtpsession.h:
9289         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9290
9291 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9292
9293         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9294         (gst_app_sink_class_init), (gst_app_sink_init),
9295         (gst_app_sink_dispose), (gst_app_sink_finalize),
9296         (gst_app_sink_set_property), (gst_app_sink_get_property),
9297         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9298         (gst_app_sink_event), (gst_app_sink_getcaps),
9299         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9300         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9301         (gst_app_sink_pull_buffer):
9302         * gst-libs/gst/app/gstappsink.h:
9303         Add properties, signals and actions to access the element even without
9304         linking to the library.
9305         Fix some method names and signatures.
9306
9307 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9308
9309         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9310
9311         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9312         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9313         Don't set channel positions on regular mono and stereo cases.
9314         Fixes #476370.
9315
9316 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9317
9318         * gst/librfb/gstrfbsrc.c:
9319         * gst/librfb/rfbdecoder.c:
9320         * gst/librfb/rfbdecoder.h:
9321                 It is now possible to connect to a vncserver.
9322                 there are still some issues with the ouput of 
9323                 the screen. Looks like some lines are confused
9324
9325 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9326
9327         * docs/plugins/.cvsignore:
9328         * tests/check/.cvsignore:
9329           Ignore registries in any format.
9330
9331 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9332
9333         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9334         (open_library), (gst_real_video_dec_init),
9335         (gst_real_video_dec_set_property),
9336         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9337         * gst/real/gstrealvideodec.h:
9338         Don't generate an error for occasional decoding errors.
9339         Add max-errors property.
9340         Error out when we receive max-errors in a row. Fixes #478159.
9341
9342 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9343
9344         * gst/librfb/gstrfbsrc.c: 
9345                 Add password property (write only)
9346         * gst/librfb/rfbdecoder.c: 
9347                 Read the reason on failure
9348                 Use the password property for authentication
9349         * gst/librfb/rfbdecoder.h:
9350                 Add defines for version checking
9351
9352 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9353
9354         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9355         (gst_dfbsurface_class_init):
9356         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9357         chain up to the parent class to free everything, including caps.
9358
9359 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9360
9361         * gst/librfb/Makefile.am:
9362         * gst/librfb/d3des.c:
9363         * gst/librfb/d3des.h:
9364         * gst/librfb/rfbdecoder.c:
9365         * gst/librfb/vncauth.c:
9366         * gst/librfb/vncauth.h:
9367         VNC Authentication should be working now
9368         temperaly with fake password 'testtest'
9369
9370 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9371
9372         * gst/librfb/rfbdecoder.c:
9373         * gst/librfb/rfbdecoder.h:
9374         Added some documentation about security handling
9375         start implementing security handling for rfb 3.3
9376
9377 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9378
9379         * gst/spectrum/demo-audiotest.c:
9380         * gst/spectrum/demo-osssrc.c:
9381           Handling window resize.
9382
9383 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9384
9385         * ChangeLog:
9386           Add missing newline.
9387
9388         * gst/librfb/rfbdecoder.c:
9389           Fix the build (missing stdlib.h).
9390
9391         * gst/spectrum/gstspectrum.c:
9392         * gst/spectrum/gstspectrum.h:
9393           Use basetransform segment so that it is correctly managed on flushes
9394           and start/stop. Report message timestamp as stream time, which is what
9395           an application can understand. (Yes these are adapted from wim recent
9396           level element changes)
9397
9398 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9399
9400         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9401         Link to the right pads regardless of which one was created first in the
9402         ssrc demuxer.
9403
9404         * gst/rtpmanager/gstrtpjitterbuffer.c:
9405         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9406         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9407         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9408         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9409         Improve debugging.
9410
9411         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9412         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9413         (gst_rtp_ssrc_demux_sink_event),
9414         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9415         (gst_rtp_ssrc_demux_rtcp_chain),
9416         (gst_rtp_ssrc_demux_internal_links):
9417         * gst/rtpmanager/gstrtpssrcdemux.h:
9418         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9419
9420 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9421
9422         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9423         (gst_rtp_bin_get_property):
9424         Use lock to protect variable.
9425
9426         * gst/rtpmanager/gstrtpjitterbuffer.c:
9427         (gst_rtp_jitter_buffer_class_init),
9428         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9429         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9430         Reconstruct GST timestamp from RTP timestamps based on measured clock
9431         skew and sync offset.
9432
9433         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9434         (rtp_jitter_buffer_set_tail_changed),
9435         (rtp_jitter_buffer_set_clock_rate),
9436         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9437         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9438         * gst/rtpmanager/rtpjitterbuffer.h:
9439         Measure clock skew.
9440         Add callback to be notfied when a new packet was inserted at the tail.
9441
9442         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9443         (calculate_jitter), (rtp_source_send_rtp):
9444         * gst/rtpmanager/rtpsource.h:
9445         Remove clock skew detection, it's move to the jitterbuffer now.
9446
9447 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9448
9449         Patch by: Daniel Charles <dcharles at ti dot com>
9450
9451         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9452         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9453         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9454         * ext/amrwb/gstamrwbenc.h:
9455         Add property to control bandmode. Fixes #477306.
9456
9457 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9458
9459         * gst/rtpmanager/gstrtpbin.c: (create_session):
9460         Also set NTP base time on new sessions.
9461
9462         * gst/rtpmanager/gstrtpjitterbuffer.c:
9463         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9464         (gst_rtp_jitter_buffer_set_property),
9465         (gst_rtp_jitter_buffer_get_property):
9466         Use the right lock to protect our variables.
9467         Fix some comment.
9468
9469         * gst/rtpmanager/gstrtpsession.c:
9470         (gst_rtp_session_getcaps_send_rtp),
9471         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9472         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9473         the right SSRC.
9474
9475 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9476
9477         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9478         (get_client), (free_client), (gst_rtp_bin_associate),
9479         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9480         (gst_rtp_bin_finalize):
9481         * gst/rtpmanager/gstrtpjitterbuffer.c:
9482         (gst_rtp_jitter_buffer_class_init),
9483         (gst_rtp_jitter_buffer_finalize):
9484         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9485         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9486         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9487         (gst_rtp_session_chain_send_rtp):
9488         * gst/rtpmanager/gstrtpssrcdemux.c:
9489         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9490         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9491         * gst/rtpmanager/rtpsession.h:
9492         Various leak fixes.
9493
9494 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9495
9496         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9497         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9498         Calculate and configure the NTP base time so that we can generate better
9499         NTP times in SR packets.
9500         Set caps on new ghostpad.
9501
9502         * gst/rtpmanager/gstrtpjitterbuffer.c:
9503         (gst_rtp_jitter_buffer_loop):
9504         Clean debug statement.
9505
9506         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9507         (gst_rtp_session_init), (gst_rtp_session_set_property),
9508         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9509         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9510         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9511         (gst_rtp_session_event_send_rtp_sink),
9512         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9513         (create_send_rtp_sink):
9514         * gst/rtpmanager/gstrtpsession.h:
9515         Add ntp-ns-base property to convert running_time to NTP time.
9516         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9517         calculate the running time and thus NTP time of the packets.
9518         Simplify getting the current NTP time using the pipeline clock.
9519         Implement internal links functions.
9520         Use the buffer timestamp to calculate the NTP time instead of the clock.
9521
9522         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9523         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9524         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9525         (gst_rtp_ssrc_demux_internal_links),
9526         (gst_rtp_ssrc_demux_src_query):
9527         * gst/rtpmanager/gstrtpssrcdemux.h:
9528         Implement internal links function.
9529         Calculate the diff between different streams, this might be used later
9530         to get the inter stream latency.
9531
9532         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9533         Simple cleanup.
9534
9535         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9536         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9537         Make the clock skew window a little bigger.
9538         Apply the clock skew to all buffers, not just one with a new timestamp.
9539         Calculate and debug sender clock drift.
9540         Use extended last timestamp to interpolate for SR reports.
9541
9542 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9543
9544         Patch by: Peter Kjellerstedt  <pkj at axis com>
9545
9546         * gst-libs/gst/app/gstappsink.c:
9547         * gst/flv/gstflvdemux.c:
9548         * gst/flv/gstflvparse.c:
9549         * gst/interleave/deinterleave.c:
9550         * gst/switch/gstswitch.c:
9551           Printf format fixes (#476128).
9552
9553 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9554
9555         Patch by: Thomas Green  <tom78999 gmail com>
9556
9557         * ext/neon/gstneonhttpsrc.c:
9558           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9559           flag if we want ICY streams to be handled too, otherwise
9560           libneon will error out with a 'can't parse reponse' error.
9561           Fixes #474696.
9562
9563         * tests/check/elements/neonhttpsrc.c:
9564           Unit test for the above by Yours Truly.
9565
9566 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9567
9568         * configure.ac:
9569           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9570           xvid configure checks, so they still work when cross-compiling.
9571           Fixes #452009.
9572
9573 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9574
9575         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9576         (gst_spectrum_transform_ip):
9577         Use the correct parameter order for the memset calls.
9578         Thanks to Christian Schaller for noticing.
9579
9580 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9581
9582         * gst/mpegtsparse/mpegtsparse.c:
9583           Fix the build (missing stdlib.h).
9584
9585 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9586
9587         * gst/spectrum/fix_fft.c:
9588         Remove fixed point FFT as it's not used anymore.
9589
9590 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9591
9592         * configure.ac:
9593         * gst/spectrum/Makefile.am:
9594         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9595         (message_handler), (main):
9596         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9597         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9598         (gst_spectrum_class_init), (gst_spectrum_init),
9599         (gst_spectrum_dispose), (gst_spectrum_set_property),
9600         (gst_spectrum_get_property), (gst_spectrum_start),
9601         (gst_spectrum_setup), (gst_spectrum_message_new),
9602         (gst_spectrum_transform_ip):
9603         * gst/spectrum/gstspectrum.h:
9604         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9605         for int32, float and double, use floats for the message contents,
9606         average all FFTs done in one interval for better results, use
9607         a better windowing function, allow posting the phase in the message
9608         and actually do an FFT with the requested number of bands instead
9609         of interpolating.
9610
9611         * tests/check/elements/spectrum.c: (GST_START_TEST),
9612         (spectrum_suite):
9613         Improve the units tests by checking for a 11025Hz sine wave
9614         and add unit tests for all 4 supported sample types.
9615
9616 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9617
9618         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9619         (gst_real_video_dec_setcaps):
9620         Add some more debugging.
9621         Don't set LONG for width/height in caps.
9622         Set correct output buffer size when caps changed.
9623         The custom message sent to the decoder should not include the format and
9624         subformat. Fixes #471554.
9625
9626 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9627
9628         * gst/rtpmanager/gstrtpsession.c:
9629           Make compiler happy: fix compilation with -Wall -Werror
9630           (#473562).
9631
9632 2007-09-03  Johan Dahlin  <johan@gnome.org>
9633
9634         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9635         * gst/nsf/gstnsf.h:
9636         Add support for (very) basic tagging.
9637         
9638 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9639
9640         * gst/rtpmanager/gstrtpbin-marshal.list:
9641         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9642         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9643         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9644         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9645         * gst/rtpmanager/gstrtpbin.h:
9646         Updated example pipelines in docs.
9647         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9648         Set the default latency correctly.
9649         Add some more points where we can get caps.
9650
9651         * gst/rtpmanager/gstrtpjitterbuffer.c:
9652         (gst_rtp_jitter_buffer_class_init),
9653         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9654         (gst_rtp_jitter_buffer_query),
9655         (gst_rtp_jitter_buffer_set_property),
9656         (gst_rtp_jitter_buffer_get_property):
9657         Add ts-offset property to control timestamping.
9658
9659         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9660         (gst_rtp_session_init), (gst_rtp_session_set_property),
9661         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9662         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9663         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9664         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9665         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9666         (gst_rtp_session_event_send_rtp_sink),
9667         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9668         (create_recv_rtcp_sink), (create_send_rtp_sink),
9669         (create_send_rtcp_src):
9670         Various cleanups.
9671         Feed rtpsession manager with NTP time based on pipeline clock when
9672         handling RTP packets and RTCP timeouts.
9673         Perform all RTCP with the system clock.
9674         Set caps on RTCP outgoing buffers.
9675
9676         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9677         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9678         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9679         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9680         (gst_rtp_ssrc_demux_rtcp_chain):
9681         * gst/rtpmanager/gstrtpssrcdemux.h:
9682         Also demux RTCP messages.
9683
9684         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9685         (update_arrival_stats), (rtp_session_process_rtp),
9686         (rtp_session_process_rb), (rtp_session_process_sr),
9687         (rtp_session_process_rr), (rtp_session_process_rtcp),
9688         (rtp_session_send_rtp), (rtp_session_send_bye),
9689         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9690         (rtp_session_on_timeout):
9691         * gst/rtpmanager/rtpsession.h:
9692         Remove the get_time callback, the GStreamer part will feed us with
9693         enough timing information.
9694         Split sync timing and RTCP timing information.
9695         Factor out common RB handling for SR and RR.
9696         Send out SR RTCP packets for lip-sync.
9697         Move SR and RR packet info generation to the source.
9698
9699         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9700         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9701         (rtp_source_process_rtp), (rtp_source_send_rtp),
9702         (rtp_source_process_sr), (rtp_source_process_rb),
9703         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9704         (rtp_source_get_last_sr):
9705         * gst/rtpmanager/rtpsource.h:
9706         * gst/rtpmanager/rtpstats.h:
9707         Use caps on incomming buffers to get timing information when they are
9708         there.
9709         Calculate clock scew of the receiver compared to the sender and adjust
9710         the rtp timestamps.
9711         Calculate the round trip in sources.
9712         Do SR and RR calculations in the source.
9713
9714 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9715
9716         * configure.ac:
9717         updated gmyth version
9718
9719         * ext/mythtv/gstmythtvsrc.c:
9720         * ext/mythtv/gstmythtvsrc.h:
9721         Code rewrite
9722
9723 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9724
9725         * gst/rtpmanager/gstrtpjitterbuffer.c:
9726         (gst_rtp_jitter_buffer_flush_stop),
9727         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9728         Use extended timestamp to release buffers from the jitterbuffer so that
9729         we can handle the rtp wraparound correctly.
9730
9731 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9732
9733         * gst/rtpmanager/gstrtpjitterbuffer.c:
9734         (gst_rtp_jitter_buffer_loop):
9735         Improve Comments.
9736
9737         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9738         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9739         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9740         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9741         (create_send_rtp_sink):
9742         Also parse the sink caps for clock-rate instead of only relying on the
9743         result of the signal.
9744
9745         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9746         Make sure we fetch the clock rate for payloads we are sending out so
9747         that we can use it for SR reports.
9748
9749 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9750
9751         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9752         If all information is known at time of setting start-time
9753         property, send new segments then.
9754
9755 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9756
9757         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9758         (gst_rtp_session_change_state),
9759         (gst_rtp_session_event_send_rtp_sink):
9760         * gst/rtpmanager/gstrtpsession.h:
9761         Distribute synchronisation parameters to the session manager so that it
9762         can generate correct SR packets for lip-sync.
9763
9764         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9765         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9766         * gst/rtpmanager/rtpsession.h:
9767         Add methods for setting sync parameters.
9768         Set correct RTP time in SR packets using the sync params.
9769
9770         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9771         * gst/rtpmanager/rtpsource.h:
9772         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9773         to RTP timestamps in SR packets.
9774
9775 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9776
9777         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9778         Add some more advanced example pipelines.
9779
9780         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9781         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9782         Add some debug and FIXME.
9783         Release LOCK when performing session cleanup.
9784
9785         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9786         Add some debug.
9787
9788         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9789         (rtp_source_send_rtp):
9790         Make sure we always send RTP packets with the session SSRC.
9791
9792 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9793
9794         * gst/dvdspu/gstdvdspu.c:
9795           Don't need this include (fixes compilation in uninstalled setup).
9796
9797 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9798
9799         * gst/rtpmanager/gstrtpjitterbuffer.c:
9800         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9801         (gst_rtp_jitter_buffer_query):
9802         When synchronizing buffers, take peer latency into account.
9803         Don't try to add our latency to invalid peer max latency values.
9804
9805 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9806
9807         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9808         Make sure we initialize the seek result.
9809
9810 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9811
9812         * gst/dvdspu/Makefile.am:
9813         Commit the makefile too.
9814
9815 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9816
9817         * configure.ac:
9818         * gst/dvdspu/.cvsignore:
9819         * gst/dvdspu/Notes.txt:
9820         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9821         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9822         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9823         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9824         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9825         (gstdvdspu_render_spu):
9826         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9827         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9828         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9829         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9830         (dvdspu_video_event), (dvdspu_video_chain),
9831         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9832         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9833         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9834         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9835         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9836         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9837         (dvdspu_subpic_event), (dvdspu_change_state),
9838         (gstdvdspu_plugin_init):
9839         * gst/dvdspu/gstdvdspu.h:
9840
9841         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9842         Unit, decoding and overlaying DVD subtitles and menu graphics.
9843
9844         * gst/mpeg2sub/.cvsignore:
9845         * gst/mpeg2sub/Makefile.am:
9846         * gst/mpeg2sub/Notes.txt:
9847         * gst/mpeg2sub/gstmpeg2subt.c:
9848         * gst/mpeg2sub/gstmpeg2subt.h:
9849         * gst/mpeg2sub/mpeg2subt.vcproj:
9850         Delete old and broken mpeg2subt element that was never ported from 0.8
9851
9852 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9853
9854         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9855         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9856         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
9857         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
9858         (gst_flv_demux_src_event): Remove some useless ifdef.
9859
9860 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9861
9862         * examples/switch/switcher.c (main):
9863         * gst/switch/gstswitch.c (gst_switch_chain):
9864         Make switch more reliable and also not lock up when
9865         sink pad caps change.
9866
9867 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9868
9869         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9870         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9871         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
9872         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
9873         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
9874         seeking in push mode.
9875         * gst/flv/gstflvdemux.h:
9876
9877 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9878
9879         * gst/mpegtsparse/flutspatinfo.c:
9880         * gst/mpegtsparse/flutspatinfo.h:
9881         * gst/mpegtsparse/flutspmtinfo.c:
9882         * gst/mpegtsparse/flutspmtinfo.h:
9883         Update licences to reflect LGPL-ness of these files also.
9884
9885 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9886
9887         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9888         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9889         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9890         * docs/plugins/gst-plugins-bad-plugins.signals:
9891         * gst/rtpmanager/gstrtpbin.c:
9892         * gst/rtpmanager/gstrtpbin.h:
9893         * gst/rtpmanager/gstrtpclient.c:
9894         * gst/rtpmanager/gstrtpclient.h:
9895         * gst/rtpmanager/gstrtpjitterbuffer.c:
9896         * gst/rtpmanager/gstrtpjitterbuffer.h:
9897         * gst/rtpmanager/gstrtpptdemux.c:
9898         * gst/rtpmanager/gstrtpptdemux.h:
9899         * gst/rtpmanager/gstrtpsession.c:
9900         * gst/rtpmanager/gstrtpsession.h:
9901         * gst/rtpmanager/gstrtpssrcdemux.c:
9902         * gst/rtpmanager/gstrtpssrcdemux.h:
9903           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
9904           registers a GType that's different than the GstRTPFoo types that
9905           farsight registers (luckily GType names are case sensitive). Should
9906           finally fix #430664.
9907
9908 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9909
9910         * configure.ac:
9911         * win32/common/config.h:
9912         * win32/common/config.h.in:
9913           Automatically generate win32/common/config.h via configure (this
9914           ensures the win32 version of config.h is up-to-date when a release
9915           is made, #433373). config.h.in file might need some more work.
9916
9917 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9918
9919         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9920
9921         * configure.ac:
9922         * gst/festival/Makefile.am:
9923         * gst/festival/gstfestival.c:
9924           Port festival plugin to GStreamer-0.10 (#461377).
9925
9926 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
9927
9928         * ext/faad/gstfaad.c: (gst_faad_chain):
9929         Don't unref the buffer when it was clipped.
9930
9931 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
9932
9933         * ext/faad/gstfaad.c: (gst_faad_chain):
9934         Don't unref the buffer when it was clipped.
9935
9936 2007-08-22  Julien MOUTTE  <julien@moutte.net>
9937
9938         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
9939         (gst_flv_demux_pull_tag):
9940         * gst/flv/gstflvdemux.h:
9941         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
9942         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
9943         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
9944         metadata tags like ASF does. Fluendo muxer supports this and 
9945         Flash players can support it as well this way.
9946
9947 2007-08-22  Julien MOUTTE  <julien@moutte.net>
9948
9949         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
9950         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
9951         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
9952         (gst_flv_parse_tag_video): Make sure we don't try filling up the
9953         index if no times object was parsed. Fix the way we decide to push
9954         tags and emit no-more-pads. Fix some printf typing in debugging.
9955
9956 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
9957
9958         * gst/rtpmanager/gstrtpjitterbuffer.c:
9959         (gst_rtp_jitter_buffer_chain),
9960         (gst_rtp_jitter_buffer_set_property):
9961         When drop-on-latency is set but we have no latency configured, just push
9962         the buffer as fast as possible.
9963         Fix typo in comment.
9964
9965 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
9966
9967         * gst/rtpmanager/rtpjitterbuffer.c:
9968         (rtp_jitter_buffer_get_ts_diff):
9969         * gst/rtpmanager/rtpjitterbuffer.h:
9970         Fix undefined overflow prone ts_diff handling.
9971
9972 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
9973
9974         * gst/modplug/gstmodplug.cc:
9975         Fix compiler warning.
9976
9977 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
9978
9979         * gst/modplug/gstmodplug.cc:
9980           Don't use NULL caps for srcpad is not yet connected.
9981
9982 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9983
9984         * configure.ac:
9985         * gst/mpegtsparse/Makefile.am:
9986         * gst/mpegtsparse/flutspatinfo.c:
9987         * gst/mpegtsparse/flutspatinfo.h:
9988         * gst/mpegtsparse/flutspmtinfo.c:
9989         * gst/mpegtsparse/flutspmtinfo.h:
9990         * gst/mpegtsparse/flutspmtstreaminfo.c:
9991         * gst/mpegtsparse/flutspmtstreaminfo.h:
9992         * gst/mpegtsparse/mpegtspacketizer.c:
9993         * gst/mpegtsparse/mpegtspacketizer.h:
9994         * gst/mpegtsparse/mpegtsparse.c:
9995         * gst/mpegtsparse/mpegtsparse.h:
9996         * gst/mpegtsparse/mpegtsparsemarshal.list:
9997         Add mpeg transport stream parser written by:
9998         Alessandro Decina. Includes a couple of files from the
9999         Fluendo transport stream demuxer that Fluendo have 
10000         kindly allowed to be licenced under LGPL also.
10001
10002 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10003
10004         Patch by: Bastien Nocera  <hadess at hadess net>
10005
10006         * ext/mythtv/gstmythtvsrc.c:
10007           Add examples for live mythtv:// URIs to docs (#468039).
10008           Also convert some tabs into spaces.
10009
10010 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10011
10012         * gst/filter/gstbpwsinc.c:
10013         * gst/filter/gstlpwsinc.c:
10014         Add small comparision with the chebyshev filters in the docs.
10015
10016 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10017
10018         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10019         (bpwsinc_suite):
10020         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10021         (lpwsinc_suite):
10022         Also test everything in 32 bit float mode.
10023
10024 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10025
10026         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10027         (bpwsinc_set_property), (bpwsinc_get_property):
10028         * gst/filter/gstbpwsinc.h:
10029         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10030         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10031         (lpwsinc_get_property):
10032         * gst/filter/gstlpwsinc.h:
10033         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10034         Use generator macros for the process functions for the different
10035         sample types, add lower upper boundaries for the GObject properties
10036         so automatically generated UIs can use sliders and change frequency
10037         properties to floats to save a bit of memory, even ints would in
10038         theory be enough. Also rename frequency to cutoff for consistency
10039         reasons.
10040         * docs/plugins/gst-plugins-bad-plugins.args:
10041         * docs/plugins/gst-plugins-bad-plugins.signals:
10042         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10043         Regenerated for the above changes.
10044
10045 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10046
10047         * ext/amrwb/gstamrwbparse.c:
10048           Don't leak the adapter.
10049
10050 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10051
10052         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10053         (gst_bpwsinc_init), (process_32), (process_64),
10054         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10055         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10056         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10057         * gst/filter/gstbpwsinc.h:
10058         Implement latency query and only forward those samples downstream
10059         that actually contain the data we want, i.e. drop kernel_length/2
10060         in the beginning and append kernel_length/2 (created by convolving
10061         the filter kernel with zeroes) to the end.
10062
10063         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10064         Adjust the unit test for this slightly changed behaviour.
10065
10066         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10067         Reset residue length only when actually creating a residue.
10068
10069 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10070
10071         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10072         Override the preroll vmethod instead of overriding the render method
10073         twice.
10074
10075 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10076
10077         * gst/rtpmanager/gstrtpjitterbuffer.c:
10078         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10079         (gst_rtp_jitter_buffer_loop):
10080         Fix EOS handling.
10081         Convert some DEBUG into WARNINGs.
10082         Pause task when flushing.
10083
10084         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10085         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10086         Use system clock for RTCP session management timeouts.
10087
10088         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10089         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10090         Release the session lock when emiting signals.
10091
10092 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10093
10094         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10095         (gst_faad_chanpos_to_gst):
10096         Add some debug info.
10097
10098 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10099
10100         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10101         (gst_lpwsinc_init), (process_32), (process_64),
10102         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10103         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10104         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10105         * gst/filter/gstlpwsinc.h:
10106         Implement latency query and only forward those samples downstream
10107         that actually contain the data we want, i.e. drop kernel_length/2
10108         in the beginning and append kernel_length/2 (created by convolving
10109         the filter kernel with zeroes) to the end.
10110         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10111         Adjust the unit test for this slightly changed behaviour.
10112
10113 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10114
10115         * ext/ladspa/gstladspa.c:
10116           Don't leak like hell.
10117
10118 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10119
10120         * tests/check/Makefile.am:
10121         * tests/check/generic/.cvsignore:
10122         * tests/check/generic/states.c:
10123           Add generic state-change test suite to help to fi leaks.
10124
10125 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10126
10127         * ext/timidity/gstwildmidi.c:
10128         * ext/timidity/gstwildmidi.h:
10129           Look harder for a config. Based on patch by Hans de Goede.
10130           Fixes #456912
10131
10132 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10133
10134         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10135         Don't use new API.
10136
10137 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10138
10139         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10140         (gst_app_sink_class_init), (gst_app_sink_dispose),
10141         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10142         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10143         (gst_app_sink_render), (gst_app_sink_get_caps),
10144         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10145         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10146         * gst-libs/gst/app/gstappsink.h:
10147         Make love to appsink.
10148         Make it support pulling of the preroll buffer.
10149         Add docs and debug statements.
10150         Fix some races wrt to EOS handling and stopping.
10151         Implement getcaps.
10152         Implement FLUSHING.
10153         API: gst_app_sink_pull_preroll()
10154
10155 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10156
10157         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10158         (gst_flv_demux_get_index):
10159         Fix locking and refcounting on the index.
10160
10161 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10162
10163         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10164         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10165         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10166         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10167         (gst_flv_demux_src_event), (gst_flv_demux_query),
10168         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10169         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10170         (gst_flv_demux_class_init): First method for seeking in pull
10171         mode using the index built step by step or coming from metadata.
10172         * gst/flv/gstflvdemux.h:
10173         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10174         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10175         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10176         more metadata types and keyframes index.
10177
10178 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10179
10180         * docs/plugins/Makefile.am:
10181         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10182         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10183         * docs/plugins/gst-plugins-bad-plugins.args:
10184         * docs/plugins/gst-plugins-bad-plugins.signals:
10185         * docs/plugins/inspect/plugin-bz2.xml:
10186         * docs/plugins/inspect/plugin-cdxaparse.xml:
10187         * docs/plugins/inspect/plugin-dtsdec.xml:
10188         * docs/plugins/inspect/plugin-faac.xml:
10189         * docs/plugins/inspect/plugin-faad.xml:
10190         * docs/plugins/inspect/plugin-filter.xml:
10191         * docs/plugins/inspect/plugin-freeze.xml:
10192         * docs/plugins/inspect/plugin-gsm.xml:
10193         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10194         * docs/plugins/inspect/plugin-h264parse.xml:
10195         * docs/plugins/inspect/plugin-modplug.xml:
10196         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10197         * docs/plugins/inspect/plugin-musepack.xml:
10198         * docs/plugins/inspect/plugin-musicbrainz.xml:
10199         * docs/plugins/inspect/plugin-nsfdec.xml:
10200         * docs/plugins/inspect/plugin-replaygain.xml:
10201         * docs/plugins/inspect/plugin-soundtouch.xml:
10202         * docs/plugins/inspect/plugin-spcdec.xml:
10203         * docs/plugins/inspect/plugin-spectrum.xml:
10204         * docs/plugins/inspect/plugin-speed.xml:
10205         * docs/plugins/inspect/plugin-tta.xml:
10206         * docs/plugins/inspect/plugin-videosignal.xml:
10207         * docs/plugins/inspect/plugin-xingheader.xml:
10208         * docs/plugins/inspect/plugin-xvid.xml:
10209         * gst/filter/gstbpwsinc.c:
10210         * gst/filter/gstbpwsinc.h:
10211         * gst/filter/gstlpwsinc.c:
10212         * gst/filter/gstlpwsinc.h:
10213         Add docs for lpwsinc and bpwsinc and integrate them
10214         into the build system. While doing that also update
10215         all other docs via make update in docs/plugins.
10216
10217 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10218
10219         * gst/rtpmanager/rtpjitterbuffer.c:
10220           Include stdlib.
10221
10222 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10223
10224         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10225         Make one test constraint a bit stricter.
10226
10227 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10228
10229         * tests/check/Makefile.am:
10230         * tests/check/elements/.cvsignore:
10231         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10232         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10233         Add unit tests for bpwsinc, testing fundamental functionality again.
10234
10235 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10236
10237         * tests/check/Makefile.am:
10238         * tests/check/elements/.cvsignore:
10239         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10240         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10241         Add unit tests for lpwsinc, testing fundamental functionality.
10242
10243 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10244
10245         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10246         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10247         Improve debugging a bit.
10248
10249 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10250
10251         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10252         (bpwsinc_start):
10253         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10254         (lpwsinc_start):
10255         Reset the residue in BaseTransform::start to get a clean residue
10256         on stream changes.
10257
10258 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10259
10260         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10261         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10262         Fix processing with buffer sizes that are smaller than the filter
10263         kernel size.
10264
10265 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10266
10267         * gst/rtpmanager/Makefile.am:
10268         * gst/rtpmanager/async_jitter_queue.c:
10269         * gst/rtpmanager/async_jitter_queue.h:
10270         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10271         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10272         (rtp_jitter_buffer_new), (compare_seqnum),
10273         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10274         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10275         (rtp_jitter_buffer_get_ts_diff):
10276         * gst/rtpmanager/rtpjitterbuffer.h:
10277         Remove complicated async queue and replace with more simple jitterbuffer
10278         code while also fixing some bugs.
10279
10280         * gst/rtpmanager/gstrtpbin-marshal.list:
10281         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10282         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10283         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10284         (create_send_rtp):
10285         * gst/rtpmanager/gstrtpbin.h:
10286         * gst/rtpmanager/gstrtpjitterbuffer.c:
10287         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10288         (gst_jitter_buffer_sink_parse_caps),
10289         (gst_rtp_jitter_buffer_flush_start),
10290         (gst_rtp_jitter_buffer_flush_stop),
10291         (gst_rtp_jitter_buffer_change_state),
10292         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10293         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10294         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10295         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10296         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10297         (gst_rtp_session_init):
10298         * gst/rtpmanager/gstrtpsession.h:
10299         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10300         Use new jitterbuffer code.
10301         Expose some new signals in preparation for handling EOS.
10302
10303 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10304
10305         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10306         Fix a segfault with more than one channel and don't rebuild
10307         the kernel & residue with every buffer.
10308
10309 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10310
10311         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10312         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10313         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10314         (bpwsinc_get_property):
10315         * gst/filter/gstbpwsinc.h:
10316         Add support for a bandreject mode and allow specifying the window
10317         function that should be used.
10318         * gst/filter/gstlpwsinc.c:
10319         And another small formatting fix.
10320
10321 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10322
10323         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10324         (gst_bpwsinc_init), (process_32), (process_64),
10325         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10326         (bpwsinc_transform), (bpwsinc_set_property),
10327         (bpwsinc_get_property):
10328         * gst/filter/gstbpwsinc.h:
10329         Apply the same changes to the bandpass filter:
10330          - Support double input
10331          - Fix processing for input with >1 channels
10332          - Specify frequency in Hz
10333          - Specify actual filter kernel length
10334          - Use transform instead of transform_ip as we're working
10335            out of place anyway
10336          - Factor out filter kernel generation and update the filter
10337            kernel when the properties are set
10338         Fix bandpass filter kernel generation to actually generate
10339         a bandpass filter by creating a highpass instead of a second
10340         lowpass.
10341         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10342         Small formatting fix.
10343
10344 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10345
10346         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10347         (gst_lpwsinc_init), (process_32), (process_64),
10348         (lpwsinc_build_kernel), (lpwsinc_set_property),
10349         (lpwsinc_get_property):
10350         * gst/filter/gstlpwsinc.h:
10351         Specify the actual filter length instead of a weird
10352         2N+1. Setting the property will round to the next odd number.
10353         Also remove now obsolete FIXMEs.
10354
10355 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10356
10357         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10358         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10359         (lpwsinc_build_kernel), (lpwsinc_set_property),
10360         (lpwsinc_get_property):
10361         * gst/filter/gstlpwsinc.h:
10362         Allow choosing between hamming and blackman window. The blackman
10363         window provides a better stopband attenuation but a bit slower
10364         rolloff.
10365
10366 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10367
10368         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10369         (gst_lpwsinc_class_init), (process_32), (process_64),
10370         (lpwsinc_build_kernel), (lpwsinc_set_property),
10371         (lpwsinc_get_property):
10372         * gst/filter/gstlpwsinc.h:
10373         Add a highpass mode.
10374
10375 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10376
10377         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10378         (lpwsinc_build_kernel):
10379         Fix processing if the input has more than one channel.
10380
10381 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10382
10383         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10384         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10385         (bpwsinc_set_property), (bpwsinc_get_property):
10386         "this" is a C++ keyword, use "self" instead.
10387         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10388         * gst/filter/gstlpwsinc.c:
10389         Add FIXMEs and a new TODO.
10390
10391 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10392
10393         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10394         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10395         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10396         (lpwsinc_get_unit_size), (lpwsinc_transform),
10397         (lpwsinc_set_property), (lpwsinc_get_property):
10398         * gst/filter/gstlpwsinc.h:
10399         Add double support, replace "this" with "self" as the former
10400         is a C++ keyword.
10401         Implement the frequency property in Hz instead of fraction
10402         of sampling frequency.
10403         Remove some unecessary FIXMEs and add some TODOs, add some
10404         required locking and refactor the kernel generation into a
10405         separate function that is also called when the properties
10406         change now.
10407         And use BaseTransform::transform instead of transform_ip
10408         as the convolution is done out of place anyway. Should
10409         be done in place later.
10410
10411 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10412
10413         * configure.ac:
10414         * gst/stereo/Makefile.am:
10415         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10416         (gst_stereo_class_init), (gst_stereo_init),
10417         (gst_stereo_transform_ip), (gst_stereo_set_property),
10418         (gst_stereo_get_property):
10419         * gst/stereo/gststereo.h:
10420         Port the stereo element to GStreamer 0.10.
10421
10422 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10423
10424         submitted by: Raphael Higino <phhigino@gmail.com>
10425
10426         * po/LINGUAS:
10427         * po/pt_BR.po:
10428           Added Portuguese (Brazilian) translation.
10429
10430 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10431
10432         * po/uk.po:
10433         * po/vi.po:
10434           Updated translations.
10435
10436 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10437
10438         * gst/filter/Makefile.am:
10439         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10440         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10441         (gst_bpwsinc_init), (bpwsinc_setup):
10442         * gst/filter/gstbpwsinc.h:
10443         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10444         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10445         (gst_lpwsinc_init), (lpwsinc_setup):
10446         * gst/filter/gstlpwsinc.h:
10447         Use GstAudioFilter as base class and don't leak the memory
10448         of the filter kernel and residue.
10449
10450 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10451
10452         Patch by: Josep Torra Valles <josep@fluendo.com>
10453
10454         * docs/plugins/gst-plugins-bad-plugins.args:
10455         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10456         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10457         * ext/libmms/gstmms.h:
10458         Add connection speed property to libmms. Fixes #464678.
10459
10460 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10461
10462         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10463         (gst_real_video_dec_activate_push), (open_library),
10464         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10465         * gst/real/gstrealvideodec.h:
10466         Remove some old unused vars.
10467
10468 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10469
10470         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10471         Small cleanups.
10472
10473         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10474         (open_library):
10475         Remove fragment and timestamp correction code from the decoder to make
10476         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10477
10478 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10479
10480         * po/POTFILES.skip:
10481           Add POTFILES.skip with list of source files that aren't disted at the
10482           moment but contain translatable strings. Should hopefully pacify
10483           broken tools and make it clearer that these files are left out
10484           intentionally (#461601 and others).
10485
10486 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10487
10488         Patch by: Ian Munro  <imunro at netspace net au>
10489
10490         * gst/bayer/gstbayer2rgb.c:
10491           Include our own "_stdint.h" instead of <stdint.h> (which may not
10492           be available).
10493
10494         * gst/speed/gstspeed.h:
10495           Native HP-UX compiler dosn't seem to like enum typedefs before the
10496           actual enum was defined.
10497
10498         * gst/vmnc/vmncdec.c:
10499           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10500
10501 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10502
10503         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10504         Use the proper context variable when setting the password !
10505         LOG => WARNING for errors.
10506         Give proper path when opening the codec (needs a '/' at the end).
10507
10508 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10509
10510         * gst/real/Makefile.am:
10511           And dist the new header file too.
10512
10513 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10514
10515         * gst/real/gstreal.h:
10516         Add missing header file.
10517
10518 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10519
10520         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10521         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10522         (gst_flv_demux_init):
10523         * gst/flv/gstflvdemux.h:
10524         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10525         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10526         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10527         (gst_flv_parse_header):
10528         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10529         reusable, more safety checks.
10530
10531 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10532
10533         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10534         (gst_timidity_change_state), (plugin_init):
10535         * ext/timidity/gsttimidity.h:
10536           Don't initialize timidity in plugin_init for similar reason as below.
10537
10538 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10539
10540         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10541         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10542         * ext/timidity/gstwildmidi.h:
10543           Don't initialize wildmidi in plugin_init as it also setups audio
10544           filters which is slow.
10545
10546 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10547
10548         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10549
10550         * gst/real/gstreal.c: (plugin_init):
10551         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10552         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10553         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10554         * gst/real/gstrealvideodec.c: (open_library),
10555         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10556         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10557         * gst/real/gstrealvideodec.h:
10558         Improved search algorithm for location of real .so files.
10559         Fixes #393461
10560
10561 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10562
10563         * configure.ac:
10564         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10565         Use the new buffer clipping function from gstaudio here and
10566         require gst-plugins-base CVS.
10567
10568 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10569
10570         * configure.ac:
10571           Sync liboil check with plugins-base.
10572
10573 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10574
10575         * gst/equalizer/gstiirequalizer.c:
10576         (gst_iir_equalizer_band_set_property),
10577         (gst_iir_equalizer_child_proxy_get_child_by_index),
10578         (gst_iir_equalizer_child_proxy_get_children_count),
10579         (gst_iir_equalizer_child_proxy_interface_init),
10580         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10581         (gst_iir_equalizer_compute_frequencies):
10582         * gst/equalizer/gstiirequalizer10bands.c:
10583         (gst_iir_equalizer_10bands_class_init):
10584         * gst/equalizer/gstiirequalizer3bands.c:
10585         (gst_iir_equalizer_3bands_class_init):
10586         * gst/equalizer/gstiirequalizernbands.c:
10587           Better algorith for the center frequencies. Subtract band filters from
10588           input for negative gains. Rework the gain mapping.
10589
10590 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10591
10592         * ext/dirac/Makefile.am:
10593           Also include stdlib here.
10594
10595 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10596
10597         * tests/check/elements/.cvsignore:
10598         Fix the buildbot with the cvsignore it wants.
10599
10600 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10601
10602         * configure.ac:
10603         * gst/flv/Makefile.am:
10604         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10605         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10606         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10607         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10608         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10609         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10610         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10611         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10612         (gst_flv_demux_init), (plugin_init):
10613         * gst/flv/gstflvdemux.h:
10614         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10615         (gst_flv_demux_query_types), (gst_flv_demux_query),
10616         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10617         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10618         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10619         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10620         It does not do seeking yet, it supports pull and push mode so YES
10621         you can use it to play youtube videos directly from an HTTP uri.
10622         Not so much testing done yet but it parses metadata, reply to 
10623         duration queries, etc...
10624
10625 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10626
10627         * tests/check/Makefile.am:
10628         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10629           main):
10630           Add typefind test for midi.
10631
10632 2007-07-18  Michael Smith  <msmith@fluendo.com>
10633
10634         * ext/soundtouch/gstpitch.cc:
10635           If we receive a new segment event, don't try to push buffers out
10636           in response (without first sending it on!).
10637           Instead, flush internal buffers on receiving flush events.
10638           Fixes playback after seeking.
10639
10640 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10641
10642         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10643         (gst_bayer2rgb_reset):
10644           Add basic docs. Use glibs mem routines.
10645
10646 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10647
10648         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10649           Add example to the docs. Fix buffer-offset-end and add some debug.
10650
10651 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10652
10653         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10654         (gst_jack_ring_buffer_acquire):
10655           Add stdlib include here too.
10656
10657 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10658
10659         * examples/app/appsrc_ex.c:
10660         * examples/switch/switcher.c:
10661         * ext/neon/gstneonhttpsrc.c:
10662         * ext/timidity/gstwildmidi.c:
10663         * ext/x264/gstx264enc.c:
10664         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10665         * gst/rtpmanager/gstrtpclient.c:
10666         * gst/rtpmanager/gstrtpjitterbuffer.c:
10667         * gst/spectrum/demo-audiotest.c:
10668         * gst/spectrum/demo-osssrc.c:
10669         * sys/dvb/gstdvbsrc.c:
10670           Add stdlib include (free, atoi, exit).
10671
10672 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10673
10674         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10675         Fix buffer clipping to correctly clip to the segment stop.
10676
10677 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10678
10679         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10680
10681         * gst/modplug/gstmodplug.cc:
10682         add several missing supported mime-types to the modplug plugin.
10683         Fixes #456901.
10684
10685 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10686
10687         * configure.ac:
10688         * tests/Makefile.am:
10689         Remove bogus check for libcheck, since we check for
10690         gstreamer-check and it pulls in the required info from there, and we
10691         weren't actually _using_ the information for libcheck ourselves
10692         anyway.
10693
10694 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10695
10696         * configure.ac:
10697           Use pkg-config to locate check.
10698
10699 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10700
10701         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10702         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10703           Fix build against core CVS.
10704
10705 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10706
10707         * REQUIREMENTS:
10708           Sync with changes in -ugly.
10709
10710 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10711
10712         * REQUIREMENTS:
10713           Add download location of libamrwb.
10714
10715 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10716
10717         * docs/plugins/inspect/plugin-amrwb.xml:
10718         * docs/plugins/inspect/plugin-equalizer.xml:
10719         * docs/plugins/inspect/plugin-multifile.xml:
10720         * docs/plugins/inspect/plugin-timidity.xml:
10721         * docs/plugins/inspect/plugin-wildmidi.xml:
10722           Add missing inspect files. Fixes build (#454313).
10723
10724         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10725           Scream a bit louder when initialisation fails.
10726
10727         * gst-libs/README:
10728         * gst-libs/ext/.cvsignore:
10729           Remove some cruft.
10730
10731 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10732
10733         * ext/ivorbis/Makefile.am:
10734           Dist header files. Fixes #454078.
10735
10736 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10737
10738         * docs/plugins/Makefile.am:
10739           Simplify --extra-dir as gtkdoc scans recursively.
10740
10741         * ext/amrwb/gstamrwbenc.c:
10742           Fix comment start.
10743
10744 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10745
10746         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10747           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10748           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10749           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10750           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10751           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10752         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10753         Removed property "device". Added properties "adapter" and "frontend".
10754         Fixes #453636.
10755         Rename freq property to frequency.
10756
10757 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10758
10759         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10760         Fix property descriptions.
10761
10762 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10763
10764         * docs/plugins/Makefile.am:
10765         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10766         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10767         * ext/amrwb/gstamrwbdec.c:
10768         * ext/amrwb/gstamrwbenc.c:
10769         * ext/amrwb/gstamrwbparse.c:
10770           Also document AMR-WB elements.
10771
10772 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10773
10774         * docs/plugins/Makefile.am:
10775         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10776         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10777         * docs/plugins/gst-plugins-bad-plugins.args:
10778           Cleanup the section file so that -unused is empty again (and useful to
10779           spot new docs). Add not yet added docs to sgml file. Add more header
10780           to Makefile.am to make them introspectable.
10781
10782         * docs/plugins/inspect/plugin-bz2.xml:
10783         * docs/plugins/inspect/plugin-cdxaparse.xml:
10784         * docs/plugins/inspect/plugin-dtsdec.xml:
10785         * docs/plugins/inspect/plugin-faac.xml:
10786         * docs/plugins/inspect/plugin-faad.xml:
10787         * docs/plugins/inspect/plugin-filter.xml:
10788         * docs/plugins/inspect/plugin-freeze.xml:
10789         * docs/plugins/inspect/plugin-gdp.xml:
10790         * docs/plugins/inspect/plugin-gsm.xml:
10791         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10792         * docs/plugins/inspect/plugin-h264parse.xml:
10793         * docs/plugins/inspect/plugin-modplug.xml:
10794         * docs/plugins/inspect/plugin-musicbrainz.xml:
10795         * docs/plugins/inspect/plugin-nsfdec.xml:
10796         * docs/plugins/inspect/plugin-replaygain.xml:
10797         * docs/plugins/inspect/plugin-spectrum.xml:
10798         * docs/plugins/inspect/plugin-speed.xml:
10799         * docs/plugins/inspect/plugin-tta.xml:
10800         * docs/plugins/inspect/plugin-videosignal.xml:
10801         * docs/plugins/inspect/plugin-xingheader.xml:
10802         * docs/plugins/inspect/plugin-xvid.xml:
10803           Update the doc blobs.
10804
10805 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10806
10807         * gst/multifile/Makefile.am:
10808         * gst/multifile/gstmultifile.c:
10809         * gst/multifile/gstmultifilesink.c:
10810         * gst/multifile/gstmultifilesink.h:
10811         * gst/multifile/gstmultifilesrc.c:
10812         * gst/multifile/gstmultifilesrc.h:
10813           Add .h files to be able to add it to the docs.
10814
10815 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10816
10817         * gst/modplug/gstmodplug.cc:
10818           Activate doc section.
10819
10820 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10821
10822         * ext/timidity/gsttimidity.c:
10823         * ext/timidity/gstwildmidi.c:
10824         * ext/timidity/gstwildmidi.h:
10825           Fix licence (both are GPL). Add element docs.
10826
10827 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10828
10829         * ext/musicbrainz/gsttrm.h:
10830           Fix _get_type signature.
10831
10832 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10833
10834         * gst/replaygain/gstrgvolume.h:
10835           Fix GObject macros.
10836
10837 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10838
10839         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10840         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10841         (gst_dc1394_set_caps_framesize_range),
10842         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10843         (gst_dc1394_framerate_frac_to_const),
10844         (gst_dc1394_open_cam_with_best_caps):
10845         Make a bunch of functions static, and move variable declarations
10846         to the start of blocks to avoid problems on older gcc.
10847
10848         Make sure to unset value types.
10849
10850 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10851
10852         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10853
10854         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
10855         With CVS of ffmpegcolorspace from plugins-base, I can now
10856         get 30 fps from the iSight.
10857
10858 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10859
10860         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10861         Change a g_print to a GST_DEBUG message.
10862
10863 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10864
10865         * configure.ac:
10866         * ext/Makefile.am:
10867         * ext/dc1394/Makefile.am:
10868         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
10869         (gst_dc1394_class_init), (gst_dc1394_init),
10870         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
10871         (gst_dc1394_get_property), (gst_dc1394_getcaps),
10872         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
10873         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
10874         (gst_dc1394_caps_set_format_vmode_caps),
10875         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
10876         (gst_dc1394_set_caps_framesize_range),
10877         (gst_dc1394_caps_set_framerate_list),
10878         (gst_dc1394_framerate_const_to_frac),
10879         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
10880         (gst_dc1394_framerate_frac_to_const),
10881         (gst_dc1394_open_cam_with_best_caps),
10882         (gst_dc1394_change_camera_transmission), (plugin_init):
10883         * ext/dc1394/gstdc1394.h:
10884         Commit new dc1394src element.
10885         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
10886         Patch By: Eric Jonas < jonas at mit dot edu >
10887         Close: #387251
10888
10889 2007-06-28  Wim Taymans  <wim@fluendo.com>
10890
10891         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10892         Register new property as well.
10893
10894 2007-06-28  Wim Taymans  <wim@fluendo.com>
10895
10896         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10897         (gst_video_detect_set_property), (gst_video_detect_get_property):
10898         * gst/videosignal/gstvideodetect.h:
10899         Add property to adjust the center, sensitivity is now the distance from
10900         this center.
10901
10902 2007-06-27  Wim Taymans  <wim@fluendo.com>
10903
10904         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10905         (gst_video_detect_set_property), (gst_video_detect_get_property),
10906         (gst_video_detect_class_init):
10907         * gst/videosignal/gstvideodetect.h:
10908         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
10909         (gst_video_mark_420), (gst_video_mark_set_property),
10910         (gst_video_mark_get_property), (gst_video_mark_class_init):
10911         * gst/videosignal/gstvideomark.h:
10912         Add left and bottom offset properties to control the position of the
10913         pattern.
10914
10915 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
10916
10917         * docs/plugins/gst-plugins-bad-plugins.args:
10918         * docs/plugins/inspect/plugin-alsaspdif.xml:
10919         * docs/plugins/inspect/plugin-bz2.xml:
10920         * docs/plugins/inspect/plugin-cdxaparse.xml:
10921         * docs/plugins/inspect/plugin-dtsdec.xml:
10922         * docs/plugins/inspect/plugin-faac.xml:
10923         * docs/plugins/inspect/plugin-faad.xml:
10924         * docs/plugins/inspect/plugin-filter.xml:
10925         * docs/plugins/inspect/plugin-freeze.xml:
10926         * docs/plugins/inspect/plugin-gdp.xml:
10927         * docs/plugins/inspect/plugin-glimagesink.xml:
10928         * docs/plugins/inspect/plugin-gsm.xml:
10929         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10930         * docs/plugins/inspect/plugin-h264parse.xml:
10931         * docs/plugins/inspect/plugin-jack.xml:
10932         * docs/plugins/inspect/plugin-mms.xml:
10933         * docs/plugins/inspect/plugin-modplug.xml:
10934         * docs/plugins/inspect/plugin-musicbrainz.xml:
10935         * docs/plugins/inspect/plugin-neon.xml:
10936         * docs/plugins/inspect/plugin-nsfdec.xml:
10937         * docs/plugins/inspect/plugin-replaygain.xml:
10938         * docs/plugins/inspect/plugin-sdl.xml:
10939         * docs/plugins/inspect/plugin-spectrum.xml:
10940         * docs/plugins/inspect/plugin-speed.xml:
10941         * docs/plugins/inspect/plugin-tta.xml:
10942         * docs/plugins/inspect/plugin-videosignal.xml:
10943         * docs/plugins/inspect/plugin-xingheader.xml:
10944         * docs/plugins/inspect/plugin-xvid.xml:
10945           Update docs with caps info.
10946
10947 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
10948
10949         * gconf/.cvsignore:
10950         * gconf/Makefile.am:
10951         * gconf/gstreamer.schemas.in:
10952           Remove dysfunctional directory (this stuff is in -good).
10953
10954         * ext/sndfile/gstsf.c: (plugin_init):
10955         * sys/dvb/gstdvbsrc.c: (plugin_init):
10956           Add i18n bindtextdomain stuff.
10957
10958         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
10959         (plugin_init):
10960           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
10961
10962         * po/POTFILES.in:
10963           Add more source files with translatable strings (fixes #450605).
10964
10965 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10966
10967         Contributed by: Wenzheng Hu <db_lobster@163.com>
10968
10969         * po/LINGUAS:
10970         * po/zh_CN.po:
10971           Added Chinese (simplified) translation.
10972
10973 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10974
10975         Patch by: Jens Granseuer  <jensgr at gmx net>
10976
10977         * gst/equalizer/gstiirequalizer.c:
10978         * gst/equalizer/gstiirequalizer10bands.c:
10979         * gst/equalizer/gstiirequalizer3bands.c:
10980         * gst/equalizer/gstiirequalizernbands.c:
10981         * gst/rtpmanager/async_jitter_queue.c:
10982         (async_jitter_queue_push_sorted):
10983         * gst/rtpmanager/gstrtpjitterbuffer.c:
10984         (gst_rtp_jitter_buffer_chain):
10985         * gst/switch/gstswitch.c: (gst_switch_chain):
10986           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
10987           Fixes #450185.
10988
10989 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10990
10991         * examples/switch/switcher.c (my_bus_callback, switch_timer,
10992           last_message_received, main):
10993         * gst/switch/gstswitch.c (gst_switch_release_pad,
10994           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10995           gst_switch_set_property, gst_switch_get_property,
10996           gst_switch_get_linked_pad, gst_switch_getcaps,
10997           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
10998         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
10999           GST_SWITCH_UNLOCK):
11000         Add an extra lock to protect against certain variables instead of
11001         using the object lock. Fix case where caps are different in the
11002         sink pads causes deadlock. Update example to use different caps
11003         on each sink pad.
11004
11005 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11006
11007         * MAINTAINERS:
11008         Updating all the maintainers files
11009
11010 2007-06-22  Edward Hervey  <edward@fluendo.com>
11011
11012         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11013         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11014         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11015         * ext/audioresample/gstaudioresample.c:
11016         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11017         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11018         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11019         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11020         * ext/faac/gstfaac.c: (gst_faac_init):
11021         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11022         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11023         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11024         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11025         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11026         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11027         * ext/spc/gstspc.c: (gst_spc_dec_init):
11028         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11029         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11030         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11031         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11032         * gst/chart/gstchart.c: (gst_chart_init):
11033         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11034         * gst/festival/gstfestival.c: (gst_festival_init):
11035         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11036         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11037         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11038         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11039         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11040         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11041         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11042         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11043         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11044         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11045         * gst/speed/gstspeed.c: (speed_init):
11046         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11047         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11048         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11049         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11050         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11051         Fix leaks.
11052
11053 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11054
11055         * RELEASE:
11056         * sys/Makefile.am:
11057           Re-enable VCD source and fix up release notes.
11058
11059 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11060
11061         * gst/equalizer/gstiirequalizer.c:
11062           Document parameter mapping.
11063
11064 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11065
11066         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11067         (gst_spectrum_transform_ip):
11068           Fix leaking buffers.
11069           
11070         * tests/check/Makefile.am:
11071         * tests/check/elements/spectrum.c: (setup_spectrum),
11072         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11073           Add simple test for spectrum element.
11074
11075 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11076
11077         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11078         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11079         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11080         (gst_amrwbdec_state_change):
11081         * ext/amrwb/gstamrwbdec.h:
11082         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11083         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11084           Add newsegment and discont handling. Some code cleanups. Don't leak
11085           the adapter, unref it in a new finalize method instead. Sync the
11086           parser with the amr-nb changes.
11087
11088 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11089
11090         * configure.ac:
11091         Back to CVS.
11092
11093         * gst-plugins-bad.doap:
11094         Add 0.10.5 to the doap file.
11095
11096 === release 0.10.5 ===
11097
11098 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11099
11100         * configure.ac:
11101           releasing 0.10.5, "Expedition to Lake Pahoe"
11102
11103 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11104
11105         * win32/vs6/gst_plugins_bad.dsw:
11106         * win32/vs6/libdshowsrcwrapper.dsp:
11107         * win32/vs6/libgstdshow.dsp:
11108         * win32/vs6/libgstmpegvideoparse.dsp:
11109         * win32/vs6/libgstneon.dsp:
11110         Convert line endings to CRLF and mark as binary files.
11111
11112 2007-06-13  Wim Taymans  <wim@fluendo.com>
11113
11114         * sys/Makefile.am:
11115         Disable VCD build because we're frozen..
11116
11117 2007-06-13  Wim Taymans  <wim@fluendo.com>
11118
11119         * configure.ac:
11120         * sys/Makefile.am:
11121         * sys/vcd/Makefile.am:
11122         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11123         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11124         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11125         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11126         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11127         (gst_vcdsrc_uri_set_uri):
11128         * sys/vcd/vcdsrc.h:
11129         Port VCD element.
11130
11131 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11132
11133         * win32/MANIFEST:
11134         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11135         MANIFEST.
11136         * win32/vs6/gst_plugins_bad.dsw:
11137         Remove qtdemux, directdraw, directsound and waveform project files
11138         from the workspace as they have been moved to -good.
11139
11140 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11141
11142         * po/POTFILES.in:
11143         Remove qtdemux from the translation list.
11144
11145 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11146
11147         * configure.ac:
11148         * docs/plugins/Makefile.am:
11149         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11150         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11151         * docs/plugins/inspect/plugin-osxvideo.xml:
11152         * docs/plugins/inspect/plugin-videocrop.xml:
11153         * gst-plugins-bad.spec.in:
11154         * gst/videocrop/Makefile.am:
11155         * gst/videocrop/gstvideocrop.c:
11156         * gst/videocrop/gstvideocrop.h:
11157         * gst/videocrop/videocrop.vcproj:
11158         * sys/Makefile.am:
11159         * sys/osxvideo/Makefile.am:
11160         * sys/osxvideo/cocoawindow.h:
11161         * sys/osxvideo/cocoawindow.m:
11162         * sys/osxvideo/osxvideosink.h:
11163         * sys/osxvideo/osxvideosink.m:
11164         * tests/check/Makefile.am:
11165         * tests/check/elements/videocrop.c:
11166         * tests/icles/Makefile.am:
11167         * tests/icles/videocrop-test.c:
11168         Move videocrop and osxvideo to -good.
11169
11170 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11171
11172         * configure.ac:
11173         * docs/plugins/Makefile.am:
11174         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11175         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11176         * gst/qtdemux/Makefile.am:
11177         * gst/qtdemux/gstrtpxqtdepay.c:
11178         * gst/qtdemux/gstrtpxqtdepay.h:
11179         * gst/qtdemux/qtdemux.c:
11180         * gst/qtdemux/qtdemux.h:
11181         * gst/qtdemux/qtdemux.vcproj:
11182         * gst/qtdemux/qtdemux_dump.c:
11183         * gst/qtdemux/qtdemux_dump.h:
11184         * gst/qtdemux/qtdemux_fourcc.h:
11185         * gst/qtdemux/qtdemux_types.c:
11186         * gst/qtdemux/qtdemux_types.h:
11187         * gst/qtdemux/qtpalette.h:
11188         * gst/qtdemux/quicktime.c:
11189         * win32/MANIFEST:
11190         * win32/vs6/libgstqtdemux.dsp:
11191         Move qtdemux to -good.
11192
11193         * gst-plugins-bad.spec.in:
11194         Update spec file to reflect wavpack & qtdemux moving to -good.
11195
11196 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11197
11198         * docs/plugins/Makefile.am:
11199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11201         * docs/plugins/inspect/plugin-waveform.xml:
11202         * sys/waveform/gstwaveformplugin.c:
11203         * sys/waveform/gstwaveformsink.c:
11204         * sys/waveform/gstwaveformsink.h:
11205         * win32/MANIFEST:
11206         * win32/vs6/libgstwaveform.dsp:
11207         Remove the waveform plugin now that it is in -good.
11208
11209 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11210
11211         * configure.ac:
11212         * docs/plugins/Makefile.am:
11213         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11214         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11215         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11216         * docs/plugins/inspect/plugin-wavpack.xml:
11217         * ext/Makefile.am:
11218         * ext/wavpack/Makefile.am:
11219         * ext/wavpack/gstwavpack.c:
11220         * ext/wavpack/gstwavpackcommon.c:
11221         * ext/wavpack/gstwavpackcommon.h:
11222         * ext/wavpack/gstwavpackdec.c:
11223         * ext/wavpack/gstwavpackdec.h:
11224         * ext/wavpack/gstwavpackenc.c:
11225         * ext/wavpack/gstwavpackenc.h:
11226         * ext/wavpack/gstwavpackparse.c:
11227         * ext/wavpack/gstwavpackparse.h:
11228         * ext/wavpack/gstwavpackstreamreader.c:
11229         * ext/wavpack/gstwavpackstreamreader.h:
11230         * ext/wavpack/md5.c:
11231         * ext/wavpack/md5.h:
11232         * tests/check/Makefile.am:
11233         * tests/check/elements/wavpackdec.c:
11234         * tests/check/elements/wavpackenc.c:
11235         * tests/check/elements/wavpackparse.c:
11236           Move wavpack to good.
11237
11238 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11239
11240         * configure.ac:
11241         * docs/plugins/Makefile.am:
11242         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11243         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11244         * docs/plugins/gst-plugins-bad-plugins.args:
11245         * docs/plugins/inspect/plugin-directdraw.xml:
11246         * docs/plugins/inspect/plugin-directsound.xml:
11247         * sys/Makefile.am:
11248         * sys/directdraw/Makefile.am:
11249         * sys/directdraw/gstdirectdrawplugin.c:
11250         * sys/directdraw/gstdirectdrawsink.c:
11251         * sys/directdraw/gstdirectdrawsink.h:
11252         * sys/directsound/Makefile.am:
11253         * sys/directsound/gstdirectsoundplugin.c:
11254         * sys/directsound/gstdirectsoundsink.c:
11255         * sys/directsound/gstdirectsoundsink.h:
11256         * win32/MANIFEST:
11257         * win32/gst.sln:
11258         * win32/vs6/libgstdirectdraw.dsp:
11259         * win32/vs6/libgstdirectsound.dsp:
11260         * win32/vs7/libgstdirectdraw.vcproj:
11261         * win32/vs7/libgstdirectsound.vcproj:
11262         * win32/vs8/libgstdirectdraw.vcproj:
11263         * win32/vs8/libgstdirectsound.vcproj:
11264         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11265
11266 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11267
11268         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11269         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11270         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11271           When driving the pipeline, also post an error when we get a
11272           not-linked flow return from downstream.
11273
11274 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11275
11276         * docs/plugins/gst-plugins-bad-plugins.args:
11277         * sys/directdraw/gstdirectdrawsink.c:
11278         (gst_directdraw_sink_class_init):
11279         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11280         it consistent with xvimagesink and ximagesink.
11281
11282 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11283
11284         * tests/icles/videocrop-test.c: (main):
11285           Default to xvimagesink instead of autovideosink while
11286           autovideosink/ghostpads/whatever don't handle the way we use it in
11287           the way we expect it to.
11288
11289 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11290
11291         * configure.ac:
11292           Bump requirements to released versions of core and -base, and remove
11293           special-casing for equalizer and rtpmanager as it's not needed any
11294           longer.
11295
11296 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11297
11298         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11299         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11300         Sprinkle in some XSync calls to avoid raciness with broken
11301         drivers (ATI) when re-using a single glimagesink.
11302
11303 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11304
11305         * gst/mpegvideoparse/mpegpacketiser.c:
11306         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11307         (mpeg_util_parse_picture_hdr):
11308         * gst/mpegvideoparse/mpegvideoparse.c:
11309         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11310         Fix some silly bugs with calculating the guard sizes.
11311         Properly compare the old sequence header structure with the new one.
11312         Don't error out on an invalid sequence - just ignore it.
11313
11314 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11315
11316         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11317           Printf fix in debug statement; also print the right number there.
11318
11319 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11320
11321         * ext/sdl/Makefile.am:
11322         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11323           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11324           (#444499); initialise variable to avoid false compiler warning.
11325
11326 2007-06-01  Wim Taymans  <wim@fluendo.com>
11327
11328         * docs/plugins/Makefile.am:
11329         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11330         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11331         * docs/plugins/inspect/plugin-videosignal.xml:
11332         * gst/videosignal/Makefile.am:
11333         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11334         (gst_video_mark_draw_box), (gst_video_mark_420),
11335         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11336         (gst_video_mark_get_property), (gst_video_mark_base_init),
11337         (gst_video_mark_class_init), (gst_video_mark_init),
11338         (gst_video_mark_get_type):
11339         * gst/videosignal/gstvideomark.h:
11340         * gst/videosignal/gstvideosignal.c: (plugin_init):
11341         Add plugin to generate a pattern detectable by videodetect.
11342
11343 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11344
11345         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11346           Don't leak buffer when returning an error.
11347
11348 2007-06-01  Wim Taymans  <wim@fluendo.com>
11349
11350         Patch by René Stadler <mail at renestadler dot de>:
11351
11352         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11353         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11354         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11355         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11356         (gst_neonhttp_src_set_location),
11357         (gst_neonhttp_src_send_request_and_redirect),
11358         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11359         * ext/neon/gstneonhttpsrc.h:
11360         Deprecated "uri" property.  Clean up property descriptions.
11361         Change default User-Agent to the slightly more descriptive
11362         "GStreamer neonhttpsrc".
11363         Various other small cleanups, mostly property related.
11364
11365 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * ext/libmms/gstmms.h:
11368           No reason to use gpointers instead of typed pointes here as far as I
11369           can see.
11370
11371         * ext/mythtv/gstmythtvsrc.c:
11372         * ext/neon/gstneonhttpsrc.c:
11373         * gst/switch/gstswitch.c:
11374           Don't use gtk-doc magic markers for things that aren't meant to be
11375           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11376
11377 2007-05-30  Wim Taymans  <wim@fluendo.com>
11378
11379         * configure.ac:
11380         * docs/plugins/Makefile.am:
11381         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11382         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11383         * docs/plugins/inspect/plugin-videosignal.xml:
11384         * gst/videosignal/Makefile.am:
11385         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11386         (gst_video_analyse_post_message), (gst_video_analyse_420),
11387         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11388         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11389         (gst_video_analyse_class_init), (gst_video_analyse_init),
11390         (gst_video_analyse_get_type):
11391         * gst/videosignal/gstvideoanalyse.h:
11392         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11393         (gst_video_detect_post_message),
11394         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11395         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11396         (gst_video_detect_get_property), (gst_video_detect_base_init),
11397         (gst_video_detect_class_init), (gst_video_detect_init),
11398         (gst_video_detect_get_type):
11399         * gst/videosignal/gstvideodetect.h:
11400         * gst/videosignal/gstvideosignal.c: (plugin_init):
11401         * gst/videosignal/gstvideosignal.h:
11402         Added videosignal plugin with two plugins to analyse video frames.
11403         Added videoanalyse to report about brightness and variance in video
11404         frames.
11405         Added videodetect to detect predefined patterns in a video signal.
11406
11407 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11408
11409         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11410         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11411         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11412         * docs/plugins/gst-plugins-bad-plugins.signals:
11413           More updates.
11414
11415 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11416
11417         * docs/plugins/gst-plugins-bad-plugins.args:
11418         * docs/plugins/gst-plugins-bad-plugins.signals:
11419         * docs/plugins/inspect/plugin-dtsdec.xml:
11420         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11421         * docs/plugins/inspect/plugin-musepack.xml:
11422         * docs/plugins/inspect/plugin-rtpmanager.xml:
11423         * docs/plugins/inspect/plugin-sdl.xml:
11424         * docs/plugins/inspect/plugin-spcdec.xml:
11425         * docs/plugins/inspect/plugin-swfdec.xml:
11426           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11427           hopefully that makes the build bots happy again.
11428
11429 2007-05-28  Wim Taymans  <wim@fluendo.com>
11430
11431         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11432         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11433         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11434         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11435         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11436         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11437         (gst_rtp_client_request_new_pad):
11438         * gst/rtpmanager/gstrtpjitterbuffer.c:
11439         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11440         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11441         * gst/rtpmanager/gstrtpptdemux.c:
11442         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11443         (gst_rtp_session_request_new_pad):
11444         * gst/rtpmanager/gstrtpssrcdemux.c:
11445         Rename elements to avoid conflict with farsight elements with the same
11446         name. Fixes #430664.
11447
11448 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11449
11450         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11451
11452         * sys/directdraw/gstdirectdrawsink.c:
11453         (gst_directdraw_sink_buffer_alloc),
11454         (gst_directdraw_sink_show_frame),
11455         (gst_directdraw_sink_check_primary_surface),
11456         (gst_directdraw_sink_check_offscreen_surface),
11457         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11458         (gst_directdraw_sink_surface_create):
11459         * sys/directdraw/gstdirectdrawsink.h:
11460           Fix more warnings when compiling with MingW (#439914).
11461
11462 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11463
11464         * docs/plugins/gst-plugins-bad-plugins.args:
11465         Remove directsoundsink property doc as this sink use the mixer
11466         interface now.
11467         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11468         Add interfaces implemented by Windows sinks.
11469         * sys/directsound/gstdirectsoundsink.c:
11470         * sys/directsound/gstdirectsoundsink.h:
11471         Remove directsoundsink property  and implement the mixer interface.
11472         * win32/vs6/gst_plugins_bad.dsw:
11473         * win32/vs6/libgstdirectsound.dsp:
11474         Update project files.
11475         * gst-libs/gst/dshow/gstdshow.cpp:
11476         * gst-libs/gst/dshow/gstdshow.h:
11477         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11478         * gst-libs/gst/dshow/gstdshowfakesink.h:
11479         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11480         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11481         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11482         * gst-libs/gst/dshow/gstdshowinterface.h:
11483         * win32/common/libgstdshow.def:
11484         * win32/vs6/libgstdshow.dsp:
11485         Add a new gst library which allow to create internal Direct Show
11486         graph (pipelines) to wrap Windows sources, decoders or encoders.
11487         It includes a DirectShow fake source and sink and utility functions.    
11488         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11489         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11490         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11491         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11492         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11493         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11494         * win32/vs6/libdshowsrcwrapper.dsp:
11495         Add a new plugin to wrap DirectShow sources on Windows.
11496         It gets data from any webcam, dv cam, micro. We could add 
11497         tv tunner card later.
11498         
11499 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11500
11501         Patch by René Stadler <mail at renestadler dot de>:
11502
11503         * ext/sdl/sdlvideosink.c:
11504         Separate the authors by newlines instead of nothing. Fixes #440774.
11505
11506 2007-05-23  Wim Taymans  <wim@fluendo.com>
11507
11508         * docs/plugins/inspect/plugin-rtpmanager.xml:
11509         Add doc xml file.
11510
11511 2007-05-23  Wim Taymans  <wim@fluendo.com>
11512
11513         * docs/plugins/Makefile.am:
11514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11515         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11516         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11517         * gst/rtpmanager/gstrtpbin.h:
11518         * gst/rtpmanager/gstrtpclient.c:
11519         * gst/rtpmanager/gstrtpjitterbuffer.c:
11520         (gst_rtp_jitter_buffer_class_init),
11521         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11522         * gst/rtpmanager/gstrtpjitterbuffer.h:
11523         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11524         (gst_rtp_pt_demux_clear_pt_map):
11525         * gst/rtpmanager/gstrtpptdemux.h:
11526         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11527         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11528         * gst/rtpmanager/gstrtpsession.h:
11529         * gst/rtpmanager/gstrtpssrcdemux.c:
11530         (gst_rtp_ssrc_demux_class_init):
11531         Document stuff.
11532         Add clear-pt-map action signal where needed.
11533
11534 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11535
11536         * configure.ac:
11537           Depend on gstreamer-0.10.12.1.
11538         
11539         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11540           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11541           parent_class, gst_iir_equalizer_band_set_property,
11542           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11543           gst_iir_equalizer_child_proxy_get_child_by_index,
11544           gst_iir_equalizer_child_proxy_get_children_count,
11545           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11546           gst_iir_equalizer_compute_frequencies,
11547           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11548           plugin_init):
11549         * gst/equalizer/gstiirequalizer.h (audiofilter):
11550         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11551           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11552           gst_iir_equalizer_nbands_set_property):
11553           Use new locking macros.
11554
11555         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11556           Add fixme.
11557
11558         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11559           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11560           gst_spectrum_event, gst_spectrum_transform_ip):
11561           Use new locking macros. Turn two fixed values into #defines.
11562
11563 2007-05-22  Edward Hervey  <edward@fluendo.com>
11564
11565         * docs/plugins/Makefile.am:
11566         Also look for .m (objectivec) files.
11567         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11568         * docs/plugins/gst-plugins-bad-plugins.args:
11569         * sys/osxvideo/osxvideosink.m:
11570         Add documentation for element and properties.
11571
11572 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11573
11574         * ChangeLog:
11575           ChangeLog surgery.
11576         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11577           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11578           parent_class, gst_iir_equalizer_band_set_property,
11579           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11580           gst_iir_equalizer_child_proxy_get_child_by_index,
11581           gst_iir_equalizer_child_proxy_get_children_count,
11582           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11583           gst_iir_equalizer_compute_frequencies, plugin_init):
11584         * tests/icles/equalizer-test.c:
11585           Add fixme and comment for example.
11586
11587 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11588
11589         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11590           gst_spectrum_event, gst_spectrum_transform_ip):
11591           Use lock to protect from concurrent access.
11592
11593 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11594
11595         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11596         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11597         Specify and use properties as unsigned int that are an unsigned int.
11598
11599 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11600
11601         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11602         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11603         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11604         * ext/wavpack/gstwavpackenc.h:
11605         Fixup docs, make the bitrate property an int as it should be and
11606         allow to set the different extra processing modes instead of only
11607         allowing none and the default one.
11608
11609 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11610
11611         * ext/wavpack/gstwavpackenc.c:
11612         Add missing audioconverts in the example pipelines of wavpackenc. As
11613         the wavpack stuff now needs input with 32 bit width (and random depth)
11614         this is needed now. The example pipelines for the parser and decoder
11615         are still fine.
11616
11617 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11618
11619         * docs/plugins/Makefile.am:
11620         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11621           Fix docs build and hierarchy.
11622
11623 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11624
11625         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11626         (gst_directdraw_sink_buffer_alloc),
11627         (gst_directdraw_sink_get_ddrawcaps),
11628         (gst_directdraw_sink_surface_create):
11629           Bunch of small fixes: remove static function that doesn't exist;
11630           declare another one that does; printf format fix; use right macro
11631           when specifying debug category; remove a bunch of unused variables;
11632           #if 0 out an unused chunk of code (partially fixes #439914).
11633
11634 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11635
11636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11637         * gst/switch/gstswitch.c: (gst_switch_chain):
11638           Printf format fixes (#439910, #439911).
11639
11640 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11641
11642         * tests/check/Makefile.am:
11643           Remove bits for deinterleave check which isn't in CVS yet.
11644
11645 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11646
11647         Patch by: René Stadler <mail at renestadler de>
11648
11649         * docs/plugins/Makefile.am:
11650         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11651         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11652         * docs/plugins/inspect/plugin-replaygain.xml:
11653         * gst/replaygain/Makefile.am:
11654         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11655         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11656         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11657         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11658         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11659         (gst_rg_analysis_album_result):
11660         * gst/replaygain/gstrganalysis.h:
11661         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11662         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11663         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11664         (gst_rg_limiter_transform_ip):
11665         * gst/replaygain/gstrglimiter.h:
11666         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11667         (gst_rg_volume_class_init), (gst_rg_volume_init),
11668         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11669         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11670         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11671         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11672         (gst_rg_volume_determine_gain):
11673         * gst/replaygain/gstrgvolume.h:
11674         * gst/replaygain/replaygain.c: (plugin_init):
11675         * gst/replaygain/replaygain.h:
11676         * gst/replaygain/rganalysis.h:
11677         * tests/check/Makefile.am:
11678         * tests/check/elements/.cvsignore:
11679         * tests/check/elements/rganalysis.c: (send_eos_event),
11680         (GST_START_TEST):
11681         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11682         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11683         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11684         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11685         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11686         (send_eos_event), (send_tag_event), (test_buffer_new),
11687         (fail_unless_target_gain), (fail_unless_result_gain),
11688         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11689           Add replaygain playback elements (#412710).
11690
11691 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11692
11693         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11694         Update the cached caps after opening the display so that we report
11695         only the supported caps formats, not just the template caps.
11696         Fixes: #439405
11697
11698 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11699
11700         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11701           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11702         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11703           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11704         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11705           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11706           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11707           GST_DEBUG_FUNCPTR and add log-category.
11708
11709 2007-05-17  Edward Hervey  <edward@fluendo.com>
11710
11711         * sys/osxvideo/osxvideosink.h:
11712         * sys/osxvideo/osxvideosink.m:
11713         Remove the event-loop-in-separate-thread modifications, because MacOSX
11714         is $#@(*%$# ! For those wondering, the event handling needs to be done
11715         in the main thread after all..
11716
11717 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11718
11719         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11720           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11721           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11722           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11723           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11724           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11725           gst_switch_base_init, gst_switch_class_init):
11726         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11727           stop_value, start_value, current_start, last_ts, stored_buffers):
11728         Add handling of application provided stop and start values, allowing
11729         A/V sync across 2 switch elements.
11730
11731 2007-05-17  Edward Hervey  <edward@fluendo.com>
11732
11733         * sys/osxvideo/osxvideosink.h:
11734         * sys/osxvideo/osxvideosink.m:
11735         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11736         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11737         stop.
11738
11739 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11740
11741         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11742         (gst_real_audio_dec_setcaps):
11743         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11744           Don't crash when we get a buffer and our input caps haven't been set
11745           yet; also, don't leak all the input buffers (realaudiodec only).
11746
11747 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11748
11749         patch by: Stanislav Brabec <sbrabec@suse.cz>
11750
11751         * configure.ac:
11752         * ext/amrwb/Makefile.am:
11753         * ext/amrwb/amrwb-code/Makefile.am:
11754         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11755         * ext/amrwb/amrwb-code/amrwb/README:
11756         * ext/amrwb/gstamrwbdec.c:
11757         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11758         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11759         * ext/amrwb/gstamrwbparse.c:
11760         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11761         * gst-libs/Makefile.am:
11762         * gst-libs/ext/Makefile.am:
11763         * gst-libs/ext/amrwb/Makefile.am:
11764         * gst-libs/ext/amrwb/README:
11765           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11766
11767 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11768
11769         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11770           This needs a version check.
11771
11772         * gst/bayer/Makefile.am:
11773           Fix the build.
11774
11775 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11776
11777         * configure.ac:
11778         * sys/directdraw/Makefile.am:
11779         * sys/directsound/Makefile.am:
11780           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11781           and restore the various flags in the directdraw/directsound
11782           detection section. Apparently improves cross-compiling for win32
11783           with mingw32 under some circumstances (#437539).
11784
11785 2007-05-15  Wim Taymans  <wim@fluendo.com>
11786
11787         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11788         We always use fixed caps.
11789
11790 2007-05-14  David Schleef  <ds@schleef.org>
11791
11792         * gst/rtpmanager/gstrtpbin.c:
11793           g_hash_table_remove_all() only exists in 2.12.  Work around.
11794
11795 2007-05-14  David Schleef  <ds@schleef.org>
11796
11797         * configure.ac:
11798         * gst/bayer/Makefile.am:
11799         * gst/bayer/gstbayer.c:
11800         * gst/bayer/gstbayer2rgb.c:
11801           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11802           Partial fix for #314160.
11803
11804 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11805
11806         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11807           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11808           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11809           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11810           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11811         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11812           current_start, last_ts):
11813         Allow application to provide a stop timestamp, so a new segment
11814         update can be sent before switching.
11815
11816 2007-05-14  Wim Taymans  <wim@fluendo.com>
11817
11818         * gst/rtpmanager/async_jitter_queue.c:
11819         (async_jitter_queue_set_flushing_unlocked):
11820         Fix leak when flushing.
11821
11822         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11823         (gst_rtp_bin_class_init):
11824         * gst/rtpmanager/gstrtpbin.h:
11825         Add clear-pt-map signal.
11826
11827         * gst/rtpmanager/gstrtpjitterbuffer.c:
11828         (gst_rtp_jitter_buffer_flush_stop),
11829         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11830         Init clock-rate to -1 to mark unknow clock rate.
11831         Fix flushing.
11832
11833 2007-05-13  David Schleef  <ds@schleef.org>
11834
11835         * gst/replaygain/rganalysis.c:
11836           Fix wrong ifdef for visual C++.  Fixes: #437403.
11837           By Ali Sabil <ali.sabil@gmail.com>.
11838
11839 2007-05-12  David Schleef  <ds@schleef.org>
11840
11841         * ext/neon/gstneonhttpsrc.c:
11842           Make redirection the default behavior.  Fixes #413818.
11843
11844 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11845
11846         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11847           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11848           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11849           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11850           qtdemux_parse_segments, qtdemux_parse_trak):
11851         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11852           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11853           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11854           rtp_session_get_location, rtp_session_get_tool,
11855           rtp_session_process_bye, session_report_blocks):
11856         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
11857           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
11858           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
11859
11860         * gst/switch/Makefile.am:
11861           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
11862
11863 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11864
11865         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
11866           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
11867           async_jitter_queue_set_low_threshold,
11868           async_jitter_queue_length_ts_units_unlocked,
11869           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
11870           async_jitter_queue_lock, async_jitter_queue_push,
11871           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
11872           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
11873           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
11874           async_jitter_queue_set_flushing_unlocked,
11875           async_jitter_queue_unset_flushing_unlocked):
11876           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
11877
11878 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11879
11880         * common/m4/gst-x11.m4:
11881           Restore CFLAGS and LIBS.
11882
11883         * configure.ac:
11884           Revert previous patch.
11885
11886 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11887
11888         Patch by: Ali Sabil <ali.sabil@gmail.com>
11889
11890         * configure.ac:
11891           Save and restore CFLAGS for OpenGL check. Fixes #437260.
11892         
11893
11894 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
11895
11896         * docs/plugins/gst-plugins-bad-plugins.args:
11897         Add directraw and directsound sinks properties.
11898
11899 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
11900
11901         * configure.ac:
11902           Fix --disable-external (hopefully).
11903
11904 2007-05-09  Wim Taymans  <wim@fluendo.com>
11905
11906         * gst/rtpmanager/gstrtpjitterbuffer.c:
11907         (gst_rtp_jitter_buffer_query):
11908         Pass queries upstream.
11909
11910 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
11911
11912         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11913         (gst_real_audio_dec_finalize):
11914         * gst/real/gstrealaudiodec.h:
11915         * gst/real/gstrealvideodec.c: (open_library), (close_library):
11916         * gst/real/gstrealvideodec.h:
11917           Use GModule instead of using dlsym() directly. Fixes #430598.
11918
11919 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
11920
11921         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11922         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11923         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11924           Add docs for Windows sinks.
11925
11926 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11927
11928         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
11929         (speed_chain), (speed_change_state):
11930           Fix event handling a bit by replacing completely dubious code
11931           written by someone else with completely dubious code written
11932           by me. Should at least fix #412077 though.
11933
11934 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11935
11936         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
11937         (plugin_init):
11938           Add debug category; use gst_pad_query_peer_*() utility functions;
11939           use gst_util_scale*(); add gtk-doc blurb.
11940
11941 2007-05-04  Wim Taymans  <wim@fluendo.com>
11942
11943         * gst/rtpmanager/gstrtpjitterbuffer.c:
11944         (gst_rtp_jitter_buffer_query):
11945         Add some debug info.
11946
11947         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
11948         (rtp_session_send_rtp):
11949         Store real user name in the session.
11950
11951 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
11952
11953         * configure.ac:
11954         * examples/Makefile.am:
11955         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
11956           last_message_received, main):
11957         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
11958           gst_switch_src_factory, parent_class, gst_switch_release_pad,
11959           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11960           gst_switch_set_property, gst_switch_get_property,
11961           gst_switch_get_linked_pad, gst_switch_getcaps,
11962           gst_switch_bufferalloc, gst_switch_get_linked_pads,
11963           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
11964           gst_switch_class_init):
11965         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
11966           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
11967           need_to_send_newsegment):
11968         Port switch element and example program to 0.10.
11969
11970 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
11971
11972         * ext/wavpack/gstwavpack.c: (plugin_init):
11973         Call bindtextdomain() to get localized strings.
11974         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11975         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
11976         (gst_wavpack_parse_handle_seek_event),
11977         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
11978         * ext/wavpack/gstwavpackparse.h:
11979         Handle DISCONT buffers by correctly setting the DISCONT flag
11980         on outgoing buffers when necessary.
11981         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
11982         Send newsegment from the streaming thread.
11983
11984 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
11985
11986         * ext/wavpack/gstwavpackparse.c:
11987         (gst_wavpack_parse_handle_seek_event):
11988         Remove old workaround that was needed when seeking after the last
11989         sample. With the fixed error handling this works now as expected
11990         without pushing the last sample although it wasn't requested.
11991
11992 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
11993
11994         * ext/wavpack/gstwavpackparse.c:
11995         (gst_wavpack_parse_handle_seek_event):
11996         Handle segment seeks in the seek event handler, correctly work with
11997         stop position == -1 and instead of stopping the task on seek just
11998         pause it.
11999
12000 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12001
12002         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12003         Add handling for segment seeks.
12004
12005 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12006
12007         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12008         (gst_wavpack_parse_create_src_pad),
12009         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12010         (gst_wavpack_parse_chain):
12011         Correctly handle errors, especially in the loop function. Before it
12012         was easy to get the task paused but no error being posted on the bus.
12013
12014 2007-04-30  Wim Taymans  <wim@fluendo.com>
12015
12016         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12017         (async_jitter_queue_pop_intern_unlocked):
12018         Fix the case where the buffer underruns and does not block.
12019
12020         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12021         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12022         (gst_rtp_bin_request_new_pad):
12023         Rename RTCP send pad, like in the session manager.
12024         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12025         fix handling of send_rtp_src pad.
12026
12027         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12028         When no pt map could be found, fall back to the sinkpad caps.
12029
12030         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12031         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12032         (create_recv_rtcp_sink), (create_send_rtp_sink),
12033         (create_send_rtcp_src):
12034         Fix pad names.
12035
12036         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12037         (rtp_session_create_source), (rtp_session_process_sr),
12038         (rtp_session_send_rtp), (session_start_rtcp):
12039         * gst/rtpmanager/rtpsession.h:
12040         Unlock session when performing a callback.
12041         Add callbacks for the internal session object.
12042         Fix sending of RTP packets.
12043         first attempt at adding NTP times in the SR packets.
12044         Small debug and doc improvements.
12045
12046         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12047         Update stats for SR reports.
12048
12049 2007-04-29  Wim Taymans  <wim@fluendo.com>
12050
12051         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12052         Remove debug.
12053
12054         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12055         (rtp_session_process_sdes), (calculate_rtcp_interval),
12056         (rtp_session_next_timeout), (session_report_blocks):
12057         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12058         Improve debugging
12059         Fix interval for BYE/RTCP packets.
12060
12061 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12062
12063         * docs/plugins/gst-plugins-bad-plugins.args:
12064         * docs/plugins/gst-plugins-bad-plugins.signals:
12065           Commit result of running scanobj-update
12066
12067 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12068
12069         * autogen.sh:
12070           Require automake 1.7
12071         * ext/alsaspdif/Makefile.am:
12072         * ext/divx/Makefile.am:
12073         * ext/ivorbis/Makefile.am:
12074         * ext/musicbrainz/Makefile.am:
12075         * ext/neon/Makefile.am:
12076         * ext/sdl/Makefile.am:
12077         * ext/swfdec/Makefile.am:
12078         * ext/theora/Makefile.am:
12079         * ext/wavpack/Makefile.am:
12080         * ext/xvid/Makefile.am:
12081         * gst/modplug/Makefile.am:
12082           Fix up Makefile.am accordingly.
12083
12084 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12085
12086         * docs/plugins/inspect/plugin-alsaspdif.xml:
12087         * docs/plugins/inspect/plugin-bz2.xml:
12088         * docs/plugins/inspect/plugin-cdxaparse.xml:
12089         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12090         * docs/plugins/inspect/plugin-faac.xml:
12091         * docs/plugins/inspect/plugin-faad.xml:
12092         * docs/plugins/inspect/plugin-filter.xml:
12093         * docs/plugins/inspect/plugin-freeze.xml:
12094         * docs/plugins/inspect/plugin-glimagesink.xml:
12095         * docs/plugins/inspect/plugin-gsm.xml:
12096         * docs/plugins/inspect/plugin-h264parse.xml:
12097         * docs/plugins/inspect/plugin-jack.xml:
12098         * docs/plugins/inspect/plugin-mms.xml:
12099         * docs/plugins/inspect/plugin-modplug.xml:
12100         * docs/plugins/inspect/plugin-musepack.xml:
12101         * docs/plugins/inspect/plugin-musicbrainz.xml:
12102         * docs/plugins/inspect/plugin-neon.xml:
12103         * docs/plugins/inspect/plugin-nsfdec.xml:
12104         * docs/plugins/inspect/plugin-replaygain.xml:
12105         * docs/plugins/inspect/plugin-sdl.xml:
12106         * docs/plugins/inspect/plugin-soundtouch.xml:
12107         * docs/plugins/inspect/plugin-spectrum.xml:
12108         * docs/plugins/inspect/plugin-speed.xml:
12109         * docs/plugins/inspect/plugin-tta.xml:
12110         * docs/plugins/inspect/plugin-videocrop.xml:
12111         * docs/plugins/inspect/plugin-wavpack.xml:
12112         * docs/plugins/inspect/plugin-xingheader.xml:
12113         * docs/plugins/inspect/plugin-xvid.xml:
12114           Add jack and update.
12115
12116 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12117
12118         * configure.ac:
12119           Don't build equalizer unless we have core from CVS (it won't
12120           work with earlier versions due to GstChildProxy brokeness).
12121           Also up requirements to last released core/base.
12122
12123 2007-04-27  Wim Taymans  <wim@fluendo.com>
12124
12125         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12126         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12127         Move reconsideration code to the rtpsession object.
12128         Simplify timout handling and add reconsideration.
12129
12130         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12131         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12132         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12133         (obtain_source), (rtp_session_create_source),
12134         (update_arrival_stats), (rtp_session_process_rtp),
12135         (rtp_session_process_sr), (rtp_session_process_rr),
12136         (rtp_session_process_bye), (rtp_session_process_rtcp),
12137         (calculate_rtcp_interval), (rtp_session_send_bye),
12138         (rtp_session_next_timeout), (session_start_rtcp),
12139         (session_report_blocks), (session_cleanup), (session_sdes),
12140         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12141         * gst/rtpmanager/rtpsession.h:
12142         Handle timeout of inactive sources and senders.
12143         Implement BYE scheduling.
12144
12145         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12146         (rtp_source_process_sr), (rtp_source_get_last_sr),
12147         (rtp_source_get_last_rb):
12148         * gst/rtpmanager/rtpsource.h:
12149         Add members to check for timeouts.
12150
12151         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12152         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12153         (rtp_stats_calculate_bye_interval):
12154         * gst/rtpmanager/rtpstats.h:
12155         Use RFC algorithm for calculating the reporting interval.
12156
12157 2007-04-26  Edward Hervey  <edward@fluendo.com>
12158
12159         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12160         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12161         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12162         * docs/plugins/inspect/plugin-osxvideo.xml:
12163         Add documentation for osxvideo
12164
12165 2007-04-25  Wim Taymans  <wim@fluendo.com>
12166
12167         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12168         Implement forward and reverse reconsideration.
12169
12170         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12171         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12172         (session_report_blocks):
12173         * gst/rtpmanager/rtpsession.h:
12174         Small cleanups.
12175
12176 2007-04-25  Wim Taymans  <wim@fluendo.com>
12177
12178         reviewed by: <delete if not using a buddy>
12179
12180         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12181         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12182         (gst_rtp_bin_get_property):
12183         * gst/rtpmanager/gstrtpbin.h:
12184         Make default jitterbuffer latency configurable.
12185
12186         * gst/rtpmanager/gstrtpjitterbuffer.c:
12187         (gst_rtp_jitter_buffer_class_init),
12188         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12189         (gst_rtp_jitter_buffer_set_property),
12190         (gst_rtp_jitter_buffer_get_property):
12191         Debuging cleanups.
12192
12193 2007-04-25  Wim Taymans  <wim@fluendo.com>
12194
12195         * gst/rtpmanager/gstrtpjitterbuffer.c:
12196         (gst_rtp_jitter_buffer_change_state):
12197         Report NO_PREROLL when going to PAUSED.
12198
12199         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12200         Don't send RTCP right before we are shutting down.
12201
12202         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12203         (rtp_session_process_sr), (session_report_blocks),
12204         (rtp_session_perform_reporting):
12205         Improve report blocks.
12206
12207         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12208         (rtp_source_process_rtp), (rtp_source_process_sr),
12209         (rtp_source_process_rb), (rtp_source_get_last_sr),
12210         (rtp_source_get_last_rb):
12211         * gst/rtpmanager/rtpsource.h:
12212         * gst/rtpmanager/rtpstats.h:
12213         Cleanups, add methods to access stats. 
12214
12215 2007-04-25  Wim Taymans  <wim@fluendo.com>
12216
12217         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12218         fix for pad name change
12219
12220         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12221         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12222         Fix for renamed methods.
12223
12224         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12225         (rtp_session_finalize), (rtp_session_set_cname),
12226         (rtp_session_get_cname), (rtp_session_set_name),
12227         (rtp_session_get_name), (rtp_session_set_email),
12228         (rtp_session_get_email), (rtp_session_set_phone),
12229         (rtp_session_get_phone), (rtp_session_set_location),
12230         (rtp_session_get_location), (rtp_session_set_tool),
12231         (rtp_session_get_tool), (rtp_session_set_note),
12232         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12233         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12234         (rtp_session_create_source), (rtp_session_process_rtp),
12235         (rtp_session_process_sr), (rtp_session_process_sdes),
12236         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12237         (rtp_session_get_reporting_interval), (session_report_blocks),
12238         (session_sdes), (rtp_session_perform_reporting):
12239         * gst/rtpmanager/rtpsession.h:
12240         Prepare for implementing SSRC sampling.
12241         Create SSRC for the session. 
12242         Add methods to set the SDES entries.
12243         fix accounting of senders/receivers.
12244         Implement SR/RR/SDES RTCP reporting.
12245
12246         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12247         (rtp_source_process_rtp), (rtp_source_process_sr):
12248         * gst/rtpmanager/rtpsource.h:
12249         Implement extended sequence number.
12250
12251         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12252         * gst/rtpmanager/rtpstats.h:
12253         Rename some fields.
12254
12255 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12256
12257         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12258         (gst_y4m_encode_setcaps):
12259         * tests/check/elements/y4menc.c: (GST_START_TEST):
12260           Plug some leaks; try to make build bot happy again.
12261
12262 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12263
12264         * gst/Makefile.am:
12265           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12266
12267 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12268
12269         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12270           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12271
12272 2007-04-20  Michael Smith  <msmith@fluendo.com>
12273
12274         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12275           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12276           quicktime because of sample rate mismatches.
12277           Reenable overriding the implicit SBR behaviour (accidently changed?)
12278           to allow playback of these files.
12279
12280 2007-04-19  David Schleef  <ds@schleef.org>
12281
12282         * configure.ac:
12283           Change rtpmanager disabling to keep -bad releasable.
12284
12285 2007-04-18  David Schleef  <ds@schleef.org>
12286
12287         * configure.ac:
12288         * gst/Makefile.am:
12289           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12290           line 268.
12291
12292 2007-04-18  Wim Taymans  <wim@fluendo.com>
12293
12294         * gst/Makefile.am:
12295         Add rtpmanager dir to dist.
12296
12297 2007-04-18  Wim Taymans  <wim@fluendo.com>
12298
12299         * configure.ac:
12300         Disable rtpmanager for now because it depends on CVS -base.
12301
12302         * gst/rtpmanager/Makefile.am:
12303         Added new files for session manager.
12304
12305         * gst/rtpmanager/gstrtpjitterbuffer.h:
12306         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12307         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12308         Some cleanups. 
12309         the session manager can now also request a pt-map.
12310
12311         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12312         (gst_rtp_session_class_init), (gst_rtp_session_init),
12313         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12314         (stop_rtcp_thread), (gst_rtp_session_change_state),
12315         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12316         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12317         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12318         (gst_rtp_session_chain_recv_rtp),
12319         (gst_rtp_session_event_recv_rtcp_sink),
12320         (gst_rtp_session_chain_recv_rtcp),
12321         (gst_rtp_session_event_send_rtp_sink),
12322         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12323         (gst_rtp_session_request_new_pad):
12324         * gst/rtpmanager/gstrtpsession.h:
12325         We can ask for pt-map now too when the session manager needs it.
12326         Hook up to the new session manager, implement the needed callbacks for
12327         pushing data, getting clock time and requesting clock-rates.
12328         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12329         be send to clients.
12330         Add code to start and stop the thread that will schedule RTCP through
12331         the session manager.
12332
12333         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12334         (rtp_session_init), (rtp_session_finalize),
12335         (rtp_session_set_property), (rtp_session_get_property),
12336         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12337         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12338         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12339         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12340         (source_push_rtp), (source_clock_rate), (check_collision),
12341         (obtain_source), (rtp_session_add_source),
12342         (rtp_session_get_num_sources),
12343         (rtp_session_get_num_active_sources),
12344         (rtp_session_get_source_by_ssrc),
12345         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12346         (update_arrival_stats), (rtp_session_process_rtp),
12347         (rtp_session_process_sr), (rtp_session_process_rr),
12348         (rtp_session_process_sdes), (rtp_session_process_bye),
12349         (rtp_session_process_app), (rtp_session_process_rtcp),
12350         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12351         (rtp_session_produce_rtcp):
12352         * gst/rtpmanager/rtpsession.h:
12353         The advanced beginnings of the main session manager that handles the
12354         participant database of RTPSources, SSRC probation, SSRC collisions,
12355         parse RTCP to update source stats. etc..
12356
12357         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12358         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12359         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12360         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12361         (push_packet), (get_clock_rate), (calculate_jitter),
12362         (rtp_source_process_rtp), (rtp_source_process_bye),
12363         (rtp_source_send_rtp), (rtp_source_process_sr),
12364         (rtp_source_process_rb):
12365         * gst/rtpmanager/rtpsource.h:
12366         Object that encapsulates an SSRC and its state in the database.
12367         Calculates the jitter and transit times of data packets.
12368
12369         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12370         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12371         * gst/rtpmanager/rtpstats.h:
12372         Various stats regarding the session and sources.
12373         Used to calculate the RTCP interval.
12374
12375 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12376
12377         * gst/app/Makefile.am:
12378           Fix CFLAGS and hopefully #430594.
12379
12380 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12381
12382         * gst/nsf/types.h:
12383           Rename #ifndef header guard symbol to something less generic, so
12384           types.h doesn't get skipped over when compiling on MingW. Include
12385           GLib headers and use those to set the endianness and the basic
12386           types so that this isn't entirely broken for non-x86 architectures.
12387
12388 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12389
12390         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12391           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12392           MingW (no idea though why we add a BYTE_ORDER endianness field if
12393           the audio is compressed).
12394
12395 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12396
12397         * docs/plugins/inspect/plugin-directdraw.xml:
12398         * docs/plugins/inspect/plugin-directsound.xml:
12399         * docs/plugins/inspect/plugin-waveform.xml:
12400           Add xml doc files for Windows sinks
12401         * win32/vs6/libgstqtdemux.dsp:
12402         * win32/vs6/libgstmpegvideoparse.dsp:
12403         * win32/vs6/gst_plugins_bad.dsw:
12404          Update projects files.
12405         
12406 2007-04-13  Wim Taymans  <wim@fluendo.com>
12407
12408         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12409         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12410         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12411         * gst/rtpmanager/gstrtpbin.h:
12412         * gst/rtpmanager/gstrtpclient.c:
12413         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12414         (gst_rtp_session_init), (gst_rtp_session_finalize),
12415         (gst_rtp_session_event_recv_rtp_sink),
12416         (gst_rtp_session_event_recv_rtcp_sink),
12417         (gst_rtp_session_chain_recv_rtcp),
12418         (gst_rtp_session_request_new_pad):
12419         Protect lists and structures with locks.
12420         Return FLOW_OK from RTCP messages for now.
12421
12422 2007-04-12  Wim Taymans  <wim@fluendo.com>
12423
12424         * gst/qtdemux/qtdemux.c:
12425         Make timescale 32 bits again so we don't screw up the pts_offset
12426         calculations.
12427
12428 2007-04-12  Wim Taymans  <wim@fluendo.com>
12429
12430         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12431         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12432         Emit pt map requests and cache results.
12433
12434         * gst/rtpmanager/gstrtpjitterbuffer.c:
12435         (gst_rtp_jitter_buffer_class_init),
12436         (gst_jitter_buffer_sink_parse_caps),
12437         (gst_jitter_buffer_sink_setcaps),
12438         (gst_rtp_jitter_buffer_get_clock_rate),
12439         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12440         * gst/rtpmanager/gstrtpjitterbuffer.h:
12441         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12442         Emit request-pt-map signals.
12443
12444 2007-04-11  Wim Taymans  <wim@fluendo.com>
12445
12446         * gst/rtpmanager/gstrtpbin-marshal.list:
12447         Some more custom marshallers.
12448
12449         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12450         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12451         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12452         * gst/rtpmanager/gstrtpbin.h:
12453         Prepare for caching pt maps.
12454         Connect to signals to collect pt maps.
12455
12456         * gst/rtpmanager/gstrtpjitterbuffer.c:
12457         (gst_rtp_jitter_buffer_class_init),
12458         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12459         * gst/rtpmanager/gstrtpjitterbuffer.h:
12460         Add request_clock_rate signal.
12461         Use scale insteat of scale_int because the later does not deal with
12462         negative numbers.
12463
12464         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12465         (gst_rtp_pt_demux_chain):
12466         * gst/rtpmanager/gstrtpptdemux.h:
12467         Implement request-pt-map signal.
12468
12469 2007-04-11  Wim Taymans  <wim@fluendo.com>
12470
12471         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12472         (qtdemux_parse_samples), (qtdemux_parse_segments),
12473         (qtdemux_parse_trak), (qtdemux_parse_tree):
12474         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12475         Handle version 1 mdhd atoms to get extended precision durations.
12476         Fixes #426972.
12477
12478 2007-04-10  Wim Taymans  <wim@fluendo.com>
12479
12480         * gst/rtpmanager/.cvsignore:
12481         * gst/rtpmanager/Makefile.am:
12482         * gst/rtpmanager/gstrtpbin-marshal.list:
12483         Added custom marshallers for signals.
12484
12485         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12486         * gst/rtpmanager/gstrtpbin.h:
12487         Prepare for emiting pt map signals.
12488
12489         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12490         * gst/rtpmanager/gstrtpssrcdemux.c:
12491         (gst_rtp_ssrc_demux_class_init):
12492         Fix signals.
12493
12494 2007-04-06  Wim Taymans  <wim@fluendo.com>
12495
12496         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12497         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12498         * gst/rtpmanager/gstrtpbin.h:
12499         Provide a clock.
12500
12501 2007-04-06  Wim Taymans  <wim@fluendo.com>
12502
12503         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12504         Fix pad template name parsing.
12505
12506 2007-04-05  Wim Taymans  <wim@fluendo.com>
12507
12508         * gst/rtpmanager/gstrtpjitterbuffer.c:
12509         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12510         (gst_rtp_jitter_buffer_loop):
12511         Add some debug and comments.
12512         Fix double unref() in error cases.
12513
12514 2007-04-05  Wim Taymans  <wim@fluendo.com>
12515
12516         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12517         (gst_rtp_xqt_depay_change_state):
12518         * gst/qtdemux/gstrtpxqtdepay.h:
12519         Try to recover from packet loss a little better.
12520
12521 2007-04-05  Wim Taymans  <wim@fluendo.com>
12522
12523         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12524         (create_session), (find_stream_by_ssrc), (create_stream),
12525         (gst_rtp_bin_class_init), (new_payload_found),
12526         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12527         (create_send_rtp), (create_rtcp):
12528         * gst/rtpmanager/gstrtpbin.h:
12529         Add debugging category.
12530         Added RTPStream to manage stream per SSRC, each with its own
12531         jitterbuffer and ptdemux.
12532         Added SSRCDemux.
12533         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12534
12535
12536         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12537         Added rtpbin to elements.
12538
12539         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12540         Fix caps and forward GstFlowReturn
12541
12542         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12543         (gst_rtp_session_event_recv_rtp_sink),
12544         (gst_rtp_session_chain_recv_rtp),
12545         (gst_rtp_session_event_recv_rtcp_sink),
12546         (gst_rtp_session_chain_recv_rtcp),
12547         (gst_rtp_session_event_send_rtp_sink),
12548         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12549         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12550         (gst_rtp_session_request_new_pad):
12551         Add debug category.
12552         Add event handling
12553
12554         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12555         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12556         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12557         (gst_rtp_ssrc_demux_change_state):
12558         * gst/rtpmanager/gstrtpssrcdemux.h:
12559         Add debug category.
12560         Add new-pt-pad signal.
12561
12562 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12563
12564         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12565
12566         * po/LINGUAS:
12567         * po/da.po:
12568           Added Danish translation.
12569
12570 2007-04-04  Wim Taymans  <wim@fluendo.com>
12571
12572         * gst/rtpmanager/Makefile.am:
12573         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12574         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12575         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12576         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12577         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12578         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12579         (gst_rtp_ssrc_demux_change_state):
12580         * gst/rtpmanager/gstrtpssrcdemux.h:
12581         Added simple SSRC demuxer.
12582
12583 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12584
12585         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12586         (gst_jack_ring_buffer_acquire):
12587           Try t better name clients. properly handle return codes when re-
12588           establishing links.
12589
12590 2007-04-03  David Schleef  <ds@schleef.org>
12591
12592         * sys/glsink/glimagesink.c:
12593           Fix handling of video/x-raw-yuv.  Add overlay handling.
12594
12595 2007-04-03  Wim Taymans  <wim@fluendo.com>
12596
12597         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12598         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12599         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12600         (gst_rtp_bin_request_new_pad):
12601         * gst/rtpmanager/gstrtpbin.h:
12602         * gst/rtpmanager/gstrtpclient.c:
12603         Some more ghostpad magic.
12604
12605 2007-04-03  Wim Taymans  <wim@fluendo.com>
12606
12607         * gst/rtpmanager/Makefile.am:
12608         Add .h file so it can be disted properly.
12609
12610 2007-04-03  Wim Taymans  <wim@fluendo.com>
12611
12612         * configure.ac:
12613         * gst/rtpmanager/Makefile.am:
12614         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12615         (signal_waiting_threads), (async_jitter_queue_ref),
12616         (async_jitter_queue_ref_unlocked),
12617         (async_jitter_queue_set_low_threshold),
12618         (async_jitter_queue_set_high_threshold),
12619         (async_jitter_queue_set_max_queue_length),
12620         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12621         (async_jitter_queue_length_ts_units_unlocked),
12622         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12623         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12624         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12625         (async_jitter_queue_push_sorted),
12626         (async_jitter_queue_push_sorted_unlocked),
12627         (async_jitter_queue_insert_after_unlocked),
12628         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12629         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12630         (async_jitter_queue_length_unlocked),
12631         (async_jitter_queue_set_flushing_unlocked),
12632         (async_jitter_queue_unset_flushing_unlocked),
12633         (async_jitter_queue_set_blocking_unlocked):
12634         * gst/rtpmanager/async_jitter_queue.h:
12635         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12636         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12637         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12638         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12639         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12640         * gst/rtpmanager/gstrtpbin.h:
12641         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12642         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12643         (gst_rtp_client_class_init), (gst_rtp_client_init),
12644         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12645         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12646         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12647         * gst/rtpmanager/gstrtpclient.h:
12648         * gst/rtpmanager/gstrtpjitterbuffer.c:
12649         (gst_rtp_jitter_buffer_base_init),
12650         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12651         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12652         (gst_jitter_buffer_sink_setcaps), (free_func),
12653         (gst_rtp_jitter_buffer_flush_start),
12654         (gst_rtp_jitter_buffer_flush_stop),
12655         (gst_rtp_jitter_buffer_src_activate_push),
12656         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12657         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12658         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12659         (gst_rtp_jitter_buffer_query),
12660         (gst_rtp_jitter_buffer_set_property),
12661         (gst_rtp_jitter_buffer_get_property):
12662         * gst/rtpmanager/gstrtpjitterbuffer.h:
12663         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12664         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12665         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12666         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12667         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12668         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12669         (gst_rtp_pt_demux_change_state):
12670         * gst/rtpmanager/gstrtpptdemux.h:
12671         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12672         (gst_rtp_session_class_init), (gst_rtp_session_init),
12673         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12674         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12675         (gst_rtp_session_chain_recv_rtp),
12676         (gst_rtp_session_chain_recv_rtcp),
12677         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12678         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12679         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12680         * gst/rtpmanager/gstrtpsession.h:
12681         Add RTP session management elements. Still in progress.
12682
12683 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12684
12685         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12686         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12687         (gst_wavpack_dec_clip_outgoing_buffer),
12688         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12689         * ext/wavpack/gstwavpackdec.h:
12690         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12691         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12692         (gst_wavpack_enc_chain):
12693         * ext/wavpack/gstwavpackenc.h:
12694         * ext/wavpack/gstwavpackparse.c:
12695         Don't play audioconvert. As wavpack wants/outputs all samples with
12696         width==32 and depth=[1,32] accept this and let audioconvert convert
12697         to accepted formats instead of doing it in the element for n*8 depths.
12698         This also adds support for non-n*8 depths and prevents some useless
12699         memory allocations. Fixes #421598
12700         Also add a workaround for bug #421542 in wavpackenc for now...
12701         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12702         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12703         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12704         Consider the change above in the unit tests and test if the correct
12705         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12706         the wavpackparse unit test.
12707
12708         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12709         (gst_wavpack_dec_sink_set_caps):
12710         Set caps on the src pad as soon as possible.
12711
12712         * ext/wavpack/gstwavpackdec.h:
12713         * ext/wavpack/gstwavpackcommon.h:
12714         * ext/wavpack/gstwavpackenc.h:
12715         * ext/wavpack/gstwavpackparse.h:
12716         Fix indention. gst-indent is now called by cicl.
12717
12718 2007-03-28  Edward Hervey  <edward@fluendo.com>
12719
12720         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12721         (gst_qtdemux_chain), (qtdemux_parse_samples):
12722         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12723         * gst/qtdemux/qtdemux_dump.h:
12724         * gst/qtdemux/qtdemux_fourcc.h:
12725         * gst/qtdemux/qtdemux_types.c:
12726         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12727         with h264 video).
12728         Use the offset present in 'ctts' to calculate the PTS for each packet
12729         and set the PTS on outgoing buffers.
12730         Fixes #423283
12731
12732 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12733
12734         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12735         debug log and fix a stupid output buffer duration bug.
12736
12737 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12738
12739         Patch by: Michal Benes <michal.benes at itonis tv>
12740         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12741
12742         * configure.ac:
12743         * ext/Makefile.am:
12744         * ext/x264/Makefile.am:
12745         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12746         (gst_x264_enc_analyse_get_type),
12747         (gst_x264_enc_timestamp_queue_init),
12748         (gst_x264_enc_timestamp_queue_free),
12749         (gst_x264_enc_timestamp_queue_put),
12750         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12751         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12752         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12753         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12754         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12755         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12756         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12757         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12758         (plugin_init):
12759         * ext/x264/gstx264enc.h:
12760           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12761           handle 'odd' widths and heights correctly yet.
12762
12763 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12764
12765         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12766           Remove 'channel-positions' field when munging input caps into
12767           1-channel output caps (I guess technically we should set the
12768           position for each channel on the output caps if it's non-NONE,
12769           but I'll save that as a task for another day).
12770
12771 2007-03-23  Michael Smith  <msmith@fluendo.com>
12772
12773         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12774         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12775         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12776         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12777         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12778         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12779         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12780         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12781         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12782         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12783         (vmnc_dec_set_property), (vmnc_dec_get_property):
12784           Redesign to include a parser for raw files (no timestamps in that
12785           mode yet, though).
12786
12787 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12788
12789         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12790         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12791         (gst_deinterleave_chain):
12792           Don't leak input buffer in chain function; maintain our own list of
12793           source pads - there are no guarantees about the order of the list
12794           in the GstElement struct, and we want a very specific order; lastly,
12795           some more debugging.
12796
12797 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12798
12799         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12800           Alloc user agent string only once.
12801
12802 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12803
12804         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12805         Revert last commit, preventing infinite plugging loops with ranks
12806         is no clean solution and in general there's no reason why one wants
12807         to parse framed wavpack data again.
12808
12809 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12810
12811         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12812         Send the new segment event in time format instead of bytes. This
12813         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12814
12815         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12816         Accept framed and non-framed input, wavpackparse doesn't care. To
12817         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12818         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12819         ..." pipelines.
12820
12821 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12822
12823         * gst-libs/gst/app/Makefile.am:
12824           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12825           can confirm that was what he wanted.
12826
12827 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12828
12829         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12830         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12831         Thanks to Jan and Mike for noticing my mistake.
12832
12833 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12834
12835         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12836         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12837         (gst_wavpack_enc_rewrite_first_block):
12838         * ext/wavpack/gstwavpackenc.h:
12839         Put the write helpers into the GstWavpackEnc struct directly and not
12840         as a pointer to save two small, but useless mallocs. This also makes
12841         it possible to drop the finalize method.
12842         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12843         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12844         buffers the same way wavpackenc does it.
12845
12846 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12847
12848         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12849         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12850         BaseTransform-based elements will likely break because of wrong
12851         unit-size. Also plug a possible memleak that happens when decoding
12852         fails for some reason.
12853
12854 2007-03-18  Wim Taymans  <wim@fluendo.com>
12855
12856         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
12857
12858         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
12859         Don't need to take the connection lock, it will not be used and could
12860         cause deadlocks.
12861
12862 2007-03-16  Edward Hervey  <edward@fluendo.com>
12863
12864         * sys/osxvideo/osxvideosink.m:
12865         Fix previous commit, we want to pass the NSView in the message.
12866
12867 2007-03-16  Edward Hervey  <edward@fluendo.com>
12868
12869         * sys/osxvideo/osxvideosink.m:
12870         Emit 'have-ns-view' message when working in embedded mode. The message
12871         will contain a pointer to the newly created NSView.
12872
12873 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12874
12875         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
12876         (collect_packets), (set_par_from_dar), (set_fps_from_code),
12877         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12878         (mpeg_util_parse_picture_hdr):
12879         * gst/mpegvideoparse/mpegpacketiser.h:
12880         * gst/mpegvideoparse/mpegvideoparse.c:
12881         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
12882         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12883         (mpv_parse_sink_event), (plugin_init):
12884         * gst/mpegvideoparse/mpegvideoparse.h:
12885         Move the MPEG specific byte parsing into the mpegpacketiser code.
12886
12887         Add parsing of picture types, that just feeds into a debug message
12888         for now.
12889
12890         Fix some 64-bit format strings.
12891
12892 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12893
12894         * gst/mpegaudioparse:
12895         Remove empty dir.
12896
12897 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
12898
12899         * gst/equalizer/gstiirequalizer10bands.c:
12900         (gst_iir_equalizer_10bands_init):
12901           A 10 band EQ should be initialized to 10 bands and not to 3.
12902
12903 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12904
12905         * configure.ac:
12906         * gst/mpeg1videoparse/Makefile.am:
12907         * gst/mpeg1videoparse/gstmp1videoparse.c:
12908         * gst/mpeg1videoparse/gstmp1videoparse.h:
12909         * gst/mpeg1videoparse/mp1videoparse.vcproj:
12910         * gst/mpegvideoparse/Makefile.am:
12911         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
12912         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
12913         (mpeg_packetiser_flush), (mpeg_find_start_code),
12914         (get_next_free_block), (complete_current_block),
12915         (append_to_current_block), (start_new_block), (handle_packet),
12916         (collect_packets), (mpeg_packetiser_handle_eos),
12917         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
12918         * gst/mpegvideoparse/mpegpacketiser.h:
12919         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
12920         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
12921         (mpv_parse_reset), (gst_mpegvideoparse_init),
12922         (gst_mpegvideoparse_dispose), (set_par_from_dar),
12923         (set_fps_from_code), (mpegvideoparse_parse_seq),
12924         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
12925         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12926         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
12927         (plugin_init):
12928         * gst/mpegvideoparse/mpegvideoparse.h:
12929         * gst/mpegvideoparse/mpegvideoparse.vcproj:
12930         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
12931         that it's below existing decoders.
12932         
12933         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
12934         MPEG-2 now.
12935
12936         Re-write the parsing code so that it collects packets differently
12937         and timestamps Picture packets correctly.
12938
12939         Add a list of FIXME's at the top.
12940
12941 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
12942
12943         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
12944         (equalizer_set_all_band_values),
12945         (equalizer_set_band_value_and_wait),
12946         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
12947         (main):
12948           Port the example to new equalizer api.
12949
12950 2007-03-14  Edward Hervey  <edward@fluendo.com>
12951
12952         * sys/osxvideo/cocoawindow.h:
12953         * sys/osxvideo/cocoawindow.m:
12954         * sys/osxvideo/osxvideosink.h:
12955         * sys/osxvideo/osxvideosink.m:
12956         Fix leaks when running a NSApp.
12957         Accept any kind of resolutions.
12958         Works in fullscreen. Can maximize.
12959         Only thing left before being able to move this to -good is documentation
12960         and embedded window support.
12961
12962 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12963
12964         * po/hu.po:
12965         * po/it.po:
12966         * po/sv.po:
12967           Updated translations.
12968
12969 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
12970
12971         * gst/equalizer/Makefile.am:
12972         * gst/equalizer/gstiirequalizer.c: (_do_init),
12973         (gst_iir_equalizer_band_set_property),
12974         (gst_iir_equalizer_band_class_init),
12975         (gst_iir_equalizer_band_get_type),
12976         (gst_iir_equalizer_child_proxy_get_child_by_index),
12977         (gst_iir_equalizer_child_proxy_get_children_count),
12978         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
12979         (gst_iir_equalizer_compute_frequencies),
12980         (gst_iir_equalizer_transform_ip), (plugin_init):
12981         * gst/equalizer/gstiirequalizer10bands.c:
12982         (gst_iir_equalizer_10bands_base_init),
12983         (gst_iir_equalizer_10bands_class_init),
12984         (gst_iir_equalizer_10bands_init),
12985         (gst_iir_equalizer_10bands_set_property),
12986         (gst_iir_equalizer_10bands_get_property):
12987         * gst/equalizer/gstiirequalizer10bands.h:
12988         * gst/equalizer/gstiirequalizer3bands.c:
12989         (gst_iir_equalizer_3bands_base_init),
12990         (gst_iir_equalizer_3bands_class_init),
12991         (gst_iir_equalizer_3bands_init),
12992         (gst_iir_equalizer_3bands_set_property),
12993         (gst_iir_equalizer_3bands_get_property):
12994         * gst/equalizer/gstiirequalizer3bands.h:
12995         * gst/equalizer/gstiirequalizernbands.c:
12996         (gst_iir_equalizer_nbands_base_init),
12997         (gst_iir_equalizer_nbands_init):
12998           Add 3 and 10 band version and add missing gst_object_sync_values.
12999
13000         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13001         (gst_spectrum_transform_ip):
13002           Add some comments about float support.
13003
13004 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13005
13006         * gst/mpegaudioparse/Makefile.am:
13007         * gst/mpegaudioparse/gstmpegaudioparse.c:
13008         * gst/mpegaudioparse/gstmpegaudioparse.h:
13009         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13010         Remove bogus 2nd copy of mp3parse - it's actually
13011         in -ugly.
13012
13013 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13014
13015         * examples/app/.cvsignore:
13016         The buildbot demands .cvsignore files, and I comply.
13017
13018 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13019
13020         * sys/directdraw/gstdirectdrawsink.c:
13021         * sys/directdraw/gstdirectdrawsink.h:
13022         Handle display mode changes during playback.
13023
13024 2007-03-10  David Schleef  <ds@schleef.org>
13025
13026         * configure.ac:
13027         * examples/Makefile.am:
13028         * examples/app/Makefile.am:
13029         * examples/app/appsrc_ex.c:
13030           Add appsrc/appsink example.
13031         * gst-libs/gst/app/Makefile.am:
13032         * gst-libs/gst/app/gstapp.c:
13033         * gst-libs/gst/app/gstappsink.c:
13034         * gst-libs/gst/app/gstappsink.h:
13035         * gst/app/gstapp.c:
13036           Add appsink.
13037
13038 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13039
13040         * ext/nas/nassink.c: (NAS_createFlow):
13041         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13042           Printf format string fixes.
13043
13044 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13045
13046         * gst/equalizer/Makefile.am:
13047         * gst/equalizer/gstiirequalizer.c: (_do_init),
13048         (gst_iir_equalizer_band_set_property),
13049         (gst_iir_equalizer_band_get_property),
13050         (gst_iir_equalizer_band_class_init),
13051         (gst_iir_equalizer_band_get_type),
13052         (gst_iir_equalizer_child_proxy_get_child_by_index),
13053         (gst_iir_equalizer_child_proxy_get_children_count),
13054         (gst_iir_equalizer_child_proxy_interface_init),
13055         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13056         (gst_iir_equalizer_finalize), (setup_filter),
13057         (gst_iir_equalizer_compute_frequencies),
13058         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13059         (gst_iir_equalizer_setup), (plugin_init):
13060         * gst/equalizer/gstiirequalizer.h:
13061         * gst/equalizer/gstiirequalizernbands.c:
13062         (gst_iir_equalizer_nbands_base_init),
13063         (gst_iir_equalizer_nbands_class_init),
13064         (gst_iir_equalizer_nbands_init),
13065         (gst_iir_equalizer_nbands_set_property),
13066         (gst_iir_equalizer_nbands_get_property):
13067         * gst/equalizer/gstiirequalizernbands.h:
13068           Refactor plugin into a base class and a first subclass (nband eq). The
13069           nband eq uses GstChildProxy and is controlable. More subclasses will
13070           follow.
13071
13072 2007-03-08  Wim Taymans  <wim@fluendo.com>
13073
13074         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13075
13076         * ext/jack/Makefile.am:
13077         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13078         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13079         (jack_shutdown_cb), (connection_find),
13080         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13081         (gst_jack_audio_unref_connection),
13082         (gst_jack_audio_connection_add_client),
13083         (gst_jack_audio_connection_remove_client),
13084         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13085         (gst_jack_audio_client_get_client),
13086         (gst_jack_audio_client_set_active):
13087         * ext/jack/gstjackaudioclient.h:
13088         Make an object to manage client connections to the jack server which we
13089         will use in the future to run selected jack elements with the same jack
13090         connection.
13091         Make some stuff a bit more threadsafe.
13092         Activate the jack client ASAP.
13093
13094         * ext/jack/gstjackaudiosink.c:
13095         (gst_jack_audio_sink_allocate_channels),
13096         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13097         (gst_jack_ring_buffer_open_device),
13098         (gst_jack_ring_buffer_close_device),
13099         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13100         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13101         (gst_jack_audio_sink_getcaps):
13102         * ext/jack/gstjackaudiosink.h:
13103         Use new client object to manage connections.
13104         Don't remove and recreate all ports, try to reuse them.
13105
13106 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13107
13108         * ext/wavpack/gstwavpack.c: (plugin_init):
13109         * ext/wavpack/gstwavpackcommon.c:
13110           Use a general wavpack debug category for common code.
13111         * ext/wavpack/gstwavpackstreamreader.c:
13112         (gst_wavpack_stream_reader_set_pos_abs),
13113         (gst_wavpack_stream_reader_set_pos_rel),
13114         (gst_wavpack_stream_reader_write_bytes):
13115           Use the general wavpack debug category here too and add debug
13116           output to the functions that should not be called at all by
13117           the wavpack library.
13118         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13119         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13120         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13121           Change debugging category names to conform to the conventions.
13122
13123 2007-03-07  Edward Hervey  <edward@fluendo.com>
13124
13125         * gst/qtdemux/qtdemux.c:
13126         * gst/qtdemux/qtdemux.h:
13127         Share qtdemux debug category across all files, otherwise all debugging
13128         in files other than qtdemux.c would end up in the default category.
13129
13130 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13131
13132         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13133         (gst_spectrum_event), (gst_spectrum_transform_ip):
13134         * gst/spectrum/gstspectrum.h:
13135           One FIXME less, by resolving message timestamps against the playback
13136           segment.
13137
13138 2007-03-06  Wim Taymans  <wim@fluendo.com>
13139
13140         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13141         (gst_spectrum_init), (gst_spectrum_set_property),
13142         (gst_spectrum_transform_ip):
13143         Fix and cleanup default property values.
13144         Add FIXMEs for stuff that looks rather wrong.
13145
13146 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13147
13148         * gst/spectrum/demo-audiotest.c: (message_handler):
13149         * gst/spectrum/demo-osssrc.c: (message_handler):
13150           Remove two obsolete and confusing comments.
13151
13152 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13153
13154         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13155         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13156         (gst_nas_sink_unprepare):
13157           Some more cleanups/changes; use boilerplate macro.
13158
13159 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13160
13161         * ext/nas/Makefile.am:
13162         * ext/nas/README:
13163         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13164         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13165         (gst_nas_sink_init), (gst_nas_sink_finalize),
13166         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13167         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13168         (gst_nas_sink_reset), (gst_nas_sink_write),
13169         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13170         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13171         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13172         (NAS_createFlow), (plugin_init):
13173         * ext/nas/nassink.h:
13174           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13175           and LIBS to Makefile.am; rename structure, macros and functions
13176           according to canonical naming scheme; move some things around a bit;
13177           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13178           file that didn't really contain any useful information anyway (the
13179           useful bits have been moved into the 'host' property description).
13180
13181 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13182
13183         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13184         Chain up in finalize.
13185
13186 2007-03-03  Michael Smith  <msmith@fluendo.com>
13187
13188         * configure.ac:
13189         * gst/vmnc/Makefile.am:
13190           Fix up dist.
13191
13192 2007-03-03  Michael Smith  <msmith@fluendo.com>
13193
13194         * configure.ac:
13195         * gst/vmnc/Makefile.am:
13196         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13197         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13198         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13199         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13200         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13201         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13202         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13203         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13204         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13205         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13206         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13207           Add VMnc decoder.
13208           Still missing support for:
13209            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13210              ZRLE)
13211            - alpha-composited cursors
13212
13213 2007-03-03  David Schleef  <ds@schleef.org>
13214
13215         * gst-libs/gst/app/Makefile.am:
13216           Install the headers.
13217
13218 2007-03-03  David Schleef  <ds@schleef.org>
13219
13220         * gst-libs/gst/app/Makefile.am:
13221         * gst-libs/gst/app/gstappbuffer.c:
13222         * gst-libs/gst/app/gstappbuffer.h:
13223         * gst-libs/gst/app/gstappsrc.c:
13224           Add GstAppBuffer that includes a callback and closure for
13225           proper handling of data chunks.
13226
13227 2007-03-03  David Schleef  <ds@schleef.org>
13228
13229         * gst-libs/gst/app/gstappsrc.c:
13230         * gst-libs/gst/app/gstappsrc.h:
13231           Hacking to address issues in 413418.
13232
13233 2007-03-03  David Schleef  <ds@schleef.org>
13234
13235         * Makefile.am:
13236         * configure.ac:
13237         * ext/Makefile.am:
13238         * gst-libs/gst/Makefile.am:
13239         * gst-libs/gst/app/Makefile.am:
13240         * gst-libs/gst/app/gstapp.c:
13241         * gst-libs/gst/app/gstappsrc.c:
13242         * gst-libs/gst/app/gstappsrc.h:
13243         * gst/app/Makefile.am:
13244         * gst/app/gstapp.c:
13245         * gst/app/gstappsrc.c:
13246         * gst/app/gstappsrc.h:
13247           Move the app library to gst-libs/gst/app (duh!)
13248
13249 2007-03-02 Christian Schaller <christian at fluendo dot com>
13250         
13251         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13252
13253         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13254
13255 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13256
13257         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13258           A few small clean-ups.
13259
13260         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13261           More debug output for failure cases.
13262
13263 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13264
13265         Patch by: Young-Ho Cha  <ganadist at chollian net>
13266
13267         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13268         (gst_dtsdec_change_state):
13269           Don't do forced downmixing to stereo, but check what downstream
13270           can do and let libdts do the downmixing based on that (#400555).
13271
13272 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13273
13274         Patch by: Lutz Mueller  <lutz topfrose de>
13275
13276         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13277         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13278         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13279         (gst_neonhttp_src_send_request_and_redirect),
13280         (gst_neonhttp_src_uri_set_uri):
13281         * ext/neon/gstneonhttpsrc.h:
13282           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13283           member (#388050).
13284
13285         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13286           Fix bogus URI to something that actually exists, otherwise we just
13287           bypass the test (and also to something that doesn't redirect, since
13288           neonhttpsrc doesn't seem to handle this very gracefully yet)
13289
13290 2007-03-01  Chris Lord <chris@openedhand.com>
13291
13292         Reviewed by Christian Schaller <christian@fluendo.com>
13293
13294         Fixes Bug 357055
13295         * ext/ivorbis/Makefile.am:
13296         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13297         * ext/ivorbis/vorbisdec.h
13298         * ext/ivorbis/vorbis.c :
13299
13300 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13301
13302         * tests/check/Makefile.am:
13303         Draw plugins in from the build tree sys/ dir, rather than
13304         picking up the already installed versions.
13305
13306 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13307
13308         * configure.ac:
13309           Convert to new AG_GST style.
13310
13311 2007-02-27  Christian Schaller <christian at fluendo dot com>
13312
13313         * sys/direct*: Add Pioneers of the Inevitable to copyright
13314         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13315
13316 2007-02-27  Edward Hervey  <edward@fluendo.com>
13317
13318         * sys/osxvideo/cocoawindow.h:
13319         * sys/osxvideo/cocoawindow.m:
13320         * sys/osxvideo/osxvideosink.h:
13321         * sys/osxvideo/osxvideosink.m:
13322         Disable the cocoa event loop since it's a huge memory leak. Should only
13323         matter if the sink isn't used within an NSApp (which has already got
13324         a coca event loop).
13325         Remove all unused code.
13326
13327 2007-02-26  David Schleef  <ds@schleef.org>
13328
13329         * configure.ac:
13330         * gst/app/Makefile.am:
13331         * gst/app/gstapp.c:
13332         * gst/app/gstappsrc.c:
13333         * gst/app/gstappsrc.h:
13334           Add a new plugin/library to make it easy for apps to shove
13335           data into a pipeline.
13336
13337 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13338
13339         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13340         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13341           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13342           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13343           imagesink window is resized); also, some minor clean-ups.
13344
13345 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13346
13347         * configure.ac:
13348         * ext/gsm/Makefile.am:
13349         * ext/ladspa/Makefile.am:
13350         * ext/wavpack/Makefile.am:
13351         * gst/equalizer/Makefile.am:
13352         * gst/filter/Makefile.am:
13353         * gst/mve/Makefile.am:
13354         * gst/nsf/Makefile.am:
13355         * gst/replaygain/Makefile.am:
13356         * gst/speed/Makefile.am:
13357           Fix build with LDFLAGS='-Wl,-z,defs'.
13358
13359 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13360
13361         * sys/directsound/gstdirectsoundsink.c:
13362         * sys/directsound/gstdirectsoundsink.h:
13363           Remove include of unused headers.
13364         * sys/waveform/gstwaveformplugin.c:
13365         * sys/waveform/gstwaveformsink.c:
13366         * sys/waveform/gstwaveformsink.h:
13367         * win32/vs6/libgstwaveform.dsp:
13368           Add a new waveform plugin which includes an audio sink 
13369           element using the WaveForm win32 API.
13370         * win32/MANIFEST:
13371           Add the new project file form waveform plugin.
13372         
13373 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13374         
13375         * sys/directdraw/gstdirectdrawplugin.c:
13376         * sys/directdraw/gstdirectdrawsink.c:
13377         * sys/directdraw/gstdirectdrawsink.h:
13378           Prepare the plugin to move to good:
13379           Remove unused/untested code (rendering to an extern surface,
13380           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13381       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13382           Add gtk doc section
13383           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13384           respecting destination surface stride.
13385         * sys/directsound/gstdirectsoundplugin.c:
13386         * sys/directsound/gstdirectsoundsink.c:
13387         * sys/directsound/gstdirectsoundsink.h:
13388           Prepare the plugin to move to good:
13389           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13390           Add gtk doc section
13391         * win32/common/config.h.in:
13392         * win32/MANIFEST:
13393           Add config.h.in
13394
13395 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13396
13397         * configure.ac:
13398         * docs/plugins/Makefile.am:
13399           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13400           timidity.cfg check.
13401
13402         * ext/timidity/gsttimidity.c: (plugin_init):
13403           Also build if no config was detected at configure time.
13404
13405 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13406
13407         * configure.ac:
13408         * ext/timidity/Makefile.am:
13409         * ext/timidity/gsttimidity.c: (plugin_init):
13410         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13411         (gst_wildmidi_class_init), (gst_wildmidi_init),
13412         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13413         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13414         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13415         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13416         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13417         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13418         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13419         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13420         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13421         * ext/timidity/gstwildmidi.h:
13422           Add second midi renderer. Fix some double frees and leaks. Clean up
13423           logging.
13424
13425 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13426
13427         * Makefile.am:
13428           Add win32 MANIFEST
13429         * sys/directdraw/gstdirectdrawsink.c:
13430         * sys/directdraw/gstdirectdrawsink.h:
13431           Clear unused code and add comments.
13432           Remove yuv from template caps, it only supports RGB
13433           actually.
13434           Implement XOverlay interface and remove window and fullscreen 
13435           properties.
13436           Add debug logs.
13437           Test for blit capabilities to return only the current colorspace if
13438           the hardware can't blit for one colorspace to another.
13439         * sys/directsound/gstdirectsoundsink.c:
13440           Add some debugs.
13441         * win32/MANIFEST:
13442           Add VS7 project files and solution.
13443         * win32/vs6/gst_plugins_bad.dsw:
13444         * win32/vs6/libgstdirectdraw.dsp:
13445         * win32/vs6/libgstdirectsound.dsp:
13446         * win32/vs6/libgstqtdemux.dsp:
13447           Update project files.
13448
13449 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13450
13451         * ext/faad/gstfaad.c:
13452           Also update the comment that describes the hack.
13453
13454 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13455
13456         * configure.ac:
13457           Tell the code which faad it is, so that we can adjust the hacks
13458           needed.
13459
13460         * ext/faad/gstfaad.c:
13461           Make our hacks dependent on the fadd lib in use.
13462
13463 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13464
13465         * configure.ac:
13466           Fix faad detection to support also fadd with new symbol prefix.
13467           ChangeLog surgery.
13468           
13469 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13470
13471         Patch by: Wouter Paesen <wouter@blue-gate.be>
13472
13473         * configure.ac:
13474         * ext/Makefile.am:
13475         * ext/timidity/Makefile.am:
13476         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13477         (gst_timidity_class_init), (gst_timidity_init),
13478         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13479         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13480         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13481         (gst_timidity_src_event), (gst_timidity_activate),
13482         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13483         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13484         (gst_timidity_get_buffer), (gst_timidity_loop),
13485         (gst_timidity_change_state), (gst_timidity_typefind),
13486         (plugin_init):
13487         * ext/timidity/gsttimidity.h:
13488           Add timidity midi render plugin (#403992)
13489
13490 2007-02-07  Edward Hervey  <edward@fluendo.com>
13491
13492         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13493         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13494         Switched to using gst_pad_get_parent().
13495
13496 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13497
13498         * gst/modplug/gstmodplug.cc:
13499           Remove superfluous gst_caps_get_structure() call.
13500
13501 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13502
13503         * configure.ac:
13504           Increase required libsndfile version to a version that's known to
13505           have the function sf_write_sync() to make the build bots happy.
13506
13507 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13508
13509         * ext/sndfile/gstsfsrc.c:
13510           Fix build (installed setup).
13511
13512 2007-02-05  Andy Wingo  <wingo@pobox.com>
13513
13514         * ext/sndfile/Makefile.am:
13515         * ext/sndfile/gstsfsrc.h:
13516         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13517         random access woo.
13518
13519 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13520
13521         * configure.ac:
13522         * gst/equalizer/Makefile.am:
13523         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13524         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13525         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13526         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13527         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13528         (plugin_init):
13529         * gst/equalizer/gstiirequalizer.h:
13530           Fix up to use the newly ported (actually working) GstAudioFilter.
13531           Bump core/base requirements to CVS for this.
13532
13533         * tests/icles/.cvsignore:
13534         * tests/icles/Makefile.am:
13535         * tests/icles/equalizer-test.c: (check_bus),
13536         (equalizer_set_band_value), (equalizer_set_all_band_values),
13537         (equalizer_set_band_value_and_wait),
13538         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13539         (main):
13540           Add brain-dead interactive test for equalizer.
13541
13542 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13543
13544         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13545         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13546         (gst_iir_equalizer_filter_inplace):
13547           Rename "values" property to "band-values" and change type into a
13548           GValueArray, so it's more easily bindable and the range of the
13549           values passed in is defined and checked etc.; also do some
13550           locking.
13551
13552 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13553
13554         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13555
13556         * configure.ac:
13557         * gst/equalizer/Makefile.am:
13558         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13559         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13560         (gst_iir_equalizer_compute_frequencies),
13561         (gst_iir_equalizer_set_property),
13562         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13563         (plugin_init):
13564           Port equalizer plugin to 0.10 (#403572).
13565
13566 2007-02-02  Andy Wingo  <wingo@pobox.com>
13567
13568         * configure.ac: 
13569         * ext/Makefile.am
13570         * ext/sndfile/Makefile.am:
13571         * ext/sndfile/gstsf.c:
13572         * ext/sndfile/gstsf.h:
13573         * ext/sndfile/gstsfsink.c:
13574         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13575         push mode with interleaved float or int data.
13576
13577 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13578
13579         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13580           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13581           (which didn't happen previously because the klass string didn't
13582           contain anything autoaudiosink was looking for).
13583
13584 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13585
13586         * gst/real/gstrealaudiodec.c:
13587         * gst/real/gstrealvideodec.c:
13588           Fix classification in GstElementDetails.
13589
13590 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13591
13592         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13593         (gst_wavpack_parse_handle_seek_event),
13594         (gst_wavpack_parse_create_src_pad):
13595         Fix a off by one that leads to the duration reported as one
13596         sample less than it is
13597
13598 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13599
13600         * ext/alsaspdif/alsaspdifsink.c:
13601         * gst/nsf/gstnsf.c:
13602           Fix classification in GstElementDetails.
13603
13604         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13605         (gst_ladspa_class_init):
13606           Improve Klassification and reduce code slighly.
13607
13608 2007-01-30  Edward Hervey  <edward@fluendo.com>
13609
13610         * configure.ac:
13611         Check for an Objective C compiler
13612         * sys/Makefile.am:
13613         * sys/osxvideo/Makefile.am:
13614         * sys/osxvideo/cocoawindow.h:
13615         * sys/osxvideo/cocoawindow.m:
13616         * sys/osxvideo/osxvideosink.h:
13617         * sys/osxvideo/osxvideosink.m:
13618         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13619         Fixes #402470
13620
13621 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13622
13623         * gst/videocrop/gstvideocrop.c:
13624         (gst_video_crop_get_image_details_from_caps),
13625         (gst_video_crop_transform_packed_complex):
13626           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13627
13628         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13629         (test_with_caps), (main):
13630           Block streaming thread before changing filter caps while the
13631           pipeline is running so that we don't get random not-negotiated
13632           errors just because GStreamer can't handle that yet.
13633
13634 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13635
13636         * ext/ladspa/Makefile.am:
13637         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13638           add GstController support to ladspa
13639
13640 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13641
13642         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13643
13644         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13645         (gst_mythtv_src_next_program_chain):
13646           Remove sleep calls, they've been moved into the library now ...
13647           (#354451).
13648
13649 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13650
13651         * tests/icles/videocrop-test.c: (test_with_caps):
13652           Catch errors while the test is running.
13653
13654 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13655
13656         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13657         Fix the SEEKING query. We can seek if we are in pull mode, not the
13658         other way around. Also set the correct format in the seeking query and
13659         handle the case where the headers are not read yet and we can't say
13660         anything about our seeking capabilities.
13661         
13662 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13663
13664         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13665         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13666         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13667
13668 2007-01-25  Edward Hervey  <edward@fluendo.com>
13669
13670         * gst/multifile/gstmultifilesink.c:
13671         (gst_multi_file_sink_class_init):
13672         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13673         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13674         (gst_mve_video_palette), (gst_mve_video_code_map),
13675         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13676         (gst_mve_demux_chain):
13677         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13678         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13679         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13680         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13681         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13682         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13683         Use proper print statements.
13684         Fixes build on mac os x.
13685         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13686
13687 2007-01-24  Wim Taymans  <wim@fluendo.com>
13688
13689         * gst/qtdemux/gstrtpxqtdepay.c:
13690         Fix caps on the depayloader.
13691
13692 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13693
13694         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13695           Use break here instead of goto.
13696
13697 2007-01-13  Andy Wingo  <wingo@pobox.com>
13698
13699         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13700         Use fixed caps on src pads.
13701         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13702         seem to have reverse midas disease!
13703         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13704         and set caps on outgoing buffers. Fixes #395597, I think.
13705
13706         * gst/interleave/interleave.c (gst_interleave_init): Init the
13707         activation mode properly.
13708         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13709         (gst_interleave_init): Set a setcaps and getcaps function on the
13710         src pad, so that we can implement pull-mode negotiation.
13711         (gst_interleave_sink_setcaps): Renamed from
13712         gst_interleave_setcaps, as it only does the sink logic now.
13713         Implement both for pull-mode and push-mode.
13714         (gst_interleave_process): Set caps on our outgoing buffer.
13715         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13716         What is up with this.
13717
13718 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13719
13720         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13721         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13722         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13723         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13724         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13725         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13726         (gst_mythtv_src_uri_get_type):
13727           Clean up a bit, mostly the debug statements; fix deadlock in
13728           _set_property() in the error cases; fix up query function.
13729
13730 2007-01-12  Andy Wingo  <wingo@pobox.com>
13731
13732         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13733         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13734         Remove fixate/ouija stuff, thankfully, due to the new
13735         part-negotiation.txt pull-mode negotiation scheme.
13736         (gst_signal_processor_setcaps_pull)
13737         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13738         proxying for pull mode. Now this works: ladspa-sine-fcac !
13739         audioconvert ! alsasink.
13740
13741 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13742
13743         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13744
13745         * configure.ac:
13746         * gst-plugins-bad.spec.in:
13747         * ext/Makefile.am:
13748         * ext/mythtv/Makefile.am:
13749         * ext/mythtv/gstmythtvsrc.c:
13750         * ext/mythtv/gstmythtvsrc.h:
13751         MythTV client source plugin created (#354451).
13752
13753 2007-01-12  Wim Taymans  <wim@fluendo.com>
13754
13755         * gst/qtdemux/Makefile.am:
13756         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13757         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13758         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13759         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13760         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13761         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13762         * gst/qtdemux/gstrtpxqtdepay.h:
13763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13764         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13765         (qtdemux_parse_moov), (qtdemux_parse_container),
13766         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13767         (qtdemux_parse_trak), (qtdemux_audio_caps):
13768         * gst/qtdemux/qtdemux.h:
13769         * gst/qtdemux/quicktime.c: (plugin_init):
13770         Add X-QT depayloader that will eventually share code with the demuxer.
13771         Make new plugin entry point with quicktime releated stuff.
13772
13773 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13774
13775         * gst/qtdemux/Makefile.am:
13776           Dist all new files.
13777
13778 2007-01-12  Wim Taymans  <wim@fluendo.com>
13779
13780         * docs/plugins/Makefile.am:
13781         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13782         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13783         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13784         * docs/plugins/gst-plugins-bad-plugins.signals:
13785         * docs/plugins/inspect/plugin-qtdemux.xml:
13786         Activate docs for jack, sdl and qtdemux.
13787
13788 2007-01-12  Wim Taymans  <wim@fluendo.com>
13789
13790         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13791         (jack_buffer_size_cb), (jack_shutdown_cb),
13792         (gst_jack_ring_buffer_acquire):
13793         * ext/jack/gstjackaudiosink.h:
13794         Improve docs.
13795
13796 2007-01-12  Wim Taymans  <wim@fluendo.com>
13797
13798         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13799         Fix typo in docs.
13800
13801 2007-01-12  Wim Taymans  <wim@fluendo.com>
13802
13803         * gst/qtdemux/Makefile.am:
13804         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13805         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13806         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13807         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13808         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13809         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13810         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13811         (qtdemux_parse_samples), (qtdemux_parse_segments),
13812         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13813         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13814         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13815         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13816         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13817         (qtdemux_video_caps), (qtdemux_audio_caps):
13818         * gst/qtdemux/qtdemux.h:
13819         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13820         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13821         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13822         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13823         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13824         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13825         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13826         (qtdemux_node_dump):
13827         * gst/qtdemux/qtdemux_dump.h:
13828         * gst/qtdemux/qtdemux_fourcc.h:
13829         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13830         * gst/qtdemux/qtdemux_types.h:
13831         * gst/qtdemux/qtpalette.h:
13832         Cleanup and refactor to make the code more readable.
13833         Move debugging/tables into separate files.
13834         Add 2/4/16 color palletee support.
13835         Fix raw 15 bit RGB handling.
13836         Use more FOURCC constants.
13837         Add some docs.
13838
13839 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13840
13841         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13842
13843         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13844         (gst_wavpack_enc_correction_mode_get_type),
13845         (gst_wavpack_enc_joint_stereo_mode_get_type):
13846           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13847
13848 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13851         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13852         (gst_mve_add_stream):
13853           Support SEEKING query (bad news now delivered properly!); add event
13854           function to source pads to make sure seeks aren't propagated
13855           upstream, even if they aren't handled.
13856
13857 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13858
13859         Patch by: Jens Granseuer  <jensgr at gmx net>
13860
13861         * configure.ac:
13862         * gst/mve/Makefile.am:
13863         * gst/mve/TODO:
13864         * gst/mve/gstmve.c:
13865         * gst/mve/gstmvedemux.c:
13866         * gst/mve/gstmvedemux.h:
13867         * gst/mve/gstmvemux.c:
13868         * gst/mve/gstmvemux.h:
13869         * gst/mve/mve.h:
13870         * gst/mve/mveaudiodec.c:
13871         * gst/mve/mveaudioenc.c:
13872         * gst/mve/mvevideodec16.c:
13873         * gst/mve/mvevideodec8.c:
13874         * gst/mve/mvevideoenc16.c:
13875         * gst/mve/mvevideoenc8.c:
13876           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
13877           doesn't support seeking yet, but seems to work fine otherwise.
13878           Closes #348973.
13879
13880 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13881
13882         * gst/real/Makefile.am:
13883           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
13884
13885 2007-01-07  Andy Wingo  <wingo@pobox.com>
13886
13887         * configure.ac: 
13888         * gst/interleave/Makefile.am: 
13889         * gst/interleave/plugin.h: 
13890         * gst/interleave/plugin.c: 
13891         * gst/interleave/interleave.c: 
13892         * gst/interleave/deinterleave.c: New elements interleave and
13893         deinterleave, implement channel interleaving and deinterleaving.
13894         The interleaver can operate in pull or push mode but the
13895         deinterleaver is more like a demuxer and can only operate in push
13896         mode.
13897         
13898 2007-01-06  Edward Hervey  <edward@fluendo.com>
13899
13900         * configure.ac:
13901         Properly detect the two architectures on which the real plugin can be
13902         built.
13903         Fixes #393622
13904
13905 2007-01-06  Andy Wingo  <wingo@pobox.com>
13906
13907         * ext/ladspa/gstsignalprocessor.c
13908         (gst_signal_processor_ouija_caps): Move around in the source
13909         file...
13910         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
13911         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
13912         This allows us to have caps when we do the pad_alloc_buffer().
13913         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
13914         pad caps, which might not be set yet.
13915
13916         * ext/ladspa/gstsignalprocessor.c: 
13917         (gst_signal_processor_add_pad_from_template)
13918         (gst_signal_processor_fixate): Add a fixate function, to assist in
13919         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
13920         cases.
13921         (gst_signal_processor_prepare, gst_signal_processor_process): Add
13922         nframes args so that getrange can tell ladspa how many frames to
13923         process.
13924         (gst_signal_processor_ouija_caps): setcaps needs to be called
13925         before processing, which normally happens when chaining a buffer
13926         to a pad. However in getrange mode with no sinks we need to check
13927         explicitly for this condition, guess some caps to use, and use
13928         those to setcaps(). Hence this mystical function.
13929         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
13930         Divine the caps if necessary.
13931         (gst_signal_processor_getrange): Interpret the length as bytes,
13932         not samples.
13933         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
13934         by incoming buffer sizes.
13935
13936 2007-01-06  Edward Hervey  <edward@fluendo.com>
13937
13938         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
13939         Don't call the RAFreeDecoder since it randomly causes segfaults.
13940         * gst/real/gstrealaudiodec.h:
13941         indent properly.
13942
13943 2007-01-06  Edward Hervey  <edward@fluendo.com>
13944
13945         Patch by: Lutz Mueller <lutz@topfrose.de>
13946         
13947         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
13948         (gst_real_video_dec_setcaps), (open_library), (close_library),
13949         (gst_real_video_dec_finalize):
13950         * gst/real/gstrealvideodec.h:
13951         Implement error recovery on setcaps failure.
13952
13953 2007-01-06  Edward Hervey  <edward@fluendo.com>
13954
13955         Patch by: Lutz Mueller <lutz@topfrose.de>
13956         
13957         * gst/real/Makefile.am:
13958         * gst/real/gstreal.c: (plugin_init):
13959         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
13960         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
13961         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
13962         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13963         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13964         * gst/real/gstrealaudiodec.h:
13965         Added RealAudio wrapper elementfactory.
13966         Modified structures so it can also work on x86_64 using the
13967         adequate .so .
13968
13969 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
13970
13971         * configure.ac:
13972         * gst/qtdemux/Makefile.am:
13973         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
13974           Check for zlib and if available pass it explicitly to the linker
13975           when linking qtdemux. If not available (or --disable-external has
13976           been specified!), disable the bits in qtdemux that use it. Fixes
13977           build on MingW (#392856).
13978
13979 2007-01-05  Edward Hervey  <edward@fluendo.com>
13980
13981         * configure.ac:
13982         Real video .so are now also available for x86_64, so we can build the
13983         Real plugin on i386 AND x86_64.
13984         * gst/real/Makefile.am:
13985         * gst/real/gstreal.c: (plugin_init):
13986         New plugin file for real .so wrapper plugins.
13987         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
13988         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
13989         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
13990         (open_library), (close_library), (gst_real_video_dec_init),
13991         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
13992         (gst_real_video_dec_set_property),
13993         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13994         * gst/real/gstrealvideodec.h:
13995         Moved RealVideo element to separate file
13996         Cleaned up code some more.
13997         Make it work on x86_64.
13998         Try several possible locations for .so
13999         Separate opening/closing libraries in separate functions.
14000
14001 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14002
14003         * tests/icles/videocrop-test.c: (main):
14004           Call g_thread_init() right at the beginning. Remove superfluous
14005           gst_init() - we've already been inited via the GOption stuff.
14006
14007 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14008
14009         * configure.ac:
14010           Don't compile rfbsource if we don't have sys/socket.h.
14011           Should fix compilation on MingW.
14012
14013 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14014
14015         * configure.ac:
14016         * ext/amrwb/Makefile.am:
14017         * ext/amrwb/amrwb-code/Makefile.am:
14018         * ext/amrwb/amrwb-code/run.sh:
14019         * gst-libs/Makefile.am:
14020         * gst-libs/ext/Makefile.am:
14021         * gst-libs/ext/amrwb/Makefile.am:
14022         * gst-libs/ext/amrwb/README:
14023           Move amrwb code getting and building to gst-libs/ext/amrwb
14024           Adapt everything else to match.
14025
14026 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14027
14028         * ext/directfb/dfbvideosink.c:
14029         (gst_dfbvideosink_navigation_send_event),
14030         (gst_dfbvideosink_get_type):
14031         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14032         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14033         (gst_sdlvideosink_show_frame),
14034         (gst_sdlvideosink_navigation_send_event):
14035         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14036         reveal potential bugs.
14037
14038 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14039
14040         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14041
14042         * configure.ac:
14043         * sys/Makefile.am:
14044         * sys/directsound/Makefile.am:
14045         * sys/directsound/gstdirectsoundsink.c:
14046         (gst_directsoundsink_reset):
14047           Add directsoundsink to build and dist it, so it gets built when
14048           compiling with MingW on win32 and the required headers and libraries
14049           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14050
14051         * tests/check/elements/.cvsignore:
14052           Fix CVS ignore for neonhttpsrc test binary.
14053
14054 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14055
14056         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14057
14058         * configure.ac:
14059         * sys/Makefile.am:
14060         * sys/directdraw/Makefile.am:
14061           Add directdrawsink to build and dist it, so it gets built when
14062           compiling with MingW on win32 and the required headers and libraries
14063           are available (fixes: #392313).
14064
14065         * sys/directdraw/gstdirectdrawsink.c:
14066         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14067         (gst_directdrawsink_setup_ddraw),
14068         (gst_directdrawsink_surface_create):
14069           Comment out some unused things and fix some printf format issues in
14070           order to avoid warnings when buildling with MingW (#392313).
14071
14072 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14073
14074         Patch by: Jens Granseuer  <jensgr at gmx net>
14075
14076         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14077         (gst_xvidenc_get_property):
14078         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14079         * gst/filter/gstfilter.c: (plugin_init):
14080         * gst/filter/gstiir.c: (iir_transform_ip):
14081         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14082         * gst/modplug/gstmodplug.cc:
14083         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14084         (gst_nuv_demux_stream_extend_header):
14085           Fix build with gcc-2.x (declare variables at the beginning of a
14086           block etc.). Fixes #391971.
14087
14088 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14089
14090         reviewed by: Edward Hervey  <edward@fluendo.com>
14091
14092         * gst/real/gstreal.c:
14093         (gst_realdec_setcaps): Use codec_data supplied in caps.
14094         (gst_realdec_get_property): Correctly return default path.
14095         (gst_realdec_class_init): Remove unused state_change method.
14096
14097 2007-01-01  Edward Hervey  <edward@fluendo.com>
14098
14099         * configure.ac:
14100         Only build the plugin on 32bit x86 architectures.
14101
14102 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14103
14104         reviewed by: Edward Hervey  <edward@fluendo.com>
14105
14106         * configure.ac:
14107         * gst/real/Makefile.am:
14108         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14109         (gst_realdec_decode), (gst_realdec_chain),
14110         (gst_realdec_activate_push), (gst_realdec_setcaps),
14111         (gst_realdec_init), (gst_realdec_base_init),
14112         (gst_realdec_change_state), (gst_realdec_finalize),
14113         (gst_realdec_set_property), (gst_realdec_get_property),
14114         (gst_realdec_class_init), (plugin_init):
14115         New plugin for decoding RealVideo Streams using the x86 32bit
14116         shared libraries.
14117         Closes #354174
14118
14119 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14120
14121         * tests/check/elements/videocrop.c: (GST_START_TEST),
14122         (videocrop_test_cropping_init_context):
14123           When we can't create an element needed for the test, print a message
14124           detailing which element it actually is that's missing (#390673).
14125
14126 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14127
14128         * ext/neon/gstneonhttpsrc.c:
14129         * ext/neon/gstneonhttpsrc.h:
14130         Added seek support.
14131         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14132         Fixes: #375264.
14133
14134 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14135
14136         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14137         (cleanup_mpeg2enc):
14138         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14139         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14140         (cleanup_wavpackdec):
14141         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14142         (cleanup_wavpackenc):
14143         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14144           reapply consistent pad (de)activation
14145
14146 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14147
14148         * configure.ac:
14149         Back to CVS
14150
14151         * gst-plugins-bad.doap:
14152         Add release section for 0.10.4
14153
14154 === release 0.10.4 ===
14155
14156 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14157
14158         * configure.ac:
14159           releasing 0.10.4, "Black Bugs"
14160
14161 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14162
14163         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14164         (cleanup_mpeg2enc):
14165         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14166         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14167         (cleanup_wavpackdec):
14168         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14169         (cleanup_wavpackenc):
14170         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14171           revert my freeze breakage
14172
14173 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14174
14175         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14176         (cleanup_mpeg2enc):
14177         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14178         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14179         (cleanup_wavpackdec):
14180         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14181         (cleanup_wavpackenc):
14182         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14183           consistent pad (de)activation
14184
14185 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14186
14187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14188         (gst_qtdemux_chain):
14189           Don't post BUFFERING messages in streaming mode if the stream
14190           headers are behind the movie data; instead, post "progress" element
14191           messages as a temporary solution. Apps might get confused and do
14192           silly things to the pipeline state if they see buffering messages
14193           from different sources and don't realize they come from different
14194           sources (#387160).
14195
14196 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14197
14198         * configure.ac:
14199         * ext/Makefile.am:
14200         * ext/ladspa/*:
14201           Move LADPSA plugin from -good for the release, as it's not quite
14202           ready to be enabled by default in the -good module yet.
14203
14204 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14205
14206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14207         (gst_qtdemux_add_stream):
14208           Don't output g_warning for an unsupported format, just send a
14209           GST_ELEMENT_WARNING and don't add the pad.
14210           Fix the case where it doesn't check for a NULL pad in streaming mode.
14211           Fixes #387137
14212
14213 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14214
14215         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14216           Fix crash dereferencing NULL pointer if there's no stco atom.
14217           Fixes #387122.
14218
14219 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14220
14221         * ext/wavpack/gstwavpackenc.h:
14222         Use local copy of md5.h, as it disappeared in recent wavpack
14223         installs.
14224         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14225         Fixes: #387076
14226
14227 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14228
14229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14230         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14231           We don't support seeking in streaming mode, so don't even try.
14232           Implement seeking query so apps can query seekability properly
14233           (see #365414). Fix duration query.
14234
14235 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14236
14237         * Makefile.am:
14238         * gst-plugins-bad.doap:
14239         * gst-plugins-bad.spec.in:
14240           add doap file
14241
14242 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14243
14244         * ext/libmms/gstmms.c: (gst_mms_create):
14245           These debug statements should be using LOG level.
14246
14247 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14248
14249         * gst/modplug/libmodplug/sndfile.cpp:
14250           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14251
14252 2006-12-13  Wim Taymans  <wim@fluendo.com>
14253
14254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14255         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14256         (qtdemux_audio_caps):
14257         Add AMR-WB to the list of supported formats.
14258
14259 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14260
14261         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14262         (send_request_and_redirect):
14263           Fix minor mem leak in redirect code.
14264
14265         * tests/check/Makefile.am:
14266         * tests/check/elements/.cvsignore:
14267         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14268         (GST_START_TEST), (neonhttpsrc_suite):
14269         * tests/check/gst-plugins-bad.supp:
14270           Add super-basic unit test for #384140.
14271
14272 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14273
14274         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14275         (send_request_and_redirect):
14276           Set offset on buffers pushed out (id3demux gets confused if the
14277           first buffer does not have an offset of 0). Fixes #384140.
14278
14279 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14280
14281         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14282         (gst_neonhttp_src_create), (send_request_and_redirect),
14283         (gst_neonhttp_src_start), (oom_callback):
14284          Minor clean-ups; remove newlines at end of debug statements.
14285
14286 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14287
14288         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14289           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14290           data type as well). Fixes #378613.
14291
14292 2006-12-11  Wim Taymans  <wim@fluendo.com>
14293
14294         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14295
14296         * gst/modplug/gstmodplug.cc:
14297         Fix modplug duration query. Fixes #384294.
14298
14299 2006-12-08  Wim Taymans  <wim@fluendo.com>
14300
14301         Patch by: René Stadler  <mail at renestadler de>
14302
14303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14304         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14305         (qtdemux_audio_caps):
14306         Fix caps for 24 bit raw PCM audio (2).
14307         Fixes #383471.
14308
14309 2006-12-07  Wim Taymans  <wim@fluendo.com>
14310
14311         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14312         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14313         (qtdemux_video_caps):
14314         Handle more H263 variants.
14315
14316 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14317
14318         * ext/jack/.cvsignore:
14319         Ignore old files as requested by the build slave.
14320
14321 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14322
14323         * configure.ac:
14324         Update the Jack requirement to the version where I think options_t
14325         appeared
14326
14327 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14328
14329         * win32/MANIFEST:
14330         Fix compilation on win32 under VS8
14331         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14332         Partially fixes #381175
14333
14334 2006-11-30  Wim Taymans  <wim@fluendo.com>
14335
14336         Patch by: René Stadler  <mail at renestadler de>
14337
14338         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14339           Call the base class handler.  Fixes #380610.
14340
14341 2006-11-30  Wim Taymans  <wim@fluendo.com>
14342
14343         * ext/Makefile.am:
14344         Fix build.
14345
14346         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14347         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14348         (gst_jack_ring_buffer_acquire):
14349         Small cleanups.
14350
14351 2006-11-30  Wim Taymans  <wim@fluendo.com>
14352
14353         * configure.ac:
14354         * ext/Makefile.am:
14355         * ext/jack/Makefile.am:
14356         * ext/jack/gstjack.c: (plugin_init):
14357         * ext/jack/gstjack.h:
14358         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14359         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14360         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14361         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14362         (gst_jack_ring_buffer_finalize),
14363         (gst_jack_ring_buffer_open_device),
14364         (gst_jack_ring_buffer_close_device),
14365         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14366         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14367         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14368         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14369         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14370         (gst_jack_audio_sink_set_property),
14371         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14372         (gst_jack_audio_sink_create_ringbuffer):
14373         * ext/jack/gstjackaudiosink.h:
14374           Added fully functional jackaudiosink.
14375
14376 2006-11-27  Wim Taymans  <wim@fluendo.com>
14377
14378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14379         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14380           Remove some asserts and replace them with a proper error
14381           message. Fixes #379261.
14382
14383 2006-11-26  Michael Smith  <msmith@fluendo.com>
14384
14385         * ext/theora/theoradec.c: (theora_dec_src_query),
14386         (theora_dec_src_event), (theora_handle_data_packet),
14387         (theora_dec_chain):
14388           Send events on the right pads, since they don't work very well if
14389           you send them in the wrong direction.
14390
14391 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14392
14393         * ext/audiofile/gstafsink.c:
14394         * ext/polyp/plugin.c: (plugin_init):
14395         * ext/polyp/polypsink.c:
14396         * ext/polyp/polypsink.h:
14397         * sys/dxr3/dxr3audiosink.h:
14398         * sys/dxr3/dxr3spusink.h:
14399         * sys/dxr3/dxr3videosink.h:
14400           remove obsolete _factory_init protos and functions
14401
14402 2006-11-19  Michael Smith  <msmith@fluendo.com>
14403
14404         * gst/librfb/Makefile.am:
14405           Compile with appropriate cflags. Fixes build.
14406
14407 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14408
14409         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14410         Actually set the TONE parameter for DVB-S when we should.
14411
14412 2006-11-16  David Schleef  <ds@schleef.org>
14413
14414         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14415
14416 2006-11-16  David Schleef  <ds@schleef.org>
14417
14418         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14419
14420 2006-11-16  David Schleef  <ds@schleef.org>
14421
14422         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14423
14424         * configure.ac:
14425         * gst/librfb/Makefile.am:
14426         * gst/librfb/gstrfbsrc.c:
14427         * gst/librfb/rfb.c:
14428         * gst/librfb/rfb.h:
14429         * gst/librfb/rfbbuffer.c:
14430         * gst/librfb/rfbbuffer.h:
14431         * gst/librfb/rfbbytestream.c:
14432         * gst/librfb/rfbbytestream.h:
14433         * gst/librfb/rfbcontext.h:
14434         * gst/librfb/rfbdecoder.c:
14435         * gst/librfb/rfbdecoder.h:
14436         * gst/librfb/rfbutil.h:
14437           Port librfb to 0.10 (#376106).
14438
14439 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14440
14441         * ext/spc/gstspc.c: (spc_play):
14442           Fix build with disabled gst-debug.
14443
14444 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14445
14446         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14447
14448         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14449         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14450         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14451         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14452         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14453         (gst_wavpack_enc_change_state):
14454         * ext/wavpack/gstwavpackparse.c:
14455           Some small clean-ups: use enums instead of hard-coded numbers,
14456           const-ify element details, re-factor some code into _reset()
14457           functions (#352605).
14458
14459 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14460
14461         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14462         * sys/dvb/gstdvbsrc.h:
14463           Fix minor printf format issue; remove overly paranoid checks in
14464           create function; fix GObject boilerplate macros.
14465
14466 2006-11-14  Wim Taymans  <wim@fluendo.com>
14467
14468         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14469         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14470         Don't parse extra sample params for raw pcm. Fixes #374914.
14471
14472 2006-11-14  Wim Taymans  <wim@fluendo.com>
14473
14474         * tests/check/elements/.cvsignore:
14475         Add cdaudio to ignore.
14476
14477 2006-11-14  Wim Taymans  <wim@fluendo.com>
14478
14479         * ext/Makefile.am:
14480         dist cdaudio dir.
14481
14482 2006-11-14  Wim Taymans  <wim@fluendo.com>
14483
14484         * configure.ac:
14485         * ext/Makefile.am:
14486         Fix cdaudio build.
14487
14488 2006-11-14  Wim Taymans  <wim@fluendo.com>
14489
14490         Patch by: Mark Nauwelaerts <manauw at skynet be>
14491
14492         * tests/check/Makefile.am:
14493         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14494         (GST_START_TEST), (y4menc_suite), (main):
14495         Added y4m test. Fixes #372243.
14496
14497 2006-11-13  Wim Taymans  <wim@fluendo.com>
14498
14499         Patch by: Mark Nauwelaerts <manauw at skynet be>
14500
14501         * configure.ac:
14502         Enable cdaudio and y4m.
14503
14504         * gst/y4m/Makefile.am:
14505         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14506         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14507         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14508         (gst_y4m_encode_get_stream_header),
14509         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14510         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14511         (gst_y4m_encode_change_state), (plugin_init):
14512         * gst/y4m/gsty4mencode.h:
14513         Port of y4mencode to 0.10. 
14514
14515 2006-11-10  David Schleef  <ds@schleef.org>
14516
14517         * configure.ac:
14518         * gst/videoparse/Makefile.am:
14519         * gst/videoparse/gstvideoparse.c:
14520           A little pluggy to make sense out of the random chunks we get
14521           from multifilesrc.
14522
14523 2006-11-10  David Schleef  <ds@schleef.org>
14524
14525         * gst/multifile/Makefile.am:
14526           Let's not depend on a file that doesn't exist.
14527
14528 2006-11-10  David Schleef  <ds@schleef.org>
14529
14530         * gst/multifilesink/Makefile.am:
14531         * gst/multifilesink/gstmultifilesink.c:
14532         * gst/multifilesink/gstmultifilesink.h:
14533         * gst/multifilesink/multifilesink.vcproj:
14534           Remove the old one.
14535
14536 2006-11-10  David Schleef  <ds@schleef.org>
14537
14538         * configure.ac:
14539         * gst/multifile/Makefile.am:
14540         * gst/multifile/gstmultifile.c:
14541         * gst/multifile/gstmultifilesink.c:
14542         * gst/multifile/gstmultifilesrc.c:
14543         * gst/multifile/multifile.vproj:
14544           Revive multifile[src|sink].
14545
14546 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14547
14548         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14549         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14550         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14551         Rename set_pes_filter to set_pes_filters for consistency.
14552         Do run-time pid filtering.
14553
14554 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14555
14556         * sys/dvb/gstdvbsrc.c: (read_device):
14557         Do not call output_frontend_stats from a method that does not
14558         have the gstdvbsrc object.
14559         This fixes the build, sorry guys!
14560
14561 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14562
14563         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14564         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14565         (gst_dvbsrc_set_pes_filter):
14566         * sys/dvb/gstdvbsrc.h:
14567         Force PAT to always be in the filter.
14568         Try to continue reading after failing 10 times.
14569
14570 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14571
14572         * po/POTFILES.in:
14573           add dvbsrc
14574         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14575         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14576         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14577         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14578         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14579         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14580         (gst_dvbsrc_set_pes_filter):
14581         * sys/dvb/gstdvbsrc.h:
14582           adapter-prefix is a terrible name for a device, so replace it.
14583           strerror should be used immediately after the syscall related to it.
14584           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14585           (pretty easy to trigger by opening the same device twice).
14586           Use _OBJECT macros where it makes sense.
14587           This element is going to need some work before it moves.
14588
14589 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14590
14591         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14592
14593         * configure.ac:
14594         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14595         (gst_wavpack_enc_correction_mode_get_type),
14596         (gst_wavpack_enc_joint_stereo_mode_get_type),
14597         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14598           Fix enum nicks; only emit no-more-pads once; add support for very
14599           fast encoding mode in upcoming 4.40.0 release (#369539).
14600
14601 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14602
14603         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14604
14605         * sys/directdraw/gstdirectdrawsink.c:
14606         (gst_directdrawsink_window_thread),
14607         (gst_directdrawsink_create_default_window):
14608         * sys/directdraw/gstdirectdrawsink.h:
14609         * sys/directsound/gstdirectsoundsink.c:
14610           Wait until the window is created before using it; guard unistd.h
14611           includes with HAVE_UNISTD_H. (#366523)
14612
14613         * win32/vs8/libgstdirectdraw.vcproj:
14614         * win32/vs8/libgstdirectsound.vcproj:
14615           Update project files.
14616
14617 2006-10-31  Wim Taymans  <wim@fluendo.com>
14618
14619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14620         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14621         (qtdemux_parse_trak):
14622         Handle unbounded length streams a bit better. Fixes #367696.
14623
14624 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14625
14626         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14627           Fix flow handling and buffer refcounting (gst_pad_push() takes
14628           ownership of the buffer passed to it, the buffer does not have
14629           to be unreffed no matter what flow value gst_pad_push() returns).
14630
14631 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14632
14633         Patch by: Renato Filho <renato.filho@indt.org.br> 
14634
14635         * gst/nuvdemux/gstnuvdemux.c:
14636         * gst/nuvdemux/gstnuvdemux.h:
14637         Fixed bug for files with timestamps less than 0.
14638         
14639 2006-10-21  David Schleef  <ds@schleef.org>
14640
14641         * configure.ac:
14642         * gst/multifilesink/Makefile.am:
14643         * gst/multifilesink/gstmultifilesink.c:
14644         * gst/multifilesink/gstmultifilesink.h:
14645           I copied over filesink a while ago and modified it to work
14646           as multifilesink.  Might as well check it in.  This could
14647           use some work before being declared useful.
14648
14649 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14650
14651         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14652         * ext/wavpack/gstwavpackparse.c:
14653         (gst_wavpack_parse_create_src_pad):
14654         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14655         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14656           Activate pads before adding them to running element.
14657
14658 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14659
14660         Patch by: Josep Torra Valles  <josep at fluendo com>
14661
14662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14663         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14664         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14665         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14666         (qtdemux_tag_add_gnre):
14667           Make compile with Forte compiler, mostly don't do pointer arithmetic
14668           with void pointers (#362626).
14669
14670 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14671
14672         * gst/nuvdemux/gstnuvdemux.c:
14673         Just a cast to make it compile oos big_endian systems.
14674
14675 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14676
14677         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14678         <rosfran.borges@indt.org.br>
14679
14680         * configure.ac:
14681         * gst/nuvdemux/:
14682         * gst/nuvdemux/Makefile.am:
14683         * gst/nuvdemux/gstnuvdemux.c:
14684         * gst/nuvdemux/gstnuvdemux.h:
14685         Created new element nuvdemux.
14686         
14687 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14688
14689         Patch by: Josep Torra Valles  <josep at fluendo com>
14690
14691         * gst/nsf/fds_snd.c:
14692         * gst/nsf/mmc5_snd.c:
14693         * gst/nsf/nsf.c:
14694         * gst/nsf/vrc7_snd.c:
14695         * gst/nsf/vrcvisnd.c:
14696           Fix some things the Forte compiler warns about (#362626).
14697
14698 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14699
14700         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14701         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14702         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14703         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14704         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14705         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14706         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14707         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14708         (qtdemux_tree_get_sibling_by_type):
14709         * gst/qtdemux/qtdemux.h:
14710           Avoid void pointer usage, better use guint8 * instead.
14711
14712 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14713
14714         * configure.ac:
14715         * gst/deinterlace/Makefile.am:
14716         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14717         (gst_deinterlace_class_init), (gst_deinterlace_init),
14718         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14719         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14720         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14721         * gst/deinterlace/gstdeinterlace.h:
14722           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14723           me for anything it does or does not do to your precious pictures.
14724
14725 2006-10-11  Edward Hervey  <edward@fluendo.com>
14726
14727         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14728         Add some fourcc for DV format.
14729
14730 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14731
14732         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14733         (gst_qtdemux_loop_state_header):
14734           Printf format fixes.
14735
14736         * sys/dvb/gstdvbsrc.c:
14737           Use "_stdint.h".
14738
14739 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14740
14741         * sys/dvb/Makefile.am:
14742         * sys/dvb/dvb-api/Makefile.am:
14743         * sys/dvb/dvb-api/audio.h:
14744         * sys/dvb/dvb-api/ca.h:
14745         * sys/dvb/dvb-api/dmx.h:
14746         * sys/dvb/dvb-api/frontend.h:
14747         * sys/dvb/dvb-api/net.h:
14748         * sys/dvb/dvb-api/osd.h:
14749         * sys/dvb/dvb-api/version.h:
14750         * sys/dvb/dvb-api/video.h:
14751         Remove these files, not needed use system files.
14752         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14753         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14754         (gst_dvbsrc_tune):
14755         Fix warnings, uint16_t etc. is in stdint.h.
14756         Use system includes not our local ones.
14757
14758 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14759
14760         * configure.ac:
14761         * sys/Makefile.am:
14762         Add dvb detection and allow dvbsrc to be built.
14763
14764 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14765         
14766         * configure.ac:
14767         * sys/Makefile.am:
14768         * sys/dvb/AUTHORS:
14769         * sys/dvb/Makefile.am:
14770         * sys/dvb/README:
14771         * sys/dvb/dvb-api/Makefile.am:
14772         * sys/dvb/dvb-api/audio.h:
14773         * sys/dvb/dvb-api/ca.h:
14774         * sys/dvb/dvb-api/dmx.h:
14775         * sys/dvb/dvb-api/frontend.h:
14776         * sys/dvb/dvb-api/net.h:
14777         * sys/dvb/dvb-api/osd.h:
14778         * sys/dvb/dvb-api/version.h:
14779         * sys/dvb/dvb-api/video.h:
14780         * sys/dvb/gstdvbsrc.c: 
14781         * sys/dvb/gstdvbsrc.h:
14782         Initial import of dvbsrc.
14783         Currently won't be built.
14784
14785 2006-10-10  Wim Taymans  <wim@fluendo.com>
14786
14787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14788         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14789         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14790         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14791         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14792         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14793         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14794         (qtdemux_parse_tree), (qtdemux_parse_trak):
14795         Reorganise some stuff.
14796         Parse RTSP redirection URLS.
14797
14798 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14799
14800         * docs/plugins/gst-plugins-bad-plugins.args:
14801         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14802         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14803         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14804         * docs/plugins/inspect/plugin-dtsdec.xml:
14805         * docs/plugins/inspect/plugin-mms.xml:
14806         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14807         * docs/plugins/inspect/plugin-neon.xml:
14808         * docs/plugins/inspect/plugin-replaygain.xml:
14809         * docs/plugins/inspect/plugin-soundtouch.xml:
14810         * docs/plugins/inspect/plugin-spcdec.xml:
14811         * docs/plugins/inspect/plugin-swfdec.xml:
14812         * docs/plugins/inspect/plugin-videocrop.xml:
14813         * docs/plugins/inspect/plugin-wavpack.xml:
14814           Add/update docs stuff.
14815
14816 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14817
14818         Patch by: René Stadler  <mail at renestadler de>
14819
14820         * configure.ac:
14821         * docs/plugins/Makefile.am:
14822         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14823         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14824         * gst/replaygain/Makefile.am:
14825         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14826         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14827         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14828         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14829         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14830         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14831         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14832         (gst_rg_analysis_album_result), (plugin_init):
14833         * gst/replaygain/gstrganalysis.h:
14834         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14835         (apply_filters), (reset_filters), (accumulator_add),
14836         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14837         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14838         (rg_analysis_analyze_mono_float),
14839         (rg_analysis_analyze_stereo_float),
14840         (rg_analysis_analyze_mono_int16),
14841         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14842         (rg_analysis_track_result), (rg_analysis_album_result),
14843         (rg_analysis_reset_album), (rg_analysis_reset):
14844         * gst/replaygain/rganalysis.h:
14845           Add ReplayGain analysis element (#357069).
14846
14847         * tests/check/Makefile.am:
14848         * tests/check/elements/.cvsignore:
14849         * tests/check/elements/rganalysis.c: (get_expected_gain),
14850         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14851         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14852         (fail_unless_track_gain), (fail_unless_track_peak),
14853         (fail_unless_album_gain), (fail_unless_album_peak),
14854         (fail_if_track_tags), (fail_if_album_tags),
14855         (fail_unless_num_tracks), (test_buffer_const_float_mono),
14856         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
14857         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
14858         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
14859         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
14860         (rganalysis_suite), (main):
14861           Unit tests for the new replaygain element.
14862
14863 2006-10-06  Wim Taymans  <wim@fluendo.com>
14864
14865         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
14866         (gst_faad_close_decoder):
14867         Some cleanups.
14868         Added some more debugging.
14869         Don't ever ignore unlinked, we're not a demuxer.
14870
14871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14872         Activate pad before adding it to the element.
14873
14874 2006-10-06  Michael Smith  <msmith@fluendo.com>
14875
14876         * ext/theora/theoradec.c: (gst_theoradec_reset),
14877         (theora_get_query_types), (theora_dec_src_query),
14878         (theora_dec_src_event), (theora_dec_sink_event),
14879         (theora_handle_comment_packet), (theora_handle_type_packet),
14880         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
14881         (theora_handle_422_image), (theora_handle_420_image),
14882         (theora_handle_data_packet), (theora_dec_chain),
14883         (theora_dec_change_state):
14884         * ext/theora/theoradec.h:
14885           Port lots of changes from theoradec to theoraexpdec.
14886           This catches this plugin up to theoradec. Note that duplicate frames
14887           are broken in theoradec at the moment.
14888
14889 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14890
14891         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14892           Fix mem leak, avoid unnecessary memcpy.
14893
14894 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
14895
14896         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
14897         (gst_spectrum_transform_ip):
14898           Removed cruft code that was just commented out. Removed some obsolete
14899           debug logs statements.
14900
14901 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14902
14903         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
14904         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
14905         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
14906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
14907         (qtdemux_parse_trak):
14908         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14909           Another batch of printf format fixes.
14910
14911 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14912
14913         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
14914         (gst_video_crop_init),
14915         (gst_video_crop_get_image_details_from_caps),
14916         (gst_video_crop_transform_packed_complex),
14917         (gst_video_crop_transform_packed_simple),
14918         (gst_video_crop_transform), (gst_video_crop_transform_caps),
14919         (gst_video_crop_set_caps),
14920         (gst_videocrop_clear_negotiated_caps_locked),
14921         (gst_video_crop_set_property):
14922         * gst/videocrop/gstvideocrop.h:
14923           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
14924           passthrough mode; lastly, clear negotiated basetransform caps when
14925           the cropping changes in order to force renegotiation.
14926
14927 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14928
14929         * tests/icles/.cvsignore:
14930         * tests/icles/Makefile.am:
14931         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
14932         (test_with_caps), (video_crop_get_test_caps), (main):
14933           Visual test for videocrop, shows that packed yuv doesn't work right
14934           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
14935           reasons (another basetransform issue?)
14936
14937 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14938
14939         * po/POTFILES.in:
14940         * sys/v4l2/.cvsignore:
14941           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
14942
14943 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14944
14945         * docs/plugins/Makefile.am:
14946         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14947         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14948         * docs/plugins/inspect/plugin-video4linux2.xml:
14949         * gst-plugins-bad.spec.in:
14950           removed v4l2
14951
14952 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14953
14954         * configure.ac:
14955         * sys/Makefile.am:
14956         * sys/v4l2/Makefile.am:
14957         * sys/v4l2/README:
14958         * sys/v4l2/gstv4l2.c:
14959         * sys/v4l2/gstv4l2colorbalance.c:
14960         * sys/v4l2/gstv4l2colorbalance.h:
14961         * sys/v4l2/gstv4l2object.c:
14962         * sys/v4l2/gstv4l2object.h:
14963         * sys/v4l2/gstv4l2src.c:
14964         * sys/v4l2/gstv4l2src.h:
14965         * sys/v4l2/gstv4l2tuner.c:
14966         * sys/v4l2/gstv4l2tuner.h:
14967         * sys/v4l2/gstv4l2vidorient.c:
14968         * sys/v4l2/gstv4l2vidorient.h:
14969         * sys/v4l2/gstv4l2xoverlay.c:
14970         * sys/v4l2/gstv4l2xoverlay.h:
14971         * sys/v4l2/v4l2_calls.c:
14972         * sys/v4l2/v4l2_calls.h:
14973         * sys/v4l2/v4l2src_calls.c:
14974         * sys/v4l2/v4l2src_calls.h:
14975           moved to gst-plugins-good
14976
14977 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14978
14979         * sys/v4l2/gstv4l2object.c:
14980         (gst_v4l2_object_install_properties_helper):
14981           comment out the properties that are already part of the tuner
14982           interface.
14983
14984 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14985
14986         * sys/v4l2/gstv4l2src.c:
14987         Improve docs.
14988
14989 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
14990
14991         * ext/xvid/gstxvid.c: (plugin_init):
14992           Set rank of xviddec to NONE until someone fixes it (too many crasher
14993           bug reports against totem, people should use gst-ffmpeg).
14994
14995 2006-09-28  Wim Taymans  <wim@fluendo.com>
14996
14997         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
14998         (gst_v4l2src_get_caps):
14999         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15000         Framerate can be 0/1 too.
15001         Init framerate to 0/1 before querying it so that we can detect
15002         devices that don't know about a framerate.
15003         Add some more debugging info.
15004
15005 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15006
15007         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15008           Add support for 'yv12' fourcc.
15009
15010 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15011
15012         * sys/v4l2/gstv4l2src.c:
15013         * sys/v4l2/gstv4l2src.h:
15014         * tests/icles/v4l2src-test.c:
15015         Removed set-undef-fps.
15016
15017 2006-09-27  Wim Taymans  <wim@fluendo.com>
15018
15019         * sys/v4l2/gstv4l2object.c:
15020         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15021         (gst_v4l2_object_set_property_helper),
15022         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15023         * sys/v4l2/gstv4l2object.h:
15024         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15025         (gst_v4l2src_create):
15026         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15027         (gst_v4l2_tuner_list_channels),
15028         (gst_v4l2_tuner_set_channel_and_notify),
15029         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15030         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15031         (gst_v4l2_tuner_get_norm):
15032         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15033         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15034         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15035         Renamed some properties to match the tuner interface naming.
15036
15037 2006-09-27  Wim Taymans  <wim@fluendo.com>
15038
15039         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15040         (gst_v4l2_set_defaults):
15041         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15042         (gst_v4l2src_create):
15043         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15044         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15045         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15046         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15047         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15048         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15049         (gst_v4l2_set_input):
15050         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15051         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15052         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15053         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15054         (gst_v4l2src_buffer_new):
15055         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15056         Small cleanups.
15057         Fix error messages.
15058         Use locks when getting timestamps.
15059         Fix leaks in test.
15060         Add licensing header to tests.
15061
15062 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15063
15064         * sys/v4l2/gstv4l2colorbalance.c:
15065         * sys/v4l2/gstv4l2object.c:
15066         * sys/v4l2/gstv4l2src.c:
15067         * sys/v4l2/gstv4l2src.h:
15068         * sys/v4l2/gstv4l2tuner.c:
15069         * sys/v4l2/v4l2_calls.c:
15070         * sys/v4l2/v4l2src_calls.c:
15071         * tests/icles/v4l2src-test.c:
15072         Some cleanups and comments.
15073
15074 2006-09-26  Wim Taymans  <wim@fluendo.com>
15075
15076         * docs/plugins/Makefile.am:
15077         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15078         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15079         Add v4l2 plugin to the docs.
15080
15081         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15082         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15083         * sys/v4l2/gstv4l2src.h:
15084         * sys/v4l2/gstv4l2vidorient.c:
15085         Fix docs.
15086         Remove some more externs.
15087
15088 2006-09-26  Wim Taymans  <wim@fluendo.com>
15089
15090         * sys/v4l2/Makefile.am:
15091         Fix makefile, list libs in stack order.
15092
15093         * sys/v4l2/gstv4l2colorbalance.c:
15094         * sys/v4l2/gstv4l2colorbalance.h:
15095         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15096         (gst_v4l2_object_install_properties_helper):
15097         * sys/v4l2/gstv4l2object.h:
15098         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15099         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15100         * sys/v4l2/gstv4l2src.h:
15101         * sys/v4l2/gstv4l2tuner.h:
15102         * sys/v4l2/gstv4l2vidorient.h:
15103         * sys/v4l2/gstv4l2xoverlay.h:
15104         * sys/v4l2/v4l2_calls.h:
15105         * sys/v4l2/v4l2src_calls.h:
15106         Fix coding style:
15107         - Remove extern from functions.
15108         - Fix header indentation.
15109         Fix Flags, add defaults for properties.
15110         Remove unused enums.
15111         Fix TOO_LAZY in error messages.
15112
15113 2006-09-26  Wim Taymans  <wim@fluendo.com>
15114
15115         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15116         (gst_v4l2_probe_needs_probe),
15117         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15118         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15119         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15120         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15121         * sys/v4l2/gstv4l2object.h:
15122         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15123         (gst_v4l2src_init), (gst_v4l2src_dispose),
15124         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15125         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15126         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15127         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15128         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15129         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15130         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15131         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15132         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15133         (gst_v4l2_get_input), (gst_v4l2_set_input):
15134         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15135         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15136         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15137         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15138         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15139         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15140         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15141         (gst_v4l2src_buffer_new):
15142         Fix pass at code cleanups, move errors cases out of the normal
15143         flow for additional code clarity.
15144
15145 2006-09-23  Wim Taymans  <wim@fluendo.com>
15146
15147         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15148         (gst_cdaudio_init), (gst_cdaudio_set_property),
15149         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15150         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15151         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15152         Port to 0.10.
15153
15154 2006-09-22  David Schleef  <ds@schleef.org>
15155
15156         * sys/glsink/glimagesink.c:
15157           Fix problems when the element cannot open the display.
15158           (fixes #357212)
15159
15160 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15161
15162         * configure.ac:
15163           Up requirements to -base CVS and core CVS (the format for the
15164           video orientation interface used by v4l2src and the latter
15165           since that's what -base CVS requires).
15166
15167 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15168
15169         * ext/directfb/dfbvideosink.c: (plugin_init):
15170           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15171           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15172           (in this case ximagesink).
15173
15174         * sys/glsink/glimagesink.c: (plugin_init):
15175           Set rank to NONE to prevent it from being autoplugged until
15176           errors are handled properly (see #357212).
15177
15178 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15179
15180         * ext/neon/Makefile.am:
15181         * ext/neon/gstneonhttpsrc.c:
15182         * ext/neon/gstneonhttpsrc.h:
15183         Reverted previous commit (2006-09-19 - Allow internal codes from
15184         last.fm). As dicussed on #gstreamer it should be done in separete
15185         element.
15186
15187 2006-09-21  Wim Taymans  <wim@fluendo.com>
15188
15189         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15190         (gst_faac_chain):
15191         Add decoder specific info on the caps.
15192         Some cleanups here and there.
15193
15194 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15195
15196         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15197                   Rosfran Borges <rosfran.borges@indt.org.br>
15198
15199         * ext/neon/Makefile.am:
15200         * ext/neon/gstneonhttpsrc.c:
15201         * ext/neon/gstneonhttpsrc.h:
15202         Allow internal codes from last.fm
15203         
15204
15205 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15206
15207         * tests/icles/v4l2src-test.c:
15208         Just a small fix to the app options.
15209
15210 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15211
15212         * sys/v4l2/Makefile.am:
15213         * sys/v4l2/gstv4l2src.c:
15214         * sys/v4l2/gstv4l2vidorient.c:
15215         * sys/v4l2/gstv4l2vidorient.h:
15216         * tests/icles/v4l2src-test.c:
15217         Add Video Orientation interface support to v4l2src.
15218         
15219 2006-09-19  Wim Taymans  <wim@fluendo.com>
15220
15221         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15222         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15223         (gst_gsmdec_chain):
15224         * ext/gsm/gstgsmdec.h:
15225         Handle WAV49 variant (GSM in WAV).
15226         Some small cleanups.
15227
15228 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15229
15230         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15231         Fix GST_BUFFER_DURATION.
15232
15233 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15234
15235         * ext/hermes/gsthermescolorspace.c:
15236         * ext/ivorbis/vorbisfile.c:
15237         * ext/lcs/gstcolorspace.c:
15238         * ext/wavpack/gstwavpackenc.h:
15239         * ext/xine/xineaudiodec.c:
15240         * ext/xine/xineaudiosink.c:
15241         * ext/xine/xineinput.c:
15242         * gst/chart/gstchart.c:
15243         * gst/equalizer/gstiirequalizer.c:
15244         * gst/games/gstpuzzle.c:
15245         * gst/librfb/gstrfbsrc.c:
15246         * gst/mixmatrix/mixmatrix.c:
15247         * gst/nsf/gstnsf.h:
15248         * gst/vbidec/gstvbidec.c:
15249         * gst/virtualdub/gstxsharpen.c:
15250           More G_OBJECT macro fixing.
15251
15252 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15253
15254         * sys/v4l2/gstv4l2src.c:
15255         * sys/v4l2/gstv4l2src.h:
15256         * sys/v4l2/gstv4l2xoverlay.c:
15257         * sys/v4l2/v4l2_calls.c:
15258         * sys/v4l2/v4l2src_calls.c:
15259         * tests/icles/v4l2src-test.c:
15260         The test application and the plgind error messages has been improved.
15261         
15262 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15263
15264         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15265         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15266           Implements stop() to clear the adapter and event() to clear the
15267           adapter on FLUSH_STOP and EOS.
15268
15269 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15270
15271         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15272         (gst_spectrum_set_property):
15273         * gst/spectrum/gstspectrum.h:
15274           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15275           René Stadler
15276
15277 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15278
15279         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15280           Use more defines
15281
15282         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15283         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15284         (gst_spectrum_transform_ip):
15285         * gst/spectrum/gstspectrum.h:
15286           Apply some of the spectrum cleanup changes suggested in #348085.
15287
15288 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15289
15290         * configure.ac:
15291           Bump requirements of -base (videocrop test case needs this).
15292
15293         * gst/videocrop/gstvideocrop.c:
15294           Document sloppy handling of subsampled chroma planes if
15295           left/top cropping is an odd number.
15296
15297         * tests/check/elements/videocrop.c: (handoff_cb),
15298         (videocrop_test_cropping_init_context),
15299         (videocrop_test_cropping_deinit_context),
15300         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15301         (videocrop_suite), (main):
15302           Add another unit test that crops the input to 1x1 (and checks
15303           that that pixel has the expected values in a number of formats).
15304
15305 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15306
15307         * gst/videocrop/Makefile.am:
15308         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15309         (gst_video_crop_transform_packed),
15310         (gst_video_crop_transform_planar):
15311           Some quick tests indicate that it doesn't make a great deal
15312           of sense to use liboil here, at least not for the memcpy()s
15313           we do, so remove liboil usage until there is clear evidence
15314           it actually makes a positive difference somewhere.
15315
15316 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15317
15318         * tests/check/elements/videocrop.c: (handoff_cb),
15319         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15320         (notgst_value_list_get_nth_int), (videocrop_suite):
15321           More tests: check passthrough mode and caps transform in
15322           both directions with fixed values, ranges and lists.
15323
15324 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15325
15326         * docs/plugins/Makefile.am:
15327         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15328         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15329         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15330           Add videocrop to docs.
15331
15332         * gst/videocrop/Makefile.am:
15333         * gst/videocrop/gstvideocrop.c:
15334         * gst/videocrop/gstvideocrop.h:
15335           Move boilerplate stuff and structures into a header file.
15336
15337         * tests/check/Makefile.am:
15338         * tests/check/elements/.cvsignore:
15339         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15340         (test_unit_sizes), (videocrop_test_cropping_init_context),
15341         (videocrop_test_cropping_deinit_context),
15342         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15343           Add unit tests for videocrop.
15344
15345 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15346
15347         * configure.ac:
15348         * gst/videocrop/Makefile.am:
15349         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15350         (gst_video_crop_class_init), (gst_video_crop_init),
15351         (gst_video_crop_get_image_details_from_caps),
15352         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15353         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15354         (gst_video_crop_transform_dimension),
15355         (gst_video_crop_transform_dimension_value),
15356         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15357         (gst_video_crop_set_property), (gst_video_crop_get_property),
15358         (plugin_init):
15359           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15360           it support all formats videoscale supports (#345653).
15361
15362 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15363
15364         * sys/v4l2/gstv4l2.c:
15365         * sys/v4l2/gstv4l2colorbalance.c:
15366         * sys/v4l2/gstv4l2object.c:
15367         (gst_v4l2_object_install_properties_helper):
15368         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15369         * sys/v4l2/gstv4l2src.h:
15370           Whitespace cleanups, dashify property-names.
15371
15372 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15373
15374         * sys/v4l2/gstv4l2.c:
15375         * sys/v4l2/gstv4l2colorbalance.c:
15376         * sys/v4l2/gstv4l2colorbalance.h:
15377         * sys/v4l2/gstv4l2object.c:
15378         * sys/v4l2/gstv4l2object.h:
15379         * sys/v4l2/gstv4l2src.c:
15380         * sys/v4l2/gstv4l2src.h:
15381         * sys/v4l2/gstv4l2tuner.c:
15382         * sys/v4l2/gstv4l2tuner.h:
15383         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15384         * sys/v4l2/gstv4l2xoverlay.h:
15385         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15386         (gst_v4l2_open):
15387         * sys/v4l2/v4l2_calls.h:
15388         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15389         (gst_v4l2src_capture_init):
15390         * sys/v4l2/v4l2src_calls.h:
15391           Cleanup error messages and unify header comments
15392
15393 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15394
15395         * gst/nsf/Makefile.am:
15396         Add missing GST_LIBS
15397
15398 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15399
15400         * sys/v4l2/gstv4l2src.c:
15401         Another small fix to set_caps function (sucks copy/paste error).
15402         
15403 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15404
15405         * sys/v4l2/gstv4l2src.c:
15406         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15407
15408 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15409
15410         * sys/v4l2/gstv4l2src.c:
15411         A small fix to set_caps function.
15412
15413 2006-08-30  Edward Hervey  <edward@fluendo.com>
15414
15415         * gst/qtdemux/qtdemux.c:
15416         (gst_qtdemux_do_seek):
15417         Reset each streams last_flow to GST_FLOW_OK.
15418         (gst_qtdemux_activate_segment):
15419         Removing mystic modifications for good.
15420
15421 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15422
15423         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15424         (qtdemux_parse_tree):
15425           put back 'segment start<=stop' change that was mystically reverted by
15426           the last commit
15427
15428 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15429
15430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15431         (qtdemux_parse_tree):
15432         Fix the build for disabled debug
15433
15434 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15435
15436         * sys/v4l2/gstv4l2src.c:
15437         * sys/v4l2/v4l2src_calls.c:
15438         * sys/v4l2/v4l2src_calls.h:
15439         Fixed framerate negotiation.
15440         
15441 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15442
15443         Patch by: Andrew Andkjar  <enki at goodship net>
15444
15445         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15446         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15447         (gst_sdlvideosink_deinitsdl):
15448           Only de-init the subsystem we previously initialised. Avoids
15449           borkage when both sdlvideosink and sdlaudiosink are used
15450           at the same time and one is shut down.
15451
15452 2006-08-28  Wim Taymans  <wim@fluendo.com>
15453
15454         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15455         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15456         (qtdemux_video_caps):
15457         Make sure segment start<=stop in weird quicktime files.
15458
15459 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15460
15461         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15462           add comments and more debug logging
15463
15464 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15465
15466         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15467
15468         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15469         (gst_wavpack_dec_chain):
15470           Post audio codec and average bitrate tags on bus (#344472).
15471
15472         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15473         (gst_wavpack_parse_src_query):
15474           Forward queries in other formats (BYTE format in particular)
15475           upstream; add Sebastian to authors.
15476
15477 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15478
15479         * sys/v4l2/gstv4l2src.c:
15480         * sys/v4l2/v4l2src_calls.c:
15481         * sys/v4l2/v4l2src_calls.h:
15482         Fix set_caps to set width and height to the values the driver is
15483         really working with.
15484
15485 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15486
15487         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15488           Fix mem leak, send newsegment event on correction pad
15489           as well (#352476).
15490
15491         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15492           Restore original author (on Sebastian's request).
15493
15494         * tests/check/Makefile.am:
15495         * tests/check/gst-plugins-bad.supp:
15496           Add (so far empty) suppression file for -bad. Remove
15497           wavpackenc test from VALGRIND_TO_FIX now that the leak
15498           is fixed.
15499
15500 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15501
15502         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15503
15504         * tests/check/Makefile.am:
15505         * tests/check/elements/.cvsignore:
15506         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15507         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15508         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15509         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15510         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15511         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15512         (wavpackparse_suite), (main):
15513           Add unit tests for wavpack elements (#352476).
15514
15515 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15516
15517         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15518
15519         * docs/plugins/Makefile.am:
15520         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15521         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15522         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15523         * docs/plugins/inspect/plugin-wavpack.xml:
15524         * ext/wavpack/gstwavpackdec.c:
15525         * ext/wavpack/gstwavpackdec.h:
15526         * ext/wavpack/gstwavpackenc.c:
15527         * ext/wavpack/gstwavpackenc.h:
15528         * ext/wavpack/gstwavpackparse.c:
15529         * ext/wavpack/gstwavpackparse.h:
15530           Add docs for wavpack elements (#352476).
15531
15532 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15533
15534         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15535         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15536         Fixed query size to work with drivers that uses intermediate step
15537         like "width * height" to find closest size.
15538         
15539 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15540
15541         * configure.ac:
15542         * docs/plugins/Makefile.am:
15543         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15544         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15545         * gst/gdp/Makefile.am:
15546         * gst/gdp/gstgdp.c:
15547         * gst/gdp/gstgdpdepay.c:
15548         * gst/gdp/gstgdpdepay.h:
15549         * gst/gdp/gstgdppay.c:
15550         * gst/gdp/gstgdppay.h:
15551         * tests/check/Makefile.am:
15552         * tests/check/elements/gdpdepay.c:
15553         * tests/check/elements/gdppay.c:
15554           move gdp plugin to good.
15555
15556 2006-08-21  Wim Taymans  <wim@fluendo.com>
15557
15558         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15559         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15560         (qtdemux_video_caps), (qtdemux_audio_caps):
15561         Some more constification.
15562         Fix some paletted data formats again.
15563         Fix ulaw/alaw in qt.
15564         Set correct caps for raw RGB.
15565         Add support for yuv2, which is like Yuv2.
15566         Add support for raw audio with the NONE fourcc, which is like raw.
15567
15568 2006-08-21  Wim Taymans  <wim@fluendo.com>
15569
15570         * ext/gsm/gstgsm.c: (plugin_init):
15571         Make rank PRIMARY now that GSM seems to work fine.
15572
15573 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15574
15575         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15576         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15577         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15578         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15579         (gst_wavpack_enc_rewrite_first_block),
15580         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15581         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15582         * ext/wavpack/gstwavpackenc.h:
15583         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15584         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15585         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15586         (gst_wavpack_parse_loop):
15587           More clean-ups: use shorter variable names to make code easier to
15588           read; prefix structures we define with 'Gst' to make it clearer
15589           where they come from.
15590
15591 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15592
15593         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15594         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15595         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15596         (gst_wavpack_enc_sink_event):
15597           Fix caps set on buffers and template caps (output is framed)
15598           and make them match (#351663); use GST_WARNING_OBJECT instead of
15599           GST_ELEMENT_WARNING; simplify push_block(); do some small
15600           clean-ups here and there; fix memleak (#351663).
15601
15602 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15603
15604         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15605
15606         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15607         (gst_wavpack_parse_get_upstream_length),
15608         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15609         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15610           Fix resyncing in push mode not stopping re-syncing at embedded
15611           zeroes; skip garbage between frames in pull mode as well if
15612           necessary; use gst_pad_query_peer_duration(); push EOS and
15613           NEWSEGMENT event in right direction (#351659).
15614
15615 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15616
15617         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15618
15619         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15620         * ext/wavpack/gstwavpackparse.c:
15621         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15622           In push mode, re-sync to next wavpack header if sync is lost
15623           (#351557). Also use hyphens instead of underscores in
15624           GObject property names.
15625
15626 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15627
15628         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15629
15630         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15631         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15632         (gst_wavpack_parse_src_query),
15633         (gst_wavpack_parse_handle_seek_event),
15634         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15635         (gst_wavpack_parse_create_src_pad),
15636         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15637         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15638         (gst_wavpack_parse_sink_activate_pull):
15639         * ext/wavpack/gstwavpackparse.h:
15640           Make wavpackparse also work in push-mode (not seekable yet though);
15641           some small clean-ups along the way; add support for SEEKING query
15642           and query types function. (#351495).
15643
15644 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15645
15646         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15647         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15648           Fix leaks (#351502).
15649
15650 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15651
15652         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15653         (qtdemux_process_redirects), (qtdemux_parse_tree):
15654           Extract all references/redirections if there is more
15655           than one and sort them; also extract minimum required
15656           bitrate information if available. (#350399)
15657           
15658 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15659
15660         Patch by: Michal Benes  <michal.benes at itonis tv>
15661
15662         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15663           Bitrate in the faac structure is per output channel,
15664           not total bitrate (#350741).
15665
15666 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15667
15668         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15669           Fix GST_ELEMENT_ERROR usage.
15670
15671 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15672
15673         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15674           Fix silly typo.
15675
15676 2006-08-08  Edward Hervey  <edward@fluendo.com>
15677
15678         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15679         I forgot to include the file containing the #define :)
15680         Now includes "config.h"
15681
15682 2006-08-08  Edward Hervey  <edward@fluendo.com>
15683
15684         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15685         Ignore test known to fail on PPC64. See #348114.
15686
15687 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15688
15689         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15690         br>
15691
15692         * ext/neon/gstneonhttpsrc.c:
15693         * ext/neon/gstneonhttpsrc.h:
15694         Allow HTTP redirect (HTTP status code 302).
15695
15696 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15697
15698         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15699         Fix event parsing by gdpdepay.  Fixes #349916.
15700
15701 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15702
15703         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15704         com>
15705
15706         * ext/Makefile.am:
15707           Use right variables when USE_SPC is defined.
15708
15709 2006-08-02  Wim Taymans  <wim@fluendo.com>
15710
15711         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15712         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15713         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15714         (gst_gdp_depay_change_state):
15715         Disable seeking.
15716         Small cleanups.
15717         Clear adapter on disconts.
15718         Clear caps when going to READY instead of NULL
15719
15720         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15721         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15722         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15723         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15724         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15725         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15726         (gst_gdp_pay_change_state):
15727         * gst/gdp/gstgdppay.h:
15728         Reset payloader when going to READY.
15729         Fix leaked buffers in ->queue on push errors.
15730         Disable seeking.
15731         Code cleanups.
15732         Create packetizer in _init, free in _finalize.
15733
15734 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15735
15736         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15737         (gst_dfbvideosink_buffer_alloc): Post an error message.
15738
15739 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15740
15741         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15742         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15743         setup yet. Fail changing state if setup fails.
15744
15745 2006-07-31  Wim Taymans  <wim@fluendo.com>
15746
15747         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15748         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15749         Consume all events except EOS because we generate events from
15750         the gdp payload instead. Fixes #349204
15751
15752 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15753
15754         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15755         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15756         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15757         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15758         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15759         * ext/xvid/gstxviddec.h:
15760           Clean-ups and code reflows. Pass return value from
15761           gst_pad_alloc_buffer() upstream among other things. Also check
15762           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15763           Mass rename of xviddec -> dec variable for better
15764           code readability.
15765
15766 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15767
15768         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15769           Fix size calculation for I420/YV12. Fixes #348976.
15770
15771 2006-07-27  Wim Taymans  <wim@fluendo.com>
15772
15773         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15774         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15775         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15776         Fix negotiation.
15777
15778 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15779
15780         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15781           proxying get/set caps is the wrong thing to do, since we really
15782           do change caps quite fundamentally
15783         * tests/check/elements/gdpdepay.c:
15784         * tests/check/elements/gdppay.c:
15785           remove declaration of buffers, it's already done in gstcheck.h
15786
15787 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15788
15789         * sys/directsound/gstdirectsoundsink.h:
15790         * sys/directsound/gstdirectsoundsink.c:
15791         Add an attenuation property that will directly attenuate the 
15792         directsound buffer.
15793         Change the size of the directsound secondary buffer to a half second.
15794         Add more debug logs.
15795         Add a lock to protect dsound buffer write access.
15796         Fix a bad implementation of reset.
15797         * sys/directsound/gstdirectdrawsink.c:
15798         * sys/directsound/gstdirectdrawsink.h:
15799         Add a keep_aspect_ratio property.
15800         Do not use overlay if not supported.
15801         Add more debug logs.
15802         Remove overwrite of WM_ERASEBKGND message handling. It was not
15803         redrawing border when keep_aspect_ratio was enabled.
15804         * win32/common/config.h:
15805         update version waiting an auto-generated config.h
15806
15807 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15808
15809         Patch by: Chris Lee  <clee at kde org>
15810
15811         * configure.ac:
15812         * ext/Makefile.am:
15813         * ext/spc/Makefile.am:
15814         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15815         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15816         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15817         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15818         (gst_spc_dec_change_state), (plugin_init):
15819         * ext/spc/gstspc.h:
15820           Add libopenspc-based SPC decoder element (#348220).
15821
15822 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15823
15824         Patch by: Martin Szulecki
15825
15826         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15827           If "device-name" is requested and the device is not
15828           open, try to temporarily open it to obtain this
15829           information (#342494).
15830
15831 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15832
15833         * gst/nsf/nsf.c: (nsf_load):
15834           Really fix compilation. Apparently it's not enough to
15835           just check the return value for errors, but we need to
15836           check for short reads as well (now if only we handled
15837           them too ...). Fixes #347935.
15838
15839 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15842           Fix caps after previous change to byte order endianness.
15843
15844         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15845         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15846         (gst_wavpack_parse_loop):
15847         * ext/wavpack/gstwavpackparse.h:
15848           Queue incoming events if there's no source pad yet and
15849           send them downstream later when the pad is there.
15850
15851 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15852
15853         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15854         (gst_wavpack_dec_format_samples),
15855         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15856         (gst_wavpack_dec_change_state):
15857         * ext/wavpack/gstwavpackdec.h:
15858           Output audio in native byte order (which is also how we get
15859           samples from wavpack); output samples with 21-24 bit depth
15860           with 32 bit width (makes things easier for us).
15861
15862 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15863
15864         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15865         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15866         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15867         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15868         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
15869         * ext/wavpack/gstwavpackdec.h:
15870           More clean-ups: remove most of the disfunctional correction
15871           pad stuff for now, if it ever gets implemented a lot of stuff
15872           will have to be rewritten anyway; redo chain function, move
15873           errors to end, error out instead of g_assert()ing. Also rename
15874           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
15875           other small stuff.
15876
15877 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15878
15879         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15880
15881         * configure.ac:
15882           Check for wavpack version and define WAVPACK_OLD_API if
15883           necessary.
15884
15885         * ext/wavpack/Makefile.am:
15886         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
15887         (gst_wavpack_read_metadata):
15888         * ext/wavpack/gstwavpackcommon.h:
15889         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15890         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15891         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15892         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15893         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
15894         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
15895         * ext/wavpack/gstwavpackdec.h:
15896         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15897         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
15898         (gst_wavpack_enc_set_wp_config):
15899         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15900         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
15901         (gst_wavpack_parse_index_get_entry_from_sample),
15902         (gst_wavpack_parse_scan_to_find_sample),
15903         (gst_wavpack_parse_handle_seek_event),
15904         (gst_wavpack_parse_create_src_pad):
15905         * ext/wavpack/gstwavpackstreamreader.c:
15906         * ext/wavpack/gstwavpackstreamreader.h:
15907           Port to new/official wavpack API, don't use API that was exported
15908           in wavpack header files and in the lib but meant to be private, at
15909           least not for recent wavpack versions; misc. 'cleanups' (#347443).
15910
15911 2006-07-18  Wim Taymans  <wim@fluendo.com>
15912
15913         * gst/nsf/nsf.c: (nsf_load):
15914         Fix compilation by not ignoring return values of fread.
15915
15916 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15917
15918         * docs/plugins/inspect/plugin-alsaspdif.xml:
15919         * docs/plugins/inspect/plugin-filter.xml:
15920         * docs/plugins/inspect/plugin-h264parse.xml:
15921         * docs/plugins/inspect/plugin-musepack.xml:
15922         * docs/plugins/inspect/plugin-nsfdec.xml:
15923         * docs/plugins/inspect/plugin-sdl.xml:
15924         * docs/plugins/inspect/plugin-spectrum.xml:
15925           adding more inspect docs
15926
15927 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15928
15929         * docs/plugins/inspect/plugin-gdp.xml:
15930           actually commit inspectation of gdp element
15931
15932 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15933
15934         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
15935         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15936           remove parent_class setting, BOILERPLATE does this
15937         (gst_gdp_pay_reset_streamheader):
15938           fix typo in comment
15939
15940 2006-07-17  Wim Taymans  <wim@fluendo.com>
15941
15942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
15943         (gst_qtdemux_prepare_current_sample),
15944         (gst_qtdemux_loop_state_movie):
15945         Store duration in uint64 too instead of clipping.
15946         When we do a keyframe seek and the requested time is at the
15947         keyframe, don't seek back to the beginning of the keyframe.
15948         Fixes #347439.
15949
15950 2006-07-16  Wim Taymans  <wim@fluendo.com>
15951
15952         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
15953         Don't crash on small buffers.
15954
15955 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
15956
15957         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
15958         Reset adapter.
15959
15960 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
15961
15962         * gst/spectrum/demo-audiotest.c: (main):
15963         * gst/spectrum/demo-osssrc.c: (main):
15964         Do not use deprecated gtk functions.
15965
15966 2006-07-14  Wim Taymans  <wim@fluendo.com>
15967
15968         * gst/nsf/Makefile.am:
15969         * gst/nsf/memguard.c:
15970         * gst/nsf/memguard.h:
15971         * gst/nsf/types.h:
15972         Remove crack malloc/free replacement.
15973
15974 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15975
15976         * docs/plugins/Makefile.am:
15977         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15978         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15979           add more plugins and elements to docs
15980         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15981           fix segfaults due to wrong g_free
15982           add example
15983         * gst/gdp/gstgdppay.c:
15984           add example
15985
15986 2006-07-13  Wim Taymans  <wim@fluendo.com>
15987
15988         * gst/nsf/Makefile.am:
15989         Fix build.
15990
15991 2006-07-13  Wim Taymans  <wim@fluendo.com>
15992
15993         Based on patches by: Johan Dahlin <johan at gnome dot org>
15994                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
15995
15996         * configure.ac:
15997         * gst/nsf/Makefile.am:
15998         * gst/nsf/dis6502.h:
15999         * gst/nsf/fds_snd.c:
16000         * gst/nsf/fds_snd.h:
16001         * gst/nsf/fmopl.c:
16002         * gst/nsf/fmopl.h:
16003         * gst/nsf/gstnsf.c:
16004         * gst/nsf/gstnsf.h:
16005         * gst/nsf/log.c:
16006         * gst/nsf/log.h:
16007         * gst/nsf/memguard.c:
16008         * gst/nsf/memguard.h:
16009         * gst/nsf/mmc5_snd.c:
16010         * gst/nsf/mmc5_snd.h:
16011         * gst/nsf/nes6502.c:
16012         * gst/nsf/nes6502.h:
16013         * gst/nsf/nes_apu.c:
16014         * gst/nsf/nes_apu.h:
16015         * gst/nsf/nsf.c:
16016         * gst/nsf/nsf.h:
16017         * gst/nsf/osd.h:
16018         * gst/nsf/types.h:
16019         * gst/nsf/vrc7_snd.c:
16020         * gst/nsf/vrc7_snd.h:
16021         * gst/nsf/vrcvisnd.c:
16022         * gst/nsf/vrcvisnd.h:
16023         Added NSF decoder plugin. Fixes 151192. 
16024
16025 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16026
16027         * tests/check/Makefile.am:
16028           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16029
16030 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16031
16032         * configure.ac:
16033           Don't error out in configure if mjpegtools dev is not there.
16034
16035 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16036
16037         Patch by: Mark Nauwelaerts <manauw at skynet be>
16038
16039         * configure.ac:
16040         * ext/Makefile.am:
16041         * ext/mpeg2enc/Makefile.am:
16042         * ext/mpeg2enc/gstmpeg2enc.cc:
16043         * ext/mpeg2enc/gstmpeg2enc.hh:
16044         * ext/mpeg2enc/gstmpeg2encoder.cc:
16045         * ext/mpeg2enc/gstmpeg2encoder.hh:
16046         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16047         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16048         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16049         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16050         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16051           Port mpeg2enc to 0.10 (#343184).
16052
16053         * tests/check/Makefile.am:
16054         * tests/check/elements/.cvsignore:
16055         * tests/check/elements/mpeg2enc.c:
16056           Add unit test for mpeg2enc.
16057
16058         * tests/icles/.cvsignore:
16059           Ignore pitch-test.
16060
16061 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16062
16063         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16064           Fix typo in property nick.
16065
16066 2006-07-10  Wim Taymans  <wim@fluendo.com>
16067
16068         * gst/filter/gstbpwsinc.h:
16069         * gst/filter/gstiir.h:
16070         * gst/filter/gstlpwsinc.h:
16071         Don't forget new files.
16072
16073 2006-07-10  Wim Taymans  <wim@fluendo.com>
16074
16075         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16076
16077         * configure.ac:
16078         * gst/filter/Makefile.am:
16079         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16080         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16081         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16082         (bpwsinc_set_property), (bpwsinc_get_property):
16083         * gst/filter/gstfilter.c: (plugin_init):
16084         * gst/filter/gstfilter.h:
16085         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16086         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16087         (iir_transform_ip), (iir_set_property), (iir_get_property):
16088         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16089         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16090         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16091         (lpwsinc_set_property), (lpwsinc_get_property):
16092         Ported the gstfilter plugin to GStreamer 0.10.
16093         Fixes #346853.
16094
16095 2006-07-10  Wim Taymans  <wim@fluendo.com>
16096
16097         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16098           Extract comment information!!
16099
16100 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16101
16102         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16103         (qtdemux_tag_add_date):
16104           Extract year/date information (fixes #347079).
16105
16106 2006-07-07  Wim Taymans  <wim@fluendo.com>
16107
16108         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16109         Don't crash on twos/sowt/raw audio. #345830.
16110
16111 2006-07-07  Wim Taymans  <wim@fluendo.com>
16112
16113         Patch by: Lutz Mueller <lutz at topfrose dot de>
16114
16115         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16116         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16117         (request_dispatch), (gst_neonhttp_src_create),
16118         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16119         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16120         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16121         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16122         * ext/neon/gstneonhttpsrc.h:
16123         Remove unlock function. start/stop will do everything needed
16124         Removed code that was never called.
16125         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16126         Do not escape path. Fixes #346723.
16127         Additional code cleanups.
16128
16129 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16130
16131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16132         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16133           Fix silly crasher in state change function; add
16134           IV41 fourcc (see bug #171111); don't output confusing
16135           debug message when skipping atoms.
16136
16137 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16138
16139         * ext/directfb/dfbvideosink.c:
16140         * ext/gsm/gstgsmdec.c:
16141         * ext/gsm/gstgsmenc.c:
16142         * ext/libmms/gstmms.c:
16143         * ext/neon/gstneonhttpsrc.c:
16144         * ext/theora/theoradec.c:
16145         * gst/freeze/gstfreeze.c:
16146         * gst/gdp/gstgdpdepay.c:
16147         * gst/gdp/gstgdppay.c:
16148         * sys/glsink/glimagesink.c:
16149           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16150           and fix one GObject boilerplate macro.
16151
16152 2006-06-20  Wim Taymans  <wim@fluendo.com>
16153
16154         * gst/modplug/libmodplug/stdafx.h:
16155         Fix modplug on AMD64. Fixes #345336.
16156
16157 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16158
16159         * configure.ac:
16160           Fix check so that future libneon API changes won't break the build.
16161
16162         * ext/neon/gstneonhttpsrc.c:
16163           Fix build with libneon-0.26.x (#345182).
16164
16165 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16166
16167         * configure.ac:
16168           Fix --disable-external (can't set conditionals conditionally,
16169           #343602).
16170           
16171 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16172
16173         * gst/spectrum/Makefile.am:
16174         Fix build.
16175
16176 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16177
16178         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16179         (draw_spectrum), (message_handler), (main):
16180         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16181         (message_handler), (main):
16182         port to use message to get results, cleanly exit when closing the window
16183         
16184         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16185         (gst_spectrum_init), (gst_spectrum_dispose),
16186         (gst_spectrum_set_property), (gst_spectrum_get_property),
16187         (gst_spectrum_set_caps), (gst_spectrum_start),
16188         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16189         * gst/spectrum/gstspectrum.h:
16190         port to derive from basetransform and send results via messages
16191         (like level element)
16192
16193 2006-06-15  Wim Taymans  <wim@fluendo.com>
16194
16195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16196         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16197         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16198         Combine return values from src pad pushes.
16199
16200 2006-06-15  Wim Taymans  <wim@fluendo.com>
16201
16202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16203         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16204         (gst_qtdemux_add_stream):
16205         Don't crash on files with 0 samples, EOS immediatly instead.
16206         Fixes #344944.
16207
16208 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16209
16210         Patch by: Wouter Paesen  <wouter at kangaroot net>
16211
16212         * ext/soundtouch/Makefile.am:
16213         * ext/soundtouch/gstpitch.cc:
16214           Make pitch element controllable via GstController interface
16215           (#344821).
16216           
16217         * configure.ac:
16218           Up core requirements to 0.10.8.1/CVS because earlier
16219           GstControllers can't handle float properties correctly.
16220           Check for GstController CFLAGS and LIBS.
16221
16222         * tests/icles/Makefile.am:
16223         * tests/icles/pitch-test.c: (main):
16224           Add small test program for the above (welcome to the 80s!).
16225
16226 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16227
16228         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16229
16230         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16231         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16232         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16233         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16234         * ext/wavpack/gstwavpackenc.h:
16235           Use bitrate property solely for bitrates and add new
16236           bits-per-sample property for the other stuff. Set duration
16237           to 'unknown' in initial header and resend header with proper
16238           duration on EOS; update Sebastian's e-mail address.
16239
16240 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16241
16242         * examples/directfb/.cvsignore:
16243         * ext/directfb/.cvsignore:
16244           #define red green
16245
16246 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16247
16248         * gst/spectrum/.cvsignore:
16249           Ignore more.
16250
16251 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * ext/libmms/gstmms.c: (gst_mms_create):
16254           Set caps on outgoing buffers.
16255
16256         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16257           Comment out unused global instance variable.
16258
16259 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16260
16261         Patch by: Sebastian Dröge  <mail at slomosnail de>
16262
16263         * ext/wavpack/Makefile.am:
16264         * ext/wavpack/gstwavpack.c: (plugin_init):
16265         * ext/wavpack/gstwavpackcommon.h:
16266         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16267         (gst_wavpack_enc_correction_mode_get_type),
16268         (gst_wavpack_enc_joint_stereo_mode_get_type),
16269         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16270         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16271         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16272         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16273         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16274         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16275         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16276         (gst_wavpack_enc_plugin_init):
16277         * ext/wavpack/gstwavpackenc.h:
16278         * ext/wavpack/md5.c:
16279         * ext/wavpack/md5.h:
16280           Add wavpack encoder element (#343131).
16281
16282 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16283
16284         * configure.ac:
16285           Check for X before using X_CFLAGS in the check for opengl (#343866).
16286           
16287         * ext/musepack/Makefile.am:
16288         * ext/wavpack/Makefile.am:
16289         * gst/speed/Makefile.am:
16290           Add missing GST_LIBS, fixes build on cygwin (#343866).
16291
16292 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16293
16294         * configure.ac:
16295           enable building of GDP elements
16296         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16297         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16298         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16299         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16300         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16301         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16302         (gst_gdp_pay_change_state):
16303         * gst/gdp/gstgdppay.h:
16304           add version 1.0
16305
16306 2006-06-02  Michael Smith  <msmith@fluendo.com>
16307
16308         * ext/theora/theoradec.c: (theora_dec_src_convert),
16309         (theora_handle_type_packet), (theora_handle_422_image),
16310         (theora_handle_444_image), (theora_handle_420_image),
16311         (theora_handle_data_packet):
16312           Theora 4:4:4 pixel format support.
16313
16314 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16315
16316         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16317         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16318         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16319         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16320         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16321         (gst_gdp_pay_get_property):
16322           add crc-header and crc-payload properties
16323           don't error out on some things that are recoverable
16324         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16325           add test for crc
16326
16327 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16328
16329         * ext/alsaspdif/alsaspdifsink.h:
16330         * ext/amrwb/gstamrwbdec.h:
16331         * ext/amrwb/gstamrwbenc.h:
16332         * ext/amrwb/gstamrwbparse.h:
16333         * ext/arts/gst_arts.h:
16334         * ext/artsd/gstartsdsink.h:
16335         * ext/audiofile/gstafparse.h:
16336         * ext/audiofile/gstafsink.h:
16337         * ext/audiofile/gstafsrc.h:
16338         * ext/audioresample/gstaudioresample.h:
16339         * ext/bz2/gstbz2dec.h:
16340         * ext/bz2/gstbz2enc.h:
16341         * ext/dirac/gstdiracdec.h:
16342         * ext/directfb/dfbvideosink.h:
16343         * ext/divx/gstdivxdec.h:
16344         * ext/divx/gstdivxenc.h:
16345         * ext/dts/gstdtsdec.h:
16346         * ext/faac/gstfaac.h:
16347         * ext/gsm/gstgsmdec.h:
16348         * ext/gsm/gstgsmenc.h:
16349         * ext/ivorbis/vorbisenc.h:
16350         * ext/libfame/gstlibfame.h:
16351         * ext/nas/nassink.h:
16352         * ext/neon/gstneonhttpsrc.h:
16353         * ext/polyp/polypsink.h:
16354         * ext/sdl/sdlaudiosink.h:
16355         * ext/sdl/sdlvideosink.h:
16356         * ext/shout/gstshout.h:
16357         * ext/snapshot/gstsnapshot.h:
16358         * ext/sndfile/gstsf.h:
16359         * ext/swfdec/gstswfdec.h:
16360         * ext/tarkin/gsttarkindec.h:
16361         * ext/tarkin/gsttarkinenc.h:
16362         * ext/theora/theoradec.h:
16363         * ext/wavpack/gstwavpackdec.h:
16364         * ext/wavpack/gstwavpackparse.h:
16365         * ext/xine/gstxine.h:
16366         * ext/xvid/gstxviddec.h:
16367         * ext/xvid/gstxvidenc.h:
16368         * gst/cdxaparse/gstcdxaparse.h:
16369         * gst/cdxaparse/gstcdxastrip.h:
16370         * gst/colorspace/gstcolorspace.h:
16371         * gst/festival/gstfestival.h:
16372         * gst/freeze/gstfreeze.h:
16373         * gst/gdp/gstgdpdepay.h:
16374         * gst/gdp/gstgdppay.h:
16375         * gst/modplug/gstmodplug.h:
16376         * gst/mpeg1sys/gstmpeg1systemencode.h:
16377         * gst/mpeg1videoparse/gstmp1videoparse.h:
16378         * gst/mpeg2sub/gstmpeg2subt.h:
16379         * gst/mpegaudioparse/gstmpegaudioparse.h:
16380         * gst/multifilesink/gstmultifilesink.h:
16381         * gst/overlay/gstoverlay.h:
16382         * gst/playondemand/gstplayondemand.h:
16383         * gst/qtdemux/qtdemux.h:
16384         * gst/rtjpeg/gstrtjpegdec.h:
16385         * gst/rtjpeg/gstrtjpegenc.h:
16386         * gst/smooth/gstsmooth.h:
16387         * gst/smoothwave/gstsmoothwave.h:
16388         * gst/spectrum/gstspectrum.h:
16389         * gst/speed/gstspeed.h:
16390         * gst/stereo/gststereo.h:
16391         * gst/switch/gstswitch.h:
16392         * gst/tta/gstttadec.h:
16393         * gst/tta/gstttaparse.h:
16394         * gst/videodrop/gstvideodrop.h:
16395         * gst/xingheader/gstxingmux.h:
16396         * sys/directdraw/gstdirectdrawsink.h:
16397         * sys/directsound/gstdirectsoundsink.h:
16398         * sys/dxr3/dxr3audiosink.h:
16399         * sys/dxr3/dxr3spusink.h:
16400         * sys/dxr3/dxr3videosink.h:
16401         * sys/qcam/gstqcamsrc.h:
16402         * sys/vcd/vcdsrc.h:
16403         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16404
16405 2006-05-31  Edward Hervey  <edward@fluendo.com>
16406
16407         * ext/faad/gstfaad.h:
16408         Forgot to commit the header file too.
16409
16410 2006-05-31  Edward Hervey  <edward@fluendo.com>
16411
16412         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16413         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16414         (gst_faad_chain), (gst_faad_change_state):
16415         Added GstSegment to control segments.
16416         Added clipping/dropping of outgoing buffers in order to have accurate
16417         seeking working properly.
16418
16419 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16420
16421         Patch by: Lutz Müller  <lutz at topfrose de>
16422
16423         * ext/bz2/Makefile.am:
16424         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16425         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16426           Use gst_type_find_helper_* functions for typefinding; use
16427           correct caps with gst_pad_alloc_buffer(); add state change
16428           function and reset decoder in it; don't unref buffer if
16429           pad_push fails; use fixed caps on source pad. (#341524).
16430
16431 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16432
16433         * gst/spectrum/Makefile.am:
16434         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16435         (spectrum_chain), (main):
16436         * gst/spectrum/demo-osssrc.c:
16437         added another example
16438         
16439         * sys/v4l2/gstv4l2src.c:
16440         fix typo
16441
16442 2006-05-26  Edward Hervey  <edward@fluendo.com>
16443
16444         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16445         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16446         time.
16447
16448 2006-05-26  Wim Taymans  <wim@fluendo.com>
16449
16450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16451         Don't clear the running variable in the seek code.
16452
16453 2006-05-24  Wim Taymans  <wim@fluendo.com>
16454
16455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16456         Detect QCELP in mp4a descriptors.
16457
16458 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16459
16460         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16461           po/POTFILES.in:
16462           Throw an error when the file is encrypted. Move plugin_init stuff
16463           to the end of the file, add stuff for i18n, make debug category
16464           static.
16465
16466 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16467
16468         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16469
16470         * configure.ac:
16471         * gst/h264parse/Makefile.am:
16472         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16473         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16474         (gst_h264_parse_init), (gst_h264_parse_chain),
16475         (gst_h264_parse_handle_event), (plugin_init):
16476         * gst/h264parse/gsth264parse.h:
16477           New plugin: h264parse (#340638)
16478
16479 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16480
16481         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16482         (gst_gdp_depay_change_state):
16483         * gst/gdp/gstgdpdepay.h:
16484         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16485         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16486         (gst_gdp_pay_change_state):
16487         * gst/gdp/gstgdppay.h:
16488           Handle error cases when calling functions
16489           do downwards state change after parent's change_state
16490         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16491         * tests/check/elements/gdppay.c: (GST_START_TEST):
16492           clean up more
16493
16494 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16495
16496         * gst/gdp/Makefile.am:
16497         * gst/gdp/gstgdp.c: (plugin_init):
16498         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16499         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16500         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16501         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16502         * gst/gdp/gstgdpdepay.h:
16503         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16504         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16505         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16506         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16507         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16508         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16509         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16510         (gst_gdp_pay_plugin_init):
16511         * gst/gdp/gstgdppay.h:
16512         * tests/check/Makefile.am:
16513         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16514         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16515         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16516         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16517         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16518         (main):
16519           adding GDP payloader and depayloader.  Build integration will
16520           follow later when the GDP issues for core are sorted out.
16521
16522 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16523
16524         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16525         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16526         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16527           Use boilerplate macro, fix strings to match plugin-moval-requirements
16528
16529 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16530
16531         * gst/spectrum/Makefile.am:
16532           Link to base libraries
16533
16534         * gst/spectrum/demo-osssrc.c: (main):
16535           use new threshhold property
16536
16537         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16538         (gst_spectrum_init), (gst_spectrum_dispose),
16539         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16540         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16541         (gst_spectrum_change_state):
16542         * gst/spectrum/gstspectrum.h:
16543         Use gst_adapter, support multiple-channels, add threshold property for
16544         result, add docs, fix resulting spectrum range (was including mirrored
16545         results)
16546
16547 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16548
16549         * configure.ac:
16550         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16551         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16552         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16553         (gst_spectrum_base_init), (gst_spectrum_class_init),
16554         (gst_spectrum_init), (gst_spectrum_dispose),
16555         (gst_spectrum_set_property), (gst_spectrum_chain):
16556         * gst/spectrum/gstspectrum.h:
16557         Initial port of the spectrum element
16558
16559 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16560
16561         * sys/v4l2/gstv4l2.c:
16562         * sys/v4l2/gstv4l2object.c:
16563         * sys/v4l2/gstv4l2object.h:
16564         * sys/v4l2/gstv4l2src.c:
16565         * sys/v4l2/gstv4l2xoverlay.c:
16566         Some clean-ups requested by wingo in bug #338818.       
16567
16568 2006-05-19  Michael Smith  <msmith@fluendo.com>
16569
16570         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16571         (alsaspdifsink_class_init), (alsaspdifsink_init),
16572         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16573         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16574         (alsaspdifsink_get_time), (alsaspdifsink_open),
16575         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16576         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16577         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16578         (generate_iec958_zero_frame), (alsaspdifsink_render),
16579         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16580         * ext/alsaspdif/alsaspdifsink.h:
16581           Use sampling rate from set_caps. Comment out some more unused code.
16582
16583 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16584
16585         * configure.ac:
16586           Check for X11
16587         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16588         * sys/v4l2/gstv4l2object.h:
16589         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16590         * sys/v4l2/gstv4l2src.h:
16591         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16592         * sys/v4l2/gstv4l2xoverlay.h:
16593           Code cleanups, fix debug macros
16594
16595 2006-05-18  Michael Smith  <msmith@fluendo.com>
16596
16597         * ext/Makefile.am:
16598           Fix distcheck?
16599
16600 2006-05-18  Michael Smith  <msmith@fluendo.com>
16601
16602         * configure.ac:
16603         * ext/Makefile.am:
16604         * ext/alsaspdif/Makefile.am:
16605         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16606         (alsaspdifsink_class_init), (alsaspdifsink_init),
16607         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16608         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16609         (alsaspdifsink_get_time), (alsaspdifsink_open),
16610         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16611         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16612         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16613         (generate_iec958_zero_frame), (alsaspdifsink_render),
16614         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16615         * ext/alsaspdif/alsaspdifsink.h:
16616           Add an alsa plugin to output IEC958 frames over S/PDIF
16617
16618 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16621           Remove unused caps cruft from chain function altogether.
16622
16623 2006-05-17  Edward Hervey  <edward@fluendo.com>
16624
16625         * ext/faad/gstfaad.c: (gst_faad_chain): 
16626         There's no guarantee that caps was set to something, and if it did, the
16627         function called to fill that variable actually sets the caps on the
16628         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16629         GST_PAD_CAPS(faad->srcpad).
16630
16631 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16632
16633         Patch by: Young-Ho Cha  <ganadist chollian net>
16634
16635         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16636         (gst_faad_change_state):
16637         * ext/faad/gstfaad.h:
16638           If we encounter a decoding error, don't error out immediately,
16639           but try to resync (or see if we have better luck with the next
16640           buffer in case of framed input). Only error out after five
16641           consecutive errors. Fixes #341563.
16642
16643 2006-05-12  Wim Taymans  <wim@fluendo.com>
16644
16645         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16646         (gst_xvidenc_init), (gst_xvidenc_finalize),
16647         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16648         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16649         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16650         (gst_xvidenc_get_property):
16651         Compile fixes.
16652
16653 2006-05-12  Wim Taymans  <wim@fluendo.com>
16654
16655         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16656
16657         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16658         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16659         (gst_xvid_image_fill):
16660         * ext/xvid/gstxvid.h:
16661         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16662         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16663         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16664         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16665         (gst_xviddec_decode), (gst_xviddec_chain),
16666         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16667         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16668         (gst_xviddec_change_state):
16669         * ext/xvid/gstxviddec.h:
16670         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16671         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16672         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16673         (gst_xvidenc_class_init), (gst_xvidenc_init),
16674         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16675         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16676         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16677         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16678         (gst_xvidenc_change_state):
16679         * ext/xvid/gstxvidenc.h:
16680         xvid plugin to support more capabilities of XviD codec.
16681         Fixes #339462.
16682         Some more cleanups here and there.
16683
16684 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16685
16686         * sys/v4l2/Makefile.am:
16687         * sys/v4l2/gstv4l2.c:
16688         * sys/v4l2/gstv4l2colorbalance.c:
16689         * sys/v4l2/gstv4l2colorbalance.h:
16690         * sys/v4l2/gstv4l2element.c:
16691         * sys/v4l2/gstv4l2element.h:
16692         * sys/v4l2/gstv4l2object.c:
16693         * sys/v4l2/gstv4l2object.h:
16694         * sys/v4l2/gstv4l2src.c:
16695         * sys/v4l2/gstv4l2src.h:
16696         * sys/v4l2/gstv4l2tuner.c:
16697         * sys/v4l2/gstv4l2tuner.h:
16698         * sys/v4l2/gstv4l2xoverlay.c:
16699         * sys/v4l2/gstv4l2xoverlay.h:
16700         * sys/v4l2/v4l2_calls.c:
16701         * sys/v4l2/v4l2_calls.h:
16702         * sys/v4l2/v4l2src_calls.c:
16703         * sys/v4l2/v4l2src_calls.h:
16704         Changes proposed by Wingo in bug #338818.
16705
16706 2006-05-11  Wim Taymans  <wim@fluendo.com>
16707
16708         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16709         (gst_qtdemux_handle_esds):
16710         Figure out the real audio type in mp4a boxes by parsing the
16711         optional descriptors in the optional esds box. Promote the
16712         default AAC to mp3 when indicated. Fixes #330632.
16713
16714 2006-05-10  Wim Taymans  <wim@fluendo.com>
16715
16716         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16717         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16718         Parse version 2 sample descriptions. Fixes #341231
16719         Don't #define gst_util_dump_mem(), use something more
16720         specific instead to avoid confusion.
16721
16722 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16723
16724         * sys/v4l2/gstv4l2src.c:
16725         * sys/v4l2/v4l2src_calls.c:
16726         Fix fourcc name printed out. Patch from Martin Rubli.
16727
16728 2006-05-08  Wim Taymans  <wim@fluendo.com>
16729
16730         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16731         (qtdemux_dump_mvhd):
16732         Don't cause side effects in a debugging function.
16733         Also report duration in push mode since we can.
16734
16735 2006-05-08  Edward Hervey  <edward@fluendo.com>
16736
16737         * autogen.sh: (CONFIGURE_DEF_OPT): 
16738         libtoolize on Darwin/MacOSX is called glibtoolize
16739
16740 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16741
16742         * ext/amrwb/gstamrwbdec.c:
16743         * ext/amrwb/gstamrwbenc.c:
16744         * ext/sdl/sdlaudiosink.c:
16745         * ext/sdl/sdlvideosink.c:
16746         * ext/wavpack/gstwavpackdec.c:
16747         * ext/xine/xine.c:
16748         * ext/xine/xineaudiodec.c:
16749         * ext/xine/xineaudiosink.c:
16750         * ext/xine/xineinput.c:
16751         * gst/cdxaparse/gstcdxaparse.c:
16752         * gst/freeze/gstfreeze.c:
16753         * sys/v4l2/gstv4l2element.c:
16754         Add semicolons after GST_BOILERPLATE[_FULL] so that
16755         indent doesn't mess up following lines.
16756
16757 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16758
16759         * sys/v4l2/gstv4l2element.c:
16760         * sys/v4l2/gstv4l2element.h:
16761         * sys/v4l2/gstv4l2src.c:
16762         * sys/v4l2/gstv4l2src.h:
16763         * sys/v4l2/gstv4l2tuner.c:
16764         * sys/v4l2/gstv4l2tuner.h:
16765         * sys/v4l2/v4l2_calls.c:
16766         * sys/v4l2/v4l2_calls.h:
16767         * sys/v4l2/v4l2src_calls.c:
16768         * sys/v4l2/v4l2src_calls.h:
16769         * tests/icles/v4l2src-test.c:
16770         Some changes proposed by wingo in bug #338818 (but not everything
16771         yet). Patch from Martin Rubli to fix framerate detection.
16772
16773 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16774
16775         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16776           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16777
16778 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16779
16780         * configure.ac:
16781           Back to CVS
16782
16783 === release 0.10.3 ===
16784
16785 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16786
16787         * configure.ac:
16788           releasing 0.10.3, "Petition to request permission"
16789
16790 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16791
16792         * tests/icles/Makefile.am: Fix build.
16793
16794 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16795
16796         * ext/musicbrainz/Makefile.am:
16797           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16798
16799 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16800
16801         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16802         Clean up one piece of logic slightly and remove a 
16803         dead code block.
16804
16805 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16806
16807         * docs/plugins/Makefile.am:
16808         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16809         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16810         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16811         * docs/plugins/inspect/plugin-musicbrainz.xml:
16812         * ext/musicbrainz/gsttrm.c:
16813         * ext/musicbrainz/gsttrm.h:
16814           Everybody loves docs - add docs for musicbrainz plugin.
16815
16816 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16817
16818         * ext/Makefile.am:
16819           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16820           
16821 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16822
16823         * ext/Makefile.am:
16824           Forgot to commit this one.
16825
16826 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16827
16828         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16829
16830         * configure.ac:
16831         * ext/musicbrainz/Makefile.am:
16832         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16833         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16834         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16835         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16836         * ext/musicbrainz/gsttrm.h:
16837           Port MusicBrainz TRM plugin (#336898).
16838
16839 2006-05-03  Michael Smith  <msmith@fluendo.com>
16840
16841         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16842         (looks_like_valid_header), (gst_faad_chain):
16843           Fix #334748: use fake_codec_data if the first bytes of the first
16844           buffer we process doesn't look like plausible AAC data (e.g.
16845           reserved values for rate, or channels). Fixes playback of Apple's
16846           movie trailers.
16847
16848 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16849
16850         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16851         Fix get_caps func to work when no framerate is available and the caps
16852         isn't simple.
16853
16854 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
16855
16856         * sys/v4l2/Makefile.am:
16857         * sys/v4l2/gstv4l2colorbalance.c:
16858         * sys/v4l2/gstv4l2xoverlay.c:
16859         * sys/v4l2/v4l2_calls.c:
16860         * tests/icles/Makefile.am:
16861         * tests/icles/v4l2src-test.c:
16862         Few improvements to move to good.
16863
16864 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16865
16866         * configure.ac:
16867         * docs/plugins/Makefile.am:
16868         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16869         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16870         * docs/plugins/inspect/plugin-taglib.xml:
16871         * ext/Makefile.am:
16872         * ext/taglib/Makefile.am:
16873         * ext/taglib/gstid3v2mux.cc:
16874         * ext/taglib/gstid3v2mux.h:
16875         * ext/taglib/gsttaglib.cc:
16876         * ext/taglib/gsttaglib.h:
16877         * tests/check/Makefile.am:
16878         * tests/check/elements/tagid3v2mux.c:
16879           moved to good.  Closes #336110
16880
16881 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16882
16883         * docs/plugins/Makefile.am:
16884         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16885         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16886         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16887         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16888         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16889           Fix up docs for taglib plugin
16890           Also scan .cc files
16891
16892 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16893
16894         * ext/taglib/gsttaglib.cc:
16895           Post an error message on the bus in the (extremely unlikely)
16896           case of an error.
16897
16898 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16899
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           Split the actual ID3v2 tag rendering code into
16906           its own subclass.
16907
16908 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
16909
16910         * ext/neon/gstneonhttpsrc.c:
16911         * ext/neon/gstneonhttpsrc.h:
16912           added iradio-mode support as in gnomevfssrc to enable 
16913           connections with icydemux that will send title tag messages on 
16914           shoutcast/icecast streams. I've also added iradio properties
16915           iradio-name, iradio-genre, iradio-url.
16916           added user-agent property because some shoutcast streams don't return 
16917           data if the GET requests don't have a User-Agent.
16918         * win32/common/libgstneon.dsp:
16919           use debug version of libneon in debug mode
16920 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16921
16922         * configure.ac:
16923         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16924         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16925         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16926         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16927         * sys/Makefile.am:
16928         * sys/ximagesrc/Makefile.am:
16929         * sys/ximagesrc/ximagesrc.c:
16930         * sys/ximagesrc/ximagesrc.h:
16931         * sys/ximagesrc/ximageutil.c:
16932         * sys/ximagesrc/ximageutil.h:
16933         * tests/Makefile.am:
16934         * tests/icles/.cvsignore:
16935         * tests/icles/Makefile.am:
16936         * tests/icles/ximagesrc-test.c:
16937           moved ximagesrc to good (See #336756)
16938
16939 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16940
16941         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
16942         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
16943         (gst_faad_close_decoder), (gst_faad_change_state):
16944         * ext/faad/gstfaad.h:
16945           If we run into a decoding error, try re-opening the decoder
16946           with faacDecInit2() using fake codec data created from the
16947           data the demuxer gave us. Should fix a whole bunch of
16948           GStreamer-faad problems incl. 'channel coupling not
16949           implemented', 'maximum number of scalefactor bands exceeded'
16950           etc. (#173007, #332892).
16951
16952 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16953
16954         * ext/amrwb/gstamrwbdec.c:
16955         * ext/amrwb/gstamrwbenc.c:
16956         * ext/amrwb/gstamrwbparse.c:
16957         * ext/arts/gst_arts.c:
16958         * ext/artsd/gstartsdsink.c:
16959         * ext/audiofile/gstafparse.c:
16960         * ext/audiofile/gstafsink.c:
16961         * ext/audiofile/gstafsrc.c:
16962         * ext/audioresample/gstaudioresample.c:
16963         * ext/bz2/gstbz2dec.c:
16964         * ext/bz2/gstbz2enc.c:
16965         * ext/cdaudio/gstcdaudio.c:
16966         * ext/directfb/dfbvideosink.c:
16967         * ext/divx/gstdivxdec.c:
16968         * ext/divx/gstdivxenc.c:
16969         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16970         * ext/faac/gstfaac.c: (gst_faac_base_init):
16971         * ext/faad/gstfaad.c:
16972         * ext/gsm/gstgsmdec.c:
16973         * ext/gsm/gstgsmenc.c:
16974         * ext/hermes/gsthermescolorspace.c:
16975         * ext/ivorbis/vorbisfile.c:
16976         * ext/lcs/gstcolorspace.c:
16977         * ext/libfame/gstlibfame.c:
16978         * ext/libmms/gstmms.c: (gst_mms_base_init):
16979         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
16980         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16981         * ext/nas/nassink.c: (gst_nassink_base_init):
16982         * ext/neon/gstneonhttpsrc.c:
16983         * ext/sdl/sdlaudiosink.c:
16984         * ext/sdl/sdlvideosink.c:
16985         * ext/shout/gstshout.c:
16986         * ext/snapshot/gstsnapshot.c:
16987         * ext/sndfile/gstsf.c:
16988         * ext/swfdec/gstswfdec.c:
16989         * ext/tarkin/gsttarkindec.c:
16990         * ext/tarkin/gsttarkinenc.c:
16991         * ext/theora/theoradec.c:
16992         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16993         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16994         * ext/xvid/gstxviddec.c:
16995         * ext/xvid/gstxvidenc.c:
16996         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
16997         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
16998         * gst/chart/gstchart.c:
16999         * gst/colorspace/gstcolorspace.c:
17000         * gst/deinterlace/gstdeinterlace.c:
17001         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17002         * gst/festival/gstfestival.c:
17003         * gst/filter/gstbpwsinc.c:
17004         * gst/filter/gstiir.c:
17005         * gst/filter/gstlpwsinc.c:
17006         * gst/freeze/gstfreeze.c:
17007         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17008         * gst/librfb/gstrfbsrc.c:
17009         * gst/mixmatrix/mixmatrix.c:
17010         * gst/mpeg1sys/gstmpeg1systemencode.c:
17011         * gst/mpeg1videoparse/gstmp1videoparse.c:
17012         * gst/mpeg2sub/gstmpeg2subt.c:
17013         * gst/mpegaudioparse/gstmpegaudioparse.c:
17014         * gst/multifilesink/gstmultifilesink.c:
17015         * gst/overlay/gstoverlay.c:
17016         * gst/passthrough/gstpassthrough.c:
17017         * gst/playondemand/gstplayondemand.c:
17018         * gst/qtdemux/qtdemux.c:
17019         * gst/rtjpeg/gstrtjpegdec.c:
17020         * gst/rtjpeg/gstrtjpegenc.c:
17021         * gst/smooth/gstsmooth.c:
17022         * gst/smoothwave/gstsmoothwave.c:
17023         * gst/spectrum/gstspectrum.c:
17024         * gst/speed/gstspeed.c:
17025         * gst/stereo/gststereo.c:
17026         * gst/switch/gstswitch.c:
17027         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17028         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17029         * gst/vbidec/gstvbidec.c:
17030         * gst/videocrop/gstvideocrop.c:
17031         * gst/videodrop/gstvideodrop.c:
17032         * gst/virtualdub/gstxsharpen.c:
17033         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17034         * gst/y4m/gsty4mencode.c:
17035         * sys/cdrom/gstcdplayer.c:
17036         * sys/directdraw/gstdirectdrawsink.c:
17037         * sys/directsound/gstdirectsoundsink.c:
17038         * sys/glsink/glimagesink.c:
17039         * sys/qcam/gstqcamsrc.c:
17040         * sys/v4l2/gstv4l2src.c:
17041         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17042         * sys/ximagesrc/ximagesrc.c:
17043           Define GstElementDetails as const and also static (when defined as
17044           global)
17045
17046 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17047
17048         * ext/musepack/gstmusepackdec.c:
17049         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17050           Add support for segment seeks.
17051
17052 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17053
17054         * sys/v4l2/gstv4l2src.c:
17055         Added a couple of ifdefs to make it compile with other kernels.
17056         
17057 2006-04-20  Wim Taymans  <wim@fluendo.com>
17058
17059         Patch by: j^ <j at bootlab dot org>
17060
17061         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17062         (qtdemux_video_caps):
17063         Never treat video streams as an audio stream.
17064         Add qtdrw mime type.
17065         Fixes #339041
17066
17067 2006-04-19  Wim Taymans  <wim@fluendo.com>
17068
17069         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17070         For VBR audio, don't try to calculate the samples_per_frame.
17071         Fixes #338935.
17072
17073 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17074
17075         * sys/v4l2/gstv4l2src.c:
17076         Just added a gtk-doc comment.
17077
17078 2006-04-17  Michael Smith  <msmith@fluendo.com>
17079
17080         * ext/theora/theoradec.c: (theora_dec_src_convert),
17081         (theora_handle_type_packet), (theora_handle_422_image),
17082         (theora_handle_420_image), (theora_handle_data_packet):
17083         * ext/theora/theoradec.h:
17084           Apply fix from j^ for API change in libtheoradec.
17085
17086           Implement 4:2:2 pixel format. Untested at the moment.
17087
17088 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17089
17090         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17091         (gst_musepack_stream_init):
17092           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17093           gst_pad_new_from_static_template().
17094
17095 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17096
17097         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17098         (gst_v4l2src_dispose):
17099         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17100         Fixed some memory leaks.
17101
17102 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17103
17104         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17105         Fix to work in read mode.
17106
17107 2006-04-10  Wim Taymans  <wim@fluendo.com>
17108
17109         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17110         Fix parsing of newer stsd chunks again.
17111
17112 2006-04-10  Wim Taymans  <wim@fluendo.com>
17113
17114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17115         (qtdemux_parse_trak):
17116         Fix framerate calculation.
17117
17118 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17119
17120         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17121           Fix build (class_init declaration/definition mismatch).
17122
17123 2006-04-10  Wim Taymans  <wim@fluendo.com>
17124
17125         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17126         force mono 8000 Hz on AMR samples.
17127
17128 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17129
17130         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17131           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17132         * sys/directdraw/gstdirectdrawsink.c:
17133         * sys/directsound/gstdirectsoundsink.c:
17134           done some cleans in sources
17135         * win32/vs6:
17136           add project files for neon, qtdemux
17137           
17138 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17139
17140         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17141         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17142         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17143         * ext/arts/gst_arts.c: (gst_arts_class_init):
17144         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17145         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17146         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17147         * ext/audioresample/gstaudioresample.c:
17148         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17149         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17150         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17151         * ext/hermes/gsthermescolorspace.c:
17152         (gst_hermes_colorspace_class_init):
17153         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17154         * ext/jack/gstjack.c: (gst_jack_class_init):
17155         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17156         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17157         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17158         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17159         * ext/nas/nassink.c: (gst_nassink_class_init):
17160         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17161         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17162         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17163         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17164         (gst_swfdec_class_init):
17165         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17166         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17167         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17168         * gst/chart/gstchart.c: (gst_chart_class_init):
17169         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17170         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17171         * gst/festival/gstfestival.c: (gst_festival_class_init):
17172         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17173         * gst/filter/gstiir.c: (gst_iir_class_init):
17174         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17175         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17176         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17177         * gst/mpeg1sys/gstmpeg1systemencode.c:
17178         (gst_system_encode_class_init):
17179         * gst/mpeg1videoparse/gstmp1videoparse.c:
17180         (gst_mp1videoparse_class_init):
17181         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17182         * gst/mpegaudioparse/gstmpegaudioparse.c:
17183         (gst_mp3parse_class_init):
17184         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17185         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17186         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17187         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17188         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17189         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17190         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17191         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17192         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17193         * gst/switch/gstswitch.c: (gst_switch_class_init):
17194         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17195         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17196         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17197         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17198         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17199         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17200         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17201         * sys/directsound/gstdirectsoundsink.c:
17202         (gst_directsoundsink_class_init):
17203         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17204         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17205         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17206         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17207         * sys/v4l2/gstv4l2colorbalance.c:
17208         (gst_v4l2_color_balance_channel_class_init):
17209         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17210         (gst_v4l2_tuner_norm_class_init):
17211         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17212         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17213
17214 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17215
17216         * gst/colorspace/gstcolorspace.h:
17217         * gst/deinterlace/gstdeinterlace.h:
17218         * gst/passthrough/gstpassthrough.h:
17219         * gst/y4m/gsty4mencode.h:
17220         Fix more broken GObject macros
17221
17222 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17223
17224         * ext/xine/gstxine.h:
17225         * gst-libs/gst/play/play.h:
17226         * sys/v4l2/gstv4l2element.h:
17227         * sys/ximagesrc/ximageutil.h:
17228         Fix broken GObject macros
17229
17230 2006-04-08  Wim Taymans  <wim@fluendo.com>
17231
17232         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17233         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17234         (qtdemux_dump_stco), (qtdemux_parse_trak):
17235         Don't make rounding errors in timestamp/duration calculations.
17236         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17237         Create a dummy segment even when there is no edit list.
17238
17239 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17240
17241         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17242         * examples/directfb/Makefile.am: Add example resource files to
17243         dist.
17244
17245 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17246
17247         * ext/amrwb/amrwb-code/Makefile.am:
17248         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17249         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17250         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17251         25fps
17252
17253 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17254
17255         * tests/icles/ximagesrc-test.c: (main):
17256         Actually assert that pipeline goes to playing
17257
17258 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17259
17260         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17261         (composite_pixel), (gst_ximagesrc_ximage_get),
17262         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17263         Fix typo, C++ style comments and other small cleanups
17264         
17265 2006-04-06  Wim Taymans  <wim@fluendo.com>
17266
17267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17268         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17269         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17270         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17271         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17272         (gst_qtdemux_activate_segment),
17273         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17274         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17275         (qtdemux_parse_trak):
17276         Added full edit list support.
17277         Avoid overflows in prologue image detection code.
17278         Avoid roundoff errors in timestamp calculations.
17279
17280 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17281
17282         * configure.ac:
17283           clean up so report properly on missing stuff
17284           fix modplug detection
17285
17286 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17287
17288         * ext/Makefile.am:
17289         * ext/amrwb/amrwb-code/Makefile.am:
17290           don't dist amr wb source code
17291
17292 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17293
17294         Patch by: j^  <j at bootlab dot org>
17295
17296         * ext/amrwb/gstamrwbdec.c:
17297         * ext/amrwb/gstamrwbenc.c:
17298         * ext/amrwb/gstamrwbparse.c:
17299         * ext/arts/gst_arts.c:
17300         * ext/artsd/gstartsdsink.c:
17301         * ext/audiofile/gstafparse.c:
17302         * ext/audiofile/gstafsink.c:
17303         * ext/audiofile/gstafsrc.c:
17304         * ext/cdaudio/gstcdaudio.c:
17305         * ext/directfb/dfbvideosink.c:
17306         * ext/divx/gstdivxdec.c:
17307         * ext/divx/gstdivxenc.c:
17308         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17309         * ext/faac/gstfaac.c: (gst_faac_base_init):
17310         * ext/faad/gstfaad.c:
17311         * ext/gsm/gstgsmdec.c:
17312         * ext/gsm/gstgsmenc.c:
17313         * ext/hermes/gsthermescolorspace.c:
17314         * ext/ivorbis/vorbisfile.c:
17315         * ext/lcs/gstcolorspace.c:
17316         * ext/libfame/gstlibfame.c:
17317         * ext/libmms/gstmms.c: (gst_mms_base_init):
17318         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17319         * ext/nas/nassink.c: (gst_nassink_base_init):
17320         * ext/neon/gstneonhttpsrc.c:
17321         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17322         * ext/sdl/sdlaudiosink.c:
17323         * ext/sdl/sdlvideosink.c:
17324         * ext/shout/gstshout.c:
17325         * ext/snapshot/gstsnapshot.c:
17326         * ext/sndfile/gstsf.c:
17327         * ext/tarkin/gsttarkindec.c:
17328         * ext/tarkin/gsttarkinenc.c:
17329         * ext/theora/theoradec.c:
17330         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17331         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17332         * ext/xvid/gstxviddec.c:
17333         * ext/xvid/gstxvidenc.c:
17334         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17335         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17336         * gst/chart/gstchart.c:
17337         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17338         * gst/festival/gstfestival.c:
17339         * gst/filter/gstiir.c:
17340         * gst/filter/gstlpwsinc.c:
17341         * gst/freeze/gstfreeze.c:
17342         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17343         * gst/mixmatrix/mixmatrix.c:
17344         * gst/mpeg1sys/gstmpeg1systemencode.c:
17345         * gst/mpeg1videoparse/gstmp1videoparse.c:
17346         * gst/mpeg2sub/gstmpeg2subt.c:
17347         * gst/mpegaudioparse/gstmpegaudioparse.c:
17348         * gst/multifilesink/gstmultifilesink.c:
17349         * gst/overlay/gstoverlay.c:
17350         * gst/passthrough/gstpassthrough.c:
17351         * gst/playondemand/gstplayondemand.c:
17352         * gst/qtdemux/qtdemux.c:
17353         * gst/rtjpeg/gstrtjpegdec.c:
17354         * gst/rtjpeg/gstrtjpegenc.c:
17355         * gst/smooth/gstsmooth.c:
17356         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17357         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17358         * gst/videocrop/gstvideocrop.c:
17359         * gst/videodrop/gstvideodrop.c:
17360         * gst/virtualdub/gstxsharpen.c:
17361         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17362         * gst/y4m/gsty4mencode.c:
17363           Unify the long descriptions in the plugin details (#337263).
17364
17365 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17366
17367         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17368         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17369           Add back "uri" property and mark it as deprecated; undoes
17370           API/ABI breakage from 2006-02-24.
17371
17372 2006-04-05  Wim Taymans  <wim@fluendo.com>
17373
17374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17375         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17376         (gst_qtdemux_loop):
17377         Use duration as segment stop position if none is
17378         explicitly configured.
17379         Also perform EOS when we run past the segment stop.
17380
17381 2006-04-04  Wim Taymans  <wim@fluendo.com>
17382
17383         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17384         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17385         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17386         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17387         More cleanups, added comments.
17388         Mark discontinuities on outgoing buffers.
17389         Post better errors when something goes wrong.
17390         Handle EOS and segment end properly.
17391
17392 2006-04-04  Wim Taymans  <wim@fluendo.com>
17393
17394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17395         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17396         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17397         (gst_qtdemux_handle_src_event), (plugin_init),
17398         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17399         (gst_qtdemux_loop), (gst_qtdemux_chain),
17400         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17401         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17402         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17403         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17404         * gst/qtdemux/qtdemux.h:
17405         Handle stss boxes so we can mark and find keyframes.
17406         Implement correct accurate and keyframe seeking.
17407         Use _DEBUG_OBJECT when possible.
17408         Fixes #332155
17409
17410 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17411
17412         * tests/check/Makefile.am:
17413           Only run the id3v2mux check if taglib is available and
17414           the taglib plugin has been built.
17415
17416 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17417
17418         * ext/swfdec/Makefile.am:
17419           Don't set plugindir.
17420
17421         * ext/swfdec/gstswfdec.c:
17422           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17423
17424 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17425
17426         * configure.ac:
17427           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17428           the dts plugin.
17429
17430 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17431
17432         * ext/soundtouch/gstpitch.cc:
17433         * ext/theora/theoradec.c:
17434         * gst/modplug/gstmodplug.cc:
17435           GST_ORIGIN => GST_PACKAGE_ORIGIN
17436           GST_PACKAGE => GST_PACKAGE_NAME
17437
17438 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17439
17440         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17441         * docs/plugins/inspect/plugin-bz2.xml:
17442         * docs/plugins/inspect/plugin-cdxaparse.xml:
17443         * docs/plugins/inspect/plugin-freeze.xml:
17444         * docs/plugins/inspect/plugin-glimagesink.xml:
17445         * docs/plugins/inspect/plugin-modplug.xml:
17446         * docs/plugins/inspect/plugin-neon.xml:
17447         * docs/plugins/inspect/plugin-sdl.xml:
17448         * docs/plugins/inspect/plugin-video4linux2.xml:
17449         * docs/plugins/inspect/plugin-ximagesrc.xml:
17450         * docs/plugins/inspect/plugin-xingheader.xml:
17451           add more plugins to docs
17452
17453 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17454
17455         * sys/dxr3/ac3_padder.h:
17456           fix up doc strings
17457         * docs/plugins/Makefile.am:
17458         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17459         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17460         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17461         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17462         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17463         * docs/plugins/inspect/plugin-qtdemux.xml:
17464         * docs/plugins/inspect/plugin-speed.xml:
17465         * docs/plugins/inspect/plugin-taglib.xml:
17466         * docs/plugins/inspect/plugin-tta.xml:
17467           commit updates
17468         * configure.ac:
17469         * ext/taglib/gsttaglib.cc:
17470         * tests/Makefile.am:
17471         * tests/check/.cvsignore:
17472         * tests/check/Makefile.am:
17473         * tests/check/elements/.cvsignore:
17474         * tests/check/elements/tagid3v2mux.c:
17475         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17476         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17477         (test_taglib_id3mux_check_output_buffer),
17478         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17479         (tagid3v2mux_suite), (main):
17480            add the tagid3v2mux check from #336110
17481
17482 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17483
17484         * configure.ac:
17485           rework like the other configure.ac files
17486         * Makefile.am:
17487         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17488         * ext/amrwb/gstamrwb.c:
17489         * ext/arts/gst_arts.c:
17490         * ext/artsd/gstartsdsink.c:
17491         * ext/audiofile/gstaf.c:
17492         * ext/audioresample/gstaudioresample.c:
17493         * ext/bz2/gstbz2.c:
17494         * ext/cdaudio/gstcdaudio.c:
17495         * ext/directfb/dfbvideosink.c:
17496         * ext/dts/gstdtsdec.c:
17497         * ext/faac/gstfaac.c:
17498         * ext/faad/gstfaad.c:
17499         * ext/hermes/gsthermescolorspace.c:
17500         * ext/ivorbis/vorbis.c:
17501         * ext/jack/gstjack.c:
17502         * ext/lcs/gstcolorspace.c:
17503         * ext/musepack/gstmusepackdec.c:
17504         * ext/musicbrainz/gsttrm.c:
17505         * ext/nas/nassink.c:
17506         * ext/sdl/gstsdl.c:
17507         * ext/snapshot/gstsnapshot.c:
17508         * ext/sndfile/gstsf.c:
17509         * ext/swfdec/gstswfdec.c:
17510         * ext/tarkin/gsttarkin.c:
17511         * ext/xine/xine.c:
17512         * ext/xvid/gstxvid.c:
17513         * gst/cdxaparse/gstcdxaparse.c:
17514         * gst/chart/gstchart.c:
17515         * gst/colorspace/gstcolorspace.c:
17516         * gst/deinterlace/gstdeinterlace.c:
17517         * gst/equalizer/gstiirequalizer.c:
17518         * gst/festival/gstfestival.c:
17519         * gst/filter/gstfilter.c:
17520         * gst/freeze/gstfreeze.c:
17521         * gst/games/gstpuzzle.c:
17522         * gst/librfb/gstrfbsrc.c:
17523         * gst/mixmatrix/mixmatrix.c:
17524         * gst/mpeg1sys/gstmpeg1systemencode.c:
17525         * gst/mpeg1videoparse/gstmp1videoparse.c:
17526         * gst/mpeg2sub/gstmpeg2subt.c:
17527         * gst/mpegaudioparse/gstmpegaudioparse.c:
17528         * gst/multifilesink/gstmultifilesink.c:
17529         * gst/overlay/gstoverlay.c:
17530         * gst/passthrough/gstpassthrough.c:
17531         * gst/playondemand/gstplayondemand.c:
17532         * gst/qtdemux/qtdemux.c:
17533         * gst/rtjpeg/gstrtjpeg.c:
17534         * gst/smooth/gstsmooth.c:
17535         * gst/smoothwave/gstsmoothwave.c:
17536         * gst/spectrum/gstspectrum.c:
17537         * gst/speed/gstspeed.c:
17538         * gst/stereo/gststereo.c:
17539         * gst/switch/gstswitch.c:
17540         * gst/vbidec/gstvbidec.c:
17541         * gst/videocrop/gstvideocrop.c:
17542         * gst/videodrop/gstvideodrop.c:
17543         * gst/virtualdub/gstvirtualdub.c:
17544         * gst/xingheader/gstxingmux.c:
17545         * gst/y4m/gsty4mencode.c:
17546         * sys/cdrom/gstcdplayer.c:
17547         * sys/directdraw/gstdirectdrawplugin.c:
17548         * sys/directsound/gstdirectsoundplugin.c:
17549         * sys/dxr3/dxr3init.c:
17550         * sys/glsink/glimagesink.c:
17551         * sys/qcam/gstqcamsrc.c:
17552         * sys/v4l2/gstv4l2.c:
17553         * sys/vcd/vcdsrc.c:
17554         * sys/ximagesrc/ximagesrc.c:
17555           update to use correct defines
17556         * po/POTFILES.in:
17557         * po/af.po:
17558         * po/az.po:
17559         * po/cs.po:
17560         * po/en_GB.po:
17561         * po/hu.po:
17562         * po/it.po:
17563         * po/nb.po:
17564         * po/nl.po:
17565         * po/or.po:
17566         * po/sq.po:
17567         * po/sr.po:
17568         * po/sv.po:
17569         * po/uk.po:
17570         * po/vi.po:
17571           v4l2 has translations, pick them up
17572
17573 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17574
17575         * sys/ximagesrc/ximagesrc.c: 
17576           Add docs to ximagesrc
17577
17578 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17579
17580         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17581         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17582         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17583         * sys/ximagesrc/ximagesrc.h:
17584         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17585         * sys/ximagesrc/ximageutil.h:
17586           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17587           yellow rectangles with the cursor
17588
17589 2006-03-31  Michael Smith  <msmith@fluendo.com>
17590
17591         * configure.ac:
17592           Add autoconfery for theoradec.
17593         * ext/Makefile.am:
17594           Add theora directory.
17595         * ext/theora/Makefile.am:
17596         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17597         (gst_theoradec_class_init), (gst_theoradec_init),
17598         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17599         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17600         (theora_dec_sink_convert), (theora_dec_src_query),
17601         (theora_dec_sink_query), (theora_dec_src_event),
17602         (theora_dec_sink_event), (theora_handle_comment_packet),
17603         (theora_handle_type_packet), (theora_handle_header_packet),
17604         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17605         (theora_dec_change_state), (plugin_init):
17606         * ext/theora/theoradec.h:
17607           Add theora plugin for theora-exp decoder. Very heavily based on the
17608           existing theora decoder plugin.
17609
17610 2006-03-29  Wim Taymans  <wim@fluendo.com>
17611
17612         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17613         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17614         * ext/gsm/gstgsmdec.h:
17615         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17616         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17617         Cleanups, fix leaks.
17618         Handle events and DISCONT.
17619         Use adapter in the decoder.
17620
17621 2006-03-29  Wim Taymans  <wim@fluendo.com>
17622
17623         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17624
17625         * configure.ac:
17626         * ext/Makefile.am:
17627         * ext/amrwb/Makefile.am:
17628         * ext/amrwb/README:
17629         * ext/amrwb/amrwb-code/Makefile.am:
17630         * ext/amrwb/amrwb-code/run.sh:
17631         * ext/amrwb/gstamrwb.c: (plugin_init):
17632         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17633         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17634         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17635         (gst_amrwbdec_state_change):
17636         * ext/amrwb/gstamrwbdec.h:
17637         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17638         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17639         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17640         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17641         * ext/amrwb/gstamrwbenc.h:
17642         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17643         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17644         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17645         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17646         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17647         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17648         * ext/amrwb/gstamrwbparse.h:
17649         Added new plugin amrwb parse.
17650         Renamed audio/AMR to audio/AMR-WB as per spec.
17651         Fixes #333307
17652
17653 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17654
17655         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17656         Small fix, now pwc driver can tell about its buffers.
17657
17658 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17659
17660         * configure.ac:
17661           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17662           did for -good and -ugly. Fixes build on some systems
17663           and doesn't seem to be required for C++ code.
17664
17665 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17666
17667         * ext/taglib/gsttaglib.cc:
17668         * ext/taglib/gsttaglib.h:
17669           Fix newsegment event handling a bit. We need to
17670           cache the first newsegment event, because we can't
17671           adjust offsets yet when we get it, as we don't
17672           know the size of the tag yet for sure at that point.
17673           Also do some minor cleaning up here and there and add
17674           some debug statements.
17675
17676 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17677
17678         * ext/taglib/gsttaglib.cc:
17679           We do not want to proxy the caps on the sink pad; our 
17680           source pad should have application/x-id3 caps; also,
17681           don't use already-freed strings in debug messages;
17682           finally, adjust buffer offsets on buffers sent out.
17683
17684 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17685
17686         * sys/v4l2/gstv4l2src.c:
17687           Older kernels don't seem to have this particular v4l2 format,
17688           so comment out until this gets fixed properly (and make
17689           buildbots happy).
17690
17691 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17692
17693         * sys/v4l2/gstv4l2colorbalance.c:
17694         * sys/v4l2/gstv4l2colorbalance.h:
17695         * sys/v4l2/gstv4l2element.c:
17696         * sys/v4l2/gstv4l2src.c:
17697         * sys/v4l2/gstv4l2src.h:
17698         * sys/v4l2/gstv4l2tuner.c:
17699         * sys/v4l2/v4l2_calls.c:
17700         * sys/v4l2/v4l2src_calls.c:
17701         * sys/v4l2/v4l2src_calls.h:
17702         Just make few things more robust and also some identation.
17703
17704 2006-03-23  Wim Taymans  <wim@fluendo.com>
17705
17706         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17707
17708         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17709         (gst_xvidenc_chain):
17710         Patch to mark outgoing encoded buffers as delta-units (or not).
17711         Note that this patch also patches:
17712         - the setting of fincr and fbase in xvid-encoder creation based on
17713           caps framerate
17714         - makes 0, rather than 2, the default max_b_frames, as the current
17715           xvidenc does not seem "fully prepared" to handle b-frame 
17716           "effects", such as encoder returning 0 encoded bytes, etc.
17717         Fixes #335585
17718
17719 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17720
17721         * gst/modplug/libmodplug/Makefile.am:
17722         * gst/modplug/libmodplug/load_it.cpp:
17723           Try that again (not only should it be MODPLUG_ instead
17724           of MODFILE, also that define is already set in stdafx.h;
17725           what we really need is some more #ifndefs).
17726
17727 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17728
17729         * gst/modplug/libmodplug/Makefile.am:
17730           More gcc-4.1 fixes (we don't need file saving, so just
17731           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17732           complain about modplug ignoring the return value of fwrite
17733           any longer and we might even save a few bytes as well).
17734
17735 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17736
17737         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17738
17739         * configure.ac:
17740         * ext/Makefile.am:
17741         * ext/soundtouch/Makefile.am:
17742         * ext/soundtouch/gstpitch.cc:
17743         * ext/soundtouch/gstpitch.hh:
17744           Add new libsoundtouch-based pitch plugin (#331335).
17745
17746 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17747
17748         * gst/modplug/libmodplug/load_ptm.cpp:
17749           Fix compilation with gcc-4.1 and -Werror (#327355).
17750
17751 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         * ext/taglib/gsttaglib.h:
17754           Fix left-over gst_my_filter_get_type.
17755
17756 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17757
17758         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17759         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17760         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17761         Have a show mouse pointer property and use it if we can
17762
17763 2006-03-15  Edward Hervey  <edward@fluendo.com>
17764
17765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17766         Let's not forget to chain up to the parent dispose.
17767
17768 2006-03-15  Edward Hervey  <edward@fluendo.com>
17769
17770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17771         (gst_qtdemux_init), (gst_qtdemux_dispose),
17772         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17773         Series of memleak fixes:
17774         - Unref the GstAdapter in finalize.
17775         - Use gst_pad_new_from_static_template(), shorter and safer.
17776         - Free unused QtDemuxStream when not used.
17777
17778 2006-03-14  Edward Hervey  <edward@fluendo.com>
17779
17780         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17781         (gst_v4l2src_class_init):
17782         Initialization of the debugging category should be as early as possible,
17783         moving it from _class_init() to beginning of _base_init().
17784
17785 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17786
17787         * ext/taglib/gsttaglib.cc:
17788           Add gtk-doc blurb (unused for the time being); match registered
17789           plugin name to the filename of the plugin (taglibmux => taglib)
17790
17791 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17792
17793         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17794
17795         * autogen.sh:
17796           Don't check for file that only exists in CVS but isn't
17797           disted (#334417)
17798
17799 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17800
17801         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17802         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17803
17804 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17805
17806         * Makefile.am:
17807         * configure.ac:
17808           Fix distcheck.
17809
17810 2006-03-12  Edward Hervey  <edward@fluendo.com>
17811
17812         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17813         (gst_v4l2src_buffer_pool_free):
17814         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17815         instead.
17816
17817 2006-03-12  Edward Hervey  <edward@fluendo.com>
17818
17819         * sys/v4l2/gstv4l2element.h:
17820         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17821         buildbot happy.
17822         I will just use the same comment Ronald used when he added these lines:
17823         Yet Another Hack (tm) for kernel header borkedness.
17824
17825 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17826
17827         * ext/taglib/Makefile.am:
17828         * ext/taglib/gsttaglib.cc:
17829         * ext/taglib/gsttaglib.h:
17830           Add support for writing MusicBrainz IDs.
17831
17832 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17833
17834         * sys/v4l2/gstv4l2element.h:
17835           Include "_stdint.h" in an attempt to make the
17836           PPC-buildbot happy.
17837
17838 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17839
17840         * configure.ac:
17841         * sys/Makefile.am:
17842         * sys/v4l2/Makefile.am:
17843         * sys/v4l2/gstv4l2.c:
17844         * sys/v4l2/gstv4l2colorbalance.h:
17845         * sys/v4l2/gstv4l2element.c:
17846         * sys/v4l2/gstv4l2element.h:
17847         * sys/v4l2/gstv4l2src.c:
17848         * sys/v4l2/gstv4l2src.h:
17849         * sys/v4l2/gstv4l2tuner.c:
17850         * sys/v4l2/gstv4l2tuner.h:
17851         * sys/v4l2/gstv4l2xoverlay.c:
17852         * sys/v4l2/gstv4l2xoverlay.h:
17853         * sys/v4l2/v4l2_calls.c:
17854         * sys/v4l2/v4l2_calls.h:
17855         * sys/v4l2/v4l2src_calls.c:
17856         * sys/v4l2/v4l2src_calls.h:
17857         V4L2 ported to 0.10.
17858         
17859 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17860
17861         * configure.ac:
17862           Only compile the taglib plugin if a C++ compiler is
17863           present. Use GST_DEFAULT_ELEMENTS macro from common/
17864           for all the defaults stuff.
17865
17866 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17867
17868         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17869
17870         * configure.ac:
17871         * gst/xingheader/Makefile.am:
17872         * gst/xingheader/gstxingmux.c: 
17873         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
17874         to MP3 files (this allows decoder to figure out the length of VBR
17875         files) 
17876
17877 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17878         
17879         Patch by: Alex Lancaster
17880         
17881         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
17882         and add support for TCOP (copyright)
17883
17884 2006-03-10  Julien MOUTTE  <julien@moutte.net>
17885
17886         * gst/modplug/Makefile.am:
17887         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
17888
17889 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17890
17891         * configure.ac:
17892         * gst/modplug/Makefile.am:
17893         * gst/modplug/gstmodplug.cc:
17894         * gst/modplug/gstmodplug.h:
17895         * gst/modplug/libmodplug/sndfile.cpp:
17896         * gst/modplug/libmodplug/sndfile.h:
17897           modplug plugin ported to 0.10 (#332598, patch by:
17898           Jonathan Matthew <jonathan at kaolin wh9 net>).
17899
17900 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17901
17902         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
17903         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
17904         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
17905         (gst_mms_set_property), (gst_mms_get_property),
17906         (gst_mms_uri_get_uri):
17907         * ext/libmms/gstmms.h:
17908           Some clean-ups; more debug output; use blocksize property
17909           of GstBaseSrc instead of re-registering our own; make debug
17910           category actually be used.
17911
17912 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17913
17914         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
17915           Fix build with gcc-4.1 (#327355).
17916
17917 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
17918
17919         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17920
17921         * configure.ac:
17922         * ext/Makefile.am:
17923         * ext/taglib/Makefile.am:
17924         * ext/taglib/gsttaglib.cc:
17925         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
17926
17927 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17928
17929         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17930           Extract disc number and count from files that use
17931           'disk' instead of 'disc' as node identifier for that
17932           (fixes #332066).
17933
17934 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17935
17936         * ext/musepack/gstmusepackdec.h:
17937         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
17938           Forgot those two.
17939
17940 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17941
17942         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
17943         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
17944         (gst_musepackdec_handle_seek_event),
17945         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
17946         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
17947         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
17948         (gst_musepackdec_change_state):
17949           Some cleanups; pause task when push fails.
17950
17951 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17952
17953         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17954           Add support for '3IVD' fourcc (#333403).
17955
17956 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17957
17958         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
17959         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
17960         (gst_faad_sink_event), (gst_faad_src_convert),
17961         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
17962           Add query function for position/duration querying (mostly for
17963           raw AAC streams); make seeking in raw AAC streams work; post
17964           tags with codec name if this is a raw AAC stream.
17965
17966 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17967
17968         * sys/directdraw:
17969         * sys/directsound:
17970           sinks are now using GST_RANK_PRIMARY to be used with autodectection
17971         * win32/vs6:
17972           project files updated to fix some bugs
17973         * win32/vs7:
17974         * win32/vs8:
17975           vs7 and vs8 project files added
17976         
17977 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17978
17979         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
17980           Declare variable at the beginning of the block and make gcc-2.9x
17981           happy (fixes #333283; patch by: Jens Granseuer).
17982
17983 2006-03-03  Edward Hervey  <edward@fluendo.com>
17984
17985         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
17986         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
17987         when parsing.
17988         Also let's be a bit less vulgar in our warning messages :)
17989
17990 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
17991
17992         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17993           Can't divide through zero (suppress warning in case of
17994           stream with one single still picture) (see #327083)
17995
17996 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17997
17998         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
17999
18000 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18001
18002         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18003         (qtdemux_parse_trak), (qtdemux_video_caps):
18004           Add support for palettised Apple SMC videos (#327075, based on
18005           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18006
18007 2006-02-24  Michael Smith  <msmith@fluendo.com>
18008
18009         * autogen.sh:
18010           Allow automake 1.9
18011
18012 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18013
18014         * ext/neon/gstneonhttpsrc.c:
18015         Changed property name from "uri" to "location" 
18016
18017 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18018
18019         * configure.ac:
18020         * sys/glsink/Makefile.am:
18021         Merge patch from #317048 for building on Cygwin. Patch by 
18022         Cygwin Ports maintainer.
18023         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18024         Move normal debug output to LOG level not ERROR.
18025
18026 2006-02-19  Jan Gerber  <j@bootlab.org>
18027
18028         Reviewed by : Edward Hervey <edward@fluendo.com>
18029
18030         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18031           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18032           Add image/png for fourcc 'png '
18033  
18034 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18035
18036         * configure.ac:
18037           Surely this is supposed to be >= a.b, not == a.b
18038
18039 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18040
18041         * configure.ac:
18042         * sys/Makefile.am:
18043         * sys/ximagesrc/Makefile.am:
18044         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18045         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18046         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18047         (gst_ximagesrc_recalc), (composite_pixel),
18048         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18049         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18050         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18051         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18052         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18053         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18054         (gst_ximagesrc_init), (plugin_init):
18055         * sys/ximagesrc/ximagesrc.h:
18056         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18057         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18058         (ximageutil_xcontext_clear),
18059         (ximageutil_calculate_pixel_aspect_ratio),
18060         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18061         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18062         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18063         (gst_ximageutil_ximage_destroy):
18064         * sys/ximagesrc/ximageutil.h:
18065
18066         Port ximagesrc to 0.10 (Closes #304795)
18067
18068 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18069
18070         * gst/freeze/gstfreeze.c:
18071         * gst/freeze/gstfreeze.h:
18072         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18073
18074 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18075
18076         * configure.ac:
18077         Back to CVS nano
18078
18079 === release 0.10.1 ===
18080
18081 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18082
18083         * configure.ac:
18084           releasing 0.10.1, "Slimy - yet satisfying"
18085
18086 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18087
18088         * configure.ac:
18089           Release 0.10.0.3 - pre-release for 0.10.1
18090
18091 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18092
18093         * ext/bz2/gstbz2.c:
18094         * ext/bz2/gstbz2dec.c:
18095         * ext/bz2/gstbz2dec.h:
18096         * ext/bz2/gstbz2enc.c:
18097         * ext/bz2/gstbz2enc.h:
18098           Add proper copyright headers identifying Lutz Müller
18099           as the author and copyright holder (#331600).
18100
18101 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18102
18103         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18104           Don't GST_LOG timestamps from nonexistent index
18105           entries (#331582).
18106
18107 2006-02-17  Edward Hervey  <edward@fluendo.com>
18108
18109         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18110         Check that the size of the returned buffer is of the correct size
18111         because the parser assumes that.
18112         Fixes #331543.
18113
18114 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18115
18116         * configure.ac:
18117           Release 0.10.0.2 - pre-release for 0.10.1
18118
18119 2006-02-16  Edward Hervey  <edward@fluendo.com>
18120
18121         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18122         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18123         Don't stop the task if the pad isn't linked.
18124
18125 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18126
18127         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18128           It appears 100% equals 1/1 and not 100/1 ...
18129
18130 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18131
18132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18133         (gst_qtdemux_chain):
18134           When buffering MDAT data, show the user something is
18135           happening by posting 'buffering' messages on the bus.
18136
18137 2006-02-14  Edward Hervey  <edward@fluendo.com>
18138
18139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18140         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18141         (next_entry_size), (gst_qtdemux_chain):
18142         * gst/qtdemux/qtdemux.h:
18143         Make push-based work if mdat atom is before moov atom.
18144         Don't answer duration query. This should be transformed into replying
18145         FALSE to seek events.
18146
18147 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18148
18149         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18150         (gst_mms_start):
18151           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18152           push our own EOS event on EOS, the base class will do that for us;
18153           fix bogus query code; post semi-decent errors on the bus when an
18154           error occurs in ::start(), otherwise the user will get to see
18155           whatever cryptic default message GstBaseSrc comes up with.
18156
18157 2006-02-14  Andy Wingo  <wingo@pobox.com>
18158
18159         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18160         schleef, don't break me gst-inspect -a.
18161
18162 2006-02-14  Edward Hervey  <edward@fluendo.com>
18163
18164         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18165         Handle the case where data atoms are before moov atoms in push-based mode.
18166         Errors out gracefully.
18167
18168 2006-02-13  Edward Hervey  <edward@fluendo.com>
18169
18170         * gst/qtdemux/Makefile.am:
18171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18172         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18173         (extract_initial_length_and_fourcc),
18174         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18175         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18176         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18177         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18178         * gst/qtdemux/qtdemux.h:
18179         QtDemux can now work push-based.
18180         It still needs some love for seeking.
18181
18182 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18183
18184         * configure.ac:
18185         * gst/freeze/Makefile.am:
18186         * gst/freeze/gstfreeze.c:
18187         * gst/freeze/gstfreeze.h:
18188         * gst/freeze/FAQ:
18189         freeze plugin ported to 0.10 by
18190         Renato Filho <renato.filho@indt.org.br>
18191
18192 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18193
18194         * configure.ac:
18195         * gst/cdxaparse/Makefile.am:
18196         * gst/cdxaparse/gstcdxaparse.c:
18197         * gst/cdxaparse/gstcdxaparse.h:
18198           Port cdxaparse, makes VCD playback work.
18199
18200 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18201
18202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18203         (qtdemux_parse_trak):
18204           use the correct variable to check if we can calculate
18205           the last chunk.  Looks like an obvious bug, and makes
18206           the dump of offsets comparable to other tools
18207
18208 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18209
18210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18211         (qtdemux_parse_trak):
18212           clean up some debugging, using _OBJECT, moving recurring
18213           messages to LOG level
18214
18215 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18216
18217         * configure.ac:
18218         * ext/neon/gstneonhttpsrc.c:
18219         Now it uses libneon 0.25.5 that supports shoutcast.
18220
18221 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18222
18223         Reviewed by: Edward Hervey <edward@fluendo.com>
18224         
18225         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18226         "x-bz2".
18227         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18228         caps are "ANY".
18229         (gst_bz2dec_chain): Configure the source pad if we can figure out
18230         the mime type of the decompressed data.
18231         (gst_bz2dec_[get,set]_property):
18232         (gst_bz2dec_class_init: New property "first_buffer_size".
18233         
18234
18235 2006-02-06  Wim Taymans  <wim@fluendo.com>
18236
18237         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18238         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18239         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18240         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18241         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18242         (qtdemux_video_caps), (qtdemux_audio_caps):
18243         * gst/qtdemux/qtdemux.h:
18244         Some QT demux loving.
18245         Handle seeking in a less broken way.
18246         Fix AMR caps to match the AMR decoder.
18247         Set first timestamp on AMR samples to 0 for now.
18248         Remove some \n in DEBUG strings.
18249         Use _scale_int for maximum precision.
18250
18251 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18252
18253         * gst/apetag/Makefile.am:
18254         * gst/apetag/apedemux.c:
18255         * gst/apetag/apedemux.h:
18256         * gst/apetag/apetag.c:
18257           Remove old files, apetag is in gst-plugins-good now.
18258
18259 2006-02-06  Andy Wingo  <wingo@pobox.com>
18260
18261         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18262         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18263         parent_class, the boilerplate does it for you.
18264
18265 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18266
18267         reviewed by: Andy Wingo <wingo@pobox.com>
18268
18269         * configure.ac:
18270         * ext/Makefile.am: Hook it up.
18271         * ext/bz2/gstbz2.c:
18272         * ext/bz2/gstbz2dec.h:
18273         * ext/bz2/gstbz2dec.c:
18274         * ext/bz2/gstbz2enc.h:
18275         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18276         decoding (#303167).
18277         
18278 2006-01-30  Andy Wingo  <wingo@pobox.com>
18279
18280         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18281         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18282
18283 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18284
18285         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18286         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18287         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18288         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18289         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18290           Add debug category, use boilerplate macros, fix handling
18291           of widths of 32 bits.
18292
18293         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18294         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18295         (gst_wavpack_parse_index_get_last_entry),
18296         (gst_wavpack_parse_index_get_entry_from_sample),
18297         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18298         (gst_wavpack_parse_src_query),
18299         (gst_wavpack_parse_scan_to_find_sample),
18300         (gst_wavpack_parse_send_newsegment),
18301         (gst_wavpack_parse_handle_seek_event),
18302         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18303         (gst_wavpack_parse_get_upstream_length),
18304         (gst_wavpack_parse_pull_buffer),
18305         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18306         (gst_wavpack_parse_change_state),
18307         (gst_wavepack_parse_sink_activate),
18308         (gst_wavepack_parse_sink_activate_pull),
18309         (gst_wavpack_parse_plugin_init):
18310         * ext/wavpack/gstwavpackparse.h:
18311           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18312           Fix buffer/event refcounting. Add some debug statements. Add
18313           width of 32 to source pad template caps. Use boilerplate macros.
18314
18315 2006-01-28  Edward Hervey  <edward@fluendo.com>
18316
18317         * sys/glsink/Makefile.am:
18318         glimagesink.h is dead, long live glimagesink.h
18319
18320 2006-01-27  David Schleef  <ds@schleef.org>
18321
18322         * configure.ac:
18323         * sys/Makefile.am:
18324         * sys/glsink/Makefile.am:
18325         * sys/glsink/glimagesink.c:
18326         * sys/glsink/glimagesink.h:
18327           revival of glimagesink.  Kind of works.
18328
18329 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18330
18331         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18332         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18333           Handle 'framed' field in caps; Port syncing for raw streams
18334           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18335
18336 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18337
18338         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18339         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18340         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18341         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18342         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18343         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18344         (gst_sdlvideosink_change_state),
18345         (gst_sdlvideosink_navigation_send_event):
18346         * ext/sdl/sdlvideosink.h:
18347           Fix output stride copying, so that it displays correctly on 
18348           framebuffer devices that don't match our implict GStreamer stride
18349           arrangement.
18350
18351           Fix locking things. Offer XOverlay only when SDL is running against
18352           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18353           actually match the embedded window size because there's no way to
18354           figure out what size that should be from the XOverlay interface.
18355           See comment in sdlvideosink.c
18356
18357 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18358
18359         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18360           Fix wrong memcpy source pointer.
18361
18362 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18363
18364         * ext/libmms/gstmms.c: (gst_mms_finalize):
18365         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18366         Just chain up finalize calls (calling parent_class->finalize).
18367
18368 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18369
18370         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18371         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18372         Finalize method has been created and others small changes.
18373
18374 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18375
18376         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18377         (gst_musepackdec_class_init), (gst_musepackdec_init),
18378         (gst_musepackdec_send_newsegment),
18379         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18380         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18381         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18382         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18383         * ext/musepack/gstmusepackdec.h:
18384         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18385         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18386         (gst_musepack_reader_get_size):
18387         * ext/musepack/gstmusepackreader.h:
18388           Fix seeking in musepack files (it's still incredibly slow, but I
18389           don't think that is our plugin's fault). Clean up code and get
18390           rid of old cruft. Post tags with all kind of neat information like
18391           replay gain and such on the bus, if it is available. Add a
18392           'musepackdec' debug category.
18393
18394 2006-01-24  Edward Hervey  <edward@fluendo.com>
18395
18396         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18397         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18398         More coherent framerate setting on caps.
18399         If sample_size is available, use that for the samples' duration in
18400         the index. This enables single frame streams to work (and I imagine
18401         fixes some other cases).
18402         Tested on testsuite, no regression.
18403
18404 2006-01-23  Edward Hervey  <edward@fluendo.com>
18405
18406         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18407         (qtdemux_video_caps), (qtdemux_audio_caps):
18408         Added codec recognition for:
18409         _ VP31 : video/x-vp3
18410         _ AVDJ : image/jpeg
18411         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18412         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18413
18414 2006-01-21  David Schleef  <ds@schleef.org>
18415
18416         * configure.ac:
18417         * ext/swfdec/gstswfdec.c: Update from swfdec.
18418
18419 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18420
18421         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18422         (qtdemux_audio_caps):
18423           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18424           Fix 8bit case (#327133, based on patch by: Fabrizio
18425           Gennari <fabrizio dot ge at tiscali dot it>).
18426           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18427           valid literals for endianness in caps strings,
18428           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18429
18430 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18431
18432         * ext/ivorbis/vorbisfile.c:
18433         * ext/neon/gstneonhttpsrc.c:
18434         Fixed state transictions PLAYING->NULL->PLAYING.
18435         
18436 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18437
18438         * ext/tremor/vorbisfile.c:
18439         Some minor improvements on log messages.
18440
18441 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18442
18443         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18444         Ronald's patch applied. see bug #326318.
18445
18446 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18447
18448         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18449         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18450         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18451         * gst/qtdemux/qtdemux.h:
18452           Fix seeking for quicktime files. Could still use some more
18453           love and sophistication.
18454
18455 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18456
18457         * ext/libmms/gstmms.c: gst_mms_init:
18458         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18459         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18460         Removed gst_base_src_set_live from mms and neon, and now calling
18461         parent_class->dispose in dispose on sdlaudio.
18462         
18463 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18464
18465         * ext/sdl/sdlvideosink.c:
18466         Now implementing navigation interface and using
18467         GST_BOILER_PLATE_FULL.
18468         
18469 2006-01-11  Christian Schaller  <christian@fluendo.com>
18470
18471         Remove SunAudio plugin as Brian's new one is in -good
18472
18473         * sys/Makefile.am:
18474         * sys/sunaudio/Makefile.am:
18475         * sys/sunaudio/gstsunaudio.c:
18476         * sys/sunaudio/gstsunaudiosrc.c:
18477         * sys/sunaudio/gstsunaudiosrc.h:
18478         * sys/sunaudio/gstsunelement.c:
18479         * sys/sunaudio/gstsunelement.h:
18480         * sys/sunaudio/gstsunmixer.c:
18481         * sys/sunaudio/gstsunmixer.h:
18482
18483 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18484
18485         * ext/sdl/sdlaudiosink.c:
18486         Replaced wrong style code by GST_BOILERPLATE.
18487         
18488 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18489
18490         reviewed by: Edward Hervey  <edward@fluendo.com>
18491
18492         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18493         Add support for Indeo3 video in Quicktime files.
18494         Closes #326524
18495
18496 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18497
18498         * configure.ac:
18499         * ext/sdl/Makefile.am:
18500         * ext/sdl/gstsdl.c:
18501         * ext/sdl/sdlaudiosink.c:
18502         * ext/sdl/sdlaudiosink.h:
18503         * ext/sdl/sdlvideosink.c:
18504         Created new element, sdlaudiosink.
18505         
18506 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18507
18508         * added sys/directdraw
18509         * added sys/directsound
18510         * added win32/vs6/gst_plugins_bad.dsw
18511         * added win32/vs6/libgstdirectsound.dsp
18512         * added win32/vs6/libgstdirectdraw.dsp
18513         * added win32/common/config.h
18514         
18515 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18516
18517         * gst/games/gstpuzzle.c: (plugin_init):
18518           call oil_init() when using liboil
18519
18520 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18521
18522         * ext/neon/gstneonhttpsrc.c:
18523         * ext/neon/gstneonhttpsrc.h:
18524         Some improvements in cancellation and debug messages.
18525                         
18526 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18527
18528         * ext/neon/gstneonhttpsrc.c:
18529         * ext/neon/gstneonhttpsrc.h:
18530         Removed not need thread and changed to push out blocksize bytes.
18531         
18532 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18533
18534         * configure.ac:
18535         * ext/Makefile.am
18536         * ext/neon:
18537         * ext/neon/Makefile.am:
18538         * ext/neon/gstneonhttpsrc.c:
18539         * ext/neon/gstneonhttpsrc.h:
18540         Created new element neonhttpsrc.
18541
18542 2005-12-19  Edward Hervey  <edward@fluendo.com>
18543
18544         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18545         (gst_swfdec_chain), (gst_swfdec_render):
18546         Add debugging category and return GstFlowReturn in the right places
18547         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18548         Get something from the peer pad once we've checked if there is a peer pad.
18549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18550         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18551         (qtdemux_video_caps):
18552         Couple of fixes
18553
18554 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18555
18556         * ext/divx/Makefile.am:
18557         just a small fix. I have to pay more attention when commiting ;-)
18558
18559 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18560
18561         * configure.ac:
18562         * ext/Makefile.am:
18563         * ext/divx/Makefile.am:
18564         * ext/divx/gstdivxdec.c:
18565         * ext/divx/gstdivxdec.h:
18566         * ext/divx/gstdivxenc.c:
18567         * ext/divx/gstdivxenc.h:
18568         divxdec and divxenc ported to 0.10
18569         
18570 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18571
18572         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18573         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18574         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18575         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18576         (gst_dfbvideosink_can_blit_from_format),
18577         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18578         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18579         (gst_dfbsurface_finalize),
18580         (gst_dfbvideosink_navigation_send_event),
18581         (gst_dfbvideosink_update_colorbalance),
18582         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18583         more refactoring, handle exotic DirectFB row stride.
18584
18585 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18586
18587         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18588         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18589         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18590         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18591         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18592         (gst_dfbvideosink_can_blit_from_format),
18593         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18594         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18595         (gst_dfbsurface_finalize),
18596         (gst_dfbvideosink_navigation_send_event),
18597         (gst_dfbvideosink_update_colorbalance),
18598         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18599         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18600         (gst_dfbvideosink_class_init):
18601         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18602         This should work both for hardware accelerated scaling and
18603         reverse caps negotiation with a scaling element.
18604
18605 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18606
18607         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18608         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18609         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18610         * docs/plugins/gst-plugins-bad-plugins.args:
18611         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18612         * docs/plugins/gst-plugins-bad-plugins.signals:
18613         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18614         * docs/plugins/inspect/plugin-qtdemux.xml:
18615         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18616         * docs/plugins/inspect/plugin-speed.xml:
18617         * docs/plugins/inspect/plugin-tta.xml: Updates.
18618         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18619         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18620         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18621         (gst_dfbvideosink_cleanup),
18622         (gst_dfbvideosink_can_blit_from_format),
18623         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18624         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18625         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18626         (gst_dfbvideosink_interface_supported),
18627         (gst_dfbvideosink_navigation_send_event),
18628         (gst_dfbvideosink_update_colorbalance),
18629         (gst_dfbvideosink_colorbalance_list_channels),
18630         (gst_dfbvideosink_colorbalance_set_value),
18631         (gst_dfbvideosink_colorbalance_get_value),
18632         (gst_dfbvideosink_colorbalance_init),
18633         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18634         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18635         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18636         color balance interface.
18637
18638 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18639
18640         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18641         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18642         * gst/vbidec/vbidata.c:
18643         * gst/vbidec/vbidata.h:
18644         * gst/vbidec/vbiscreen.c:
18645         * sys/dxr3/ac3_padder.c:
18646           don't use doc comments for non-docs
18647           change some char* into char[]
18648
18649 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18650
18651         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18652         (gst_dfbvideosink_init): Always prefer the primary layer.
18653
18654 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18655
18656         * ext/wavpack/gstwavpackdec.c:
18657           Oops, remove trailing comma from caps string.
18658
18659 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18660
18661         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18662         * ext/wavpack/gstwavpackparse.c:
18663           Wavpack supports samplerates from 6-192kHz, fix pad template
18664           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18665           remove buffer-frames from caps, they are gone in 0.10.
18666
18667 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18668
18669         * ext/xvid/Makefile.am:
18670         * ext/xvid/gstxviddec.c:
18671         * ext/xvid/gstxvidenc.c:
18672         Fixed some mem-leaks in xvid.
18673
18674 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18675
18676         * configure.ac:
18677         * ext/Makefile.am:
18678         * ext/xvid/gstxvid.c:
18679         * ext/xvid/gstxvid.h:
18680         * ext/xvid/gstxviddec.c:
18681         * ext/xvid/gstxviddec.h:
18682         * ext/xvid/gstxvidenc.c:
18683         * ext/xvid/gstxvidenc.h:
18684         xviddec and xvideenc ported to 0.10
18685                 
18686
18687 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18688
18689         * configure.ac:
18690         * ext/Makefile.am:
18691         * ext/dts/Makefile.am:
18692         * ext/dts/gstdtsdec.c:
18693         * ext/dts/gstdtsdec.h:
18694         dtsdec ported to 0.10
18695
18696 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18697
18698         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18699         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18700         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18701         (gst_musepackdec_loop):
18702         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18703         (gst_swfdec_src_query):
18704         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18705           GstObjects must be unref'ed with gst_object_unref() instead of
18706           g_object_unref(), otherwise things break for GLib-2.6 users.
18707
18708 2005-12-12  David Schleef  <ds@schleef.org>
18709
18710         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18711         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18712         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18713         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18714         because the video buffers previously never got freed.
18715
18716 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18717
18718         * ext/libmms/gstmms.c:
18719         Just removed a weird printf ;-)
18720
18721 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18722
18723         * configure.ac:
18724         * ext/libmms/gstmms.c:
18725         * ext/libmms/gstmms.h:
18726         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18727         PREROOL..." to be fixed.
18728
18729 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18730
18731         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18732         (gst_faad_update_caps):
18733           Assume that an unknown channel mapping with 2 channels
18734           is stereo and play it that way instead of erroring.
18735
18736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18737         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18738           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18739           Debug fixes. Some 64 bit variable fixes
18740
18741 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18742
18743         * configure.ac:
18744         * ext/Makefile.am:
18745         * ext/swfdec/Makefile.am:
18746         * ext/swfdec/gstswfdec.c:
18747         * ext/swfdec/gstswfdec.h:
18748         swfdec Ported to 0.10.
18749
18750 2005-12-07  Edward Hervey  <edward@fluendo.com>
18751
18752         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18753         (gst_qtdemux_add_stream):
18754         Memleak fixes.
18755         Send out EOS for valid reasons (couldn't pull_range() from upstream
18756         for example).
18757
18758 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18759
18760         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18761         * ext/audiofile/gstafparse.h:
18762         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18763         * ext/audiofile/gstafsink.h:
18764         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18765         * ext/audiofile/gstafsrc.h:
18766         * ext/cdaudio/gstcdaudio.c:
18767         * ext/divx/gstdivxenc.c:
18768         * ext/dts/gstdtsdec.h:
18769         * ext/faac/gstfaac.h:
18770         * ext/ivorbis/vorbisenc.h:
18771         * ext/ivorbis/vorbisfile.c:
18772         * ext/musepack/gstmusepackdec.h:
18773         * ext/nas/nassink.c:
18774         * ext/snapshot/gstsnapshot.c:
18775         * ext/sndfile/gstsf.h:
18776         * ext/tarkin/gsttarkindec.h:
18777         * ext/tarkin/gsttarkinenc.h:
18778         * ext/xine/gstxine.h:
18779         * ext/xine/xinecaps.c:
18780         * ext/xvid/gstxvid.h:
18781         * gst-libs/gst/play/play.h:
18782         * gst/apetag/apedemux.h:
18783         * gst/cdxaparse/gstcdxaparse.h:
18784         * gst/cdxaparse/gstcdxastrip.h:
18785         * gst/colorspace/yuv2rgb.c:
18786         * gst/colorspace/yuv2rgb.h:
18787         * gst/equalizer/gstiirequalizer.c:
18788         * gst/festival/gstfestival.h:
18789         * gst/games/gstpuzzle.c:
18790         * gst/games/gstvideoimage.c:
18791         * gst/games/gstvideoimage.h:
18792         * gst/modplug/gstmodplug.h:
18793         * gst/modplug/libmodplug/it_defs.h:
18794         * gst/modplug/libmodplug/modplug.h:
18795         * gst/modplug/libmodplug/sndfile.h:
18796         * gst/modplug/libmodplug/stdafx.h:
18797         * gst/mpeg1sys/buffer.c:
18798         * gst/mpeg1sys/gstmpeg1systemencode.h:
18799         * gst/mpeg1sys/main.h:
18800         * gst/mpeg1sys/systems.c:
18801         * gst/mpeg1videoparse/gstmp1videoparse.h:
18802         * gst/mpeg2sub/gstmpeg2subt.h:
18803         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18804         * gst/mpegaudioparse/gstmpegaudioparse.h:
18805         * gst/multifilesink/gstmultifilesink.h:
18806         * gst/overlay/gstoverlay.h:
18807         * gst/qtdemux/qtdemux.c:
18808         * gst/qtdemux/qtdemux.h:
18809         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18810         * gst/rtjpeg/RTjpeg.h:
18811         * gst/tta/crc32.h:
18812         * gst/tta/filters.h:
18813         * gst/tta/ttadec.h:
18814         * gst/videodrop/gstvideodrop.h:
18815         * sys/cdrom/gstcdplayer.h:
18816         * sys/cdrom/gstcdplayer_ioctl.c:
18817         * sys/cdrom/gstcdplayer_ioctl.h:
18818         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18819         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18820         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18821         * sys/dxr3/dxr3audiosink.c:
18822         * sys/dxr3/dxr3audiosink.h:
18823         * sys/dxr3/dxr3spusink.c:
18824         * sys/dxr3/dxr3spusink.h:
18825         * sys/dxr3/dxr3videosink.c:
18826         * sys/dxr3/dxr3videosink.h:
18827         * sys/qcam/dark.c:
18828         * sys/qcam/gstqcamsrc.c:
18829         * sys/v4l2/gstv4l2colorbalance.h:
18830         * sys/v4l2/gstv4l2element.h:
18831         * sys/v4l2/gstv4l2src.h:
18832         * sys/v4l2/gstv4l2tuner.h:
18833         * sys/v4l2/gstv4l2xoverlay.h:
18834         * sys/v4l2/v4l2_calls.c:
18835         * sys/v4l2/v4l2_calls.h:
18836         * sys/v4l2/v4l2src_calls.c:
18837         * sys/v4l2/v4l2src_calls.h:
18838         * sys/vcd/vcdsrc.h:
18839           expand tabs
18840
18841 === release 0.10.0 ===
18842
18843 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18844
18845         * configure.ac:
18846           releasing 0.10.0, "Camembert"
18847
18848 2005-12-05  Andy Wingo  <wingo@pobox.com>
18849
18850         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18851         * ext/faad/gstfaad.c: (gst_faad_chain):
18852         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18853         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18854         * ext/xine/xineinput.c: (gst_xine_input_get):
18855         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
18856         * gst/speed/gstspeed.c: (speed_chain):
18857         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
18858         alloc_buffer changes.
18859
18860 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18861
18862         * ext/Makefile.am:
18863           Add missing $(WAVPACK_DIR) (#322962).
18864
18865 === release 0.9.7 ===
18866
18867 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18868
18869         * configure.ac:
18870           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
18871
18872 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
18873
18874         * PORTED_09:
18875         * configure.ac:
18876         * ext/Makefile.am:
18877         * ext/libmms/Makefile.am:
18878         * ext/libmms/gstmms.c:
18879         * ext/libmms/gstmms.h:
18880         libmm ported to 0.9. It works fine, but print some error messages. I
18881         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
18882         
18883 2005-11-28  Edward Hervey  <edward@fluendo.com>
18884
18885         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18886         Handle gracefully the consequence of "Maximum number of scalefactor
18887         bands exceeded", which results in 0 channels with samplerates of 0.
18888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
18889         Do upward transitions, then call parent state_change, then do
18890         downward transitions.
18891
18892 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18893
18894         * ext/Makefile.am:
18895           alphabets, so hard to master.  Should fix distcheck.
18896
18897 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
18898
18899         * configure.ac:
18900         * PORTED_09:
18901         * ext/Makefile.am:
18902         * ext/wavpack/Makefile.am:
18903         * ext/wavpack/gstwavpackdec.c:
18904         * ext/wavpack/gstwavpackdec.h:
18905         * ext/wavpack/gstwavpackparse.c:
18906         * ext/wavpack/gstwavpackparse.h:
18907         Wavpack ported to 0.9. No support for correction file yet.
18908
18909 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18910
18911         * ext/wavpack/Makefile.am:
18912         * ext/wavpack/gstwavpack.c: (plugin_init):
18913         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
18914         * ext/wavpack/gstwavpackcommon.h:
18915         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
18916         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
18917         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18918         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
18919         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
18920         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
18921         (gst_wavpack_dec_plugin_init):
18922         * ext/wavpack/gstwavpackdec.h:
18923         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
18924         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
18925         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
18926         (gst_wavpack_parse_src_event), (find_header), (find_sample),
18927         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
18928         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
18929         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
18930         * ext/wavpack/gstwavpackparse.h:
18931           put back wavpack - still needs porting
18932
18933 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18934
18935         * configure.ac: back to HEAD
18936
18937 === release 0.9.6 ===
18938
18939 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
18940
18941         * configure.ac:
18942           releasing 0.9.6, "Hot Tea"
18943
18944 2005-11-23  Julien MOUTTE  <julien@moutte.net>
18945
18946         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18947         * ext/directfb/dfb-example.c: (main):
18948         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
18949         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
18950         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18951         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
18952         (gst_dfbvideosink_bufferpool_clear),
18953         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18954         (gst_dfbvideosink_navigation_send_event),
18955         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18956         (gst_dfbvideosink_class_init):
18957         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
18958         fixes.
18959
18960 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18961
18962         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
18963         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
18964         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
18965         * ext/sdl/sdlvideosink.h:
18966         Updates for fractional framerates and XOverlay interface changes
18967
18968 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18969
18970         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18971         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
18972         (qtdemux_parse_trak):
18973         Convert to fractional framerates
18974
18975 2005-11-23  Edward Hervey  <edward@fluendo.com>
18976
18977         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
18978         Fix for latest API changes
18979
18980 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
18981         * configure.ac:
18982         * PORTED_09:
18983         * extt/Makefile.am:
18984         * ext/musepack/gstmusepackdec.c:
18985         * ext/musepack/gstmusepackdec.h:
18986         * ext/musepack/gstmusepackreader.c:
18987         * ext/musepack/gstmusepackreader.h:
18988         Musepackdec ported to 0.9. There is still a small problem to be
18989         solved, after the end of file, the pipeline doens't stop.
18990
18991 2005-11-22  Andy Wingo  <wingo@pobox.com>
18992
18993         * ext/faad/gstfaad.c (gst_faad_event)
18994         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
18995         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
18996         * gst/speed/gstspeed.c (speed_sink_event)
18997         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
18998         (gst_tta_parse_parse_header): Run update-funcnames.
18999
19000 2005-11-21  Michael Smith <msmith@fluendo.com>
19001
19002         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19003           Don't take STREAM_LOCK in sink event handlers any more.
19004
19005 2005-11-21  Wim Taymans  <wim@fluendo.com>
19006
19007         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19009         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19010         Fix for stream lock updates.
19011
19012 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19013
19014         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19015           Add DX50, DIVX and DIV3 fourccs (patch by
19016           j@bootlab.org, #321903).
19017
19018 2005-11-21  Andy Wingo  <wingo@pobox.com>
19019
19020         * *.h:
19021         * *.c: Ran scripts/update-macros. Oh yes.
19022
19023 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19024
19025         * ext/directfb/dfbvideosink.c:
19026         (gst_dfbvideosink_get_format_from_caps):
19027         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19029         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19030         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19031         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19032         (qtdemux_audio_caps):
19033         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19034         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19035         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19036           Update for GST_FOURCC_FORMAT API change.
19037
19038 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19039
19040         * ext/audioresample/gstaudioresample.c:
19041         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19042         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19043         * gst/modplug/gstmodplug.cc:
19044         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19045         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19046         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19047         (#322027)
19048
19049 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19050
19051         * ext/Makefile.am:
19052         * ext/ivorbis/vorbisfile.c:
19053         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19054         ! tremor ! alsasink. Some issues to be solved yet:
19055         1- set correct timestamps
19056         2- seek is forced to disabled in pull-mode
19057         
19058 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19059
19060         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19061         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19062         (gst_faac_chain):
19063           Set proper caps on source pad (#320532).
19064
19065         * ext/faad/gstfaad.c:
19066           Don't use gtk-doc markers for comment block.
19067
19068 2005-11-14  Andy Wingo  <wingo@pobox.com>
19069
19070         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19071         debugging, allows dll builds on windows. Fixes #316076.
19072
19073 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19074
19075         * configure.ac: back to HEAD
19076
19077 === release 0.9.5 ===
19078
19079 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19080
19081         * configure.ac:
19082           releasing 0.9.5, "Thrice Belgian Bar"
19083
19084 2005-11-11  Michael Smith <msmith@fluendo.com>
19085
19086         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19087           Make this compile on systems with broken headers. 
19088
19089 2005-11-11  Michael Smith <msmith@fluendo.com>
19090
19091         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19092           Call functions with the correct API. Unfortunately, unless your
19093           distribution patches upstream, the public header file for FAAD
19094           doesn't actually declare the API accurately. So, some nastiness
19095           ensues...
19096
19097 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19098
19099         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19100
19101         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19102           Add support for custom genre tags.
19103
19104 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19105
19106         * ext/tarkin/wavelet.c:
19107         * ext/tarkin/wavelet.h:
19108         * gst/mpegaudioparse/gstmpegaudioparse.c:
19109         * gst/vbidec/vbidata.c:
19110         * gst/vbidec/vbiscreen.h:
19111         * sys/dxr3/ac3_padder.c:
19112         * sys/dxr3/dxr3audiosink.c:
19113         * sys/dxr3/dxr3spusink.c:
19114         * sys/dxr3/dxr3videosink.c:
19115         * sys/qcam/dark.c:
19116           Don't use gtk-doc markers for normal comments. Fix
19117           gtk-doc formatting where required.
19118
19119 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19120
19121         * configure.ac:
19122         * PORTED_09:
19123         * ext/Makefile.am:
19124         * ext/ivorbis/vorbis.c:
19125         * ext/ivorbis/vorbisfile.c:
19126         Ported to 0.9. Some issues to be solved yet:
19127         1- set correct timestamps
19128         2- seg fault when eos
19129         3- seek is now disabled
19130
19131 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19132
19133         * examples/Makefile.am: Cleanup non existing
19134         examples.
19135
19136 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19137
19138         * docs/plugins/inspect.stamp: Add missing files.
19139
19140 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19141
19142         * examples/Makefile.am: Make buildbot happy.
19143
19144 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19145
19146         * Makefile.am: examples in dist subdirs.
19147         * configure.ac: enable parameter for building 
19148         examples.
19149         * docs/plugins/gst-plugins-bad-plugins.args:
19150         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19151         * examples/Makefile.am: Updates.
19152
19153 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19154
19155         * Makefile.am:
19156         * autogen.sh:
19157         * configure.ac:
19158         * docs/Makefile.am:
19159         * docs/plugins/.cvsignore:
19160         * docs/plugins/Makefile.am:
19161         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19162         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19163         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19164         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19165         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19166         * docs/plugins/gst-plugins-bad-plugins.args:
19167         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19168         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19169         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19170         * docs/plugins/gst-plugins-bad-plugins.signals:
19171         * docs/plugins/gst-plugins-bad-plugins.types:
19172         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19173         * docs/version.entities.in: Enable documentation.
19174         * examples/Makefile.am:
19175         * examples/directfb/Makefile.am:
19176         * examples/directfb/decker.ttf:
19177         * examples/directfb/dfblogo.png:
19178         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19179         (size_changed), (setup_dynamic_link), (main): Add an example
19180         application for DirectFB.
19181
19182 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19183
19184         * ext/directfb/Makefile.am: Add the example application.
19185         * ext/directfb/dfb-example.c: (get_me_out), (main):
19186         Here is an example application that runs videotestsrc for 20
19187         seconds. It's included in the documentation.
19188         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19189         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19190         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19191         More fixes, calculate new size of the buffer when renegotiating.
19192         This completely breaks ffmpegcolorspace but i need to discuss 
19193         that with Wim on monday. Add documentation.
19194
19195 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19196
19197         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19198         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19199         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19200         better, add safety checks and ARGB support for cards that
19201         support it.
19202
19203 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19204
19205         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19206         (gst_dfbvideosink_surface_destroy),
19207         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19208         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19209         (gst_dfbvideosink_buffer_alloc):
19210         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19211         is too small, handles upstream elements that are not calling
19212         gst_pad_alloc_buffer, fixes a lot of bugs.
19213
19214 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19215
19216         * ext/directfb/Makefile.am: Prepare for liboil usage.
19217         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19218         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19219         rendering in external surface correctly. Will commit a neat
19220         example soon.
19221
19222 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19223
19224         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19225         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19226         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19227         * ext/sdl/sdlvideosink.h:
19228         Add support to exit when 'Esc' key is pressed.
19229
19230 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19231
19232         * configure.ac: Requires DirectFB 0.9.24
19233
19234 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19235
19236         * configure.ac:
19237         * ext/Makefile.am:
19238         * ext/directfb/Makefile.am:
19239         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19240         (gst_dfbvideosink_surface_create),
19241         (gst_dfbvideosink_surface_destroy),
19242         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19243         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19244         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19245         (gst_dfbvideosink_get_format_from_caps),
19246         (gst_dfbvideosink_get_caps_from_format),
19247         (gst_dfbvideosink_can_blit_from_format),
19248         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19249         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19250         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19251         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19252         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19253         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19254         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19255         (gst_dfbvideosink_interface_init),
19256         (gst_dfbvideosink_navigation_send_event),
19257         (gst_dfbvideosink_navigation_init),
19258         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19259         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19260         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19261         (plugin_init):
19262         * ext/directfb/dfbvideosink.h:
19263         * ext/directfb/directfbvideosink.c:
19264         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19265         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19266         scaling, navigation, buffer allocation from video memory etc...
19267
19268 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19269
19270         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19271         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19272         gst_sdlvideosink_create:
19273         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19274         instead of SDL_HWSURFACE when in full screen mode.
19275         
19276 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19277
19278         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19279         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19280         gst_sdlvideosink_init, gst_sdlvideosink_create:
19281         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19282         Added a property that allows full-screen.
19283
19284 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19285
19286         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19287         (gst_sdlvideosink_class_init),
19288         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19289         (gst_sdlvideosink_show_frame):
19290         * ext/sdl/sdlvideosink.h:
19291           Fix I420 output on some machines (not very nice, but should work).
19292           Add an 'sdlvideosink' debug category. Disable formats that do
19293           not work. Fix some vararg function issues.
19294
19295 2005-10-27  Wim Taymans  <wim@fluendo.com>
19296
19297         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19298         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19299         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19300         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19301         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19302         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19303         Fix SDL videosink and did some cleanups.
19304
19305 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19306
19307         * ext/sdl/sdlvideosink.c:
19308         * ext/sdl/sdlvideosink.h:
19309         Trying to fix videos out of sync (not fixed yet)
19310         
19311 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19312
19313         * gst/qtdemux/qtdemux.h:
19314           Remove got_redirect from class structure as well.
19315
19316 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19317
19318         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19319         (qtdemux_parse_tree):
19320           Remove 'got-redirect' signal and post element message
19321           on the bus instead.
19322
19323 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19324
19325         * ext/gsm/gstgsm.c:
19326         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19327         * ext/gsm/gstgsmdec.h:
19328         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19329         (gst_gsmenc_chain):
19330         Fixing stuff as wingo pointed out.
19331
19332 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19333
19334         * ext/gsm/gstgsm.c: (plugin_init):
19335         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19336         (gst_gsmdec_chain):
19337         * ext/gsm/gstgsmdec.h:
19338         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19339         (gst_gsmenc_chain):
19340         * ext/gsm/gstgsmenc.h:
19341         Over-writing Wim's gsm plugins (currently not working) with that from the 
19342         farsight repo. Also made sure that they work with the RTP (de)payloader.
19343
19344 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19345
19346         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19347         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19348         * ext/gsm/gstgsmenc.h:
19349         Fixed event handling
19350
19351 2005-10-24  Christian Schaller  <christian@fluendo.com>
19352
19353         * configure.ac: port over thomas's plugin listing from base
19354
19355 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19356
19357         * configure.ac:
19358           back to HEAD
19359
19360 === release 0.9.4 ===
19361
19362 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19363
19364         * NEWS:
19365         * RELEASE:
19366         * configure.ac:
19367           Releasing 0.9.4, "Utahraptor"
19368
19369 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19370
19371         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19372
19373 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19374
19375         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19376         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19377         (gst_faad_chain), (gst_faad_change_state):
19378         * ext/faad/gstfaad.h:
19379           Do some timestamp smoothing (matroskademux apparently sends
19380           multiple buffers in a row with the same timestamp); fix
19381           duration on outgoing buffers; fix change state function; use
19382           GST_DEBUG_FUNCPTR for pad functions.
19383
19384 2005-10-19  Wim Taymans  <wim@fluendo.com>
19385
19386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19387         (gst_qtdemux_handle_src_query):
19388         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19389         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19390         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19391         API change fix.
19392
19393 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19394
19395         * configure.ac:
19396           All the cool kids use GST_DOCBOOK_CHECK now.
19397
19398 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19399
19400         * gst/speed/Makefile.am: Fix build of speed. 
19401
19402 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19403
19404         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19405         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19406         (speed_src_query), (speed_init), (speed_set_property),
19407         (speed_change_state), (gst_speed_convert):
19408         Fixed speed - the previous version, 1.38, has been ported to 0.9
19409         from a wrong version, 1.37 (from 1.36). That fix already includes
19410         the changes done in 1.36.2.4.
19411
19412 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19413
19414         * configure.ac:
19415           Fix glib check
19416
19417 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19418
19419         * examples/stats/mp2ogg.c:
19420         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19421         (tarkin_synthesis_packetin):
19422           and more typos fixed
19423
19424 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19425
19426         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19427         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19428         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19429         (gst_faac_get_property), (gst_faac_change_state):
19430           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19431           move event handling from chain function into an event function,
19432           add some locks here and there, do some cleanups; disable 32-bit
19433           integer and float input formats until we're sure that those 
19434           actually work (couldn't play back the produced files with 
19435           anything).
19436
19437 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19438
19439         * examples/indexing/indexmpeg.c: (main):
19440         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19441         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19442         * ext/artsd/gstartsdsink.h:
19443         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19444         (gst_afparse_close_file):
19445         * ext/audiofile/gstafparse.h:
19446         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19447         (gst_afsink_close_file), (gst_afsink_chain),
19448         (gst_afsink_change_state):
19449         * ext/audiofile/gstafsink.h:
19450         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19451         (gst_afsrc_close_file), (gst_afsrc_change_state):
19452         * ext/audiofile/gstafsrc.h:
19453         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19454         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19455         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19456         * ext/jack/gstjack.h:
19457         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19458         (gst_jack_bin_change_state):
19459         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19460         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19461         * ext/nas/nassink.c: (gst_nassink_open_audio),
19462         (gst_nassink_close_audio), (gst_nassink_change_state):
19463         * ext/nas/nassink.h:
19464         * ext/polyp/polypsink.c: (gst_polypsink_init):
19465         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19466         * ext/sdl/sdlvideosink.h:
19467         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19468         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19469         (gst_sf_change_state), (gst_sf_release_request_pad),
19470         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19471         * ext/sndfile/gstsf.h:
19472         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19473         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19474         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19475         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19476         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19477         * gst/festival/gstfestival.c: (gst_festival_change_state):
19478         * gst/festival/gstfestival.h:
19479         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19480         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19481         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19482         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19483         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19484         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19485         * gst/multifilesink/gstmultifilesink.h:
19486         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19487         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19488         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19489         (dxr3audiosink_open), (dxr3audiosink_close),
19490         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19491         (dxr3audiosink_change_state):
19492         * sys/dxr3/dxr3audiosink.h:
19493         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19494         (dxr3spusink_close), (dxr3spusink_chain),
19495         (dxr3spusink_change_state):
19496         * sys/dxr3/dxr3spusink.h:
19497         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19498         (dxr3videosink_open), (dxr3videosink_close),
19499         (dxr3videosink_write_data), (dxr3videosink_change_state):
19500         * sys/dxr3/dxr3videosink.h:
19501         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19502         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19503         (gst_qcamsrc_open), (gst_qcamsrc_close):
19504         * sys/qcam/gstqcamsrc.h:
19505         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19506         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19507         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19508         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19509         * sys/vcd/vcdsrc.h:
19510         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19511         moved bitshift from macro to enum definition
19512
19513 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19514
19515         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19516
19517         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19518           Fix depth/width handling for float audio (#318659).
19519
19520 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19521
19522         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19523
19524         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19525         (gst_faac_src_setcaps), (gst_faac_chain):
19526           Refcount fixes (#318660)
19527
19528 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19529
19530         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19531         automake-1.7 happy again.
19532
19533 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19534
19535         * ext/faad/gstfaad.c: (gst_faad_event):
19536           newsegment API update
19537
19538 2005-10-11  Wim Taymans  <wim@fluendo.com>
19539
19540         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19541         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19542         (gst_tta_parse_parse_header):
19543         newsegment API update.
19544
19545 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19546
19547         * configure.ac:
19548           back to development
19549
19550 === release 0.9.3 ===
19551
19552 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19553
19554         * configure.ac:
19555           Releasing 0.9.3, "Porthos"
19556
19557 2005-09-28  Wim Taymans  <wim@fluendo.com>
19558
19559         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19560         No need to take stream lock here.
19561
19562 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19563
19564         * configure.ac: add speed and rfb where needed
19565         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19566
19567 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19568
19569         * ext/gsm/Makefile.am:
19570         * ext/gsm/gstgsm.c:
19571         * ext/gsm/gstgsmdec.c:
19572         * PORTED_09:
19573         Gsmdec ported to 0.9.
19574
19575 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19576
19577         * configure.ac:
19578         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19579         (gst_tta_dec_chain):
19580         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19581         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19582         (gst_tta_parse_init), (gst_tta_parse_src_event),
19583         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19584         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19585         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19586         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19587         * gst/tta/gstttaparse.h:
19588           Ported tta plugin to 0.9.
19589
19590
19591 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19592
19593         * ext/gsm/gstgsmenc.c:
19594           Setting caps on the outgoing buffers.
19595           Need to fix: rtpencoder does not know what it is handling and
19596           errors out
19597
19598 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19599
19600         * configure.ac:
19601         * ext/sdl/Makefile.am:
19602           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19603           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19604
19605 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19606
19607         * Makefile.am:
19608         * configure.ac:
19609         * ext/sdl/Makefile.am:
19610         * ext/sdl/sdlvideosink.c:
19611         * PORTED_09:
19612           Ported to 0.9.
19613
19614 === release 0.9.1 ===
19615
19616 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19617
19618         * configure.ac:
19619         * gst/speed/Makefile.am:
19620         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19621         * PORTED_09:
19622
19623 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19624
19625         * NEWS:
19626         * README:
19627         * RELEASE:
19628         * configure.ac:
19629         * autogen.sh:
19630           releasing 0.9.1, "Angel Eyes"
19631
19632 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19633         * examples/gstplay/player.c: (main):
19634         * examples/stats/mp2ogg.c: (main):
19635         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19636         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19637         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19638         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19639         * ext/dirac/gstdiracdec.cc:
19640         * ext/directfb/directfbvideosink.c:
19641         (gst_directfbvideosink_change_state):
19642         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19643         * ext/faac/gstfaac.c: (gst_faac_change_state):
19644         * ext/hermes/gsthermescolorspace.c:
19645         (gst_hermes_colorspace_change_state):
19646         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19647         * ext/jack/gstjack.c: (gst_jack_change_state):
19648         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19649         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19650         * ext/libmms/gstmms.c: (gst_mms_change_state):
19651         * ext/mpeg2enc/gstmpeg2enc.cc:
19652         * ext/mplex/gstmplex.cc:
19653         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19654         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19655         * ext/nas/nassink.c: (gst_nassink_change_state):
19656         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19657         (context_state_callback), (gst_polypsink_link):
19658         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19659         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19660         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19661         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19662         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19663         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19664         * ext/xine/xine.c: (gst_xine_change_state):
19665         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19666         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19667         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19668         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19669         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19670         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19671         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19672         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19673         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19674         * gst/festival/gstfestival.c: (gst_festival_change_state):
19675         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19676         * gst/modplug/gstmodplug.cc:
19677         * gst/mpeg1videoparse/gstmp1videoparse.c:
19678         (gst_mp1videoparse_change_state):
19679         * gst/mpegaudioparse/gstmpegaudioparse.c:
19680         (gst_mp3parse_change_state):
19681         * gst/multifilesink/gstmultifilesink.c:
19682         (gst_multifilesink_change_state):
19683         * gst/speed/gstspeed.c: (speed_change_state):
19684         * gst/switch/gstswitch.c: (gst_switch_change_state):
19685         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19686         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19687         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19688         * po/af.po:
19689         * po/az.po:
19690         * po/cs.po:
19691         * po/en_GB.po:
19692         * po/hu.po:
19693         * po/it.po:
19694         * po/nb.po:
19695         * po/nl.po:
19696         * po/or.po:
19697         * po/sq.po:
19698         * po/sr.po:
19699         * po/sv.po:
19700         * po/uk.po:
19701         * po/vi.po:
19702         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19703         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19704         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19705         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19706         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19707         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19708         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19709         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19710         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19711         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19712         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19713         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19714           Fix up all the state change functions.
19715
19716 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19717
19718         * created gst-plugins-bad
19719
19720 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19721
19722         * configure.ac:
19723         * ext/Makefile.am:
19724         * ext/gsm/Makefile.am:
19725         * ext/gsm/gstgsm.c: 
19726         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19727         * PORTED_09:
19728
19729 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19730
19731         * configure.ac:
19732         * ext/Makefile.am:
19733         * ext/faac/Makefile.am:
19734         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.