gst/mpegdemux/gstmpegtsdemux.c: Fix wrong firing of critical introduced by previous...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2
3         Patch by: Josep Torra
4
5         * gst/mpegdemux/gstmpegtsdemux.c:
6         Fix wrong firing of critical introduced by previous optimisation.
7
8 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
9
10         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
11         Warn and clamp to max bitrate for samplerate.
12         Fixes #550486.
13
14 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15
16         * gst/mpegtsparse/mpegtsparse.c:
17         Fix possible crash where pat is pointing to a freed structure.
18
19 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
20
21         * ext/metadata/metadata_mapping.htm:
22         * ext/metadata/metadataxmp.c:
23         * ext/metadata/Makefile.am:
24           Add mapping of format and mime type to xmp.
25
26 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
27
28         * ext/metadata/README:
29         * ext/metadata/metadataexif.c:
30         * ext/metadata/metadatatags.c:
31         * ext/metadata/metadatatags.h:
32           Reverting. Will need to wait for core 0.10.21 release.
33
34 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
35
36         * ext/metadata/README:
37         * ext/metadata/metadataexif.c:
38         * ext/metadata/metadatatags.c:
39         * ext/metadata/metadatatags.h:
40           Use core gps tags.
41
42 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
43
44         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
45         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
46         (gst_base_parse_change_state), (gst_base_parse_set_index),
47         (gst_base_parse_get_index):
48         Add support for GstIndex.
49
50 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
51
52         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
53         (gst_base_parse_push_buffer),
54         (gst_base_parse_update_upstream_durations),
55         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
56         * gst/flacparse/gstbaseparse.h:
57         Provide a vfunc for the subclass to decide whether a frame is inside
58         the segment or not and add a default implementation.
59
60         Fix approximate bitrate calculations.
61
62 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
63
64         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
65         (gst_base_parse_init), (gst_base_parse_push_buffer),
66         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
67         (gst_base_parse_loop), (gst_base_parse_activate),
68         (gst_base_parse_convert), (gst_base_parse_query):
69         Approximate the average bitrate, duration and size if possible
70         and add a default conversion function which uses this for
71         time<->byte conversions.
72
73         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
74         Fix parsing if upstream gives -1 as duration.
75
76 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
77
78         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
79         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
80         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
81         Ref the rtpsource object before we release the session lock when we emit
82         the signals.
83
84 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
85
86         * sys/Makefile.am:
87         * sys/wasapi/Makefile.am:
88         * sys/wasapi/gstwasapi.c:
89         * sys/wasapi/gstwasapisink.c:
90         * sys/wasapi/gstwasapisink.h:
91         * sys/wasapi/gstwasapisrc.c:
92         * sys/wasapi/gstwasapisrc.h:
93         * sys/wasapi/gstwasapiutil.c:
94         * sys/wasapi/gstwasapiutil.h:
95         New plugin for audio capture and playback using Windows Audio Session
96         API (WASAPI) available with Vista and newer (#520901).
97
98         Comes with hardcoded caps and obviously needs lots of love. Haven't
99         had time to work on this code since it was written, was initially just
100         a quick experiment to play around with this new API.
101
102 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
103
104         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
105           (AudioFakeSink.DoRenderSample):
106         Fix a couple of signed/unsigned comparison warnings.
107
108 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
109
110         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
111         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
112         Use the _T() macro to support both Unicode and MBCS.
113
114 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
115
116         * ext/libmms/gstmms.c (plugin_init):
117         Fix return type of the GstURIHandler::get_type() implementation.
118
119 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
120
121         * configure.ac:
122         * gst/flacparse/Makefile.am:
123         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
124         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
125         (gst_base_parse_finalize), (gst_base_parse_class_init),
126         (gst_base_parse_init), (gst_base_parse_check_frame),
127         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
128         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
129         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
130         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
131         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
132         (gst_base_parse_chain), (gst_base_parse_pull_range),
133         (gst_base_parse_loop), (gst_base_parse_sink_activate),
134         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
135         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
136         (gst_base_parse_set_min_frame_size),
137         (gst_base_parse_get_querytypes), (gst_base_parse_query),
138         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
139         * gst/flacparse/gstbaseparse.h:
140         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
141         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
142         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
143         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
144         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
145         (gst_bit_reader_skip_to_byte):
146         * gst/flacparse/gstbitreader.h:
147         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
148         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
149         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
150         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
151         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
152         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
153         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
154         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
155         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
156         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
157         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
158         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
159         * gst/flacparse/gstbytereader.h:
160         * gst/flacparse/gstflac.c: (plugin_init):
161         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
162         (gst_flac_parse_class_init), (gst_flac_parse_init),
163         (gst_flac_parse_finalize), (gst_flac_parse_start),
164         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
165         (gst_flac_parse_check_valid_frame),
166         (gst_flac_parse_handle_streaminfo),
167         (gst_flac_parse_handle_vorbiscomment),
168         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
169         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
170         (gst_flac_parse_parse_frame):
171         * gst/flacparse/gstflacparse.h:
172         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
173         that will be added to libgstbase later.
174
175         The FLAC parser is currently not 100% bug free and fails to get the
176         correct frame size for some frames in some streams.
177
178 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
179
180         * ext/resindvd/gstmpegdemux.c:
181         * ext/resindvd/gstmpegdemux.h:
182         * ext/resindvd/resindvdbin.c:
183         * ext/resindvd/resindvdsrc.c:
184         * ext/resindvd/rsnstreamselector.c:
185         Add in Title/Chapter seeking, and simple but buggy audio
186         and subtitle stream selection.
187
188 2008-09-24  Michael Smith <msmith@songbirdnest.com>
189
190         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
191         * sys/dshowdecwrapper/gstdshowaudiodec.h:
192         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
193         * sys/dshowdecwrapper/gstdshowutil.cpp:
194         * sys/dshowdecwrapper/gstdshowutil.h:
195         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
196         * sys/dshowdecwrapper/gstdshowvideodec.h:
197           Prefer known-good filters, create directly by GUID if possible,
198           fall back to creating highest-merit filter otherwise.
199           Fixes playback with random dshow filters installed in some
200           cases.
201
202 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
203
204         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
205         (rtp_jitter_buffer_get_sync):
206         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
207         (session_cleanup):
208         * gst/rtpmanager/rtpsource.c:
209         Fix some docs.
210
211 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
212
213         Patch from: Josep Torra
214
215         * gst/mpegdemux/gstmpegtsdemux.c:
216         * gst/mpegdemux/gstmpegtsdemux.h:
217         Use a preallocated buffer per stream for PES packets sent on src pads.
218         Adaptively adjust buffer size appropriately.
219
220 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
221
222         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
223           (gst_neonhttp_src_send_request_and_redirect):
224           Clean up the debug logging code and #ifdef mess a bit: whether or not
225           gstreamer debug messages should be output should not depend on an
226           element property; also, GST_ELEMENT_ERROR will leave a line in the log
227           already, so merge the more useful debug log messages with the less useful
228           error debug strings.
229
230 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
231
232         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
233           Don't post LIBRARY_INIT errors where we should be posting
234           RESOURCE OPEN_READ errors. Fixes #552506.
235
236 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
237
238         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
239         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
240         Fix compiler warnings on OS/X
241
242 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
243
244         patch by: Michael Krufky
245
246         * sys/dvb/gstdvbsrc.c:
247         Add adapter_name for bus message in ATSC case. Fixes #552536.
248
249 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
250
251         * ext/celt/gstceltenc.h:
252           Help gtk-doc to parse this correctly.
253
254         * gst/pcapparse/gstpcapparse.c:
255           Add missing include.
256
257 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
258
259         * examples/Makefile.am:
260           Only built scaletempo example if we have gtk.
261
262 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
263
264         * gst/rtpmanager/gstrtpbin.c: (create_session),
265         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
266         Do not try to adjust the offset of streams for which we have not yet
267         seen an SR packet. Avoids large ts-offsets in some cases.
268
269 2008-09-10  Michael Smith <msmith@songbirdnest.com>
270
271         * sys/dshowdecwrapper/Makefile.am:
272         * sys/dshowdecwrapper/gstdshowaudiodec.c:
273         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
274         * sys/dshowdecwrapper/gstdshowaudiodec.h:
275         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
276         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
277         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
278         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
279         * sys/dshowdecwrapper/gstdshowfakesrc.h:
280         * sys/dshowdecwrapper/gstdshowutil.cpp:
281         * sys/dshowdecwrapper/gstdshowutil.h:
282         * sys/dshowdecwrapper/gstdshowvideodec.c:
283         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
284         * sys/dshowdecwrapper/gstdshowvideodec.h:
285           Major rewrite of dshowdecwrapper. Converts code to
286           C++, moves to direct use of DirectShow base classes,
287           make a lot of code clearer, simplify, etc.
288           Fix decode of MP3 on Vista by working around an apparent
289           bug in the decoder.
290
291 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
292
293         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
294           gst_ks_clock_start):
295           Synchronize KS clock as a single-shot operation for now, there's not
296           much point in doing it periodically until we're actually using the
297           KS timestamps for anything else than just discarding old frames.
298         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
299           Provide the GstClock when opening the device if we already have one.
300
301 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
302
303         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
304           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
305           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
306           gst_ks_video_device_read_frame):
307           Guard against capturing old frames by keeping track of the last
308           timestamp and also zero-fill the buffers before each capture.
309           Only assign a master clock if the pin hasn't already got one.
310           Actually free buffers on the way down to avoid a huge memory leak,
311           as this was previously done when changing state to ACQUIRE downwards
312           and we now skip that state on the way down.
313           Add some debug.
314         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
315           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
316           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
317           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
318           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
319           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
320           device_index, running, worker_thread, worker_lock,
321           worker_notify_cond, worker_result_cond, worker_state,
322           worker_pending_caps, worker_setcaps_result, worker_pending_run,
323           worker_run_result, gst_ks_video_src_reset,
324           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
325           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
326           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
327           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
328           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
329           gst_ks_video_src_create):
330           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
331           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
332           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
333           behavior. As an added bonus we usually get PresentationTime set for
334           each frame, so we can expand on this later for smarter latency
335           reporting (by looking at the diff between the timestamp from the
336           driver and the time according to the GStreamer clock).
337           Use an internal worker thread for opening the device, setting caps,
338           changing its state and closing it. This way we're a lot more
339           compatible with drivers that rely on hacks to do video-effects
340           between the low-level NT API and the application. Ick.
341           Start the ks clock and set the pin to KSSTATE_RUN on the first
342           create() so that we'll hopefully get hold of the GStreamer clock
343           from the very beginning. This way there's no chance that the
344           timestamps will make a sudden jump in the beginning of the stream
345           when we're running with a clock.
346         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
347           ks_options_flags_to_string):
348           Reorder the flags to match the headerfile order, and make the string
349           a bit more compact.
350         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
351           Avoid leaking KSPROPERTY_PIN_DATARANGES.
352
353 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
354
355         * configure.ac:
356         * ext/Makefile.am:
357         * ext/jp2k/Makefile.am:
358         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
359         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
360         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
361         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
362         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
363         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
364         (plugin_init):
365         * ext/jp2k/gstjasperdec.h:
366         Add jp2k plugin.  Fixes #550657.
367
368 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
369
370         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
371         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
372         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
373         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
374         (gst_fluts_demux_plugin_init):
375         Fix conflicting public names in new mpeg demuxers.
376         Fixes #550468
377
378 2008-09-08  Michael Smith <msmith@songbirdnest.com>
379
380         * gst/aiffparse/aiffparse.c:
381           Support chunks in AIFF in any order in pull mode, and any order so
382           long as we get COMM before the actual data (SSND) in push mode.
383           Fixes playback of AIFC files.
384
385 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
386
387         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
388         (gst_input_selector_reset), (gst_input_selector_change_state):
389         Reset the selector state when going to READY.
390
391 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
392
393         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
394         (create_session), (gst_rtp_bin_associate),
395         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
396         (gst_rtp_bin_request_new_pad):
397         * gst/rtpmanager/gstrtpbin.h:
398         Add signal to notify listeners when a sender becomes a receiver.
399         Tweak lip-sync code, don't store our own copy of the ts-offset of the
400         jitterbuffer, don't adjust sync if the change is less than 4msec.
401         Get the RTP timestamp <-> GStreamer timestamp relation directly from
402         the jitterbuffer instead of our inaccurate version from the source.
403
404         * gst/rtpmanager/gstrtpjitterbuffer.c:
405         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
406         (gst_rtp_jitter_buffer_get_sync):
407         * gst/rtpmanager/gstrtpjitterbuffer.h:
408         Add G_LIKELY macros, use global defines for max packet reorder and
409         dropouts.
410         Reset the jitterbuffer clock skew detection when packets seqnums are
411         changed unexpectedly.
412
413         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
414         (gst_rtp_session_class_init), (gst_rtp_session_init):
415         * gst/rtpmanager/gstrtpsession.h:
416         Add sender timeout signal.
417
418         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
419         (calculate_skew), (rtp_jitter_buffer_insert),
420         (rtp_jitter_buffer_get_sync):
421         * gst/rtpmanager/rtpjitterbuffer.h:
422         Add some G_LIKELY macros.
423         Keep track of the extended RTP timestamp so that we can report the RTP
424         timestamp <-> GStreamer timestamp relation for lip-sync.
425         Remove server timestamp gap detection code, the server can sometimes
426         make a huge gap in timestamps (talk spurts,...) see #549774.
427         Detect timetamp weirdness instead by observing the sender/receiver
428         timestamp relation and resync if it changes more than 1 second.
429         Add method to report about the current rtp <-> gst timestamp relation
430         which is needed for lip-sync.
431
432         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
433         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
434         (session_cleanup):
435         * gst/rtpmanager/rtpsession.h:
436         Add sender timeout signal.
437         Remove inaccurate rtp <-> gst timestamp relation code, the
438         jitterbuffer can now do an accurate reporting about this.
439
440         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
441         (rtp_source_update_caps), (calculate_jitter),
442         (rtp_source_process_rtp):
443         * gst/rtpmanager/rtpsource.h:
444         Remove inaccurate rtp <-> gst timestamp relation code.
445
446         * gst/rtpmanager/rtpstats.h:
447         Define global max-reorder and max-dropout constants for use in various
448         subsystems.
449
450 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
451
452         patch by: Sebastian Pölsterl
453
454         * sys/dvb/gstdvbsrc.c:
455         Add DVB Adapter name to structure sent over bus.
456
457 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
458
459         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
460         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
461         Fix build on macosx.
462
463 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
464
465         * configure.ac:
466         * gst/mpegdemux/Makefile.am:
467         * gst/mpegdemux/flumpegdemux.c:
468         * gst/mpegdemux/flutspatinfo.c:
469         * gst/mpegdemux/flutspatinfo.h:
470         * gst/mpegdemux/flutspmtinfo.c:
471         * gst/mpegdemux/flutspmtinfo.h:
472         * gst/mpegdemux/flutspmtstreaminfo.c:
473         * gst/mpegdemux/flutspmtstreaminfo.h:
474         * gst/mpegdemux/gstmpegdefs.h:
475         * gst/mpegdemux/gstmpegdemux.c:
476         * gst/mpegdemux/gstmpegdemux.h:
477         * gst/mpegdemux/gstmpegdesc.c:
478         * gst/mpegdemux/gstmpegdesc.h:
479         * gst/mpegdemux/gstmpegtsdemux.c:
480         * gst/mpegdemux/gstmpegtsdemux.h:
481         * gst/mpegdemux/gstpesfilter.c:
482         * gst/mpegdemux/gstpesfilter.h:
483         * gst/mpegdemux/gstsectionfilter.c:
484         * gst/mpegdemux/gstsectionfilter.h:
485         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
486         is now dual licensed MPL and LGPL.
487
488 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
489
490         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
491         Set caps on outgoing buffers.
492
493 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
494
495         * ext/resindvd/plugin.c: (plugin_init):
496         * ext/resindvd/resindvdsrc.c:
497         * ext/twolame/gsttwolame.c: (plugin_init):
498         * gst/aiffparse/aiffparse.c: (plugin_init):
499           Enable/fix up translations for these plugins.
500
501         * po/LINGUAS:
502           Add 'ca' to LINGUAS.
503
504         * po/POTFILES.in:
505         * po/POTFILES.skip:
506           Add more files for translation and more files which tools
507           should skip.
508
509 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
510
511         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
512         Fix build on macosx.
513
514 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
515
516         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
517         Allocate a fixed size buffer on the stack instead of using malloc().
518
519         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
520         (tsmux_program_new), (tsmux_program_free):
521         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
522         (tsmux_stream_free), (tsmux_stream_consume),
523         (tsmux_stream_add_data):
524         Use GSlice.
525
526 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
527
528         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
529         Add support for muxing MPEG4 video.
530
531 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
532
533         * gst/mpegtsmux/tsmux/tsmux.h:
534         * gst/mpegtsmux/tsmux/tsmuxstream.h:
535         Fix build of mpegtsmux.
536         
537 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
538
539         * configure.ac:
540         * gst/mpegtsmux/Makefile.am:
541         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
542         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
543         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
544         (release_buffer_cb), (mpegtsmux_create_stream),
545         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
546         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
547         (mpegtsmux_release_pad), (new_packet_cb),
548         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
549         (plugin_init):
550         * gst/mpegtsmux/mpegtsmux.h:
551         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
552         * gst/mpegtsmux/mpegtsmux_aac.h:
553         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
554         * gst/mpegtsmux/mpegtsmux_h264.h:
555         * gst/mpegtsmux/tsmux/Makefile.am:
556         * gst/mpegtsmux/tsmux/crc.h:
557         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
558         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
559         (tsmux_program_new), (tsmux_set_pmt_frequency),
560         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
561         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
562         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
563         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
564         (tsmux_write_stream_packet), (tsmux_program_free),
565         (tsmux_write_section), (tsmux_write_section_hdr),
566         (tsmux_write_pat), (tsmux_write_pmt):
567         * gst/mpegtsmux/tsmux/tsmux.h:
568         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
569         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
570         (tsmux_stream_get_pid), (tsmux_stream_free),
571         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
572         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
573         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
574         (tsmux_stream_pes_header_length),
575         (tsmux_stream_find_pts_dts_within),
576         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
577         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
578         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
579         (tsmux_stream_get_pts):
580         * gst/mpegtsmux/tsmux/tsmuxstream.h:
581         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
582         is renamed to mpegtsmux to prevent conflicts. Also all relevant
583         informations about copyright and license are added to the top of
584         every file but apart from that no changes compared to the latest
585         SVN versions happened.
586
587 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
588
589         * gst/selector/gstinputselector.c: (gst_input_selector_init),
590         (gst_input_selector_event), (gst_input_selector_query):
591         Reuse the get_linked_pads for both source and sinkpads because they are
592         the same.
593         Implement a custum event handler and get the internally linked pad
594         directly instead of relying on the default (slower) implementation.
595
596 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
597
598         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
599         Correctly take the granulepos from upstream if possible and
600         correctly handle the granulepos in various calculations: the
601         granulepos is the sample number of the _last_ sample in a frame, not
602         the first. 
603
604         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
605         (gst_celt_enc_encode), (gst_celt_enc_chain),
606         (gst_celt_enc_change_state):
607         * ext/celt/gstceltenc.h:
608         Handle non-zero start timestamps in the encoder and detect/handle
609         stream discontinuities. Fixes bug #547075.
610
611 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
612
613         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
614
615         * configure.ac:
616         * docs/plugins/Makefile.am:
617         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
619         * docs/plugins/inspect/plugin-scaletempo.xml:
620         * examples/scaletempo/Makefile.am:
621         * examples/scaletempo/demo-gui.c: (pop_status_bar),
622         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
623         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
624         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
625         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
626         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
627         (demo_gui_do_play_pause), (demo_gui_do_open_file),
628         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
629         (demo_gui_do_about_dialog), (demo_gui_do_quit),
630         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
631         (demo_gui_request_set_search), (demo_gui_rate_changed),
632         (demo_gui_playing_started), (demo_gui_playing_paused),
633         (demo_gui_playing_ended), (demo_gui_player_errored),
634         (demo_gui_stride_changed), (demo_gui_overlap_changed),
635         (demo_gui_search_changed), (demo_gui_set_player_func),
636         (demo_gui_set_playlist_func), (build_gvalue_array),
637         (create_action), (demo_gui_show_func), (demo_gui_set_player),
638         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
639         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
640         (demo_gui_get_type):
641         * examples/scaletempo/demo-gui.h:
642         * examples/scaletempo/demo-main.c: (handle_error_message),
643         (handle_quit), (main):
644         * examples/scaletempo/demo-player.c: (no_pipeline),
645         (demo_player_event_listener), (demo_player_state_changed_cb),
646         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
647         (demo_player_scale_rate_func), (demo_player_set_rate_func),
648         (_set_state_and_wait), (demo_player_load_uri_func),
649         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
650         (demo_player_seek_by_func), (demo_player_seek_to_func),
651         (demo_player_get_position_func), (demo_player_get_duration_func),
652         (demo_player_scale_rate), (demo_player_set_rate),
653         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
654         (demo_player_seek_by), (demo_player_seek_to),
655         (demo_player_get_position), (demo_player_get_duration),
656         (demo_player_get_property), (demo_player_set_property),
657         (demo_player_init), (demo_player_class_init),
658         (demo_player_get_type):
659         * examples/scaletempo/demo-player.h:
660         * gst/scaletempo/Makefile.am:
661         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
662         (best_overlap_offset_s16), (output_overlap_float),
663         (output_overlap_s16), (fill_queue), (reinit_buffers),
664         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
665         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
666         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
667         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
668         (gst_scaletempo_init):
669         * gst/scaletempo/gstscaletempo.h:
670         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
671         Add scaletempo plugin, which allows to scale the speed of audio without
672         changing the pitch by handling seeks with a rate!=1.0.
673         Integrate it into the docs and add the example application for it.
674         Fixes bug #537700.
675
676 2008-08-30  David Schleef  <ds@schleef.org>
677
678         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
679
680 2008-08-29  David Schleef  <ds@schleef.org>
681
682         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
683           object disposal.  Handle 4:2:2 and 4:4:4 video.
684
685 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
686
687         * ext/resindvd/resindvdbin.c:
688         Fix compiler warning on Forte.
689
690 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
691
692         * configure.ac:
693         Commit FIONREAD check, needed for the dccp src.
694
695 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
696
697         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
698         (gst_faac_chain), (gst_faac_change_state):
699         * ext/faac/gstfaac.h:
700         Add code for calculating proper timestamp/duration for the trailing
701         encoded buffers that faac will output when receiving EOS.
702
703 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
704
705         * configure.ac:
706         Fix CFLAGS and LIBS for the apexsink.
707
708 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
709
710         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
711           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
712
713 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
714
715         * gst/dccp/gstdccp.c:
716         * gst/dccp/gstdccpclientsrc.c:
717         Fix compilation on Solaris by including filio.h as needed.
718
719         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
720         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
721         Fix compilation with Forte - apparently it hates concatenating a
722         macro argument that starts with an underscore??
723
724 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
725
726         Patch by: Jérémie Bernard <gremimail at gmail dot com>
727
728         * configure.ac:
729         * ext/apexsink/LGPL-3.0.txt:
730         * ext/apexsink/Makefile.am:
731         * ext/apexsink/gstapexplugin.c: (plugin_init):
732         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
733         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
734         (gst_apexraop_set_host), (gst_apexraop_get_host),
735         (gst_apexraop_set_port), (gst_apexraop_get_port),
736         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
737         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
738         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
739         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
740         (gst_apexraop_write), (gst_apexraop_flush):
741         * ext/apexsink/gstapexraop.h:
742         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
743         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
744         (gst_apexsink_implements_interface_init),
745         (gst_apexsink_mixer_interface_init),
746         (gst_apexsink_interface_supported),
747         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
748         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
749         (gst_apexsink_class_init), (gst_apexsink_init),
750         (gst_apexsink_set_property), (gst_apexsink_get_property),
751         (gst_apexsink_finalise), (gst_apexsink_open),
752         (gst_apexsink_prepare), (gst_apexsink_write),
753         (gst_apexsink_unprepare), (gst_apexsink_delay),
754         (gst_apexsink_reset), (gst_apexsink_close):
755         * ext/apexsink/gstapexsink.h:
756         Add apexsink for audio output to Apple AirPort Express Wireless
757         devices. Fixes bug #542510.
758
759 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
760
761         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
762         (gst_rtp_session_event_send_rtp_sink):
763         Send EOS when the session object instructs us to.
764
765         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
766         * gst/rtpmanager/rtpsession.h:
767         Make it possible for the session manager to instruct us to send EOS. We
768         currently will EOS when the session is a sender and when the sender part
769         goes EOS. This is not entirely correct behaviour because the session
770         could still participate as a receiver.
771         Fixes #549409.
772
773 2008-08-27  Michael Smith <msmith@songbirdnest.com>
774
775         * gst/aiffparse/aiffparse.c:
776           Read size of chunks preceeding the audio data with the
777           correct endianness. Fixes playback of some files.
778           Fixes #538500
779
780 2008-08-27  Michael Smith <msmith@songbirdnest.com>
781
782         * configure.ac:
783         * gst/aiffparse/Makefile.am:
784         * gst/aiffparse/aiffparse.c:
785         * gst/aiffparse/aiffparse.h:
786           Add an AIFF parsing element, heavily based on wavparse.
787
788 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
789
790         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
791           gst_ks_video_device_set_state):
792           Don't set the pin state to KSSTATE_RUN from the streaming thread.
793           Skip KSSTATE_ACQUIRE when changing pin state downwards.
794           Be nice and specify G_PARAM_STATIC_STRINGS.
795           Remove unused finalize method.
796
797         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
798           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
799           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
800           gst_ks_video_src_set_property, gst_ks_video_src_reset,
801           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
802           gst_ks_video_src_set_caps):
803           First driver quirk: work around Logitech's hostile driver software to
804           improve stability and performance. See comments for details.
805           Provide a property to disable driver quirks (enabled by default).
806           Be nice and specify G_PARAM_STATIC_STRINGS.
807           Remove unused dispose method.
808           Tweak include order.
809
810 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
811
812         * gst/selector/gstinputselector.c: (gst_input_selector_init),
813         (gst_input_selector_query):
814         Implement the LATENCY query in a better way by taking the latency of all
815         sinkpads and taking the min/max instead of just taking a random pad.
816
817 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
818
819         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
820         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
821         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
822         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
823         Unroll the loop to handle two bytes at once. This should give
824         a small speedup and makes it possible to handle chroma and luma
825         different which is needed later.
826
827 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
828
829         * gst/dccp/gstdccpserversink.c:
830         * gst/dccp/gstdccpserversink.h:
831         Don't put globals only used by one '.c' file in a header !
832         Declare it as static, fixes build on macosx.
833
834 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
835
836         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
837         Whoops, that was one fix too much :)
838
839 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
840
841         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
842         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
843         size_t's size varies by platform/architecture. Use glib convenience
844         macro instead. Fixes build on macosx.
845         Remove ending '\n' in debug statements.
846
847 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
848
849         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
850         Remove unused code and fix includes.
851
852 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
853
854         * gst/deinterlace2/gstdeinterlace2.c:
855         (gst_deinterlace_method_class_init):
856         * gst/deinterlace2/gstdeinterlace2.h:
857         * gst/deinterlace2/tvtime/tomsmocomp.c:
858         (gst_deinterlace_method_tomsmocomp_class_init):
859         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
860         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
861         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
862         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
863         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
864         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
865         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
866         First part of the C implementation of the tomsmocomp deinterlacing
867         algorithm. This only supports search-effort=0 currently, is painfully
868         slow and needs some cleanup later when all search-effort settings
869         are implemented in C.
870
871 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
872
873         * configure.ac:
874         * sys/Makefile.am:
875         * sys/winks/Makefile.am:
876         * sys/winks/gstksclock.c:
877         * sys/winks/gstksclock.h:
878         * sys/winks/gstksvideodevice.c:
879         * sys/winks/gstksvideodevice.h:
880         * sys/winks/gstksvideosrc.c:
881         * sys/winks/gstksvideosrc.h:
882         * sys/winks/kshelpers.c:
883         * sys/winks/kshelpers.h:
884         * sys/winks/ksvideohelpers.c:
885         * sys/winks/ksvideohelpers.h:
886           New plugin for low-latency video capture on Windows (#519935).
887
888           Uses Kernel Streaming, the lowest level API for doing video capture
889           on Windows (more or less just raw ioctls).
890
891 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
892
893         * gst/pcapparse/gstpcapparse.c:
894         * sys/winscreencap/gstdx9screencapsrc.c:
895         * sys/winscreencap/gstgdiscreencapsrc.c:
896           Added documentation blobs. Thanks to Stefan for noticing!
897
898 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
899
900         * configure.ac:
901         * gst/pcapparse/Makefile.am:
902         * gst/pcapparse/gstpcapparse.c:
903         * gst/pcapparse/gstpcapparse.h:
904           New plugin: pcapparse (#520899).
905
906 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
907
908         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
909
910         * configure.ac:
911         * sys/Makefile.am:
912         * sys/winscreencap/Makefile.am:
913         * sys/winscreencap/gstdx9screencapsrc.c:
914         * sys/winscreencap/gstdx9screencapsrc.h:
915         * sys/winscreencap/gstgdiscreencapsrc.c:
916         * sys/winscreencap/gstgdiscreencapsrc.h:
917         * sys/winscreencap/gstwinscreencap.c:
918         * sys/winscreencap/gstwinscreencap.h:
919           New plugin: winscreencap (#463941).
920
921 2008-08-22  Michael Smith <msmith@songbirdnest.com>
922
923         * sys/dshowdecwrapper/gstdshowaudiodec.c:
924           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
925           is correctly, instead of backwards. No functional changes, since this
926           mistake was completely self-consistent.
927
928 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
929
930         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
931           Add, but commented out xml/element-dc1394.xml. Its documented, but
932           I can't get it to be build.
933
934         * ext/celt/gstceltdec.c:
935         * ext/celt/gstceltenc.c:
936           Fix doc warnings and reformat the doc block.
937
938 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
939
940         patch by: Leandro Melo de Sales <leandroal@gmail.com>
941
942         * configure.ac:
943         * docs/plugins/Makefile.am:
944         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
945         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
946         * docs/plugins/gst-plugins-bad-plugins.args:
947         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
948         * docs/plugins/gst-plugins-bad-plugins.interfaces:
949         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
950         * docs/plugins/gst-plugins-bad-plugins.signals:
951         * docs/plugins/inspect/plugin-dccp.xml:
952         * gst/dccp/Makefile.am:
953         * gst/dccp/gstdccp.c:
954         * gst/dccp/gstdccp.h:
955         * gst/dccp/gstdccpclientsink.c:
956         * gst/dccp/gstdccpclientsink.h:
957         * gst/dccp/gstdccpclientsrc.c:
958         * gst/dccp/gstdccpclientsrc.h:
959         * gst/dccp/gstdccpplugin.c:
960         * gst/dccp/gstdccpserversink.c:
961         * gst/dccp/gstdccpserversink.h:
962         * gst/dccp/gstdccpserversrc.c:
963         * gst/dccp/gstdccpserversrc.h:
964         * tests/icles/dccp/README:
965         * tests/icles/dccp/call/README:
966         * tests/icles/dccp/call/DCCPClient.c:
967         * tests/icles/dccp/call/DCCPServer.c:
968         * tests/icles/dccp/file/DCCPClientSaveFile.c:
969         * tests/icles/dccp/file/DCCPServerSendFile.c:
970         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
971         * tests/icles/dccp/mic/DCCPServerMic.c:
972         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
973         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
974         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
975         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
976         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
977         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
978           Add dccp plugin. Fixes #542390.
979
980 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
981
982         * configure.ac:
983           Remove bits that presumably weren't supposed to be committed.
984
985 2008-08-20  Michael Smith <msmith@songbirdnest.com>
986
987         * configure.ac:
988         * sys/Makefile.am:
989         * sys/acmenc/Makefile.am:
990         * sys/acmenc/acmenc.c:
991           Add new windows ACM encoder wrapper.
992
993 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
994
995         patch by: Michael Krufky
996
997         * sys/dvb/gstdvbsrc.c:
998         * sys/dvb/parsechannels.c:
999         Add ATSC tunning and channels.conf parsing support.
1000         Fixes #537455
1001
1002 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1003
1004         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1005         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1006         * sys/dshowdecwrapper/gstdshowvideodec.c:
1007         * sys/dshowdecwrapper/gstdshowvideodec.h:
1008         * sys/dshowvideosink/dshowvideosink.cpp:
1009         * sys/dshowvideosink/dshowvideosink.h:
1010           Initialise COM with default flags.
1011           Only deinitialise if the initialisation was successful.
1012
1013 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1014
1015         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1016         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1017         Reset rtp timestamp interpollation when we detect a gap when the
1018         clock_base changed.
1019         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1020
1021         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1022         * gst/rtpmanager/gstrtpsession.h:
1023         Add method to set session SSRC.
1024
1025         * gst/rtpmanager/rtpsession.c: (check_collision),
1026         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1027         (rtp_session_on_timeout):
1028         * gst/rtpmanager/rtpsession.h:
1029         Added debugging for the collision checks.
1030         Add method to change the internal SSRC of the session.
1031
1032         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1033         Reset the clock base when we detect large jumps in the seqnums.
1034
1035 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1036
1037         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1038         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1039         * ext/x264/gstx264enc.h:
1040         Do not deal with duplicated input (timestamps).  If needed,
1041         a generic element can do so.
1042         Do not manipulate input timestamps on the way out,
1043         since that shifts the timeline and A/V sync.
1044
1045 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1046
1047         * docs/plugins/gst-plugins-bad-plugins.args:
1048         Integrate new properties into documentation.
1049         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1050         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1051         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1052         Fix up API prior to eventual plugin move.
1053         API: GstX264Enc:pass (provides more options, and changed to enum)
1054
1055 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1056
1057         * docs/plugins/Makefile.am:
1058         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1059         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1060         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1061         * docs/plugins/inspect/plugin-mplex.xml:
1062         * ext/mplex/gstmplex.cc:
1063         Update and add documentation for mplex.
1064         * ext/mpeg2enc/gstmpeg2enc.cc:
1065         Documentation update.
1066
1067 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1068
1069         * docs/plugins/Makefile.am:
1070         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1071         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1072         * ext/x264/gstx264enc.c:
1073         * tests/check/Makefile.am:
1074         * tests/check/elements/x264enc.c: (setup_x264enc),
1075         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1076         Add documentation and unit test for x264enc.
1077
1078 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1079
1080         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1081         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1082         Allocate some buffers in more adaptive and economical fashion.
1083
1084 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1085
1086         * configure.ac:
1087         Check for sufficiently up-to-date x264 API.
1088         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1089         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1090         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1091         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1092         * ext/x264/gstx264enc.h:
1093         Expose some more parameters of the x264 encoder as properties.
1094
1095 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1096
1097         * gst/rtpmanager/gstrtpbin.c:
1098           Print the pad-name in debug log.
1099
1100         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1101         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1102           Use "-" instead of "_" in property names. Can we call them just
1103           "device" like everywhere else?
1104
1105 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1106
1107         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1108         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1109         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1110         (gst_x264_enc_flush_frames):
1111         Coding style and layout; re-order some functions in more
1112         typical and natural flow.
1113
1114 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1115
1116         * ext/x264/Makefile.am:
1117         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1118         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1119         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1120         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1121         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1122         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1123         * ext/x264/gstx264enc.h:
1124         Use GQueue in stead of custom queue code.
1125         Factorize flushing out encoder delayed frames.
1126         Factorize initialization and state change reset.
1127
1128 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1129
1130         * ext/x264/gstx264enc.h:
1131         * sys/fbdev/gstfbdevsink.c:
1132         Use configure-generated _stdint.h.
1133
1134 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1135
1136         * ext/x264/Makefile.am:
1137         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1138         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1139         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1140         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1141         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1142         (gst_x264_enc_encode_frame), (plugin_init):
1143         * ext/x264/gstx264enc.h:
1144         Use video format library and GST_WRITE_*_BE macros where applicable.
1145         Use finalize in stead of dispose.
1146         Set up debug category and log callback.
1147
1148 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1149
1150         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1151
1152         * ext/sndfile/gstsf.c: (plugin_init):
1153         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1154         * sys/oss4/oss4-audio.c: (plugin_init):
1155         Make sure gettext returns translations in UTF-8 encoding rather
1156         than in the current locale encoding (#546822).
1157
1158 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1159
1160         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1161         (gst_two_lame_chain):
1162         * ext/twolame/gsttwolame.h:
1163         Allow raw float samples as input for encoding.
1164
1165 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1166
1167         * ext/jack/gstjackaudiosrc.c:
1168           Try committing this once again. Now properly renamed.
1169
1170 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1171
1172         * docs/plugins/Makefile.am:
1173         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1174         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1175         * docs/plugins/gst-plugins-bad-plugins.args:
1176         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1177         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1178         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1179         * docs/plugins/inspect/plugin-jack.xml
1180           Add new element to docs.
1181
1182         * ext/jack/gstjack.h
1183           Add missing file.
1184
1185         * ext/jack/gstjackaudiosrc.c:
1186         * ext/jack/gstjackaudiosrc.h:
1187           Rename jackaudiosrc to jack_audio_src.
1188
1189 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1190
1191         patch by: Tristan Matthews <tristan@sat.qc.ca>
1192
1193         * ext/jack/Makefile.am:
1194         * ext/jack/gstjack.c:
1195         * ext/jack/gstjackaudioclient.c:
1196         * ext/jack/gstjackaudiosink.c:
1197         * ext/jack/gstjackaudiosink.h:
1198         * ext/jack/gstjackaudiosrc.c:
1199         * ext/jack/gstjackaudiosrc.h:
1200         * ext/jack/gstjackringbuffer.h:
1201           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1202           Fixes #545197.
1203
1204 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1205
1206         * docs/plugins/Makefile.am:
1207         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1208         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1209         * docs/plugins/gst-plugins-bad-plugins.args:
1210         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1211         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1212         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1213         * docs/plugins/inspect/plugin-celt.xml:
1214         * docs/plugins/inspect/plugin-twolame.xml:
1215         Add twolame and celt plugins to the docs.
1216
1217 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1218
1219         Based on patch by: Olivier Crete <tester at tester dot ca>
1220
1221         * gst/rtpmanager/gstrtpjitterbuffer.c:
1222         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1223         Make the buffer metadata writable before inserting it in the
1224         jitterbuffer because the jitterbuffer will modify the timestamps.
1225
1226         * gst/rtpmanager/rtpjitterbuffer.c:
1227         Update method comment about requiring writable metadata on buffers.
1228
1229         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1230         (rtp_session_process_rtcp):
1231         Make the RTCP buffer metadata writable because we want to modify the
1232         metadata.
1233         Fixes #546312.
1234
1235 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1236
1237         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1238         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1239         (gst_input_selector_activate_sinkpad):
1240         Move the select-all logic into the activation of the currently selected
1241         pad. We want to remember the last pad with activity in select-all mode.
1242         Fix the getcaps function, we can produce the union of the upstream caps
1243         in select-all mode, not the intersection like proxy_getcaps() does.
1244
1245 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1246
1247         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1248
1249         * gst/rtpmanager/gstrtpjitterbuffer.c:
1250         (gst_rtp_jitter_buffer_chain):
1251         Fix debug by logging the right seqnum.
1252
1253 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1254
1255         Patch by: Olivier Crete <tester at tester dot ca>
1256
1257         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1258         Release lock before emitting the request-pt-map signal.
1259         Fixes #543480.
1260
1261 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1262
1263         * gst/deinterlace2/gstdeinterlace2.c:
1264         (gst_deinterlace_simple_method_interpolate_scanline),
1265         (gst_deinterlace_simple_method_copy_scanline),
1266         (gst_deinterlace_simple_method_deinterlace_frame):
1267         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1268         * gst/deinterlace2/tvtime/greedyh.c:
1269         (deinterlace_frame_di_greedyh):
1270         * gst/deinterlace2/tvtime/scalerbob.c:
1271         (deinterlace_scanline_scaler_bob):
1272         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1273         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1274         (copy_scanline):
1275         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1276         (copy_scanline):
1277         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1278         (copy_scanline):
1279         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1280         are usually used here.
1281
1282 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1283
1284         * gst/deinterlace2/Makefile.am:
1285         * gst/deinterlace2/gstdeinterlace2.c:
1286         (gst_deinterlace_simple_method_deinterlace_frame),
1287         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1288         * gst/deinterlace2/gstdeinterlace2.h:
1289         * gst/deinterlace2/tvtime/linear.c:
1290         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1291         (deinterlace_scanline_linear_mmxext),
1292         (gst_deinterlace_method_linear_class_init),
1293         (gst_deinterlace_method_linear_init):
1294         * gst/deinterlace2/tvtime/linearblend.c:
1295         (deinterlace_scanline_linear_blend_c),
1296         (deinterlace_scanline_linear_blend2_c),
1297         (deinterlace_scanline_linear_blend_mmx),
1298         (deinterlace_scanline_linear_blend2_mmx),
1299         (gst_deinterlace_method_linear_blend_class_init),
1300         (gst_deinterlace_method_linear_blend_init):
1301         * gst/deinterlace2/tvtime/plugins.h:
1302         * gst/deinterlace2/tvtime/scalerbob.c:
1303         (deinterlace_scanline_scaler_bob),
1304         (gst_deinterlace_method_scaler_bob_class_init),
1305         (gst_deinterlace_method_scaler_bob_init):
1306         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1307         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1308         (gst_deinterlace_method_weave_init):
1309         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1310         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1311         (gst_deinterlace_method_weave_bff_init):
1312         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1313         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1314         (gst_deinterlace_method_weave_tff_init):
1315         Add the remaining tvtime deinterlacing methods and fix the
1316         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1317
1318 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1319
1320         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1321         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1322         Implement the VFIR deinterlacing method as simple method.
1323
1324 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1325
1326         * gst/deinterlace2/gstdeinterlace2.c:
1327         (gst_deinterlace_simple_method_interpolate_scanline),
1328         (gst_deinterlace_simple_method_copy_scanline),
1329         (gst_deinterlace_simple_method_deinterlace_frame),
1330         (gst_deinterlace_simple_method_class_init),
1331         (gst_deinterlace_simple_method_init):
1332         * gst/deinterlace2/gstdeinterlace2.h:
1333         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1334         can be used by simple deinterlacing methods. They only have to provide
1335         a function for interpolating a scanline or copying a scanline.
1336
1337 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1338
1339         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1340         Respect the latency of the deinterlacing algorithm for the timestamps
1341         of every buffer.
1342
1343 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1344
1345         * gst/deinterlace2/tvtime/greedyh.asm:
1346         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1347         Add the MMX registers to the clobbered registers only if __MMX__ is
1348         defined.
1349
1350 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1351
1352         * gst/deinterlace2/Makefile.am:
1353         * gst/deinterlace2/gstdeinterlace2.c:
1354         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1355         (gst_deinterlace2_class_init):
1356         Enable tomsmocomp again as the C port will be ready for the next
1357         release.
1358
1359 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1360
1361         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1362         (gst_greatest_common_divisor), (gst_fraction_double),
1363         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1364         Don't use proxy_getcaps() but implement our own getcaps() function
1365         that doubles/halfs the framerate if all fields should be sent out.
1366
1367 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1368
1369         * configure.ac:
1370         * ext/Makefile.am:
1371         * ext/twolame/Makefile.am:
1372         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1373         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1374         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1375         (gst_two_lame_base_init), (gst_two_lame_class_init),
1376         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1377         (gst_two_lame_init), (gst_two_lame_set_property),
1378         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1379         (gst_two_lame_chain), (gst_two_lame_setup),
1380         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1381         (plugin_init):
1382         * ext/twolame/gsttwolame.h:
1383         Add TwoLAME MP2 encoding element, based on the LAME element.
1384
1385 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1386
1387         * configure.ac:
1388         * ext/Makefile.am:
1389         * ext/celt/Makefile.am:
1390         * ext/celt/gstcelt.c: (plugin_init):
1391         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1392         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1393         (gst_celt_dec_init), (celt_dec_convert),
1394         (celt_get_sink_query_types), (celt_dec_sink_query),
1395         (celt_get_src_query_types), (celt_dec_src_query),
1396         (celt_dec_src_event), (celt_dec_sink_event),
1397         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1398         (celt_dec_chain_parse_data), (celt_dec_chain),
1399         (celt_dec_change_state):
1400         * ext/celt/gstceltdec.h:
1401         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1402         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1403         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1404         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1405         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1406         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1407         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1408         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1409         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1410         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1411         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1412         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1413         * ext/celt/gstceltenc.h:
1414         Add CELT encoder and decoder elements based on the Speex elements.
1415
1416 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1417
1418         Patch by: Tal Shalif <tshalif at nargila dot org>
1419
1420         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1421         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1422         with mingw. Fixes bug #545247.
1423
1424 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1425
1426         * configure.ac:
1427         Back to development -> 0.10.8.1
1428
1429 === release 0.10.8 ===
1430
1431 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1432
1433         * configure.ac:
1434           releasing 0.10.8, "Vapour Trails"
1435
1436 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1437
1438         * configure.ac:
1439         0.10.7.3 pre-release
1440
1441         * po/LINGUAS:
1442         * po/id.po:
1443         Add Indonesian translation.
1444
1445 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1446
1447         * gst/festival/gstfestival.c:
1448           Guard unistd.h with HAVE_UNISTD_H
1449         * gst/modplug/libmodplug/load_it.cpp:
1450         * gst/modplug/libmodplug/sndfile.cpp:
1451         * gst/modplug/libmodplug/sndfile.h:
1452         * gst/modplug/libmodplug/stdafx.h:
1453           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1454           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1455           of a variable in load_it.cpp to MSVC's scoping rules.
1456         * gst/sdp/gstsdpdemux.c:
1457           Guard unistd.h with HAVE_UNISTD_H
1458           Fixes #544457.
1459
1460 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1461
1462         * ext/timidity/gsttimidity.c:
1463           Fix compiler warning. Fixes #544050.
1464
1465 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1466
1467         * configure.ac:
1468         Don't check for nav_print.h any more - it should be included in
1469         the libdvdnav development package if libdvdnav headers depend on it.
1470         Fixes: #543846
1471
1472 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1473
1474         * configure.ac:
1475         * ext/ladspa/Makefile.am:
1476         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1477         for loading the ladspa plugins and previously was linked in by
1478         gmodule. Fixes bug #543848.
1479
1480 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1481
1482         * gst/modplug/libmodplug/Makefile.am:
1483         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1484         can contain compiler parameters that are invalid for C++.
1485         Fixes bug #543860.
1486
1487 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1488
1489         * ext/resindvd/Makefile.am:
1490         Dist missing header files. Fixes bug #543861.
1491
1492 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1493
1494         * configure.ac:
1495         0.10.7.2 pre-release
1496
1497 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1498
1499         * ext/Makefile.am:
1500         Dist and recurse into resindvd subdir
1501
1502 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1503
1504         * configure.ac:
1505         Remove interleave and replaygain configure.ac pieces too
1506
1507 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1508
1509         * po/LINGUAS:
1510         * po/lt.po:
1511         Add new lithunian translation, and add french to the LINGUAS
1512         file.
1513
1514 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1515
1516         * docs/plugins/Makefile.am:
1517         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1518         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1519         * docs/plugins/gst-plugins-bad-plugins.args:
1520         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1521         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1522         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1523         * docs/plugins/inspect/plugin-interleave.xml:
1524         * docs/plugins/inspect/plugin-replaygain.xml:
1525         * gst/interleave/Makefile.am:
1526         * gst/interleave/deinterleave.c:
1527         * gst/interleave/deinterleave.h:
1528         * gst/interleave/interleave.c:
1529         * gst/interleave/interleave.h:
1530         * gst/interleave/plugin.c:
1531         * gst/interleave/plugin.h:
1532         * gst/replaygain/Makefile.am:
1533         * gst/replaygain/gstrganalysis.c:
1534         * gst/replaygain/gstrganalysis.h:
1535         * gst/replaygain/gstrglimiter.c:
1536         * gst/replaygain/gstrglimiter.h:
1537         * gst/replaygain/gstrgvolume.c:
1538         * gst/replaygain/gstrgvolume.h:
1539         * gst/replaygain/replaygain.c:
1540         * gst/replaygain/replaygain.h:
1541         * gst/replaygain/rganalysis.c:
1542         * gst/replaygain/rganalysis.h:
1543         * tests/check/Makefile.am:
1544         * tests/check/elements/deinterleave.c:
1545         * tests/check/elements/interleave.c:
1546         * tests/check/elements/rganalysis.c:
1547         * tests/check/elements/rglimiter.c:
1548         * tests/check/elements/rgvolume.c:
1549         Remove interleave and replaygain plugins that have moved to -good
1550
1551 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * configure.ac:
1554         * gst/deinterlace2/Makefile.am:
1555         * gst/deinterlace2/gstdeinterlace2.c:
1556         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1557         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1558         * gst/deinterlace2/gstdeinterlace2.h:
1559         * gst/deinterlace2/tvtime/greedy.c:
1560         (gst_deinterlace_method_greedy_l_class_init):
1561         * gst/deinterlace2/tvtime/greedyh.c:
1562         (gst_deinterlace_method_greedy_h_class_init):
1563         * gst/deinterlace2/tvtime/vfir.c:
1564         (gst_deinterlace_method_vfir_class_init):
1565         Disable the tomsmocomp algorithm for this release as it's buggy
1566         and has no C implementation yet.
1567
1568         Build the deinterlace2 plugin on all architectures but still mark it
1569         as experimental.
1570         
1571         Build the x86 inline assembly only if GCC inline assembly is supported
1572         and only on x86 or amd64. Fixes bug #543286.
1573
1574 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1575
1576         * gst/real/gstrealvideodec.c: (open_library):
1577         Add some casts to fix the build on Forte
1578
1579 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1580
1581         * gst/deinterlace2/tvtime/greedy.c:
1582         (gst_deinterlace_method_greedy_l_class_init):
1583         * gst/deinterlace2/tvtime/greedyh.c:
1584         (gst_deinterlace_method_greedy_h_class_init):
1585         * gst/deinterlace2/tvtime/vfir.c:
1586         (gst_deinterlace_method_vfir_class_init):
1587         Fix build on x86_64
1588
1589 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1590
1591         * ext/resindvd/gstmpegdemux.c:
1592         Remove whitespace line.
1593
1594         * ext/resindvd/resindvdbin.c:
1595         * ext/resindvd/resindvdbin.h:
1596         Make it so that audio/video pads aren't added to the bin
1597         until after data flow starts.
1598
1599         * ext/resindvd/resin-play:
1600         Move video buffer queue outside resindvdbin
1601
1602         * ext/resindvd/resindvdsrc.c:
1603         Check that the nav_clock_id didn't already get unscheduled.
1604
1605         * gst/dvdspu/gstdvdspu.c:
1606         Remove assert that sometimes triggers erroneously.
1607
1608 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1609
1610         * gst/deinterlace2/tvtime/greedyh.asm:
1611         Always use the C implementation if width is not a multiple of 4. The
1612         assembly optimized version only handle this and calling the C
1613         implementation for the remaining part doesn't work because it needs
1614         previous calculations.
1615
1616 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1617
1618         * gst/deinterlace2/tvtime/greedyh.asm:
1619         * gst/deinterlace2/tvtime/greedyh.c:
1620         * gst/deinterlace2/tvtime/greedyhmacros.h:
1621         Some cleanup, use 3DNOW instead of TDNOW in macros.
1622
1623         * gst/deinterlace2/tvtime/tomsmocomp.c:
1624         (gst_deinterlace_method_tomsmocomp_class_init):
1625         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1626         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1627         The SSE method in fact only needs MMXEXT, declare it as such.
1628
1629 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1630
1631         * docs/plugins/.cvsignore:
1632         Ignore *-undeclared.txt
1633
1634         * ext/resindvd/rsnaudiomunge.c:
1635         Turn g_print's into debug statements.
1636
1637         * ext/resindvd/resin-play:
1638         * ext/resindvd/Makefile.am:
1639         * ext/resindvd/resindvdbin.c:
1640         * ext/resindvd/resindvdbin.h:
1641         * ext/resindvd/rsnparsetter.c:
1642         * ext/resindvd/rsnparsetter.h:
1643         * ext/resindvd/rsnwrappedbuffer.c:
1644         * ext/resindvd/rsnwrappedbuffer.h:
1645         Add a bloated implementation of a really simple idea: Replace the
1646         pixel-aspect-ratio in the output video with a prescribed one when
1647         necessary. There must be an easier way.
1648
1649         Split the dvdspu out of the resindvdbin and put out the subpicture
1650         stream on the subpicture pad.
1651
1652         * ext/resindvd/gstmpegdemux.c:
1653         Send video-aspect events down the pipe from the demuxer.
1654
1655         * ext/resindvd/resindvdsrc.c:
1656         * ext/resindvd/resindvdsrc.h:
1657         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1658         to make it use clock-waiting later.
1659
1660         * ext/resindvd/rsnbasesrc.c:
1661         Don't overwrite the last_stop in the basesrc segment after a seamless
1662         seek.
1663
1664 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1665
1666         * gst/mpegtsparse/mpegtspacketizer.c:
1667         Convert extended event text to UTF-8.
1668
1669 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1670
1671         * docs/plugins/Makefile.am:
1672         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1673         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1674         * docs/plugins/gst-plugins-bad-plugins.args:
1675         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1676         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1677         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1678         * docs/plugins/gst-plugins-bad-plugins.signals:
1679         * docs/plugins/inspect/plugin-stereo.xml:
1680         * gst/stereo/gststereo.c:
1681           Document one more.
1682
1683 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1684
1685         * gst/mpegtsparse/gstmpegdesc.h:
1686         Fix extended event descriptor parsing, out by 1 in position of
1687         text length.
1688
1689 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1690
1691         * gst/festival/gstfestival.c:
1692           Add a note to the docs, that festival need to be running. Also log an
1693           error it it is not. Fixes #541327
1694
1695 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1696
1697         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1698
1699         * gst/librfb/gstrfbsrc.c:
1700         * gst/librfb/gstrfbsrc.h:
1701         Add view-only property to ignore the navigation events
1702
1703 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1704
1705         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1706           Revert previous patch apart from typo fixes; the patch was not
1707           independently useful.
1708
1709 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1710
1711         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1712         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1713         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1714         * sys/dshowdecwrapper/gstdshowvideodec.c:
1715           Add AAC, AC3 to handled codecs.
1716           Fix handling of flush events.
1717           Improve debug/error output.
1718           Fix a number of typos in comments and variable names.
1719
1720 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1721
1722         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1723
1724         * gst/librfb/rfbdecoder.c:
1725         Implement ServerCutText message
1726
1727 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1728
1729         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1730
1731         * gst/librfb/gstrfbsrc.c:
1732         * gst/librfb/rfbdecoder.c:
1733         Add property for shared desktop
1734
1735 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1736
1737         * configure.ac:
1738         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1739         flags that are invalid for C++.
1740
1741 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1742
1743         * ext/spc/gstspc.c: (spc_setup):
1744         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1745         Don't use declarations after statements in the remaining code.
1746
1747 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1748
1749         Patch by:
1750           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1751
1752         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1753         * ext/metadata/metadataxmp.c:
1754         (metadataparse_xmp_iter_add_to_tag_list):
1755         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1756         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1757         Don't use declarations after statements.
1758
1759 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1760
1761         patch by: Alessandro Decina
1762
1763         * gst/mpegtsparse/mpegtsparse.c:
1764         Fix memory leak by unreffing structures when not needed.
1765         Fixes #539292.
1766
1767 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1768
1769         * gst/sdp/gstsdpdemux.c:
1770           Use floating point math for latencies < 0 sec in log output.
1771
1772 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1773
1774         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1775         Mark internal processing functions as static inline for quite some
1776         speedup as they're used only once and need to get many local variables
1777         passed as parameter.
1778
1779 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1780
1781         * gst/deinterlace2/gstdeinterlace2.c:
1782         (gst_deinterlace_method_deinterlace_frame),
1783         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1784         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1785         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1786         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1787         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1788         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1789         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1790         (gst_deinterlace2_src_query):
1791         * gst/deinterlace2/gstdeinterlace2.h:
1792         Call the current instance "self" instead of "object".
1793
1794 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1795
1796         * gst/deinterlace2/gstdeinterlace2.c:
1797         (gst_deinterlace_method_get_latency),
1798         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1799         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1800         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1801         * gst/deinterlace2/gstdeinterlace2.h:
1802         Include latency of the method in the returned latency.
1803
1804         Fix outputting of all fields, i.e. doubling of the framerate.
1805
1806 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1807
1808         * gst/deinterlace2/Makefile.am:
1809         * gst/deinterlace2/gstdeinterlace2.c:
1810         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1811         (gst_deinterlace_method_deinterlace_frame),
1812         (gst_deinterlace_method_get_fields_required),
1813         (gst_deinterlace2_methods_get_type), (_do_init),
1814         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1815         (gst_deinterlace2_child_proxy_get_child_by_index),
1816         (gst_deinterlace2_child_proxy_get_children_count),
1817         (gst_deinterlace2_child_proxy_interface_init),
1818         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1819         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1820         * gst/deinterlace2/gstdeinterlace2.h:
1821         * gst/deinterlace2/tvtime/greedy.c:
1822         (deinterlace_greedy_packed422_scanline_c),
1823         (deinterlace_greedy_packed422_scanline_mmx),
1824         (deinterlace_greedy_packed422_scanline_mmxext),
1825         (deinterlace_frame_di_greedy),
1826         (gst_deinterlace_method_greedy_l_set_property),
1827         (gst_deinterlace_method_greedy_l_get_property),
1828         (gst_deinterlace_method_greedy_l_class_init),
1829         (gst_deinterlace_method_greedy_l_init):
1830         * gst/deinterlace2/tvtime/greedyh.asm:
1831         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1832         (deinterlace_frame_di_greedyh),
1833         (gst_deinterlace_method_greedy_h_set_property),
1834         (gst_deinterlace_method_greedy_h_get_property),
1835         (gst_deinterlace_method_greedy_h_class_init),
1836         (gst_deinterlace_method_greedy_h_init):
1837         * gst/deinterlace2/tvtime/greedyh.h:
1838         * gst/deinterlace2/tvtime/plugins.h:
1839         * gst/deinterlace2/tvtime/tomsmocomp.c:
1840         (gst_deinterlace_method_tomsmocomp_set_property),
1841         (gst_deinterlace_method_tomsmocomp_get_property),
1842         (gst_deinterlace_method_tomsmocomp_class_init),
1843         (gst_deinterlace_method_tomsmocomp_init):
1844         * gst/deinterlace2/tvtime/tomsmocomp.h:
1845         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1846         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1847         (gst_deinterlace_method_vfir_class_init),
1848         (gst_deinterlace_method_vfir_init):
1849         Use a GstObject subtype for the deinterlacing methods and export
1850         the different settings for each deinterlacing method via GObject
1851         properties.
1852
1853         Implement GstChildProxy interface to allow access to the used
1854         deinterlacing method and to allow adjusting the different settings.
1855
1856         Move global variables of the tomsmocomp deinterlacing method into
1857         function local variables to make it possible to use this deinterlacing
1858         method from different instances.
1859
1860 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1861
1862         * gst/deinterlace2/tvtime/greedyh.asm:
1863         Support widths that are not a multiply of 4 when using the assembly
1864         optimized greedyh implementations.
1865
1866 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1867
1868         * gst/deinterlace2/tvtime/greedyh.c:
1869         (deinterlace_frame_di_greedyh):
1870         Only build the assembly optimized implementations on x86.
1871
1872 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1873
1874         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1875
1876         * configure.ac:
1877         Fix checking of headers for the OSS4 plugin to fail if a single
1878         header doesn't exist already. AC_CHECK_HEADERS only fails if none
1879         of the headers is found. Fixes bug #541543.
1880
1881 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1882
1883         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1884
1885         * configure.ac:
1886         * gst/festival/Makefile.am:
1887         * gst/festival/gstfestival.c:
1888         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
1889         and including winsock headers. Fixes bug #541522.
1890
1891 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1892
1893         * ChangeLog:
1894         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
1895         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
1896         Corrected a typo (interpollate -> interpolate).
1897
1898 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1899
1900         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
1901         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
1902         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
1903         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
1904         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
1905         (rtp_session_send_rtp):
1906         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
1907         (rtp_source_process_rtp), (rtp_source_send_rtp):
1908         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
1909         pipeline is running normally.
1910
1911 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1912
1913         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
1914         (gst_rtp_session_finalize), (rtcp_thread),
1915         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
1916         (gst_rtp_session_event_send_rtp_sink),
1917         (gst_rtp_session_chain_send_rtp):
1918         * gst/rtpmanager/rtpsession.c: (check_collision),
1919         (update_arrival_stats), (rtp_session_process_rtp),
1920         (rtp_session_process_rtcp), (rtp_session_send_rtp),
1921         (rtp_session_send_bye_locked), (rtp_session_send_bye),
1922         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
1923         (is_rtcp_time), (rtp_session_on_timeout):
1924         * gst/rtpmanager/rtpsession.h:
1925         Do not mix the use of g_get_current_time() with gst_clock_get_time().
1926
1927 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
1928
1929         * gst/mpegvideoparse/mpegvideoparse.c:
1930         * gst/mpegvideoparse/mpegvideoparse.h:
1931         Queue new-segment events and send them after caps have been
1932         determined and set, so that the decoder will have been auto-plugged.
1933
1934 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1935
1936         Patch by : Michael Smith <msmith @ xiph dot org>
1937         
1938         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
1939         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
1940         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
1941         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
1942         (qtwrapper_audio_decoder_chain),
1943         (qtwrapper_audio_decoder_sink_event),
1944         (qtwrapper_audio_decoder_base_init),
1945         (qtwrapper_audio_decoder_class_init),
1946         (qtwrapper_audio_decoders_register):
1947         * sys/qtwrapper/codecmapping.h:
1948         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
1949         (image_description_for_mp4v), (image_description_from_stsd_buffer):
1950         * sys/qtwrapper/imagedescription.h:
1951         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
1952         (dump_avcc_atom), (dump_image_description),
1953         (AllocateAudioBufferList):
1954         * sys/qtwrapper/qtutils.h:
1955         * sys/qtwrapper/qtwrapper.c: (plugin_init):
1956         * sys/qtwrapper/qtwrapper.h:
1957         * sys/qtwrapper/videodecoders.c:
1958         (qtwrapper_video_decoder_base_init), (open_decoder),
1959         (decompressCb), (qtwrapper_video_decoder_chain),
1960         (qtwrapper_video_decoders_register):
1961         Make qtwrapper compile/work on win32.
1962         Lots of fixes
1963         Fixes #531840
1964
1965 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
1966
1967         * gst/rawparse/gstvideoparse.c:
1968         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
1969
1970 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1971
1972         * gst/deinterlace2/Makefile.am:
1973         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
1974         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
1975         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
1976         * gst/deinterlace2/tvtime/tomsmocomp.h:
1977         Remove useless file and mark everything possible as static.
1978
1979         * gst/deinterlace2/tvtime/greedy.c:
1980         * gst/deinterlace2/tvtime/greedyh.c:
1981         Use "_stdint.h" instead of <stdint.h>.
1982
1983 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1984
1985         * gst/deinterlace2/Makefile.am:
1986         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
1987         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1988         * gst/deinterlace2/tvtime/greedyh.c:
1989         (deinterlace_frame_di_greedyh):
1990         * gst/deinterlace2/tvtime/speedtools.h:
1991         * gst/deinterlace2/tvtime/speedy.c:
1992         * gst/deinterlace2/tvtime/speedy.h:
1993         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1994         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1995         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
1996         Get rid of speedy.[ch] as we don't use most of it's code anyway
1997         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
1998         of the speedy memcpy everywhere instead.
1999         
2000         * gst/deinterlace2/gstdeinterlace2.h:
2001         Remove many unused declarations.
2002
2003 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2004
2005         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2006         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2007         Expose the additional MPEG HDTV format profiles available in latest
2008         mjpegtools version.
2009
2010 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2011
2012         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2013         Divide latency be 2 to convert from fields to frames.
2014
2015 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2016
2017         * gst/deinterlace2/tvtime/greedy.c:
2018         (deinterlace_greedy_packed422_scanline_c),
2019         (deinterlace_greedy_packed422_scanline_mmx),
2020         (deinterlace_greedy_packed422_scanline_mmxext),
2021         (deinterlace_frame_di_greedy):
2022         Don't use scanlines function from gstdeinterlace2 as it's
2023         not appropiate for this method. Instead implement deinterlace_frame
2024         function by taking the one from greedyh.
2025         
2026         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2027         Small fix for the C implementation.
2028
2029         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2030         Don't use the scanlines function from gstdeinterlace2 as it's only
2031         used for this method and will be removed. Instead implement
2032         deinterlace_frame function and make it a bit more efficient.
2033
2034         * gst/deinterlace2/gstdeinterlace2.c:
2035         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2036         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2037         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2038         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2039         (gst_deinterlace2_src_query):
2040         Fix coding style and remove scanlines function as it's unused now.
2041
2042 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2043
2044         * gst/deinterlace2/tvtime/greedyh.asm:
2045         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2046         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2047         * gst/deinterlace2/tvtime/greedyhmacros.h:
2048         Add a C implementation for the greedyh deinterlacing method, clean
2049         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2050         require any SSE instructions.
2051
2052 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2053
2054         * gst/deinterlace2/gstdeinterlace2.c:
2055         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2056         (gst_deinterlace2_setcaps):
2057         If we're outputting all fields the framerate has to be doubled.
2058
2059         Set duration on the outgoing buffers.
2060
2061 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2062
2063         * docs/plugins/Makefile.am:
2064         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2065         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2066         * gst/y4m/gsty4mencode.c:
2067         Add documentation for YUV4MPEG2 encoder element.
2068
2069 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2070
2071         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2072         Remove unneeded macros that break build on macosx.
2073
2074 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2075
2076         * configure.ac:
2077           Depend on released versions of core and -base.
2078
2079 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2080
2081         * gst/deinterlace2/tvtime/greedy.c:
2082         (deinterlace_greedy_packed422_scanline_mmx),
2083         (deinterlace_greedy_packed422_scanline_mmxext):
2084         Optimize MMX/MMXEXT implementations a bit by requiring two less
2085         memory accesses and fix the workaround for the missing right shift
2086         on bytes to unset the highest bit of every byte.
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_mmxext):
2092         Remove sfence instruction as it's not needed and actually is an SSE
2093         instruction.
2094
2095 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2096
2097         * gst/deinterlace2/tvtime/greedy.c:
2098         (deinterlace_greedy_packed422_scanline_mmx),
2099         (deinterlace_greedy_packed422_scanline):
2100         Add plain MMX implementation for the greedyl method.
2101
2102 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2103
2104         * gst/deinterlace2/Makefile.am:
2105         Move the assembly includes to noinst_HEADERS where they belong.
2106
2107         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2108         (deinterlace_line_mmx):
2109         Fix C and MMX implementations a bit more.
2110
2111 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2112
2113         * gst/deinterlace2/tvtime/greedy.c:
2114         (deinterlace_greedy_packed422_scanline_c),
2115         (deinterlace_greedy_packed422_scanline_mmxext),
2116         (deinterlace_greedy_packed422_scanline):
2117         Fix the C implementation to produce correct results and optimize the
2118         MMXEXT implementation.
2119
2120         Handle odd widths and don't read over array boundaries in the MMXEXT
2121         implementation.
2122
2123         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2124         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2125         Fix a small rounding bug in the MMX implementation, the MMX
2126         implementation doesn't actually need MMXEXT instructions so don't mark
2127         it as such.
2128
2129         Handle odd widths in both implementations.
2130
2131 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2132
2133         * ext/resindvd/rsnbasesrc.c:
2134           Use the right i18n header.
2135
2136 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2137
2138         * gst/deinterlace2/tvtime/greedy.c:
2139         (deinterlace_greedy_packed422_scanline_sse),
2140         (deinterlace_greedy_packed422_scanline_c),
2141         (deinterlace_greedy_packed422_scanline):
2142         Implement a C version of the greedy low motion algorithm and mark the
2143         assembly optimized version as SSE as it uses SSE instructions
2144         additional to MMX instructions.
2145
2146 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2147
2148         Patch by: Sebastian Pölsterl
2149
2150         * gst/mpegtsparse/mpegtspacketizer.c:
2151         Fix problem when empty string is provided.
2152
2153 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2154
2155         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2156         (deinterlace_line_c), (deinterlace_scanline_vfir):
2157         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2158         but use the MMXEXT optimized code whenever possible.
2159
2160 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2161
2162         * gst/deinterlace2/gstdeinterlace2.c:
2163         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2164         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2165         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2166         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2167         (gst_deinterlace2_src_query):
2168         * gst/deinterlace2/gstdeinterlace2.h:
2169         Reset element state on PAUSED->READY properly, don't leak any buffers
2170         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2171         properly return flow returns from gst_pad_push() instead of ignoring them.
2172
2173 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2174
2175         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2176         Add missing header.
2177
2178 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2179
2180         * configure.ac:
2181         * gst/deinterlace2/Makefile.am:
2182         * gst/deinterlace2/tvtime/greedyh.asm:
2183         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2184         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2185         build system. Because of several bugs it's still enabled only
2186         by --enable-experimental.
2187
2188 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2189
2190         * ext/resindvd/resindvdsrc.c:
2191         * ext/resindvd/resindvdsrc.h:
2192         Schedule NAV packets and activate them with an async clock callback
2193         at the right moment. This makes delayed menu highlights appear
2194         at the correct time and fixes Back To The Future.
2195
2196         When outputting new segment in do_seek(), calculate our position
2197         value properly, so we report the right time when popping in and
2198         out of the menus.
2199
2200         * ext/resindvd/rsnbasesrc.c:
2201         When handling a non-flushing seek, accumulate the segment,
2202         rather than having every seek start from 0 and messing with sync
2203
2204 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2205
2206         * gst/selector/gstoutputselector.c:
2207         * tests/icles/output-selector-test.c:
2208           Use BOILERPLATE macro and update test to the latest api changes.
2209
2210 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2211
2212         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2213         Don't use a buffer after unreffing it.
2214
2215 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2216
2217         * ext/metadata/metadataexif.c:
2218           Add description tag mapping.
2219
2220 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2221
2222         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2223         * examples/app/appsrc-ra.c:
2224         * examples/app/appsrc-seekable.c:
2225         * examples/app/appsrc-stream.c:
2226         * examples/app/appsrc-stream2.c:
2227         * ext/directfb/dfbvideosink.h:
2228         * ext/metadata/gstbasemetadata.c:
2229         * ext/metadata/gstbasemetadata.h:
2230         * ext/metadata/metadata.c:
2231         * ext/metadata/metadataexif.c:
2232         * ext/theora/theoradec.h:
2233         * gst/deinterlace2/gstdeinterlace2.h:
2234         * gst/deinterlace2/tvtime/speedy.c:
2235         * gst/deinterlace2/tvtime/speedy.h:
2236         * gst/deinterlace2/tvtime/vfir.c:
2237          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2238          comments.
2239
2240 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2241
2242         * ext/resindvd/resindvdbin.c:
2243         Parse the URI argument into the device name so dvd:///path/to/image
2244         works.
2245
2246         * ext/resindvd/resindvdsrc.c:
2247         Implement a trivial duration query reporting the current PGC length.
2248
2249         * gst/dvdspu/gstdvdspu.c:
2250         Rename typo in the function name.
2251
2252 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2253
2254         * configure.ac:
2255         Disable deinterlace2 plugin again which was accidently enabled
2256         with last commit.
2257
2258 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2259
2260         * configure.ac:
2261         * ext/resindvd/resindvdsrc.h:
2262         Make resindvd work with libdvdnav >= 4.0.0.
2263
2264 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2265
2266         * configure.ac:
2267         Check for libdvdnav to build resindvd.
2268
2269         * ext/Makefile.am:
2270         * ext/resindvd/Makefile.am:
2271         * ext/resindvd/gstmpegdefs.h:
2272         * ext/resindvd/gstmpegdemux.c:
2273         * ext/resindvd/gstmpegdemux.h:
2274         * ext/resindvd/gstmpegdesc.c:
2275         * ext/resindvd/gstmpegdesc.h:
2276         * ext/resindvd/gstpesfilter.c:
2277         * ext/resindvd/gstpesfilter.h:
2278         * ext/resindvd/plugin.c:
2279         * ext/resindvd/resin-play:
2280         * ext/resindvd/resindvdbin.c:
2281         * ext/resindvd/resindvdbin.h:
2282         * ext/resindvd/resindvdsrc.c:
2283         * ext/resindvd/resindvdsrc.h:
2284         * ext/resindvd/rsnaudiomunge.c:
2285         * ext/resindvd/rsnaudiomunge.h:
2286         * ext/resindvd/rsnbasesrc.c:
2287         * ext/resindvd/rsnbasesrc.h:
2288         * ext/resindvd/rsnpushsrc.c:
2289         * ext/resindvd/rsnpushsrc.h:
2290         * ext/resindvd/rsnstreamselector.c:
2291         * ext/resindvd/rsnstreamselector.h:
2292
2293         First commit of DVD-Video playback component 'rsndvdbin'
2294         and helper elements.
2295
2296         Use --enable-experimental for now, but feel free to give it a
2297         try using the resin-play script.
2298
2299         * gst/dvdspu/gstdvdspu.c:
2300         Add some extra guards for malformed events.
2301
2302 2008-06-16  David Schleef  <ds@schleef.org>
2303
2304         * configure.ac:
2305         Bump dirac requirement to 0.10 due to api changes.
2306
2307 2008-06-16  Andy Wingo  <wingo@pobox.com>
2308
2309         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2310         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2311         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2312
2313 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2314
2315         * sys/dvb/gstdvbsrc.c:
2316           Move docblob upwards. Balance tags and restore blank line.
2317
2318 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2319
2320         * sys/dvb/gstdvbsrc.c:
2321         Fix out of date docs.
2322
2323 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2324
2325         Patch from: Vincent Genieux
2326
2327         * gst/mpegtsparse/mpegtsparse.c:
2328         Fix refcount issues, fixes #538560.
2329
2330 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2331
2332         * gst/mpegtsparse/gstmpegdesc.h:
2333         * gst/mpegtsparse/mpegtspacketizer.c:
2334         Parse the extended event descriptor.
2335
2336 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2337
2338         * gst/rtpmanager/gstrtpjitterbuffer.c:
2339         * gst/speed/gstspeed.c:
2340         * gst/speexresample/gstspeexresample.c:
2341         * gst/videosignal/gstvideoanalyse.c:
2342         * gst/videosignal/gstvideodetect.c:
2343         * gst/videosignal/gstvideomark.c:
2344         * sys/dvb/gstdvbsrc.c:
2345         * sys/oss4/oss4-mixer.c:
2346         * sys/oss4/oss4-sink.c:
2347         * sys/oss4/oss4-source.c:
2348         * sys/wininet/gstwininetsrc.c:
2349           Final round of doc updates.
2350
2351 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2352
2353         * gst/deinterlace/gstdeinterlace.c:
2354         * gst/rtpmanager/gstrtpbin.c:
2355         * gst/rtpmanager/gstrtpclient.c:
2356         * gst/rtpmanager/gstrtpjitterbuffer.c:
2357         * gst/rtpmanager/gstrtpptdemux.c:
2358         * gst/rtpmanager/gstrtpsession.c:
2359         * gst/rtpmanager/gstrtpssrcdemux.c:
2360         * gst/sdp/gstsdpdemux.c:
2361           More doc updates. More xrefs.
2362
2363 2008-06-14  Julien Moutte  <julien@fluendo.com>
2364
2365         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2366         (gst_flv_demux_dispose):
2367         * gst/flv/gstflvdemux.h:
2368         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2369         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2370         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2371         H.264/AVC inside FLV.
2372         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2373         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2374         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2375         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2376         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2377         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2378         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2379         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2380         to improve stability (ref counting, safety checks...)
2381
2382 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2383
2384         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2385         Disable sipro on 64bits, it crashes.
2386
2387 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2388
2389         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2390         (close_library), (open_library),
2391         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2392         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2393         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2394         Add raversions we can support on the caps.
2395         Refactor the loading of the real codecs like realvideo so that we can
2396         implement probing.
2397         Probe all supported formats by trying to load the .so files, only report
2398         the versions on the caps that we can actually load.
2399
2400         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2401         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2402         (open_library), (close_library),
2403         (gst_real_video_dec_probe_modules),
2404         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2405         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2406         * gst/real/gstrealvideodec.h:
2407         Change the loading of the library like the audio decoder.
2408         Probe the supported formats by trying to load the .so files and only
2409         report the versions on the caps that we can actually load.
2410
2411 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2412
2413         patch by: Sebastian Pölsterl
2414
2415         * gst/mpegtsparse/mpegtspacketizer.c:
2416         Handle character sets in strings coming from DVB SI according
2417         to the DVB SI spec.
2418
2419 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2420
2421         * gst/replaygain/gstrganalysis.c:
2422         * gst/replaygain/gstrglimiter.c:
2423         * gst/replaygain/gstrgvolume.c:
2424           More doc updates.
2425
2426 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2427
2428         * docs/plugins/Makefile.am:
2429         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2430         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2431         * docs/plugins/gst-plugins-bad-plugins.args:
2432         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2433         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2434         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2435         * docs/plugins/gst-plugins-bad-plugins.signals:
2436         * docs/plugins/inspect/plugin-alsaspdif.xml:
2437         * docs/plugins/inspect/plugin-amrwb.xml:
2438         * docs/plugins/inspect/plugin-app.xml:
2439         * docs/plugins/inspect/plugin-bayer.xml:
2440         * docs/plugins/inspect/plugin-bz2.xml:
2441         * docs/plugins/inspect/plugin-cdaudio.xml:
2442         * docs/plugins/inspect/plugin-cdxaparse.xml:
2443         * docs/plugins/inspect/plugin-dtsdec.xml:
2444         * docs/plugins/inspect/plugin-dvb.xml:
2445         * docs/plugins/inspect/plugin-dvdspu.xml:
2446         * docs/plugins/inspect/plugin-faac.xml:
2447         * docs/plugins/inspect/plugin-faad.xml:
2448         * docs/plugins/inspect/plugin-fbdevsink.xml:
2449         * docs/plugins/inspect/plugin-festival.xml:
2450         * docs/plugins/inspect/plugin-filter.xml:
2451         * docs/plugins/inspect/plugin-flvdemux.xml:
2452         * docs/plugins/inspect/plugin-freeze.xml:
2453         * docs/plugins/inspect/plugin-gsm.xml:
2454         * docs/plugins/inspect/plugin-gstinterlace.xml:
2455         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2456         * docs/plugins/inspect/plugin-h264parse.xml:
2457         * docs/plugins/inspect/plugin-interleave.xml:
2458         * docs/plugins/inspect/plugin-jack.xml:
2459         * docs/plugins/inspect/plugin-ladspa.xml:
2460         * docs/plugins/inspect/plugin-metadata.xml:
2461         * docs/plugins/inspect/plugin-mms.xml:
2462         * docs/plugins/inspect/plugin-modplug.xml:
2463         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2464         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2465         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2466         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2467         * docs/plugins/inspect/plugin-musepack.xml:
2468         * docs/plugins/inspect/plugin-musicbrainz.xml:
2469         * docs/plugins/inspect/plugin-mve.xml:
2470         * docs/plugins/inspect/plugin-mythtv.xml
2471         * docs/plugins/inspect/plugin-nas.xml:
2472         * docs/plugins/inspect/plugin-neon.xml:
2473         * docs/plugins/inspect/plugin-nsfdec.xml:
2474         * docs/plugins/inspect/plugin-nuvdemux.xml:
2475         * docs/plugins/inspect/plugin-oss4.xml
2476         * docs/plugins/inspect/plugin-rawparse.xml:
2477         * docs/plugins/inspect/plugin-real.xml:
2478         * docs/plugins/inspect/plugin-replaygain.xml:
2479         * docs/plugins/inspect/plugin-rfbsrc.xml:
2480         * docs/plugins/inspect/plugin-sdl.xml:
2481         * docs/plugins/inspect/plugin-sdp.xml:
2482         * docs/plugins/inspect/plugin-selector.xml:
2483         * docs/plugins/inspect/plugin-sndfile.xml:
2484         * docs/plugins/inspect/plugin-soundtouch.xml:
2485         * docs/plugins/inspect/plugin-spcdec.xml:
2486         * docs/plugins/inspect/plugin-speed.xml:
2487         * docs/plugins/inspect/plugin-speexresample.xml:
2488         * docs/plugins/inspect/plugin-stereo.xml:
2489         * docs/plugins/inspect/plugin-subenc.xml
2490         * docs/plugins/inspect/plugin-timidity.xml:
2491         * docs/plugins/inspect/plugin-tta.xml:
2492         * docs/plugins/inspect/plugin-vcdsrc.xml:
2493         * docs/plugins/inspect/plugin-videosignal.xml:
2494         * docs/plugins/inspect/plugin-vmnc.xml:
2495         * docs/plugins/inspect/plugin-wildmidi.xml:
2496         * docs/plugins/inspect/plugin-x264.xml:
2497         * docs/plugins/inspect/plugin-xvid.xml:
2498         * docs/plugins/inspect/plugin-y4menc.xml:
2499         * ext/amrwb/gstamrwbdec.c:
2500         * ext/amrwb/gstamrwbenc.c:
2501         * ext/amrwb/gstamrwbparse.c:
2502         * ext/dc1394/gstdc1394.c:
2503         * ext/directfb/dfbvideosink.c:
2504         * ext/ivorbis/vorbisdec.c:
2505         * ext/jack/gstjackaudiosink.c:
2506         * ext/mpeg2enc/gstmpeg2enc.cc:
2507         * ext/mplex/gstmplex.cc:
2508         * ext/musicbrainz/gsttrm.c:
2509         * ext/mythtv/gstmythtvsrc.c:
2510         * ext/theora/theoradec.c:
2511         * ext/timidity/gsttimidity.c:
2512         * ext/timidity/gstwildmidi.c:
2513         * gst-libs/gst/app/gstappsink.c:
2514         * gst/deinterlace/gstdeinterlace.c:
2515         * gst/dvdspu/gstdvdspu.c:
2516         * gst/festival/gstfestival.c:
2517         * gst/freeze/gstfreeze.c:
2518         * gst/interleave/deinterleave.c:
2519         * gst/interleave/interleave.c:
2520         * gst/modplug/gstmodplug.cc:
2521         * gst/nuvdemux/gstnuvdemux.c:
2522           Add missing elements to docs. Fix doc-markup: use convinience syntax
2523           for examples (produces valid docbook), add several refsec2 when we
2524           have several titles. Fix some types.
2525
2526 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2527
2528         * examples/app/.cvsignore:
2529         * examples/app/Makefile.am:
2530         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2531         (on_source_message), (on_sink_message), (main):
2532         Add beefed up example app from bug #413418. It now also uses appsink
2533         instead of fakesink for more ultimate coolness.
2534
2535         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2536         (gst_app_src_init), (gst_app_src_set_property),
2537         (gst_app_src_get_property), (gst_app_src_unlock),
2538         (gst_app_src_unlock_stop), (gst_app_src_create),
2539         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2540         (gst_app_src_end_of_stream):
2541         * gst-libs/gst/app/gstappsrc.h:
2542         Add block property to allow push based implementation to block when we
2543         fill up the appsrc queues.
2544         Emit the enough-data signal while releasing our lock.
2545
2546 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2547
2548         * examples/app/.cvsignore:
2549           Ignore more.
2550
2551 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2552
2553         * ext/dc1394/gstdc1394.c:
2554         * ext/ivorbis/vorbisdec.c:
2555         * ext/jack/gstjackaudiosink.c:
2556         * ext/metadata/gstmetadatademux.c:
2557         * ext/mythtv/gstmythtvsrc.c:
2558         * ext/theora/theoradec.c:
2559         * gst-libs/gst/app/gstappsink.c:
2560         * gst/bayer/gstbayer2rgb.c:
2561         * gst/deinterlace/gstdeinterlace.c:
2562         * gst/rawparse/gstaudioparse.c:
2563         * gst/rawparse/gstvideoparse.c:
2564         * gst/rtpmanager/gstrtpbin.c:
2565         * gst/rtpmanager/gstrtpclient.c:
2566         * gst/rtpmanager/gstrtpjitterbuffer.c:
2567         * gst/rtpmanager/gstrtpptdemux.c:
2568         * gst/rtpmanager/gstrtpsession.c:
2569         * gst/rtpmanager/gstrtpssrcdemux.c:
2570         * gst/selector/gstinputselector.c:
2571         * gst/selector/gstoutputselector.c:
2572         * gst/videosignal/gstvideoanalyse.c:
2573         * gst/videosignal/gstvideodetect.c:
2574         * gst/videosignal/gstvideomark.c:
2575         * sys/oss4/oss4-mixer.c:
2576         * sys/oss4/oss4-sink.c:
2577         * sys/oss4/oss4-source.c:
2578           Do not use short_description in section docs for elements. We extract
2579           them from element details and there will be warnings if they differ.
2580           Also fixing up the ChangeLog order.
2581
2582 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2583
2584         Patch by: Sebastien Merle <sylane at gmail dot com>
2585
2586         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2587         Fix the sign of the data we pass to the decoder so that the decoder
2588         compiles with newer reference code as well. Fixes #528618.
2589
2590 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2591
2592         * tests/icles/test-oss4.c:
2593           Include stdlib.h.
2594
2595 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2596
2597         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2598
2599         * gst/deinterlace2/Makefile.am:
2600         * gst/deinterlace2/gstdeinterlace2.c:
2601         (gst_deinterlace2_method_get_type),
2602         (gst_deinterlace2_fields_get_type),
2603         (gst_deinterlace2_field_layout_get_type),
2604         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2605         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2606         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2607         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2608         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2609         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2610         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2611         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2612         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2613         (plugin_init):
2614         * gst/deinterlace2/gstdeinterlace2.h:
2615         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2616         (deinterlace_greedy_packed422_scanline_mmxext),
2617         (dscaler_greedyl_get_method):
2618         * gst/deinterlace2/tvtime/greedyh.asm:
2619         * gst/deinterlace2/tvtime/greedyh.c:
2620         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2621         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2622         (greedyh_filter_sse):
2623         * gst/deinterlace2/tvtime/greedyh.h:
2624         * gst/deinterlace2/tvtime/greedyhmacros.h:
2625         * gst/deinterlace2/tvtime/mmx.h:
2626         * gst/deinterlace2/tvtime/plugins.h:
2627         * gst/deinterlace2/tvtime/speedtools.h:
2628         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2629         (comb_factor_packed422_scanline_mmx),
2630         (diff_factor_packed422_scanline_c),
2631         (diff_factor_packed422_scanline_mmx),
2632         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2633         (packed444_to_packed422_scanline_c),
2634         (packed422_to_packed444_scanline_c),
2635         (packed422_to_packed444_rec601_scanline_c),
2636         (vfilter_chroma_121_packed422_scanline_mmx),
2637         (vfilter_chroma_121_packed422_scanline_c),
2638         (vfilter_chroma_332_packed422_scanline_mmx),
2639         (vfilter_chroma_332_packed422_scanline_c),
2640         (kill_chroma_packed422_inplace_scanline_mmx),
2641         (kill_chroma_packed422_inplace_scanline_c),
2642         (invert_colour_packed422_inplace_scanline_mmx),
2643         (invert_colour_packed422_inplace_scanline_c),
2644         (mirror_packed422_inplace_scanline_c),
2645         (interpolate_packed422_scanline_c),
2646         (convert_uyvy_to_yuyv_scanline_mmx),
2647         (convert_uyvy_to_yuyv_scanline_c),
2648         (interpolate_packed422_scanline_mmx),
2649         (interpolate_packed422_scanline_mmxext),
2650         (blit_colour_packed422_scanline_c),
2651         (blit_colour_packed422_scanline_mmx),
2652         (blit_colour_packed422_scanline_mmxext),
2653         (blit_colour_packed4444_scanline_c),
2654         (blit_colour_packed4444_scanline_mmx),
2655         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2656         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2657         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2658         (blit_packed422_scanline_mmxext),
2659         (composite_colour4444_alpha_to_packed422_scanline_c),
2660         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2661         (composite_packed4444_alpha_to_packed422_scanline_c),
2662         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2663         (composite_packed4444_to_packed422_scanline_c),
2664         (composite_packed4444_to_packed422_scanline_mmxext),
2665         (composite_alphamask_to_packed4444_scanline_c),
2666         (composite_alphamask_to_packed4444_scanline_mmxext),
2667         (composite_alphamask_alpha_to_packed4444_scanline_c),
2668         (premultiply_packed4444_scanline_c),
2669         (premultiply_packed4444_scanline_mmxext),
2670         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2671         (quarter_blit_vertical_packed422_scanline_mmxext),
2672         (quarter_blit_vertical_packed422_scanline_c),
2673         (subpix_blit_vertical_packed422_scanline_c),
2674         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2675         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2676         (rgba32_to_packed4444_rec601_scanline_c),
2677         (packed444_to_rgb24_rec601_scanline_c),
2678         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2679         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2680         (speedy_get_accel):
2681         * gst/deinterlace2/tvtime/speedy.h:
2682         * gst/deinterlace2/tvtime/sse.h:
2683         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2684         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2685         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2686         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2687         * gst/deinterlace2/tvtime/tomsmocomp.h:
2688         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2689         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2690         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2691         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2692         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2693         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2694         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2695         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2696         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2697         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2698         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2699         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2700         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2701         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2702         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2703         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2704         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2705         (deinterlace_scanline_vfir), (copy_scanline),
2706         (dscaler_vfir_get_method):
2707         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2708         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2709         which was relicensed to LGPL for GStreamer and in theory provides
2710         better and faster results than the simple deinterlace element.
2711         Fixes bug #163578.
2712
2713         Ported to GStreamer 0.10 but still not enabled or included in the
2714         build system by default because of bad artefacts caused by a bug
2715         somewhere and as it can be only build on x86/amd64 ATM and requires
2716         special CFLAGS. Will be fixed soon.
2717
2718 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2719
2720         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2721
2722         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2723         (gst_wildmidi_change_state), (plugin_init):
2724         * ext/timidity/gstwildmidi.h:
2725         Initialize wildmidi only once in the plugin init function instead
2726         of once for every instance. The second and following calls to the
2727         wildmidi initialization function will fail. Fixes bug #525613.
2728
2729         Also don't register the element at all if wildmidi initialization
2730         fails.
2731
2732 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2733
2734         * ext/soundtouch/gstpitch.cc:
2735         Call gst_element_no_more_pads() after all pads are added.
2736
2737 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2738
2739         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2740         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2741         (gst_raw_parse_handle_seek_pull):
2742         Add simple reverse playback.
2743
2744 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2745
2746         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2747         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2748         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2749         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2750         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2751         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2752         * gst/rawparse/gstrawparse.h:
2753         Fix seeking, timestamps, duration and some more. Fixes #536309.
2754
2755 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2756
2757         * examples/app/Makefile.am:
2758         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2759         (found_source), (bus_message), (main):
2760         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2761         (found_source), (bus_message), (main):
2762         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2763         (bus_message), (main):
2764         Added 3 more example application for using appsrc in random-access mode,
2765         pull-mode streaming and pull mode seekable.
2766
2767         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2768         (gst_app_src_start), (gst_app_src_do_get_size),
2769         (gst_app_src_create):
2770         * gst-libs/gst/app/gstappsrc.h:
2771         Make stream-type property writable.
2772         Unset flushing when starting so that we reuse appsrc.
2773         Inform basesrc about the configured size.
2774         Emit seek-data signal when we are going to a different offset in
2775         random-access mode.
2776
2777 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2778
2779         * examples/app/appsrc-stream.c: (found_source), (main):
2780         Use deep-notify until we can depend on a playbin2 with support for the
2781         source property.
2782
2783 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2784
2785         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2786         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2787         Fix deadlock when shutting down, use a new lock instead to properly
2788         shutdown.
2789
2790 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2791
2792         * examples/app/.cvsignore:
2793         * examples/app/Makefile.am:
2794         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2795         (stop_feed), (found_source), (bus_message), (main):
2796         Added an example on how to use appsrc in playbin in streaming mode from
2797         an mmapped file.
2798
2799         * examples/app/appsrc_ex.c: (main):
2800         Set pipeline to NULL to free queued buffers.
2801
2802         * gst-libs/gst/app/gstapp-marshal.list:
2803         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2804         (gst_app_src_class_init), (gst_app_src_init),
2805         (gst_app_src_flush_queued), (gst_app_src_dispose),
2806         (gst_app_src_set_property), (gst_app_src_get_property),
2807         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2808         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2809         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2810         (gst_app_src_create), (gst_app_src_set_stream_type),
2811         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2812         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2813         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2814         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2815         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2816         * gst-libs/gst/app/gstappsrc.h:
2817         Measure max queue size in bytes instead.
2818         Add support for 3 modes of operation, streaming, seekable and
2819         random-access, making basesrc handle the scheduling modes for each.
2820         Add appsrc:// uri handler so that automatic plugging can be done from
2821         playbin2 or uridecodebin, for example.
2822         Added support for custom segment formats.
2823         Add support for push and pull based operations from the application.
2824         Expand the methods so that errors can be detected.
2825         Flush the queued buffers on seeks and when shutting down.
2826         Add signals to inform the app that a seek must happen.
2827
2828 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2829
2830         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2831         (gst_deinterleave_src_query):
2832         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2833         (gst_interleave_src_query):
2834         Properly implement duration and position queries in bytes format. We
2835         have to take the upstream reply and divide/multiply it by the number
2836         of channels to get the correct result.
2837
2838 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2839
2840         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2841         * sys/dshowvideosink/dshowvideofakesrc.h:
2842         * sys/dshowvideosink/dshowvideosink.cpp:
2843         * sys/dshowvideosink/dshowvideosink.h:
2844           Fix up copyright notice on new plugin.
2845
2846 2008-06-04  David Schleef  <ds@schleef.org>
2847
2848         * ext/dirac/gstdiracenc.cc: Update properties for recent
2849           dirac changes.  Patch from Jonathan Rosser.
2850
2851 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2852
2853         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2854           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2855           (gst_x264_enc_encode_frame):
2856           Try harder not to crash when we get an EOS event but haven't set
2857           up the encoder yet (as may happen when upstream errors out with
2858           not-negotiated, for example). Also, always push the EOS event
2859           downstream.
2860
2861 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2862
2863         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2864         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
2865         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
2866         * gst/interleave/interleave.h:
2867         Use an always increasing integer for the number in the name of the
2868         requested sink pads to guarantuee a unique name. Add a "channel"
2869         property to GstInterleavePad to make it possible for applications
2870         to retrieve the channel number in the output for every pad.
2871
2872         Use g_type_register_static_simple() instead of
2873         g_type_register_static() to save some relocations.
2874
2875 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2876
2877         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2878         (gst_interleave_change_state):
2879         Stop GstCollectPads before calling the parent's state change function
2880         when going from PAUSED to READY as we otherwise deadlock.
2881         Fixes bug #536258.
2882
2883 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2884
2885         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
2886         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
2887         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
2888         (gst_h264_parse_chain):
2889         * gst/h264parse/gsth264parse.h:
2890         Parse codec_data and use the nalu_size_length field to get the NALU
2891         length in packetized h264.
2892         When queueing a packetized buffer in reverse mode, don't unref the
2893         buffer twice.
2894         Avoid accessing the buffer TIMESTAMP field after we pushed it on
2895         the adaptor.
2896
2897 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2898
2899         * gst/interleave/interleave.c:
2900         (gst_interleave_check_channel_positions),
2901         (gst_interleave_set_channel_positions),
2902         (gst_interleave_class_init):
2903         Use new gst_audio_check_channel_positions() function and register
2904         the GstInterleavePad type from a threadsafe context.
2905
2906 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2907
2908         * configure.ac:
2909           Revert accidental addition in configure.ac. Sorry.
2910
2911 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2912
2913         * configure.ac:
2914         * sys/Makefile.am:
2915         * sys/dshowvideosink/Makefile.am:
2916         * sys/dshowvideosink/README:
2917         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2918         * sys/dshowvideosink/dshowvideofakesrc.h:
2919         * sys/dshowvideosink/dshowvideosink.cpp:
2920         * sys/dshowvideosink/dshowvideosink.h:
2921         Add a new win32 videosink. Uses the DirectShow renderers for
2922         high-performance video rendering on win32.
2923         Currently only supports some YUV formats.
2924         Rank PRIMARY, since it's much more useful for the common cases that the
2925         directdraw sink (which only does RGB).
2926
2927 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2928
2929         * ext/spc/Makefile.am:
2930           Dist tag.h
2931
2932 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2933
2934         * ext/faad/gstfaad.c: (gst_faad_sink_event):
2935         Always drain before activating the new segment.
2936
2937 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2938
2939         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2940         (gst_interleave_finalize), (gst_audio_check_channel_positions),
2941         (gst_interleave_set_channel_positions),
2942         (gst_interleave_class_init), (gst_interleave_init),
2943         (gst_interleave_set_property), (gst_interleave_get_property),
2944         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
2945         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
2946         (gst_interleave_src_query_latency), (gst_interleave_collected):
2947         * gst/interleave/interleave.h:
2948         Allow setting channel positions via a property and allow using the
2949         channel positions on the input as the channel positions of the output.
2950
2951         Fix some broken logic and memory leaks.
2952
2953         * tests/check/Makefile.am:
2954         * tests/check/elements/interleave.c: (src_handoff_float32),
2955         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
2956         Add unit tests for checking correct handling of channel positions.
2957
2958 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2959
2960         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
2961         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
2962         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
2963         (gst_faad_change_state):
2964         * ext/faad/gstfaad.h:
2965         Add basic reverse playback support.
2966         Clear decoder state after disconts.
2967         Remove some unused code.
2968         Mark output buffers with a discont after a decoding error.
2969
2970 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2971
2972         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2973
2974         * gst/mpeg4videoparse/mpeg4videoparse.c:
2975         (gst_mpeg4vparse_handle_vos):
2976         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
2977
2978 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2979
2980         * tests/check/elements/mplex.c: (setup_src_pad),
2981         (teardown_src_pad):
2982         Don't use the deprecated gst_element_get_pad().
2983
2984 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2985
2986         * examples/directfb/gstdfb.c: (main):
2987         Don't use the deprecated gst_element_get_pad().
2988
2989 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2990
2991         Based on patch by: <onkarshinde at gmail dot com>
2992
2993         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
2994         (gst_vcdsrc_uri_set_uri):
2995         Allow the track to be set by using the uri. Fixes #535043.
2996
2997 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2998
2999         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3000         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3001         Implement latency query.
3002
3003 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3004
3005         * gst/mpegvideoparse/mpegvideoparse.c:
3006         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3007
3008 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3009
3010         * gst/rtpmanager/gstrtpbin.c:
3011         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3012         (gst_rtp_bin_change_state), (new_payload_found),
3013         (new_ssrc_pad_found):
3014         Break out of callbacks when we are shutting down.
3015         Make sure no state changes can happen when we reconfigure.
3016
3017 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3018
3019         * configure.ac:
3020         Require CVS core and base for new audio clock reset method.
3021
3022         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3023         Reset the audio clock. See #521761.
3024
3025 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3026
3027         * ext/jack/gstjackaudiosink.c:
3028         (gst_jack_audio_sink_allocate_channels):
3029         Include the element name in the port name to avoid duplicate port names.
3030
3031 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3032
3033         * gst/interleave/deinterleave.c:
3034         Add another example launch line.
3035
3036         * gst/interleave/interleave.c: (interleave_24),
3037         (gst_interleave_finalize), (gst_interleave_base_init),
3038         (gst_interleave_class_init), (gst_interleave_init),
3039         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3040         (gst_interleave_change_state), (__remove_channels),
3041         (__set_channels), (gst_interleave_sink_getcaps),
3042         (gst_interleave_set_process_function),
3043         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3044         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3045         (forward_event_func), (forward_event), (gst_interleave_src_event),
3046         (gst_interleave_collected):
3047         * gst/interleave/interleave.h:
3048         Major rewrite of interleave using GstCollectpads. This new version
3049         also supports almost all raw audio formats and has better caps
3050         negotiation. Fixes bug #506594.
3051
3052         Also update docs and add some more examples.
3053
3054         * tests/check/elements/interleave.c: (interleave_chain_func),
3055         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3056         (interleave_suite):
3057         Add some more extensive unit tests for interleave.
3058
3059 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3060
3061         * gst/rtpmanager/gstrtpjitterbuffer.c:
3062         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3063         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3064         we need to do this so that we can better handle a restarted source.
3065         Fix some comments.
3066
3067         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3068         (rtp_jitter_buffer_insert):
3069         Tweak the skew resync diff.
3070         Use our working seqnum compare function in -base.
3071         Rework the jitterbuffer insert code to make it clearer and more
3072         performant by only retrieving the seqnum of the input buffer once and by
3073         adding some G_LIKELY compiler hints.
3074         Improve debugging for duplicate packets.
3075
3076         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3077         Fix a comment, we don't do skew correction here..
3078
3079 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3080
3081         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3082
3083         * gst/rtpmanager/gstrtpbin.c:
3084         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3085         (gst_rtp_bin_set_property):
3086         Propagate the do-lost and latency properties to the jitterbuffers when
3087         they are changed on rtpbin.
3088
3089 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3090
3091         * examples/switch/switcher.c: (switch_timer):
3092         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3093         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3094         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3095         (gst_sdp_demux_stream_configure_udp_sink):
3096         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3097         (pad_added_setup_data_check_float32_8ch_cb):
3098         * tests/check/elements/rganalysis.c: (send_eos_event),
3099         (send_tag_event):
3100         Don't use _gst_pad().
3101
3102 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3103
3104         * docs/plugins/Makefile.am:
3105         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3106         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3107         * docs/plugins/gst-plugins-bad-plugins.args:
3108         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3109         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3110         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3111         * docs/plugins/gst-plugins-bad-plugins.signals:
3112         * docs/plugins/inspect/plugin-alsaspdif.xml:
3113         * docs/plugins/inspect/plugin-amrwb.xml:
3114         * docs/plugins/inspect/plugin-app.xml:
3115         * docs/plugins/inspect/plugin-bayer.xml:
3116         * docs/plugins/inspect/plugin-bz2.xml:
3117         * docs/plugins/inspect/plugin-cdaudio.xml:
3118         * docs/plugins/inspect/plugin-cdxaparse.xml:
3119         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3120         * docs/plugins/inspect/plugin-dtsdec.xml:
3121         * docs/plugins/inspect/plugin-dvb.xml:
3122         * docs/plugins/inspect/plugin-dvdspu.xml:
3123         * docs/plugins/inspect/plugin-faac.xml:
3124         * docs/plugins/inspect/plugin-faad.xml:
3125         * docs/plugins/inspect/plugin-fbdevsink.xml:
3126         * docs/plugins/inspect/plugin-festival.xml:
3127         * docs/plugins/inspect/plugin-filter.xml:
3128         * docs/plugins/inspect/plugin-flvdemux.xml:
3129         * docs/plugins/inspect/plugin-freeze.xml:
3130         * docs/plugins/inspect/plugin-gsm.xml:
3131         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3132         * docs/plugins/inspect/plugin-h264parse.xml:
3133         * docs/plugins/inspect/plugin-interleave.xml:
3134         * docs/plugins/inspect/plugin-jack.xml:
3135         * docs/plugins/inspect/plugin-ladspa.xml:
3136         * docs/plugins/inspect/plugin-metadata.xml:
3137         * docs/plugins/inspect/plugin-mms.xml:
3138         * docs/plugins/inspect/plugin-modplug.xml:
3139         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3140         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3141         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3142         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3143         * docs/plugins/inspect/plugin-musepack.xml:
3144         * docs/plugins/inspect/plugin-musicbrainz.xml:
3145         * docs/plugins/inspect/plugin-mve.xml:
3146         * docs/plugins/inspect/plugin-nas.xml:
3147         * docs/plugins/inspect/plugin-neon.xml:
3148         * docs/plugins/inspect/plugin-nsfdec.xml:
3149         * docs/plugins/inspect/plugin-nuvdemux.xml:
3150         * docs/plugins/inspect/plugin-rawparse.xml:
3151         * docs/plugins/inspect/plugin-real.xml:
3152         * docs/plugins/inspect/plugin-replaygain.xml:
3153         * docs/plugins/inspect/plugin-rfbsrc.xml:
3154         * docs/plugins/inspect/plugin-sdl.xml:
3155         * docs/plugins/inspect/plugin-sdp.xml:
3156         * docs/plugins/inspect/plugin-selector.xml:
3157         * docs/plugins/inspect/plugin-sndfile.xml:
3158         * docs/plugins/inspect/plugin-soundtouch.xml:
3159         * docs/plugins/inspect/plugin-spcdec.xml:
3160         * docs/plugins/inspect/plugin-speed.xml:
3161         * docs/plugins/inspect/plugin-speexresample.xml:
3162         * docs/plugins/inspect/plugin-stereo.xml:
3163         * docs/plugins/inspect/plugin-tta.xml:
3164         * docs/plugins/inspect/plugin-vcdsrc.xml:
3165         * docs/plugins/inspect/plugin-videosignal.xml:
3166         * docs/plugins/inspect/plugin-vmnc.xml:
3167         * docs/plugins/inspect/plugin-wildmidi.xml:
3168         * docs/plugins/inspect/plugin-x264.xml:
3169         * docs/plugins/inspect/plugin-xvid.xml:
3170         * docs/plugins/inspect/plugin-y4menc.xml:
3171         Add interleave/deinterleave to the docs and while at that
3172         run make update in docs/plugins.
3173
3174         * gst/interleave/deinterleave.c:
3175         Add a parapraph about using a queue and audioconvert after the source
3176         pads to the docs.
3177
3178 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3179
3180         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3181         (gst_deinterleave_class_init), (gst_deinterleave_init),
3182         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3183         * gst/interleave/deinterleave.h:
3184         Don't set a getcaps() function on the src pads as it's not required
3185         and the default getcaps() function returns the correct results for
3186         our src pads.
3187
3188         Complete documentation and add myself to the authors of the element.
3189
3190 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3191
3192         * tests/icles/.cvsignore:
3193         * tests/icles/Makefile.am:
3194         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3195           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3196           (probe_details), (probe_element), (main):
3197           Small oss4 test that probes for available devices and retrieves
3198           their caps and mixer tracks and all that. Also allows testing of
3199           mixer change messages on the bus.
3200
3201 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3202
3203         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3204         * sys/oss4/oss4-property-probe.c:
3205           (gst_oss4_property_probe_find_device_name),
3206           (gst_oss4_property_probe_find_device_name_nofd):
3207         * sys/oss4/oss4-property-probe.h:
3208         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3209         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3210           Make device-name probing in NULL state work better (e.g. for the
3211           gnome-control-center sound capplet).
3212
3213 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3214
3215         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3216
3217         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3218         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3219         (gst_mpeg4vparse_change_state):
3220         Move some code around to integrate the startcode searching with the
3221         other bits of parsing, avoid a whole bunch of peeks.
3222         Get rid of invalid data that should not happen according to the specs.
3223         Fixes #533559.
3224
3225 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3226
3227         Patch by: Bastien Nocera <hadess at hadess dot net>
3228
3229         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3230         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3231         (do_read_request_response), (gst_mythtv_src_create),
3232         (gst_mythtv_src_start):
3233         Correctly set duration to get a more correct seek bar in totem.
3234
3235         Disable query and event functions as they don't work and do some
3236         smaller cleanup.
3237
3238         Fixes bug #533736.
3239
3240 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3241
3242         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3243
3244         * ext/spc/Makefile.am:
3245         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3246         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3247         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3248         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3249         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3250         * ext/spc/gstspc.h:
3251         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3252         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3253         (spc_tag_get_info), (spc_tag_free):
3254         * ext/spc/tag.h:
3255         Add support for some essential features like seeking, reading song
3256         duration and extended tags. Fixes bug #454151.
3257
3258 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3259
3260         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3261         Set keep-positions property to TRUE for the 8 channel test to ensure
3262         that the original channel position is set on the output.
3263
3264 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3265
3266         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3267         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3268         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3269         (gst_deinterleave_get_property):
3270         * gst/interleave/deinterleave.h:
3271         Add a property to select whether channel positions should be kept on
3272         the mono output buffers or should be dropped.
3273
3274 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3275
3276         * docs/Makefile.am:
3277         Oops - fix the spelling of the variable I added.
3278
3279 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3280
3281         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3282         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3283         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3284         * gst/interleave/deinterleave.h:
3285         Queue events until src pads were added and they can be sent. Otherwise
3286         downstream will never get the first newsegment event.
3287
3288 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3289
3290         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3291         (gst_deinterleave_getcaps):
3292         Always set the channel positions when gst_audio_get_channel_positions()
3293         returns something, even if they're not set in the caps. This makes
3294         sure that the output channels can be interleaved again correctly
3295         in the mono/stereo cases too.
3296
3297         Don't ask for the peercaps of the current pad in getcaps() as this
3298         might call getcaps() again and deadlock.
3299
3300 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3301
3302         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3303         Check some more common locations for a valid configuration file.
3304         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3305         to the distributions default location.
3306
3307 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3308
3309         * gst/interleave/Makefile.am:
3310         * gst/interleave/deinterleave.c: (deinterleave_24),
3311         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3312         (gst_deinterleave_class_init), (gst_deinterleave_init),
3313         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3314         (gst_deinterleave_set_process_function),
3315         (gst_deinterleave_sink_setcaps), (__remove_channels),
3316         (__set_channels), (gst_deinterleave_getcaps),
3317         (gst_deinterleave_process), (gst_deinterleave_chain),
3318         (gst_deinterleave_sink_activate_push):
3319         * gst/interleave/deinterleave.h:
3320         Add support for all raw audio formats and provide better negotiation
3321         if the caps are changing.
3322
3323         Don't allow changes of the channel positions and set the position of
3324         the corresponding channel on the src pad caps.
3325
3326         General cleanup and smaller bugfixes.
3327
3328         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3329         Check the channel positions on the output buffer caps.
3330
3331 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3332
3333         * docs/Makefile.am:
3334         Don't attempt to build plugin docs when they're disabled.
3335
3336         * gst/bayer/Makefile.am:
3337         Add libgstvideo to the link.
3338
3339         * gst/rtpmanager/Makefile.am:
3340         Fix link order, and move LIBS things to _LIBS
3341
3342 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3343
3344         * docs/plugins/gst-plugins-bad-plugins.types:
3345         Remove bogus attempt to pull 'metadata' plugin's base
3346         class into the docs.
3347
3348 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3349
3350         * gst/rtpmanager/gstrtpjitterbuffer.c:
3351         (gst_rtp_jitter_buffer_chain):
3352         Simply drop bad RTP packets with a warning instead of just posting an
3353         error and stopping. This is a perfectly recoverable event and we don't
3354         force people to use an rtpbin to filter out bad packets first.
3355
3356 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3357
3358         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3359         Set fixed caps on the srcpad after we created the pad...
3360
3361 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3362
3363         * tests/check/Makefile.am:
3364           Remove deinterleave test from VALGRIND_TO_FIX again now that
3365           there are suppressions in gst.supp which make this work for me.
3366
3367 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3368
3369         * tests/check/Makefile.am:
3370           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3371           weird invalid free errors in valgrind/libc after _exit for some
3372           reason.
3373
3374         * tests/check/elements/deinterleave.c: (pads_created),
3375           (set_channel_positions), (src_handoff_float32_8ch),
3376           (float_buffer_check_probe),
3377           (pad_added_setup_data_check_float32_8ch_cb),
3378           (make_fake_src_8chans_float32), (GST_START_TEST),
3379           (deinterleave_suite):
3380           Add some more deinterleave unit test bits I had locally.
3381
3382 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3383
3384         * gst/interleave/Makefile.am:
3385         * gst/interleave/deinterleave.h:
3386         * gst/interleave/interleave.h:
3387         * gst/interleave/plugin.h:
3388         Split definitions into separate header files for better documentation
3389         generation.
3390         
3391         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3392         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3393         (gst_deinterleave_process):
3394         Don't use alloca, allow caps changes as long as the number of channels
3395         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3396         as possible and some other cleanup.
3397
3398         * gst/interleave/interleave.c: (gst_interleave_base_init),
3399         (gst_interleave_class_init):
3400         Do some random cleanup.
3401
3402         * tests/check/Makefile.am:
3403         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3404         (deinterleave_chain_func), (deinterleave_pad_added),
3405         (deinterleave_suite):
3406         Add unit tests for the deinterleave element.
3407
3408 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3409
3410         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3411
3412         * gst/mpeg4videoparse/mpeg4videoparse.c:
3413         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3414         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3415         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3416         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3417         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3418         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3419         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3420         * gst/mpeg4videoparse/mpeg4videoparse.h:
3421         Parse the config data (either outbound or in the stream) to set   
3422         width/height, apect ration, framerate in the caps if applicable.
3423         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3424         intra frames
3425         Set the timestamps of outgoing buffers to the buffer in
3426         which the VOP header was found.
3427         Drop incoming data untill configuration is found (by default,
3428         configurable using a property).
3429         Report a 1 frame latency. Fixes #532723.
3430
3431 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3432
3433         * gst/real/gstrealvideodec.c: (open_library):
3434         Add some debug for where we are searching for libraries.
3435
3436 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3437
3438         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3439         Actually add the do-lost property to the object.
3440
3441 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3442
3443         * gst/rtpmanager/gstrtpjitterbuffer.c:
3444         (gst_rtp_jitter_buffer_loop):
3445         Avoid waiting for a negative (huge) duration when the last packet has a
3446         lower timestamp than the current packet.
3447
3448 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3449
3450         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3451         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3452         prevent a memory leak.
3453
3454
3455 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3456
3457         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3458         Quieten some docs output
3459
3460 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3461
3462         * gst/rtpmanager/gstrtpjitterbuffer.c:
3463         (gst_rtp_jitter_buffer_loop):
3464         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3465
3466 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3467
3468         * docs/plugins/Makefile.am:
3469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3471         * docs/plugins/inspect/plugin-gstinterlace.xml:
3472         * gst/deinterlace/gstdeinterlace.c:
3473         * gst/deinterlace/gstdeinterlace.h:
3474         Random doc of the day: the deinterlace element.
3475
3476 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3477
3478         * gst/mpegtsparse/mpegtspacketizer.c:
3479         * gst/mpegtsparse/mpegtsparse.c:
3480         Make sure all schedule EIT and non-actual transport stream
3481         EITs are parsed. Also add present-following flag and
3482         actual-transport-stream flag to eit bus message.
3483
3484 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3485
3486         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3487         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3488
3489 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3490
3491         Based on patch by: Clive Wright <clive_wright ntlworld com>
3492
3493         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3494           Apparently mono sliders have the mono value repeated in the upper bits,
3495           so mask those out when reading them. Probably makes the mixer applet
3496           work properly in some more cases.
3497
3498 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3499
3500         Patch by: Olivier Crete <tester at tester dot ca>
3501
3502         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3503         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3504         Unlock the session lock when calling one of our callbacks. 
3505         Fixes #532011.
3506
3507 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3508
3509         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3510
3511         * gst/rtpmanager/gstrtpsession.c:
3512         (gst_rtp_session_event_send_rtp_sink):
3513         Send RTP BYE command on EOS. Fixes bug #531955.
3514
3515 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3516
3517         * win32/common/config.h.in:
3518           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3519           use the real thing than having "???" unconditionally.
3520
3521 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3522
3523         * gst-libs/gst/app/.cvsignore:
3524         * gst-libs/gst/app/Makefile.am:
3525         * gst-libs/gst/app/gstapp-marshal.list:
3526         Add marshal.list, make it compile and add to cvsignore.
3527
3528         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3529         (gst_app_sink_stop):
3530         Small cleanups.
3531
3532         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3533         (gst_app_src_init), (gst_app_src_set_property),
3534         (gst_app_src_get_property), (gst_app_src_unlock),
3535         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3536         (gst_app_src_create), (gst_app_src_set_caps),
3537         (gst_app_src_get_caps), (gst_app_src_set_size),
3538         (gst_app_src_get_size), (gst_app_src_set_seekable),
3539         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3540         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3541         (gst_app_src_end_of_stream):
3542         * gst-libs/gst/app/gstappsrc.h:
3543         Beat appsrc in shape, add signals and actions.
3544         Add some docs.
3545         Add properties for caps, size, seekability and max-buffers.
3546         Fix unlock/stop code.
3547
3548 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3549
3550         * configure.ac:
3551           Error out if we don't have the required versions of core/base.
3552
3553 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3554
3555         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3556         (gst_app_sink_init), (gst_app_sink_set_property),
3557         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3558         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3559         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3560         (gst_app_sink_preroll), (gst_app_sink_render),
3561         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3562         (gst_app_sink_get_drop):
3563         * gst-libs/gst/app/gstappsink.h:
3564         Start some docs.
3565         Add property to drop buffers when the queue is filled
3566         Fix unlocking and flushing when the queues are filled.
3567
3568 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3569
3570         Patch by: Jens Granseuer <jensgr at gmx dot net>
3571
3572         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3573         Declare variables at the beginning of blocks. Fixes compilation with
3574         gcc 2.x and other compilers. Fixes bug #530611.
3575
3576 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3577
3578         * gst/mpegtsparse/mpegtspacketizer.c:
3579         * gst/mpegtsparse/mpegtspacketizer.h:
3580         * gst/mpegtsparse/mpegtsparse.c:
3581         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3582         by pid number. This allows for example the EPG data from UK's
3583         freesat to be picked up.
3584
3585 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3586
3587         * ext/mpeg2enc/gstmpeg2enc.cc:
3588         * ext/soundtouch/gstbpmdetect.cc:
3589         Cast NULL sentinels to void * as NULL is defined as an integer
3590         constant in most environments when using C++ and it's size might
3591         be different from a pointer.
3592
3593 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3594
3595         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3596         (gst_app_sink_init), (gst_app_sink_set_property),
3597         (gst_app_sink_get_property), (gst_app_sink_event),
3598         (gst_app_sink_preroll), (gst_app_sink_render),
3599         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3600         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3601         (gst_app_sink_pull_buffer):
3602         * gst-libs/gst/app/gstappsink.h:
3603         Add more docs.
3604         Add signals for when preroll and render buffers are available.
3605         Add property to control signal emission.
3606         Add property to control the max queue size.
3607
3608 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3609
3610         * gst-libs/gst/dshow/Makefile.am:
3611           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3612           Define required constants appropriately.
3613         * sys/dshowdecwrapper/Makefile.am:
3614           Add required include dir, libraries.
3615           Define required constants appropriately.
3616
3617 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3618
3619         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3620         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3621         * gst/rtpmanager/gstrtpbin.h:
3622         Expose new jitterbuffer property in rtpbin too.
3623
3624 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3625
3626         * gst/rtpmanager/gstrtpjitterbuffer.c:
3627         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3628         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3629         (gst_rtp_jitter_buffer_get_property):
3630         Disable sending out rtp packet lost events by default and make a
3631         property to enabe it. We will likely enable it by default when the base
3632         depayloaders have a default handler for them so that we don't send these
3633         events all through the pipeline for now.
3634
3635 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3636
3637         * gst/rtpmanager/gstrtpjitterbuffer.c:
3638         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3639         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3640         (gst_rtp_jitter_buffer_loop):
3641         Remove private version of a function that is in -base now.
3642         Add src event handler.
3643         Rework the jitterbuffer pushing loop so that it can quickly react to
3644         lost packets and instruct the depayloader of them. This can then be used
3645         to implement error concealment data.
3646
3647 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3648
3649         * gst/rtpmanager/gstrtpsession.c:
3650         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3651         (create_send_rtcp_src):
3652         Set up some internal links functions for the RTCP and sync pads because
3653         the defaults are really not correct.
3654         Implement a query handler for the RTCP src pad, mostly to correctly
3655         report about the latency.
3656
3657 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3658
3659         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3660         (gst_rtp_bin_sync_chain):
3661         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3662         (rtp_session_process_sr), (rtp_session_on_timeout):
3663         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3664         (calculate_jitter):
3665         * gst/rtpmanager/rtpsource.h:
3666         * gst/rtpmanager/rtpstats.h:
3667         Also keep track of the first buffer timestamp together with the first
3668         RTP timestamp as they both are needed to construct the timing of
3669         outgoing packets in the jitterbuffer and are therefore also needed to
3670         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3671         with a wildly different gap.
3672
3673 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3674
3675         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3676         Forward unknown queries upstream instead of returning FALSE on them.
3677
3678 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3679
3680         * configure.ac:
3681         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3682         (gst_musepackdec_init), (gst_musepackdec_dispose),
3683         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3684         (gst_musepackdec_loop), (plugin_init):
3685         * ext/musepack/gstmusepackdec.h:
3686         * ext/musepack/gstmusepackreader.c:
3687         * ext/musepack/gstmusepackreader.h:
3688         Add support for the new libmpcdec API which magically gets us support
3689         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3690
3691 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3692
3693         * configure.ac:
3694         Back to development -> 0.10.7.1
3695
3696 === release 0.10.7 ===
3697
3698 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3699
3700         * configure.ac:
3701           releasing 0.10.7, "House of Cards"
3702
3703 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3704
3705         * ext/faad/gstfaad.c:
3706           Don't leak GstAudioChannelPosition. Fixes #529378.
3707
3708 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3709
3710         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3711         Ref caps, see #528245.
3712
3713 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3714
3715         * configure.ac:
3716         0.10.6.4 pre-release
3717
3718 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3719
3720         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3721         Don't leak a tag list. Fixes bug #529285.
3722
3723 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3724
3725         * tests/check/elements/ofa.c: (bus_handler):
3726         Don't leak the tags string and tag list. Fixes bug #529283.
3727
3728 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3729
3730         Patch by: Olivier Crete <tester at tester dot ca>
3731
3732         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3733         (new_ssrc_pad_found):
3734         Ref caps when inserting into the cache.
3735         Don't leak pads.
3736
3737         * gst/rtpmanager/gstrtpjitterbuffer.c:
3738         (gst_rtp_jitter_buffer_get_clock_rate),
3739         (gst_rtp_jitter_buffer_query):
3740         Avoid a caps leak.
3741         Don't leak refcount in query.
3742
3743         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3744         (gst_rtp_pt_demux_chain):
3745         Avoid caps leaks.
3746
3747         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3748         (gst_rtp_session_init), (return_true),
3749         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3750         (gst_rtp_session_clock_rate):
3751         Ref caps when inserting into the cache.
3752         Fix some more caps leaks. Fixes #528245.
3753
3754 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3755
3756         * tests/icles/metadata_editor.c:
3757           Add cast to placate gcc 4.1.2.
3758
3759 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3760
3761         * configure.ac:
3762         0.10.6.3 pre-release
3763
3764 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3765
3766         * sys/dvb/gstdvbsrc.c:
3767         Revert patch that added a loop timeout.
3768         Fixes #528614.
3769
3770 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3771
3772         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3773         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3774         * gst/rtpmanager/gstrtpjitterbuffer.c:
3775         (gst_rtp_jitter_buffer_get_clock_rate):
3776         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3777         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3778         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3779         Don't leak a padname.
3780         Don't leak client streams list.
3781         Lock rtpbin when associating streams. Fixes #528245.
3782
3783 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3784
3785         * tests/check/Makefile.am:
3786         Don't inlcude dc1394src in the generic/states test as it requires
3787         special hardware. Fixes bug #528011.
3788
3789 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3790
3791         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3792         Only check if the generated fingerprints are valid Base64. The
3793         fingerprints are different when running on different architectures
3794         which is a) no problem because the fingerprints are tolerant enough
3795         and b) is caused by libofa. Fixes bug #528266.
3796
3797 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3798
3799         * ext/timidity/Makefile.am:
3800         Dist all source files, no matter if only timidity or wildmidi or
3801         nothing is found by configure. Fixes bug #528000.
3802
3803 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3804
3805         * gst-plugins-bad.spec.in:
3806           Remove souphttpsrc plugin from spec files, it's moved to -good.
3807
3808 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3809
3810         * tests/check/Makefile.am:
3811         Remove soup test certificates from the dist.
3812
3813 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3814
3815         * ext/dirac/gstdiracenc.cc:
3816         Fix compilation by casting string constants.
3817
3818         * sys/Makefile.am:
3819         Fix WININET_DIR variable reference.
3820
3821 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3822
3823         * configure.ac:
3824         * docs/plugins/Makefile.am:
3825         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3826         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3827         * docs/plugins/gst-plugins-bad-plugins.args:
3828         * docs/plugins/inspect/plugin-soup.xml:
3829         * ext/Makefile.am:
3830         * ext/soup/Makefile.am:
3831         * ext/soup/gstsouphttpsrc.c:
3832         * ext/soup/gstsouphttpsrc.h:
3833         * tests/check/Makefile.am:
3834         * tests/check/elements/souphttpsrc.c:
3835         * tests/check/test-cert.pem:
3836         * tests/check/test-key.pem:
3837
3838         Remove soup plugin that's moved to -good (#523124)
3839
3840 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3841
3842         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3843           (gst_flv_parse_tag_script):
3844           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3845           crash caused by a strlen on a NULL string (#527622).
3846
3847 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3848
3849         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3850
3851         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3852           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3853           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3854           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3855           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3856         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3857           Don't increase latency by queuing buffers in an async queue when
3858           the streaming thread can't keep up or isn't scheduled often
3859           enough for some other reason, but just drop the previous buffer
3860           in that case. Also implement GstBaseSrc::unlock for faster
3861           unlocking when shutting down. (#520892).
3862
3863 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3864
3865         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
3866           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
3867           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
3868           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
3869           (me_gst_setup_view_pipeline), (process_file):
3870         * tests/icles/metadata_editor.glade:
3871           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
3872           drawing/scaling logic to make this compile and work on all platforms.
3873           Fixes #518227.
3874
3875 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3876
3877         * configure.ac:
3878           Bump core/base requirements to released versions to avoid
3879           confusion.
3880
3881         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
3882           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
3883           (gst_deinterlace_set_caps), (plugin_init):
3884           Add debug category, use _set_element_details_simple and
3885           remove special code path for Y42B to calculate offsets and
3886           strides; libgstvideo knows how to handle this format now.
3887
3888 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3889
3890         * gst/cdxaparse/Makefile.am:
3891         * gst/cdxaparse/gstcdxaparse.c:
3892         * gst/cdxaparse/gstcdxastrip.c:
3893         * gst/cdxaparse/gstcdxastrip.h:
3894         * gst/cdxaparse/gstvcdparse.c:
3895         * gst/cdxaparse/gstvcdparse.h:
3896           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
3897           anything the 0.8 version didn't do though.
3898
3899 2008-04-11  Julien Moutte  <julien@fluendo.com>
3900
3901         * sys/oss4/oss4-mixer-enum.c:
3902         (gst_oss4_mixer_enum_get_values_locked):
3903         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
3904         format in debug statements.
3905
3906 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3907
3908         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3909
3910         * configure.ac:
3911         * sys/Makefile.am:
3912         * sys/wininet/Makefile.am:
3913         * sys/wininet/gstwininetsrc.c:
3914         * sys/wininet/gstwininetsrc.h:
3915           Add wininetsrc for basic http/ftp support on windows (#520897).
3916
3917 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3918
3919         * gst/nsf/nsf.h:
3920           Change prototype of process function here too to avoid
3921           'incompatible assignment' warnings.
3922
3923 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
3924
3925         * tests/check/elements/souphttpsrc.c: (got_buffer),
3926         (souphttpsrc_suite):
3927         Increase the timeout for the internet tests to 250 seconds
3928         and check for NULL caps instead of just crashing.
3929         The real fix would be to implement an shoutcast server for the unit test
3930         instead of relying on a working internet connection.
3931         Fixes bug #521749.
3932
3933 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
3934
3935         * gst/rtpmanager/gstrtpbin.c: (free_session):
3936         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
3937         Avoid leaking pads in the RTP manager.
3938
3939 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
3940
3941         * gst/nsf/nes_apu.c: (apu_process):
3942         * gst/nsf/nes_apu.h:
3943         Don't do void pointer arithmetic - it's a gcc extension.
3944
3945 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3946
3947         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
3948           Work around missing bits of thread-safety on older GLibs some
3949           more to avoid assertions when starting up multiple playbin
3950           objects concurrently (see #512382).
3951
3952 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3953
3954         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3955
3956         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
3957         Only ignore actual redirects not all responses when in state
3958         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
3959
3960 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3961
3962         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3963
3964         * configure.ac:
3965         Actually build dlls when cross-compiling with mingw32.
3966         Fixes bug #526247.
3967
3968 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
3969
3970         * tests/check/elements/ofa.c: (GST_START_TEST):
3971         Also check that we have processed at least 135 seconds of audio
3972         until we stop and calculated a fingerprint.
3973
3974 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
3975
3976         * gst/subenc/gstsrtenc.c:
3977         * gst/subenc/gstsrtenc.h:
3978           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
3979
3980 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
3981
3982         * tests/check/Makefile.am:
3983         * tests/check/elements/.cvsignore:
3984         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
3985         (ofa_suite), (main):
3986         Add simple unit tests for the OFA plugin.
3987
3988 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
3989
3990         * configure.ac:
3991         * sys/Makefile.am:
3992         * sys/oss4/Makefile.am:
3993         * sys/oss4/oss4-audio.c:
3994         * sys/oss4/oss4-audio.h:
3995         * sys/oss4/oss4-mixer-enum.c:
3996         * sys/oss4/oss4-mixer-enum.h:
3997         * sys/oss4/oss4-mixer-slider.c:
3998         * sys/oss4/oss4-mixer-slider.h:
3999         * sys/oss4/oss4-mixer-switch.c:
4000         * sys/oss4/oss4-mixer-switch.h:
4001         * sys/oss4/oss4-mixer.c:
4002         * sys/oss4/oss4-mixer.h:
4003         * sys/oss4/oss4-property-probe.c:
4004         * sys/oss4/oss4-property-probe.h:
4005         * sys/oss4/oss4-sink.c:
4006         * sys/oss4/oss4-sink.h:
4007         * sys/oss4/oss4-soundcard.h:
4008         * sys/oss4/oss4-source.c:
4009         * sys/oss4/oss4-source.h:
4010           Add initial support for OSSv4. Mixer still needs a bit more love,
4011           but even magic has its limits.
4012
4013 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4014
4015         * configure.ac:
4016         * gst-plugins-bad.spec.in:
4017         * gst/srtenc/Makefile.am:
4018         * gst/srtenc/gstsrtenc.c:
4019         * gst/srtenc/gstsrtenc.h:
4020         * gst/subenc/Makefile.am:
4021         * gst/subenc/gstsrtenc.c: (plugin_init):
4022           Rename new srtenc plugin to subenc.
4023
4024 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4025
4026         * gst/mpegtsparse/mpegtspacketizer.c:
4027         Cable delivery subsystem descriptors' frequency's bcd
4028         is measured in 100Hz units so adjust multiplier accordingly.
4029
4030 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4031
4032         * configure.ac:
4033         * gst/srtenc/Makefile.am:
4034         * gst/srtenc/gstsrtenc.c:
4035         * gst/srtenc/gstsrtenc.h:
4036         Add srt subtitle encoder
4037
4038 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4039
4040         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4041
4042         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4043         (gst_gsmdec_chain):
4044         * ext/gsm/gstgsmdec.h:
4045         Increase the allowed samplerates for the ms-gsm format.
4046         Fixes #481354.
4047
4048 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         Patch by: Jan de Groot <jan at jgc homeip net>
4051
4052         * configure.ac:
4053           Fix build with --disable-external (#525100).
4054
4055 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4056
4057         * sys/dvb/gstdvbsrc.c:
4058         Repeat diseqc call to allow for some diseqc switches.
4059
4060 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4061
4062         * ext/Makefile.am:
4063         Dist ofa correctly! Fixes non-uninstalled build.
4064
4065 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4066
4067         * sys/dvb/gstdvbsrc.c:
4068         Make diseqc work more reliably.
4069
4070 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4071
4072         * gst/nsf/Makefile.am:
4073         * gst/nsf/fds_snd.c:
4074         * gst/nsf/mmc5_snd.c:
4075         * gst/nsf/nsf.c:
4076         * gst/nsf/types.h:
4077         * gst/nsf/vrc7_snd.c:
4078         * gst/nsf/vrcvisnd.c:
4079         * gst/nsf/memguard.c:
4080         * gst/nsf/memguard.h:
4081         Remove memguard again and apply hopefully all previously dropped
4082         local patches. Should be really better than the old version now.
4083
4084 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4085
4086         * gst/nsf/memguard.c: (_my_free):
4087         * gst/nsf/types.h:
4088         Unbreak compilation by disabling memguard and doing some dirty hack
4089         fixes to make it compile on 64bits.
4090
4091 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4092
4093         Patch by: Andreas Henriksson <andreas at fatal dot set>
4094
4095         * gst/nsf/Makefile.am:
4096         * gst/nsf/dis6502.h:
4097         * gst/nsf/fds_snd.c:
4098         * gst/nsf/fds_snd.h:
4099         * gst/nsf/fmopl.c:
4100         * gst/nsf/fmopl.h:
4101         * gst/nsf/gstnsf.c:
4102         * gst/nsf/log.c:
4103         * gst/nsf/log.h:
4104         * gst/nsf/memguard.c:
4105         * gst/nsf/memguard.h:
4106         * gst/nsf/mmc5_snd.c:
4107         * gst/nsf/mmc5_snd.h:
4108         * gst/nsf/nes6502.c:
4109         * gst/nsf/nes6502.h:
4110         * gst/nsf/nes_apu.c:
4111         * gst/nsf/nes_apu.h:
4112         * gst/nsf/nsf.c:
4113         * gst/nsf/nsf.h:
4114         * gst/nsf/osd.h:
4115         * gst/nsf/types.h:
4116         * gst/nsf/vrc7_snd.c:
4117         * gst/nsf/vrc7_snd.h:
4118         * gst/nsf/vrcvisnd.c:
4119         * gst/nsf/vrcvisnd.h:
4120         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4121         on some files. Fixes bug #498237.
4122
4123         Remove some // comments, fix some compiler warnings and use pow()
4124         instead of a slow, selfmade implementation.
4125
4126 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4127
4128         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4129
4130         * configure.ac:
4131         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4132
4133 2008-03-24  Rene Stadler  <mail@renestadler.de>
4134
4135         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4136           (gst_rg_analysis_transform_ip):
4137         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4138           (gst_rg_limiter_transform_ip):
4139         Make rganalysis and rglimiter elements GAP-flag aware.
4140
4141         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4142           (rganalysis_suite):
4143         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4144         Add tests to verify gap-awareness.
4145
4146 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4147
4148         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4149         (gst_soup_http_src_chunk_allocator),
4150         (gst_soup_http_src_got_chunk_cb),
4151         (gst_soup_http_src_uri_get_protocols):
4152         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4153         GIO and GnomeVFS as they provide authentication.
4154
4155         Don't leak the icy caps if we already set them and get a new
4156         icy-metaint header.
4157
4158         Try harder to set the icy caps on the output buffer to have correct
4159         caps for the first buffer already.
4160
4161         * tests/check/elements/souphttpsrc.c: (got_buffer),
4162         (GST_START_TEST):
4163         Check that we get a buffer with application/x-icy caps if iradio-mode
4164         is enabled and we have an icecast URL.
4165
4166 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4167
4168         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4169         Actually set the icy caps on our src pad if we have icecast data.
4170         Fixes bug #523854.
4171
4172 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4173
4174         * configure.ac:
4175         Check if the compiler supports do { } while (0) macros. This fixes
4176         a warning when compiling with g++ 4.3, resulting in a build failure
4177         because of -Werror.
4178
4179         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4180         * ext/mplex/gstmplex.cc:
4181         Include <string.h> for memcpy and friends to fix the build with
4182         gcc 4.3.
4183
4184         * tests/check/Makefile.am:
4185         Remove trailing backslash.
4186
4187 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4188
4189         * gst/selector/gstinputselector.c:
4190         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4191         Do g_object_notify() only when not holding the lock to get the property
4192         because otherwise we run into a deadlock with the deep-notify handlers
4193         that are possibly installed.
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_event), (gst_selector_pad_bufferalloc),
4199         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4200         Release the selector lock when pad alloc happens on a non selected pad.
4201
4202 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4203
4204         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4205         (gst_selector_pad_init), (gst_selector_pad_set_property),
4206         (gst_selector_pad_get_property), (gst_selector_pad_event),
4207         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4208         (gst_input_selector_set_active_pad):
4209         Add pad property to configure behaviour of the unselected pad, it can
4210         return OK or NOT_LINKED, based on the use case.
4211
4212 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4213
4214         * gst/selector/gstinputselector.c:
4215         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4216         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4217         (gst_input_selector_wait), (gst_selector_pad_chain),
4218         (gst_input_selector_class_init), (gst_input_selector_init),
4219         (gst_input_selector_dispose), (gst_segment_set_start),
4220         (gst_input_selector_set_active_pad),
4221         (gst_input_selector_set_property),
4222         (gst_input_selector_get_property),
4223         (gst_input_selector_get_linked_pad),
4224         (gst_input_selector_is_active_sinkpad),
4225         (gst_input_selector_activate_sinkpad),
4226         (gst_input_selector_request_new_pad),
4227         (gst_input_selector_release_pad),
4228         (gst_input_selector_change_state), (gst_input_selector_block),
4229         (gst_input_selector_switch):
4230         * gst/selector/gstinputselector.h:
4231         Figure out the locking a bit more.
4232         Mark buffers with discont after switching.
4233         Fix initial segment forwarding, make sure to only forward one segment
4234         regardless of what the sequence of buffers/segments is. See #522203.
4235         Improve flushing when blocked.
4236         Return NOT_LINKED when a stream is not selected.
4237         Not API change for the switch signal in the docs.
4238         Fix start/time/accum values of the new segment.
4239         Correctly unlock and flush a blocking selector when going to READY.
4240
4241 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4242
4243         * ext/ladspa/gstladspa.c:
4244         * ext/ladspa/gstsignalprocessor.c:
4245           Add some thoughts and FIXME's.
4246
4247 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4248
4249         * gst/bayer/gstbayer2rgb.c:
4250           Include stdlib.h for abs.
4251
4252 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4253
4254         * gst/freeze/FAQ:
4255         * gst/freeze/Makefile.am:
4256         * gst/freeze/gstfreeze.c:
4257           Add example to source code documentation blob and remove the 3 line
4258           FAQ.
4259
4260         * gst/interleave/interleave.c:
4261           Add a source code documentation blob.
4262
4263 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4264
4265         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4266         (gst_ofa_transform_ip), (plugin_init):
4267         Improve debugging, clean up a bit and really generate the fingerprint
4268         after 135 seconds.
4269
4270 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4271
4272         * ext/ofa/gstofa.c:
4273         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4274
4275 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4276
4277         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4278
4279         * configure.ac:
4280         * ext/ofa/Makefile.am:
4281         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4282         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4283         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4284         (plugin_init):
4285         * ext/ofa/gstofa.h:
4286         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4287         Fixes bug #351309.
4288
4289 2008-03-18  Andy Wingo  <wingo@pobox.com>
4290
4291         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4292         and a potential int overflow.
4293
4294         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4295         Avoids a #warning about an ignored #pragma.
4296
4297 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4298
4299         * examples/switch/switcher.c:
4300         Update switch example to use input selector.
4301
4302 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4303
4304         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4305         (gst_neonhttp_src_send_request_and_redirect):
4306         Handle HTTP status code 303 (See Other) the same way
4307         as 302 (Found). Not sure what to do about all the other 3xx
4308         redirect status codes. Fixes bug #522884.
4309
4310 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4311
4312         * gst-libs/gst/dshow/Makefile.am:
4313         Make sure the dshow helper library headers get distributed in the next
4314         release.
4315
4316 2008-03-14  David Schleef  <ds@schleef.org>
4317
4318         Patch by: William M. Brack
4319
4320         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4321
4322 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4323
4324         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4325         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4326         (gst_input_selector_class_init),
4327         (gst_input_selector_set_active_pad),
4328         (gst_input_selector_set_property),
4329         (gst_input_selector_push_pending_stop):
4330         Add lots of debugging. 
4331         Fix time member in the newsegment event.
4332
4333 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4334
4335         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4336         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4337         (gst_selector_pad_event), (gst_input_selector_class_init),
4338         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4339         (gst_input_selector_set_property),
4340         (gst_input_selector_get_property),
4341         (gst_input_selector_request_new_pad),
4342         (gst_input_selector_release_pad),
4343         (gst_input_selector_push_pending_stop),
4344         (gst_input_selector_switch):
4345         * gst/selector/gstinputselector.h:
4346         Various cleanups.
4347         Added tags to the pads.
4348         Select active pad based on the pad object instead of its name.
4349         Fix refcount in set_active_pad.
4350         Add property to get the number of pads.
4351
4352         * gst/selector/gstoutputselector.c:
4353         (gst_output_selector_class_init),
4354         (gst_output_selector_set_property),
4355         (gst_output_selector_get_property):
4356         Various cleanups.
4357         Select the active pad based on the pad object instead of its name.
4358         Fix locking when setting the active pad.
4359
4360         * gst/selector/gstselector-marshal.list:
4361         * tests/check/elements/selector.c: (cleanup_pad),
4362         (selector_set_active_pad), (run_input_selector_buffer_count):
4363         Fixes for pad instead of padname for pad selection.
4364
4365 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4366
4367         * ext/alsaspdif/alsaspdifsink.c:
4368         * ext/gsm/gstgsm.c:
4369         * ext/jack/gstjack.c:
4370         * ext/libmms/gstmms.c:
4371         * ext/neon/gstneonhttpsrc.c:
4372         * ext/shout/gstshout.c:
4373         * ext/timidity/gsttimidity.c:
4374         * ext/timidity/gstwildmidi.c:
4375         * gst/nuvdemux/gstnuvdemux.c:
4376         * gst/tta/gsttta.c:
4377         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4378         of hardcoding values where possible. Fixes bug #522212.
4379
4380 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4381
4382         Patch by: Wouter Cloetens <wouter at mind dot be>
4383
4384         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4385         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4386         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4387         * ext/soup/gstsouphttpsrc.h:
4388         Try to resume on server disconnect. Fixes bug #522134.
4389
4390 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4391
4392         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4393         Set correct pixel aspect ratio for the encoder.
4394
4395 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4396
4397         Patch by: Olivier Crete <tester at tester dot ca>
4398
4399         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4400         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4401         (rtp_session_create_source), (rtp_session_process_rtp),
4402         (rtp_session_process_sr), (rtp_session_process_rr),
4403         (rtp_session_process_sdes), (rtp_session_process_bye),
4404         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4405         (rtp_session_on_timeout):
4406         * gst/rtpmanager/rtpsession.h:
4407         Implement collision and loop detection in rtpmanager.
4408         Fixes #520626.
4409
4410         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4411         (rtp_source_init):
4412         * gst/rtpmanager/rtpsource.h:
4413         Add method to reset stats.
4414
4415 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4416
4417         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4418
4419         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4420         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4421         (join_rtcp_thread), (gst_rtp_session_change_state):
4422         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4423         be blocked downstream. Also avoid spawning multiple rtcp threads.
4424         Fixes #520894.
4425
4426 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4427
4428         Patch by: Stefan Kost <ensonic@users.sf.net>
4429
4430         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4431         Don't try to reset the clock skew when we have no timestamps.
4432         Fixes #519005.
4433
4434 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4435
4436         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4437
4438         * ext/faad/gstfaad.c: (looks_like_valid_header):
4439         Improve the header checking to look for what faad2 looks
4440         for too. Fixes playback of same apple trailers.
4441         Fixes bug #469979.
4442
4443 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4444
4445         * configure.ac:
4446         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4447         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4448
4449 2008-03-05  David Schleef  <ds@schleef.org>
4450
4451         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4452           from the encoder program in dirac.
4453
4454 2008-03-05  David Schleef  <ds@schleef.org>
4455
4456         * configure.ac:
4457         * ext/Makefile.am:
4458         * ext/dirac/Makefile.am:
4459         * ext/dirac/gstdirac.cc:
4460         * ext/dirac/gstdiracenc.cc:
4461           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4462           elements.
4463
4464 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4465
4466         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4467
4468         * configure.ac:
4469         * ext/Makefile.am:
4470         * ext/mplex/Makefile.am:
4471         * ext/mplex/gstmplex.cc:
4472         * ext/mplex/gstmplex.hh:
4473         * ext/mplex/gstmplexibitstream.cc:
4474         * ext/mplex/gstmplexibitstream.hh:
4475         * ext/mplex/gstmplexjob.cc:
4476         * ext/mplex/gstmplexjob.hh:
4477         * ext/mplex/gstmplexoutputstream.cc:
4478         * ext/mplex/gstmplexoutputstream.hh:
4479         Port mplex element to 0.10. Fixes bug #520329.
4480
4481         * tests/check/Makefile.am:
4482         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4483         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4484         (GST_START_TEST), (mplex_suite), (main):
4485         Add unit test for the mplex element.
4486
4487 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4488
4489         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4490
4491         * configure.ac:
4492         Clean up detection of different mjpegtoolsAPI versions.
4493
4494         * ext/mpeg2enc/gstmpeg2enc.cc:
4495         * ext/mpeg2enc/gstmpeg2enc.hh:
4496         * ext/mpeg2enc/gstmpeg2encoder.cc:
4497         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4498         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4499         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4500         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4501         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4502         Streamline conditional code for evolving mjpegtools API,
4503         optimize and fix/prevent crash in log handling, use
4504         names/nicks for enums in the usual way andm inor updates
4505         in code and properties/settings. Partially fixes bug #520329.
4506
4507 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4508
4509         * gst/mpegtsparse/gstmpegdesc.h:
4510         * gst/mpegtsparse/mpegtspacketizer.c:
4511         Add parsing of cable delivery system descriptor.
4512
4513 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4514
4515         * configure.ac:
4516         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4517         plug-ins are included/excluded. (#498222)
4518
4519 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4520
4521         Patch by: Jens Granseuer <jensgr at gmx dot net>
4522
4523         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4524         (gst_mve_demux_get_type):
4525         Fix audio discontinuity that happens when silent chunks are
4526         followed by real data again. Fixes bug #519905.
4527
4528 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4529
4530         * sys/dvb/gstdvbsrc.c:
4531         * sys/dvb/parsechannels.c:
4532         Add DVB-C support. Special thanks to Christian Schaller
4533         for a testing ground.
4534
4535 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4536
4537         * gst/mpegtsparse/mpegtsparse.c:
4538         Only send PMTs to program pads that the PMT is for even if
4539         on same pid.
4540         As a by-product, we now no longer hardcode any psi pid numbers.
4541         Also remove pcr stream from old pmt when we apply a new pmt.
4542
4543 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4544
4545         * ext/metadata/TODO:
4546         * ext/metadata/metadata_mapping.htm:
4547         * ext/metadata/metadataexif.c:
4548         * ext/metadata/metadatatags.c:
4549         * ext/metadata/metadatatags.h:
4550         * tests/icles/metadata_editor.c:
4551         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4552         local time (those changes has been done in previous comit but had to
4553         be revert in 2008-02-10 due to frozen)
4554
4555 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4556
4557         * sys/dvb/camutils.c:
4558         Remove the G_VALUE_HOLDS_BOXED checks. They were
4559         only added to help debug the data corruption.
4560
4561 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4562
4563         * sys/dvb/camutils.c:
4564         Don't free the program descriptors, this structure
4565         containing them is still stored after.
4566         Fixes data corruption.
4567
4568 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4569
4570         * sys/dvb/camutils.c:
4571         Extra checks to prevent data corruption/segfaults.
4572
4573 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4574
4575         * ext/nas/nassink.c:
4576           Fix build warning by using portable API.
4577
4578 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4579
4580         * gst/selector/gstoutputselector.c:
4581           Fix changing to same pad twice before a chain call.     
4582
4583 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4584
4585         Patch by: Daniel Fischer <dan at f3c dot com>
4586
4587         * configure.ac:
4588         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4589         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4590         * ext/dc1394/gstdc1394.h:
4591         Add support for libdc1394 2.0.0 and above and require this version
4592         now. Fixes bug #514964.
4593
4594 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4595
4596         Patch by: Wouter Cloetens <wouter at mind dot be>
4597
4598         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4599         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4600         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4601         (gst_soup_http_src_create):
4602         * ext/soup/gstsouphttpsrc.h:
4603         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4604         (souphttpsrc_suite):
4605         Add support for specifying a list of cookies to be passed in
4606         the HTTP request. Fixes bug #518722.
4607
4608 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4609
4610         * gst/selector/gstinputselector.c:
4611         * gst/selector/gstinputselector.h:
4612           Added "select-all" property to make it work like aggregator in 0.8.
4613
4614         * gst/selector/gstoutputselector.c:
4615           Fix resend-latest behavoiur.
4616           
4617         * tests/check/Makefile.am:
4618         * tests/check/elements/.cvsignore:
4619         * tests/check/elements/selector.c:
4620           Add unit tests for selector.
4621
4622 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4623
4624         * configure.ac:
4625         * ext/timidity/gsttimidity.c: (plugin_init):
4626         * ext/timidity/gstwildmidi.c: (plugin_init):
4627         Remove midi typefinders and require base CVS as they moved there.
4628
4629 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4630
4631         * ext/Makefile.am:
4632         Only disable the ext/timidity directory if both, wildmidi
4633         _and_ timidity are not available.
4634
4635 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4636
4637         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4638
4639         * ext/Makefile.am:
4640         Build the wildmidi plugin if it's enabled and not only when
4641         both, the timidity and wildmidi plugin, are enabled.
4642
4643 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4644
4645         * configure.ac:
4646         * ext/mpeg2enc/Makefile.am:
4647         * ext/soundtouch/Makefile.am:
4648         * gst/modplug/Makefile.am:
4649           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4650           when building C++ code.
4651
4652 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4653
4654         * sys/dvb/gstdvbsrc.c:
4655         Add initial support for multiproto driver (not yet merged into
4656         v4l-dvb mainline yet).
4657         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4658
4659 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4660
4661         * docs/plugins/inspect/plugin-alsaspdif.xml:
4662         * docs/plugins/inspect/plugin-app.xml:
4663         * docs/plugins/inspect/plugin-bayer.xml:
4664         * docs/plugins/inspect/plugin-bz2.xml:
4665         * docs/plugins/inspect/plugin-cdaudio.xml:
4666         * docs/plugins/inspect/plugin-cdxaparse.xml:
4667         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4668         * docs/plugins/inspect/plugin-dtsdec.xml:
4669         * docs/plugins/inspect/plugin-dvb.xml:
4670         * docs/plugins/inspect/plugin-dvdspu.xml:
4671         * docs/plugins/inspect/plugin-faac.xml:
4672         * docs/plugins/inspect/plugin-faad.xml:
4673         * docs/plugins/inspect/plugin-fbdevsink.xml:
4674         * docs/plugins/inspect/plugin-festival.xml:
4675         * docs/plugins/inspect/plugin-filter.xml:
4676         * docs/plugins/inspect/plugin-flvdemux.xml:
4677         * docs/plugins/inspect/plugin-freeze.xml:
4678         * docs/plugins/inspect/plugin-gsm.xml:
4679         * docs/plugins/inspect/plugin-gstinterlace.xml:
4680         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4681         * docs/plugins/inspect/plugin-h264parse.xml:
4682         * docs/plugins/inspect/plugin-interleave.xml:
4683         * docs/plugins/inspect/plugin-jack.xml:
4684         * docs/plugins/inspect/plugin-ladspa.xml:
4685         * docs/plugins/inspect/plugin-metadata.xml:
4686         * docs/plugins/inspect/plugin-mms.xml:
4687         * docs/plugins/inspect/plugin-modplug.xml:
4688         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4689         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4690         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4691         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4692         * docs/plugins/inspect/plugin-musepack.xml:
4693         * docs/plugins/inspect/plugin-musicbrainz.xml:
4694         * docs/plugins/inspect/plugin-mve.xml:
4695         * docs/plugins/inspect/plugin-neon.xml:
4696         * docs/plugins/inspect/plugin-nsfdec.xml:
4697         * docs/plugins/inspect/plugin-nuvdemux.xml:
4698         * docs/plugins/inspect/plugin-rawparse.xml:
4699         * docs/plugins/inspect/plugin-real.xml:
4700         * docs/plugins/inspect/plugin-replaygain.xml:
4701         * docs/plugins/inspect/plugin-rfbsrc.xml:
4702         * docs/plugins/inspect/plugin-sdl.xml:
4703         * docs/plugins/inspect/plugin-sdp.xml:
4704         * docs/plugins/inspect/plugin-selector.xml:
4705         * docs/plugins/inspect/plugin-sndfile.xml:
4706         * docs/plugins/inspect/plugin-soundtouch.xml:
4707         * docs/plugins/inspect/plugin-spcdec.xml:
4708         * docs/plugins/inspect/plugin-speed.xml:
4709         * docs/plugins/inspect/plugin-speexresample.xml:
4710         * docs/plugins/inspect/plugin-stereo.xml:
4711         * docs/plugins/inspect/plugin-tremor.xml:
4712         * docs/plugins/inspect/plugin-tta.xml:
4713         * docs/plugins/inspect/plugin-vcdsrc.xml:
4714         * docs/plugins/inspect/plugin-videosignal.xml:
4715         * docs/plugins/inspect/plugin-vmnc.xml:
4716         * docs/plugins/inspect/plugin-x264.xml:
4717         * docs/plugins/inspect/plugin-xvid.xml:
4718         * docs/plugins/inspect/plugin-y4menc.xml:
4719           Update to version 0.10.6.1.
4720
4721 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4722
4723         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4724         * docs/plugins/inspect/plugin-gdp.xml:
4725         * docs/plugins/inspect/plugin-quicktime.xml:
4726         * docs/plugins/inspect/plugin-switch.xml:
4727         * docs/plugins/inspect/plugin-videocrop.xml:
4728           Remove docs for elements that have moved to other modules
4729           or been renamed.
4730
4731 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4732
4733         Patch by: Wouter Cloetens <wouter at mind dot be>
4734
4735         * configure.ac:
4736         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4737         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4738         (gst_soup_http_src_chunk_allocator),
4739         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4740         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4741         * ext/soup/gstsouphttpsrc.h:
4742         Implement zero-copy and make the buffer size configurable.
4743         Prefix proxy URIs with "http://" if they don't start with it
4744         already and catch errors earlier, fixes hanging in some situations.
4745         Fixes bug #514948.
4746
4747 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4748
4749         * tests/check/gst-plugins-bad.supp:
4750         Add suppressions for SoundTouch valgrind warnings and
4751         a valgrind warning caused by the LADSPA sine plugin and
4752         happening on every exit().
4753         Remove GIO suppressions as it's now in -base.
4754
4755 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4756
4757         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4758         Don't allocate and copy the data to a new place but instead
4759         put the data from gmyth (which we own) into the buffers that
4760         are passed downstream.
4761
4762 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4763
4764         * ext/timidity/gstwildmidi.c:
4765         If WILDMIDI_CFG is not defined, define it to the default
4766         timidity configure file.
4767
4768 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4769
4770         Based on a patch by:
4771           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4772
4773         * configure.ac:
4774         * ext/mpeg2enc/gstmpeg2enc.cc:
4775         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4776         use mjpeg_loglev_t() for getting the log levels. Check for this
4777         function in configure.ac as the pkg-config file doesn't tell us
4778         which release candidate we have. Fixes bug #517896.
4779
4780 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4781
4782         * configure.ac:
4783         Check for X for the nas plugin to make it possible to build it
4784         again. Fixes bug #517895.
4785
4786 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4787
4788         * tests/check/Makefile.am:
4789         Ignore some more elements for the states unit test, like
4790         dfbvideosink which produces a segfault. Fixes bug #517854.
4791
4792 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4793
4794         Patch by: Jens Granseuer <jensgr at gmx dot net>
4795
4796         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4797         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4798         (rfb_decoder_state_set_encodings):
4799         * gst/mpegtsparse/mpegtspacketizer.c:
4800         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4801         (mpegts_packetizer_parse_eit):
4802         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4803         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4804         Some C89 fixes, moving variable declarations to the beginning
4805         of a block. Fixes bug #517937.
4806
4807 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4808
4809         * configure.ac:
4810         Back to development...
4811
4812 === release 0.10.6 ===
4813
4814 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4815
4816         * configure.ac:
4817           releasing 0.10.6, "A Big Deep Breath"
4818
4819 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4820
4821         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4822         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4823         and fail seek properly on anything but _BYTES format
4824         Fixes bug #517684
4825
4826 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4827
4828         Patch by: Olivier Crete <tester at tester dot ca>
4829
4830         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4831         Fix small memory leak, leaking caps. Fixes bug #517571.
4832
4833 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4834
4835         * gst/tta/Makefile.am:
4836         Link tta plugin with libm. Fixes bug #517391.
4837
4838 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4839
4840         * sys/dvb/camutils.c:
4841         Do not assume "descriptors" property in the pmt structure
4842         is present.
4843         Fixes #516499.
4844
4845 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4846
4847         Patch by: Olivier Crete <tester@tester.ca>
4848
4849         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4850         Ignore streams that did not receive an SR packet when doing
4851         synchronisation. Fixes #516160.
4852
4853 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4854
4855         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4856         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4857         on an idea by Jan Schmidt, fixes bug #516436.
4858
4859 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4860
4861         * gst/mpegtsparse/gstmpegdesc.c:
4862         * gst/mpegtsparse/gstmpegdesc.h:
4863         * gst/mpegtsparse/mpegtsparse.c:
4864         Make sure the gstmpegdesc debug lines do not critical
4865         when GST_DEBUG is enabled and also actually output.
4866         Thanks to Alessandro Decina for spotting.
4867         Fixes #516448
4868
4869 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
4870
4871         * gst-libs/gst/Makefile.am:
4872         * sys/Makefile.am:
4873         Also add dshow pieces to the disted subdirs to fix distcheck.
4874
4875 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4876
4877         Patch by: Josep Torra Valles <josep@fluendo.com>
4878
4879         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4880         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
4881
4882 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
4883
4884         * configure.ac:
4885         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
4886         until 0.7 fortunately.
4887
4888 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4889
4890         * configure.ac:
4891         Generate the directshow Makefiles so that the directories
4892         get disted. Still needs some configure time detection to enable
4893         building them under MingW.
4894
4895 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4896
4897         * ext/metadata/Makefile.am:
4898         Don't install a header file. We will have to merge these
4899         tags into libgsttag after the release and use them from there.
4900         Fixes: #515860
4901
4902 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
4903
4904         * gst-libs/gst/dshow/Makefile.am:
4905         * sys/dshowdecwrapper/Makefile.am:
4906         * sys/dshowsrcwrapper/Makefile.am:
4907         Add Makefiles to win32 plugins and lib.
4908         They will need to be tested and probably fixed by developers
4909         working with mingw. This is a first step to include source files 
4910         with releases.
4911         
4912 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4913
4914         * sys/dvb/dvbbasebin.c:
4915         Fix leak of location string returned from gst_uri_get_location.
4916         Fixes bug #516114
4917
4918 2008-02-12  David Schleef  <ds@schleef.org>
4919
4920         * configure.ac:
4921         * docs/plugins/Makefile.am:
4922         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4923         * docs/plugins/inspect/plugin-glimagesink.xml:
4924         * sys/Makefile.am:
4925         * sys/glsink/BUGS:
4926         * sys/glsink/Makefile.am:
4927         * sys/glsink/color_matrix.c:
4928         * sys/glsink/glextensions.c:
4929         * sys/glsink/glextensions.h:
4930         * sys/glsink/glimagesink.c:
4931         * sys/glsink/glimagesink.h:
4932         * sys/glsink/gltestsrc.c:
4933         * sys/glsink/gltestsrc.h:
4934         * sys/glsink/gstglbuffer.c:
4935         * sys/glsink/gstglbuffer.h:
4936         * sys/glsink/gstglconvert.c:
4937         * sys/glsink/gstgldisplay.c:
4938         * sys/glsink/gstgldisplay.h:
4939         * sys/glsink/gstgldownload.c:
4940         * sys/glsink/gstglfilter.c:
4941         * sys/glsink/gstglfilter.h:
4942         * sys/glsink/gstglfilterexample.c:
4943         * sys/glsink/gstgltestsrc.c:
4944         * sys/glsink/gstgltestsrc.h:
4945         * sys/glsink/gstglupload.c:
4946         * sys/glsink/gstopengl.c:
4947           Remove glimagesink, as it's been moved to gst-plugins-gl.
4948           Fixes #516094.
4949
4950 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4951
4952         Patch by: Josep Torra Valles <josep@fluendo.com>
4953
4954         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4955         Fix potential buffer leak in reverse mode. Fixes #516061.
4956
4957 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4958
4959         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4960         (gst_dshowaudiodec_dispose):
4961         * sys/dshowdecwrapper/gstdshowvideodec.c:
4962         (gst_dshowvideodec_dispose):
4963         Chain up dispose methods properly. Fixes bug #515970.
4964
4965 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4966
4967         * gst/mpegvideoparse/mpegvideoparse.c:
4968         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
4969         (gst_mpegvideoparse_change_state):
4970         Fix leaking caps.
4971         Fix potential buffer leak in forward mode.
4972         Cleanup queues when going to READY. Fixes #515815.
4973
4974 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4975
4976         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4977         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4978         * docs/plugins/inspect/plugin-gio.xml:
4979         Remove documentation for the GIO plugin as it was moved to
4980         gst-plugins-base. Fixes bug #515964.
4981
4982 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4983
4984         * ext/xvid/gstxvidenc.c:
4985         * gst/vmnc/vmncdec.c:
4986         * sys/glsink/glimagesink.c:
4987         * sys/glsink/gstgldisplay.c:
4988         Fix some finalize leaks by chaining up to the parent method.
4989         Fixes: #515919
4990
4991 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4992
4993         * tests/check/elements/souphttpsrc.c:
4994         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
4995
4996 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4997
4998         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
4999         Free the rfb decoder on finalize. Fixes bug #515721.
5000
5001 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5002
5003         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5004         (gst_fbdevsink_finalize):
5005         Free the device string in finalize. Fixes bug #515722.
5006
5007 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5008
5009         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5010         Unset GValues after using them. Fixes bug #515720.
5011
5012 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5013
5014         * tests/check/Makefile.am:
5015         Disable the dvb plugin for the states test. Fixes bug #515567.
5016
5017 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5018
5019         * ext/metadata/TODO:
5020         * ext/metadata/metadata_mapping.htm:
5021         * ext/metadata/metadataexif.c:
5022         * ext/metadata/metadatatags.c:
5023         * ext/metadata/metadatatags.h:
5024         * tests/icles/metadata_editor.c:
5025           Revert changes to 2008-02-09 due to frozen.
5026
5027 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5028
5029         * ext/ivorbis/vorbisfile.c:
5030         Trivial fix for build warning.
5031         Patch by: Josep Torra Valles <josep@fluendo.com>
5032         Fixes: #515588
5033
5034 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5035
5036         * ext/metadata/TODO:
5037         * ext/metadata/metadataexif.c:
5038           Convert from EXIF to XMP DataTime as local time.
5039
5040 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5041
5042         * ext/metadata/TODO:
5043         * ext/metadata/metadata_mapping.htm:
5044         * ext/metadata/metadataexif.c:
5045         * ext/metadata/metadatatags.c:
5046         * ext/metadata/metadatatags.h:
5047         * tests/icles/metadata_editor.c:
5048           Map Date-Time and GPS tags.
5049           
5050
5051 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5052
5053         * gst/selector/Makefile.am:
5054
5055         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5056         let's not do that
5057
5058         * tests/check/Makefile.am:
5059         Disable the crashing cdaudio plugin from the states test so I can make
5060         pre-releases.
5061
5062 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5063
5064         * win32/vs6/libgstdshowdecwrapper.dsp:
5065         * win32/vs6/libgstflv.dsp:
5066         Convert to DOS line endings, and set -kb
5067
5068 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5069
5070         * sys/dvb/Makefile.am:
5071         * sys/dvb/dvbbasebin.c:
5072         Add URI Handler for dvb.
5073         Re-order pad templates to workaround a bug in playbasebin.
5074         * sys/dvb/parsechannels.c:
5075         * sys/dvb/parsechannels.h:
5076         Add code to parse channels from zap-style channels.conf files.
5077
5078 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5079
5080         * configure.ac:
5081         * docs/plugins/Makefile.am:
5082         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5083         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5084         * docs/plugins/gst-plugins-bad-plugins.args:
5085         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5086         * docs/plugins/inspect/plugin-multifile.xml:
5087         * gst/multifile/Makefile.am:
5088         * gst/multifile/gstmultifile.c:
5089         * gst/multifile/gstmultifilesink.c:
5090         * gst/multifile/gstmultifilesink.h:
5091         * gst/multifile/gstmultifilesrc.c:
5092         * gst/multifile/gstmultifilesrc.h:
5093         * gst/multifile/multifile.vproj:
5094         * tests/check/Makefile.am:
5095         * tests/check/elements/multifile.c:
5096
5097         Remove multifile plugin, which has moved to -good
5098
5099 2008-02-07  David Schleef  <ds@schleef.org>
5100
5101         * gst/multifile/gstmultifilesink.c:
5102         * gst/multifile/gstmultifilesrc.c:
5103           Use g_file_[sg]et_contents() instead of using stdio functions.
5104           Should be less error prone.
5105         * tests/check/elements/multifile.c:
5106           Create a temporary directory using standard functions instead of
5107           creating a directory in the current dir.
5108
5109 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5110
5111         * configure.ac:
5112         * docs/plugins/Makefile.am:
5113         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5114         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5115         * docs/plugins/gst-plugins-bad-plugins.args:
5116         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5117         * docs/plugins/inspect/plugin-spectrum.xml:
5118         * gst/spectrum/.cvsignore:
5119         * gst/spectrum/Makefile.am:
5120         * gst/spectrum/README:
5121         * gst/spectrum/demo-audiotest.c:
5122         * gst/spectrum/demo-osssrc.c:
5123         * gst/spectrum/gstspectrum.c:
5124         * gst/spectrum/gstspectrum.h:
5125         * gst/spectrum/spectrum.vcproj:
5126         * tests/check/Makefile.am:
5127         * tests/check/elements/spectrum.c:
5128
5129         Remove spectrum plugin, which has moved to -good
5130
5131 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5132
5133         * docs/plugins/gst-plugins-bad-plugins.args:
5134         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5135         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5136         Remove equalizer plugin docs
5137
5138         * tests/check/Makefile.am:
5139         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5140         other modules.
5141
5142         * tests/check/elements/multifile.c:
5143         * tests/check/elements/rganalysis.c:
5144         * tests/check/elements/rglimiter.c:
5145
5146         Fix compiler warnings from -Wall -Werror
5147
5148 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5149
5150         * configure.ac:
5151         * docs/plugins/Makefile.am:
5152         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5153         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5154         * docs/plugins/inspect/plugin-equalizer.xml:
5155         * gst/equalizer/.cvsignore:
5156         * gst/equalizer/Makefile.am:
5157         * gst/equalizer/demo.c:
5158         * gst/equalizer/gstiirequalizer.c:
5159         * gst/equalizer/gstiirequalizer.h:
5160         * gst/equalizer/gstiirequalizer10bands.c:
5161         * gst/equalizer/gstiirequalizer10bands.h:
5162         * gst/equalizer/gstiirequalizer3bands.c:
5163         * gst/equalizer/gstiirequalizer3bands.h:
5164         * gst/equalizer/gstiirequalizernbands.c:
5165         * gst/equalizer/gstiirequalizernbands.h:
5166         * tests/check/Makefile.am:
5167         * tests/check/elements/.cvsignore:
5168         * tests/check/elements/equalizer.c:
5169
5170         Remove the equalizer plugin, which has moved to -good
5171
5172 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5173
5174         * configure.ac:
5175         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5176         pre-releases or releases.
5177
5178 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5179
5180         * docs/plugins/Makefile.am:
5181         Don't scan deleted xingmux header.
5182
5183 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5184
5185         * configure.ac:
5186         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5187         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5188         * docs/plugins/inspect/plugin-xingheader.xml:
5189         * gst/xingheader/Makefile.am:
5190         * gst/xingheader/gstxingmux.c:
5191         * gst/xingheader/gstxingmux.h:
5192         * tests/check/Makefile.am:
5193         * tests/check/elements/.cvsignore:
5194         * tests/check/elements/xingmux.c:
5195         * tests/check/elements/xingmux_testdata.h:
5196         Remove the xingmux plugin, as the element has moved into
5197         mpegaudioparse in -ugly.
5198
5199 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5200
5201         * docs/plugins/Makefile.am:
5202         Remove mention of non-existent headers to fix the build.
5203
5204 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5205
5206         * configure.ac:
5207         * ext/Makefile.am:
5208         * ext/gio/Makefile.am:
5209         * ext/gio/gstgio.c:
5210         * ext/gio/gstgio.h:
5211         * ext/gio/gstgiobasesink.c:
5212         * ext/gio/gstgiobasesink.h:
5213         * ext/gio/gstgiobasesrc.c:
5214         * ext/gio/gstgiobasesrc.h:
5215         * ext/gio/gstgiosink.c:
5216         * ext/gio/gstgiosink.h:
5217         * ext/gio/gstgiosrc.c:
5218         * ext/gio/gstgiosrc.h:
5219         * ext/gio/gstgiostreamsink.c:
5220         * ext/gio/gstgiostreamsink.h:
5221         * ext/gio/gstgiostreamsrc.c:
5222         * ext/gio/gstgiostreamsrc.h:
5223         * tests/check/Makefile.am:
5224         * tests/check/pipelines/.cvsignore:
5225         * tests/check/pipelines/gio.c:
5226
5227         Remove GIO plugin which has now moved to -base.
5228
5229 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5230
5231         * docs/plugins/Makefile.am:
5232         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5233         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5234         * docs/plugins/gst-plugins-bad-plugins.args:
5235         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5236         * gst/filter/Makefile.am:
5237         * gst/filter/filter.vcproj:
5238         * gst/filter/gstbpwsinc.c:
5239         * gst/filter/gstbpwsinc.h:
5240         * gst/filter/gstfilter.c:
5241         * gst/filter/gstfilter.h:
5242         * gst/filter/gstlpwsinc.c:
5243         * gst/filter/gstlpwsinc.h:
5244         * tests/check/Makefile.am:
5245         * tests/check/elements/bpwsinc.c:
5246         * tests/check/elements/lpwsinc.c:
5247
5248         Remove lpwsinc and bpwsinc elements - they've become
5249         audiowsinclimit and audiowsincband respectively, in the
5250         gst-plugins-good audiofx plugin.
5251
5252 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5253
5254         * ext\neon\gstneonhttpsrc.c:
5255         Include unistd.h only if _HAVE_UNISTD_H is defined
5256         * gst\mpegvideoparse\mpegvideoparse.c:
5257         Use G_GUINT64_CONSTANT GLIB macro for constant
5258         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5259         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5260         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5261         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5262         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5263         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5264         * sys\dshowdecwrapper\gstdshowvideodec.c
5265         * sys\dshowdecwrapper\gstdshowvideodec.h:
5266         Add a DirectShow decoder wrapper.
5267         * win32\MANIFEST:
5268         Add new win32 files to MANIFEST
5269         * win32\vs6\gst_plugins_bad.dsw:
5270         * win32\vs6\libgstdshow.dsp:
5271         * win32\vs6\libgstdshowdecwrapper.dsp:
5272         * win32\vs6\libgstflv.dsp:
5273         Add new projects to bad workspace
5274
5275 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5276
5277         * gst/mpegtsparse/mpegtspacketizer.c:
5278         Parse component descriptor.
5279         * gst/mpegtsparse/mpegtsparse.c:
5280         Add SI pids to every program (but hardcoded currently).
5281
5282 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5283
5284         * ext/metadata/metadata_mapping.htm:
5285         * ext/metadata/metadataexif.c:
5286         * ext/metadata/metadatatags.c:
5287         * ext/metadata/metadatatags.h:
5288         * tests/icles/metadata_editor.c:
5289         * tests/icles/metadata_editor.glade:
5290           Add more tags. Improve test app.
5291
5292 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5293
5294         * gst/multifile/gstmultifilesink.c:
5295           Add a fixme comment.
5296
5297         * gst/selector/gstoutputselector.c:
5298           Fix same leak as in input-selector.
5299
5300         * tests/icles/output-selector-test.c:
5301           Improve the test.
5302
5303 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5304
5305         * gst/spectrum/gstspectrum.c:
5306           Improve the docs.
5307
5308 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5309
5310         * configure.ac:
5311           The dc1394 plugin seems to use API that was removed or changed
5312           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5313           is available. Someone needs to port it to the final API.
5314
5315         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5316           Include string.h for memcpy and use g_usleep instead of usleep.
5317
5318 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5319
5320         * gst/filter/gstlpwsinc.c:
5321         Fix typo in the long description of the element.
5322
5323 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5324
5325         * gst/xingheader/Makefile.am:
5326         Put CFLAGS and LIBS in the right order
5327
5328 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5329
5330         * configure.ac:
5331           ximagesrc has moved to -good, so no need to check for
5332           the required X libs here any more.
5333
5334 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5335
5336         Patch by: Wouter Cloetens <wouter at mind dot be>
5337
5338         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5339         (gst_soup_http_src_create):
5340         Fix memory leak and improve debugging a bit.
5341
5342 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5343
5344         * ext/metadata/metadata_mapping.htm:
5345         * ext/metadata/metadataexif.c:
5346         * ext/metadata/metadatatags.c:
5347         * ext/metadata/metadatatags.h:
5348           Add more tags mapping.
5349
5350 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5351
5352         * gst/mpegtsparse/mpegtsparse.c:
5353         Handle latency queries in src pads.
5354
5355 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5356
5357         * gst/mpegtsparse/mpegtspacketizer.c:
5358         Add flag to both sdt and nit structures to say
5359         whether the table is for the actual network/ts
5360         or not.
5361
5362 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5363
5364         Patch by: Josep Torra Valles <josep@fluendo.com>
5365
5366         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5367         Flush packetizer too.
5368
5369 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5370
5371         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5372         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5373         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5374         anyway and can't be used.
5375         Store the class struct of the correct type in parent_class.
5376         Pass the LADSPA_Descriptor as class_data to the class_init function
5377         as preparation for the time, when we can add pad templates and friends
5378         in class_init and add a FIXME for that.
5379         Don't use a custom hash table for passing the LADSPA_Descriptors to
5380         base_init but use g_type_set_qdata and g_type_get_qdata.
5381
5382 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5383
5384         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5385         Really fix the build.
5386         TODO : Apply spankOmatic2000 on thaytan's rear end.
5387
5388 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5389
5390         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5391           (GstMpeg2EncPictureReader.StreamPictureParams):
5392           Fix compilation with libmjpegtools 1.8.x.
5393
5394 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * ext/ladspa/gstsignalprocessor.c:
5397         (gst_signal_processor_class_add_pad_template):
5398         Don't unref the pad template after adding it.
5399         gst_element_class_add_pad_template takes ownership of it.
5400
5401 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5402
5403         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5404         Use the incoming pixel-aspect-ratio if provided to infer a 
5405         default aspect ratio, which can be overridden using the 'aspect'
5406         property.
5407
5408         Fixes: #499008
5409
5410 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5411
5412         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5413
5414         * configure.ac:
5415         Fix variable naming to make it possible to build the glimagesink
5416         plugin. Fixes bug #514093.
5417
5418 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5419
5420         * ext/metadata/gstmetadatademux.c:
5421           Demote metadatademux to GST_RANK_NONE for the release, it's not
5422           ready to be autoplugged yet.
5423
5424         * tests/icles/metadata_editor.c:
5425           Fix printf format warning for GType on ppc32 by removing it,
5426           since it doesn't make sense to print the GType value anyway.
5427
5428 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5429
5430         * ext/metadata/TODO:
5431         * ext/metadata/gstmetadatamux.c:
5432         * ext/metadata/metadata_mapping.htm:
5433         * ext/metadata/metadataexif.c:
5434         * ext/metadata/metadatatags.c:
5435         * ext/metadata/metadatatags.h:
5436           Map more Exif tags.
5437
5438 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5439
5440         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5441         Don't leak event on pads that are not linked. Fixes #512826.
5442
5443 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         * configure.ac:
5446           Bump core/base requirements to released versions, to avoid confusion.
5447
5448         * gst/deinterlace/Makefile.am:
5449         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5450           Use the new GstVideoFormat API to get strides, plane offsets etc..
5451           For Y42B we still need to calculate these ourselves, since the lib
5452           in -base doesn't know about this format yet and we can't bump the
5453           requirement to CVS right now. Fix the Y42B stride, offset and size
5454           calculations for odd widths and heights while we're at it though
5455           (to match those in videotestsrc).
5456
5457 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5458
5459         * ext/metadata/metadata_mapping.htm:
5460         * ext/metadata/metadataexif.c:
5461         * ext/metadata/metadataiptc.c:
5462         * ext/metadata/metadatatags.c:
5463         * ext/metadata/metadatatags.h:
5464         * ext/metadata/metadataxmp.c:
5465           Add documentation.
5466
5467 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5468
5469         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5470         Fix compilation.
5471
5472 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5473
5474         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5475         Really clean up the queue instead of just unreffing all buffers
5476         in it.
5477
5478         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5479         (gst_app_src_class_init), (gst_app_src_init),
5480         (gst_app_src_dispose), (gst_app_src_finalize):
5481         Fix dispose/finalize.
5482
5483 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5484
5485         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5486         Fix compiler warning by making the function signature match what
5487         everyone is passing in...
5488
5489         * tests/icles/Makefile.am:
5490         Fix the build on Solaris by removing GNU ld specific flags that
5491         look unnecessary.
5492
5493 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5494
5495         * ext/metadata/Makefile.am:
5496         Add some relevant variables to CFLAGS and LIBADD, for example our
5497         compiler warnings paramters.
5498
5499         * ext/metadata/gstbasemetadata.c:
5500         (gst_base_metadata_strip_push_buffer),
5501         (gst_base_metadata_calculate_offsets),
5502         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5503         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5504         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5505         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5506         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5507         (gst_metadata_mux_dispose),
5508         (gst_metadata_mux_create_chunks_from_tags):
5509         * ext/metadata/metadata.c: (metadata_dispose):
5510         * ext/metadata/metadataexif.c:
5511         (metadataparse_exif_content_foreach_entry_func),
5512         (metadatamux_exif_for_each_tag_in_list):
5513         * ext/metadata/metadataiptc.c:
5514         (metadatamux_iptc_for_each_tag_in_list):
5515         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5516         (metadatamux_jpeg_reading):
5517         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5518         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5519         * ext/metadata/metadataparsepng.c:
5520         * ext/metadata/metadataparseutil.h:
5521         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5522         (metadatamux_xmp_create_chunk_from_tag_list):
5523         Fix a million warnings that showed up after the above change.
5524
5525 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5526
5527         * ext/soup/gstsouphttpsrc.c: (_do_init),
5528         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5529         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5530         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5531         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5532         (gst_soup_http_src_queue_message),
5533         (gst_soup_http_src_add_range_header),
5534         (gst_soup_http_src_session_unpause_message),
5535         (gst_soup_http_src_session_pause_message),
5536         (gst_soup_http_src_session_close),
5537         (gst_soup_http_src_got_headers_cb),
5538         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5539         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5540         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5541         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5542         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5543         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5544         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5545         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5546         (gst_soup_http_src_uri_get_protocols),
5547         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5548         (gst_soup_http_src_uri_handler_init), (plugin_init):
5549         Add changes to gstsouphttpsrc.c that were missing from last commit.
5550
5551 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5552
5553         Patch by: Wouter Cloetens <wouter at mind dot be>
5554
5555         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5556         * docs/plugins/gst-plugins-bad-plugins.args:
5557         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5558         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5559         * docs/plugins/inspect/plugin-soup.xml:
5560         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5561         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5562         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5563         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5564         (gst_soup_http_src_queue_message),
5565         (gst_soup_http_src_add_range_header),
5566         (gst_soup_http_src_session_unpause_message),
5567         (gst_soup_http_src_session_pause_message),
5568         (gst_soup_http_src_session_close),
5569         (gst_soup_http_src_got_headers_cb),
5570         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5571         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5572         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5573         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5574         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5575         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5576         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5577         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5578         (gst_soup_http_src_uri_get_protocols),
5579         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5580         (gst_soup_http_src_uri_handler_init), (plugin_init):
5581         * ext/soup/gstsouphttpsrc.h:
5582         Make coding style more consistent, including class renaming.
5583
5584 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5585
5586         * configure.ac:
5587         Fix configure check for soundtouch to not produce syntax errors.
5588
5589 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5590
5591         * configure.ac:
5592         * ext/metadata/metadataxmp.c:
5593         (metadatamux_xmp_for_each_tag_in_list):
5594         Fix build with exempi >= 1.99.5 and fix the include
5595         path for exempi.
5596
5597 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5598
5599         * ext/metadata/TODO:
5600           Just uptade the ToDo list.
5601
5602 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5603
5604         * ext/metadata/gstbasemetadata.c:
5605         * ext/metadata/metadatamuxjpeg.c:
5606         * ext/metadata/metadatamuxpng.c:
5607         * ext/metadata/metadataparsejpeg.c:
5608         * ext/metadata/metadatatypes.c:
5609         * ext/metadata/metadatatypes.h:
5610         * ext/metadata/metadataxmp.c:
5611           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5612
5613 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5614
5615         Patch by: Wouter Cloetens <wouter at mind dot be>
5616
5617         * ext/soup/gstsouphttpsrc.c:
5618         Update documentation a bit.
5619
5620         * docs/plugins/gst-plugins-bad-plugins.args:
5621         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5622         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5623         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5624         * docs/plugins/inspect/plugin-alsaspdif.xml:
5625         * docs/plugins/inspect/plugin-dvb.xml:
5626         * docs/plugins/inspect/plugin-filter.xml:
5627         * docs/plugins/inspect/plugin-glimagesink.xml:
5628         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5629         * docs/plugins/inspect/plugin-quicktime.xml:
5630         * docs/plugins/inspect/plugin-rawparse.xml:
5631         * docs/plugins/inspect/plugin-replaygain.xml:
5632         * docs/plugins/inspect/plugin-sdl.xml:
5633         * docs/plugins/inspect/plugin-soundtouch.xml:
5634         * docs/plugins/inspect/plugin-soup.xml:
5635         * docs/plugins/inspect/plugin-spcdec.xml:
5636         * docs/plugins/inspect/plugin-spectrum.xml:
5637         * docs/plugins/inspect/plugin-speed.xml:
5638         * docs/plugins/inspect/plugin-speexresample.xml:
5639         * docs/plugins/inspect/plugin-switch.xml:
5640         * docs/plugins/inspect/plugin-videocrop.xml:
5641         Regenerate everything for the documentation changes we had.
5642
5643 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5644
5645         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5646         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5647         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5648         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5649         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5650         (gst_gio_base_src_set_stream):
5651         Use async variants of the close stream functions to prevent blocking
5652         for a long time there and add some more sanity checks for a correct
5653         stream.
5654
5655 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         * tests/icles/Makefile.am:
5658         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5659
5660 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5661
5662         Patch by: Wouter Cloetens <wouter at mind dot be>
5663
5664         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5665         Let the proxy property default to the content of the $http_proxy
5666         environment variable.
5667
5668 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5669
5670         Patch by: Wouter Cloetens <wouter at mind dot be>
5671
5672         * tests/check/test-cert.pem:
5673         * tests/check/test-key.pem:
5674         Add missing files for the unit test.
5675
5676 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5677
5678         Patch by: Wouter Cloetens <wouter at mind dot be>
5679
5680         * docs/plugins/Makefile.am:
5681         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5682         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5683         Add souphttpsrc to the docs.
5684
5685         * configure.ac:
5686         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5687         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5688         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5689         (gst_souphttp_src_cancel_message),
5690         (gst_souphttp_src_queue_message),
5691         (gst_souphttp_src_add_range_header),
5692         (gst_souphttp_src_session_unpause_message),
5693         (gst_souphttp_src_session_pause_message),
5694         (gst_souphttp_src_session_close),
5695         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5696         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5697         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5698         (gst_souphttp_src_create), (gst_souphttp_src_start),
5699         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5700         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5701         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5702         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5703         (plugin_init):
5704         * ext/soup/gstsouphttpsrc.h:
5705         Add support for libsoup2.4 and require it. Also implement redirection
5706         and manual proxy specification. Fixes bug #510708.
5707
5708         * tests/check/Makefile.am:
5709         * tests/check/elements/.cvsignore:
5710         * tests/check/elements/souphttpsrc.c:
5711         Add unit test for souphttpsrc.
5712
5713 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5714
5715         * ext/Makefile.am:
5716         * ext/metadata/TODO:
5717         * ext/metadata/gstbasemetadata.c:
5718         * ext/metadata/gstbasemetadata.h:
5719         * ext/metadata/metadatamuxjpeg.c:
5720         * ext/metadata/metadatamuxjpeg.h:
5721         * ext/metadata/metadatamuxpng.c:
5722         * ext/metadata/metadatamuxpng.h:
5723         * ext/metadata/metadataparsejpeg.c:
5724         * ext/metadata/metadataparsepng.c:
5725         * tests/icles/Makefile.am:
5726           Add documentation. Fix test app compilation. Fix pull mode.
5727
5728 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5729
5730         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5731
5732         * gst/rtpmanager/gstrtpjitterbuffer.c:
5733         (gst_rtp_jitter_buffer_chain):
5734         Try to get the new clock-rate from the buffer caps when we receive a new
5735         payload type instead of always firing the signal. Fixes #512774.
5736
5737 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5738
5739         * ext/mpeg2enc/gstmpeg2enc.cc:
5740         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5741         1.9.0rc3 removed their definitions but without it doesn't make much
5742         sense to write a log handler.
5743
5744 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5745
5746         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5747         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5748         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5749         * docs/plugins/gst-plugins-bad-plugins.types:
5750           Add base classes for metadata and equalizer (no introspection yet).
5751
5752 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5753
5754         * ext/metadata/README:
5755           Formatting.
5756         * tests/icles/metadata_editor.c:
5757           Include stdlib.h.
5758
5759 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5760
5761         * configure.ac:
5762         * docs/plugins/Makefile.am:
5763         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5764         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5765         * docs/plugins/gst-plugins-bad-plugins.args:
5766         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5767         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5768         * docs/plugins/gst-plugins-bad-plugins.signals:
5769         * docs/plugins/inspect/plugin-metadata.xml:
5770         * docs/plugins/inspect/plugin-selector.xml:
5771         * docs/plugins/inspect/plugin-soundtouch.xml:
5772         * docs/plugins/inspect/plugin-switch.xml:
5773         * gst/selector/.cvsignore:
5774         * gst/selector/Makefile.am:
5775         * gst/selector/gstinputselector.c:
5776         * gst/selector/gstinputselector.h:
5777         * gst/selector/gstoutputselector.c:
5778         * gst/selector/gstoutputselector.h:
5779         * gst/selector/gstselector-marshal.list:
5780         * gst/selector/gstselector.c:
5781         * gst/selector/selector.vcproj:
5782         * gst/switch/.cvsignore:
5783         * gst/switch/Makefile.am:
5784         * gst/switch/gstswitch-marshal.list:
5785         * gst/switch/gstswitch.c:
5786         * gst/switch/gstswitch.h:
5787         * gst/switch/switch.vcproj:
5788         * tests/icles/.cvsignore:
5789         * tests/icles/Makefile.am:
5790         * tests/icles/output-selector-test.c:
5791           Replace the switch plugin with the selector plugin. Add output-
5792           selector as the opposite of input-selectoo (was switch). Add a test
5793           for output-selector. Add docs for the elements. The vcproj needs
5794           update. Fixes #500142.
5795
5796 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5797
5798         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5799           Try to avoid 'unused variable' compiler warning if debugging is
5800           disabled (not bullet proof, but seems to do for now). (#512654)
5801
5802 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5803
5804         * ext/soundtouch/gstbpmdetect.cc:
5805         Clean up a bit and only allocate a temporary buffer for the data
5806         if processing stereo data as BPMDetect downmixes from stereo to
5807         mono and stores the result in the input data. Thanks to
5808         Stefan Kost for the suggestions.
5809
5810 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5811
5812         * ext/soundtouch/gstpitch.cc:
5813         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5814
5815 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5816
5817         * tests/icles/metadata_editor.c:
5818           Printf format fix.
5819
5820 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5821
5822         * ext/soundtouch/gstpitch.cc:
5823         Don't send a LATENCY event for now until we get the usage right.
5824
5825 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5826
5827         * ext/soundtouch/gstpitch.cc:
5828         * ext/soundtouch/gstpitch.hh:
5829         Implement LATENCY query and notify about latency changes.
5830         Unfortunately we don't have a fixed latency but it changes
5831         a bit with each buffer so we only send an LATENCY event with
5832         the maximum latency if it changes.
5833
5834         Always calculate the timestamp, duration, etc from the sample
5835         rate instead of using a pre-calculated duration for one sample
5836         to prevent large rounding errors.
5837
5838 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5839
5840         Based on a patch by:
5841             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5842
5843         * configure.ac:
5844         * ext/mpeg2enc/gstmpeg2encoder.cc:
5845         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5846         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5847         Add support for building against mjpegtools 1.9 while keeping
5848         compatiblity with older versions.
5849
5850 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5851
5852         * ext/soundtouch/gstbpmdetect.cc:
5853         Only consider a BPM value above 1.0 as valid.
5854
5855 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5856
5857         * ext/soundtouch/Makefile.am:
5858         * ext/soundtouch/gstbpmdetect.cc:
5859         * ext/soundtouch/gstbpmdetect.hh:
5860         * ext/soundtouch/plugin.c: (plugin_init):
5861         Add BPM detection plugin based on SoundTouch's libBPM.
5862
5863         * ext/soundtouch/gstpitch.cc:
5864         Allow sample rates until MAX instead of only 48kHz and remove the
5865         buffer-frames field from that caps.
5866         Clear the remaining samples completely when necessary to get into
5867         a clean state again.
5868
5869 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5870
5871         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
5872         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
5873         Don't implement get_unit_size() ourselves, the GstAudioFilter base
5874         class already does this for us.
5875
5876 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5877
5878         * ext/soundtouch/gstpitch.cc:
5879         Allow seeking only in TIME and DEFAULT format, other formats will
5880         not work as expected. Also handle a stop position of -1 correctly
5881         for seeks, newsegment events and the queries. This fixes playback
5882         with the pitch element if upstream doesn't know the duration or has
5883         -1 as stop position in NEWSEGMENT events for other reasons. Before
5884         simply nothing was played as the segment was going from 0 to 0.
5885
5886         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
5887         so applications can update their cached duration. Fixes bug #503308.
5888
5889         Some random cleanup and memory leak closing.
5890
5891 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5892
5893         * ext/musepack/gstmusepackdec.h:
5894         * ext/musepack/gstmusepackreader.c:
5895         First include the libmpcdec headers before everything else as they
5896         #define TRUE and FALSE unconditionally and we otherwise get conflicts
5897         with the ones that GLib defines.
5898
5899 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5900
5901         * configure.ac:
5902         * ext/soundtouch/gstpitch.cc:
5903         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
5904         the header definined PACKAGE and other variables for which we need
5905         our own values from config.h.
5906
5907 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * configure.ac:
5910           Check for libglade-2.0, for the metadata-editor example.
5911
5912         * tests/icles/Makefile.am:
5913           Only try to build the metadata-editor example if we have gtk and
5914           glade (otherwise the build would just fail ...); fix build in
5915           uninstalled setup.
5916
5917         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
5918           Fix compiler warnings (use GLib macros to cast pointer <-> int).
5919
5920 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
5921
5922         * ext/metadata/TODO:
5923         * ext/metadata/gstbasemetadata.c:
5924         * ext/metadata/metadata.c:
5925         * ext/metadata/metadata.h:
5926         * ext/metadata/metadataexif.c:
5927         * ext/metadata/metadataexif.h:
5928         * ext/metadata/metadataiptc.c:
5929         * ext/metadata/metadataiptc.h:
5930         * ext/metadata/metadataparsejpeg.c:
5931         * ext/metadata/metadataparsejpeg.h:
5932         * ext/metadata/metadataparsepng.c:
5933         * ext/metadata/metadataparsepng.h:
5934         * ext/metadata/metadataparseutil.c:
5935         * ext/metadata/metadataparseutil.h:
5936         * ext/metadata/metadatatags.c:
5937         * ext/metadata/metadatatags.h:
5938         * ext/metadata/metadatatypes.c:
5939         * ext/metadata/metadatatypes.h:
5940         * ext/metadata/metadataxmp.c:
5941         * ext/metadata/metadataxmp.h:
5942         * ext/metadata/test/Makefile:
5943         * ext/metadata/test/MetadataEditorMain.glade:
5944         * ext/metadata/test/metadata_editor.c:
5945         * tests/icles/Makefile.am:
5946         * tests/icles/metadata_editor.c:
5947         * tests/icles/metadata_editor.glade:
5948           Add lot of documentation.
5949
5950 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5951
5952         * sys/dvb/gstdvbsrc.c:
5953         Open frontend in NULL->READY so caps about dvb adapter can be
5954         seen by the app.
5955
5956 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5957
5958         Patch by: Olivier Crete <tester@tester.ca>
5959
5960         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5961         (create_stream), (payload_type_change), (new_ssrc_pad_found):
5962         Also handle lip-sync when the clock-rate is not provided with caps but
5963         with a signal.
5964
5965 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5966
5967         Patch by: Olivier Crete <tester@tester.ca>
5968
5969         * gst/rtpmanager/gstrtpjitterbuffer.c:
5970         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
5971         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5972         (rtp_jitter_buffer_insert):
5973         * gst/rtpmanager/rtpjitterbuffer.h:
5974         Remove the fixed clock-rate from the jitterbuffer and extend it so that
5975         a clock-rate can be provided with each buffer instead. Fixes #511686.
5976
5977 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5978
5979         Patch by: Olivier Crete <tester@tester.ca>
5980
5981         * gst/rtpmanager/gstrtpjitterbuffer.c:
5982         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
5983         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5984         Remove old unused variable.
5985         Track pt on input buffers and get the clock-rate when it changes.
5986         Ignore packets with unknown clock-rate. Fixes #511146.
5987
5988 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5989
5990         * sys/dvb/gstdvbsrc.c:
5991         Post bus message about adapter type and it's capabilities,
5992         when opening the frontend.
5993         After failing to read from the dvr, post a bus message to
5994         inform the app.
5995
5996 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5997
5998         * gst/mpegtsparse/mpegtspacketizer.c:
5999         The logic for the guard interval calculation was totally wrong.
6000         Fixed.
6001
6002 2008-01-24  David Schleef  <ds@schleef.org>
6003
6004         Patch by: Olivier Crete <tester@tester.ca>
6005
6006         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6007           wrong function.  Fixes #511920
6008
6009 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6010
6011         * docs/plugins/Makefile.am:
6012         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6013         * docs/plugins/gst-plugins-bad-plugins.args:
6014         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6015         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6016         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6017         * docs/plugins/gst-plugins-bad-plugins.signals:
6018           Now we have full hierarchy.
6019
6020         * docs/plugins/inspect/plugin-metadata.xml:
6021           Regenerate.
6022
6023         * ext/amrwb/gstamrwbdec.h:
6024           Add doc blob for object instance.
6025
6026 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6027
6028         * docs/plugins/gst-plugins-bad-plugins.args:
6029         * docs/plugins/inspect/plugin-metadata.xml:
6030           Update this too, hopefully fixes the docs build (does at least
6031           for me, after make clean in docs/plugins).
6032
6033 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6034
6035         * gst/mpegtsparse/gstmpegdesc.h:
6036         * gst/mpegtsparse/mpegtspacketizer.c:
6037         Fix network name descriptor, the length is actually the
6038         descriptor length not stored in the byte after.
6039         Fix bounds checking to be more correct.
6040
6041 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6042
6043         * docs/plugins/Makefile.am:
6044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6045         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6046         * ext/metadata/TODO:
6047         * ext/metadata/gstbasemetadata.c:
6048         * ext/metadata/gstbasemetadata.h:
6049         * ext/metadata/gstmetadatademux.c:
6050         * ext/metadata/gstmetadatademux.h:
6051         * ext/metadata/gstmetadatamux.c:
6052         * ext/metadata/gstmetadatamux.h:
6053         * ext/metadata/metadatatags.c:
6054           Add some documentation.
6055
6056 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6057
6058         * configure.ac:
6059         * ext/dts/gstdtsdec.c:
6060         Add support for building against libdca (with the libdts compat
6061         header). Fixes bug #511530.
6062
6063         Should probably be ported to libdca as some points as it's the
6064         successor of libdts.
6065
6066 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6067
6068         * sys/dvb/gstdvbsrc.c:
6069         Do not go on forever if problem with reading from dvr, rather
6070         return NULL.
6071         Handle some cleanup issues of closing filedescriptors when
6072         failing to tune or similar.
6073
6074 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6075
6076         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6077         * gst-plugins-bad.spec: update for latest changes
6078
6079 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6080
6081         * docs/plugins/Makefile.am:
6082         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6083         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6084         * gst/xingheader/gstxingmux.c:
6085         * gst/xingheader/gstxingmux.h:
6086         Add documentation for the xingheader plugin.
6087
6088         * tests/check/elements/xingmux.c: (GST_START_TEST):
6089         Set element state to PLAYING before doing something else.
6090
6091 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6092
6093         * tests/check/Makefile.am:
6094         * tests/check/elements/.cvsignore:
6095         * tests/check/elements/xingmux.c: (setup_xingmux),
6096         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6097         * tests/check/elements/xingmux_testdata.h:
6098         Add simple unit test for the xingmux element.
6099
6100         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6101         (gst_xing_mux_finalize), (xing_reset):
6102         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6103
6104 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6105
6106         * gst/mpegtsparse/gstmpegdesc.h:
6107         * gst/mpegtsparse/mpegtspacketizer.c:
6108         Parsed the satellite delivery system descriptor and
6109         added into nit's transport structure for delivery
6110         over the bus.
6111
6112 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6113
6114         * gst/mpegtsparse/mpegtspacketizer.c:
6115         Parsed and added network name to the nit structure sent
6116         in the bus message.
6117
6118 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6119
6120         * gst/mpegtsparse/mpegtspacketizer.c:
6121         Remove leaks introduced by not freeing g_strndup'd strings.
6122         Fix start_time and duration parsing in EIT.
6123
6124 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6125
6126         * gst/mpegtsparse/mpegtspacketizer.c:
6127         Add event name and description to the eit structure
6128         sent in the bus message.
6129
6130 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6131
6132         * gst/mpegtsparse/mpegtsparse.c:
6133         Revert const removal from previous commit.
6134
6135 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6136
6137         * gst/mpegtsparse/Makefile.am:
6138         * gst/mpegtsparse/gstmpegdesc.c:
6139         * gst/mpegtsparse/gstmpegdesc.h:
6140         * gst/mpegtsparse/mpegtspacketizer.c:
6141         * gst/mpegtsparse/mpegtsparse.c:
6142         Added descriptor searching infrastructure from Fluendo TS demuxer.
6143         Add channel name and provider to the sdt structure sent in the
6144         bus message.
6145
6146 2008-01-22  Julien Moutte  <julien@fluendo.com>
6147
6148         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6149         Parse NAL units in forward mode to mark delta units flags.
6150
6151 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6152
6153         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6154         * docs/plugins/gst-plugins-bad-plugins.args:
6155         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6156         * docs/plugins/inspect/plugin-musepack.xml:
6157           Regenerate.
6158   
6159         * docs/plugins/inspect/plugin-tremor.xml:
6160           Add vorbisidec aka trmor.
6161
6162         * ext/dc1394/gstdc1394.c:
6163           Add short description.
6164
6165 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6166
6167         * docs/plugins/Makefile.am:
6168           Add missing eol \
6169
6170         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6171           Place object names to standard sectionas plugin dont document those.
6172
6173         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6174         * docs/plugins/gst-plugins-bad-plugins.args:
6175         * docs/plugins/gst-plugins-bad-plugins.signals:
6176         * docs/plugins/inspect/plugin-dvb.xml:
6177         * docs/plugins/inspect/plugin-nuvdemux.xml:
6178           regenerate.
6179           
6180         * ext/ivorbis/vorbisdec.c:
6181         * ext/ivorbis/vorbisdec.h:
6182           Mark private vars and add short desc.
6183
6184         * ext/mythtv/gstmythtvsrc.c:
6185         * ext/theora/theoradec.c:
6186           Add short desc.
6187
6188 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6189
6190         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6191         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6192         * gst/nuvdemux/gstnuvdemux.c:
6193           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6194           it actually is.
6195
6196 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6197
6198         * docs/plugins/Makefile.am:
6199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6201           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6202           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6203
6204         * docs/plugins/inspect/plugin-gstinterlace.xml:
6205         * docs/plugins/inspect/plugin-rawparse.xml
6206         * docs/plugins/inspect/plugin-videoparse.xml:
6207           Replace videoparse with rawparse.
6208
6209         * gst/dvdspu/gstdvdspu.h:
6210           Help gtk-doc to recognize the object struct.
6211
6212 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6213
6214         * gst/librfb/rfbdecoder.c:
6215         * gst/librfb/rfbdecoder.h:
6216           Don't use gtk-doc comment style for non gtk-doc comments.
6217           Make one static function static.
6218
6219 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6220
6221         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6222
6223         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6224         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6225         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6226         (gst_deinterlace_get_property):
6227         * gst/deinterlace/gstdeinterlace.h:
6228         Provide 4:2:2 support
6229         Also deinterlace chroma planes
6230         Allow to turn on/off deinterlacing
6231         Change of default thresholds, in order to provide acceptable results
6232         with default params. Fixes #511001.
6233
6234 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6235
6236         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6237           Update docs file too.
6238
6239 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6240
6241         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6242         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6243           (subpic_sink_factory), (gst_dvd_spu_base_init),
6244           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6245           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6246           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6247           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6248           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6249           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6250           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6251           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6252           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6253           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6254           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6255           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6256           (gst_dvd_spu_plugin_init):
6257         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6258           Fix up dvdspu element again after previous namespace mangling:
6259           rename debug category variable to old name, matching that in
6260           dvdspu-render.c, to avoid undefined symbol error when loading
6261           the module; same for the _render function in dvdspu-render.c:
6262           we must use the same name in both .c files; change functions
6263           now called gstgst_* back to gst_* again; and while we're at it,
6264           we may as well canonicalise the namespace properly, namely to
6265           gst_dvd_spu_*.
6266
6267 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6268
6269         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6270         * ext/theora/theoradec.c:
6271         * ext/theora/theoradec.h:
6272           Coherent namespace usage and adding symbold from unused to sections.
6273
6274 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6275
6276         * docs/plugins/Makefile.am:
6277         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6278           Add symbols from -unused.txt to the right place.
6279
6280         * gst/dvdspu/gstdvdspu.c:
6281         * gst/dvdspu/gstdvdspu.h:
6282           Coherent namespace usage.
6283
6284         * gst/spectrum/gstspectrum.c:
6285           Fix broken XML fragment in doc snippet even more.
6286
6287 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6288
6289         * docs/plugins/Makefile.am:
6290           Update include list.
6291
6292         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6293           Update xml includes.
6294
6295         * docs/plugins/inspect/plugin-alsaspdif.xml:
6296         * docs/plugins/inspect/plugin-amrwb.xml:
6297         * docs/plugins/inspect/plugin-bayer.xml:
6298         * docs/plugins/inspect/plugin-bz2.xml:
6299         * docs/plugins/inspect/plugin-cdxaparse.xml:
6300         * docs/plugins/inspect/plugin-dtsdec.xml:
6301         * docs/plugins/inspect/plugin-dvbsrc.xml:
6302         * docs/plugins/inspect/plugin-dvdspu.xml:
6303         * docs/plugins/inspect/plugin-equalizer.xml:
6304         * docs/plugins/inspect/plugin-faac.xml:
6305         * docs/plugins/inspect/plugin-faad.xml:
6306         * docs/plugins/inspect/plugin-fbdevsink.xml:
6307         * docs/plugins/inspect/plugin-festival.xml:
6308         * docs/plugins/inspect/plugin-filter.xml:
6309         * docs/plugins/inspect/plugin-flvdemux.xml:
6310         * docs/plugins/inspect/plugin-freeze.xml:
6311         * docs/plugins/inspect/plugin-gsm.xml:
6312         * docs/plugins/inspect/plugin-gstinterlace.xml:
6313         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6314         * docs/plugins/inspect/plugin-h264parse.xml:
6315         * docs/plugins/inspect/plugin-interleave.xml:
6316         * docs/plugins/inspect/plugin-ladspa.xml:
6317         * docs/plugins/inspect/plugin-metadata.xml:
6318         * docs/plugins/inspect/plugin-modplug.xml:
6319         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6320         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6321         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6322         * docs/plugins/inspect/plugin-musicbrainz.xml:
6323         * docs/plugins/inspect/plugin-mve.xml:
6324         * docs/plugins/inspect/plugin-nsfdec.xml:
6325         * docs/plugins/inspect/plugin-nuvdemux.xml:
6326         * docs/plugins/inspect/plugin-qtdemux.xml:
6327         * docs/plugins/inspect/plugin-quicktime.xml:
6328         * docs/plugins/inspect/plugin-real.xml:
6329         * docs/plugins/inspect/plugin-replaygain.xml:
6330         * docs/plugins/inspect/plugin-sdl.xml:
6331         * docs/plugins/inspect/plugin-sdp.xml:
6332         * docs/plugins/inspect/plugin-spectrum.xml:
6333         * docs/plugins/inspect/plugin-speed.xml:
6334         * docs/plugins/inspect/plugin-speexresample.xml:
6335         * docs/plugins/inspect/plugin-stereo.xml:
6336         * docs/plugins/inspect/plugin-switch.xml:
6337         * docs/plugins/inspect/plugin-timidity.xml:
6338         * docs/plugins/inspect/plugin-tta.xml:
6339         * docs/plugins/inspect/plugin-videocrop.xml:
6340         * docs/plugins/inspect/plugin-videoparse.xml:
6341         * docs/plugins/inspect/plugin-videosignal.xml:
6342         * docs/plugins/inspect/plugin-vmnc.xml:
6343         * docs/plugins/inspect/plugin-wildmidi.xml:
6344         * docs/plugins/inspect/plugin-x264.xml:
6345         * docs/plugins/inspect/plugin-xingheader.xml:
6346         * docs/plugins/inspect/plugin-xvid.xml:
6347         * docs/plugins/inspect/plugin-y4menc.xml:
6348           Regenerate files.
6349
6350         * gst/spectrum/gstspectrum.c:
6351           Fix broken XML fragment in doc snippet.
6352
6353         * tests/check/elements/.cvsignore:
6354           Add test binary to ignores.
6355
6356 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6357
6358         * gst/h264parse/gsth264parse.c:
6359           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6360
6361 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6362
6363         Patch by: Wouter Cloetens <wouter at mind dot be>
6364
6365         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6366         Report the size of the stream as the total size instead of
6367         the remaining Content-Length, which is wrong after a seek.
6368
6369 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6370
6371         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6372         (gst_raw_parse_loop):
6373         Handle framesizes > 4096 with multiple frames per buffer correctly
6374         in pull mode and handle short reads better.
6375         Also put offset and offset_end on outgoing buffers.
6376
6377 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6378
6379         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6380         Improve handling of unknown or too small upstream sizes in
6381         pull mode.
6382
6383 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6384
6385         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6386         (gst_raw_parse_handle_seek_push):
6387         Improve debugging a bit and for handling multiple frames per buffer
6388         in pull mode choose the next smallest multiply of framesize below
6389         4096 instead of always handling 1024 frames.
6390
6391 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6392
6393         Patch by: Wouter Cloetens <wouter at mind dot be>
6394
6395         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6396         Correctly set duration on the GstBaseSrc segment when we know it
6397         to fix failing the duration query.
6398
6399 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6400
6401         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6402         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6403         Set timestamps more correctly.
6404
6405 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6406
6407         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6408         (gst_raw_parse_init), (gst_raw_parse_reset),
6409         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6410         (gst_raw_parse_chain), (gst_raw_parse_loop),
6411         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6412         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6413         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6414         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6415         * gst/rawparse/gstrawparse.h:
6416         Implement pull mode.
6417
6418 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6419
6420         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6421         Fix memory leak spotted by the unit test.
6422
6423 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6424
6425         * tests/check/Makefile.am:
6426         Enable spectrum test again.
6427
6428         * tests/check/gst-plugins-bad.supp:
6429         Add suppressions for a singleton in GIO that can't be freed.
6430
6431 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6432
6433         * tests/check/Makefile.am:
6434         * tests/check/elements/.cvsignore:
6435         * tests/check/elements/equalizer.c: (setup_equalizer),
6436         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6437         Add some minimal tests for the equalizer plugin.
6438
6439 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6440
6441         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6442         Unparent all bands from the equalizer when finalizing to stop
6443         leaking them.
6444
6445 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6446
6447         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6448         Add support for WebDAV.
6449
6450 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6451
6452         Patch by: Wouter Cloetens <wouter at mind dot be>
6453
6454         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6455         (gst_souphttp_src_init), (gst_souphttp_src_create),
6456         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6457         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6458         * ext/soup/gstsouphttpsrc.h:
6459         Add support for seeking to souphttpsrc. Fixes bug #502335.
6460
6461 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6462
6463         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6464         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6465         (gst_h264_parse_find_start_reverse),
6466         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6467         * gst/h264parse/gsth264parse.h:
6468         Improve debugging.
6469         Fix buffer splitting at sync codes and leftover buffer after
6470         scanning.
6471
6472 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6473
6474         * ext/metadata/TODO:
6475         * ext/metadata/metadataexif.c:
6476         * ext/metadata/metadataxmp.c:
6477           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6478
6479 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6480
6481         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6482         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6483         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6484         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6485         (gst_h264_parse_init), (gst_h264_parse_set_property),
6486         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6487         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6488         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6489         (gst_h264_parse_find_start_reverse),
6490         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6491         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6492         * gst/h264parse/gsth264parse.h:
6493         Add reverse playback support for containers that don't know how to
6494         properly send data between I-frames.
6495
6496 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6497
6498         * configure.ac:
6499         * tests/check/pipelines/gio.c: (GST_START_TEST):
6500         Update for API changes in GIO and require GIO 2.15.2 for this.
6501
6502 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6503
6504         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6505         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6506         of 0xfe.
6507
6508 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6509
6510         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6511         Remove accidentially leftover debug printf.
6512
6513 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6514
6515         * gst/xingheader/gstxingmux.c: (has_xing_header),
6516         (generate_xing_header), (gst_xing_mux_chain),
6517         (gst_xing_mux_sink_event):
6518         Choose smallest possible frame size for the Xing header, properly
6519         set the timestamp, duration and offset on the outgoing buffers,
6520         only send NEWSEGMENT events in BYTE format downstream and also
6521         drop VBRI headers if already existing.
6522
6523 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6524
6525         * gst/xingheader/Makefile.am:
6526         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6527         (has_xing_header), (generate_xing_header),
6528         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6529         (gst_xing_mux_init), (gst_xing_mux_chain),
6530         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6531         * gst/xingheader/gstxingmux.h:
6532         Major cleanup and rewrite of xingmux with less bugs and new features:
6533         - Handles other layers as 3
6534         - Write TOC
6535
6536 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6537
6538         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6539           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6540           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6541           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6542           (test_buffer_square_int16_stereo):
6543         * tests/check/elements/rglimiter.c: (create_test_buffer):
6544         * tests/check/elements/rgvolume.c: (test_buffer_new):
6545           It's "endianness", not "endianess". Fixes unit tests.
6546
6547 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6548
6549         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6550         If we find the caps in the cache, use it to parse the clock-rate instead
6551         of returning an error. Fixes a TODO as found by Youness Alaoui.
6552
6553 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6554
6555         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6556
6557         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6558         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6559         (rtp_session_set_process_rtp_callback),
6560         (rtp_session_set_send_rtp_callback),
6561         (rtp_session_set_send_rtcp_callback),
6562         (rtp_session_set_sync_rtcp_callback),
6563         (rtp_session_set_clock_rate_callback),
6564         (rtp_session_set_reconsider_callback), (source_push_rtp),
6565         (source_clock_rate), (rtp_session_process_bye),
6566         (rtp_session_process_rtcp), (rtp_session_send_bye),
6567         (rtp_session_on_timeout):
6568         * gst/rtpmanager/rtpsession.h:
6569         Make it possible to use different user_data for each of the callbacks.
6570         Fixes #508587.
6571
6572 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6573
6574         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6575         Small meaningless cleanup.
6576
6577         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6578         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6579         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6580         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6581         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6582         * gst/mpegvideoparse/mpegvideoparse.h:
6583         Track segment events.
6584         Do the first part of reverse playback by sending data between two
6585         I-frames to the decoder.
6586
6587 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6588
6589         * gst/rtpmanager/gstrtpbin.c:
6590         Fix documentation for latest patch
6591
6592 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6593
6594         * gst/rtpmanager/gstrtpbin.c:
6595         Allow request_new_pad with name NULL (bug #508515)
6596
6597 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6598
6599         * autogen.sh:
6600           Add -Wno-portability to the automake parameters to stop warnings
6601           about GNU make extensions being used. We require GNU make in almost
6602           every Makefile anyway.
6603           
6604         * configure.ac:
6605           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6606           at the same time is required for per target flags.
6607
6608 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6609
6610         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6611         Don't set fixed caps, we can basically do everything the upsteam peer
6612         pad can renegotiate to. Fixes #507940.
6613
6614 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6615
6616         * Makefile.am:
6617           Include lcov.mak to allow building coverage reports. Add top-level
6618           check targets similar to other gst packages.
6619
6620 2008-01-06  David Schleef  <ds@schleef.org>
6621
6622         * ext/directfb/Makefile.am:
6623           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6624         * ext/directfb/dfbvideosink.c:
6625           Getting tired of directfb's chatter.  Quiet it.
6626
6627 2008-01-06  David Schleef  <ds@schleef.org>
6628
6629         Patch by: Sean D'Epagnier <sean@depagnier.com>
6630
6631         * configure.ac:
6632         * sys/Makefile.am:
6633         * sys/fbdev/Makefile.am:
6634         * sys/fbdev/gstfbdevsink.c:
6635         * sys/fbdev/gstfbdevsink.h:
6636           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6637
6638 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6639
6640         * configure.ac:
6641         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6642         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6643         Update to GMemoryInputStream API changes in GLib SVN and require
6644         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6645         We can also report the duration for every GSeekable, not only
6646         GFileInputStream and GMemoryInputStream.
6647
6648 2008-01-05  David Schleef  <ds@schleef.org>
6649
6650         * sys/glsink/glimagesink.c:
6651         * sys/glsink/glimagesink.h:
6652         * sys/glsink/gstglbuffer.h:
6653         * sys/glsink/gstgldisplay.c:
6654         * sys/glsink/gstgldisplay.h:
6655         * sys/glsink/gstglupload.c:
6656           Handle xoverlay exposes correctly.  This means glimagesink works
6657           correctly most of the time in totem (fullscreening being an
6658           execption).  Doesn't handle expose events directly to the GL
6659           window.
6660
6661 2008-01-05  David Schleef  <ds@schleef.org>
6662
6663         * sys/glsink/glextensions.c:
6664         * sys/glsink/glextensions.h:
6665         * sys/glsink/glimagesink.c:
6666         * sys/glsink/glimagesink.h:
6667         * sys/glsink/gstgldisplay.c:
6668         * sys/glsink/gstgldisplay.h:
6669         * sys/glsink/gstopengl.c:
6670           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6671           vblank synchronization.  Remove unused code.
6672
6673 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6674
6675         * gst/rtpmanager/gstrtpjitterbuffer.c:
6676         (gst_rtp_jitter_buffer_loop):
6677         Don't unref the popped buffer when we don't have ownership.
6678         Fixes #507020.
6679
6680 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6681
6682         * gst/mpegtsparse/Makefile.am:
6683         * gst/mpegtsparse/flutspatinfo.c:
6684         * gst/mpegtsparse/flutspatinfo.h:
6685         * gst/mpegtsparse/flutspmtinfo.c:
6686         * gst/mpegtsparse/flutspmtinfo.h:
6687         * gst/mpegtsparse/flutspmtstreaminfo.c:
6688         * gst/mpegtsparse/flutspmtstreaminfo.h:
6689         Remove no longer needed files.
6690
6691 2008-01-02  David Schleef  <ds@schleef.org>
6692
6693         * tests/check/Makefile.am:
6694           Disable vcdsrc in states test because it takes too much time
6695           to get to PLAYING if it can find a device.
6696
6697 2007-12-31  David Schleef  <ds@schleef.org>
6698
6699         * ext/musicbrainz/gsttrm.c:
6700           Don't emit signiture when going to READY, because it might
6701           not be ready.
6702         * ext/nas/nassink.c:
6703           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6704           sleep(1) 5 times.  Go NAS.
6705         * gst/librfb/gstrfbsrc.c:
6706         * gst/librfb/rfbdecoder.c:
6707           Initialize our debug categories properly.
6708         * gst/rawparse/gstrawparse.c:
6709           Don't register element details for a non-element.  Be much more
6710           rude when subclass doesn't set a pad template (assert!).  Don't
6711           unref the pad template; we don't own it.
6712         * gst/videosignal/gstvideoanalyse.c:
6713           Initialize debug category.
6714         * tests/check/Makefile.am:
6715           Ignore nassink element in tests because it has unavoidable
6716           long timeouts.
6717
6718 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6719
6720         * gst/rtpmanager/gstrtpssrcdemux.c:
6721         (gst_rtp_ssrc_demux_change_state):
6722         Don't clean up pads when going to PAUSED.
6723
6724 2007-12-30  David Schleef  <ds@schleef.org>
6725
6726         * configure.ac:
6727         * sys/glsink/Makefile.am:
6728           Switch to using pkgconfig to detect libGL.  Since we use
6729           recent features added to Mesa, there's no point in adding
6730           a check for pre-pkgconfig versions.
6731
6732 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6733
6734         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6735         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6736         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6737         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6738         Fix 'xyz may be used uninitialized' compiler warnings caused
6739         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6740         abort() in any case but properly report the error.
6741
6742 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6743
6744         * configure.ac:
6745         * ext/gio/gstgio.c:
6746         * ext/gio/gstgio.h:
6747         * ext/gio/gstgiobasesink.h:
6748         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6749         * ext/gio/gstgiobasesrc.h:
6750         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6751         * ext/gio/gstgiosink.h:
6752         * ext/gio/gstgiosrc.h:
6753         * ext/gio/gstgiostreamsink.h:
6754         * ext/gio/gstgiostreamsrc.h:
6755         * tests/check/pipelines/gio.c:
6756         Update to latest API changes in GLib/GIO and require at least
6757         gio-2.0 2.15.0 for this.
6758         
6759         * ext/gio/Makefile.am:
6760         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6761
6762 2007-12-28  David Schleef  <ds@schleef.org>
6763
6764         * configure.ac:
6765         * sys/glsink/glextensions.c:
6766         * sys/glsink/glextensions.h:
6767         * sys/glsink/glimagesink.c:
6768         * sys/glsink/glimagesink.h:
6769         * sys/glsink/gstglbuffer.c:
6770         * sys/glsink/gstglbuffer.h:
6771         * sys/glsink/gstglconvert.c:
6772         * sys/glsink/gstgldisplay.c:
6773         * sys/glsink/gstgldisplay.h:
6774         * sys/glsink/gstgldownload.c:
6775         * sys/glsink/gstglfilter.c:
6776         * sys/glsink/gstglfilter.h:
6777         * sys/glsink/gstglfilterexample.c:
6778         * sys/glsink/gstgltestsrc.c:
6779         * sys/glsink/gstglupload.c:
6780           Major cleanup of code.  Convert glupload to BaseTransform.
6781           Handle caps negotiation mostly correctly.  Reenable in build.
6782
6783 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6784
6785         * ext/soup/Makefile.am:
6786         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6787           (gst_souphttp_src_unicodify), (soup_got_headers):
6788           Use gst_tag_freeform_string_to_utf8() and post radio station
6789           info as tags on the bus.
6790
6791 2007-12-26  David Schleef  <ds@schleef.org>
6792
6793         * sys/glsink/glimagesink.c:
6794         * sys/glsink/gstglupload.c:
6795           Change glimagesink over to using GL buffers.  This breaks
6796           glimagesink for normal operation, but should be fixed soon.
6797
6798 2007-12-26  David Schleef  <ds@schleef.org>
6799
6800         * sys/glsink/gltestsrc.c:
6801         * sys/glsink/gstglbuffer.c:
6802         * sys/glsink/gstglbuffer.h:
6803         * sys/glsink/gstgldownload.c:
6804         * sys/glsink/gstglfilter.c:
6805         * sys/glsink/gstglfilterexample.c:
6806         * sys/glsink/gstgltestsrc.c:
6807         * sys/glsink/gstglupload.c:
6808           Convert gldownload to BaseTransform.  Make glfilterexample
6809           visually interesting.  Add support for various formats to
6810           downloading.  Fix a few places where we leak GL state to
6811           other elements (bad, but hard to prevent).
6812
6813 2007-12-26  David Schleef  <ds@schleef.org>
6814
6815         * sys/glsink/BUGS:
6816         * sys/glsink/Makefile.am:
6817         * sys/glsink/gstglbuffer.c:
6818         * sys/glsink/gstglbuffer.h:
6819         * sys/glsink/gstglconvert.c:
6820         * sys/glsink/gstgldisplay.c:
6821         * sys/glsink/gstglfilter.c:
6822         * sys/glsink/gstglfilter.h:
6823         * sys/glsink/gstglfilterexample.c:
6824         * sys/glsink/gstgltestsrc.c:
6825         * sys/glsink/gstglupload.c:
6826         * sys/glsink/gstopengl.c:
6827           Remove code that handles non-texture buffers.  Add a
6828           GstGLBufferFormat type that corresponds to how to use the
6829           texture, not the original video format.  Convert gstflfilter.c
6830           into a base class, add glfilterexample and glconvert elements.
6831         * sys/glsink/color_matrix.c:
6832           Minor ramblings about color conversion matrices.
6833
6834 2007-12-24  David Schleef  <ds@schleef.org>
6835
6836         * sys/glsink/Makefile.am:
6837         * sys/glsink/gltestsrc.c:
6838         * sys/glsink/gltestsrc.h:
6839         * sys/glsink/gstgldisplay.c:
6840         * sys/glsink/gstgldownload.c:
6841         * sys/glsink/gstglfilter.c:
6842         * sys/glsink/gstgltestsrc.c:
6843         * sys/glsink/gstgltestsrc.h:
6844         * sys/glsink/gstglupload.c:
6845         * sys/glsink/gstopengl.c:
6846           Add gltestsrc element, a duplicate of videotestsrc that uses
6847           GL rendering to create images.  More cleanup.
6848
6849 2007-12-24  David Schleef  <ds@schleef.org>
6850
6851         * sys/glsink/gstglbuffer.c:
6852         * sys/glsink/gstgldownload.c:
6853         * sys/glsink/gstglfilter.c:
6854           Clean up code.  Fix a few leaks.
6855
6856 2007-12-24  David Schleef  <ds@schleef.org>
6857
6858         * sys/glsink/Makefile.am:
6859         * sys/glsink/glimagesink.h:
6860         * sys/glsink/glvideo.c:
6861         * sys/glsink/glvideo.h:
6862         * sys/glsink/gstglbuffer.c:
6863         * sys/glsink/gstglbuffer.h:
6864         * sys/glsink/gstgldisplay.c:
6865         * sys/glsink/gstgldisplay.h:
6866           Rename glvideo.[ch] to gstgldisplay.[ch].
6867
6868 2007-12-24  David Schleef  <ds@schleef.org>
6869
6870         * sys/glsink/glimagesink.c:
6871         * sys/glsink/glimagesink.h:
6872         * sys/glsink/glvideo.c:
6873         * sys/glsink/glvideo.h:
6874         * sys/glsink/gstglbuffer.c:
6875         * sys/glsink/gstglbuffer.h:
6876         * sys/glsink/gstgldownload.c:
6877         * sys/glsink/gstglfilter.c:
6878         * sys/glsink/gstglupload.c:
6879           Rewrite a bunch of code to use textures as the intermediate
6880           instead of renderbuffers.  upload, download, filtering all
6881           work.
6882
6883 2007-12-23  David Schleef  <ds@schleef.org>
6884
6885         * gst/videoparse/Makefile.am:
6886         * gst/videoparse/README:
6887         * gst/videoparse/gstvideoparse.c:
6888           Remove videoparse element, because it was moved to gst/rawparse/
6889
6890 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6891
6892         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
6893         Always seek on frame boundaries, will produce nothing useful
6894         otherwise.
6895
6896 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6897
6898         * configure.ac:
6899         * gst/rawparse/Makefile.am:
6900         * gst/rawparse/README:
6901         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
6902         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
6903         (gst_audio_parse_class_init), (gst_audio_parse_init),
6904         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
6905         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
6906         * gst/rawparse/gstaudioparse.h:
6907         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
6908         (gst_raw_parse_class_init), (gst_raw_parse_init),
6909         (gst_raw_parse_dispose),
6910         (gst_raw_parse_class_set_src_pad_template),
6911         (gst_raw_parse_class_set_multiple_frames_per_buffer),
6912         (gst_raw_parse_reset), (gst_raw_parse_chain),
6913         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6914         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
6915         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
6916         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
6917         (gst_raw_parse_is_negotiated):
6918         * gst/rawparse/gstrawparse.h:
6919         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
6920         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
6921         (gst_video_parse_class_init), (gst_video_parse_init),
6922         (gst_video_parse_set_property), (gst_video_parse_get_property),
6923         (gst_video_parse_format_to_fourcc),
6924         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
6925         * gst/rawparse/gstvideoparse.h:
6926         * gst/rawparse/plugin.c: (plugin_init):
6927         Add new plugin rawparse that contains a base class for raw data
6928         parsers and the two elements audioparse and videoparse that can
6929         be used to parse raw audio and video. These are inspired by the
6930         old videoparse element which the new rawparse plugin deprecates.
6931
6932 2007-12-21  David Schleef  <ds@schleef.org>
6933
6934         * sys/glsink/glextensions.c:
6935         * sys/glsink/glextensions.h:
6936         * sys/glsink/glvideo.c:
6937         * sys/glsink/glvideo.h:
6938         * sys/glsink/gstglbuffer.c:
6939         * sys/glsink/gstgldownload.c:
6940         * sys/glsink/gstglupload.c:
6941           A careful read of the documentation reveals that I can't use
6942           renderbuffers as textures.  Duh.  Checkpoint because I'm about
6943           to rewrite a bunch of code.
6944
6945 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
6946
6947         * ext/metadata/TODO:
6948         * ext/metadata/gstbasemetadata.c:
6949         * ext/metadata/gstbasemetadata.h:
6950         * ext/metadata/metadata.h:
6951         * ext/metadata/metadataiptc.c:
6952         * ext/metadata/metadatamuxjpeg.c:
6953         * ext/metadata/metadataparsejpeg.c:
6954         * ext/metadata/metadataparseutil.c:
6955           Some IPTC tags mapped.
6956
6957 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
6958
6959         * ext/metadata/Makefile.am:
6960         * ext/metadata/TODO:
6961         * ext/metadata/gstbasemetadata.c:
6962         * ext/metadata/gstbasemetadata.h:
6963         * ext/metadata/gstmetadatacommon.c:
6964         * ext/metadata/gstmetadatacommon.h:
6965         * ext/metadata/metadata.c:
6966         * ext/metadata/metadata.h:
6967           Removed gstmetadatacommon.
6968
6969 2007-12-20  David Schleef  <ds@schleef.org>
6970
6971         * sys/glsink/Makefile.am:
6972         * sys/glsink/glextensions.c:
6973         * sys/glsink/glextensions.h:
6974         * sys/glsink/glimagesink.c:
6975         * sys/glsink/glimagesink.h:
6976         * sys/glsink/glvideo.c:
6977         * sys/glsink/glvideo.h:
6978         * sys/glsink/gstglbuffer.c:
6979         * sys/glsink/gstglbuffer.h:
6980         * sys/glsink/gstgldownload.c:
6981         * sys/glsink/gstglfilter.c:
6982         * sys/glsink/gstglupload.c:
6983         * sys/glsink/gstopengl.c:
6984           Switch to using framebuffer_objects instead of GLXPixmaps,
6985           because that's what my driver supports.  Remove GLDrawable,
6986           since GstGLDisplay now has a default drawable and context.
6987
6988 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
6989
6990         * gst/equalizer/.cvsignore:
6991         * gst/switch/.cvsignore:
6992           Ignore more.
6993
6994 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
6995
6996         * ext/metadata/Makefile.am:
6997         * ext/metadata/TODO:
6998         * ext/metadata/gstbasemetadata.c:
6999         * ext/metadata/gstbasemetadata.h:
7000         * ext/metadata/gstmetadatacommon.c:
7001         * ext/metadata/gstmetadatacommon.h:
7002         * ext/metadata/gstmetadatademux.c:
7003         * ext/metadata/gstmetadatademux.h:
7004         * ext/metadata/gstmetadatamux.c:
7005         * ext/metadata/gstmetadatamux.h:
7006         * ext/metadata/metadata.c:
7007         * ext/metadata/metadata.h:
7008         * ext/metadata/metadataexif.c:
7009         * ext/metadata/metadataparsejpeg.c:
7010         * ext/metadata/metadataparsepng.c:
7011         * ext/metadata/metadatatags.c:
7012         * ext/metadata/metadatatags.h:
7013         * ext/metadata/test/metadata_editor.c:
7014           New base class for metadata elements.
7015
7016 2007-12-18  Andy Wingo  <wingo@pobox.com>
7017
7018         * gst/switch/gstswitch-marshal.list:
7019         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7020         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7021         (gst_selector_pad_get_property)
7022         (gst_selector_pad_get_running_time)
7023         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7024         (gst_segment_set_stop, gst_segment_set_start)
7025         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7026         (gst_stream_selector_push_pending_stop)
7027         (gst_stream_selector_switch): Change so that the signals and
7028         properties deal in running time, not buffer time. Document the
7029         signals more. Change uint64 in API to int64, to reflect what's in
7030         GstSegment.
7031
7032 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7033
7034         * Makefile.am:
7035           Include common/win32.mak for CRLF check of win32 project
7036           files (see #393626).
7037
7038         * configure.ac:
7039           Bump requirements to -base CVS for libgstvideo additions in
7040           glimagesink. Disable glimagesink until the missing files get
7041           checked in.
7042
7043 2007-12-17  David Schleef  <ds@schleef.org>
7044
7045         * sys/glsink/Makefile.am:
7046         * sys/glsink/glimagesink.c:
7047         * sys/glsink/glimagesink.h:
7048         * sys/glsink/glvideo.c:
7049         * sys/glsink/glvideo.h:
7050         * sys/glsink/gstopengl.c:
7051         * sys/glsink/gstglupload.c:
7052           Use new GstVideoFormat checked into -base.  Add new glupload
7053           element to upload raw video into a GLXPixbuf.  Untested.  Will
7054           likely crash your motorcycle if you try it.
7055         * sys/glsink/gstvideo-common.c:
7056         * sys/glsink/gstvideo-common.h:
7057           Remove.
7058
7059 2007-12-17  David Schleef  <ds@schleef.org>
7060
7061         * gst/multifile/gstmultifilesrc.c:
7062         * gst/multifile/gstmultifilesrc.h:
7063           When subsequent files are read, if the file doesn't exist, send
7064           an EOS instead of causing an error.
7065
7066 2007-12-17  Andy Wingo  <wingo@pobox.com>
7067
7068         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7069         a buffer is ignored, not NOT_LINKED. No sense in making a source
7070         element error out; at least fdsrc considers NOT_LINKED to be a
7071         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7072
7073         * gst/switch/gstswitch-marshal.list:
7074         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7075         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7076         (gst_stream_selector_block): Make the block() signal return the
7077         last stop time of the active pad. Patch 10/12.
7078
7079         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7080         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7081         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7082         pad property, not an element property.
7083         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7084         duration, not timestamp. Patch 9/12.
7085
7086         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7087         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7088         cond mechanism instead of blocked pads. Patch 8/12.
7089
7090         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7091
7092         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7093         (gst_selector_pad_chain, gst_stream_selector_init)
7094         (gst_stream_selector_dispose): Add infrastructure for new blocking
7095         mechanism that does not use gst_pad_set_blocked, which does not
7096         work on sink pads. Patch 7/12.
7097
7098         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7099         (gst_stream_selector_get_property): Add last-stop-time readable
7100         property. Patch 6/12.
7101
7102         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7103         state variables.
7104
7105         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7106         (gst_selector_pad_chain): Push any pending stop event.
7107         (gst_stream_selector_set_active_pad)
7108         (gst_stream_selector_set_property): Factor out setting the active
7109         pad to a function. Close the segment of the previous active pad if
7110         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7111         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7112
7113         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7114         the block() signal. This implementation will be replaced in future
7115         patches, however. Patch 4/12.
7116
7117         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7118         vmethod prototypes.
7119
7120         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7121         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7122         vmethod definitions. Patch 3/12.
7123
7124         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7125         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7126         `block' and `switch' signals.
7127
7128         * gst/switch/Makefile.am: 
7129         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7130         marshaller for the `switch' signal. Patch 2/12.
7131
7132         * gst/switch/gstswitch.h: 
7133         * gst/switch/gstswitch.c: Replace with files from
7134         gststreamselector.[ch], registered as the "switch" plugin, with
7135         "GstSwitch" types. Patch 1/12.
7136
7137 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7138
7139         * ext/metadata/TODO:
7140         * ext/metadata/gstmetadatademux.c:
7141         * ext/metadata/metadata.c:
7142         * ext/metadata/metadata.h:
7143         * ext/metadata/metadataparsejpeg.c:
7144         * ext/metadata/metadataparsejpeg.h:
7145         * ext/metadata/metadataparsepng.c:
7146         * ext/metadata/metadataparsepng.h:
7147         * ext/metadata/test/MetadataEditorMain.glade:
7148         * ext/metadata/test/metadata_editor.c:
7149           Added "parse-only" property to metadatademux.
7150
7151 2007-12-16  David Schleef  <ds@schleef.org>
7152
7153         * sys/glsink/glimagesink.c:
7154         * sys/glsink/glimagesink.h:
7155         * sys/glsink/glvideo.c:
7156         * sys/glsink/glvideo.h:
7157           Rename GLVideo* to GstGL*.
7158
7159 2007-12-15  David Schleef  <ds@schleef.org>
7160
7161         * sys/glsink/Makefile.am:
7162         * sys/glsink/glextensions.c:
7163         * sys/glsink/glextensions.h:
7164         * sys/glsink/glvideo.c:
7165           Add vblank synchronization.  Isn't really working on my
7166           driver. :(
7167
7168 2007-12-15  David Schleef  <ds@schleef.org>
7169
7170         * sys/glsink/Makefile.am:
7171         * sys/glsink/glimagesink.c:
7172         * sys/glsink/glvideo.c:
7173         * sys/glsink/glvideo.h:
7174         * sys/glsink/gstvideo-common.c:
7175         * sys/glsink/gstvideo-common.h:
7176           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7177           power-of-2 textures.
7178
7179 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7180
7181         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7182         (gst_video_parse_sink_event):
7183         Free the adapter on dispose and correctly reset on newsegment events.
7184
7185 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7186
7187         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7188         (gst_video_parse_src_event), (gst_video_parse_src_query):
7189         Improve duration query by first asking upstream and if it can't handle
7190         the query try to get the duration in bytes from upstream and convert.
7191         For seeks, try if upstream handles this already first and do our
7192         conversion to byte format only if it doesn't and if we get a
7193         newsegment event in time format keep it and only do our conversions
7194         if the event has another format.
7195
7196 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7197
7198         * gst/videoparse/gstvideoparse.c:
7199         (gst_video_parse_format_get_type),
7200         (gst_video_parse_endianness_get_type),
7201         (gst_video_parse_class_init), (gst_video_parse_init),
7202         (gst_video_parse_set_property), (gst_video_parse_get_property),
7203         (gst_video_parse_format_to_fourcc),
7204         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7205         (gst_video_parse_sink_event):
7206         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7207         downstream elements downstream, not upstream.
7208
7209 2007-12-14  David Schleef  <ds@schleef.org>
7210
7211         * sys/glsink/gstvideo-common.c:
7212         * sys/glsink/gstvideo-common.h:
7213           Pull together some common raw video functions into one location.
7214           This should eventually move to -base.
7215         * sys/glsink/Makefile.am:
7216         * sys/glsink/glimagesink.c:
7217         * sys/glsink/glimagesink.h:
7218         * sys/glsink/glvideo.c:
7219         * sys/glsink/glvideo.h:
7220         * sys/glsink/gstopengl.c:
7221           Use the new video-common.h stuff.  Readd support for RGB video.
7222
7223 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7224
7225         * ext/metadata/Makefile.am:
7226         * ext/metadata/TODO:
7227         * ext/metadata/gstmetadata.c:
7228         * ext/metadata/gstmetadatacommon.c:
7229         * ext/metadata/gstmetadatacommon.h:
7230         * ext/metadata/gstmetadatademux.c:
7231         * ext/metadata/gstmetadatademux.h:
7232         * ext/metadata/gstmetadatamux.c:
7233         * ext/metadata/gstmetadatamux.h:
7234         * ext/metadata/gstmetadataparse.c:
7235         * ext/metadata/gstmetadataparse.h:
7236         * ext/metadata/metadataexif.c:
7237         * ext/metadata/metadatatags.c:
7238         * ext/metadata/test/metadata_editor.c:
7239           Added new module for common functions. Using GST_TYPE_FRACTION for
7240           Exif (S)Rational types.
7241
7242 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7243
7244         * gst/mpegtsparse/mpegtspacketizer.c:
7245         * gst/mpegtsparse/mpegtspacketizer.h:
7246         Hash streams by pid again. Add a linked list inside each
7247         stream with a list of sub_tables. Fix multiple sections
7248         as it was borked with my last commit.
7249
7250 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7251
7252         * sys/glsink/Makefile.am: add glvideo.h
7253         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7254         * gst-plugins-bad.spec.in: add latest plugins
7255
7256 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7257
7258         * ext/metadata/TODO:
7259         * ext/metadata/gstmetadatamux.c:
7260         * ext/metadata/gstmetadataparse.c:
7261         * ext/metadata/metadata.c:
7262         * ext/metadata/metadata.h:
7263         * ext/metadata/metadataiptc.c:
7264         * ext/metadata/metadatamuxjpeg.c:
7265         * ext/metadata/metadatamuxjpeg.h:
7266         * ext/metadata/metadatamuxpng.c:
7267         * ext/metadata/metadatamuxpng.h:
7268         * ext/metadata/metadataparsejpeg.c:
7269         * ext/metadata/metadataparsejpeg.h:
7270         * ext/metadata/metadataparsepng.c:
7271         * ext/metadata/metadataparsepng.h:
7272         * ext/metadata/metadataparseutil.c:
7273         * ext/metadata/metadataparseutil.h:
7274         * ext/metadata/metadatatypes.h:
7275         * ext/metadata/metadataxmp.c:
7276           Code documentation.
7277
7278 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7279
7280         * configure.ac:
7281         * ext/metadata/Makefile.am:
7282         * ext/metadata/gstmetadatamux.c:
7283         * ext/metadata/gstmetadataparse.c:
7284         * ext/metadata/metadataexif.c:
7285         * ext/metadata/metadatatags.c:
7286         * ext/metadata/test/Makefile:
7287         * ext/metadata/test/MetadataEditorMain.glade:
7288         * ext/metadata/test/metadata_editor.c:
7289           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7290
7291 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7292
7293         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7294           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7295           Implement a query type function for the src pad, implement seeking
7296           and use ANY caps for the sink pad as the element doesn't care what
7297           caps the input has and everything is handled via properties.
7298
7299 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7300
7301         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7302           (gst_video_parse_sink_event):
7303           Handle -1 values for the CONVERT query too.
7304
7305 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7306
7307         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7308           Add YV12 to the pad templates as it is supported too and allow
7309           -1 as stop position for NEWSEGMENT events.
7310
7311 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7312
7313         * gst/videoparse/Makefile.am:
7314           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7315
7316         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7317           (gst_video_parse_set_property), (gst_video_parse_get_property):
7318           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7319           gives a g_critical().
7320
7321 2007-12-12  David Schleef  <ds@schleef.org>
7322
7323         * gst/videoparse/README:
7324         * gst/videoparse/gstvideoparse.c:
7325           Add a bunch of features: handle format specification, handle
7326           queries and conversion.  Works much like a normal parser now.
7327
7328 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7329
7330         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7331         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7332         (gst_rtp_pt_demux_change_state):
7333         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7334         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7335         (gst_rtp_ssrc_demux_change_state):
7336         Clean up the dynamic pads when going to READY.
7337
7338 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7339
7340         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7341         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7342         (gst_rtp_bin_handle_message):
7343         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7344         (rtp_session_send_bye):
7345         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7346         Fix some leaks.
7347
7348 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7349
7350         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7351           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7352           (gst_dtsdec_chain):
7353         * ext/dts/gstdtsdec.h:
7354           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7355           changes adapted from a52dec.
7356
7357 2007-12-11  David Schleef  <ds@schleef.org>
7358
7359         * sys/glsink/Makefile.am:
7360         * sys/glsink/glimagesink.c:
7361         * sys/glsink/glvideo.c:
7362         * sys/glsink/glvideo.h:
7363           Split out gl-related code into a separate file with a
7364           sensible API.  Major cleanup.  Still crashes occasionally
7365           due to different threads touching bits at the same time.
7366
7367 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7368
7369         Patch by: Wouter Cloetens <wouter at mind dot be>
7370
7371         * ext/soup/gstsouphttpsrc.c: (_do_init),
7372         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7373         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7374         (gst_souphttp_src_get_property), (unicodify),
7375         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7376         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7377         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7378         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7379         (soup_got_headers), (soup_got_body), (soup_finished),
7380         (soup_got_chunk), (soup_response), (soup_parse_status),
7381         (gst_souphttp_src_uri_get_type),
7382         (gst_souphttp_src_uri_get_protocols),
7383         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7384         (gst_souphttp_src_uri_handler_init):
7385         * ext/soup/gstsouphttpsrc.h:
7386         Do not try to unpause I/O in the "queued" state.
7387         Reorganise a bunch of things and cleanups.
7388         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7389         See #502335.
7390
7391 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7392
7393         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7394         Fix caps memleak.
7395
7396 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7397
7398         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7399           (gst_flv_parse_tag_video):
7400           Don't strdup (and thus leak) codec name strings when passing
7401           them to gst_tag_list_add().
7402
7403 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7404
7405         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7406         (gst_rtp_bin_handle_message):
7407         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7408         (on_ssrc_sdes):
7409         Post a message when the SDES infor changes for a source.
7410
7411         * gst/rtpmanager/rtpsession.c:
7412         * gst/rtpmanager/rtpsource.c:
7413         Update some comments.
7414
7415 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7416
7417         Based on patch by: <mutex at runbox dot com>
7418
7419         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7420         Forward the query upstream, the default element event handler does
7421         something different. Fixes #502879.
7422
7423 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7424
7425         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7426         (gst_rtp_bin_class_init):
7427         * gst/rtpmanager/gstrtpbin.h:
7428         * gst/rtpmanager/gstrtpclient.c:
7429         * gst/rtpmanager/gstrtpclient.h:
7430         * gst/rtpmanager/gstrtpjitterbuffer.h:
7431         * gst/rtpmanager/gstrtpmanager.c:
7432         * gst/rtpmanager/gstrtpptdemux.c:
7433         * gst/rtpmanager/gstrtpptdemux.h:
7434         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7435         (gst_rtp_session_class_init), (gst_rtp_session_init):
7436         * gst/rtpmanager/gstrtpsession.h:
7437         * gst/rtpmanager/gstrtpssrcdemux.c:
7438         * gst/rtpmanager/gstrtpssrcdemux.h:
7439         * gst/rtpmanager/rtpjitterbuffer.c:
7440         * gst/rtpmanager/rtpjitterbuffer.h:
7441         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7442         (on_ssrc_sdes), (rtp_session_process_sdes):
7443         * gst/rtpmanager/rtpsession.h:
7444         * gst/rtpmanager/rtpsource.c:
7445         * gst/rtpmanager/rtpsource.h:
7446         * gst/rtpmanager/rtpstats.c:
7447         * gst/rtpmanager/rtpstats.h:
7448         Add signal to notify of an SDES change.
7449         Fix object type in the signal callbacks.
7450
7451 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7452
7453         * gst/rtpmanager/gstrtpbin.c: (create_session),
7454         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7455         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7456         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7457         * gst/rtpmanager/gstrtpbin.h:
7458         Expose SDES items as properties and configure the session managers with
7459         them.
7460
7461         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7462         (rtp_source_set_property):
7463         Fix SSRC property.
7464
7465 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7466
7467         * gst/rtpmanager/gstrtpbin.c: (create_session):
7468         * gst/rtpmanager/rtpjitterbuffer.c:
7469         Update comment.
7470
7471         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7472         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7473         Define some GObject properties to set SDES and other configuration.
7474
7475         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7476         (rtp_session_init), (rtp_session_finalize),
7477         (rtp_session_set_property), (rtp_session_get_property),
7478         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7479         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7480         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7481         (rtp_session_get_sdes_string), (obtain_source),
7482         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7483         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7484         (is_rtcp_time):
7485         * gst/rtpmanager/rtpsession.h:
7486         Add signal when new SDES infor has been found for a source.
7487         Create properties for SDES and other info.
7488         Simplify the SDES API.
7489         Add method for getting the internal source object of the session.
7490
7491         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7492         (rtp_source_finalize), (rtp_source_set_property),
7493         (rtp_source_get_property), (rtp_source_set_callbacks),
7494         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7495         (rtp_source_is_as_csrc), (rtp_source_is_active),
7496         (rtp_source_is_validated), (rtp_source_is_sender),
7497         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7498         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7499         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7500         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7501         * gst/rtpmanager/rtpsource.h:
7502         Add GObject properties for various things.
7503         Don't leak the bye reason.
7504
7505 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7506
7507         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7508         (gst_flv_parse_tag_video):
7509         Fix list of supported and known codecs.
7510         Emit tag with the codec name so it gets properly reported in totem and
7511         other applications.
7512
7513 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7514
7515         * configure.ac:
7516         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7517
7518 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7519
7520         * gst/equalizer/gstiirequalizer.c:
7521         (gst_iir_equalizer_transform_ip):
7522         Fix compilation.
7523
7524 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7525
7526         * gst/equalizer/gstiirequalizer.c:
7527         (gst_iir_equalizer_transform_ip):
7528         Don't process buffers 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         The transform() methods are not called in passthrough mode so
7535         there's no need for checking if the element is in passthrough mode.
7536
7537 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7538
7539         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7540         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7541         Sync the GObject properties with the controller even in passthrough
7542         mode to get consistent property values.
7543
7544 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7545
7546         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7547           Mark crc values table as constant.
7548
7549 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7550
7551         * ext/metadata/metadataexif.c:
7552         * ext/metadata/metadataiptc.c:
7553         * ext/metadata/metadatatags.c:
7554         * ext/metadata/metadatatags.h:
7555         * ext/metadata/metadataxmp.c:
7556           Added some tags to exif parser.
7557
7558 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7559
7560         * gst/mpegtsparse/mpegtspacketizer.c:
7561         * gst/mpegtsparse/mpegtsparse.c:
7562         A sub table is identified by the pair table_id and 
7563         sub_table_identifier, not by pid. So hash with that.
7564         * sys/dvb/dvbbasebin.c:
7565         Make sure initial pids are added properly to filter,
7566
7567 2007-12-05  Andy Wingo  <wingo@pobox.com>
7568
7569         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7570         buffers from app thread when unsetting `queue-buffers', it's
7571         dangerous and the chain function will do it for us anyway.
7572
7573 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7574
7575         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7576         (metadatamux_jpeg_lazy_update):
7577         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7578         (metadataparse_jpeg_reading):
7579           Now compiles even when libiptc is missing.
7580
7581 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7582
7583         * ext/metadata/gstmetadatamux.c:
7584         * ext/metadata/gstmetadatamux.h:
7585         * ext/metadata/gstmetadataparse.c:
7586         * ext/metadata/gstmetadataparse.h:
7587         * ext/metadata/metadata.c:
7588         * ext/metadata/metadata.h:
7589         * ext/metadata/metadatamuxjpeg.c:
7590         * ext/metadata/metadatamuxjpeg.h:
7591         * ext/metadata/metadatamuxpng.c:
7592         * ext/metadata/metadatamuxpng.h:
7593           Fixed element properties and now muxer writes to png also.
7594
7595 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7596
7597         * gst/mpegtsparse/Makefile.am:
7598         * gst/mpegtsparse/mpegtspacketizer.c:
7599         * gst/mpegtsparse/mpegtsparse.c:
7600         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7601         messages.
7602         * sys/dvb/dvbbasebin.c:
7603         Instead of attaching to signals, use the bus messages.
7604         Also fix up so the dvbsrc starts only outputting the info tables
7605         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7606
7607 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7608
7609         * ext/metadata/gstmetadatamux.c:
7610         * ext/metadata/gstmetadatamux.h:
7611         * ext/metadata/metadataexif.c:
7612         * ext/metadata/metadataexif.h:
7613         * ext/metadata/metadataiptc.c:
7614         * ext/metadata/metadataiptc.h:
7615         * ext/metadata/metadatamuxjpeg.c:
7616         * ext/metadata/metadataxmp.c:
7617         * ext/metadata/metadataxmp.h:
7618           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7619           implemets GstTagSetter interface.
7620
7621 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7622
7623         * gst/librfb/rfbdecoder.c:
7624                 Should fix the 64-bit build
7625
7626 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7627
7628         * ext/metadata/gstmetadatamux.c:
7629         * ext/metadata/gstmetadatamux.h:
7630         * ext/metadata/gstmetadataparse.c:
7631         * ext/metadata/gstmetadataparse.h:
7632         * ext/metadata/metadataexif.c:
7633         * ext/metadata/metadataexif.h:
7634         * ext/metadata/metadataiptc.c:
7635         * ext/metadata/metadataiptc.h:
7636         * ext/metadata/metadatamuxjpeg.c:
7637         * ext/metadata/metadatamuxpng.c:
7638         * ext/metadata/metadataparsejpeg.c:
7639         * ext/metadata/metadataparsepng.c:
7640         * ext/metadata/metadataxmp.c:
7641         * ext/metadata/metadataxmp.h:
7642           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7643
7644 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7645
7646         * gst/librfb/rfbdecoder.c:
7647         * gst/librfb/rfbdecoder.h:
7648                 Add CoRRE encoding
7649
7650 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7651
7652         * gst/mpegtsparse/mpegtsparse.c:
7653         CRC check the psi pids. CRC checking code relicenced from MPL.
7654         Thanks Fluendo.
7655
7656 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7657
7658         * ext/metadata/Makefile.am:
7659         * ext/metadata/gstmetadatamux.c:
7660         * ext/metadata/gstmetadatamux.h:
7661         * ext/metadata/gstmetadataparse.c:
7662         * ext/metadata/metadata.c:
7663         * ext/metadata/metadata.h:
7664         * ext/metadata/metadatamuxjpeg.c:
7665         * ext/metadata/metadatamuxjpeg.h:
7666         * ext/metadata/metadatamuxpng.c:
7667         * ext/metadata/metadatamuxpng.h:
7668         * ext/metadata/metadataparsejpeg.c:
7669         * ext/metadata/metadataparsejpeg.h:
7670         * ext/metadata/metadataparsepng.c:
7671         * ext/metadata/metadataparsepng.h:
7672         * ext/metadata/metadatatypes.c:
7673         * ext/metadata/metadatatypes.h:
7674           Fixed get_range bug when injecting and stripping. And mux is almost
7675           done now.
7676
7677 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7678
7679         * gst/librfb/rfbdecoder.c:
7680                 Use glib macro for swapping
7681
7682 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7683
7684         * gst/librfb/gstrfbsrc.c:
7685         * gst/librfb/rfbdecoder.c:
7686         * gst/librfb/rfbdecoder.h:
7687                 Disable CopyRect encoding by default
7688                 Add RRE encoding
7689
7690 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7691
7692         Patch by: Wouter Cloetens <wouter at mind dot be>
7693
7694         * configure.ac:
7695         Bump libsoup requirement as libsoup does not support async client
7696         operation prior to version 2.2.104 and it has some leaks.
7697
7698         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7699         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7700         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7701         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7702         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7703         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7704         (soup_finished), (soup_got_chunk), (soup_response),
7705         (soup_session_close):
7706         * ext/soup/gstsouphttpsrc.h:
7707         Implement unlock().
7708         Picks up the size from the Content-Length header and emit a duration
7709         message.
7710         Don't leak the GMainContext object.
7711         Fixes #500099.
7712
7713 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7714
7715         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7716         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7717         (alsaspdifsink_find_pcm_device):
7718         Don't free uninitialized data when we are in error.
7719
7720 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7721
7722         * ext/metadata/gstmetadatamux.c:
7723         * ext/metadata/gstmetadataparse.c:
7724         * ext/metadata/metadataexif.c:
7725         * ext/metadata/metadataexif.h:
7726         * ext/metadata/metadataiptc.c:
7727         * ext/metadata/metadataiptc.h:
7728         * ext/metadata/metadatatags.c:
7729         * ext/metadata/metadatatags.h:
7730         * ext/metadata/metadataxmp.c:
7731         * ext/metadata/metadataxmp.h:
7732           Sending make and model individual tags and muxer now links fine.
7733
7734 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7735
7736         * ext/metadata/Makefile.am:
7737         * ext/metadata/gstmetadata.c:
7738         * ext/metadata/gstmetadatamux.c:
7739         * ext/metadata/gstmetadatamux.h:
7740         * ext/metadata/gstmetadataparse.c:
7741         * ext/metadata/gstmetadataparse.h:
7742         * ext/metadata/metadata.c:
7743         * ext/metadata/metadata.h:
7744         * ext/metadata/metadataexif.c:
7745         * ext/metadata/metadataexif.h:
7746         * ext/metadata/metadataiptc.c:
7747         * ext/metadata/metadataiptc.h:
7748         * ext/metadata/metadataparse.c:
7749         * ext/metadata/metadataparse.h:
7750         * ext/metadata/metadataparseexif.c:
7751         * ext/metadata/metadataparseexif.h:
7752         * ext/metadata/metadataparseiptc.c:
7753         * ext/metadata/metadataparseiptc.h:
7754         * ext/metadata/metadataparsexmp.c:
7755         * ext/metadata/metadataparsexmp.h:
7756         * ext/metadata/metadatatags.c:
7757         * ext/metadata/metadatatags.h:
7758         * ext/metadata/metadataxmp.c:
7759         * ext/metadata/metadataxmp.h:
7760           Small fixes in get_range and better structure for generic muxer and
7761           demuxer.
7762
7763 2007-11-26  Julien Moutte  <julien@fluendo.com>
7764
7765         * configure.ac: Add QuickTime Wrapper plug-in.
7766         * gst/speexresample/gstspeexresample.c:
7767         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7768         build on Mac OS X Leopard. Incorrect printf format arguments.
7769         * sys/Makefile.am:
7770         * sys/qtwrapper/Makefile.am:
7771         * sys/qtwrapper/audiodecoders.c:
7772         (qtwrapper_audio_decoder_base_init),
7773         (qtwrapper_audio_decoder_class_init),
7774         (qtwrapper_audio_decoder_init),
7775         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7776         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7777         (make_samr_magic_cookie), (open_decoder),
7778         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7779         (qtwrapper_audio_decoder_chain),
7780         (qtwrapper_audio_decoder_sink_event),
7781         (qtwrapper_audio_decoders_register):
7782         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7783         (fourcc_to_caps):
7784         * sys/qtwrapper/codecmapping.h:
7785         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7786         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7787         (image_description_from_codec_data):
7788         * sys/qtwrapper/imagedescription.h:
7789         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7790         (get_output_info_from_component), (dump_avcc_atom),
7791         (dump_image_description), (dump_codec_decompress_params),
7792         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7793         (DestroyAudioBufferList), (AllocateAudioBufferList):
7794         * sys/qtwrapper/qtutils.h:
7795         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7796         * sys/qtwrapper/qtwrapper.h:
7797         * sys/qtwrapper/videodecoders.c:
7798         (qtwrapper_video_decoder_base_init),
7799         (qtwrapper_video_decoder_class_init),
7800         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7801         (fill_image_description), (new_image_description), (close_decoder),
7802         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7803         (decompressCb), (qtwrapper_video_decoder_chain),
7804         (qtwrapper_video_decoder_sink_event),
7805         (qtwrapper_video_decoders_register): Initial import of QuickTime
7806         wrapper jointly developped by Songbird authors (Pioneers of the
7807         Inevitable) and Fluendo.
7808
7809 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7810
7811         * gst/spectrum/gstspectrum.c:
7812           Use dispose and finalize. Dispose can be called multiple times.
7813
7814 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7815
7816         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7817         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7818           Now works when get_range is not available upstream.
7819
7820 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7821
7822         * gst/speexresample/README:
7823         * gst/speexresample/arch.h:
7824         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7825         (resampler_basic_direct_double),
7826         (resampler_basic_interpolate_single),
7827         (resampler_basic_interpolate_double),
7828         (speex_resampler_process_native), (speex_resampler_process_float),
7829         (speex_resampler_process_int),
7830         (speex_resampler_process_interleaved_float),
7831         (speex_resampler_process_interleaved_int),
7832         (speex_resampler_get_input_latency),
7833         (speex_resampler_get_output_latency):
7834         * gst/speexresample/speex_resampler.h:
7835         Update speex resampler to latest SVN. We're now down to only the
7836         changes noted in README again.
7837
7838         * gst/speexresample/speex_resampler_wrapper.h:
7839         * gst/speexresample/gstspeexresample.c:
7840         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7841         Adjust to API changes.
7842
7843 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7844
7845         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7846         (gst_flv_parse_tag_video):
7847         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7848         with gnonlin.
7849
7850 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7851
7852         * ext/dc1394/gstdc1394.c:
7853           Set initial structure name to fix assertion, due to recent caps name
7854           constraints.
7855
7856 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7857
7858         patch by: Alessandro Decina
7859
7860         * gst/mpegtsparse/mpegtspacketizer.c:
7861         * gst/mpegtsparse/mpegtspacketizer.h:
7862         * gst/mpegtsparse/mpegtsparse.c:
7863         * gst/mpegtsparse/mpegtsparse.h:
7864         pat-info is now a signal not a GObject property that
7865         gets notified.
7866         pat-info, pmt-info now instead of passing a GObject as
7867         a parameter, pass a GstStructure.
7868         New signals: nit-info, sdt-info, eit-info for DVB SI information
7869         * sys/dvb/camconditionalaccess.c:
7870         * sys/dvb/camconditionalaccess.h:
7871         * sys/dvb/camdevice.c:
7872         * sys/dvb/camdevice.h:
7873         * sys/dvb/camswclient.c:
7874         * sys/dvb/camswclient.h:
7875         * sys/dvb/camutils.c:
7876         * sys/dvb/camutils.h:
7877         Cam code now uses the pmt GstStructure passed from mpegtsparse
7878         signals rather than the GObject.
7879         * sys/dvb/dvbbasebin.c:
7880         Use new signals in mpegtsparse and use GstStructures as per
7881         mpegtsparse's modified API.
7882         
7883 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
7884
7885         * ext/metadata/Makefile.am:
7886         * ext/metadata/gstmetadata.c:
7887         * ext/metadata/gstmetadatamux.c:
7888         * ext/metadata/gstmetadatamux.h:
7889         * ext/metadata/gstmetadataparse.c:
7890         * ext/metadata/gstmetadataparse.h:
7891         * ext/metadata/metadataparse.c:
7892         * ext/metadata/metadataparse.h:
7893         * ext/metadata/metadataparsejpeg.c:
7894         * ext/metadata/metadataparsejpeg.h:
7895         * ext/metadata/metadataparsepng.c:
7896         * ext/metadata/metadataparsepng.h:
7897         * ext/metadata/metadataparsetypes.h:
7898         * ext/metadata/metadatatypes.c:
7899         * ext/metadata/metadatatypes.h:
7900           Now parser is generic (just add/remove a list of chunks). And a
7901           template of muxer has been created.
7902
7903 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7904
7905         * gst/speexresample/gstspeexresample.c:
7906         (gst_speex_resample_update_state):
7907         Only post the latency message if we have a resampler state already.
7908
7909 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7910
7911         * gst/speexresample/gstspeexresample.c:
7912         (gst_speex_resample_update_state):
7913         Also post GST_MESSAGE_LATENCY if the latency changes.
7914
7915 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7916
7917         * gst/speexresample/resample.c: (speex_resampler_get_latency),
7918         (speex_resampler_drain_float), (speex_resampler_drain_int),
7919         (speex_resampler_drain_interleaved_float),
7920         (speex_resampler_drain_interleaved_int):
7921         * gst/speexresample/speex_resampler.h:
7922         * gst/speexresample/speex_resampler_wrapper.h:
7923         Add functions to push the remaining samples and to get the latency
7924         of the resampler. These will get added to Speex SVN in this or a
7925         slightly changed form at some point too and should get merged then
7926         again.
7927
7928         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
7929         (gst_speex_resample_init_state),
7930         (gst_speex_resample_transform_size),
7931         (gst_speex_resample_push_drain), (gst_speex_resample_event),
7932         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
7933         (gst_speex_resample_query), (gst_speex_resample_query_type):
7934         Drop the prepending zeroes and output the remaining samples on EOS.
7935         Also properly implement the latency query for this. speexresample
7936         should be completely ready for production use now.
7937
7938 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
7939
7940         * gst/rtpmanager/gstrtpjitterbuffer.c:
7941         (gst_rtp_jitter_buffer_query):
7942         jitterbuffer can buffer an unlimited amount of time and thus has no
7943         max_latency requirements.
7944
7945 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
7946
7947         * gst/speexresample/README:
7948         Add README explaining where the resampling code was taken from
7949         and which changes were done.
7950
7951         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
7952         (speex_free):
7953         Use g_malloc() and friends instead of malloc() to achieve higher
7954         portability and define the functions inline.
7955
7956         * gst/speexresample/speex_resampler.h:
7957         Add back some useless preprocessor stuff to keep the diff between
7958         our version and the one from the Speex SVN repository lower.
7959
7960 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
7961
7962         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
7963         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
7964         Post a GST_MESSAGE_LATENCY if the latency changes.
7965
7966 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
7967
7968         * ext/faac/gstfaac.c: (gst_faac_sink_event):
7969         Don't try to flush the decoder on EOS when it was not initialized.
7970         Fixes #498667
7971
7972 2007-11-21  Julien Moutte  <julien@fluendo.com>
7973
7974         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
7975         on Mac OS X. (missing format parameter)
7976
7977 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
7978
7979         * gst/equalizer/gstiirequalizer10bands.c:
7980         * gst/equalizer/gstiirequalizer3bands.c:
7981           Remove preset iface again. We'll re-add this after its been released
7982           in -good.
7983
7984 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7985
7986         * gst/speexresample/gstspeexresample.c:
7987         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
7988         Some small cleanup and addition of a TODO item.
7989
7990 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7991
7992         * gst/speexresample/Makefile.am:
7993         Add missing file.
7994
7995 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7996
7997         * docs/plugins/inspect/plugin-app.xml:
7998         * docs/plugins/inspect/plugin-bayer.xml:
7999         * docs/plugins/inspect/plugin-cdaudio.xml:
8000         * docs/plugins/inspect/plugin-dvb.xml:
8001         * docs/plugins/inspect/plugin-dvbsrc.xml:
8002         * docs/plugins/inspect/plugin-dvdspu.xml:
8003         * docs/plugins/inspect/plugin-festival.xml:
8004         * docs/plugins/inspect/plugin-flvdemux.xml:
8005         * docs/plugins/inspect/plugin-gstinterlace.xml:
8006         * docs/plugins/inspect/plugin-interleave.xml:
8007         * docs/plugins/inspect/plugin-ladspa.xml:
8008         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8009         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8010         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8011         * docs/plugins/inspect/plugin-mve.xml:
8012         * docs/plugins/inspect/plugin-nas.xml:
8013         * docs/plugins/inspect/plugin-nuvdemux.xml:
8014         * docs/plugins/inspect/plugin-quicktime.xml:
8015         * docs/plugins/inspect/plugin-real.xml:
8016         * docs/plugins/inspect/plugin-rfbsrc.xml:
8017         * docs/plugins/inspect/plugin-sdp.xml:
8018         * docs/plugins/inspect/plugin-sndfile.xml:
8019         * docs/plugins/inspect/plugin-soup.xml:
8020         * docs/plugins/inspect/plugin-speexresample.xml:
8021         * docs/plugins/inspect/plugin-stereo.xml:
8022         * docs/plugins/inspect/plugin-switch.xml:
8023         * docs/plugins/inspect/plugin-vcdsrc.xml:
8024         * docs/plugins/inspect/plugin-videocrop.xml:
8025         * docs/plugins/inspect/plugin-videoparse.xml:
8026         * docs/plugins/inspect/plugin-vmnc.xml:
8027         * docs/plugins/inspect/plugin-x264.xml:
8028         * docs/plugins/inspect/plugin-y4menc.xml:
8029         Add missing inspection files to CVS.
8030
8031 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8032
8033         * docs/plugins/Makefile.am:
8034         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8035         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8036         * docs/plugins/gst-plugins-bad-plugins.args:
8037         * docs/plugins/gst-plugins-bad-plugins.signals:
8038         * docs/plugins/inspect/plugin-bz2.xml:
8039         * docs/plugins/inspect/plugin-cdxaparse.xml:
8040         * docs/plugins/inspect/plugin-dtsdec.xml:
8041         * docs/plugins/inspect/plugin-equalizer.xml:
8042         * docs/plugins/inspect/plugin-faac.xml:
8043         * docs/plugins/inspect/plugin-faad.xml:
8044         * docs/plugins/inspect/plugin-filter.xml:
8045         * docs/plugins/inspect/plugin-freeze.xml:
8046         * docs/plugins/inspect/plugin-gio.xml:
8047         * docs/plugins/inspect/plugin-gsm.xml:
8048         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8049         * docs/plugins/inspect/plugin-h264parse.xml:
8050         * docs/plugins/inspect/plugin-modplug.xml:
8051         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8052         * docs/plugins/inspect/plugin-musepack.xml:
8053         * docs/plugins/inspect/plugin-musicbrainz.xml:
8054         * docs/plugins/inspect/plugin-nsfdec.xml:
8055         * docs/plugins/inspect/plugin-replaygain.xml:
8056         * docs/plugins/inspect/plugin-soundtouch.xml:
8057         * docs/plugins/inspect/plugin-spcdec.xml:
8058         * docs/plugins/inspect/plugin-spectrum.xml:
8059         * docs/plugins/inspect/plugin-speed.xml:
8060         * docs/plugins/inspect/plugin-tta.xml:
8061         * docs/plugins/inspect/plugin-videosignal.xml:
8062         * docs/plugins/inspect/plugin-xingheader.xml:
8063         * docs/plugins/inspect/plugin-xvid.xml:
8064         * gst/speexresample/gstspeexresample.h:
8065         Add speexresample to the docs and while at that do a make update.
8066
8067 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8068
8069         * gst/speexresample/gstspeexresample.c:
8070         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8071         If the resampler gives less output samples than expected
8072         adjust the output buffer and print a warning.
8073
8074 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8075
8076         * configure.ac:
8077         * gst/speexresample/arch.h:
8078         * gst/speexresample/fixed_generic.h:
8079         * gst/speexresample/gstspeexresample.c:
8080         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8081         (gst_speex_resample_init), (gst_speex_resample_start),
8082         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8083         (gst_speex_resample_transform_caps),
8084         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8085         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8086         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8087         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8088         (gst_speex_resample_process), (gst_speex_resample_transform),
8089         (gst_speex_resample_set_property),
8090         (gst_speex_resample_get_property), (plugin_init):
8091         * gst/speexresample/gstspeexresample.h:
8092         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8093         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8094         (resampler_basic_direct_single), (resampler_basic_direct_double),
8095         (resampler_basic_interpolate_single),
8096         (resampler_basic_interpolate_double), (update_filter),
8097         (speex_resampler_init), (speex_resampler_init_frac),
8098         (speex_resampler_destroy), (speex_resampler_process_native),
8099         (speex_resampler_process_float), (speex_resampler_process_int),
8100         (speex_resampler_process_interleaved_float),
8101         (speex_resampler_process_interleaved_int),
8102         (speex_resampler_set_rate), (speex_resampler_get_rate),
8103         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8104         (speex_resampler_set_quality), (speex_resampler_get_quality),
8105         (speex_resampler_set_input_stride),
8106         (speex_resampler_get_input_stride),
8107         (speex_resampler_set_output_stride),
8108         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8109         (speex_resampler_reset_mem), (speex_resampler_strerror):
8110         * gst/speexresample/speex_resampler.h:
8111         * gst/speexresample/speex_resampler_float.c:
8112         * gst/speexresample/speex_resampler_int.c:
8113         * gst/speexresample/speex_resampler_wrapper.h:
8114         Add resample element based on the Speex resampling algorithm.
8115
8116 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8117
8118         * ext/metadata/gstmetadataparse.c:
8119         * ext/metadata/gstmetadataparse.h:
8120           Fixed buffer strip (safer wil pull and after seek).
8121
8122 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8123
8124         * gst/equalizer/gstiirequalizer10bands.c:
8125         * gst/equalizer/gstiirequalizer3bands.c:
8126           Activate preset iface and upload two presets here.
8127
8128 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8129
8130         * ext/metadata/gstmetadataparse.c:
8131         * ext/metadata/gstmetadataparse.h:
8132           Strip out in pull mode also. Seek and Query functions added.
8133
8134 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8135
8136         * ext/metadata/gstmetadataparse.c:
8137         * ext/metadata/gstmetadataparse.h:
8138         * ext/metadata/metadataparse.c:
8139         * ext/metadata/metadataparse.h:
8140         * ext/metadata/metadataparsejpeg.c:
8141         * ext/metadata/metadataparsejpeg.h:
8142         * ext/metadata/metadataparsepng.c:
8143         * ext/metadata/metadataparsepng.h:
8144         * ext/metadata/metadataparsetypes.h:
8145           Strip out metadata chunks.
8146
8147 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8148
8149         * configure.ac:
8150           Als use AG_GST_PLUGIN_DOCS (see #344039).
8151
8152 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8153
8154         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8155
8156         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8157         (remove_all), (mpegts_packetizer_clear):
8158         Ensure that the plugin does not crash when the property pat-info is
8159         queried before a PAT is available. It also ensures that the PAT info is
8160         cleared when the changing from PLAYING to READY.
8161         Fixes #487892.
8162
8163 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8164
8165         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8166
8167         * ext/soundtouch/gstpitch.cc:
8168         Handle seeking correctly. Fixes #461068.
8169
8170 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8171
8172         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8173
8174         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8175         (alsaspdifsink_get_time), (alsaspdifsink_open),
8176         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8177         Fix sample rate and clocking.
8178         Remove buffer_time and period_time as this seems to break on some
8179         hardware. Fixes #485462.
8180
8181 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8182
8183         Patch by: Wouter Cloetens <wouter at mind dot be>
8184
8185         * configure.ac:
8186         * ext/Makefile.am:
8187         * ext/soup/Makefile.am:
8188         * ext/soup/gstsouphttpsrc.c: (_do_init),
8189         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8190         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8191         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8192         (gst_souphttp_src_create), (gst_souphttp_src_start),
8193         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8194         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8195         (soup_session_close), (plugin_init):
8196         * ext/soup/gstsouphttpsrc.h:
8197         Added HTTP source based on libsoup. Fixes #497020.
8198
8199 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8200
8201         * gst/librfb/gstrfbsrc.c:
8202         don't forget to handle the offset's
8203         * gst/librfb/rfbdecoder.c:
8204         * gst/librfb/rfbdecoder.h:
8205         precalculate some many used values
8206
8207 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8208
8209         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8210         * gst/librfb/gstrfbsrc.c:
8211         Set the timestamp for the output buffers
8212
8213 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8214
8215         * tests/check/elements/spectrum.c: (GST_START_TEST):
8216         Fix spectrum unit test for the latest spectrum changes.
8217
8218 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8219
8220         Patch by: René Stadler <mail at renestadler dot de>
8221
8222         * gst/replaygain/rganalysis.c: (yule_filter):
8223         Avoid slowdown from denormals when processing near-silence input data.
8224         Spotted by Gabriel Bouvigne. Fixes #494499.
8225
8226 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8227
8228         * gst/flv/gstflvparse.c:
8229         Add mapping for Nellymoser ASAO audio codec.
8230         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8231         actually have data to read at the end of the tag. This avoids trying
8232         to allocate negative buffers.
8233
8234 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8235
8236         * ext/metadata/README:
8237           Added a design proposal from metadata parse and mux.
8238
8239 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8240
8241         * gst/equalizer/demo.c: (draw_spectrum):
8242         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8243         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8244         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8245         Change the meaning of the magnitude values given in the
8246         GstMessages by spectrum to decibel instead of
8247         decibel+threshold.
8248
8249 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8250
8251         * gst/equalizer/gstiirequalizer10bands.c:
8252         * gst/equalizer/gstiirequalizer3bands.c:
8253         * gst/equalizer/gstiirequalizernbands.c:
8254         And continue to update docs. Also include some sample code
8255         for the n-band equalizer in the docs.
8256
8257 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8258
8259         * gst/equalizer/gstiirequalizer10bands.c:
8260         (gst_iir_equalizer_10bands_class_init):
8261         * gst/equalizer/gstiirequalizer3bands.c:
8262         (gst_iir_equalizer_3bands_class_init):
8263         * gst/equalizer/gstiirequalizernbands.c:
8264         Update docs and property ranges to the real values.
8265
8266 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8267
8268         * gst/spectrum/gstspectrum.c:
8269         Now do the scaling right for real. Also initialize a previously
8270         uninitialized variable.
8271
8272 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8273
8274         * ext/metadata/metadataparsexmp.c:
8275         (metadataparse_xmp_tag_list_add),
8276         (metadataparse_xmp_iter_simple_qual),
8277         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8278         (metadataparse_xmp_iter):
8279           Extracting more detailed info from XMP.
8280
8281 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8282
8283         * gst/equalizer/demo.c:
8284           Make default volume a bit less. Improve layout by giving more space to
8285           the slider with big-numbers and enable fill.
8286
8287 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8288
8289         * configure.ac:
8290         * tests/check/pipelines/gio.c: (GST_START_TEST):
8291         Require GIO >= 0.1.2 and adjust unit test for an API change.
8292
8293 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8294
8295         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8296         Fix gain ranges for the latest equalizer changes.
8297
8298 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8299
8300         * ext/gio/gstgio.h:
8301         Add macro to check if a stream supports seeking.
8302
8303         * ext/gio/Makefile.am:
8304         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8305         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8306         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8307         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8308         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8309         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8310         (gst_gio_base_sink_set_stream):
8311         * ext/gio/gstgiobasesink.h:
8312         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8313         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8314         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8315         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8316         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8317         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8318         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8319         * ext/gio/gstgiobasesrc.h:
8320         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8321         base classes that only require a GInputStream or GOutputStream to
8322         work.
8323
8324         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8325         (gst_gio_sink_class_init), (gst_gio_sink_init),
8326         (gst_gio_sink_finalize), (gst_gio_sink_start):
8327         * ext/gio/gstgiosink.h:
8328         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8329         (gst_gio_src_class_init), (gst_gio_src_init),
8330         (gst_gio_src_finalize), (gst_gio_src_start):
8331         * ext/gio/gstgiosrc.h:
8332         Use the newly created base classes here.
8333
8334         * ext/gio/gstgio.c: (plugin_init):
8335         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8336         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8337         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8338         (gst_gio_stream_sink_get_property):
8339         * ext/gio/gstgiostreamsink.h:
8340         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8341         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8342         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8343         (gst_gio_stream_src_get_property):
8344         * ext/gio/gstgiostreamsrc.h:
8345         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8346         to set the GInputStream/GOutputStream that should be used.
8347
8348         * tests/check/Makefile.am:
8349         * tests/check/pipelines/.cvsignore:
8350         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8351         (gio_testsuite), (main):
8352         Add unit test for giostreamsrc and giostreamsink.
8353
8354 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8355
8356         * ext/gio/gstgio.c: (plugin_init):
8357         Remove nowadays unnecessary workaround for a crash.
8358         
8359         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8360         (gst_gio_sink_start), (gst_gio_sink_stop),
8361         (gst_gio_sink_unlock_stop):
8362         * ext/gio/gstgiosink.h:
8363         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8364         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8365         * ext/gio/gstgiosrc.h:
8366         Make the finalize function safer, clean up everything that could stay
8367         around.
8368
8369         Reset the cancellable instead of creating a new one after cancelling
8370         some operation.
8371
8372         Don't store the GFile in the element, it's only necessary for creating
8373         the streams.
8374
8375 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8376
8377         * gst/spectrum/demo-audiotest.c: (main):
8378         Use autoaudiosink instead of alsasink and use a sine wave.
8379
8380         * gst/spectrum/gstspectrum.c:
8381         Fix the magnitude calculation.
8382
8383 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8384
8385         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8386
8387         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8388           (CDshowFakeSink.CDshowFakeSink):
8389         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8390           Fix crasher in constructor due to the base class's constructor
8391           not necessarily being NULL-safe (depends on the SDK version used
8392           apparently; #492406).
8393
8394         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8395         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8396           Fix a couple of MSVC compiler warnings (#492406).
8397
8398 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8399
8400         * gst/equalizer/demo.c: (main):
8401         * gst/equalizer/gstiirequalizer.c:
8402         (gst_iir_equalizer_band_class_init), (setup_filter):
8403         Allow setting 0 as bandwidth and handle this correctly.
8404         Also handle a bandwidth of rate/2 properly.
8405
8406         * gst/equalizer/gstiirequalizernbands.c:
8407         (gst_iir_equalizer_nbands_class_init):
8408         Make it possible to generate a N-band equalizer with 1 bands. The
8409         previous limit of 2 was caused by a nowadays replaced calculation
8410         doing a division by zero if number of bands was 1.
8411
8412 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8413
8414         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8415
8416         * gst/rtpmanager/gstrtpsession.c:
8417           Fix bad function signatures (#492798).
8418
8419 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8420
8421         * ext/metadata/Makefile.am:
8422         * ext/metadata/gstmetadataparse.c:
8423         * ext/metadata/gstmetadataparse.h:
8424         * ext/metadata/metadataparse.c:
8425         * ext/metadata/metadataparse.h:
8426         * ext/metadata/metadataparseexif.c:
8427         * ext/metadata/metadataparseexif.h:
8428         * ext/metadata/metadataparseiptc.c:
8429         * ext/metadata/metadataparseiptc.h:
8430         * ext/metadata/metadataparsejpeg.c:
8431         * ext/metadata/metadataparsejpeg.h:
8432         * ext/metadata/metadataparsepng.c:
8433         * ext/metadata/metadataparsepng.h:
8434         * ext/metadata/metadataparseutil.c:
8435         * ext/metadata/metadataparseutil.h:
8436         * ext/metadata/metadataparsexmp.c:
8437         * ext/metadata/metadataparsexmp.h:
8438           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8439           the file. 
8440
8441 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8442
8443         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8444         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8445         (gst_metadata_parse_element_activate_src_pull):
8446           Now metadataparse works in push or pull mode.
8447
8448 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8449
8450         * configure.ac:
8451         * ext/metadata/Makefile.am:
8452         * ext/metadata/metadataparseexif.c:
8453         (metadataparse_exif_tags_register),
8454         (metadataparse_exif_tag_list_add):
8455         * ext/metadata/metadataparseiptc.c:
8456         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8457         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8458         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8459         * ext/metadata/metadataparseutil.c:
8460         (metadataparse_tag_list_add_chunk):
8461         * ext/metadata/metadataparseutil.h:
8462         * ext/metadata/metadataparsexmp.c:
8463         (metadataparse_xmp_tags_register),
8464         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8465         (metadataparse_xmp_dispose):
8466         * ext/metadata/metadataparsexmp.h:
8467           Some XMP stuff added.
8468
8469 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8470
8471         * ext/metadata/gstmetadataparse.c:
8472         (gst_metadata_parse_dispose_members),
8473         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8474         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8475         (gst_metadata_parse_change_state),
8476         (gst_metadata_parse_plugin_init):
8477         * ext/metadata/gstmetadataparse.h:
8478         * ext/metadata/metadataparseexif.c:
8479         (metadataparse_exif_tags_register),
8480         (metadataparse_exif_tag_list_add),
8481         (exif_data_foreach_content_func),
8482         (exif_content_foreach_entry_func):
8483         * ext/metadata/metadataparseexif.h:
8484         * ext/metadata/metadataparseiptc.c:
8485         (metadataparse_iptc_tags_register),
8486         (metadataparse_tag_list_add_chunk),
8487         (metadataparse_iptc_tag_list_add),
8488         (iptc_data_foreach_dataset_func):
8489         * ext/metadata/metadataparseiptc.h:
8490         * ext/metadata/metadataparsexmp.c:
8491         (metadataparse_xmp_tags_register),
8492         (metadataparse_xmp_tag_list_add):
8493         * ext/metadata/metadataparsexmp.h:
8494           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8495           in the same way (look at bug #486659).
8496
8497 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8498
8499         * gst/librfb/rfbdecoder.c:
8500                 Some refactoring in RAW encoding
8501
8502 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8503
8504         * gst/librfb/d3des.h:
8505         * gst/librfb/gstrfbsrc.c:
8506         * gst/librfb/gstrfbsrc.h:
8507         * gst/librfb/rfbbuffer.h:
8508         * gst/librfb/rfbcontext.h:
8509         * gst/librfb/rfbdecoder.c:
8510         * gst/librfb/rfbdecoder.h:
8511         * gst/librfb/rfbutil.h:
8512         * gst/librfb/vncauth.h:
8513                 Added copyrect encoding
8514
8515 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8516
8517         * sys/dvb/camswclient.c:
8518         Warn on failed write.
8519
8520 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8521
8522         * gst/equalizer/Makefile.am:
8523         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8524         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8525         (draw_spectrum), (message_handler), (main):
8526         Add small demo application based on the spectrum demo applications
8527         that gets white noise as input, pushes it through an equalizer and
8528         paints the spectrum. For every equalizer band it's possible to set
8529         gain, bandwidth and frequency.
8530         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8531         Add some guarding against too large or too small frequencies and
8532         bandwidths. Also improve debugging a bit.
8533
8534 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8535
8536         * gst/equalizer/gstiirequalizer.c:
8537         (gst_iir_equalizer_band_set_property),
8538         (gst_iir_equalizer_band_get_property),
8539         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8540         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8541         Replace filters with a bit better filters for which we can actually
8542         find documentation, which don't change anything on zero gain, etc.
8543         
8544         Make the frequency property of the bands writable, rename the
8545         band-width property to bandwidth and change the meaning to the
8546         frequency difference between bandedges, change the meaning of the
8547         gain property to dB instead of a weird scale between -1 and 1 that
8548         has no real meaning.
8549
8550 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8551
8552         * sys/dvb/dvbbasebin.c:
8553           Fix the build.
8554
8555 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8556
8557         * ext/metadata/.cvsignore:
8558         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8559         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8560         (gst_metadata_parse_configure_srccaps),
8561         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8562         (gst_metadata_parse_plugin_init):
8563         * ext/metadata/metadataparse.c: (metadataparse_parse):
8564         * ext/metadata/metadataparse.h:
8565           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8566           "image/jpeg, tags-extract=true/false" and changed priority to
8567           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8568           fixed to also work in pull mode.
8569
8570 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8571
8572         * configure.ac:
8573         * ext/Makefile.am:
8574         * ext/metadata/:
8575         * ext/metadata/Makefile.am:
8576         * ext/metadata/gstmetadata.c:
8577         * ext/metadata/gstmetadataparse.c:
8578         * ext/metadata/gstmetadataparse.h:
8579         * ext/metadata/metadataparse.c:
8580         * ext/metadata/metadataparse.h:
8581         * ext/metadata/metadataparseexif.c:
8582         * ext/metadata/metadataparseexif.h:
8583         * ext/metadata/metadataparseiptc.c:
8584         * ext/metadata/metadataparseiptc.h:
8585         * ext/metadata/metadataparsejpeg.c:
8586         * ext/metadata/metadataparsejpeg.h:
8587         * ext/metadata/metadataparsexmp.c:
8588         * ext/metadata/metadataparsexmp.h:
8589           Created new plugin ('medadata') and element ('metadataparse') that
8590           extract metadata from images (look at bug #486659).
8591
8592 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8593
8594         * sys/dvb/dvbbasebin.c:
8595         Uncomment the line that sets the pid filter. Wrong way to 
8596         work-around driver issues.
8597
8598 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8599
8600         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8601           (gst_faac_class_init), (gst_faac_init):
8602           Fix bitrate ranges and change enum nick for low complexity
8603           profile from LOW to LC for consistency (#490060).
8604
8605 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8606
8607         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8608           Let's not call every request pad we create "sink%d", that'll
8609           create problems if there's to be more than one pad. Fixes #490682.
8610
8611         * tests/check/Makefile.am:
8612         * tests/check/elements/.cvsignore:
8613         * tests/check/elements/interleave.c:
8614           Add unit test for the above.
8615
8616 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8617
8618         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8619         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8620         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8621         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8622         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8623         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8624         (plugin_init):
8625         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8626         damaging headers using a simple state machine.
8627
8628 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8629
8630         * ext/x264/gstx264enc.c:
8631           Fix build against the libx264 version that ships with debian stable.
8632
8633 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8634
8635         * configure.ac:
8636         * gst/mpeg4videoparse/Makefile.am:
8637         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8638         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8639         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8640         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8641         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8642         (gst_mpeg4vparse_init), (plugin_init):
8643         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8644         parser.
8645
8646 2007-10-25  David Schleef  <ds@schleef.org>
8647
8648         * gst/multifile/Makefile.am:
8649         * gst/multifile/gstmultifilesink.c:
8650         * gst/multifile/gstmultifilesrc.c:
8651         * tests/check/Makefile.am:
8652         * tests/check/elements/multifile.c:
8653           Improve documentation, write some tests for multifilesrc/sink
8654           for upcoming ->good review.
8655
8656 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8657
8658         * sys/dvb/gstdvbsrc.c:
8659         Actually use the code-rate-hp parameter for DVB-S.
8660         It turns out setting to AUTO does not always work (
8661         especially in diseq situations). Set by default to 
8662         FEC_AUTO.
8663
8664 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8665
8666         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8667         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8668         emit no-more-pads for single pad scenarios as the header
8669         is definitely not reliable. We emit them for 2 pads scenarios
8670         though to speed up media discovery.
8671
8672 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8673
8674         * sys/dvb/dvbbasebin.c:
8675         Added proxy property of diseqc-source
8676
8677 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8678
8679         * gst/equalizer/gstiirequalizer.c:
8680         (gst_iir_equalizer_band_set_property):
8681         Add a missing break.
8682
8683 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8684
8685         * gst/equalizer/gstiirequalizer.c:
8686         (gst_iir_equalizer_band_set_property),
8687         (gst_iir_equalizer_band_get_property),
8688         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8689         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8690         (setup_filter), (gst_iir_equalizer_setup):
8691         * gst/equalizer/gstiirequalizer.h:
8692         Move bandwidth property to the separate bands and add float64 support.
8693
8694 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8695
8696         * ext/cdaudio/Makefile.am:
8697           Add another missing GST_LIBS.
8698
8699 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8700
8701         Patch by: Richard Hult <richard imendio com>
8702
8703         * gst/dvdspu/Makefile.am:
8704           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8705
8706 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8707
8708         * sys/dvb/camapplication.c:
8709         * sys/dvb/camresourcemanager.c:
8710           Fix some warnings.
8711
8712 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8713
8714         * gst/librfb/rfbdecoder.c:
8715           Add the set encodings client message
8716
8717 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8718
8719         * gst/librfb/Makefile.am:
8720         * gst/librfb/rfb.h:
8721         * gst/librfb/rfbbytestream.c:
8722         * gst/librfb/rfbbytestream.h:
8723         * gst/librfb/rfbdecoder.c:
8724         * gst/librfb/rfbdecoder.h:
8725           Remove the rfbbytestream dead code
8726
8727 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8728
8729         patch by: Alessandro Decina
8730
8731         * sys/dvb/Makefile.am:
8732         * sys/dvb/cam.c:
8733         * sys/dvb/cam.h:
8734         * sys/dvb/camapplication.c:
8735         * sys/dvb/camapplication.h:
8736         * sys/dvb/camapplicationinfo.c:
8737         * sys/dvb/camapplicationinfo.h:
8738         * sys/dvb/camconditionalaccess.c:
8739         * sys/dvb/camconditionalaccess.h:
8740         * sys/dvb/camdevice.c:
8741         * sys/dvb/camdevice.h:
8742         * sys/dvb/camresourcemanager.c:
8743         * sys/dvb/camresourcemanager.h:
8744         * sys/dvb/camsession.c:
8745         * sys/dvb/camsession.h:
8746         * sys/dvb/camswclient.c:
8747         * sys/dvb/camswclient.h:
8748         * sys/dvb/camtransport.c:
8749         * sys/dvb/camtransport.h:
8750         * sys/dvb/camutils.c:
8751         * sys/dvb/camutils.h:
8752         * sys/dvb/dvbbasebin.c:
8753         * sys/dvb/dvbbasebin.h:
8754         * sys/dvb/gstdvb.c:
8755         * sys/dvb/gstdvbsrc.c:
8756         * sys/dvb/gstdvbsrc.h:
8757         Integrate SoC work done by Alessandro for the Freevo project.
8758         Adds cam support to the dvb stack in GStreamer and a new
8759         element (actually a bin) called dvbbasebin that integrates
8760         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8761         acquiring multiple channels on same transponder without 
8762         knowing pid numbers.
8763
8764 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8765
8766         patch by: Alessandro Decina
8767
8768         * gst/mpegtsparse/mpegtspacketizer.c:
8769         * gst/mpegtsparse/mpegtsparse.c:
8770         * gst/mpegtsparse/mpegtsparse.h:
8771         Add request pad for getting the full transport stream coming in.
8772
8773 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8774
8775         * configure.ac:
8776           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8777           No code changes are required to work with the newest neon version.
8778
8779 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8780
8781         * configure.ac:
8782           Require core CVS.  This is implicit in the -base CVS
8783           requirement already, so we might just well spell it
8784           out.  Also, we do need at least 0.10.14 for
8785           gst_element_class_set_details_simple().  Make check
8786           for gmyth a bit more restrictive so things don't break
8787           if the next version changes API.
8788
8789         * ext/alsaspdif/alsaspdifsink.c:
8790           Work around alsa alloca macros triggering 'always evaluates to
8791           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8792           Also don't leak the device string.
8793
8794         * ext/mpeg2enc/gstmpeg2enc.cc:
8795         * ext/soundtouch/gstpitch.cc:
8796         * gst/modplug/gstmodplug.cc:
8797           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8798           define fix from core CVS). Fixes #462737.
8799
8800 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8801
8802         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8803
8804         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8805         (gst_rtp_bin_class_init):
8806         Fix memleak. Fixes #484990.
8807
8808 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8809
8810         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8811         * gst/librfb/rfbbuffer.h:
8812         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8813         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8814         * gst/nsf/nes6502.c: (nes6502_execute):
8815         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8816         * gst/real/gstrealvideodec.c: (open_library):
8817         * gst/real/gstrealvideodec.h:
8818         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8819         (create_recv_rtcp_sink), (create_send_rtp_sink):
8820         Fix compiler warnings shown by Forte.
8821
8822 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8823
8824         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8825         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8826         Fix caps refcounting for payload maps.
8827         When clearing payload maps, also clear sessions and streams payload
8828         maps.
8829
8830         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8831         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8832         (find_pad_for_pt):
8833         Implement clearing the payload map.
8834
8835         * gst/rtpmanager/gstrtpsession.c:
8836         (gst_rtp_session_event_send_rtp_sink):
8837         Forward flush events instead of leaking them.
8838
8839         * gst/rtpmanager/gstrtpssrcdemux.c:
8840         (gst_rtp_ssrc_demux_rtcp_sink_event):
8841         Correctly refcount events before pushing them.
8842
8843 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8844
8845         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8846         Use GIO function to get a list of supported URI schemes instead of
8847         hard coding something.
8848
8849 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8850
8851         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8852         When reconsidering RTCP timeouts, set the next timeout against the last
8853         report time instead of the current clock time so that we don't end up
8854         reconsidering forever.
8855
8856 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8857
8858         * gst/rtpmanager/gstrtpjitterbuffer.c:
8859         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8860         Only peek at the tail element instead of popping it off, which allows
8861         us to greatly simplify things when the tail element changes.
8862
8863         * gst/rtpmanager/gstrtpsession.c:
8864         (gst_rtp_session_event_recv_rtp_sink):
8865         * gst/rtpmanager/gstrtpssrcdemux.c:
8866         (gst_rtp_ssrc_demux_sink_event):
8867         Forward FLUSH events instead of leaking them.
8868
8869         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
8870         (calculate_skew), (rtp_jitter_buffer_insert):
8871         * gst/rtpmanager/rtpjitterbuffer.h:
8872         Remove the tail-changed callback in favour of a simple boolean when we
8873         insert a buffer in the queue.
8874         Add method to peek the tail of the buffer.
8875
8876 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8877
8878         Patch by: Gautier Portet <kassoulet at gmail dot com>
8879
8880         * gst/xingheader/gstxingmux.c:
8881         The size of the Xing header is actually 417 as it's rounded to the
8882         next smaller integer. Fixes #397759.
8883
8884         * gst/xingheader/gstxingmux.c: (xing_generate_header),
8885         (xing_push_header):
8886         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
8887         event to the beginning was successful before pushing the header again.
8888
8889 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8890
8891         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8892
8893         * gst/mpegtsparse/mpegtspacketizer.c:
8894         (mpegts_packetizer_stream_new):
8895         Don't skip PAT with version number 0. Fixes #483400.
8896         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
8897         Make all values above 0 mark a referenced program as they can be
8898         incremented and only 1 had marked a referenced program before, causing
8899         actually referenced programs to be unreferenced.
8900
8901 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8902
8903         * gst/sdp/gstsdpdemux.h:
8904         Change signature of pt to fix compilation on some platforms.
8905
8906 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8907
8908         * gst/rtpmanager/gstrtpjitterbuffer.c:
8909         (gst_rtp_jitter_buffer_flush_start),
8910         (gst_rtp_jitter_buffer_flush_stop),
8911         (gst_rtp_jitter_buffer_change_state), (apply_offset),
8912         (gst_rtp_jitter_buffer_loop):
8913         Remove some old unused variables.
8914         Don't add the latency to the skew corrected timestamp, latency is only
8915         used to sync against the clock.
8916         Improve debugging.
8917
8918         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8919         (rtp_jitter_buffer_reset_skew), (calculate_skew):
8920         * gst/rtpmanager/rtpjitterbuffer.h:
8921         Handle case where server timestamp goes backwards or wildly jumps by
8922         temporarily pausing the skew correction.
8923         Improve debugging.
8924
8925 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8926
8927         * gst/sdp/Makefile.am:
8928         Forgot to commit makefile.
8929
8930 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
8931
8932         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8933         Update to API changes in GIO.
8934
8935 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
8936
8937         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
8938         Use new function in -base to get the default clock-rate.
8939
8940 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
8941
8942         * configure.ac:
8943         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
8944         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
8945         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
8946         (gst_sdp_demux_get_property), (find_stream_by_id),
8947         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
8948         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
8949         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
8950         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
8951         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
8952         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
8953         (gst_sdp_demux_stream_configure_udp),
8954         (gst_sdp_demux_stream_configure_udp_sink),
8955         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
8956         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
8957         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
8958         (gst_sdp_demux_change_state):
8959         * gst/sdp/gstsdpdemux.h:
8960         * gst/sdp/gstsdpelem.c: (plugin_init):
8961         Added SDP demuxer element. Fixes #426657.
8962
8963 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
8964
8965         Patch by: mutex at runbox dot com
8966
8967         * gst/mpegtsparse/mpegtspacketizer.c:
8968         (mpegts_packetizer_parse_adaptation_field_control):
8969         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
8970         (mpegts_parse_init), (mpegts_parse_push):
8971         * gst/mpegtsparse/mpegtsparse.h:
8972         Remove useless src pad that only results in not linked errors,
8973         fix a broken pointer dereference and make MAX_CONTINUITY constant
8974         conform to the standard to stop outputting corrupted data.
8975         Fixes #481276, #481279.
8976
8977 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8978
8979         * ext/mythtv/gstmythtvsrc.c:
8980           Re-apply docs patch from #468039; fix tab.
8981
8982         * gst/mpegtsparse/.cvsignore:
8983           Ignore marshaller files generated at build time.
8984
8985 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
8986
8987         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8988         (gst_gio_sink_set_property), (gst_gio_sink_render):
8989         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8990         (gst_gio_src_set_property):
8991         Some minor cleanup and allow setting the location only when the
8992         element is not playing or paused.
8993
8994 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
8995
8996         * configure.ac:
8997         Update gio's pkg-config file name as currently in SVN.
8998
8999         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9000         Remove special casing for a NULL query string. g_strjoin won't add
9001         the separator if there's only one string.
9002
9003 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9004
9005         * gst/rtpmanager/gstrtpbin.c: (free_client):
9006         Fix crasher in dispose.
9007
9008         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9009         Handle cases where input buffers have no timestamps so that no clock
9010         skew can be calculated, in this case interpolate timestamps based on
9011         rtp timestamp and assume a 0 clock skew.
9012
9013 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9014
9015         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9016         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9017         Remove jitter correction code, it's now in the lower level object.
9018         Use new -core method for doing a peer query.
9019
9020         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9021         (calculate_skew), (rtp_jitter_buffer_insert):
9022         * gst/rtpmanager/rtpjitterbuffer.h:
9023         Move jitter correction to the lowlevel jitterbuffer.
9024         Increase the max window size.
9025         When filling the window, already start estimating the skew using a
9026         parabolic weighting factor so that we have a much better startup
9027         behaviour that gets more accurate with the more samples we have.
9028         Increase the default weighting factor for the steady state to get
9029         smoother timestamps.
9030
9031 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9032
9033         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9034         (gst_neonhttp_src_send_request_and_redirect):
9035         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9036         compatibility stuff. Also fix the default location.
9037
9038 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9039
9040         * configure.ac:
9041         We require libneon >= 26 now for the query field in ne_uri.
9042
9043 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9044
9045         Patch by: Wouter Cloetens <wouter@mind.be>
9046
9047         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9048         (gst_neonhttp_src_set_location),
9049         (gst_neonhttp_src_send_request_and_redirect):
9050         * ext/neon/gstneonhttpsrc.h:
9051         Don't discard GET parameters from URL if existing.
9052         Fixes #481200.
9053
9054 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9055
9056         * gst/librfb/gstrfbsrc.c:
9057         * gst/librfb/gstrfbsrc.h:
9058                 Added a property for incremental screen updates
9059
9060 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9061
9062         * ext/xvid/gstxvidenc.c:
9063         * ext/xvid/gstxvidenc.h:
9064           Remove superfluous 'frame-encoded' signal (people can
9065           use an upstream identity's 'handoff' signal or a pad
9066           probe for this if they must know).
9067
9068 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9069
9070         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9071         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9072         was not detected correctly in all cases.
9073
9074 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9075
9076         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9077         (gst_rtp_bin_finalize):
9078         Fix cleanup crasher.
9079
9080         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9081         (calculate_skew):
9082         * gst/rtpmanager/rtpjitterbuffer.h:
9083         Dynamically adjust the skew calculation window so that we calculate it
9084         over a period of around 2 seconds.
9085
9086 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9087
9088         * gst/librfb/gstrfbsrc.c:
9089                 fix bug from generic/states.gdb
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): codec_data is needed for every tag
9095         not just the first one. (Fix a stupid bug i introduced without
9096         testing)
9097
9098 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9099
9100         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9101         (gst_flv_parse_tag_video): Fix bit masks operations to be
9102         sure we detect the codec_tags and sample rates correctly.
9103         Fix raw audio caps generation.
9104
9105 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9106
9107         * ext/audioresample/gstaudioresample.c:
9108         * ext/x264/gstx264enc.c:
9109         * gst/dvdspu/gstdvdspu.c:
9110         * gst/dvdspu/gstdvdspu.h:
9111         * gst/festival/gstfestival.c:
9112         * gst/h264parse/gsth264parse.c:
9113         * gst/mpegtsparse/mpegtspacketizer.c:
9114         * gst/mpegtsparse/mpegtsparse.c:
9115         * gst/multifile/gstmultifilesink.c:
9116         * gst/multifile/gstmultifilesrc.c:
9117         * gst/nuvdemux/gstnuvdemux.c:
9118         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9119         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9120         * sys/vcd/vcdsrc.c:
9121           Massive leak fixing, plus code cleanups.
9122
9123 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9124
9125         * po/LINGUAS:
9126           Added translations.
9127
9128 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9129
9130         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9131
9132         * po/pl.po:
9133           Added Polish translation.
9134
9135 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9136
9137         translated by: Ilkka Tuohela <hile@iki.fi>
9138
9139         * po/fi.po:
9140           Added Finnish translation.
9141
9142 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9143
9144         translated by: Jorge González González <aloriel@gmail.com>
9145
9146         * po/es.po:
9147           Added Spanish translation.
9148
9149 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9150
9151         translated by: Alexander Shopov <ash@contact.bg>
9152
9153         * po/bg.po:
9154           Added Bulgarian translation.
9155
9156 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9157
9158         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9159         Update hierarchy.
9160         * ext/gio/gstgiosink.h:
9161         * ext/gio/gstgiosrc.h:
9162         Mark private fields of the instance structs private.
9163
9164 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9165
9166         * docs/plugins/Makefile.am:
9167         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9168         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9169         * docs/plugins/gst-plugins-bad-plugins.args:
9170         * docs/plugins/gst-plugins-bad-plugins.signals:
9171         * docs/plugins/inspect/plugin-bz2.xml:
9172         * docs/plugins/inspect/plugin-cdxaparse.xml:
9173         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9174         * docs/plugins/inspect/plugin-dtsdec.xml:
9175         * docs/plugins/inspect/plugin-equalizer.xml:
9176         * docs/plugins/inspect/plugin-faac.xml:
9177         * docs/plugins/inspect/plugin-faad.xml:
9178         * docs/plugins/inspect/plugin-filter.xml:
9179         * docs/plugins/inspect/plugin-freeze.xml:
9180         * docs/plugins/inspect/plugin-gio.xml:
9181         * docs/plugins/inspect/plugin-gsm.xml:
9182         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9183         * docs/plugins/inspect/plugin-h264parse.xml:
9184         * docs/plugins/inspect/plugin-modplug.xml:
9185         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9186         * docs/plugins/inspect/plugin-musepack.xml:
9187         * docs/plugins/inspect/plugin-musicbrainz.xml:
9188         * docs/plugins/inspect/plugin-nsfdec.xml:
9189         * docs/plugins/inspect/plugin-replaygain.xml:
9190         * docs/plugins/inspect/plugin-soundtouch.xml:
9191         * docs/plugins/inspect/plugin-spcdec.xml:
9192         * docs/plugins/inspect/plugin-spectrum.xml:
9193         * docs/plugins/inspect/plugin-speed.xml:
9194         * docs/plugins/inspect/plugin-tta.xml:
9195         * docs/plugins/inspect/plugin-videosignal.xml:
9196         * docs/plugins/inspect/plugin-xingheader.xml:
9197         * docs/plugins/inspect/plugin-xvid.xml:
9198         Add the GIO plugin to the docs and do a make update
9199         while doing that.
9200
9201         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9202         Fix a small memleak.
9203
9204 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9205
9206         Patch by: René Stadler <mail at renestadler dot de>
9207
9208         * configure.ac:
9209         * ext/Makefile.am:
9210         * ext/gio/Makefile.am:
9211         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9212         (gst_gio_get_supported_protocols),
9213         (gst_gio_uri_handler_get_type_sink),
9214         (gst_gio_uri_handler_get_type_src),
9215         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9216         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9217         (gst_gio_uri_handler_do_init), (plugin_init):
9218         * ext/gio/gstgio.h:
9219         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9220         (gst_gio_sink_class_init), (gst_gio_sink_init),
9221         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9222         (gst_gio_sink_get_property), (gst_gio_sink_start),
9223         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9224         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9225         (gst_gio_sink_render), (gst_gio_sink_query):
9226         * ext/gio/gstgiosink.h:
9227         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9228         (gst_gio_src_class_init), (gst_gio_src_init),
9229         (gst_gio_src_finalize), (gst_gio_src_set_property),
9230         (gst_gio_src_get_property), (gst_gio_src_start),
9231         (gst_gio_src_stop), (gst_gio_src_get_size),
9232         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9233         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9234         (gst_gio_src_create):
9235         * ext/gio/gstgiosrc.h:
9236         Add a GIO/GVFS plugin with source and sink elements. This will
9237         only be enabled when --enable-experimental is given to configure
9238         for now as the GIO API is not stable yet. Fixes #476916.
9239
9240 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9241
9242         * gst/librfb/gstrfbsrc.c:
9243         * gst/librfb/rfbdecoder.c:
9244         * gst/librfb/rfbdecoder.h:
9245                 Added offset-x, offset-y, width and height property
9246                 for selecting a region from the screen
9247
9248 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9249
9250         * gst/librfb/gstrfbsrc.c:
9251                 Minimum raw encoding is working now
9252         * gst/librfb/rfbdecoder.c:
9253                 fix address while reading from stream
9254
9255 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9256
9257         * gst/librfb/gstrfbsrc.c:
9258                 raw encoding is working, but it looks like the 
9259                 ffmpegcolorspace plugin can't handle high resolutions
9260
9261 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9262
9263         * gst/librfb/gstrfbsrc.c:
9264                 bpp, depth and endianness are now set from the
9265                 stream.
9266
9267 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9268
9269         * examples/app/appsrc_ex.c: (main):
9270         Fix compilation after changing the name of a method.
9271
9272 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9273
9274         * ext/alsaspdif/alsaspdifsink.c:
9275         * ext/timidity/gsttimidity.c:
9276         * ext/timidity/gstwildmidi.c:
9277         * gst/mpegvideoparse/mpegvideoparse.c:
9278           Fix memory leaks. More to come.
9279
9280         * tests/check/Makefile.am:
9281         * tests/check/generic/states.c:
9282           Improved state change unit test.        
9283
9284 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9285
9286         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9287         (gst_rtp_bin_class_init):
9288         * gst/rtpmanager/gstrtpbin.h:
9289         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9290         (gst_rtp_session_class_init), (gst_rtp_session_init),
9291         (gst_rtp_session_event_send_rtp_sink):
9292         * gst/rtpmanager/gstrtpsession.h:
9293         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9294         (on_ssrc_active), (rtp_session_process_rb):
9295         * gst/rtpmanager/rtpsession.h:
9296         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9297
9298 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9299
9300         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9301         (gst_app_sink_class_init), (gst_app_sink_init),
9302         (gst_app_sink_dispose), (gst_app_sink_finalize),
9303         (gst_app_sink_set_property), (gst_app_sink_get_property),
9304         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9305         (gst_app_sink_event), (gst_app_sink_getcaps),
9306         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9307         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9308         (gst_app_sink_pull_buffer):
9309         * gst-libs/gst/app/gstappsink.h:
9310         Add properties, signals and actions to access the element even without
9311         linking to the library.
9312         Fix some method names and signatures.
9313
9314 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9315
9316         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9317
9318         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9319         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9320         Don't set channel positions on regular mono and stereo cases.
9321         Fixes #476370.
9322
9323 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9324
9325         * gst/librfb/gstrfbsrc.c:
9326         * gst/librfb/rfbdecoder.c:
9327         * gst/librfb/rfbdecoder.h:
9328                 It is now possible to connect to a vncserver.
9329                 there are still some issues with the ouput of 
9330                 the screen. Looks like some lines are confused
9331
9332 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9333
9334         * docs/plugins/.cvsignore:
9335         * tests/check/.cvsignore:
9336           Ignore registries in any format.
9337
9338 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9339
9340         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9341         (open_library), (gst_real_video_dec_init),
9342         (gst_real_video_dec_set_property),
9343         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9344         * gst/real/gstrealvideodec.h:
9345         Don't generate an error for occasional decoding errors.
9346         Add max-errors property.
9347         Error out when we receive max-errors in a row. Fixes #478159.
9348
9349 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9350
9351         * gst/librfb/gstrfbsrc.c: 
9352                 Add password property (write only)
9353         * gst/librfb/rfbdecoder.c: 
9354                 Read the reason on failure
9355                 Use the password property for authentication
9356         * gst/librfb/rfbdecoder.h:
9357                 Add defines for version checking
9358
9359 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9360
9361         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9362         (gst_dfbsurface_class_init):
9363         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9364         chain up to the parent class to free everything, including caps.
9365
9366 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9367
9368         * gst/librfb/Makefile.am:
9369         * gst/librfb/d3des.c:
9370         * gst/librfb/d3des.h:
9371         * gst/librfb/rfbdecoder.c:
9372         * gst/librfb/vncauth.c:
9373         * gst/librfb/vncauth.h:
9374         VNC Authentication should be working now
9375         temperaly with fake password 'testtest'
9376
9377 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9378
9379         * gst/librfb/rfbdecoder.c:
9380         * gst/librfb/rfbdecoder.h:
9381         Added some documentation about security handling
9382         start implementing security handling for rfb 3.3
9383
9384 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9385
9386         * gst/spectrum/demo-audiotest.c:
9387         * gst/spectrum/demo-osssrc.c:
9388           Handling window resize.
9389
9390 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9391
9392         * ChangeLog:
9393           Add missing newline.
9394
9395         * gst/librfb/rfbdecoder.c:
9396           Fix the build (missing stdlib.h).
9397
9398         * gst/spectrum/gstspectrum.c:
9399         * gst/spectrum/gstspectrum.h:
9400           Use basetransform segment so that it is correctly managed on flushes
9401           and start/stop. Report message timestamp as stream time, which is what
9402           an application can understand. (Yes these are adapted from wim recent
9403           level element changes)
9404
9405 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9406
9407         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9408         Link to the right pads regardless of which one was created first in the
9409         ssrc demuxer.
9410
9411         * gst/rtpmanager/gstrtpjitterbuffer.c:
9412         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9413         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9414         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9415         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9416         Improve debugging.
9417
9418         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9419         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9420         (gst_rtp_ssrc_demux_sink_event),
9421         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9422         (gst_rtp_ssrc_demux_rtcp_chain),
9423         (gst_rtp_ssrc_demux_internal_links):
9424         * gst/rtpmanager/gstrtpssrcdemux.h:
9425         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9426
9427 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9428
9429         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9430         (gst_rtp_bin_get_property):
9431         Use lock to protect variable.
9432
9433         * gst/rtpmanager/gstrtpjitterbuffer.c:
9434         (gst_rtp_jitter_buffer_class_init),
9435         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9436         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9437         Reconstruct GST timestamp from RTP timestamps based on measured clock
9438         skew and sync offset.
9439
9440         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9441         (rtp_jitter_buffer_set_tail_changed),
9442         (rtp_jitter_buffer_set_clock_rate),
9443         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9444         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9445         * gst/rtpmanager/rtpjitterbuffer.h:
9446         Measure clock skew.
9447         Add callback to be notfied when a new packet was inserted at the tail.
9448
9449         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9450         (calculate_jitter), (rtp_source_send_rtp):
9451         * gst/rtpmanager/rtpsource.h:
9452         Remove clock skew detection, it's move to the jitterbuffer now.
9453
9454 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9455
9456         Patch by: Daniel Charles <dcharles at ti dot com>
9457
9458         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9459         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9460         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9461         * ext/amrwb/gstamrwbenc.h:
9462         Add property to control bandmode. Fixes #477306.
9463
9464 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9465
9466         * gst/rtpmanager/gstrtpbin.c: (create_session):
9467         Also set NTP base time on new sessions.
9468
9469         * gst/rtpmanager/gstrtpjitterbuffer.c:
9470         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9471         (gst_rtp_jitter_buffer_set_property),
9472         (gst_rtp_jitter_buffer_get_property):
9473         Use the right lock to protect our variables.
9474         Fix some comment.
9475
9476         * gst/rtpmanager/gstrtpsession.c:
9477         (gst_rtp_session_getcaps_send_rtp),
9478         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9479         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9480         the right SSRC.
9481
9482 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9483
9484         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9485         (get_client), (free_client), (gst_rtp_bin_associate),
9486         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9487         (gst_rtp_bin_finalize):
9488         * gst/rtpmanager/gstrtpjitterbuffer.c:
9489         (gst_rtp_jitter_buffer_class_init),
9490         (gst_rtp_jitter_buffer_finalize):
9491         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9492         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9493         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9494         (gst_rtp_session_chain_send_rtp):
9495         * gst/rtpmanager/gstrtpssrcdemux.c:
9496         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9497         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9498         * gst/rtpmanager/rtpsession.h:
9499         Various leak fixes.
9500
9501 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9502
9503         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9504         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9505         Calculate and configure the NTP base time so that we can generate better
9506         NTP times in SR packets.
9507         Set caps on new ghostpad.
9508
9509         * gst/rtpmanager/gstrtpjitterbuffer.c:
9510         (gst_rtp_jitter_buffer_loop):
9511         Clean debug statement.
9512
9513         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9514         (gst_rtp_session_init), (gst_rtp_session_set_property),
9515         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9516         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9517         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9518         (gst_rtp_session_event_send_rtp_sink),
9519         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9520         (create_send_rtp_sink):
9521         * gst/rtpmanager/gstrtpsession.h:
9522         Add ntp-ns-base property to convert running_time to NTP time.
9523         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9524         calculate the running time and thus NTP time of the packets.
9525         Simplify getting the current NTP time using the pipeline clock.
9526         Implement internal links functions.
9527         Use the buffer timestamp to calculate the NTP time instead of the clock.
9528
9529         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9530         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9531         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9532         (gst_rtp_ssrc_demux_internal_links),
9533         (gst_rtp_ssrc_demux_src_query):
9534         * gst/rtpmanager/gstrtpssrcdemux.h:
9535         Implement internal links function.
9536         Calculate the diff between different streams, this might be used later
9537         to get the inter stream latency.
9538
9539         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9540         Simple cleanup.
9541
9542         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9543         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9544         Make the clock skew window a little bigger.
9545         Apply the clock skew to all buffers, not just one with a new timestamp.
9546         Calculate and debug sender clock drift.
9547         Use extended last timestamp to interpolate for SR reports.
9548
9549 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9550
9551         Patch by: Peter Kjellerstedt  <pkj at axis com>
9552
9553         * gst-libs/gst/app/gstappsink.c:
9554         * gst/flv/gstflvdemux.c:
9555         * gst/flv/gstflvparse.c:
9556         * gst/interleave/deinterleave.c:
9557         * gst/switch/gstswitch.c:
9558           Printf format fixes (#476128).
9559
9560 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9561
9562         Patch by: Thomas Green  <tom78999 gmail com>
9563
9564         * ext/neon/gstneonhttpsrc.c:
9565           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9566           flag if we want ICY streams to be handled too, otherwise
9567           libneon will error out with a 'can't parse reponse' error.
9568           Fixes #474696.
9569
9570         * tests/check/elements/neonhttpsrc.c:
9571           Unit test for the above by Yours Truly.
9572
9573 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9574
9575         * configure.ac:
9576           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9577           xvid configure checks, so they still work when cross-compiling.
9578           Fixes #452009.
9579
9580 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9581
9582         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9583         (gst_spectrum_transform_ip):
9584         Use the correct parameter order for the memset calls.
9585         Thanks to Christian Schaller for noticing.
9586
9587 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9588
9589         * gst/mpegtsparse/mpegtsparse.c:
9590           Fix the build (missing stdlib.h).
9591
9592 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9593
9594         * gst/spectrum/fix_fft.c:
9595         Remove fixed point FFT as it's not used anymore.
9596
9597 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9598
9599         * configure.ac:
9600         * gst/spectrum/Makefile.am:
9601         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9602         (message_handler), (main):
9603         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9604         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9605         (gst_spectrum_class_init), (gst_spectrum_init),
9606         (gst_spectrum_dispose), (gst_spectrum_set_property),
9607         (gst_spectrum_get_property), (gst_spectrum_start),
9608         (gst_spectrum_setup), (gst_spectrum_message_new),
9609         (gst_spectrum_transform_ip):
9610         * gst/spectrum/gstspectrum.h:
9611         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9612         for int32, float and double, use floats for the message contents,
9613         average all FFTs done in one interval for better results, use
9614         a better windowing function, allow posting the phase in the message
9615         and actually do an FFT with the requested number of bands instead
9616         of interpolating.
9617
9618         * tests/check/elements/spectrum.c: (GST_START_TEST),
9619         (spectrum_suite):
9620         Improve the units tests by checking for a 11025Hz sine wave
9621         and add unit tests for all 4 supported sample types.
9622
9623 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9624
9625         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9626         (gst_real_video_dec_setcaps):
9627         Add some more debugging.
9628         Don't set LONG for width/height in caps.
9629         Set correct output buffer size when caps changed.
9630         The custom message sent to the decoder should not include the format and
9631         subformat. Fixes #471554.
9632
9633 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9634
9635         * gst/rtpmanager/gstrtpsession.c:
9636           Make compiler happy: fix compilation with -Wall -Werror
9637           (#473562).
9638
9639 2007-09-03  Johan Dahlin  <johan@gnome.org>
9640
9641         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9642         * gst/nsf/gstnsf.h:
9643         Add support for (very) basic tagging.
9644         
9645 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9646
9647         * gst/rtpmanager/gstrtpbin-marshal.list:
9648         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9649         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9650         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9651         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9652         * gst/rtpmanager/gstrtpbin.h:
9653         Updated example pipelines in docs.
9654         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9655         Set the default latency correctly.
9656         Add some more points where we can get caps.
9657
9658         * gst/rtpmanager/gstrtpjitterbuffer.c:
9659         (gst_rtp_jitter_buffer_class_init),
9660         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9661         (gst_rtp_jitter_buffer_query),
9662         (gst_rtp_jitter_buffer_set_property),
9663         (gst_rtp_jitter_buffer_get_property):
9664         Add ts-offset property to control timestamping.
9665
9666         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9667         (gst_rtp_session_init), (gst_rtp_session_set_property),
9668         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9669         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9670         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9671         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9672         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9673         (gst_rtp_session_event_send_rtp_sink),
9674         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9675         (create_recv_rtcp_sink), (create_send_rtp_sink),
9676         (create_send_rtcp_src):
9677         Various cleanups.
9678         Feed rtpsession manager with NTP time based on pipeline clock when
9679         handling RTP packets and RTCP timeouts.
9680         Perform all RTCP with the system clock.
9681         Set caps on RTCP outgoing buffers.
9682
9683         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9684         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9685         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9686         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9687         (gst_rtp_ssrc_demux_rtcp_chain):
9688         * gst/rtpmanager/gstrtpssrcdemux.h:
9689         Also demux RTCP messages.
9690
9691         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9692         (update_arrival_stats), (rtp_session_process_rtp),
9693         (rtp_session_process_rb), (rtp_session_process_sr),
9694         (rtp_session_process_rr), (rtp_session_process_rtcp),
9695         (rtp_session_send_rtp), (rtp_session_send_bye),
9696         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9697         (rtp_session_on_timeout):
9698         * gst/rtpmanager/rtpsession.h:
9699         Remove the get_time callback, the GStreamer part will feed us with
9700         enough timing information.
9701         Split sync timing and RTCP timing information.
9702         Factor out common RB handling for SR and RR.
9703         Send out SR RTCP packets for lip-sync.
9704         Move SR and RR packet info generation to the source.
9705
9706         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9707         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9708         (rtp_source_process_rtp), (rtp_source_send_rtp),
9709         (rtp_source_process_sr), (rtp_source_process_rb),
9710         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9711         (rtp_source_get_last_sr):
9712         * gst/rtpmanager/rtpsource.h:
9713         * gst/rtpmanager/rtpstats.h:
9714         Use caps on incomming buffers to get timing information when they are
9715         there.
9716         Calculate clock scew of the receiver compared to the sender and adjust
9717         the rtp timestamps.
9718         Calculate the round trip in sources.
9719         Do SR and RR calculations in the source.
9720
9721 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9722
9723         * configure.ac:
9724         updated gmyth version
9725
9726         * ext/mythtv/gstmythtvsrc.c:
9727         * ext/mythtv/gstmythtvsrc.h:
9728         Code rewrite
9729
9730 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9731
9732         * gst/rtpmanager/gstrtpjitterbuffer.c:
9733         (gst_rtp_jitter_buffer_flush_stop),
9734         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9735         Use extended timestamp to release buffers from the jitterbuffer so that
9736         we can handle the rtp wraparound correctly.
9737
9738 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9739
9740         * gst/rtpmanager/gstrtpjitterbuffer.c:
9741         (gst_rtp_jitter_buffer_loop):
9742         Improve Comments.
9743
9744         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9745         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9746         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9747         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9748         (create_send_rtp_sink):
9749         Also parse the sink caps for clock-rate instead of only relying on the
9750         result of the signal.
9751
9752         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9753         Make sure we fetch the clock rate for payloads we are sending out so
9754         that we can use it for SR reports.
9755
9756 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9757
9758         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9759         If all information is known at time of setting start-time
9760         property, send new segments then.
9761
9762 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9763
9764         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9765         (gst_rtp_session_change_state),
9766         (gst_rtp_session_event_send_rtp_sink):
9767         * gst/rtpmanager/gstrtpsession.h:
9768         Distribute synchronisation parameters to the session manager so that it
9769         can generate correct SR packets for lip-sync.
9770
9771         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9772         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9773         * gst/rtpmanager/rtpsession.h:
9774         Add methods for setting sync parameters.
9775         Set correct RTP time in SR packets using the sync params.
9776
9777         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9778         * gst/rtpmanager/rtpsource.h:
9779         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9780         to RTP timestamps in SR packets.
9781
9782 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9783
9784         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9785         Add some more advanced example pipelines.
9786
9787         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9788         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9789         Add some debug and FIXME.
9790         Release LOCK when performing session cleanup.
9791
9792         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9793         Add some debug.
9794
9795         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9796         (rtp_source_send_rtp):
9797         Make sure we always send RTP packets with the session SSRC.
9798
9799 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9800
9801         * gst/dvdspu/gstdvdspu.c:
9802           Don't need this include (fixes compilation in uninstalled setup).
9803
9804 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9805
9806         * gst/rtpmanager/gstrtpjitterbuffer.c:
9807         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9808         (gst_rtp_jitter_buffer_query):
9809         When synchronizing buffers, take peer latency into account.
9810         Don't try to add our latency to invalid peer max latency values.
9811
9812 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9813
9814         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9815         Make sure we initialize the seek result.
9816
9817 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9818
9819         * gst/dvdspu/Makefile.am:
9820         Commit the makefile too.
9821
9822 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9823
9824         * configure.ac:
9825         * gst/dvdspu/.cvsignore:
9826         * gst/dvdspu/Notes.txt:
9827         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9828         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9829         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9830         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9831         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9832         (gstdvdspu_render_spu):
9833         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9834         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9835         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9836         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9837         (dvdspu_video_event), (dvdspu_video_chain),
9838         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9839         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9840         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9841         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9842         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9843         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9844         (dvdspu_subpic_event), (dvdspu_change_state),
9845         (gstdvdspu_plugin_init):
9846         * gst/dvdspu/gstdvdspu.h:
9847
9848         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9849         Unit, decoding and overlaying DVD subtitles and menu graphics.
9850
9851         * gst/mpeg2sub/.cvsignore:
9852         * gst/mpeg2sub/Makefile.am:
9853         * gst/mpeg2sub/Notes.txt:
9854         * gst/mpeg2sub/gstmpeg2subt.c:
9855         * gst/mpeg2sub/gstmpeg2subt.h:
9856         * gst/mpeg2sub/mpeg2subt.vcproj:
9857         Delete old and broken mpeg2subt element that was never ported from 0.8
9858
9859 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9860
9861         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9862         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9863         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
9864         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
9865         (gst_flv_demux_src_event): Remove some useless ifdef.
9866
9867 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9868
9869         * examples/switch/switcher.c (main):
9870         * gst/switch/gstswitch.c (gst_switch_chain):
9871         Make switch more reliable and also not lock up when
9872         sink pad caps change.
9873
9874 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9875
9876         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9877         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9878         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
9879         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
9880         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
9881         seeking in push mode.
9882         * gst/flv/gstflvdemux.h:
9883
9884 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9885
9886         * gst/mpegtsparse/flutspatinfo.c:
9887         * gst/mpegtsparse/flutspatinfo.h:
9888         * gst/mpegtsparse/flutspmtinfo.c:
9889         * gst/mpegtsparse/flutspmtinfo.h:
9890         Update licences to reflect LGPL-ness of these files also.
9891
9892 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9893
9894         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9895         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9896         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9897         * docs/plugins/gst-plugins-bad-plugins.signals:
9898         * gst/rtpmanager/gstrtpbin.c:
9899         * gst/rtpmanager/gstrtpbin.h:
9900         * gst/rtpmanager/gstrtpclient.c:
9901         * gst/rtpmanager/gstrtpclient.h:
9902         * gst/rtpmanager/gstrtpjitterbuffer.c:
9903         * gst/rtpmanager/gstrtpjitterbuffer.h:
9904         * gst/rtpmanager/gstrtpptdemux.c:
9905         * gst/rtpmanager/gstrtpptdemux.h:
9906         * gst/rtpmanager/gstrtpsession.c:
9907         * gst/rtpmanager/gstrtpsession.h:
9908         * gst/rtpmanager/gstrtpssrcdemux.c:
9909         * gst/rtpmanager/gstrtpssrcdemux.h:
9910           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
9911           registers a GType that's different than the GstRTPFoo types that
9912           farsight registers (luckily GType names are case sensitive). Should
9913           finally fix #430664.
9914
9915 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9916
9917         * configure.ac:
9918         * win32/common/config.h:
9919         * win32/common/config.h.in:
9920           Automatically generate win32/common/config.h via configure (this
9921           ensures the win32 version of config.h is up-to-date when a release
9922           is made, #433373). config.h.in file might need some more work.
9923
9924 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9925
9926         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9927
9928         * configure.ac:
9929         * gst/festival/Makefile.am:
9930         * gst/festival/gstfestival.c:
9931           Port festival plugin to GStreamer-0.10 (#461377).
9932
9933 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
9934
9935         * ext/faad/gstfaad.c: (gst_faad_chain):
9936         Don't unref the buffer when it was clipped.
9937
9938 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
9939
9940         * ext/faad/gstfaad.c: (gst_faad_chain):
9941         Don't unref the buffer when it was clipped.
9942
9943 2007-08-22  Julien MOUTTE  <julien@moutte.net>
9944
9945         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
9946         (gst_flv_demux_pull_tag):
9947         * gst/flv/gstflvdemux.h:
9948         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
9949         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
9950         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
9951         metadata tags like ASF does. Fluendo muxer supports this and 
9952         Flash players can support it as well this way.
9953
9954 2007-08-22  Julien MOUTTE  <julien@moutte.net>
9955
9956         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
9957         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
9958         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
9959         (gst_flv_parse_tag_video): Make sure we don't try filling up the
9960         index if no times object was parsed. Fix the way we decide to push
9961         tags and emit no-more-pads. Fix some printf typing in debugging.
9962
9963 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
9964
9965         * gst/rtpmanager/gstrtpjitterbuffer.c:
9966         (gst_rtp_jitter_buffer_chain),
9967         (gst_rtp_jitter_buffer_set_property):
9968         When drop-on-latency is set but we have no latency configured, just push
9969         the buffer as fast as possible.
9970         Fix typo in comment.
9971
9972 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
9973
9974         * gst/rtpmanager/rtpjitterbuffer.c:
9975         (rtp_jitter_buffer_get_ts_diff):
9976         * gst/rtpmanager/rtpjitterbuffer.h:
9977         Fix undefined overflow prone ts_diff handling.
9978
9979 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
9980
9981         * gst/modplug/gstmodplug.cc:
9982         Fix compiler warning.
9983
9984 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
9985
9986         * gst/modplug/gstmodplug.cc:
9987           Don't use NULL caps for srcpad is not yet connected.
9988
9989 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9990
9991         * configure.ac:
9992         * gst/mpegtsparse/Makefile.am:
9993         * gst/mpegtsparse/flutspatinfo.c:
9994         * gst/mpegtsparse/flutspatinfo.h:
9995         * gst/mpegtsparse/flutspmtinfo.c:
9996         * gst/mpegtsparse/flutspmtinfo.h:
9997         * gst/mpegtsparse/flutspmtstreaminfo.c:
9998         * gst/mpegtsparse/flutspmtstreaminfo.h:
9999         * gst/mpegtsparse/mpegtspacketizer.c:
10000         * gst/mpegtsparse/mpegtspacketizer.h:
10001         * gst/mpegtsparse/mpegtsparse.c:
10002         * gst/mpegtsparse/mpegtsparse.h:
10003         * gst/mpegtsparse/mpegtsparsemarshal.list:
10004         Add mpeg transport stream parser written by:
10005         Alessandro Decina. Includes a couple of files from the
10006         Fluendo transport stream demuxer that Fluendo have 
10007         kindly allowed to be licenced under LGPL also.
10008
10009 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10010
10011         Patch by: Bastien Nocera  <hadess at hadess net>
10012
10013         * ext/mythtv/gstmythtvsrc.c:
10014           Add examples for live mythtv:// URIs to docs (#468039).
10015           Also convert some tabs into spaces.
10016
10017 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10018
10019         * gst/filter/gstbpwsinc.c:
10020         * gst/filter/gstlpwsinc.c:
10021         Add small comparision with the chebyshev filters in the docs.
10022
10023 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10024
10025         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10026         (bpwsinc_suite):
10027         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10028         (lpwsinc_suite):
10029         Also test everything in 32 bit float mode.
10030
10031 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10032
10033         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10034         (bpwsinc_set_property), (bpwsinc_get_property):
10035         * gst/filter/gstbpwsinc.h:
10036         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10037         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10038         (lpwsinc_get_property):
10039         * gst/filter/gstlpwsinc.h:
10040         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10041         Use generator macros for the process functions for the different
10042         sample types, add lower upper boundaries for the GObject properties
10043         so automatically generated UIs can use sliders and change frequency
10044         properties to floats to save a bit of memory, even ints would in
10045         theory be enough. Also rename frequency to cutoff for consistency
10046         reasons.
10047         * docs/plugins/gst-plugins-bad-plugins.args:
10048         * docs/plugins/gst-plugins-bad-plugins.signals:
10049         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10050         Regenerated for the above changes.
10051
10052 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10053
10054         * ext/amrwb/gstamrwbparse.c:
10055           Don't leak the adapter.
10056
10057 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10058
10059         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10060         (gst_bpwsinc_init), (process_32), (process_64),
10061         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10062         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10063         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10064         * gst/filter/gstbpwsinc.h:
10065         Implement latency query and only forward those samples downstream
10066         that actually contain the data we want, i.e. drop kernel_length/2
10067         in the beginning and append kernel_length/2 (created by convolving
10068         the filter kernel with zeroes) to the end.
10069
10070         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10071         Adjust the unit test for this slightly changed behaviour.
10072
10073         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10074         Reset residue length only when actually creating a residue.
10075
10076 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10077
10078         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10079         Override the preroll vmethod instead of overriding the render method
10080         twice.
10081
10082 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10083
10084         * gst/rtpmanager/gstrtpjitterbuffer.c:
10085         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10086         (gst_rtp_jitter_buffer_loop):
10087         Fix EOS handling.
10088         Convert some DEBUG into WARNINGs.
10089         Pause task when flushing.
10090
10091         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10092         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10093         Use system clock for RTCP session management timeouts.
10094
10095         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10096         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10097         Release the session lock when emiting signals.
10098
10099 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10100
10101         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10102         (gst_faad_chanpos_to_gst):
10103         Add some debug info.
10104
10105 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10106
10107         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10108         (gst_lpwsinc_init), (process_32), (process_64),
10109         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10110         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10111         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10112         * gst/filter/gstlpwsinc.h:
10113         Implement latency query and only forward those samples downstream
10114         that actually contain the data we want, i.e. drop kernel_length/2
10115         in the beginning and append kernel_length/2 (created by convolving
10116         the filter kernel with zeroes) to the end.
10117         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10118         Adjust the unit test for this slightly changed behaviour.
10119
10120 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10121
10122         * ext/ladspa/gstladspa.c:
10123           Don't leak like hell.
10124
10125 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10126
10127         * tests/check/Makefile.am:
10128         * tests/check/generic/.cvsignore:
10129         * tests/check/generic/states.c:
10130           Add generic state-change test suite to help to fi leaks.
10131
10132 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10133
10134         * ext/timidity/gstwildmidi.c:
10135         * ext/timidity/gstwildmidi.h:
10136           Look harder for a config. Based on patch by Hans de Goede.
10137           Fixes #456912
10138
10139 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10140
10141         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10142         Don't use new API.
10143
10144 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10145
10146         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10147         (gst_app_sink_class_init), (gst_app_sink_dispose),
10148         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10149         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10150         (gst_app_sink_render), (gst_app_sink_get_caps),
10151         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10152         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10153         * gst-libs/gst/app/gstappsink.h:
10154         Make love to appsink.
10155         Make it support pulling of the preroll buffer.
10156         Add docs and debug statements.
10157         Fix some races wrt to EOS handling and stopping.
10158         Implement getcaps.
10159         Implement FLUSHING.
10160         API: gst_app_sink_pull_preroll()
10161
10162 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10163
10164         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10165         (gst_flv_demux_get_index):
10166         Fix locking and refcounting on the index.
10167
10168 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10169
10170         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10171         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10172         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10173         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10174         (gst_flv_demux_src_event), (gst_flv_demux_query),
10175         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10176         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10177         (gst_flv_demux_class_init): First method for seeking in pull
10178         mode using the index built step by step or coming from metadata.
10179         * gst/flv/gstflvdemux.h:
10180         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10181         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10182         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10183         more metadata types and keyframes index.
10184
10185 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10186
10187         * docs/plugins/Makefile.am:
10188         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10189         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10190         * docs/plugins/gst-plugins-bad-plugins.args:
10191         * docs/plugins/gst-plugins-bad-plugins.signals:
10192         * docs/plugins/inspect/plugin-bz2.xml:
10193         * docs/plugins/inspect/plugin-cdxaparse.xml:
10194         * docs/plugins/inspect/plugin-dtsdec.xml:
10195         * docs/plugins/inspect/plugin-faac.xml:
10196         * docs/plugins/inspect/plugin-faad.xml:
10197         * docs/plugins/inspect/plugin-filter.xml:
10198         * docs/plugins/inspect/plugin-freeze.xml:
10199         * docs/plugins/inspect/plugin-gsm.xml:
10200         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10201         * docs/plugins/inspect/plugin-h264parse.xml:
10202         * docs/plugins/inspect/plugin-modplug.xml:
10203         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10204         * docs/plugins/inspect/plugin-musepack.xml:
10205         * docs/plugins/inspect/plugin-musicbrainz.xml:
10206         * docs/plugins/inspect/plugin-nsfdec.xml:
10207         * docs/plugins/inspect/plugin-replaygain.xml:
10208         * docs/plugins/inspect/plugin-soundtouch.xml:
10209         * docs/plugins/inspect/plugin-spcdec.xml:
10210         * docs/plugins/inspect/plugin-spectrum.xml:
10211         * docs/plugins/inspect/plugin-speed.xml:
10212         * docs/plugins/inspect/plugin-tta.xml:
10213         * docs/plugins/inspect/plugin-videosignal.xml:
10214         * docs/plugins/inspect/plugin-xingheader.xml:
10215         * docs/plugins/inspect/plugin-xvid.xml:
10216         * gst/filter/gstbpwsinc.c:
10217         * gst/filter/gstbpwsinc.h:
10218         * gst/filter/gstlpwsinc.c:
10219         * gst/filter/gstlpwsinc.h:
10220         Add docs for lpwsinc and bpwsinc and integrate them
10221         into the build system. While doing that also update
10222         all other docs via make update in docs/plugins.
10223
10224 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10225
10226         * gst/rtpmanager/rtpjitterbuffer.c:
10227           Include stdlib.
10228
10229 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10230
10231         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10232         Make one test constraint a bit stricter.
10233
10234 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10235
10236         * tests/check/Makefile.am:
10237         * tests/check/elements/.cvsignore:
10238         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10239         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10240         Add unit tests for bpwsinc, testing fundamental functionality again.
10241
10242 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10243
10244         * tests/check/Makefile.am:
10245         * tests/check/elements/.cvsignore:
10246         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10247         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10248         Add unit tests for lpwsinc, testing fundamental functionality.
10249
10250 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10251
10252         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10253         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10254         Improve debugging a bit.
10255
10256 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10257
10258         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10259         (bpwsinc_start):
10260         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10261         (lpwsinc_start):
10262         Reset the residue in BaseTransform::start to get a clean residue
10263         on stream changes.
10264
10265 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10266
10267         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10268         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10269         Fix processing with buffer sizes that are smaller than the filter
10270         kernel size.
10271
10272 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10273
10274         * gst/rtpmanager/Makefile.am:
10275         * gst/rtpmanager/async_jitter_queue.c:
10276         * gst/rtpmanager/async_jitter_queue.h:
10277         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10278         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10279         (rtp_jitter_buffer_new), (compare_seqnum),
10280         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10281         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10282         (rtp_jitter_buffer_get_ts_diff):
10283         * gst/rtpmanager/rtpjitterbuffer.h:
10284         Remove complicated async queue and replace with more simple jitterbuffer
10285         code while also fixing some bugs.
10286
10287         * gst/rtpmanager/gstrtpbin-marshal.list:
10288         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10289         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10290         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10291         (create_send_rtp):
10292         * gst/rtpmanager/gstrtpbin.h:
10293         * gst/rtpmanager/gstrtpjitterbuffer.c:
10294         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10295         (gst_jitter_buffer_sink_parse_caps),
10296         (gst_rtp_jitter_buffer_flush_start),
10297         (gst_rtp_jitter_buffer_flush_stop),
10298         (gst_rtp_jitter_buffer_change_state),
10299         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10300         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10301         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10302         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10303         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10304         (gst_rtp_session_init):
10305         * gst/rtpmanager/gstrtpsession.h:
10306         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10307         Use new jitterbuffer code.
10308         Expose some new signals in preparation for handling EOS.
10309
10310 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10311
10312         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10313         Fix a segfault with more than one channel and don't rebuild
10314         the kernel & residue with every buffer.
10315
10316 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10317
10318         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10319         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10320         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10321         (bpwsinc_get_property):
10322         * gst/filter/gstbpwsinc.h:
10323         Add support for a bandreject mode and allow specifying the window
10324         function that should be used.
10325         * gst/filter/gstlpwsinc.c:
10326         And another small formatting fix.
10327
10328 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10329
10330         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10331         (gst_bpwsinc_init), (process_32), (process_64),
10332         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10333         (bpwsinc_transform), (bpwsinc_set_property),
10334         (bpwsinc_get_property):
10335         * gst/filter/gstbpwsinc.h:
10336         Apply the same changes to the bandpass filter:
10337          - Support double input
10338          - Fix processing for input with >1 channels
10339          - Specify frequency in Hz
10340          - Specify actual filter kernel length
10341          - Use transform instead of transform_ip as we're working
10342            out of place anyway
10343          - Factor out filter kernel generation and update the filter
10344            kernel when the properties are set
10345         Fix bandpass filter kernel generation to actually generate
10346         a bandpass filter by creating a highpass instead of a second
10347         lowpass.
10348         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10349         Small formatting fix.
10350
10351 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10352
10353         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10354         (gst_lpwsinc_init), (process_32), (process_64),
10355         (lpwsinc_build_kernel), (lpwsinc_set_property),
10356         (lpwsinc_get_property):
10357         * gst/filter/gstlpwsinc.h:
10358         Specify the actual filter length instead of a weird
10359         2N+1. Setting the property will round to the next odd number.
10360         Also remove now obsolete FIXMEs.
10361
10362 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10363
10364         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10365         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10366         (lpwsinc_build_kernel), (lpwsinc_set_property),
10367         (lpwsinc_get_property):
10368         * gst/filter/gstlpwsinc.h:
10369         Allow choosing between hamming and blackman window. The blackman
10370         window provides a better stopband attenuation but a bit slower
10371         rolloff.
10372
10373 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10374
10375         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10376         (gst_lpwsinc_class_init), (process_32), (process_64),
10377         (lpwsinc_build_kernel), (lpwsinc_set_property),
10378         (lpwsinc_get_property):
10379         * gst/filter/gstlpwsinc.h:
10380         Add a highpass mode.
10381
10382 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10383
10384         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10385         (lpwsinc_build_kernel):
10386         Fix processing if the input has more than one channel.
10387
10388 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10389
10390         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10391         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10392         (bpwsinc_set_property), (bpwsinc_get_property):
10393         "this" is a C++ keyword, use "self" instead.
10394         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10395         * gst/filter/gstlpwsinc.c:
10396         Add FIXMEs and a new TODO.
10397
10398 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10399
10400         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10401         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10402         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10403         (lpwsinc_get_unit_size), (lpwsinc_transform),
10404         (lpwsinc_set_property), (lpwsinc_get_property):
10405         * gst/filter/gstlpwsinc.h:
10406         Add double support, replace "this" with "self" as the former
10407         is a C++ keyword.
10408         Implement the frequency property in Hz instead of fraction
10409         of sampling frequency.
10410         Remove some unecessary FIXMEs and add some TODOs, add some
10411         required locking and refactor the kernel generation into a
10412         separate function that is also called when the properties
10413         change now.
10414         And use BaseTransform::transform instead of transform_ip
10415         as the convolution is done out of place anyway. Should
10416         be done in place later.
10417
10418 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10419
10420         * configure.ac:
10421         * gst/stereo/Makefile.am:
10422         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10423         (gst_stereo_class_init), (gst_stereo_init),
10424         (gst_stereo_transform_ip), (gst_stereo_set_property),
10425         (gst_stereo_get_property):
10426         * gst/stereo/gststereo.h:
10427         Port the stereo element to GStreamer 0.10.
10428
10429 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10430
10431         submitted by: Raphael Higino <phhigino@gmail.com>
10432
10433         * po/LINGUAS:
10434         * po/pt_BR.po:
10435           Added Portuguese (Brazilian) translation.
10436
10437 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10438
10439         * po/uk.po:
10440         * po/vi.po:
10441           Updated translations.
10442
10443 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10444
10445         * gst/filter/Makefile.am:
10446         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10447         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10448         (gst_bpwsinc_init), (bpwsinc_setup):
10449         * gst/filter/gstbpwsinc.h:
10450         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10451         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10452         (gst_lpwsinc_init), (lpwsinc_setup):
10453         * gst/filter/gstlpwsinc.h:
10454         Use GstAudioFilter as base class and don't leak the memory
10455         of the filter kernel and residue.
10456
10457 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10458
10459         Patch by: Josep Torra Valles <josep@fluendo.com>
10460
10461         * docs/plugins/gst-plugins-bad-plugins.args:
10462         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10463         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10464         * ext/libmms/gstmms.h:
10465         Add connection speed property to libmms. Fixes #464678.
10466
10467 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10468
10469         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10470         (gst_real_video_dec_activate_push), (open_library),
10471         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10472         * gst/real/gstrealvideodec.h:
10473         Remove some old unused vars.
10474
10475 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10476
10477         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10478         Small cleanups.
10479
10480         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10481         (open_library):
10482         Remove fragment and timestamp correction code from the decoder to make
10483         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10484
10485 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10486
10487         * po/POTFILES.skip:
10488           Add POTFILES.skip with list of source files that aren't disted at the
10489           moment but contain translatable strings. Should hopefully pacify
10490           broken tools and make it clearer that these files are left out
10491           intentionally (#461601 and others).
10492
10493 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10494
10495         Patch by: Ian Munro  <imunro at netspace net au>
10496
10497         * gst/bayer/gstbayer2rgb.c:
10498           Include our own "_stdint.h" instead of <stdint.h> (which may not
10499           be available).
10500
10501         * gst/speed/gstspeed.h:
10502           Native HP-UX compiler dosn't seem to like enum typedefs before the
10503           actual enum was defined.
10504
10505         * gst/vmnc/vmncdec.c:
10506           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10507
10508 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10509
10510         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10511         Use the proper context variable when setting the password !
10512         LOG => WARNING for errors.
10513         Give proper path when opening the codec (needs a '/' at the end).
10514
10515 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10516
10517         * gst/real/Makefile.am:
10518           And dist the new header file too.
10519
10520 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10521
10522         * gst/real/gstreal.h:
10523         Add missing header file.
10524
10525 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10526
10527         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10528         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10529         (gst_flv_demux_init):
10530         * gst/flv/gstflvdemux.h:
10531         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10532         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10533         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10534         (gst_flv_parse_header):
10535         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10536         reusable, more safety checks.
10537
10538 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10539
10540         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10541         (gst_timidity_change_state), (plugin_init):
10542         * ext/timidity/gsttimidity.h:
10543           Don't initialize timidity in plugin_init for similar reason as below.
10544
10545 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10546
10547         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10548         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10549         * ext/timidity/gstwildmidi.h:
10550           Don't initialize wildmidi in plugin_init as it also setups audio
10551           filters which is slow.
10552
10553 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10554
10555         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10556
10557         * gst/real/gstreal.c: (plugin_init):
10558         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10559         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10560         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10561         * gst/real/gstrealvideodec.c: (open_library),
10562         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10563         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10564         * gst/real/gstrealvideodec.h:
10565         Improved search algorithm for location of real .so files.
10566         Fixes #393461
10567
10568 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10569
10570         * configure.ac:
10571         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10572         Use the new buffer clipping function from gstaudio here and
10573         require gst-plugins-base CVS.
10574
10575 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10576
10577         * configure.ac:
10578           Sync liboil check with plugins-base.
10579
10580 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10581
10582         * gst/equalizer/gstiirequalizer.c:
10583         (gst_iir_equalizer_band_set_property),
10584         (gst_iir_equalizer_child_proxy_get_child_by_index),
10585         (gst_iir_equalizer_child_proxy_get_children_count),
10586         (gst_iir_equalizer_child_proxy_interface_init),
10587         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10588         (gst_iir_equalizer_compute_frequencies):
10589         * gst/equalizer/gstiirequalizer10bands.c:
10590         (gst_iir_equalizer_10bands_class_init):
10591         * gst/equalizer/gstiirequalizer3bands.c:
10592         (gst_iir_equalizer_3bands_class_init):
10593         * gst/equalizer/gstiirequalizernbands.c:
10594           Better algorith for the center frequencies. Subtract band filters from
10595           input for negative gains. Rework the gain mapping.
10596
10597 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10598
10599         * ext/dirac/Makefile.am:
10600           Also include stdlib here.
10601
10602 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10603
10604         * tests/check/elements/.cvsignore:
10605         Fix the buildbot with the cvsignore it wants.
10606
10607 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10608
10609         * configure.ac:
10610         * gst/flv/Makefile.am:
10611         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10612         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10613         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10614         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10615         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10616         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10617         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10618         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10619         (gst_flv_demux_init), (plugin_init):
10620         * gst/flv/gstflvdemux.h:
10621         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10622         (gst_flv_demux_query_types), (gst_flv_demux_query),
10623         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10624         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10625         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10626         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10627         It does not do seeking yet, it supports pull and push mode so YES
10628         you can use it to play youtube videos directly from an HTTP uri.
10629         Not so much testing done yet but it parses metadata, reply to 
10630         duration queries, etc...
10631
10632 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10633
10634         * tests/check/Makefile.am:
10635         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10636           main):
10637           Add typefind test for midi.
10638
10639 2007-07-18  Michael Smith  <msmith@fluendo.com>
10640
10641         * ext/soundtouch/gstpitch.cc:
10642           If we receive a new segment event, don't try to push buffers out
10643           in response (without first sending it on!).
10644           Instead, flush internal buffers on receiving flush events.
10645           Fixes playback after seeking.
10646
10647 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10648
10649         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10650         (gst_bayer2rgb_reset):
10651           Add basic docs. Use glibs mem routines.
10652
10653 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10654
10655         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10656           Add example to the docs. Fix buffer-offset-end and add some debug.
10657
10658 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10659
10660         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10661         (gst_jack_ring_buffer_acquire):
10662           Add stdlib include here too.
10663
10664 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10665
10666         * examples/app/appsrc_ex.c:
10667         * examples/switch/switcher.c:
10668         * ext/neon/gstneonhttpsrc.c:
10669         * ext/timidity/gstwildmidi.c:
10670         * ext/x264/gstx264enc.c:
10671         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10672         * gst/rtpmanager/gstrtpclient.c:
10673         * gst/rtpmanager/gstrtpjitterbuffer.c:
10674         * gst/spectrum/demo-audiotest.c:
10675         * gst/spectrum/demo-osssrc.c:
10676         * sys/dvb/gstdvbsrc.c:
10677           Add stdlib include (free, atoi, exit).
10678
10679 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10680
10681         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10682         Fix buffer clipping to correctly clip to the segment stop.
10683
10684 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10685
10686         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10687
10688         * gst/modplug/gstmodplug.cc:
10689         add several missing supported mime-types to the modplug plugin.
10690         Fixes #456901.
10691
10692 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10693
10694         * configure.ac:
10695         * tests/Makefile.am:
10696         Remove bogus check for libcheck, since we check for
10697         gstreamer-check and it pulls in the required info from there, and we
10698         weren't actually _using_ the information for libcheck ourselves
10699         anyway.
10700
10701 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10702
10703         * configure.ac:
10704           Use pkg-config to locate check.
10705
10706 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10707
10708         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10709         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10710           Fix build against core CVS.
10711
10712 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10713
10714         * REQUIREMENTS:
10715           Sync with changes in -ugly.
10716
10717 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10718
10719         * REQUIREMENTS:
10720           Add download location of libamrwb.
10721
10722 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10723
10724         * docs/plugins/inspect/plugin-amrwb.xml:
10725         * docs/plugins/inspect/plugin-equalizer.xml:
10726         * docs/plugins/inspect/plugin-multifile.xml:
10727         * docs/plugins/inspect/plugin-timidity.xml:
10728         * docs/plugins/inspect/plugin-wildmidi.xml:
10729           Add missing inspect files. Fixes build (#454313).
10730
10731         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10732           Scream a bit louder when initialisation fails.
10733
10734         * gst-libs/README:
10735         * gst-libs/ext/.cvsignore:
10736           Remove some cruft.
10737
10738 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10739
10740         * ext/ivorbis/Makefile.am:
10741           Dist header files. Fixes #454078.
10742
10743 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10744
10745         * docs/plugins/Makefile.am:
10746           Simplify --extra-dir as gtkdoc scans recursively.
10747
10748         * ext/amrwb/gstamrwbenc.c:
10749           Fix comment start.
10750
10751 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10752
10753         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10754           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10755           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10756           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10757           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10758           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10759         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10760         Removed property "device". Added properties "adapter" and "frontend".
10761         Fixes #453636.
10762         Rename freq property to frequency.
10763
10764 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10765
10766         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10767         Fix property descriptions.
10768
10769 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10770
10771         * docs/plugins/Makefile.am:
10772         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10773         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10774         * ext/amrwb/gstamrwbdec.c:
10775         * ext/amrwb/gstamrwbenc.c:
10776         * ext/amrwb/gstamrwbparse.c:
10777           Also document AMR-WB elements.
10778
10779 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10780
10781         * docs/plugins/Makefile.am:
10782         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10783         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10784         * docs/plugins/gst-plugins-bad-plugins.args:
10785           Cleanup the section file so that -unused is empty again (and useful to
10786           spot new docs). Add not yet added docs to sgml file. Add more header
10787           to Makefile.am to make them introspectable.
10788
10789         * docs/plugins/inspect/plugin-bz2.xml:
10790         * docs/plugins/inspect/plugin-cdxaparse.xml:
10791         * docs/plugins/inspect/plugin-dtsdec.xml:
10792         * docs/plugins/inspect/plugin-faac.xml:
10793         * docs/plugins/inspect/plugin-faad.xml:
10794         * docs/plugins/inspect/plugin-filter.xml:
10795         * docs/plugins/inspect/plugin-freeze.xml:
10796         * docs/plugins/inspect/plugin-gdp.xml:
10797         * docs/plugins/inspect/plugin-gsm.xml:
10798         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10799         * docs/plugins/inspect/plugin-h264parse.xml:
10800         * docs/plugins/inspect/plugin-modplug.xml:
10801         * docs/plugins/inspect/plugin-musicbrainz.xml:
10802         * docs/plugins/inspect/plugin-nsfdec.xml:
10803         * docs/plugins/inspect/plugin-replaygain.xml:
10804         * docs/plugins/inspect/plugin-spectrum.xml:
10805         * docs/plugins/inspect/plugin-speed.xml:
10806         * docs/plugins/inspect/plugin-tta.xml:
10807         * docs/plugins/inspect/plugin-videosignal.xml:
10808         * docs/plugins/inspect/plugin-xingheader.xml:
10809         * docs/plugins/inspect/plugin-xvid.xml:
10810           Update the doc blobs.
10811
10812 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10813
10814         * gst/multifile/Makefile.am:
10815         * gst/multifile/gstmultifile.c:
10816         * gst/multifile/gstmultifilesink.c:
10817         * gst/multifile/gstmultifilesink.h:
10818         * gst/multifile/gstmultifilesrc.c:
10819         * gst/multifile/gstmultifilesrc.h:
10820           Add .h files to be able to add it to the docs.
10821
10822 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10823
10824         * gst/modplug/gstmodplug.cc:
10825           Activate doc section.
10826
10827 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10828
10829         * ext/timidity/gsttimidity.c:
10830         * ext/timidity/gstwildmidi.c:
10831         * ext/timidity/gstwildmidi.h:
10832           Fix licence (both are GPL). Add element docs.
10833
10834 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10835
10836         * ext/musicbrainz/gsttrm.h:
10837           Fix _get_type signature.
10838
10839 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10840
10841         * gst/replaygain/gstrgvolume.h:
10842           Fix GObject macros.
10843
10844 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10845
10846         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10847         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10848         (gst_dc1394_set_caps_framesize_range),
10849         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10850         (gst_dc1394_framerate_frac_to_const),
10851         (gst_dc1394_open_cam_with_best_caps):
10852         Make a bunch of functions static, and move variable declarations
10853         to the start of blocks to avoid problems on older gcc.
10854
10855         Make sure to unset value types.
10856
10857 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10858
10859         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10860
10861         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
10862         With CVS of ffmpegcolorspace from plugins-base, I can now
10863         get 30 fps from the iSight.
10864
10865 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10866
10867         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10868         Change a g_print to a GST_DEBUG message.
10869
10870 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10871
10872         * configure.ac:
10873         * ext/Makefile.am:
10874         * ext/dc1394/Makefile.am:
10875         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
10876         (gst_dc1394_class_init), (gst_dc1394_init),
10877         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
10878         (gst_dc1394_get_property), (gst_dc1394_getcaps),
10879         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
10880         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
10881         (gst_dc1394_caps_set_format_vmode_caps),
10882         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
10883         (gst_dc1394_set_caps_framesize_range),
10884         (gst_dc1394_caps_set_framerate_list),
10885         (gst_dc1394_framerate_const_to_frac),
10886         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
10887         (gst_dc1394_framerate_frac_to_const),
10888         (gst_dc1394_open_cam_with_best_caps),
10889         (gst_dc1394_change_camera_transmission), (plugin_init):
10890         * ext/dc1394/gstdc1394.h:
10891         Commit new dc1394src element.
10892         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
10893         Patch By: Eric Jonas < jonas at mit dot edu >
10894         Close: #387251
10895
10896 2007-06-28  Wim Taymans  <wim@fluendo.com>
10897
10898         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10899         Register new property as well.
10900
10901 2007-06-28  Wim Taymans  <wim@fluendo.com>
10902
10903         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10904         (gst_video_detect_set_property), (gst_video_detect_get_property):
10905         * gst/videosignal/gstvideodetect.h:
10906         Add property to adjust the center, sensitivity is now the distance from
10907         this center.
10908
10909 2007-06-27  Wim Taymans  <wim@fluendo.com>
10910
10911         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10912         (gst_video_detect_set_property), (gst_video_detect_get_property),
10913         (gst_video_detect_class_init):
10914         * gst/videosignal/gstvideodetect.h:
10915         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
10916         (gst_video_mark_420), (gst_video_mark_set_property),
10917         (gst_video_mark_get_property), (gst_video_mark_class_init):
10918         * gst/videosignal/gstvideomark.h:
10919         Add left and bottom offset properties to control the position of the
10920         pattern.
10921
10922 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
10923
10924         * docs/plugins/gst-plugins-bad-plugins.args:
10925         * docs/plugins/inspect/plugin-alsaspdif.xml:
10926         * docs/plugins/inspect/plugin-bz2.xml:
10927         * docs/plugins/inspect/plugin-cdxaparse.xml:
10928         * docs/plugins/inspect/plugin-dtsdec.xml:
10929         * docs/plugins/inspect/plugin-faac.xml:
10930         * docs/plugins/inspect/plugin-faad.xml:
10931         * docs/plugins/inspect/plugin-filter.xml:
10932         * docs/plugins/inspect/plugin-freeze.xml:
10933         * docs/plugins/inspect/plugin-gdp.xml:
10934         * docs/plugins/inspect/plugin-glimagesink.xml:
10935         * docs/plugins/inspect/plugin-gsm.xml:
10936         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10937         * docs/plugins/inspect/plugin-h264parse.xml:
10938         * docs/plugins/inspect/plugin-jack.xml:
10939         * docs/plugins/inspect/plugin-mms.xml:
10940         * docs/plugins/inspect/plugin-modplug.xml:
10941         * docs/plugins/inspect/plugin-musicbrainz.xml:
10942         * docs/plugins/inspect/plugin-neon.xml:
10943         * docs/plugins/inspect/plugin-nsfdec.xml:
10944         * docs/plugins/inspect/plugin-replaygain.xml:
10945         * docs/plugins/inspect/plugin-sdl.xml:
10946         * docs/plugins/inspect/plugin-spectrum.xml:
10947         * docs/plugins/inspect/plugin-speed.xml:
10948         * docs/plugins/inspect/plugin-tta.xml:
10949         * docs/plugins/inspect/plugin-videosignal.xml:
10950         * docs/plugins/inspect/plugin-xingheader.xml:
10951         * docs/plugins/inspect/plugin-xvid.xml:
10952           Update docs with caps info.
10953
10954 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
10955
10956         * gconf/.cvsignore:
10957         * gconf/Makefile.am:
10958         * gconf/gstreamer.schemas.in:
10959           Remove dysfunctional directory (this stuff is in -good).
10960
10961         * ext/sndfile/gstsf.c: (plugin_init):
10962         * sys/dvb/gstdvbsrc.c: (plugin_init):
10963           Add i18n bindtextdomain stuff.
10964
10965         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
10966         (plugin_init):
10967           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
10968
10969         * po/POTFILES.in:
10970           Add more source files with translatable strings (fixes #450605).
10971
10972 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10973
10974         Contributed by: Wenzheng Hu <db_lobster@163.com>
10975
10976         * po/LINGUAS:
10977         * po/zh_CN.po:
10978           Added Chinese (simplified) translation.
10979
10980 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10981
10982         Patch by: Jens Granseuer  <jensgr at gmx net>
10983
10984         * gst/equalizer/gstiirequalizer.c:
10985         * gst/equalizer/gstiirequalizer10bands.c:
10986         * gst/equalizer/gstiirequalizer3bands.c:
10987         * gst/equalizer/gstiirequalizernbands.c:
10988         * gst/rtpmanager/async_jitter_queue.c:
10989         (async_jitter_queue_push_sorted):
10990         * gst/rtpmanager/gstrtpjitterbuffer.c:
10991         (gst_rtp_jitter_buffer_chain):
10992         * gst/switch/gstswitch.c: (gst_switch_chain):
10993           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
10994           Fixes #450185.
10995
10996 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10997
10998         * examples/switch/switcher.c (my_bus_callback, switch_timer,
10999           last_message_received, main):
11000         * gst/switch/gstswitch.c (gst_switch_release_pad,
11001           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11002           gst_switch_set_property, gst_switch_get_property,
11003           gst_switch_get_linked_pad, gst_switch_getcaps,
11004           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11005         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11006           GST_SWITCH_UNLOCK):
11007         Add an extra lock to protect against certain variables instead of
11008         using the object lock. Fix case where caps are different in the
11009         sink pads causes deadlock. Update example to use different caps
11010         on each sink pad.
11011
11012 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11013
11014         * MAINTAINERS:
11015         Updating all the maintainers files
11016
11017 2007-06-22  Edward Hervey  <edward@fluendo.com>
11018
11019         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11020         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11021         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11022         * ext/audioresample/gstaudioresample.c:
11023         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11024         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11025         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11026         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11027         * ext/faac/gstfaac.c: (gst_faac_init):
11028         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11029         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11030         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11031         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11032         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11033         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11034         * ext/spc/gstspc.c: (gst_spc_dec_init):
11035         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11036         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11037         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11038         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11039         * gst/chart/gstchart.c: (gst_chart_init):
11040         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11041         * gst/festival/gstfestival.c: (gst_festival_init):
11042         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11043         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11044         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11045         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11046         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11047         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11048         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11049         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11050         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11051         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11052         * gst/speed/gstspeed.c: (speed_init):
11053         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11054         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11055         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11056         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11057         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11058         Fix leaks.
11059
11060 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11061
11062         * RELEASE:
11063         * sys/Makefile.am:
11064           Re-enable VCD source and fix up release notes.
11065
11066 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11067
11068         * gst/equalizer/gstiirequalizer.c:
11069           Document parameter mapping.
11070
11071 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11072
11073         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11074         (gst_spectrum_transform_ip):
11075           Fix leaking buffers.
11076           
11077         * tests/check/Makefile.am:
11078         * tests/check/elements/spectrum.c: (setup_spectrum),
11079         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11080           Add simple test for spectrum element.
11081
11082 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11083
11084         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11085         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11086         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11087         (gst_amrwbdec_state_change):
11088         * ext/amrwb/gstamrwbdec.h:
11089         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11090         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11091           Add newsegment and discont handling. Some code cleanups. Don't leak
11092           the adapter, unref it in a new finalize method instead. Sync the
11093           parser with the amr-nb changes.
11094
11095 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11096
11097         * configure.ac:
11098         Back to CVS.
11099
11100         * gst-plugins-bad.doap:
11101         Add 0.10.5 to the doap file.
11102
11103 === release 0.10.5 ===
11104
11105 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11106
11107         * configure.ac:
11108           releasing 0.10.5, "Expedition to Lake Pahoe"
11109
11110 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11111
11112         * win32/vs6/gst_plugins_bad.dsw:
11113         * win32/vs6/libdshowsrcwrapper.dsp:
11114         * win32/vs6/libgstdshow.dsp:
11115         * win32/vs6/libgstmpegvideoparse.dsp:
11116         * win32/vs6/libgstneon.dsp:
11117         Convert line endings to CRLF and mark as binary files.
11118
11119 2007-06-13  Wim Taymans  <wim@fluendo.com>
11120
11121         * sys/Makefile.am:
11122         Disable VCD build because we're frozen..
11123
11124 2007-06-13  Wim Taymans  <wim@fluendo.com>
11125
11126         * configure.ac:
11127         * sys/Makefile.am:
11128         * sys/vcd/Makefile.am:
11129         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11130         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11131         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11132         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11133         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11134         (gst_vcdsrc_uri_set_uri):
11135         * sys/vcd/vcdsrc.h:
11136         Port VCD element.
11137
11138 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11139
11140         * win32/MANIFEST:
11141         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11142         MANIFEST.
11143         * win32/vs6/gst_plugins_bad.dsw:
11144         Remove qtdemux, directdraw, directsound and waveform project files
11145         from the workspace as they have been moved to -good.
11146
11147 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11148
11149         * po/POTFILES.in:
11150         Remove qtdemux from the translation list.
11151
11152 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11153
11154         * configure.ac:
11155         * docs/plugins/Makefile.am:
11156         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11157         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11158         * docs/plugins/inspect/plugin-osxvideo.xml:
11159         * docs/plugins/inspect/plugin-videocrop.xml:
11160         * gst-plugins-bad.spec.in:
11161         * gst/videocrop/Makefile.am:
11162         * gst/videocrop/gstvideocrop.c:
11163         * gst/videocrop/gstvideocrop.h:
11164         * gst/videocrop/videocrop.vcproj:
11165         * sys/Makefile.am:
11166         * sys/osxvideo/Makefile.am:
11167         * sys/osxvideo/cocoawindow.h:
11168         * sys/osxvideo/cocoawindow.m:
11169         * sys/osxvideo/osxvideosink.h:
11170         * sys/osxvideo/osxvideosink.m:
11171         * tests/check/Makefile.am:
11172         * tests/check/elements/videocrop.c:
11173         * tests/icles/Makefile.am:
11174         * tests/icles/videocrop-test.c:
11175         Move videocrop and osxvideo to -good.
11176
11177 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11178
11179         * configure.ac:
11180         * docs/plugins/Makefile.am:
11181         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11182         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11183         * gst/qtdemux/Makefile.am:
11184         * gst/qtdemux/gstrtpxqtdepay.c:
11185         * gst/qtdemux/gstrtpxqtdepay.h:
11186         * gst/qtdemux/qtdemux.c:
11187         * gst/qtdemux/qtdemux.h:
11188         * gst/qtdemux/qtdemux.vcproj:
11189         * gst/qtdemux/qtdemux_dump.c:
11190         * gst/qtdemux/qtdemux_dump.h:
11191         * gst/qtdemux/qtdemux_fourcc.h:
11192         * gst/qtdemux/qtdemux_types.c:
11193         * gst/qtdemux/qtdemux_types.h:
11194         * gst/qtdemux/qtpalette.h:
11195         * gst/qtdemux/quicktime.c:
11196         * win32/MANIFEST:
11197         * win32/vs6/libgstqtdemux.dsp:
11198         Move qtdemux to -good.
11199
11200         * gst-plugins-bad.spec.in:
11201         Update spec file to reflect wavpack & qtdemux moving to -good.
11202
11203 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11204
11205         * docs/plugins/Makefile.am:
11206         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11207         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11208         * docs/plugins/inspect/plugin-waveform.xml:
11209         * sys/waveform/gstwaveformplugin.c:
11210         * sys/waveform/gstwaveformsink.c:
11211         * sys/waveform/gstwaveformsink.h:
11212         * win32/MANIFEST:
11213         * win32/vs6/libgstwaveform.dsp:
11214         Remove the waveform plugin now that it is in -good.
11215
11216 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11217
11218         * configure.ac:
11219         * docs/plugins/Makefile.am:
11220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11221         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11222         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11223         * docs/plugins/inspect/plugin-wavpack.xml:
11224         * ext/Makefile.am:
11225         * ext/wavpack/Makefile.am:
11226         * ext/wavpack/gstwavpack.c:
11227         * ext/wavpack/gstwavpackcommon.c:
11228         * ext/wavpack/gstwavpackcommon.h:
11229         * ext/wavpack/gstwavpackdec.c:
11230         * ext/wavpack/gstwavpackdec.h:
11231         * ext/wavpack/gstwavpackenc.c:
11232         * ext/wavpack/gstwavpackenc.h:
11233         * ext/wavpack/gstwavpackparse.c:
11234         * ext/wavpack/gstwavpackparse.h:
11235         * ext/wavpack/gstwavpackstreamreader.c:
11236         * ext/wavpack/gstwavpackstreamreader.h:
11237         * ext/wavpack/md5.c:
11238         * ext/wavpack/md5.h:
11239         * tests/check/Makefile.am:
11240         * tests/check/elements/wavpackdec.c:
11241         * tests/check/elements/wavpackenc.c:
11242         * tests/check/elements/wavpackparse.c:
11243           Move wavpack to good.
11244
11245 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11246
11247         * configure.ac:
11248         * docs/plugins/Makefile.am:
11249         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11250         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11251         * docs/plugins/gst-plugins-bad-plugins.args:
11252         * docs/plugins/inspect/plugin-directdraw.xml:
11253         * docs/plugins/inspect/plugin-directsound.xml:
11254         * sys/Makefile.am:
11255         * sys/directdraw/Makefile.am:
11256         * sys/directdraw/gstdirectdrawplugin.c:
11257         * sys/directdraw/gstdirectdrawsink.c:
11258         * sys/directdraw/gstdirectdrawsink.h:
11259         * sys/directsound/Makefile.am:
11260         * sys/directsound/gstdirectsoundplugin.c:
11261         * sys/directsound/gstdirectsoundsink.c:
11262         * sys/directsound/gstdirectsoundsink.h:
11263         * win32/MANIFEST:
11264         * win32/gst.sln:
11265         * win32/vs6/libgstdirectdraw.dsp:
11266         * win32/vs6/libgstdirectsound.dsp:
11267         * win32/vs7/libgstdirectdraw.vcproj:
11268         * win32/vs7/libgstdirectsound.vcproj:
11269         * win32/vs8/libgstdirectdraw.vcproj:
11270         * win32/vs8/libgstdirectsound.vcproj:
11271         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11272
11273 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11274
11275         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11276         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11277         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11278           When driving the pipeline, also post an error when we get a
11279           not-linked flow return from downstream.
11280
11281 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11282
11283         * docs/plugins/gst-plugins-bad-plugins.args:
11284         * sys/directdraw/gstdirectdrawsink.c:
11285         (gst_directdraw_sink_class_init):
11286         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11287         it consistent with xvimagesink and ximagesink.
11288
11289 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11290
11291         * tests/icles/videocrop-test.c: (main):
11292           Default to xvimagesink instead of autovideosink while
11293           autovideosink/ghostpads/whatever don't handle the way we use it in
11294           the way we expect it to.
11295
11296 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11297
11298         * configure.ac:
11299           Bump requirements to released versions of core and -base, and remove
11300           special-casing for equalizer and rtpmanager as it's not needed any
11301           longer.
11302
11303 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11304
11305         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11306         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11307         Sprinkle in some XSync calls to avoid raciness with broken
11308         drivers (ATI) when re-using a single glimagesink.
11309
11310 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11311
11312         * gst/mpegvideoparse/mpegpacketiser.c:
11313         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11314         (mpeg_util_parse_picture_hdr):
11315         * gst/mpegvideoparse/mpegvideoparse.c:
11316         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11317         Fix some silly bugs with calculating the guard sizes.
11318         Properly compare the old sequence header structure with the new one.
11319         Don't error out on an invalid sequence - just ignore it.
11320
11321 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11322
11323         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11324           Printf fix in debug statement; also print the right number there.
11325
11326 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11327
11328         * ext/sdl/Makefile.am:
11329         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11330           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11331           (#444499); initialise variable to avoid false compiler warning.
11332
11333 2007-06-01  Wim Taymans  <wim@fluendo.com>
11334
11335         * docs/plugins/Makefile.am:
11336         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11337         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11338         * docs/plugins/inspect/plugin-videosignal.xml:
11339         * gst/videosignal/Makefile.am:
11340         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11341         (gst_video_mark_draw_box), (gst_video_mark_420),
11342         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11343         (gst_video_mark_get_property), (gst_video_mark_base_init),
11344         (gst_video_mark_class_init), (gst_video_mark_init),
11345         (gst_video_mark_get_type):
11346         * gst/videosignal/gstvideomark.h:
11347         * gst/videosignal/gstvideosignal.c: (plugin_init):
11348         Add plugin to generate a pattern detectable by videodetect.
11349
11350 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11351
11352         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11353           Don't leak buffer when returning an error.
11354
11355 2007-06-01  Wim Taymans  <wim@fluendo.com>
11356
11357         Patch by René Stadler <mail at renestadler dot de>:
11358
11359         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11360         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11361         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11362         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11363         (gst_neonhttp_src_set_location),
11364         (gst_neonhttp_src_send_request_and_redirect),
11365         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11366         * ext/neon/gstneonhttpsrc.h:
11367         Deprecated "uri" property.  Clean up property descriptions.
11368         Change default User-Agent to the slightly more descriptive
11369         "GStreamer neonhttpsrc".
11370         Various other small cleanups, mostly property related.
11371
11372 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11373
11374         * ext/libmms/gstmms.h:
11375           No reason to use gpointers instead of typed pointes here as far as I
11376           can see.
11377
11378         * ext/mythtv/gstmythtvsrc.c:
11379         * ext/neon/gstneonhttpsrc.c:
11380         * gst/switch/gstswitch.c:
11381           Don't use gtk-doc magic markers for things that aren't meant to be
11382           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11383
11384 2007-05-30  Wim Taymans  <wim@fluendo.com>
11385
11386         * configure.ac:
11387         * docs/plugins/Makefile.am:
11388         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11389         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11390         * docs/plugins/inspect/plugin-videosignal.xml:
11391         * gst/videosignal/Makefile.am:
11392         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11393         (gst_video_analyse_post_message), (gst_video_analyse_420),
11394         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11395         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11396         (gst_video_analyse_class_init), (gst_video_analyse_init),
11397         (gst_video_analyse_get_type):
11398         * gst/videosignal/gstvideoanalyse.h:
11399         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11400         (gst_video_detect_post_message),
11401         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11402         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11403         (gst_video_detect_get_property), (gst_video_detect_base_init),
11404         (gst_video_detect_class_init), (gst_video_detect_init),
11405         (gst_video_detect_get_type):
11406         * gst/videosignal/gstvideodetect.h:
11407         * gst/videosignal/gstvideosignal.c: (plugin_init):
11408         * gst/videosignal/gstvideosignal.h:
11409         Added videosignal plugin with two plugins to analyse video frames.
11410         Added videoanalyse to report about brightness and variance in video
11411         frames.
11412         Added videodetect to detect predefined patterns in a video signal.
11413
11414 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11415
11416         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11417         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11418         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11419         * docs/plugins/gst-plugins-bad-plugins.signals:
11420           More updates.
11421
11422 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11423
11424         * docs/plugins/gst-plugins-bad-plugins.args:
11425         * docs/plugins/gst-plugins-bad-plugins.signals:
11426         * docs/plugins/inspect/plugin-dtsdec.xml:
11427         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11428         * docs/plugins/inspect/plugin-musepack.xml:
11429         * docs/plugins/inspect/plugin-rtpmanager.xml:
11430         * docs/plugins/inspect/plugin-sdl.xml:
11431         * docs/plugins/inspect/plugin-spcdec.xml:
11432         * docs/plugins/inspect/plugin-swfdec.xml:
11433           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11434           hopefully that makes the build bots happy again.
11435
11436 2007-05-28  Wim Taymans  <wim@fluendo.com>
11437
11438         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11439         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11440         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11441         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11442         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11443         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11444         (gst_rtp_client_request_new_pad):
11445         * gst/rtpmanager/gstrtpjitterbuffer.c:
11446         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11447         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11448         * gst/rtpmanager/gstrtpptdemux.c:
11449         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11450         (gst_rtp_session_request_new_pad):
11451         * gst/rtpmanager/gstrtpssrcdemux.c:
11452         Rename elements to avoid conflict with farsight elements with the same
11453         name. Fixes #430664.
11454
11455 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11456
11457         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11458
11459         * sys/directdraw/gstdirectdrawsink.c:
11460         (gst_directdraw_sink_buffer_alloc),
11461         (gst_directdraw_sink_show_frame),
11462         (gst_directdraw_sink_check_primary_surface),
11463         (gst_directdraw_sink_check_offscreen_surface),
11464         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11465         (gst_directdraw_sink_surface_create):
11466         * sys/directdraw/gstdirectdrawsink.h:
11467           Fix more warnings when compiling with MingW (#439914).
11468
11469 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11470
11471         * docs/plugins/gst-plugins-bad-plugins.args:
11472         Remove directsoundsink property doc as this sink use the mixer
11473         interface now.
11474         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11475         Add interfaces implemented by Windows sinks.
11476         * sys/directsound/gstdirectsoundsink.c:
11477         * sys/directsound/gstdirectsoundsink.h:
11478         Remove directsoundsink property  and implement the mixer interface.
11479         * win32/vs6/gst_plugins_bad.dsw:
11480         * win32/vs6/libgstdirectsound.dsp:
11481         Update project files.
11482         * gst-libs/gst/dshow/gstdshow.cpp:
11483         * gst-libs/gst/dshow/gstdshow.h:
11484         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11485         * gst-libs/gst/dshow/gstdshowfakesink.h:
11486         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11487         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11488         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11489         * gst-libs/gst/dshow/gstdshowinterface.h:
11490         * win32/common/libgstdshow.def:
11491         * win32/vs6/libgstdshow.dsp:
11492         Add a new gst library which allow to create internal Direct Show
11493         graph (pipelines) to wrap Windows sources, decoders or encoders.
11494         It includes a DirectShow fake source and sink and utility functions.    
11495         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11496         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11497         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11498         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11499         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11500         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11501         * win32/vs6/libdshowsrcwrapper.dsp:
11502         Add a new plugin to wrap DirectShow sources on Windows.
11503         It gets data from any webcam, dv cam, micro. We could add 
11504         tv tunner card later.
11505         
11506 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11507
11508         Patch by René Stadler <mail at renestadler dot de>:
11509
11510         * ext/sdl/sdlvideosink.c:
11511         Separate the authors by newlines instead of nothing. Fixes #440774.
11512
11513 2007-05-23  Wim Taymans  <wim@fluendo.com>
11514
11515         * docs/plugins/inspect/plugin-rtpmanager.xml:
11516         Add doc xml file.
11517
11518 2007-05-23  Wim Taymans  <wim@fluendo.com>
11519
11520         * docs/plugins/Makefile.am:
11521         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11522         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11523         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11524         * gst/rtpmanager/gstrtpbin.h:
11525         * gst/rtpmanager/gstrtpclient.c:
11526         * gst/rtpmanager/gstrtpjitterbuffer.c:
11527         (gst_rtp_jitter_buffer_class_init),
11528         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11529         * gst/rtpmanager/gstrtpjitterbuffer.h:
11530         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11531         (gst_rtp_pt_demux_clear_pt_map):
11532         * gst/rtpmanager/gstrtpptdemux.h:
11533         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11534         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11535         * gst/rtpmanager/gstrtpsession.h:
11536         * gst/rtpmanager/gstrtpssrcdemux.c:
11537         (gst_rtp_ssrc_demux_class_init):
11538         Document stuff.
11539         Add clear-pt-map action signal where needed.
11540
11541 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11542
11543         * configure.ac:
11544           Depend on gstreamer-0.10.12.1.
11545         
11546         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11547           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11548           parent_class, gst_iir_equalizer_band_set_property,
11549           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11550           gst_iir_equalizer_child_proxy_get_child_by_index,
11551           gst_iir_equalizer_child_proxy_get_children_count,
11552           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11553           gst_iir_equalizer_compute_frequencies,
11554           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11555           plugin_init):
11556         * gst/equalizer/gstiirequalizer.h (audiofilter):
11557         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11558           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11559           gst_iir_equalizer_nbands_set_property):
11560           Use new locking macros.
11561
11562         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11563           Add fixme.
11564
11565         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11566           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11567           gst_spectrum_event, gst_spectrum_transform_ip):
11568           Use new locking macros. Turn two fixed values into #defines.
11569
11570 2007-05-22  Edward Hervey  <edward@fluendo.com>
11571
11572         * docs/plugins/Makefile.am:
11573         Also look for .m (objectivec) files.
11574         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11575         * docs/plugins/gst-plugins-bad-plugins.args:
11576         * sys/osxvideo/osxvideosink.m:
11577         Add documentation for element and properties.
11578
11579 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11580
11581         * ChangeLog:
11582           ChangeLog surgery.
11583         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11584           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11585           parent_class, gst_iir_equalizer_band_set_property,
11586           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11587           gst_iir_equalizer_child_proxy_get_child_by_index,
11588           gst_iir_equalizer_child_proxy_get_children_count,
11589           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11590           gst_iir_equalizer_compute_frequencies, plugin_init):
11591         * tests/icles/equalizer-test.c:
11592           Add fixme and comment for example.
11593
11594 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11595
11596         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11597           gst_spectrum_event, gst_spectrum_transform_ip):
11598           Use lock to protect from concurrent access.
11599
11600 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11601
11602         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11603         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11604         Specify and use properties as unsigned int that are an unsigned int.
11605
11606 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11607
11608         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11609         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11610         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11611         * ext/wavpack/gstwavpackenc.h:
11612         Fixup docs, make the bitrate property an int as it should be and
11613         allow to set the different extra processing modes instead of only
11614         allowing none and the default one.
11615
11616 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11617
11618         * ext/wavpack/gstwavpackenc.c:
11619         Add missing audioconverts in the example pipelines of wavpackenc. As
11620         the wavpack stuff now needs input with 32 bit width (and random depth)
11621         this is needed now. The example pipelines for the parser and decoder
11622         are still fine.
11623
11624 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11625
11626         * docs/plugins/Makefile.am:
11627         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11628           Fix docs build and hierarchy.
11629
11630 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11633         (gst_directdraw_sink_buffer_alloc),
11634         (gst_directdraw_sink_get_ddrawcaps),
11635         (gst_directdraw_sink_surface_create):
11636           Bunch of small fixes: remove static function that doesn't exist;
11637           declare another one that does; printf format fix; use right macro
11638           when specifying debug category; remove a bunch of unused variables;
11639           #if 0 out an unused chunk of code (partially fixes #439914).
11640
11641 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11642
11643         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11644         * gst/switch/gstswitch.c: (gst_switch_chain):
11645           Printf format fixes (#439910, #439911).
11646
11647 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11648
11649         * tests/check/Makefile.am:
11650           Remove bits for deinterleave check which isn't in CVS yet.
11651
11652 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11653
11654         Patch by: René Stadler <mail at renestadler de>
11655
11656         * docs/plugins/Makefile.am:
11657         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11658         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11659         * docs/plugins/inspect/plugin-replaygain.xml:
11660         * gst/replaygain/Makefile.am:
11661         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11662         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11663         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11664         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11665         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11666         (gst_rg_analysis_album_result):
11667         * gst/replaygain/gstrganalysis.h:
11668         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11669         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11670         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11671         (gst_rg_limiter_transform_ip):
11672         * gst/replaygain/gstrglimiter.h:
11673         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11674         (gst_rg_volume_class_init), (gst_rg_volume_init),
11675         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11676         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11677         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11678         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11679         (gst_rg_volume_determine_gain):
11680         * gst/replaygain/gstrgvolume.h:
11681         * gst/replaygain/replaygain.c: (plugin_init):
11682         * gst/replaygain/replaygain.h:
11683         * gst/replaygain/rganalysis.h:
11684         * tests/check/Makefile.am:
11685         * tests/check/elements/.cvsignore:
11686         * tests/check/elements/rganalysis.c: (send_eos_event),
11687         (GST_START_TEST):
11688         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11689         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11690         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11691         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11692         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11693         (send_eos_event), (send_tag_event), (test_buffer_new),
11694         (fail_unless_target_gain), (fail_unless_result_gain),
11695         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11696           Add replaygain playback elements (#412710).
11697
11698 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11699
11700         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11701         Update the cached caps after opening the display so that we report
11702         only the supported caps formats, not just the template caps.
11703         Fixes: #439405
11704
11705 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11706
11707         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11708           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11709         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11710           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11711         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11712           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11713           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11714           GST_DEBUG_FUNCPTR and add log-category.
11715
11716 2007-05-17  Edward Hervey  <edward@fluendo.com>
11717
11718         * sys/osxvideo/osxvideosink.h:
11719         * sys/osxvideo/osxvideosink.m:
11720         Remove the event-loop-in-separate-thread modifications, because MacOSX
11721         is $#@(*%$# ! For those wondering, the event handling needs to be done
11722         in the main thread after all..
11723
11724 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11725
11726         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11727           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11728           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11729           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11730           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11731           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11732           gst_switch_base_init, gst_switch_class_init):
11733         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11734           stop_value, start_value, current_start, last_ts, stored_buffers):
11735         Add handling of application provided stop and start values, allowing
11736         A/V sync across 2 switch elements.
11737
11738 2007-05-17  Edward Hervey  <edward@fluendo.com>
11739
11740         * sys/osxvideo/osxvideosink.h:
11741         * sys/osxvideo/osxvideosink.m:
11742         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11743         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11744         stop.
11745
11746 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11747
11748         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11749         (gst_real_audio_dec_setcaps):
11750         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11751           Don't crash when we get a buffer and our input caps haven't been set
11752           yet; also, don't leak all the input buffers (realaudiodec only).
11753
11754 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11755
11756         patch by: Stanislav Brabec <sbrabec@suse.cz>
11757
11758         * configure.ac:
11759         * ext/amrwb/Makefile.am:
11760         * ext/amrwb/amrwb-code/Makefile.am:
11761         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11762         * ext/amrwb/amrwb-code/amrwb/README:
11763         * ext/amrwb/gstamrwbdec.c:
11764         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11765         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11766         * ext/amrwb/gstamrwbparse.c:
11767         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11768         * gst-libs/Makefile.am:
11769         * gst-libs/ext/Makefile.am:
11770         * gst-libs/ext/amrwb/Makefile.am:
11771         * gst-libs/ext/amrwb/README:
11772           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11773
11774 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11775
11776         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11777           This needs a version check.
11778
11779         * gst/bayer/Makefile.am:
11780           Fix the build.
11781
11782 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11783
11784         * configure.ac:
11785         * sys/directdraw/Makefile.am:
11786         * sys/directsound/Makefile.am:
11787           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11788           and restore the various flags in the directdraw/directsound
11789           detection section. Apparently improves cross-compiling for win32
11790           with mingw32 under some circumstances (#437539).
11791
11792 2007-05-15  Wim Taymans  <wim@fluendo.com>
11793
11794         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11795         We always use fixed caps.
11796
11797 2007-05-14  David Schleef  <ds@schleef.org>
11798
11799         * gst/rtpmanager/gstrtpbin.c:
11800           g_hash_table_remove_all() only exists in 2.12.  Work around.
11801
11802 2007-05-14  David Schleef  <ds@schleef.org>
11803
11804         * configure.ac:
11805         * gst/bayer/Makefile.am:
11806         * gst/bayer/gstbayer.c:
11807         * gst/bayer/gstbayer2rgb.c:
11808           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11809           Partial fix for #314160.
11810
11811 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11812
11813         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11814           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11815           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11816           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11817           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11818         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11819           current_start, last_ts):
11820         Allow application to provide a stop timestamp, so a new segment
11821         update can be sent before switching.
11822
11823 2007-05-14  Wim Taymans  <wim@fluendo.com>
11824
11825         * gst/rtpmanager/async_jitter_queue.c:
11826         (async_jitter_queue_set_flushing_unlocked):
11827         Fix leak when flushing.
11828
11829         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11830         (gst_rtp_bin_class_init):
11831         * gst/rtpmanager/gstrtpbin.h:
11832         Add clear-pt-map signal.
11833
11834         * gst/rtpmanager/gstrtpjitterbuffer.c:
11835         (gst_rtp_jitter_buffer_flush_stop),
11836         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11837         Init clock-rate to -1 to mark unknow clock rate.
11838         Fix flushing.
11839
11840 2007-05-13  David Schleef  <ds@schleef.org>
11841
11842         * gst/replaygain/rganalysis.c:
11843           Fix wrong ifdef for visual C++.  Fixes: #437403.
11844           By Ali Sabil <ali.sabil@gmail.com>.
11845
11846 2007-05-12  David Schleef  <ds@schleef.org>
11847
11848         * ext/neon/gstneonhttpsrc.c:
11849           Make redirection the default behavior.  Fixes #413818.
11850
11851 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11852
11853         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11854           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11855           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11856           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11857           qtdemux_parse_segments, qtdemux_parse_trak):
11858         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11859           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11860           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11861           rtp_session_get_location, rtp_session_get_tool,
11862           rtp_session_process_bye, session_report_blocks):
11863         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
11864           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
11865           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
11866
11867         * gst/switch/Makefile.am:
11868           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
11869
11870 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11871
11872         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
11873           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
11874           async_jitter_queue_set_low_threshold,
11875           async_jitter_queue_length_ts_units_unlocked,
11876           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
11877           async_jitter_queue_lock, async_jitter_queue_push,
11878           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
11879           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
11880           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
11881           async_jitter_queue_set_flushing_unlocked,
11882           async_jitter_queue_unset_flushing_unlocked):
11883           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
11884
11885 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11886
11887         * common/m4/gst-x11.m4:
11888           Restore CFLAGS and LIBS.
11889
11890         * configure.ac:
11891           Revert previous patch.
11892
11893 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11894
11895         Patch by: Ali Sabil <ali.sabil@gmail.com>
11896
11897         * configure.ac:
11898           Save and restore CFLAGS for OpenGL check. Fixes #437260.
11899         
11900
11901 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
11902
11903         * docs/plugins/gst-plugins-bad-plugins.args:
11904         Add directraw and directsound sinks properties.
11905
11906 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
11907
11908         * configure.ac:
11909           Fix --disable-external (hopefully).
11910
11911 2007-05-09  Wim Taymans  <wim@fluendo.com>
11912
11913         * gst/rtpmanager/gstrtpjitterbuffer.c:
11914         (gst_rtp_jitter_buffer_query):
11915         Pass queries upstream.
11916
11917 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
11918
11919         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11920         (gst_real_audio_dec_finalize):
11921         * gst/real/gstrealaudiodec.h:
11922         * gst/real/gstrealvideodec.c: (open_library), (close_library):
11923         * gst/real/gstrealvideodec.h:
11924           Use GModule instead of using dlsym() directly. Fixes #430598.
11925
11926 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
11927
11928         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11929         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11930         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11931           Add docs for Windows sinks.
11932
11933 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11934
11935         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
11936         (speed_chain), (speed_change_state):
11937           Fix event handling a bit by replacing completely dubious code
11938           written by someone else with completely dubious code written
11939           by me. Should at least fix #412077 though.
11940
11941 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11942
11943         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
11944         (plugin_init):
11945           Add debug category; use gst_pad_query_peer_*() utility functions;
11946           use gst_util_scale*(); add gtk-doc blurb.
11947
11948 2007-05-04  Wim Taymans  <wim@fluendo.com>
11949
11950         * gst/rtpmanager/gstrtpjitterbuffer.c:
11951         (gst_rtp_jitter_buffer_query):
11952         Add some debug info.
11953
11954         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
11955         (rtp_session_send_rtp):
11956         Store real user name in the session.
11957
11958 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
11959
11960         * configure.ac:
11961         * examples/Makefile.am:
11962         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
11963           last_message_received, main):
11964         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
11965           gst_switch_src_factory, parent_class, gst_switch_release_pad,
11966           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11967           gst_switch_set_property, gst_switch_get_property,
11968           gst_switch_get_linked_pad, gst_switch_getcaps,
11969           gst_switch_bufferalloc, gst_switch_get_linked_pads,
11970           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
11971           gst_switch_class_init):
11972         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
11973           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
11974           need_to_send_newsegment):
11975         Port switch element and example program to 0.10.
11976
11977 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
11978
11979         * ext/wavpack/gstwavpack.c: (plugin_init):
11980         Call bindtextdomain() to get localized strings.
11981         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11982         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
11983         (gst_wavpack_parse_handle_seek_event),
11984         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
11985         * ext/wavpack/gstwavpackparse.h:
11986         Handle DISCONT buffers by correctly setting the DISCONT flag
11987         on outgoing buffers when necessary.
11988         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
11989         Send newsegment from the streaming thread.
11990
11991 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
11992
11993         * ext/wavpack/gstwavpackparse.c:
11994         (gst_wavpack_parse_handle_seek_event):
11995         Remove old workaround that was needed when seeking after the last
11996         sample. With the fixed error handling this works now as expected
11997         without pushing the last sample although it wasn't requested.
11998
11999 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12000
12001         * ext/wavpack/gstwavpackparse.c:
12002         (gst_wavpack_parse_handle_seek_event):
12003         Handle segment seeks in the seek event handler, correctly work with
12004         stop position == -1 and instead of stopping the task on seek just
12005         pause it.
12006
12007 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12008
12009         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12010         Add handling for segment seeks.
12011
12012 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12013
12014         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12015         (gst_wavpack_parse_create_src_pad),
12016         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12017         (gst_wavpack_parse_chain):
12018         Correctly handle errors, especially in the loop function. Before it
12019         was easy to get the task paused but no error being posted on the bus.
12020
12021 2007-04-30  Wim Taymans  <wim@fluendo.com>
12022
12023         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12024         (async_jitter_queue_pop_intern_unlocked):
12025         Fix the case where the buffer underruns and does not block.
12026
12027         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12028         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12029         (gst_rtp_bin_request_new_pad):
12030         Rename RTCP send pad, like in the session manager.
12031         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12032         fix handling of send_rtp_src pad.
12033
12034         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12035         When no pt map could be found, fall back to the sinkpad caps.
12036
12037         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12038         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12039         (create_recv_rtcp_sink), (create_send_rtp_sink),
12040         (create_send_rtcp_src):
12041         Fix pad names.
12042
12043         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12044         (rtp_session_create_source), (rtp_session_process_sr),
12045         (rtp_session_send_rtp), (session_start_rtcp):
12046         * gst/rtpmanager/rtpsession.h:
12047         Unlock session when performing a callback.
12048         Add callbacks for the internal session object.
12049         Fix sending of RTP packets.
12050         first attempt at adding NTP times in the SR packets.
12051         Small debug and doc improvements.
12052
12053         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12054         Update stats for SR reports.
12055
12056 2007-04-29  Wim Taymans  <wim@fluendo.com>
12057
12058         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12059         Remove debug.
12060
12061         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12062         (rtp_session_process_sdes), (calculate_rtcp_interval),
12063         (rtp_session_next_timeout), (session_report_blocks):
12064         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12065         Improve debugging
12066         Fix interval for BYE/RTCP packets.
12067
12068 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12069
12070         * docs/plugins/gst-plugins-bad-plugins.args:
12071         * docs/plugins/gst-plugins-bad-plugins.signals:
12072           Commit result of running scanobj-update
12073
12074 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12075
12076         * autogen.sh:
12077           Require automake 1.7
12078         * ext/alsaspdif/Makefile.am:
12079         * ext/divx/Makefile.am:
12080         * ext/ivorbis/Makefile.am:
12081         * ext/musicbrainz/Makefile.am:
12082         * ext/neon/Makefile.am:
12083         * ext/sdl/Makefile.am:
12084         * ext/swfdec/Makefile.am:
12085         * ext/theora/Makefile.am:
12086         * ext/wavpack/Makefile.am:
12087         * ext/xvid/Makefile.am:
12088         * gst/modplug/Makefile.am:
12089           Fix up Makefile.am accordingly.
12090
12091 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12092
12093         * docs/plugins/inspect/plugin-alsaspdif.xml:
12094         * docs/plugins/inspect/plugin-bz2.xml:
12095         * docs/plugins/inspect/plugin-cdxaparse.xml:
12096         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12097         * docs/plugins/inspect/plugin-faac.xml:
12098         * docs/plugins/inspect/plugin-faad.xml:
12099         * docs/plugins/inspect/plugin-filter.xml:
12100         * docs/plugins/inspect/plugin-freeze.xml:
12101         * docs/plugins/inspect/plugin-glimagesink.xml:
12102         * docs/plugins/inspect/plugin-gsm.xml:
12103         * docs/plugins/inspect/plugin-h264parse.xml:
12104         * docs/plugins/inspect/plugin-jack.xml:
12105         * docs/plugins/inspect/plugin-mms.xml:
12106         * docs/plugins/inspect/plugin-modplug.xml:
12107         * docs/plugins/inspect/plugin-musepack.xml:
12108         * docs/plugins/inspect/plugin-musicbrainz.xml:
12109         * docs/plugins/inspect/plugin-neon.xml:
12110         * docs/plugins/inspect/plugin-nsfdec.xml:
12111         * docs/plugins/inspect/plugin-replaygain.xml:
12112         * docs/plugins/inspect/plugin-sdl.xml:
12113         * docs/plugins/inspect/plugin-soundtouch.xml:
12114         * docs/plugins/inspect/plugin-spectrum.xml:
12115         * docs/plugins/inspect/plugin-speed.xml:
12116         * docs/plugins/inspect/plugin-tta.xml:
12117         * docs/plugins/inspect/plugin-videocrop.xml:
12118         * docs/plugins/inspect/plugin-wavpack.xml:
12119         * docs/plugins/inspect/plugin-xingheader.xml:
12120         * docs/plugins/inspect/plugin-xvid.xml:
12121           Add jack and update.
12122
12123 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12124
12125         * configure.ac:
12126           Don't build equalizer unless we have core from CVS (it won't
12127           work with earlier versions due to GstChildProxy brokeness).
12128           Also up requirements to last released core/base.
12129
12130 2007-04-27  Wim Taymans  <wim@fluendo.com>
12131
12132         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12133         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12134         Move reconsideration code to the rtpsession object.
12135         Simplify timout handling and add reconsideration.
12136
12137         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12138         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12139         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12140         (obtain_source), (rtp_session_create_source),
12141         (update_arrival_stats), (rtp_session_process_rtp),
12142         (rtp_session_process_sr), (rtp_session_process_rr),
12143         (rtp_session_process_bye), (rtp_session_process_rtcp),
12144         (calculate_rtcp_interval), (rtp_session_send_bye),
12145         (rtp_session_next_timeout), (session_start_rtcp),
12146         (session_report_blocks), (session_cleanup), (session_sdes),
12147         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12148         * gst/rtpmanager/rtpsession.h:
12149         Handle timeout of inactive sources and senders.
12150         Implement BYE scheduling.
12151
12152         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12153         (rtp_source_process_sr), (rtp_source_get_last_sr),
12154         (rtp_source_get_last_rb):
12155         * gst/rtpmanager/rtpsource.h:
12156         Add members to check for timeouts.
12157
12158         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12159         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12160         (rtp_stats_calculate_bye_interval):
12161         * gst/rtpmanager/rtpstats.h:
12162         Use RFC algorithm for calculating the reporting interval.
12163
12164 2007-04-26  Edward Hervey  <edward@fluendo.com>
12165
12166         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12167         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12168         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12169         * docs/plugins/inspect/plugin-osxvideo.xml:
12170         Add documentation for osxvideo
12171
12172 2007-04-25  Wim Taymans  <wim@fluendo.com>
12173
12174         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12175         Implement forward and reverse reconsideration.
12176
12177         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12178         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12179         (session_report_blocks):
12180         * gst/rtpmanager/rtpsession.h:
12181         Small cleanups.
12182
12183 2007-04-25  Wim Taymans  <wim@fluendo.com>
12184
12185         reviewed by: <delete if not using a buddy>
12186
12187         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12188         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12189         (gst_rtp_bin_get_property):
12190         * gst/rtpmanager/gstrtpbin.h:
12191         Make default jitterbuffer latency configurable.
12192
12193         * gst/rtpmanager/gstrtpjitterbuffer.c:
12194         (gst_rtp_jitter_buffer_class_init),
12195         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12196         (gst_rtp_jitter_buffer_set_property),
12197         (gst_rtp_jitter_buffer_get_property):
12198         Debuging cleanups.
12199
12200 2007-04-25  Wim Taymans  <wim@fluendo.com>
12201
12202         * gst/rtpmanager/gstrtpjitterbuffer.c:
12203         (gst_rtp_jitter_buffer_change_state):
12204         Report NO_PREROLL when going to PAUSED.
12205
12206         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12207         Don't send RTCP right before we are shutting down.
12208
12209         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12210         (rtp_session_process_sr), (session_report_blocks),
12211         (rtp_session_perform_reporting):
12212         Improve report blocks.
12213
12214         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12215         (rtp_source_process_rtp), (rtp_source_process_sr),
12216         (rtp_source_process_rb), (rtp_source_get_last_sr),
12217         (rtp_source_get_last_rb):
12218         * gst/rtpmanager/rtpsource.h:
12219         * gst/rtpmanager/rtpstats.h:
12220         Cleanups, add methods to access stats. 
12221
12222 2007-04-25  Wim Taymans  <wim@fluendo.com>
12223
12224         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12225         fix for pad name change
12226
12227         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12228         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12229         Fix for renamed methods.
12230
12231         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12232         (rtp_session_finalize), (rtp_session_set_cname),
12233         (rtp_session_get_cname), (rtp_session_set_name),
12234         (rtp_session_get_name), (rtp_session_set_email),
12235         (rtp_session_get_email), (rtp_session_set_phone),
12236         (rtp_session_get_phone), (rtp_session_set_location),
12237         (rtp_session_get_location), (rtp_session_set_tool),
12238         (rtp_session_get_tool), (rtp_session_set_note),
12239         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12240         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12241         (rtp_session_create_source), (rtp_session_process_rtp),
12242         (rtp_session_process_sr), (rtp_session_process_sdes),
12243         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12244         (rtp_session_get_reporting_interval), (session_report_blocks),
12245         (session_sdes), (rtp_session_perform_reporting):
12246         * gst/rtpmanager/rtpsession.h:
12247         Prepare for implementing SSRC sampling.
12248         Create SSRC for the session. 
12249         Add methods to set the SDES entries.
12250         fix accounting of senders/receivers.
12251         Implement SR/RR/SDES RTCP reporting.
12252
12253         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12254         (rtp_source_process_rtp), (rtp_source_process_sr):
12255         * gst/rtpmanager/rtpsource.h:
12256         Implement extended sequence number.
12257
12258         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12259         * gst/rtpmanager/rtpstats.h:
12260         Rename some fields.
12261
12262 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12263
12264         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12265         (gst_y4m_encode_setcaps):
12266         * tests/check/elements/y4menc.c: (GST_START_TEST):
12267           Plug some leaks; try to make build bot happy again.
12268
12269 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12270
12271         * gst/Makefile.am:
12272           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12273
12274 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12275
12276         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12277           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12278
12279 2007-04-20  Michael Smith  <msmith@fluendo.com>
12280
12281         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12282           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12283           quicktime because of sample rate mismatches.
12284           Reenable overriding the implicit SBR behaviour (accidently changed?)
12285           to allow playback of these files.
12286
12287 2007-04-19  David Schleef  <ds@schleef.org>
12288
12289         * configure.ac:
12290           Change rtpmanager disabling to keep -bad releasable.
12291
12292 2007-04-18  David Schleef  <ds@schleef.org>
12293
12294         * configure.ac:
12295         * gst/Makefile.am:
12296           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12297           line 268.
12298
12299 2007-04-18  Wim Taymans  <wim@fluendo.com>
12300
12301         * gst/Makefile.am:
12302         Add rtpmanager dir to dist.
12303
12304 2007-04-18  Wim Taymans  <wim@fluendo.com>
12305
12306         * configure.ac:
12307         Disable rtpmanager for now because it depends on CVS -base.
12308
12309         * gst/rtpmanager/Makefile.am:
12310         Added new files for session manager.
12311
12312         * gst/rtpmanager/gstrtpjitterbuffer.h:
12313         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12314         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12315         Some cleanups. 
12316         the session manager can now also request a pt-map.
12317
12318         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12319         (gst_rtp_session_class_init), (gst_rtp_session_init),
12320         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12321         (stop_rtcp_thread), (gst_rtp_session_change_state),
12322         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12323         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12324         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12325         (gst_rtp_session_chain_recv_rtp),
12326         (gst_rtp_session_event_recv_rtcp_sink),
12327         (gst_rtp_session_chain_recv_rtcp),
12328         (gst_rtp_session_event_send_rtp_sink),
12329         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12330         (gst_rtp_session_request_new_pad):
12331         * gst/rtpmanager/gstrtpsession.h:
12332         We can ask for pt-map now too when the session manager needs it.
12333         Hook up to the new session manager, implement the needed callbacks for
12334         pushing data, getting clock time and requesting clock-rates.
12335         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12336         be send to clients.
12337         Add code to start and stop the thread that will schedule RTCP through
12338         the session manager.
12339
12340         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12341         (rtp_session_init), (rtp_session_finalize),
12342         (rtp_session_set_property), (rtp_session_get_property),
12343         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12344         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12345         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12346         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12347         (source_push_rtp), (source_clock_rate), (check_collision),
12348         (obtain_source), (rtp_session_add_source),
12349         (rtp_session_get_num_sources),
12350         (rtp_session_get_num_active_sources),
12351         (rtp_session_get_source_by_ssrc),
12352         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12353         (update_arrival_stats), (rtp_session_process_rtp),
12354         (rtp_session_process_sr), (rtp_session_process_rr),
12355         (rtp_session_process_sdes), (rtp_session_process_bye),
12356         (rtp_session_process_app), (rtp_session_process_rtcp),
12357         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12358         (rtp_session_produce_rtcp):
12359         * gst/rtpmanager/rtpsession.h:
12360         The advanced beginnings of the main session manager that handles the
12361         participant database of RTPSources, SSRC probation, SSRC collisions,
12362         parse RTCP to update source stats. etc..
12363
12364         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12365         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12366         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12367         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12368         (push_packet), (get_clock_rate), (calculate_jitter),
12369         (rtp_source_process_rtp), (rtp_source_process_bye),
12370         (rtp_source_send_rtp), (rtp_source_process_sr),
12371         (rtp_source_process_rb):
12372         * gst/rtpmanager/rtpsource.h:
12373         Object that encapsulates an SSRC and its state in the database.
12374         Calculates the jitter and transit times of data packets.
12375
12376         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12377         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12378         * gst/rtpmanager/rtpstats.h:
12379         Various stats regarding the session and sources.
12380         Used to calculate the RTCP interval.
12381
12382 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12383
12384         * gst/app/Makefile.am:
12385           Fix CFLAGS and hopefully #430594.
12386
12387 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12388
12389         * gst/nsf/types.h:
12390           Rename #ifndef header guard symbol to something less generic, so
12391           types.h doesn't get skipped over when compiling on MingW. Include
12392           GLib headers and use those to set the endianness and the basic
12393           types so that this isn't entirely broken for non-x86 architectures.
12394
12395 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12398           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12399           MingW (no idea though why we add a BYTE_ORDER endianness field if
12400           the audio is compressed).
12401
12402 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12403
12404         * docs/plugins/inspect/plugin-directdraw.xml:
12405         * docs/plugins/inspect/plugin-directsound.xml:
12406         * docs/plugins/inspect/plugin-waveform.xml:
12407           Add xml doc files for Windows sinks
12408         * win32/vs6/libgstqtdemux.dsp:
12409         * win32/vs6/libgstmpegvideoparse.dsp:
12410         * win32/vs6/gst_plugins_bad.dsw:
12411          Update projects files.
12412         
12413 2007-04-13  Wim Taymans  <wim@fluendo.com>
12414
12415         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12416         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12417         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12418         * gst/rtpmanager/gstrtpbin.h:
12419         * gst/rtpmanager/gstrtpclient.c:
12420         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12421         (gst_rtp_session_init), (gst_rtp_session_finalize),
12422         (gst_rtp_session_event_recv_rtp_sink),
12423         (gst_rtp_session_event_recv_rtcp_sink),
12424         (gst_rtp_session_chain_recv_rtcp),
12425         (gst_rtp_session_request_new_pad):
12426         Protect lists and structures with locks.
12427         Return FLOW_OK from RTCP messages for now.
12428
12429 2007-04-12  Wim Taymans  <wim@fluendo.com>
12430
12431         * gst/qtdemux/qtdemux.c:
12432         Make timescale 32 bits again so we don't screw up the pts_offset
12433         calculations.
12434
12435 2007-04-12  Wim Taymans  <wim@fluendo.com>
12436
12437         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12438         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12439         Emit pt map requests and cache results.
12440
12441         * gst/rtpmanager/gstrtpjitterbuffer.c:
12442         (gst_rtp_jitter_buffer_class_init),
12443         (gst_jitter_buffer_sink_parse_caps),
12444         (gst_jitter_buffer_sink_setcaps),
12445         (gst_rtp_jitter_buffer_get_clock_rate),
12446         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12447         * gst/rtpmanager/gstrtpjitterbuffer.h:
12448         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12449         Emit request-pt-map signals.
12450
12451 2007-04-11  Wim Taymans  <wim@fluendo.com>
12452
12453         * gst/rtpmanager/gstrtpbin-marshal.list:
12454         Some more custom marshallers.
12455
12456         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12457         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12458         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12459         * gst/rtpmanager/gstrtpbin.h:
12460         Prepare for caching pt maps.
12461         Connect to signals to collect pt maps.
12462
12463         * gst/rtpmanager/gstrtpjitterbuffer.c:
12464         (gst_rtp_jitter_buffer_class_init),
12465         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12466         * gst/rtpmanager/gstrtpjitterbuffer.h:
12467         Add request_clock_rate signal.
12468         Use scale insteat of scale_int because the later does not deal with
12469         negative numbers.
12470
12471         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12472         (gst_rtp_pt_demux_chain):
12473         * gst/rtpmanager/gstrtpptdemux.h:
12474         Implement request-pt-map signal.
12475
12476 2007-04-11  Wim Taymans  <wim@fluendo.com>
12477
12478         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12479         (qtdemux_parse_samples), (qtdemux_parse_segments),
12480         (qtdemux_parse_trak), (qtdemux_parse_tree):
12481         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12482         Handle version 1 mdhd atoms to get extended precision durations.
12483         Fixes #426972.
12484
12485 2007-04-10  Wim Taymans  <wim@fluendo.com>
12486
12487         * gst/rtpmanager/.cvsignore:
12488         * gst/rtpmanager/Makefile.am:
12489         * gst/rtpmanager/gstrtpbin-marshal.list:
12490         Added custom marshallers for signals.
12491
12492         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12493         * gst/rtpmanager/gstrtpbin.h:
12494         Prepare for emiting pt map signals.
12495
12496         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12497         * gst/rtpmanager/gstrtpssrcdemux.c:
12498         (gst_rtp_ssrc_demux_class_init):
12499         Fix signals.
12500
12501 2007-04-06  Wim Taymans  <wim@fluendo.com>
12502
12503         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12504         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12505         * gst/rtpmanager/gstrtpbin.h:
12506         Provide a clock.
12507
12508 2007-04-06  Wim Taymans  <wim@fluendo.com>
12509
12510         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12511         Fix pad template name parsing.
12512
12513 2007-04-05  Wim Taymans  <wim@fluendo.com>
12514
12515         * gst/rtpmanager/gstrtpjitterbuffer.c:
12516         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12517         (gst_rtp_jitter_buffer_loop):
12518         Add some debug and comments.
12519         Fix double unref() in error cases.
12520
12521 2007-04-05  Wim Taymans  <wim@fluendo.com>
12522
12523         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12524         (gst_rtp_xqt_depay_change_state):
12525         * gst/qtdemux/gstrtpxqtdepay.h:
12526         Try to recover from packet loss a little better.
12527
12528 2007-04-05  Wim Taymans  <wim@fluendo.com>
12529
12530         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12531         (create_session), (find_stream_by_ssrc), (create_stream),
12532         (gst_rtp_bin_class_init), (new_payload_found),
12533         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12534         (create_send_rtp), (create_rtcp):
12535         * gst/rtpmanager/gstrtpbin.h:
12536         Add debugging category.
12537         Added RTPStream to manage stream per SSRC, each with its own
12538         jitterbuffer and ptdemux.
12539         Added SSRCDemux.
12540         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12541
12542
12543         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12544         Added rtpbin to elements.
12545
12546         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12547         Fix caps and forward GstFlowReturn
12548
12549         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12550         (gst_rtp_session_event_recv_rtp_sink),
12551         (gst_rtp_session_chain_recv_rtp),
12552         (gst_rtp_session_event_recv_rtcp_sink),
12553         (gst_rtp_session_chain_recv_rtcp),
12554         (gst_rtp_session_event_send_rtp_sink),
12555         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12556         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12557         (gst_rtp_session_request_new_pad):
12558         Add debug category.
12559         Add event handling
12560
12561         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12562         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12563         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12564         (gst_rtp_ssrc_demux_change_state):
12565         * gst/rtpmanager/gstrtpssrcdemux.h:
12566         Add debug category.
12567         Add new-pt-pad signal.
12568
12569 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12570
12571         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12572
12573         * po/LINGUAS:
12574         * po/da.po:
12575           Added Danish translation.
12576
12577 2007-04-04  Wim Taymans  <wim@fluendo.com>
12578
12579         * gst/rtpmanager/Makefile.am:
12580         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12581         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12582         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12583         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12584         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12585         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12586         (gst_rtp_ssrc_demux_change_state):
12587         * gst/rtpmanager/gstrtpssrcdemux.h:
12588         Added simple SSRC demuxer.
12589
12590 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12591
12592         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12593         (gst_jack_ring_buffer_acquire):
12594           Try t better name clients. properly handle return codes when re-
12595           establishing links.
12596
12597 2007-04-03  David Schleef  <ds@schleef.org>
12598
12599         * sys/glsink/glimagesink.c:
12600           Fix handling of video/x-raw-yuv.  Add overlay handling.
12601
12602 2007-04-03  Wim Taymans  <wim@fluendo.com>
12603
12604         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12605         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12606         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12607         (gst_rtp_bin_request_new_pad):
12608         * gst/rtpmanager/gstrtpbin.h:
12609         * gst/rtpmanager/gstrtpclient.c:
12610         Some more ghostpad magic.
12611
12612 2007-04-03  Wim Taymans  <wim@fluendo.com>
12613
12614         * gst/rtpmanager/Makefile.am:
12615         Add .h file so it can be disted properly.
12616
12617 2007-04-03  Wim Taymans  <wim@fluendo.com>
12618
12619         * configure.ac:
12620         * gst/rtpmanager/Makefile.am:
12621         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12622         (signal_waiting_threads), (async_jitter_queue_ref),
12623         (async_jitter_queue_ref_unlocked),
12624         (async_jitter_queue_set_low_threshold),
12625         (async_jitter_queue_set_high_threshold),
12626         (async_jitter_queue_set_max_queue_length),
12627         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12628         (async_jitter_queue_length_ts_units_unlocked),
12629         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12630         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12631         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12632         (async_jitter_queue_push_sorted),
12633         (async_jitter_queue_push_sorted_unlocked),
12634         (async_jitter_queue_insert_after_unlocked),
12635         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12636         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12637         (async_jitter_queue_length_unlocked),
12638         (async_jitter_queue_set_flushing_unlocked),
12639         (async_jitter_queue_unset_flushing_unlocked),
12640         (async_jitter_queue_set_blocking_unlocked):
12641         * gst/rtpmanager/async_jitter_queue.h:
12642         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12643         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12644         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12645         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12646         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12647         * gst/rtpmanager/gstrtpbin.h:
12648         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12649         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12650         (gst_rtp_client_class_init), (gst_rtp_client_init),
12651         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12652         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12653         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12654         * gst/rtpmanager/gstrtpclient.h:
12655         * gst/rtpmanager/gstrtpjitterbuffer.c:
12656         (gst_rtp_jitter_buffer_base_init),
12657         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12658         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12659         (gst_jitter_buffer_sink_setcaps), (free_func),
12660         (gst_rtp_jitter_buffer_flush_start),
12661         (gst_rtp_jitter_buffer_flush_stop),
12662         (gst_rtp_jitter_buffer_src_activate_push),
12663         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12664         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12665         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12666         (gst_rtp_jitter_buffer_query),
12667         (gst_rtp_jitter_buffer_set_property),
12668         (gst_rtp_jitter_buffer_get_property):
12669         * gst/rtpmanager/gstrtpjitterbuffer.h:
12670         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12671         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12672         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12673         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12674         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12675         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12676         (gst_rtp_pt_demux_change_state):
12677         * gst/rtpmanager/gstrtpptdemux.h:
12678         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12679         (gst_rtp_session_class_init), (gst_rtp_session_init),
12680         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12681         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12682         (gst_rtp_session_chain_recv_rtp),
12683         (gst_rtp_session_chain_recv_rtcp),
12684         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12685         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12686         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12687         * gst/rtpmanager/gstrtpsession.h:
12688         Add RTP session management elements. Still in progress.
12689
12690 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12691
12692         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12693         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12694         (gst_wavpack_dec_clip_outgoing_buffer),
12695         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12696         * ext/wavpack/gstwavpackdec.h:
12697         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12698         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12699         (gst_wavpack_enc_chain):
12700         * ext/wavpack/gstwavpackenc.h:
12701         * ext/wavpack/gstwavpackparse.c:
12702         Don't play audioconvert. As wavpack wants/outputs all samples with
12703         width==32 and depth=[1,32] accept this and let audioconvert convert
12704         to accepted formats instead of doing it in the element for n*8 depths.
12705         This also adds support for non-n*8 depths and prevents some useless
12706         memory allocations. Fixes #421598
12707         Also add a workaround for bug #421542 in wavpackenc for now...
12708         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12709         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12710         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12711         Consider the change above in the unit tests and test if the correct
12712         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12713         the wavpackparse unit test.
12714
12715         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12716         (gst_wavpack_dec_sink_set_caps):
12717         Set caps on the src pad as soon as possible.
12718
12719         * ext/wavpack/gstwavpackdec.h:
12720         * ext/wavpack/gstwavpackcommon.h:
12721         * ext/wavpack/gstwavpackenc.h:
12722         * ext/wavpack/gstwavpackparse.h:
12723         Fix indention. gst-indent is now called by cicl.
12724
12725 2007-03-28  Edward Hervey  <edward@fluendo.com>
12726
12727         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12728         (gst_qtdemux_chain), (qtdemux_parse_samples):
12729         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12730         * gst/qtdemux/qtdemux_dump.h:
12731         * gst/qtdemux/qtdemux_fourcc.h:
12732         * gst/qtdemux/qtdemux_types.c:
12733         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12734         with h264 video).
12735         Use the offset present in 'ctts' to calculate the PTS for each packet
12736         and set the PTS on outgoing buffers.
12737         Fixes #423283
12738
12739 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12740
12741         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12742         debug log and fix a stupid output buffer duration bug.
12743
12744 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12745
12746         Patch by: Michal Benes <michal.benes at itonis tv>
12747         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12748
12749         * configure.ac:
12750         * ext/Makefile.am:
12751         * ext/x264/Makefile.am:
12752         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12753         (gst_x264_enc_analyse_get_type),
12754         (gst_x264_enc_timestamp_queue_init),
12755         (gst_x264_enc_timestamp_queue_free),
12756         (gst_x264_enc_timestamp_queue_put),
12757         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12758         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12759         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12760         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12761         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12762         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12763         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12764         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12765         (plugin_init):
12766         * ext/x264/gstx264enc.h:
12767           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12768           handle 'odd' widths and heights correctly yet.
12769
12770 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12771
12772         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12773           Remove 'channel-positions' field when munging input caps into
12774           1-channel output caps (I guess technically we should set the
12775           position for each channel on the output caps if it's non-NONE,
12776           but I'll save that as a task for another day).
12777
12778 2007-03-23  Michael Smith  <msmith@fluendo.com>
12779
12780         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12781         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12782         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12783         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12784         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12785         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12786         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12787         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12788         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12789         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12790         (vmnc_dec_set_property), (vmnc_dec_get_property):
12791           Redesign to include a parser for raw files (no timestamps in that
12792           mode yet, though).
12793
12794 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12795
12796         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12797         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12798         (gst_deinterleave_chain):
12799           Don't leak input buffer in chain function; maintain our own list of
12800           source pads - there are no guarantees about the order of the list
12801           in the GstElement struct, and we want a very specific order; lastly,
12802           some more debugging.
12803
12804 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12805
12806         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12807           Alloc user agent string only once.
12808
12809 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12810
12811         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12812         Revert last commit, preventing infinite plugging loops with ranks
12813         is no clean solution and in general there's no reason why one wants
12814         to parse framed wavpack data again.
12815
12816 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12817
12818         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12819         Send the new segment event in time format instead of bytes. This
12820         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12821
12822         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12823         Accept framed and non-framed input, wavpackparse doesn't care. To
12824         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12825         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12826         ..." pipelines.
12827
12828 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12829
12830         * gst-libs/gst/app/Makefile.am:
12831           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12832           can confirm that was what he wanted.
12833
12834 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12835
12836         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12837         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12838         Thanks to Jan and Mike for noticing my mistake.
12839
12840 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12841
12842         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12843         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12844         (gst_wavpack_enc_rewrite_first_block):
12845         * ext/wavpack/gstwavpackenc.h:
12846         Put the write helpers into the GstWavpackEnc struct directly and not
12847         as a pointer to save two small, but useless mallocs. This also makes
12848         it possible to drop the finalize method.
12849         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12850         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12851         buffers the same way wavpackenc does it.
12852
12853 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12854
12855         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12856         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12857         BaseTransform-based elements will likely break because of wrong
12858         unit-size. Also plug a possible memleak that happens when decoding
12859         fails for some reason.
12860
12861 2007-03-18  Wim Taymans  <wim@fluendo.com>
12862
12863         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
12864
12865         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
12866         Don't need to take the connection lock, it will not be used and could
12867         cause deadlocks.
12868
12869 2007-03-16  Edward Hervey  <edward@fluendo.com>
12870
12871         * sys/osxvideo/osxvideosink.m:
12872         Fix previous commit, we want to pass the NSView in the message.
12873
12874 2007-03-16  Edward Hervey  <edward@fluendo.com>
12875
12876         * sys/osxvideo/osxvideosink.m:
12877         Emit 'have-ns-view' message when working in embedded mode. The message
12878         will contain a pointer to the newly created NSView.
12879
12880 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12881
12882         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
12883         (collect_packets), (set_par_from_dar), (set_fps_from_code),
12884         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12885         (mpeg_util_parse_picture_hdr):
12886         * gst/mpegvideoparse/mpegpacketiser.h:
12887         * gst/mpegvideoparse/mpegvideoparse.c:
12888         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
12889         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12890         (mpv_parse_sink_event), (plugin_init):
12891         * gst/mpegvideoparse/mpegvideoparse.h:
12892         Move the MPEG specific byte parsing into the mpegpacketiser code.
12893
12894         Add parsing of picture types, that just feeds into a debug message
12895         for now.
12896
12897         Fix some 64-bit format strings.
12898
12899 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12900
12901         * gst/mpegaudioparse:
12902         Remove empty dir.
12903
12904 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
12905
12906         * gst/equalizer/gstiirequalizer10bands.c:
12907         (gst_iir_equalizer_10bands_init):
12908           A 10 band EQ should be initialized to 10 bands and not to 3.
12909
12910 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12911
12912         * configure.ac:
12913         * gst/mpeg1videoparse/Makefile.am:
12914         * gst/mpeg1videoparse/gstmp1videoparse.c:
12915         * gst/mpeg1videoparse/gstmp1videoparse.h:
12916         * gst/mpeg1videoparse/mp1videoparse.vcproj:
12917         * gst/mpegvideoparse/Makefile.am:
12918         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
12919         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
12920         (mpeg_packetiser_flush), (mpeg_find_start_code),
12921         (get_next_free_block), (complete_current_block),
12922         (append_to_current_block), (start_new_block), (handle_packet),
12923         (collect_packets), (mpeg_packetiser_handle_eos),
12924         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
12925         * gst/mpegvideoparse/mpegpacketiser.h:
12926         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
12927         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
12928         (mpv_parse_reset), (gst_mpegvideoparse_init),
12929         (gst_mpegvideoparse_dispose), (set_par_from_dar),
12930         (set_fps_from_code), (mpegvideoparse_parse_seq),
12931         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
12932         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12933         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
12934         (plugin_init):
12935         * gst/mpegvideoparse/mpegvideoparse.h:
12936         * gst/mpegvideoparse/mpegvideoparse.vcproj:
12937         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
12938         that it's below existing decoders.
12939         
12940         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
12941         MPEG-2 now.
12942
12943         Re-write the parsing code so that it collects packets differently
12944         and timestamps Picture packets correctly.
12945
12946         Add a list of FIXME's at the top.
12947
12948 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
12949
12950         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
12951         (equalizer_set_all_band_values),
12952         (equalizer_set_band_value_and_wait),
12953         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
12954         (main):
12955           Port the example to new equalizer api.
12956
12957 2007-03-14  Edward Hervey  <edward@fluendo.com>
12958
12959         * sys/osxvideo/cocoawindow.h:
12960         * sys/osxvideo/cocoawindow.m:
12961         * sys/osxvideo/osxvideosink.h:
12962         * sys/osxvideo/osxvideosink.m:
12963         Fix leaks when running a NSApp.
12964         Accept any kind of resolutions.
12965         Works in fullscreen. Can maximize.
12966         Only thing left before being able to move this to -good is documentation
12967         and embedded window support.
12968
12969 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12970
12971         * po/hu.po:
12972         * po/it.po:
12973         * po/sv.po:
12974           Updated translations.
12975
12976 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
12977
12978         * gst/equalizer/Makefile.am:
12979         * gst/equalizer/gstiirequalizer.c: (_do_init),
12980         (gst_iir_equalizer_band_set_property),
12981         (gst_iir_equalizer_band_class_init),
12982         (gst_iir_equalizer_band_get_type),
12983         (gst_iir_equalizer_child_proxy_get_child_by_index),
12984         (gst_iir_equalizer_child_proxy_get_children_count),
12985         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
12986         (gst_iir_equalizer_compute_frequencies),
12987         (gst_iir_equalizer_transform_ip), (plugin_init):
12988         * gst/equalizer/gstiirequalizer10bands.c:
12989         (gst_iir_equalizer_10bands_base_init),
12990         (gst_iir_equalizer_10bands_class_init),
12991         (gst_iir_equalizer_10bands_init),
12992         (gst_iir_equalizer_10bands_set_property),
12993         (gst_iir_equalizer_10bands_get_property):
12994         * gst/equalizer/gstiirequalizer10bands.h:
12995         * gst/equalizer/gstiirequalizer3bands.c:
12996         (gst_iir_equalizer_3bands_base_init),
12997         (gst_iir_equalizer_3bands_class_init),
12998         (gst_iir_equalizer_3bands_init),
12999         (gst_iir_equalizer_3bands_set_property),
13000         (gst_iir_equalizer_3bands_get_property):
13001         * gst/equalizer/gstiirequalizer3bands.h:
13002         * gst/equalizer/gstiirequalizernbands.c:
13003         (gst_iir_equalizer_nbands_base_init),
13004         (gst_iir_equalizer_nbands_init):
13005           Add 3 and 10 band version and add missing gst_object_sync_values.
13006
13007         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13008         (gst_spectrum_transform_ip):
13009           Add some comments about float support.
13010
13011 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13012
13013         * gst/mpegaudioparse/Makefile.am:
13014         * gst/mpegaudioparse/gstmpegaudioparse.c:
13015         * gst/mpegaudioparse/gstmpegaudioparse.h:
13016         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13017         Remove bogus 2nd copy of mp3parse - it's actually
13018         in -ugly.
13019
13020 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13021
13022         * examples/app/.cvsignore:
13023         The buildbot demands .cvsignore files, and I comply.
13024
13025 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13026
13027         * sys/directdraw/gstdirectdrawsink.c:
13028         * sys/directdraw/gstdirectdrawsink.h:
13029         Handle display mode changes during playback.
13030
13031 2007-03-10  David Schleef  <ds@schleef.org>
13032
13033         * configure.ac:
13034         * examples/Makefile.am:
13035         * examples/app/Makefile.am:
13036         * examples/app/appsrc_ex.c:
13037           Add appsrc/appsink example.
13038         * gst-libs/gst/app/Makefile.am:
13039         * gst-libs/gst/app/gstapp.c:
13040         * gst-libs/gst/app/gstappsink.c:
13041         * gst-libs/gst/app/gstappsink.h:
13042         * gst/app/gstapp.c:
13043           Add appsink.
13044
13045 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13046
13047         * ext/nas/nassink.c: (NAS_createFlow):
13048         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13049           Printf format string fixes.
13050
13051 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13052
13053         * gst/equalizer/Makefile.am:
13054         * gst/equalizer/gstiirequalizer.c: (_do_init),
13055         (gst_iir_equalizer_band_set_property),
13056         (gst_iir_equalizer_band_get_property),
13057         (gst_iir_equalizer_band_class_init),
13058         (gst_iir_equalizer_band_get_type),
13059         (gst_iir_equalizer_child_proxy_get_child_by_index),
13060         (gst_iir_equalizer_child_proxy_get_children_count),
13061         (gst_iir_equalizer_child_proxy_interface_init),
13062         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13063         (gst_iir_equalizer_finalize), (setup_filter),
13064         (gst_iir_equalizer_compute_frequencies),
13065         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13066         (gst_iir_equalizer_setup), (plugin_init):
13067         * gst/equalizer/gstiirequalizer.h:
13068         * gst/equalizer/gstiirequalizernbands.c:
13069         (gst_iir_equalizer_nbands_base_init),
13070         (gst_iir_equalizer_nbands_class_init),
13071         (gst_iir_equalizer_nbands_init),
13072         (gst_iir_equalizer_nbands_set_property),
13073         (gst_iir_equalizer_nbands_get_property):
13074         * gst/equalizer/gstiirequalizernbands.h:
13075           Refactor plugin into a base class and a first subclass (nband eq). The
13076           nband eq uses GstChildProxy and is controlable. More subclasses will
13077           follow.
13078
13079 2007-03-08  Wim Taymans  <wim@fluendo.com>
13080
13081         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13082
13083         * ext/jack/Makefile.am:
13084         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13085         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13086         (jack_shutdown_cb), (connection_find),
13087         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13088         (gst_jack_audio_unref_connection),
13089         (gst_jack_audio_connection_add_client),
13090         (gst_jack_audio_connection_remove_client),
13091         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13092         (gst_jack_audio_client_get_client),
13093         (gst_jack_audio_client_set_active):
13094         * ext/jack/gstjackaudioclient.h:
13095         Make an object to manage client connections to the jack server which we
13096         will use in the future to run selected jack elements with the same jack
13097         connection.
13098         Make some stuff a bit more threadsafe.
13099         Activate the jack client ASAP.
13100
13101         * ext/jack/gstjackaudiosink.c:
13102         (gst_jack_audio_sink_allocate_channels),
13103         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13104         (gst_jack_ring_buffer_open_device),
13105         (gst_jack_ring_buffer_close_device),
13106         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13107         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13108         (gst_jack_audio_sink_getcaps):
13109         * ext/jack/gstjackaudiosink.h:
13110         Use new client object to manage connections.
13111         Don't remove and recreate all ports, try to reuse them.
13112
13113 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13114
13115         * ext/wavpack/gstwavpack.c: (plugin_init):
13116         * ext/wavpack/gstwavpackcommon.c:
13117           Use a general wavpack debug category for common code.
13118         * ext/wavpack/gstwavpackstreamreader.c:
13119         (gst_wavpack_stream_reader_set_pos_abs),
13120         (gst_wavpack_stream_reader_set_pos_rel),
13121         (gst_wavpack_stream_reader_write_bytes):
13122           Use the general wavpack debug category here too and add debug
13123           output to the functions that should not be called at all by
13124           the wavpack library.
13125         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13126         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13127         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13128           Change debugging category names to conform to the conventions.
13129
13130 2007-03-07  Edward Hervey  <edward@fluendo.com>
13131
13132         * gst/qtdemux/qtdemux.c:
13133         * gst/qtdemux/qtdemux.h:
13134         Share qtdemux debug category across all files, otherwise all debugging
13135         in files other than qtdemux.c would end up in the default category.
13136
13137 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13138
13139         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13140         (gst_spectrum_event), (gst_spectrum_transform_ip):
13141         * gst/spectrum/gstspectrum.h:
13142           One FIXME less, by resolving message timestamps against the playback
13143           segment.
13144
13145 2007-03-06  Wim Taymans  <wim@fluendo.com>
13146
13147         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13148         (gst_spectrum_init), (gst_spectrum_set_property),
13149         (gst_spectrum_transform_ip):
13150         Fix and cleanup default property values.
13151         Add FIXMEs for stuff that looks rather wrong.
13152
13153 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13154
13155         * gst/spectrum/demo-audiotest.c: (message_handler):
13156         * gst/spectrum/demo-osssrc.c: (message_handler):
13157           Remove two obsolete and confusing comments.
13158
13159 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13160
13161         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13162         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13163         (gst_nas_sink_unprepare):
13164           Some more cleanups/changes; use boilerplate macro.
13165
13166 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13167
13168         * ext/nas/Makefile.am:
13169         * ext/nas/README:
13170         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13171         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13172         (gst_nas_sink_init), (gst_nas_sink_finalize),
13173         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13174         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13175         (gst_nas_sink_reset), (gst_nas_sink_write),
13176         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13177         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13178         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13179         (NAS_createFlow), (plugin_init):
13180         * ext/nas/nassink.h:
13181           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13182           and LIBS to Makefile.am; rename structure, macros and functions
13183           according to canonical naming scheme; move some things around a bit;
13184           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13185           file that didn't really contain any useful information anyway (the
13186           useful bits have been moved into the 'host' property description).
13187
13188 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13189
13190         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13191         Chain up in finalize.
13192
13193 2007-03-03  Michael Smith  <msmith@fluendo.com>
13194
13195         * configure.ac:
13196         * gst/vmnc/Makefile.am:
13197           Fix up dist.
13198
13199 2007-03-03  Michael Smith  <msmith@fluendo.com>
13200
13201         * configure.ac:
13202         * gst/vmnc/Makefile.am:
13203         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13204         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13205         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13206         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13207         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13208         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13209         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13210         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13211         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13212         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13213         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13214           Add VMnc decoder.
13215           Still missing support for:
13216            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13217              ZRLE)
13218            - alpha-composited cursors
13219
13220 2007-03-03  David Schleef  <ds@schleef.org>
13221
13222         * gst-libs/gst/app/Makefile.am:
13223           Install the headers.
13224
13225 2007-03-03  David Schleef  <ds@schleef.org>
13226
13227         * gst-libs/gst/app/Makefile.am:
13228         * gst-libs/gst/app/gstappbuffer.c:
13229         * gst-libs/gst/app/gstappbuffer.h:
13230         * gst-libs/gst/app/gstappsrc.c:
13231           Add GstAppBuffer that includes a callback and closure for
13232           proper handling of data chunks.
13233
13234 2007-03-03  David Schleef  <ds@schleef.org>
13235
13236         * gst-libs/gst/app/gstappsrc.c:
13237         * gst-libs/gst/app/gstappsrc.h:
13238           Hacking to address issues in 413418.
13239
13240 2007-03-03  David Schleef  <ds@schleef.org>
13241
13242         * Makefile.am:
13243         * configure.ac:
13244         * ext/Makefile.am:
13245         * gst-libs/gst/Makefile.am:
13246         * gst-libs/gst/app/Makefile.am:
13247         * gst-libs/gst/app/gstapp.c:
13248         * gst-libs/gst/app/gstappsrc.c:
13249         * gst-libs/gst/app/gstappsrc.h:
13250         * gst/app/Makefile.am:
13251         * gst/app/gstapp.c:
13252         * gst/app/gstappsrc.c:
13253         * gst/app/gstappsrc.h:
13254           Move the app library to gst-libs/gst/app (duh!)
13255
13256 2007-03-02 Christian Schaller <christian at fluendo dot com>
13257         
13258         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13259
13260         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13261
13262 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13263
13264         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13265           A few small clean-ups.
13266
13267         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13268           More debug output for failure cases.
13269
13270 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13271
13272         Patch by: Young-Ho Cha  <ganadist at chollian net>
13273
13274         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13275         (gst_dtsdec_change_state):
13276           Don't do forced downmixing to stereo, but check what downstream
13277           can do and let libdts do the downmixing based on that (#400555).
13278
13279 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13280
13281         Patch by: Lutz Mueller  <lutz topfrose de>
13282
13283         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13284         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13285         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13286         (gst_neonhttp_src_send_request_and_redirect),
13287         (gst_neonhttp_src_uri_set_uri):
13288         * ext/neon/gstneonhttpsrc.h:
13289           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13290           member (#388050).
13291
13292         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13293           Fix bogus URI to something that actually exists, otherwise we just
13294           bypass the test (and also to something that doesn't redirect, since
13295           neonhttpsrc doesn't seem to handle this very gracefully yet)
13296
13297 2007-03-01  Chris Lord <chris@openedhand.com>
13298
13299         Reviewed by Christian Schaller <christian@fluendo.com>
13300
13301         Fixes Bug 357055
13302         * ext/ivorbis/Makefile.am:
13303         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13304         * ext/ivorbis/vorbisdec.h
13305         * ext/ivorbis/vorbis.c :
13306
13307 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13308
13309         * tests/check/Makefile.am:
13310         Draw plugins in from the build tree sys/ dir, rather than
13311         picking up the already installed versions.
13312
13313 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13314
13315         * configure.ac:
13316           Convert to new AG_GST style.
13317
13318 2007-02-27  Christian Schaller <christian at fluendo dot com>
13319
13320         * sys/direct*: Add Pioneers of the Inevitable to copyright
13321         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13322
13323 2007-02-27  Edward Hervey  <edward@fluendo.com>
13324
13325         * sys/osxvideo/cocoawindow.h:
13326         * sys/osxvideo/cocoawindow.m:
13327         * sys/osxvideo/osxvideosink.h:
13328         * sys/osxvideo/osxvideosink.m:
13329         Disable the cocoa event loop since it's a huge memory leak. Should only
13330         matter if the sink isn't used within an NSApp (which has already got
13331         a coca event loop).
13332         Remove all unused code.
13333
13334 2007-02-26  David Schleef  <ds@schleef.org>
13335
13336         * configure.ac:
13337         * gst/app/Makefile.am:
13338         * gst/app/gstapp.c:
13339         * gst/app/gstappsrc.c:
13340         * gst/app/gstappsrc.h:
13341           Add a new plugin/library to make it easy for apps to shove
13342           data into a pipeline.
13343
13344 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13345
13346         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13347         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13348           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13349           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13350           imagesink window is resized); also, some minor clean-ups.
13351
13352 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13353
13354         * configure.ac:
13355         * ext/gsm/Makefile.am:
13356         * ext/ladspa/Makefile.am:
13357         * ext/wavpack/Makefile.am:
13358         * gst/equalizer/Makefile.am:
13359         * gst/filter/Makefile.am:
13360         * gst/mve/Makefile.am:
13361         * gst/nsf/Makefile.am:
13362         * gst/replaygain/Makefile.am:
13363         * gst/speed/Makefile.am:
13364           Fix build with LDFLAGS='-Wl,-z,defs'.
13365
13366 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13367
13368         * sys/directsound/gstdirectsoundsink.c:
13369         * sys/directsound/gstdirectsoundsink.h:
13370           Remove include of unused headers.
13371         * sys/waveform/gstwaveformplugin.c:
13372         * sys/waveform/gstwaveformsink.c:
13373         * sys/waveform/gstwaveformsink.h:
13374         * win32/vs6/libgstwaveform.dsp:
13375           Add a new waveform plugin which includes an audio sink 
13376           element using the WaveForm win32 API.
13377         * win32/MANIFEST:
13378           Add the new project file form waveform plugin.
13379         
13380 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13381         
13382         * sys/directdraw/gstdirectdrawplugin.c:
13383         * sys/directdraw/gstdirectdrawsink.c:
13384         * sys/directdraw/gstdirectdrawsink.h:
13385           Prepare the plugin to move to good:
13386           Remove unused/untested code (rendering to an extern surface,
13387           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13388       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13389           Add gtk doc section
13390           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13391           respecting destination surface stride.
13392         * sys/directsound/gstdirectsoundplugin.c:
13393         * sys/directsound/gstdirectsoundsink.c:
13394         * sys/directsound/gstdirectsoundsink.h:
13395           Prepare the plugin to move to good:
13396           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13397           Add gtk doc section
13398         * win32/common/config.h.in:
13399         * win32/MANIFEST:
13400           Add config.h.in
13401
13402 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13403
13404         * configure.ac:
13405         * docs/plugins/Makefile.am:
13406           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13407           timidity.cfg check.
13408
13409         * ext/timidity/gsttimidity.c: (plugin_init):
13410           Also build if no config was detected at configure time.
13411
13412 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13413
13414         * configure.ac:
13415         * ext/timidity/Makefile.am:
13416         * ext/timidity/gsttimidity.c: (plugin_init):
13417         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13418         (gst_wildmidi_class_init), (gst_wildmidi_init),
13419         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13420         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13421         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13422         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13423         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13424         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13425         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13426         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13427         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13428         * ext/timidity/gstwildmidi.h:
13429           Add second midi renderer. Fix some double frees and leaks. Clean up
13430           logging.
13431
13432 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13433
13434         * Makefile.am:
13435           Add win32 MANIFEST
13436         * sys/directdraw/gstdirectdrawsink.c:
13437         * sys/directdraw/gstdirectdrawsink.h:
13438           Clear unused code and add comments.
13439           Remove yuv from template caps, it only supports RGB
13440           actually.
13441           Implement XOverlay interface and remove window and fullscreen 
13442           properties.
13443           Add debug logs.
13444           Test for blit capabilities to return only the current colorspace if
13445           the hardware can't blit for one colorspace to another.
13446         * sys/directsound/gstdirectsoundsink.c:
13447           Add some debugs.
13448         * win32/MANIFEST:
13449           Add VS7 project files and solution.
13450         * win32/vs6/gst_plugins_bad.dsw:
13451         * win32/vs6/libgstdirectdraw.dsp:
13452         * win32/vs6/libgstdirectsound.dsp:
13453         * win32/vs6/libgstqtdemux.dsp:
13454           Update project files.
13455
13456 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13457
13458         * ext/faad/gstfaad.c:
13459           Also update the comment that describes the hack.
13460
13461 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13462
13463         * configure.ac:
13464           Tell the code which faad it is, so that we can adjust the hacks
13465           needed.
13466
13467         * ext/faad/gstfaad.c:
13468           Make our hacks dependent on the fadd lib in use.
13469
13470 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13471
13472         * configure.ac:
13473           Fix faad detection to support also fadd with new symbol prefix.
13474           ChangeLog surgery.
13475           
13476 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13477
13478         Patch by: Wouter Paesen <wouter@blue-gate.be>
13479
13480         * configure.ac:
13481         * ext/Makefile.am:
13482         * ext/timidity/Makefile.am:
13483         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13484         (gst_timidity_class_init), (gst_timidity_init),
13485         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13486         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13487         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13488         (gst_timidity_src_event), (gst_timidity_activate),
13489         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13490         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13491         (gst_timidity_get_buffer), (gst_timidity_loop),
13492         (gst_timidity_change_state), (gst_timidity_typefind),
13493         (plugin_init):
13494         * ext/timidity/gsttimidity.h:
13495           Add timidity midi render plugin (#403992)
13496
13497 2007-02-07  Edward Hervey  <edward@fluendo.com>
13498
13499         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13500         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13501         Switched to using gst_pad_get_parent().
13502
13503 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13504
13505         * gst/modplug/gstmodplug.cc:
13506           Remove superfluous gst_caps_get_structure() call.
13507
13508 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13509
13510         * configure.ac:
13511           Increase required libsndfile version to a version that's known to
13512           have the function sf_write_sync() to make the build bots happy.
13513
13514 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13515
13516         * ext/sndfile/gstsfsrc.c:
13517           Fix build (installed setup).
13518
13519 2007-02-05  Andy Wingo  <wingo@pobox.com>
13520
13521         * ext/sndfile/Makefile.am:
13522         * ext/sndfile/gstsfsrc.h:
13523         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13524         random access woo.
13525
13526 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13527
13528         * configure.ac:
13529         * gst/equalizer/Makefile.am:
13530         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13531         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13532         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13533         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13534         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13535         (plugin_init):
13536         * gst/equalizer/gstiirequalizer.h:
13537           Fix up to use the newly ported (actually working) GstAudioFilter.
13538           Bump core/base requirements to CVS for this.
13539
13540         * tests/icles/.cvsignore:
13541         * tests/icles/Makefile.am:
13542         * tests/icles/equalizer-test.c: (check_bus),
13543         (equalizer_set_band_value), (equalizer_set_all_band_values),
13544         (equalizer_set_band_value_and_wait),
13545         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13546         (main):
13547           Add brain-dead interactive test for equalizer.
13548
13549 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13550
13551         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13552         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13553         (gst_iir_equalizer_filter_inplace):
13554           Rename "values" property to "band-values" and change type into a
13555           GValueArray, so it's more easily bindable and the range of the
13556           values passed in is defined and checked etc.; also do some
13557           locking.
13558
13559 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13560
13561         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13562
13563         * configure.ac:
13564         * gst/equalizer/Makefile.am:
13565         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13566         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13567         (gst_iir_equalizer_compute_frequencies),
13568         (gst_iir_equalizer_set_property),
13569         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13570         (plugin_init):
13571           Port equalizer plugin to 0.10 (#403572).
13572
13573 2007-02-02  Andy Wingo  <wingo@pobox.com>
13574
13575         * configure.ac: 
13576         * ext/Makefile.am
13577         * ext/sndfile/Makefile.am:
13578         * ext/sndfile/gstsf.c:
13579         * ext/sndfile/gstsf.h:
13580         * ext/sndfile/gstsfsink.c:
13581         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13582         push mode with interleaved float or int data.
13583
13584 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13585
13586         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13587           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13588           (which didn't happen previously because the klass string didn't
13589           contain anything autoaudiosink was looking for).
13590
13591 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13592
13593         * gst/real/gstrealaudiodec.c:
13594         * gst/real/gstrealvideodec.c:
13595           Fix classification in GstElementDetails.
13596
13597 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13598
13599         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13600         (gst_wavpack_parse_handle_seek_event),
13601         (gst_wavpack_parse_create_src_pad):
13602         Fix a off by one that leads to the duration reported as one
13603         sample less than it is
13604
13605 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13606
13607         * ext/alsaspdif/alsaspdifsink.c:
13608         * gst/nsf/gstnsf.c:
13609           Fix classification in GstElementDetails.
13610
13611         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13612         (gst_ladspa_class_init):
13613           Improve Klassification and reduce code slighly.
13614
13615 2007-01-30  Edward Hervey  <edward@fluendo.com>
13616
13617         * configure.ac:
13618         Check for an Objective C compiler
13619         * sys/Makefile.am:
13620         * sys/osxvideo/Makefile.am:
13621         * sys/osxvideo/cocoawindow.h:
13622         * sys/osxvideo/cocoawindow.m:
13623         * sys/osxvideo/osxvideosink.h:
13624         * sys/osxvideo/osxvideosink.m:
13625         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13626         Fixes #402470
13627
13628 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13629
13630         * gst/videocrop/gstvideocrop.c:
13631         (gst_video_crop_get_image_details_from_caps),
13632         (gst_video_crop_transform_packed_complex):
13633           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13634
13635         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13636         (test_with_caps), (main):
13637           Block streaming thread before changing filter caps while the
13638           pipeline is running so that we don't get random not-negotiated
13639           errors just because GStreamer can't handle that yet.
13640
13641 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13642
13643         * ext/ladspa/Makefile.am:
13644         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13645           add GstController support to ladspa
13646
13647 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13648
13649         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13650
13651         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13652         (gst_mythtv_src_next_program_chain):
13653           Remove sleep calls, they've been moved into the library now ...
13654           (#354451).
13655
13656 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13657
13658         * tests/icles/videocrop-test.c: (test_with_caps):
13659           Catch errors while the test is running.
13660
13661 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13662
13663         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13664         Fix the SEEKING query. We can seek if we are in pull mode, not the
13665         other way around. Also set the correct format in the seeking query and
13666         handle the case where the headers are not read yet and we can't say
13667         anything about our seeking capabilities.
13668         
13669 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13670
13671         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13672         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13673         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13674
13675 2007-01-25  Edward Hervey  <edward@fluendo.com>
13676
13677         * gst/multifile/gstmultifilesink.c:
13678         (gst_multi_file_sink_class_init):
13679         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13680         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13681         (gst_mve_video_palette), (gst_mve_video_code_map),
13682         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13683         (gst_mve_demux_chain):
13684         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13685         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13686         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13687         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13688         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13689         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13690         Use proper print statements.
13691         Fixes build on mac os x.
13692         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13693
13694 2007-01-24  Wim Taymans  <wim@fluendo.com>
13695
13696         * gst/qtdemux/gstrtpxqtdepay.c:
13697         Fix caps on the depayloader.
13698
13699 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13700
13701         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13702           Use break here instead of goto.
13703
13704 2007-01-13  Andy Wingo  <wingo@pobox.com>
13705
13706         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13707         Use fixed caps on src pads.
13708         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13709         seem to have reverse midas disease!
13710         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13711         and set caps on outgoing buffers. Fixes #395597, I think.
13712
13713         * gst/interleave/interleave.c (gst_interleave_init): Init the
13714         activation mode properly.
13715         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13716         (gst_interleave_init): Set a setcaps and getcaps function on the
13717         src pad, so that we can implement pull-mode negotiation.
13718         (gst_interleave_sink_setcaps): Renamed from
13719         gst_interleave_setcaps, as it only does the sink logic now.
13720         Implement both for pull-mode and push-mode.
13721         (gst_interleave_process): Set caps on our outgoing buffer.
13722         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13723         What is up with this.
13724
13725 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13726
13727         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13728         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13729         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13730         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13731         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13732         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13733         (gst_mythtv_src_uri_get_type):
13734           Clean up a bit, mostly the debug statements; fix deadlock in
13735           _set_property() in the error cases; fix up query function.
13736
13737 2007-01-12  Andy Wingo  <wingo@pobox.com>
13738
13739         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13740         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13741         Remove fixate/ouija stuff, thankfully, due to the new
13742         part-negotiation.txt pull-mode negotiation scheme.
13743         (gst_signal_processor_setcaps_pull)
13744         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13745         proxying for pull mode. Now this works: ladspa-sine-fcac !
13746         audioconvert ! alsasink.
13747
13748 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13749
13750         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13751
13752         * configure.ac:
13753         * gst-plugins-bad.spec.in:
13754         * ext/Makefile.am:
13755         * ext/mythtv/Makefile.am:
13756         * ext/mythtv/gstmythtvsrc.c:
13757         * ext/mythtv/gstmythtvsrc.h:
13758         MythTV client source plugin created (#354451).
13759
13760 2007-01-12  Wim Taymans  <wim@fluendo.com>
13761
13762         * gst/qtdemux/Makefile.am:
13763         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13764         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13765         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13766         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13767         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13768         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13769         * gst/qtdemux/gstrtpxqtdepay.h:
13770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13771         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13772         (qtdemux_parse_moov), (qtdemux_parse_container),
13773         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13774         (qtdemux_parse_trak), (qtdemux_audio_caps):
13775         * gst/qtdemux/qtdemux.h:
13776         * gst/qtdemux/quicktime.c: (plugin_init):
13777         Add X-QT depayloader that will eventually share code with the demuxer.
13778         Make new plugin entry point with quicktime releated stuff.
13779
13780 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13781
13782         * gst/qtdemux/Makefile.am:
13783           Dist all new files.
13784
13785 2007-01-12  Wim Taymans  <wim@fluendo.com>
13786
13787         * docs/plugins/Makefile.am:
13788         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13789         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13790         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13791         * docs/plugins/gst-plugins-bad-plugins.signals:
13792         * docs/plugins/inspect/plugin-qtdemux.xml:
13793         Activate docs for jack, sdl and qtdemux.
13794
13795 2007-01-12  Wim Taymans  <wim@fluendo.com>
13796
13797         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13798         (jack_buffer_size_cb), (jack_shutdown_cb),
13799         (gst_jack_ring_buffer_acquire):
13800         * ext/jack/gstjackaudiosink.h:
13801         Improve docs.
13802
13803 2007-01-12  Wim Taymans  <wim@fluendo.com>
13804
13805         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13806         Fix typo in docs.
13807
13808 2007-01-12  Wim Taymans  <wim@fluendo.com>
13809
13810         * gst/qtdemux/Makefile.am:
13811         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13812         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13813         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13814         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13815         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13816         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13817         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13818         (qtdemux_parse_samples), (qtdemux_parse_segments),
13819         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13820         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13821         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13822         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13823         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13824         (qtdemux_video_caps), (qtdemux_audio_caps):
13825         * gst/qtdemux/qtdemux.h:
13826         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13827         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13828         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13829         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13830         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13831         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13832         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13833         (qtdemux_node_dump):
13834         * gst/qtdemux/qtdemux_dump.h:
13835         * gst/qtdemux/qtdemux_fourcc.h:
13836         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13837         * gst/qtdemux/qtdemux_types.h:
13838         * gst/qtdemux/qtpalette.h:
13839         Cleanup and refactor to make the code more readable.
13840         Move debugging/tables into separate files.
13841         Add 2/4/16 color palletee support.
13842         Fix raw 15 bit RGB handling.
13843         Use more FOURCC constants.
13844         Add some docs.
13845
13846 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13847
13848         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13849
13850         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13851         (gst_wavpack_enc_correction_mode_get_type),
13852         (gst_wavpack_enc_joint_stereo_mode_get_type):
13853           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13854
13855 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13856
13857         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13858         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13859         (gst_mve_add_stream):
13860           Support SEEKING query (bad news now delivered properly!); add event
13861           function to source pads to make sure seeks aren't propagated
13862           upstream, even if they aren't handled.
13863
13864 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13865
13866         Patch by: Jens Granseuer  <jensgr at gmx net>
13867
13868         * configure.ac:
13869         * gst/mve/Makefile.am:
13870         * gst/mve/TODO:
13871         * gst/mve/gstmve.c:
13872         * gst/mve/gstmvedemux.c:
13873         * gst/mve/gstmvedemux.h:
13874         * gst/mve/gstmvemux.c:
13875         * gst/mve/gstmvemux.h:
13876         * gst/mve/mve.h:
13877         * gst/mve/mveaudiodec.c:
13878         * gst/mve/mveaudioenc.c:
13879         * gst/mve/mvevideodec16.c:
13880         * gst/mve/mvevideodec8.c:
13881         * gst/mve/mvevideoenc16.c:
13882         * gst/mve/mvevideoenc8.c:
13883           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
13884           doesn't support seeking yet, but seems to work fine otherwise.
13885           Closes #348973.
13886
13887 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13888
13889         * gst/real/Makefile.am:
13890           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
13891
13892 2007-01-07  Andy Wingo  <wingo@pobox.com>
13893
13894         * configure.ac: 
13895         * gst/interleave/Makefile.am: 
13896         * gst/interleave/plugin.h: 
13897         * gst/interleave/plugin.c: 
13898         * gst/interleave/interleave.c: 
13899         * gst/interleave/deinterleave.c: New elements interleave and
13900         deinterleave, implement channel interleaving and deinterleaving.
13901         The interleaver can operate in pull or push mode but the
13902         deinterleaver is more like a demuxer and can only operate in push
13903         mode.
13904         
13905 2007-01-06  Edward Hervey  <edward@fluendo.com>
13906
13907         * configure.ac:
13908         Properly detect the two architectures on which the real plugin can be
13909         built.
13910         Fixes #393622
13911
13912 2007-01-06  Andy Wingo  <wingo@pobox.com>
13913
13914         * ext/ladspa/gstsignalprocessor.c
13915         (gst_signal_processor_ouija_caps): Move around in the source
13916         file...
13917         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
13918         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
13919         This allows us to have caps when we do the pad_alloc_buffer().
13920         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
13921         pad caps, which might not be set yet.
13922
13923         * ext/ladspa/gstsignalprocessor.c: 
13924         (gst_signal_processor_add_pad_from_template)
13925         (gst_signal_processor_fixate): Add a fixate function, to assist in
13926         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
13927         cases.
13928         (gst_signal_processor_prepare, gst_signal_processor_process): Add
13929         nframes args so that getrange can tell ladspa how many frames to
13930         process.
13931         (gst_signal_processor_ouija_caps): setcaps needs to be called
13932         before processing, which normally happens when chaining a buffer
13933         to a pad. However in getrange mode with no sinks we need to check
13934         explicitly for this condition, guess some caps to use, and use
13935         those to setcaps(). Hence this mystical function.
13936         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
13937         Divine the caps if necessary.
13938         (gst_signal_processor_getrange): Interpret the length as bytes,
13939         not samples.
13940         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
13941         by incoming buffer sizes.
13942
13943 2007-01-06  Edward Hervey  <edward@fluendo.com>
13944
13945         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
13946         Don't call the RAFreeDecoder since it randomly causes segfaults.
13947         * gst/real/gstrealaudiodec.h:
13948         indent properly.
13949
13950 2007-01-06  Edward Hervey  <edward@fluendo.com>
13951
13952         Patch by: Lutz Mueller <lutz@topfrose.de>
13953         
13954         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
13955         (gst_real_video_dec_setcaps), (open_library), (close_library),
13956         (gst_real_video_dec_finalize):
13957         * gst/real/gstrealvideodec.h:
13958         Implement error recovery on setcaps failure.
13959
13960 2007-01-06  Edward Hervey  <edward@fluendo.com>
13961
13962         Patch by: Lutz Mueller <lutz@topfrose.de>
13963         
13964         * gst/real/Makefile.am:
13965         * gst/real/gstreal.c: (plugin_init):
13966         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
13967         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
13968         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
13969         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13970         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13971         * gst/real/gstrealaudiodec.h:
13972         Added RealAudio wrapper elementfactory.
13973         Modified structures so it can also work on x86_64 using the
13974         adequate .so .
13975
13976 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
13977
13978         * configure.ac:
13979         * gst/qtdemux/Makefile.am:
13980         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
13981           Check for zlib and if available pass it explicitly to the linker
13982           when linking qtdemux. If not available (or --disable-external has
13983           been specified!), disable the bits in qtdemux that use it. Fixes
13984           build on MingW (#392856).
13985
13986 2007-01-05  Edward Hervey  <edward@fluendo.com>
13987
13988         * configure.ac:
13989         Real video .so are now also available for x86_64, so we can build the
13990         Real plugin on i386 AND x86_64.
13991         * gst/real/Makefile.am:
13992         * gst/real/gstreal.c: (plugin_init):
13993         New plugin file for real .so wrapper plugins.
13994         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
13995         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
13996         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
13997         (open_library), (close_library), (gst_real_video_dec_init),
13998         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
13999         (gst_real_video_dec_set_property),
14000         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14001         * gst/real/gstrealvideodec.h:
14002         Moved RealVideo element to separate file
14003         Cleaned up code some more.
14004         Make it work on x86_64.
14005         Try several possible locations for .so
14006         Separate opening/closing libraries in separate functions.
14007
14008 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         * tests/icles/videocrop-test.c: (main):
14011           Call g_thread_init() right at the beginning. Remove superfluous
14012           gst_init() - we've already been inited via the GOption stuff.
14013
14014 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14015
14016         * configure.ac:
14017           Don't compile rfbsource if we don't have sys/socket.h.
14018           Should fix compilation on MingW.
14019
14020 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14021
14022         * configure.ac:
14023         * ext/amrwb/Makefile.am:
14024         * ext/amrwb/amrwb-code/Makefile.am:
14025         * ext/amrwb/amrwb-code/run.sh:
14026         * gst-libs/Makefile.am:
14027         * gst-libs/ext/Makefile.am:
14028         * gst-libs/ext/amrwb/Makefile.am:
14029         * gst-libs/ext/amrwb/README:
14030           Move amrwb code getting and building to gst-libs/ext/amrwb
14031           Adapt everything else to match.
14032
14033 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14034
14035         * ext/directfb/dfbvideosink.c:
14036         (gst_dfbvideosink_navigation_send_event),
14037         (gst_dfbvideosink_get_type):
14038         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14039         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14040         (gst_sdlvideosink_show_frame),
14041         (gst_sdlvideosink_navigation_send_event):
14042         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14043         reveal potential bugs.
14044
14045 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14046
14047         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14048
14049         * configure.ac:
14050         * sys/Makefile.am:
14051         * sys/directsound/Makefile.am:
14052         * sys/directsound/gstdirectsoundsink.c:
14053         (gst_directsoundsink_reset):
14054           Add directsoundsink to build and dist it, so it gets built when
14055           compiling with MingW on win32 and the required headers and libraries
14056           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14057
14058         * tests/check/elements/.cvsignore:
14059           Fix CVS ignore for neonhttpsrc test binary.
14060
14061 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14062
14063         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14064
14065         * configure.ac:
14066         * sys/Makefile.am:
14067         * sys/directdraw/Makefile.am:
14068           Add directdrawsink to build and dist it, so it gets built when
14069           compiling with MingW on win32 and the required headers and libraries
14070           are available (fixes: #392313).
14071
14072         * sys/directdraw/gstdirectdrawsink.c:
14073         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14074         (gst_directdrawsink_setup_ddraw),
14075         (gst_directdrawsink_surface_create):
14076           Comment out some unused things and fix some printf format issues in
14077           order to avoid warnings when buildling with MingW (#392313).
14078
14079 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14080
14081         Patch by: Jens Granseuer  <jensgr at gmx net>
14082
14083         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14084         (gst_xvidenc_get_property):
14085         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14086         * gst/filter/gstfilter.c: (plugin_init):
14087         * gst/filter/gstiir.c: (iir_transform_ip):
14088         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14089         * gst/modplug/gstmodplug.cc:
14090         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14091         (gst_nuv_demux_stream_extend_header):
14092           Fix build with gcc-2.x (declare variables at the beginning of a
14093           block etc.). Fixes #391971.
14094
14095 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14096
14097         reviewed by: Edward Hervey  <edward@fluendo.com>
14098
14099         * gst/real/gstreal.c:
14100         (gst_realdec_setcaps): Use codec_data supplied in caps.
14101         (gst_realdec_get_property): Correctly return default path.
14102         (gst_realdec_class_init): Remove unused state_change method.
14103
14104 2007-01-01  Edward Hervey  <edward@fluendo.com>
14105
14106         * configure.ac:
14107         Only build the plugin on 32bit x86 architectures.
14108
14109 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14110
14111         reviewed by: Edward Hervey  <edward@fluendo.com>
14112
14113         * configure.ac:
14114         * gst/real/Makefile.am:
14115         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14116         (gst_realdec_decode), (gst_realdec_chain),
14117         (gst_realdec_activate_push), (gst_realdec_setcaps),
14118         (gst_realdec_init), (gst_realdec_base_init),
14119         (gst_realdec_change_state), (gst_realdec_finalize),
14120         (gst_realdec_set_property), (gst_realdec_get_property),
14121         (gst_realdec_class_init), (plugin_init):
14122         New plugin for decoding RealVideo Streams using the x86 32bit
14123         shared libraries.
14124         Closes #354174
14125
14126 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14127
14128         * tests/check/elements/videocrop.c: (GST_START_TEST),
14129         (videocrop_test_cropping_init_context):
14130           When we can't create an element needed for the test, print a message
14131           detailing which element it actually is that's missing (#390673).
14132
14133 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14134
14135         * ext/neon/gstneonhttpsrc.c:
14136         * ext/neon/gstneonhttpsrc.h:
14137         Added seek support.
14138         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14139         Fixes: #375264.
14140
14141 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14142
14143         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14144         (cleanup_mpeg2enc):
14145         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14146         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14147         (cleanup_wavpackdec):
14148         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14149         (cleanup_wavpackenc):
14150         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14151           reapply consistent pad (de)activation
14152
14153 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14154
14155         * configure.ac:
14156         Back to CVS
14157
14158         * gst-plugins-bad.doap:
14159         Add release section for 0.10.4
14160
14161 === release 0.10.4 ===
14162
14163 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14164
14165         * configure.ac:
14166           releasing 0.10.4, "Black Bugs"
14167
14168 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14169
14170         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14171         (cleanup_mpeg2enc):
14172         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14173         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14174         (cleanup_wavpackdec):
14175         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14176         (cleanup_wavpackenc):
14177         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14178           revert my freeze breakage
14179
14180 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14181
14182         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14183         (cleanup_mpeg2enc):
14184         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14185         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14186         (cleanup_wavpackdec):
14187         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14188         (cleanup_wavpackenc):
14189         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14190           consistent pad (de)activation
14191
14192 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14195         (gst_qtdemux_chain):
14196           Don't post BUFFERING messages in streaming mode if the stream
14197           headers are behind the movie data; instead, post "progress" element
14198           messages as a temporary solution. Apps might get confused and do
14199           silly things to the pipeline state if they see buffering messages
14200           from different sources and don't realize they come from different
14201           sources (#387160).
14202
14203 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14204
14205         * configure.ac:
14206         * ext/Makefile.am:
14207         * ext/ladspa/*:
14208           Move LADPSA plugin from -good for the release, as it's not quite
14209           ready to be enabled by default in the -good module yet.
14210
14211 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14212
14213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14214         (gst_qtdemux_add_stream):
14215           Don't output g_warning for an unsupported format, just send a
14216           GST_ELEMENT_WARNING and don't add the pad.
14217           Fix the case where it doesn't check for a NULL pad in streaming mode.
14218           Fixes #387137
14219
14220 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14221
14222         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14223           Fix crash dereferencing NULL pointer if there's no stco atom.
14224           Fixes #387122.
14225
14226 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14227
14228         * ext/wavpack/gstwavpackenc.h:
14229         Use local copy of md5.h, as it disappeared in recent wavpack
14230         installs.
14231         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14232         Fixes: #387076
14233
14234 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14235
14236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14237         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14238           We don't support seeking in streaming mode, so don't even try.
14239           Implement seeking query so apps can query seekability properly
14240           (see #365414). Fix duration query.
14241
14242 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14243
14244         * Makefile.am:
14245         * gst-plugins-bad.doap:
14246         * gst-plugins-bad.spec.in:
14247           add doap file
14248
14249 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14250
14251         * ext/libmms/gstmms.c: (gst_mms_create):
14252           These debug statements should be using LOG level.
14253
14254 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14255
14256         * gst/modplug/libmodplug/sndfile.cpp:
14257           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14258
14259 2006-12-13  Wim Taymans  <wim@fluendo.com>
14260
14261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14262         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14263         (qtdemux_audio_caps):
14264         Add AMR-WB to the list of supported formats.
14265
14266 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14267
14268         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14269         (send_request_and_redirect):
14270           Fix minor mem leak in redirect code.
14271
14272         * tests/check/Makefile.am:
14273         * tests/check/elements/.cvsignore:
14274         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14275         (GST_START_TEST), (neonhttpsrc_suite):
14276         * tests/check/gst-plugins-bad.supp:
14277           Add super-basic unit test for #384140.
14278
14279 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14280
14281         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14282         (send_request_and_redirect):
14283           Set offset on buffers pushed out (id3demux gets confused if the
14284           first buffer does not have an offset of 0). Fixes #384140.
14285
14286 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14287
14288         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14289         (gst_neonhttp_src_create), (send_request_and_redirect),
14290         (gst_neonhttp_src_start), (oom_callback):
14291          Minor clean-ups; remove newlines at end of debug statements.
14292
14293 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14294
14295         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14296           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14297           data type as well). Fixes #378613.
14298
14299 2006-12-11  Wim Taymans  <wim@fluendo.com>
14300
14301         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14302
14303         * gst/modplug/gstmodplug.cc:
14304         Fix modplug duration query. Fixes #384294.
14305
14306 2006-12-08  Wim Taymans  <wim@fluendo.com>
14307
14308         Patch by: René Stadler  <mail at renestadler de>
14309
14310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14311         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14312         (qtdemux_audio_caps):
14313         Fix caps for 24 bit raw PCM audio (2).
14314         Fixes #383471.
14315
14316 2006-12-07  Wim Taymans  <wim@fluendo.com>
14317
14318         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14319         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14320         (qtdemux_video_caps):
14321         Handle more H263 variants.
14322
14323 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14324
14325         * ext/jack/.cvsignore:
14326         Ignore old files as requested by the build slave.
14327
14328 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14329
14330         * configure.ac:
14331         Update the Jack requirement to the version where I think options_t
14332         appeared
14333
14334 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14335
14336         * win32/MANIFEST:
14337         Fix compilation on win32 under VS8
14338         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14339         Partially fixes #381175
14340
14341 2006-11-30  Wim Taymans  <wim@fluendo.com>
14342
14343         Patch by: René Stadler  <mail at renestadler de>
14344
14345         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14346           Call the base class handler.  Fixes #380610.
14347
14348 2006-11-30  Wim Taymans  <wim@fluendo.com>
14349
14350         * ext/Makefile.am:
14351         Fix build.
14352
14353         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14354         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14355         (gst_jack_ring_buffer_acquire):
14356         Small cleanups.
14357
14358 2006-11-30  Wim Taymans  <wim@fluendo.com>
14359
14360         * configure.ac:
14361         * ext/Makefile.am:
14362         * ext/jack/Makefile.am:
14363         * ext/jack/gstjack.c: (plugin_init):
14364         * ext/jack/gstjack.h:
14365         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14366         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14367         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14368         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14369         (gst_jack_ring_buffer_finalize),
14370         (gst_jack_ring_buffer_open_device),
14371         (gst_jack_ring_buffer_close_device),
14372         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14373         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14374         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14375         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14376         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14377         (gst_jack_audio_sink_set_property),
14378         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14379         (gst_jack_audio_sink_create_ringbuffer):
14380         * ext/jack/gstjackaudiosink.h:
14381           Added fully functional jackaudiosink.
14382
14383 2006-11-27  Wim Taymans  <wim@fluendo.com>
14384
14385         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14386         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14387           Remove some asserts and replace them with a proper error
14388           message. Fixes #379261.
14389
14390 2006-11-26  Michael Smith  <msmith@fluendo.com>
14391
14392         * ext/theora/theoradec.c: (theora_dec_src_query),
14393         (theora_dec_src_event), (theora_handle_data_packet),
14394         (theora_dec_chain):
14395           Send events on the right pads, since they don't work very well if
14396           you send them in the wrong direction.
14397
14398 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14399
14400         * ext/audiofile/gstafsink.c:
14401         * ext/polyp/plugin.c: (plugin_init):
14402         * ext/polyp/polypsink.c:
14403         * ext/polyp/polypsink.h:
14404         * sys/dxr3/dxr3audiosink.h:
14405         * sys/dxr3/dxr3spusink.h:
14406         * sys/dxr3/dxr3videosink.h:
14407           remove obsolete _factory_init protos and functions
14408
14409 2006-11-19  Michael Smith  <msmith@fluendo.com>
14410
14411         * gst/librfb/Makefile.am:
14412           Compile with appropriate cflags. Fixes build.
14413
14414 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14415
14416         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14417         Actually set the TONE parameter for DVB-S when we should.
14418
14419 2006-11-16  David Schleef  <ds@schleef.org>
14420
14421         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14422
14423 2006-11-16  David Schleef  <ds@schleef.org>
14424
14425         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14426
14427 2006-11-16  David Schleef  <ds@schleef.org>
14428
14429         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14430
14431         * configure.ac:
14432         * gst/librfb/Makefile.am:
14433         * gst/librfb/gstrfbsrc.c:
14434         * gst/librfb/rfb.c:
14435         * gst/librfb/rfb.h:
14436         * gst/librfb/rfbbuffer.c:
14437         * gst/librfb/rfbbuffer.h:
14438         * gst/librfb/rfbbytestream.c:
14439         * gst/librfb/rfbbytestream.h:
14440         * gst/librfb/rfbcontext.h:
14441         * gst/librfb/rfbdecoder.c:
14442         * gst/librfb/rfbdecoder.h:
14443         * gst/librfb/rfbutil.h:
14444           Port librfb to 0.10 (#376106).
14445
14446 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14447
14448         * ext/spc/gstspc.c: (spc_play):
14449           Fix build with disabled gst-debug.
14450
14451 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14452
14453         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14454
14455         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14456         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14457         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14458         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14459         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14460         (gst_wavpack_enc_change_state):
14461         * ext/wavpack/gstwavpackparse.c:
14462           Some small clean-ups: use enums instead of hard-coded numbers,
14463           const-ify element details, re-factor some code into _reset()
14464           functions (#352605).
14465
14466 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14467
14468         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14469         * sys/dvb/gstdvbsrc.h:
14470           Fix minor printf format issue; remove overly paranoid checks in
14471           create function; fix GObject boilerplate macros.
14472
14473 2006-11-14  Wim Taymans  <wim@fluendo.com>
14474
14475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14476         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14477         Don't parse extra sample params for raw pcm. Fixes #374914.
14478
14479 2006-11-14  Wim Taymans  <wim@fluendo.com>
14480
14481         * tests/check/elements/.cvsignore:
14482         Add cdaudio to ignore.
14483
14484 2006-11-14  Wim Taymans  <wim@fluendo.com>
14485
14486         * ext/Makefile.am:
14487         dist cdaudio dir.
14488
14489 2006-11-14  Wim Taymans  <wim@fluendo.com>
14490
14491         * configure.ac:
14492         * ext/Makefile.am:
14493         Fix cdaudio build.
14494
14495 2006-11-14  Wim Taymans  <wim@fluendo.com>
14496
14497         Patch by: Mark Nauwelaerts <manauw at skynet be>
14498
14499         * tests/check/Makefile.am:
14500         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14501         (GST_START_TEST), (y4menc_suite), (main):
14502         Added y4m test. Fixes #372243.
14503
14504 2006-11-13  Wim Taymans  <wim@fluendo.com>
14505
14506         Patch by: Mark Nauwelaerts <manauw at skynet be>
14507
14508         * configure.ac:
14509         Enable cdaudio and y4m.
14510
14511         * gst/y4m/Makefile.am:
14512         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14513         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14514         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14515         (gst_y4m_encode_get_stream_header),
14516         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14517         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14518         (gst_y4m_encode_change_state), (plugin_init):
14519         * gst/y4m/gsty4mencode.h:
14520         Port of y4mencode to 0.10. 
14521
14522 2006-11-10  David Schleef  <ds@schleef.org>
14523
14524         * configure.ac:
14525         * gst/videoparse/Makefile.am:
14526         * gst/videoparse/gstvideoparse.c:
14527           A little pluggy to make sense out of the random chunks we get
14528           from multifilesrc.
14529
14530 2006-11-10  David Schleef  <ds@schleef.org>
14531
14532         * gst/multifile/Makefile.am:
14533           Let's not depend on a file that doesn't exist.
14534
14535 2006-11-10  David Schleef  <ds@schleef.org>
14536
14537         * gst/multifilesink/Makefile.am:
14538         * gst/multifilesink/gstmultifilesink.c:
14539         * gst/multifilesink/gstmultifilesink.h:
14540         * gst/multifilesink/multifilesink.vcproj:
14541           Remove the old one.
14542
14543 2006-11-10  David Schleef  <ds@schleef.org>
14544
14545         * configure.ac:
14546         * gst/multifile/Makefile.am:
14547         * gst/multifile/gstmultifile.c:
14548         * gst/multifile/gstmultifilesink.c:
14549         * gst/multifile/gstmultifilesrc.c:
14550         * gst/multifile/multifile.vproj:
14551           Revive multifile[src|sink].
14552
14553 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14554
14555         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14556         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14557         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14558         Rename set_pes_filter to set_pes_filters for consistency.
14559         Do run-time pid filtering.
14560
14561 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14562
14563         * sys/dvb/gstdvbsrc.c: (read_device):
14564         Do not call output_frontend_stats from a method that does not
14565         have the gstdvbsrc object.
14566         This fixes the build, sorry guys!
14567
14568 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14569
14570         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14571         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14572         (gst_dvbsrc_set_pes_filter):
14573         * sys/dvb/gstdvbsrc.h:
14574         Force PAT to always be in the filter.
14575         Try to continue reading after failing 10 times.
14576
14577 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14578
14579         * po/POTFILES.in:
14580           add dvbsrc
14581         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14582         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14583         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14584         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14585         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14586         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14587         (gst_dvbsrc_set_pes_filter):
14588         * sys/dvb/gstdvbsrc.h:
14589           adapter-prefix is a terrible name for a device, so replace it.
14590           strerror should be used immediately after the syscall related to it.
14591           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14592           (pretty easy to trigger by opening the same device twice).
14593           Use _OBJECT macros where it makes sense.
14594           This element is going to need some work before it moves.
14595
14596 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14597
14598         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14599
14600         * configure.ac:
14601         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14602         (gst_wavpack_enc_correction_mode_get_type),
14603         (gst_wavpack_enc_joint_stereo_mode_get_type),
14604         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14605           Fix enum nicks; only emit no-more-pads once; add support for very
14606           fast encoding mode in upcoming 4.40.0 release (#369539).
14607
14608 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14609
14610         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14611
14612         * sys/directdraw/gstdirectdrawsink.c:
14613         (gst_directdrawsink_window_thread),
14614         (gst_directdrawsink_create_default_window):
14615         * sys/directdraw/gstdirectdrawsink.h:
14616         * sys/directsound/gstdirectsoundsink.c:
14617           Wait until the window is created before using it; guard unistd.h
14618           includes with HAVE_UNISTD_H. (#366523)
14619
14620         * win32/vs8/libgstdirectdraw.vcproj:
14621         * win32/vs8/libgstdirectsound.vcproj:
14622           Update project files.
14623
14624 2006-10-31  Wim Taymans  <wim@fluendo.com>
14625
14626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14627         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14628         (qtdemux_parse_trak):
14629         Handle unbounded length streams a bit better. Fixes #367696.
14630
14631 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14632
14633         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14634           Fix flow handling and buffer refcounting (gst_pad_push() takes
14635           ownership of the buffer passed to it, the buffer does not have
14636           to be unreffed no matter what flow value gst_pad_push() returns).
14637
14638 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14639
14640         Patch by: Renato Filho <renato.filho@indt.org.br> 
14641
14642         * gst/nuvdemux/gstnuvdemux.c:
14643         * gst/nuvdemux/gstnuvdemux.h:
14644         Fixed bug for files with timestamps less than 0.
14645         
14646 2006-10-21  David Schleef  <ds@schleef.org>
14647
14648         * configure.ac:
14649         * gst/multifilesink/Makefile.am:
14650         * gst/multifilesink/gstmultifilesink.c:
14651         * gst/multifilesink/gstmultifilesink.h:
14652           I copied over filesink a while ago and modified it to work
14653           as multifilesink.  Might as well check it in.  This could
14654           use some work before being declared useful.
14655
14656 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14657
14658         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14659         * ext/wavpack/gstwavpackparse.c:
14660         (gst_wavpack_parse_create_src_pad):
14661         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14662         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14663           Activate pads before adding them to running element.
14664
14665 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         Patch by: Josep Torra Valles  <josep at fluendo com>
14668
14669         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14670         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14671         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14672         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14673         (qtdemux_tag_add_gnre):
14674           Make compile with Forte compiler, mostly don't do pointer arithmetic
14675           with void pointers (#362626).
14676
14677 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14678
14679         * gst/nuvdemux/gstnuvdemux.c:
14680         Just a cast to make it compile oos big_endian systems.
14681
14682 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14683
14684         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14685         <rosfran.borges@indt.org.br>
14686
14687         * configure.ac:
14688         * gst/nuvdemux/:
14689         * gst/nuvdemux/Makefile.am:
14690         * gst/nuvdemux/gstnuvdemux.c:
14691         * gst/nuvdemux/gstnuvdemux.h:
14692         Created new element nuvdemux.
14693         
14694 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14695
14696         Patch by: Josep Torra Valles  <josep at fluendo com>
14697
14698         * gst/nsf/fds_snd.c:
14699         * gst/nsf/mmc5_snd.c:
14700         * gst/nsf/nsf.c:
14701         * gst/nsf/vrc7_snd.c:
14702         * gst/nsf/vrcvisnd.c:
14703           Fix some things the Forte compiler warns about (#362626).
14704
14705 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14706
14707         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14708         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14709         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14710         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14711         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14712         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14713         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14714         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14715         (qtdemux_tree_get_sibling_by_type):
14716         * gst/qtdemux/qtdemux.h:
14717           Avoid void pointer usage, better use guint8 * instead.
14718
14719 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14720
14721         * configure.ac:
14722         * gst/deinterlace/Makefile.am:
14723         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14724         (gst_deinterlace_class_init), (gst_deinterlace_init),
14725         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14726         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14727         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14728         * gst/deinterlace/gstdeinterlace.h:
14729           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14730           me for anything it does or does not do to your precious pictures.
14731
14732 2006-10-11  Edward Hervey  <edward@fluendo.com>
14733
14734         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14735         Add some fourcc for DV format.
14736
14737 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14738
14739         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14740         (gst_qtdemux_loop_state_header):
14741           Printf format fixes.
14742
14743         * sys/dvb/gstdvbsrc.c:
14744           Use "_stdint.h".
14745
14746 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14747
14748         * sys/dvb/Makefile.am:
14749         * sys/dvb/dvb-api/Makefile.am:
14750         * sys/dvb/dvb-api/audio.h:
14751         * sys/dvb/dvb-api/ca.h:
14752         * sys/dvb/dvb-api/dmx.h:
14753         * sys/dvb/dvb-api/frontend.h:
14754         * sys/dvb/dvb-api/net.h:
14755         * sys/dvb/dvb-api/osd.h:
14756         * sys/dvb/dvb-api/version.h:
14757         * sys/dvb/dvb-api/video.h:
14758         Remove these files, not needed use system files.
14759         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14760         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14761         (gst_dvbsrc_tune):
14762         Fix warnings, uint16_t etc. is in stdint.h.
14763         Use system includes not our local ones.
14764
14765 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14766
14767         * configure.ac:
14768         * sys/Makefile.am:
14769         Add dvb detection and allow dvbsrc to be built.
14770
14771 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14772         
14773         * configure.ac:
14774         * sys/Makefile.am:
14775         * sys/dvb/AUTHORS:
14776         * sys/dvb/Makefile.am:
14777         * sys/dvb/README:
14778         * sys/dvb/dvb-api/Makefile.am:
14779         * sys/dvb/dvb-api/audio.h:
14780         * sys/dvb/dvb-api/ca.h:
14781         * sys/dvb/dvb-api/dmx.h:
14782         * sys/dvb/dvb-api/frontend.h:
14783         * sys/dvb/dvb-api/net.h:
14784         * sys/dvb/dvb-api/osd.h:
14785         * sys/dvb/dvb-api/version.h:
14786         * sys/dvb/dvb-api/video.h:
14787         * sys/dvb/gstdvbsrc.c: 
14788         * sys/dvb/gstdvbsrc.h:
14789         Initial import of dvbsrc.
14790         Currently won't be built.
14791
14792 2006-10-10  Wim Taymans  <wim@fluendo.com>
14793
14794         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14795         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14796         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14797         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14798         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14799         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14800         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14801         (qtdemux_parse_tree), (qtdemux_parse_trak):
14802         Reorganise some stuff.
14803         Parse RTSP redirection URLS.
14804
14805 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14806
14807         * docs/plugins/gst-plugins-bad-plugins.args:
14808         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14809         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14810         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14811         * docs/plugins/inspect/plugin-dtsdec.xml:
14812         * docs/plugins/inspect/plugin-mms.xml:
14813         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14814         * docs/plugins/inspect/plugin-neon.xml:
14815         * docs/plugins/inspect/plugin-replaygain.xml:
14816         * docs/plugins/inspect/plugin-soundtouch.xml:
14817         * docs/plugins/inspect/plugin-spcdec.xml:
14818         * docs/plugins/inspect/plugin-swfdec.xml:
14819         * docs/plugins/inspect/plugin-videocrop.xml:
14820         * docs/plugins/inspect/plugin-wavpack.xml:
14821           Add/update docs stuff.
14822
14823 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14824
14825         Patch by: René Stadler  <mail at renestadler de>
14826
14827         * configure.ac:
14828         * docs/plugins/Makefile.am:
14829         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14830         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14831         * gst/replaygain/Makefile.am:
14832         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14833         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14834         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14835         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14836         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14837         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14838         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14839         (gst_rg_analysis_album_result), (plugin_init):
14840         * gst/replaygain/gstrganalysis.h:
14841         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14842         (apply_filters), (reset_filters), (accumulator_add),
14843         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14844         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14845         (rg_analysis_analyze_mono_float),
14846         (rg_analysis_analyze_stereo_float),
14847         (rg_analysis_analyze_mono_int16),
14848         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14849         (rg_analysis_track_result), (rg_analysis_album_result),
14850         (rg_analysis_reset_album), (rg_analysis_reset):
14851         * gst/replaygain/rganalysis.h:
14852           Add ReplayGain analysis element (#357069).
14853
14854         * tests/check/Makefile.am:
14855         * tests/check/elements/.cvsignore:
14856         * tests/check/elements/rganalysis.c: (get_expected_gain),
14857         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14858         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14859         (fail_unless_track_gain), (fail_unless_track_peak),
14860         (fail_unless_album_gain), (fail_unless_album_peak),
14861         (fail_if_track_tags), (fail_if_album_tags),
14862         (fail_unless_num_tracks), (test_buffer_const_float_mono),
14863         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
14864         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
14865         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
14866         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
14867         (rganalysis_suite), (main):
14868           Unit tests for the new replaygain element.
14869
14870 2006-10-06  Wim Taymans  <wim@fluendo.com>
14871
14872         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
14873         (gst_faad_close_decoder):
14874         Some cleanups.
14875         Added some more debugging.
14876         Don't ever ignore unlinked, we're not a demuxer.
14877
14878         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14879         Activate pad before adding it to the element.
14880
14881 2006-10-06  Michael Smith  <msmith@fluendo.com>
14882
14883         * ext/theora/theoradec.c: (gst_theoradec_reset),
14884         (theora_get_query_types), (theora_dec_src_query),
14885         (theora_dec_src_event), (theora_dec_sink_event),
14886         (theora_handle_comment_packet), (theora_handle_type_packet),
14887         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
14888         (theora_handle_422_image), (theora_handle_420_image),
14889         (theora_handle_data_packet), (theora_dec_chain),
14890         (theora_dec_change_state):
14891         * ext/theora/theoradec.h:
14892           Port lots of changes from theoradec to theoraexpdec.
14893           This catches this plugin up to theoradec. Note that duplicate frames
14894           are broken in theoradec at the moment.
14895
14896 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14897
14898         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14899           Fix mem leak, avoid unnecessary memcpy.
14900
14901 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
14902
14903         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
14904         (gst_spectrum_transform_ip):
14905           Removed cruft code that was just commented out. Removed some obsolete
14906           debug logs statements.
14907
14908 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14909
14910         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
14911         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
14912         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
14913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
14914         (qtdemux_parse_trak):
14915         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14916           Another batch of printf format fixes.
14917
14918 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14919
14920         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
14921         (gst_video_crop_init),
14922         (gst_video_crop_get_image_details_from_caps),
14923         (gst_video_crop_transform_packed_complex),
14924         (gst_video_crop_transform_packed_simple),
14925         (gst_video_crop_transform), (gst_video_crop_transform_caps),
14926         (gst_video_crop_set_caps),
14927         (gst_videocrop_clear_negotiated_caps_locked),
14928         (gst_video_crop_set_property):
14929         * gst/videocrop/gstvideocrop.h:
14930           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
14931           passthrough mode; lastly, clear negotiated basetransform caps when
14932           the cropping changes in order to force renegotiation.
14933
14934 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14935
14936         * tests/icles/.cvsignore:
14937         * tests/icles/Makefile.am:
14938         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
14939         (test_with_caps), (video_crop_get_test_caps), (main):
14940           Visual test for videocrop, shows that packed yuv doesn't work right
14941           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
14942           reasons (another basetransform issue?)
14943
14944 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14945
14946         * po/POTFILES.in:
14947         * sys/v4l2/.cvsignore:
14948           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
14949
14950 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14951
14952         * docs/plugins/Makefile.am:
14953         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14954         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14955         * docs/plugins/inspect/plugin-video4linux2.xml:
14956         * gst-plugins-bad.spec.in:
14957           removed v4l2
14958
14959 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14960
14961         * configure.ac:
14962         * sys/Makefile.am:
14963         * sys/v4l2/Makefile.am:
14964         * sys/v4l2/README:
14965         * sys/v4l2/gstv4l2.c:
14966         * sys/v4l2/gstv4l2colorbalance.c:
14967         * sys/v4l2/gstv4l2colorbalance.h:
14968         * sys/v4l2/gstv4l2object.c:
14969         * sys/v4l2/gstv4l2object.h:
14970         * sys/v4l2/gstv4l2src.c:
14971         * sys/v4l2/gstv4l2src.h:
14972         * sys/v4l2/gstv4l2tuner.c:
14973         * sys/v4l2/gstv4l2tuner.h:
14974         * sys/v4l2/gstv4l2vidorient.c:
14975         * sys/v4l2/gstv4l2vidorient.h:
14976         * sys/v4l2/gstv4l2xoverlay.c:
14977         * sys/v4l2/gstv4l2xoverlay.h:
14978         * sys/v4l2/v4l2_calls.c:
14979         * sys/v4l2/v4l2_calls.h:
14980         * sys/v4l2/v4l2src_calls.c:
14981         * sys/v4l2/v4l2src_calls.h:
14982           moved to gst-plugins-good
14983
14984 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14985
14986         * sys/v4l2/gstv4l2object.c:
14987         (gst_v4l2_object_install_properties_helper):
14988           comment out the properties that are already part of the tuner
14989           interface.
14990
14991 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14992
14993         * sys/v4l2/gstv4l2src.c:
14994         Improve docs.
14995
14996 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
14997
14998         * ext/xvid/gstxvid.c: (plugin_init):
14999           Set rank of xviddec to NONE until someone fixes it (too many crasher
15000           bug reports against totem, people should use gst-ffmpeg).
15001
15002 2006-09-28  Wim Taymans  <wim@fluendo.com>
15003
15004         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15005         (gst_v4l2src_get_caps):
15006         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15007         Framerate can be 0/1 too.
15008         Init framerate to 0/1 before querying it so that we can detect
15009         devices that don't know about a framerate.
15010         Add some more debugging info.
15011
15012 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15013
15014         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15015           Add support for 'yv12' fourcc.
15016
15017 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15018
15019         * sys/v4l2/gstv4l2src.c:
15020         * sys/v4l2/gstv4l2src.h:
15021         * tests/icles/v4l2src-test.c:
15022         Removed set-undef-fps.
15023
15024 2006-09-27  Wim Taymans  <wim@fluendo.com>
15025
15026         * sys/v4l2/gstv4l2object.c:
15027         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15028         (gst_v4l2_object_set_property_helper),
15029         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15030         * sys/v4l2/gstv4l2object.h:
15031         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15032         (gst_v4l2src_create):
15033         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15034         (gst_v4l2_tuner_list_channels),
15035         (gst_v4l2_tuner_set_channel_and_notify),
15036         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15037         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15038         (gst_v4l2_tuner_get_norm):
15039         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15040         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15041         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15042         Renamed some properties to match the tuner interface naming.
15043
15044 2006-09-27  Wim Taymans  <wim@fluendo.com>
15045
15046         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15047         (gst_v4l2_set_defaults):
15048         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15049         (gst_v4l2src_create):
15050         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15051         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15052         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15053         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15054         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15055         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15056         (gst_v4l2_set_input):
15057         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15058         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15059         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15060         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15061         (gst_v4l2src_buffer_new):
15062         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15063         Small cleanups.
15064         Fix error messages.
15065         Use locks when getting timestamps.
15066         Fix leaks in test.
15067         Add licensing header to tests.
15068
15069 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15070
15071         * sys/v4l2/gstv4l2colorbalance.c:
15072         * sys/v4l2/gstv4l2object.c:
15073         * sys/v4l2/gstv4l2src.c:
15074         * sys/v4l2/gstv4l2src.h:
15075         * sys/v4l2/gstv4l2tuner.c:
15076         * sys/v4l2/v4l2_calls.c:
15077         * sys/v4l2/v4l2src_calls.c:
15078         * tests/icles/v4l2src-test.c:
15079         Some cleanups and comments.
15080
15081 2006-09-26  Wim Taymans  <wim@fluendo.com>
15082
15083         * docs/plugins/Makefile.am:
15084         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15085         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15086         Add v4l2 plugin to the docs.
15087
15088         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15089         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15090         * sys/v4l2/gstv4l2src.h:
15091         * sys/v4l2/gstv4l2vidorient.c:
15092         Fix docs.
15093         Remove some more externs.
15094
15095 2006-09-26  Wim Taymans  <wim@fluendo.com>
15096
15097         * sys/v4l2/Makefile.am:
15098         Fix makefile, list libs in stack order.
15099
15100         * sys/v4l2/gstv4l2colorbalance.c:
15101         * sys/v4l2/gstv4l2colorbalance.h:
15102         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15103         (gst_v4l2_object_install_properties_helper):
15104         * sys/v4l2/gstv4l2object.h:
15105         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15106         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15107         * sys/v4l2/gstv4l2src.h:
15108         * sys/v4l2/gstv4l2tuner.h:
15109         * sys/v4l2/gstv4l2vidorient.h:
15110         * sys/v4l2/gstv4l2xoverlay.h:
15111         * sys/v4l2/v4l2_calls.h:
15112         * sys/v4l2/v4l2src_calls.h:
15113         Fix coding style:
15114         - Remove extern from functions.
15115         - Fix header indentation.
15116         Fix Flags, add defaults for properties.
15117         Remove unused enums.
15118         Fix TOO_LAZY in error messages.
15119
15120 2006-09-26  Wim Taymans  <wim@fluendo.com>
15121
15122         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15123         (gst_v4l2_probe_needs_probe),
15124         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15125         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15126         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15127         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15128         * sys/v4l2/gstv4l2object.h:
15129         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15130         (gst_v4l2src_init), (gst_v4l2src_dispose),
15131         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15132         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15133         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15134         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15135         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15136         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15137         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15138         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15139         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15140         (gst_v4l2_get_input), (gst_v4l2_set_input):
15141         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15142         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15143         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15144         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15145         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15146         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15147         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15148         (gst_v4l2src_buffer_new):
15149         Fix pass at code cleanups, move errors cases out of the normal
15150         flow for additional code clarity.
15151
15152 2006-09-23  Wim Taymans  <wim@fluendo.com>
15153
15154         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15155         (gst_cdaudio_init), (gst_cdaudio_set_property),
15156         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15157         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15158         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15159         Port to 0.10.
15160
15161 2006-09-22  David Schleef  <ds@schleef.org>
15162
15163         * sys/glsink/glimagesink.c:
15164           Fix problems when the element cannot open the display.
15165           (fixes #357212)
15166
15167 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15168
15169         * configure.ac:
15170           Up requirements to -base CVS and core CVS (the format for the
15171           video orientation interface used by v4l2src and the latter
15172           since that's what -base CVS requires).
15173
15174 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15175
15176         * ext/directfb/dfbvideosink.c: (plugin_init):
15177           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15178           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15179           (in this case ximagesink).
15180
15181         * sys/glsink/glimagesink.c: (plugin_init):
15182           Set rank to NONE to prevent it from being autoplugged until
15183           errors are handled properly (see #357212).
15184
15185 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15186
15187         * ext/neon/Makefile.am:
15188         * ext/neon/gstneonhttpsrc.c:
15189         * ext/neon/gstneonhttpsrc.h:
15190         Reverted previous commit (2006-09-19 - Allow internal codes from
15191         last.fm). As dicussed on #gstreamer it should be done in separete
15192         element.
15193
15194 2006-09-21  Wim Taymans  <wim@fluendo.com>
15195
15196         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15197         (gst_faac_chain):
15198         Add decoder specific info on the caps.
15199         Some cleanups here and there.
15200
15201 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15202
15203         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15204                   Rosfran Borges <rosfran.borges@indt.org.br>
15205
15206         * ext/neon/Makefile.am:
15207         * ext/neon/gstneonhttpsrc.c:
15208         * ext/neon/gstneonhttpsrc.h:
15209         Allow internal codes from last.fm
15210         
15211
15212 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15213
15214         * tests/icles/v4l2src-test.c:
15215         Just a small fix to the app options.
15216
15217 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15218
15219         * sys/v4l2/Makefile.am:
15220         * sys/v4l2/gstv4l2src.c:
15221         * sys/v4l2/gstv4l2vidorient.c:
15222         * sys/v4l2/gstv4l2vidorient.h:
15223         * tests/icles/v4l2src-test.c:
15224         Add Video Orientation interface support to v4l2src.
15225         
15226 2006-09-19  Wim Taymans  <wim@fluendo.com>
15227
15228         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15229         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15230         (gst_gsmdec_chain):
15231         * ext/gsm/gstgsmdec.h:
15232         Handle WAV49 variant (GSM in WAV).
15233         Some small cleanups.
15234
15235 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15236
15237         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15238         Fix GST_BUFFER_DURATION.
15239
15240 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15241
15242         * ext/hermes/gsthermescolorspace.c:
15243         * ext/ivorbis/vorbisfile.c:
15244         * ext/lcs/gstcolorspace.c:
15245         * ext/wavpack/gstwavpackenc.h:
15246         * ext/xine/xineaudiodec.c:
15247         * ext/xine/xineaudiosink.c:
15248         * ext/xine/xineinput.c:
15249         * gst/chart/gstchart.c:
15250         * gst/equalizer/gstiirequalizer.c:
15251         * gst/games/gstpuzzle.c:
15252         * gst/librfb/gstrfbsrc.c:
15253         * gst/mixmatrix/mixmatrix.c:
15254         * gst/nsf/gstnsf.h:
15255         * gst/vbidec/gstvbidec.c:
15256         * gst/virtualdub/gstxsharpen.c:
15257           More G_OBJECT macro fixing.
15258
15259 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15260
15261         * sys/v4l2/gstv4l2src.c:
15262         * sys/v4l2/gstv4l2src.h:
15263         * sys/v4l2/gstv4l2xoverlay.c:
15264         * sys/v4l2/v4l2_calls.c:
15265         * sys/v4l2/v4l2src_calls.c:
15266         * tests/icles/v4l2src-test.c:
15267         The test application and the plgind error messages has been improved.
15268         
15269 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15270
15271         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15272         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15273           Implements stop() to clear the adapter and event() to clear the
15274           adapter on FLUSH_STOP and EOS.
15275
15276 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15277
15278         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15279         (gst_spectrum_set_property):
15280         * gst/spectrum/gstspectrum.h:
15281           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15282           René Stadler
15283
15284 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15285
15286         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15287           Use more defines
15288
15289         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15290         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15291         (gst_spectrum_transform_ip):
15292         * gst/spectrum/gstspectrum.h:
15293           Apply some of the spectrum cleanup changes suggested in #348085.
15294
15295 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15296
15297         * configure.ac:
15298           Bump requirements of -base (videocrop test case needs this).
15299
15300         * gst/videocrop/gstvideocrop.c:
15301           Document sloppy handling of subsampled chroma planes if
15302           left/top cropping is an odd number.
15303
15304         * tests/check/elements/videocrop.c: (handoff_cb),
15305         (videocrop_test_cropping_init_context),
15306         (videocrop_test_cropping_deinit_context),
15307         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15308         (videocrop_suite), (main):
15309           Add another unit test that crops the input to 1x1 (and checks
15310           that that pixel has the expected values in a number of formats).
15311
15312 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15313
15314         * gst/videocrop/Makefile.am:
15315         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15316         (gst_video_crop_transform_packed),
15317         (gst_video_crop_transform_planar):
15318           Some quick tests indicate that it doesn't make a great deal
15319           of sense to use liboil here, at least not for the memcpy()s
15320           we do, so remove liboil usage until there is clear evidence
15321           it actually makes a positive difference somewhere.
15322
15323 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15324
15325         * tests/check/elements/videocrop.c: (handoff_cb),
15326         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15327         (notgst_value_list_get_nth_int), (videocrop_suite):
15328           More tests: check passthrough mode and caps transform in
15329           both directions with fixed values, ranges and lists.
15330
15331 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15332
15333         * docs/plugins/Makefile.am:
15334         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15335         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15336         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15337           Add videocrop to docs.
15338
15339         * gst/videocrop/Makefile.am:
15340         * gst/videocrop/gstvideocrop.c:
15341         * gst/videocrop/gstvideocrop.h:
15342           Move boilerplate stuff and structures into a header file.
15343
15344         * tests/check/Makefile.am:
15345         * tests/check/elements/.cvsignore:
15346         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15347         (test_unit_sizes), (videocrop_test_cropping_init_context),
15348         (videocrop_test_cropping_deinit_context),
15349         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15350           Add unit tests for videocrop.
15351
15352 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15353
15354         * configure.ac:
15355         * gst/videocrop/Makefile.am:
15356         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15357         (gst_video_crop_class_init), (gst_video_crop_init),
15358         (gst_video_crop_get_image_details_from_caps),
15359         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15360         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15361         (gst_video_crop_transform_dimension),
15362         (gst_video_crop_transform_dimension_value),
15363         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15364         (gst_video_crop_set_property), (gst_video_crop_get_property),
15365         (plugin_init):
15366           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15367           it support all formats videoscale supports (#345653).
15368
15369 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15370
15371         * sys/v4l2/gstv4l2.c:
15372         * sys/v4l2/gstv4l2colorbalance.c:
15373         * sys/v4l2/gstv4l2object.c:
15374         (gst_v4l2_object_install_properties_helper):
15375         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15376         * sys/v4l2/gstv4l2src.h:
15377           Whitespace cleanups, dashify property-names.
15378
15379 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15380
15381         * sys/v4l2/gstv4l2.c:
15382         * sys/v4l2/gstv4l2colorbalance.c:
15383         * sys/v4l2/gstv4l2colorbalance.h:
15384         * sys/v4l2/gstv4l2object.c:
15385         * sys/v4l2/gstv4l2object.h:
15386         * sys/v4l2/gstv4l2src.c:
15387         * sys/v4l2/gstv4l2src.h:
15388         * sys/v4l2/gstv4l2tuner.c:
15389         * sys/v4l2/gstv4l2tuner.h:
15390         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15391         * sys/v4l2/gstv4l2xoverlay.h:
15392         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15393         (gst_v4l2_open):
15394         * sys/v4l2/v4l2_calls.h:
15395         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15396         (gst_v4l2src_capture_init):
15397         * sys/v4l2/v4l2src_calls.h:
15398           Cleanup error messages and unify header comments
15399
15400 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15401
15402         * gst/nsf/Makefile.am:
15403         Add missing GST_LIBS
15404
15405 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15406
15407         * sys/v4l2/gstv4l2src.c:
15408         Another small fix to set_caps function (sucks copy/paste error).
15409         
15410 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15411
15412         * sys/v4l2/gstv4l2src.c:
15413         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15414
15415 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15416
15417         * sys/v4l2/gstv4l2src.c:
15418         A small fix to set_caps function.
15419
15420 2006-08-30  Edward Hervey  <edward@fluendo.com>
15421
15422         * gst/qtdemux/qtdemux.c:
15423         (gst_qtdemux_do_seek):
15424         Reset each streams last_flow to GST_FLOW_OK.
15425         (gst_qtdemux_activate_segment):
15426         Removing mystic modifications for good.
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           put back 'segment start<=stop' change that was mystically reverted by
15433           the last commit
15434
15435 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15436
15437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15438         (qtdemux_parse_tree):
15439         Fix the build for disabled debug
15440
15441 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15442
15443         * sys/v4l2/gstv4l2src.c:
15444         * sys/v4l2/v4l2src_calls.c:
15445         * sys/v4l2/v4l2src_calls.h:
15446         Fixed framerate negotiation.
15447         
15448 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15449
15450         Patch by: Andrew Andkjar  <enki at goodship net>
15451
15452         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15453         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15454         (gst_sdlvideosink_deinitsdl):
15455           Only de-init the subsystem we previously initialised. Avoids
15456           borkage when both sdlvideosink and sdlaudiosink are used
15457           at the same time and one is shut down.
15458
15459 2006-08-28  Wim Taymans  <wim@fluendo.com>
15460
15461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15462         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15463         (qtdemux_video_caps):
15464         Make sure segment start<=stop in weird quicktime files.
15465
15466 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15467
15468         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15469           add comments and more debug logging
15470
15471 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15472
15473         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15474
15475         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15476         (gst_wavpack_dec_chain):
15477           Post audio codec and average bitrate tags on bus (#344472).
15478
15479         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15480         (gst_wavpack_parse_src_query):
15481           Forward queries in other formats (BYTE format in particular)
15482           upstream; add Sebastian to authors.
15483
15484 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15485
15486         * sys/v4l2/gstv4l2src.c:
15487         * sys/v4l2/v4l2src_calls.c:
15488         * sys/v4l2/v4l2src_calls.h:
15489         Fix set_caps to set width and height to the values the driver is
15490         really working with.
15491
15492 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15493
15494         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15495           Fix mem leak, send newsegment event on correction pad
15496           as well (#352476).
15497
15498         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15499           Restore original author (on Sebastian's request).
15500
15501         * tests/check/Makefile.am:
15502         * tests/check/gst-plugins-bad.supp:
15503           Add (so far empty) suppression file for -bad. Remove
15504           wavpackenc test from VALGRIND_TO_FIX now that the leak
15505           is fixed.
15506
15507 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15508
15509         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15510
15511         * tests/check/Makefile.am:
15512         * tests/check/elements/.cvsignore:
15513         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15514         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15515         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15516         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15517         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15518         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15519         (wavpackparse_suite), (main):
15520           Add unit tests for wavpack elements (#352476).
15521
15522 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15523
15524         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15525
15526         * docs/plugins/Makefile.am:
15527         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15528         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15529         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15530         * docs/plugins/inspect/plugin-wavpack.xml:
15531         * ext/wavpack/gstwavpackdec.c:
15532         * ext/wavpack/gstwavpackdec.h:
15533         * ext/wavpack/gstwavpackenc.c:
15534         * ext/wavpack/gstwavpackenc.h:
15535         * ext/wavpack/gstwavpackparse.c:
15536         * ext/wavpack/gstwavpackparse.h:
15537           Add docs for wavpack elements (#352476).
15538
15539 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15540
15541         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15542         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15543         Fixed query size to work with drivers that uses intermediate step
15544         like "width * height" to find closest size.
15545         
15546 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15547
15548         * configure.ac:
15549         * docs/plugins/Makefile.am:
15550         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15551         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15552         * gst/gdp/Makefile.am:
15553         * gst/gdp/gstgdp.c:
15554         * gst/gdp/gstgdpdepay.c:
15555         * gst/gdp/gstgdpdepay.h:
15556         * gst/gdp/gstgdppay.c:
15557         * gst/gdp/gstgdppay.h:
15558         * tests/check/Makefile.am:
15559         * tests/check/elements/gdpdepay.c:
15560         * tests/check/elements/gdppay.c:
15561           move gdp plugin to good.
15562
15563 2006-08-21  Wim Taymans  <wim@fluendo.com>
15564
15565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15566         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15567         (qtdemux_video_caps), (qtdemux_audio_caps):
15568         Some more constification.
15569         Fix some paletted data formats again.
15570         Fix ulaw/alaw in qt.
15571         Set correct caps for raw RGB.
15572         Add support for yuv2, which is like Yuv2.
15573         Add support for raw audio with the NONE fourcc, which is like raw.
15574
15575 2006-08-21  Wim Taymans  <wim@fluendo.com>
15576
15577         * ext/gsm/gstgsm.c: (plugin_init):
15578         Make rank PRIMARY now that GSM seems to work fine.
15579
15580 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15581
15582         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15583         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15584         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15585         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15586         (gst_wavpack_enc_rewrite_first_block),
15587         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15588         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15589         * ext/wavpack/gstwavpackenc.h:
15590         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15591         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15592         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15593         (gst_wavpack_parse_loop):
15594           More clean-ups: use shorter variable names to make code easier to
15595           read; prefix structures we define with 'Gst' to make it clearer
15596           where they come from.
15597
15598 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15599
15600         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15601         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15602         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15603         (gst_wavpack_enc_sink_event):
15604           Fix caps set on buffers and template caps (output is framed)
15605           and make them match (#351663); use GST_WARNING_OBJECT instead of
15606           GST_ELEMENT_WARNING; simplify push_block(); do some small
15607           clean-ups here and there; fix memleak (#351663).
15608
15609 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15612
15613         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15614         (gst_wavpack_parse_get_upstream_length),
15615         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15616         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15617           Fix resyncing in push mode not stopping re-syncing at embedded
15618           zeroes; skip garbage between frames in pull mode as well if
15619           necessary; use gst_pad_query_peer_duration(); push EOS and
15620           NEWSEGMENT event in right direction (#351659).
15621
15622 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15623
15624         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15625
15626         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15627         * ext/wavpack/gstwavpackparse.c:
15628         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15629           In push mode, re-sync to next wavpack header if sync is lost
15630           (#351557). Also use hyphens instead of underscores in
15631           GObject property names.
15632
15633 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15634
15635         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15636
15637         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15638         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15639         (gst_wavpack_parse_src_query),
15640         (gst_wavpack_parse_handle_seek_event),
15641         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15642         (gst_wavpack_parse_create_src_pad),
15643         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15644         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15645         (gst_wavpack_parse_sink_activate_pull):
15646         * ext/wavpack/gstwavpackparse.h:
15647           Make wavpackparse also work in push-mode (not seekable yet though);
15648           some small clean-ups along the way; add support for SEEKING query
15649           and query types function. (#351495).
15650
15651 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15652
15653         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15654         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15655           Fix leaks (#351502).
15656
15657 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15658
15659         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15660         (qtdemux_process_redirects), (qtdemux_parse_tree):
15661           Extract all references/redirections if there is more
15662           than one and sort them; also extract minimum required
15663           bitrate information if available. (#350399)
15664           
15665 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15666
15667         Patch by: Michal Benes  <michal.benes at itonis tv>
15668
15669         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15670           Bitrate in the faac structure is per output channel,
15671           not total bitrate (#350741).
15672
15673 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15674
15675         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15676           Fix GST_ELEMENT_ERROR usage.
15677
15678 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15679
15680         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15681           Fix silly typo.
15682
15683 2006-08-08  Edward Hervey  <edward@fluendo.com>
15684
15685         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15686         I forgot to include the file containing the #define :)
15687         Now includes "config.h"
15688
15689 2006-08-08  Edward Hervey  <edward@fluendo.com>
15690
15691         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15692         Ignore test known to fail on PPC64. See #348114.
15693
15694 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15695
15696         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15697         br>
15698
15699         * ext/neon/gstneonhttpsrc.c:
15700         * ext/neon/gstneonhttpsrc.h:
15701         Allow HTTP redirect (HTTP status code 302).
15702
15703 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15704
15705         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15706         Fix event parsing by gdpdepay.  Fixes #349916.
15707
15708 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15709
15710         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15711         com>
15712
15713         * ext/Makefile.am:
15714           Use right variables when USE_SPC is defined.
15715
15716 2006-08-02  Wim Taymans  <wim@fluendo.com>
15717
15718         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15719         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15720         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15721         (gst_gdp_depay_change_state):
15722         Disable seeking.
15723         Small cleanups.
15724         Clear adapter on disconts.
15725         Clear caps when going to READY instead of NULL
15726
15727         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15728         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15729         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15730         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15731         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15732         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15733         (gst_gdp_pay_change_state):
15734         * gst/gdp/gstgdppay.h:
15735         Reset payloader when going to READY.
15736         Fix leaked buffers in ->queue on push errors.
15737         Disable seeking.
15738         Code cleanups.
15739         Create packetizer in _init, free in _finalize.
15740
15741 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15742
15743         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15744         (gst_dfbvideosink_buffer_alloc): Post an error message.
15745
15746 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15747
15748         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15749         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15750         setup yet. Fail changing state if setup fails.
15751
15752 2006-07-31  Wim Taymans  <wim@fluendo.com>
15753
15754         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15755         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15756         Consume all events except EOS because we generate events from
15757         the gdp payload instead. Fixes #349204
15758
15759 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15762         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15763         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15764         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15765         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15766         * ext/xvid/gstxviddec.h:
15767           Clean-ups and code reflows. Pass return value from
15768           gst_pad_alloc_buffer() upstream among other things. Also check
15769           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15770           Mass rename of xviddec -> dec variable for better
15771           code readability.
15772
15773 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15774
15775         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15776           Fix size calculation for I420/YV12. Fixes #348976.
15777
15778 2006-07-27  Wim Taymans  <wim@fluendo.com>
15779
15780         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15781         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15782         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15783         Fix negotiation.
15784
15785 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15786
15787         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15788           proxying get/set caps is the wrong thing to do, since we really
15789           do change caps quite fundamentally
15790         * tests/check/elements/gdpdepay.c:
15791         * tests/check/elements/gdppay.c:
15792           remove declaration of buffers, it's already done in gstcheck.h
15793
15794 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15795
15796         * sys/directsound/gstdirectsoundsink.h:
15797         * sys/directsound/gstdirectsoundsink.c:
15798         Add an attenuation property that will directly attenuate the 
15799         directsound buffer.
15800         Change the size of the directsound secondary buffer to a half second.
15801         Add more debug logs.
15802         Add a lock to protect dsound buffer write access.
15803         Fix a bad implementation of reset.
15804         * sys/directsound/gstdirectdrawsink.c:
15805         * sys/directsound/gstdirectdrawsink.h:
15806         Add a keep_aspect_ratio property.
15807         Do not use overlay if not supported.
15808         Add more debug logs.
15809         Remove overwrite of WM_ERASEBKGND message handling. It was not
15810         redrawing border when keep_aspect_ratio was enabled.
15811         * win32/common/config.h:
15812         update version waiting an auto-generated config.h
15813
15814 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15815
15816         Patch by: Chris Lee  <clee at kde org>
15817
15818         * configure.ac:
15819         * ext/Makefile.am:
15820         * ext/spc/Makefile.am:
15821         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15822         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15823         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15824         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15825         (gst_spc_dec_change_state), (plugin_init):
15826         * ext/spc/gstspc.h:
15827           Add libopenspc-based SPC decoder element (#348220).
15828
15829 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15830
15831         Patch by: Martin Szulecki
15832
15833         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15834           If "device-name" is requested and the device is not
15835           open, try to temporarily open it to obtain this
15836           information (#342494).
15837
15838 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15839
15840         * gst/nsf/nsf.c: (nsf_load):
15841           Really fix compilation. Apparently it's not enough to
15842           just check the return value for errors, but we need to
15843           check for short reads as well (now if only we handled
15844           them too ...). Fixes #347935.
15845
15846 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15847
15848         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15849           Fix caps after previous change to byte order endianness.
15850
15851         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15852         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15853         (gst_wavpack_parse_loop):
15854         * ext/wavpack/gstwavpackparse.h:
15855           Queue incoming events if there's no source pad yet and
15856           send them downstream later when the pad is there.
15857
15858 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15859
15860         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15861         (gst_wavpack_dec_format_samples),
15862         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15863         (gst_wavpack_dec_change_state):
15864         * ext/wavpack/gstwavpackdec.h:
15865           Output audio in native byte order (which is also how we get
15866           samples from wavpack); output samples with 21-24 bit depth
15867           with 32 bit width (makes things easier for us).
15868
15869 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15870
15871         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15872         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15873         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15874         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15875         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
15876         * ext/wavpack/gstwavpackdec.h:
15877           More clean-ups: remove most of the disfunctional correction
15878           pad stuff for now, if it ever gets implemented a lot of stuff
15879           will have to be rewritten anyway; redo chain function, move
15880           errors to end, error out instead of g_assert()ing. Also rename
15881           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
15882           other small stuff.
15883
15884 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15885
15886         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15887
15888         * configure.ac:
15889           Check for wavpack version and define WAVPACK_OLD_API if
15890           necessary.
15891
15892         * ext/wavpack/Makefile.am:
15893         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
15894         (gst_wavpack_read_metadata):
15895         * ext/wavpack/gstwavpackcommon.h:
15896         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15897         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15898         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15899         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15900         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
15901         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
15902         * ext/wavpack/gstwavpackdec.h:
15903         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15904         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
15905         (gst_wavpack_enc_set_wp_config):
15906         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15907         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
15908         (gst_wavpack_parse_index_get_entry_from_sample),
15909         (gst_wavpack_parse_scan_to_find_sample),
15910         (gst_wavpack_parse_handle_seek_event),
15911         (gst_wavpack_parse_create_src_pad):
15912         * ext/wavpack/gstwavpackstreamreader.c:
15913         * ext/wavpack/gstwavpackstreamreader.h:
15914           Port to new/official wavpack API, don't use API that was exported
15915           in wavpack header files and in the lib but meant to be private, at
15916           least not for recent wavpack versions; misc. 'cleanups' (#347443).
15917
15918 2006-07-18  Wim Taymans  <wim@fluendo.com>
15919
15920         * gst/nsf/nsf.c: (nsf_load):
15921         Fix compilation by not ignoring return values of fread.
15922
15923 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15924
15925         * docs/plugins/inspect/plugin-alsaspdif.xml:
15926         * docs/plugins/inspect/plugin-filter.xml:
15927         * docs/plugins/inspect/plugin-h264parse.xml:
15928         * docs/plugins/inspect/plugin-musepack.xml:
15929         * docs/plugins/inspect/plugin-nsfdec.xml:
15930         * docs/plugins/inspect/plugin-sdl.xml:
15931         * docs/plugins/inspect/plugin-spectrum.xml:
15932           adding more inspect docs
15933
15934 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15935
15936         * docs/plugins/inspect/plugin-gdp.xml:
15937           actually commit inspectation of gdp element
15938
15939 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15940
15941         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
15942         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15943           remove parent_class setting, BOILERPLATE does this
15944         (gst_gdp_pay_reset_streamheader):
15945           fix typo in comment
15946
15947 2006-07-17  Wim Taymans  <wim@fluendo.com>
15948
15949         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
15950         (gst_qtdemux_prepare_current_sample),
15951         (gst_qtdemux_loop_state_movie):
15952         Store duration in uint64 too instead of clipping.
15953         When we do a keyframe seek and the requested time is at the
15954         keyframe, don't seek back to the beginning of the keyframe.
15955         Fixes #347439.
15956
15957 2006-07-16  Wim Taymans  <wim@fluendo.com>
15958
15959         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
15960         Don't crash on small buffers.
15961
15962 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
15963
15964         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
15965         Reset adapter.
15966
15967 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
15968
15969         * gst/spectrum/demo-audiotest.c: (main):
15970         * gst/spectrum/demo-osssrc.c: (main):
15971         Do not use deprecated gtk functions.
15972
15973 2006-07-14  Wim Taymans  <wim@fluendo.com>
15974
15975         * gst/nsf/Makefile.am:
15976         * gst/nsf/memguard.c:
15977         * gst/nsf/memguard.h:
15978         * gst/nsf/types.h:
15979         Remove crack malloc/free replacement.
15980
15981 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15982
15983         * docs/plugins/Makefile.am:
15984         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15985         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15986           add more plugins and elements to docs
15987         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15988           fix segfaults due to wrong g_free
15989           add example
15990         * gst/gdp/gstgdppay.c:
15991           add example
15992
15993 2006-07-13  Wim Taymans  <wim@fluendo.com>
15994
15995         * gst/nsf/Makefile.am:
15996         Fix build.
15997
15998 2006-07-13  Wim Taymans  <wim@fluendo.com>
15999
16000         Based on patches by: Johan Dahlin <johan at gnome dot org>
16001                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16002
16003         * configure.ac:
16004         * gst/nsf/Makefile.am:
16005         * gst/nsf/dis6502.h:
16006         * gst/nsf/fds_snd.c:
16007         * gst/nsf/fds_snd.h:
16008         * gst/nsf/fmopl.c:
16009         * gst/nsf/fmopl.h:
16010         * gst/nsf/gstnsf.c:
16011         * gst/nsf/gstnsf.h:
16012         * gst/nsf/log.c:
16013         * gst/nsf/log.h:
16014         * gst/nsf/memguard.c:
16015         * gst/nsf/memguard.h:
16016         * gst/nsf/mmc5_snd.c:
16017         * gst/nsf/mmc5_snd.h:
16018         * gst/nsf/nes6502.c:
16019         * gst/nsf/nes6502.h:
16020         * gst/nsf/nes_apu.c:
16021         * gst/nsf/nes_apu.h:
16022         * gst/nsf/nsf.c:
16023         * gst/nsf/nsf.h:
16024         * gst/nsf/osd.h:
16025         * gst/nsf/types.h:
16026         * gst/nsf/vrc7_snd.c:
16027         * gst/nsf/vrc7_snd.h:
16028         * gst/nsf/vrcvisnd.c:
16029         * gst/nsf/vrcvisnd.h:
16030         Added NSF decoder plugin. Fixes 151192. 
16031
16032 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16033
16034         * tests/check/Makefile.am:
16035           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16036
16037 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16038
16039         * configure.ac:
16040           Don't error out in configure if mjpegtools dev is not there.
16041
16042 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16043
16044         Patch by: Mark Nauwelaerts <manauw at skynet be>
16045
16046         * configure.ac:
16047         * ext/Makefile.am:
16048         * ext/mpeg2enc/Makefile.am:
16049         * ext/mpeg2enc/gstmpeg2enc.cc:
16050         * ext/mpeg2enc/gstmpeg2enc.hh:
16051         * ext/mpeg2enc/gstmpeg2encoder.cc:
16052         * ext/mpeg2enc/gstmpeg2encoder.hh:
16053         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16054         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16055         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16056         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16057         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16058           Port mpeg2enc to 0.10 (#343184).
16059
16060         * tests/check/Makefile.am:
16061         * tests/check/elements/.cvsignore:
16062         * tests/check/elements/mpeg2enc.c:
16063           Add unit test for mpeg2enc.
16064
16065         * tests/icles/.cvsignore:
16066           Ignore pitch-test.
16067
16068 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16069
16070         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16071           Fix typo in property nick.
16072
16073 2006-07-10  Wim Taymans  <wim@fluendo.com>
16074
16075         * gst/filter/gstbpwsinc.h:
16076         * gst/filter/gstiir.h:
16077         * gst/filter/gstlpwsinc.h:
16078         Don't forget new files.
16079
16080 2006-07-10  Wim Taymans  <wim@fluendo.com>
16081
16082         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16083
16084         * configure.ac:
16085         * gst/filter/Makefile.am:
16086         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16087         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16088         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16089         (bpwsinc_set_property), (bpwsinc_get_property):
16090         * gst/filter/gstfilter.c: (plugin_init):
16091         * gst/filter/gstfilter.h:
16092         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16093         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16094         (iir_transform_ip), (iir_set_property), (iir_get_property):
16095         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16096         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16097         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16098         (lpwsinc_set_property), (lpwsinc_get_property):
16099         Ported the gstfilter plugin to GStreamer 0.10.
16100         Fixes #346853.
16101
16102 2006-07-10  Wim Taymans  <wim@fluendo.com>
16103
16104         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16105           Extract comment information!!
16106
16107 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16108
16109         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16110         (qtdemux_tag_add_date):
16111           Extract year/date information (fixes #347079).
16112
16113 2006-07-07  Wim Taymans  <wim@fluendo.com>
16114
16115         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16116         Don't crash on twos/sowt/raw audio. #345830.
16117
16118 2006-07-07  Wim Taymans  <wim@fluendo.com>
16119
16120         Patch by: Lutz Mueller <lutz at topfrose dot de>
16121
16122         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16123         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16124         (request_dispatch), (gst_neonhttp_src_create),
16125         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16126         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16127         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16128         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16129         * ext/neon/gstneonhttpsrc.h:
16130         Remove unlock function. start/stop will do everything needed
16131         Removed code that was never called.
16132         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16133         Do not escape path. Fixes #346723.
16134         Additional code cleanups.
16135
16136 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16137
16138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16139         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16140           Fix silly crasher in state change function; add
16141           IV41 fourcc (see bug #171111); don't output confusing
16142           debug message when skipping atoms.
16143
16144 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16145
16146         * ext/directfb/dfbvideosink.c:
16147         * ext/gsm/gstgsmdec.c:
16148         * ext/gsm/gstgsmenc.c:
16149         * ext/libmms/gstmms.c:
16150         * ext/neon/gstneonhttpsrc.c:
16151         * ext/theora/theoradec.c:
16152         * gst/freeze/gstfreeze.c:
16153         * gst/gdp/gstgdpdepay.c:
16154         * gst/gdp/gstgdppay.c:
16155         * sys/glsink/glimagesink.c:
16156           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16157           and fix one GObject boilerplate macro.
16158
16159 2006-06-20  Wim Taymans  <wim@fluendo.com>
16160
16161         * gst/modplug/libmodplug/stdafx.h:
16162         Fix modplug on AMD64. Fixes #345336.
16163
16164 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16165
16166         * configure.ac:
16167           Fix check so that future libneon API changes won't break the build.
16168
16169         * ext/neon/gstneonhttpsrc.c:
16170           Fix build with libneon-0.26.x (#345182).
16171
16172 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16173
16174         * configure.ac:
16175           Fix --disable-external (can't set conditionals conditionally,
16176           #343602).
16177           
16178 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16179
16180         * gst/spectrum/Makefile.am:
16181         Fix build.
16182
16183 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16184
16185         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16186         (draw_spectrum), (message_handler), (main):
16187         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16188         (message_handler), (main):
16189         port to use message to get results, cleanly exit when closing the window
16190         
16191         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16192         (gst_spectrum_init), (gst_spectrum_dispose),
16193         (gst_spectrum_set_property), (gst_spectrum_get_property),
16194         (gst_spectrum_set_caps), (gst_spectrum_start),
16195         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16196         * gst/spectrum/gstspectrum.h:
16197         port to derive from basetransform and send results via messages
16198         (like level element)
16199
16200 2006-06-15  Wim Taymans  <wim@fluendo.com>
16201
16202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16203         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16204         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16205         Combine return values from src pad pushes.
16206
16207 2006-06-15  Wim Taymans  <wim@fluendo.com>
16208
16209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16210         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16211         (gst_qtdemux_add_stream):
16212         Don't crash on files with 0 samples, EOS immediatly instead.
16213         Fixes #344944.
16214
16215 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16216
16217         Patch by: Wouter Paesen  <wouter at kangaroot net>
16218
16219         * ext/soundtouch/Makefile.am:
16220         * ext/soundtouch/gstpitch.cc:
16221           Make pitch element controllable via GstController interface
16222           (#344821).
16223           
16224         * configure.ac:
16225           Up core requirements to 0.10.8.1/CVS because earlier
16226           GstControllers can't handle float properties correctly.
16227           Check for GstController CFLAGS and LIBS.
16228
16229         * tests/icles/Makefile.am:
16230         * tests/icles/pitch-test.c: (main):
16231           Add small test program for the above (welcome to the 80s!).
16232
16233 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16234
16235         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16236
16237         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16238         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16239         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16240         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16241         * ext/wavpack/gstwavpackenc.h:
16242           Use bitrate property solely for bitrates and add new
16243           bits-per-sample property for the other stuff. Set duration
16244           to 'unknown' in initial header and resend header with proper
16245           duration on EOS; update Sebastian's e-mail address.
16246
16247 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16248
16249         * examples/directfb/.cvsignore:
16250         * ext/directfb/.cvsignore:
16251           #define red green
16252
16253 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16254
16255         * gst/spectrum/.cvsignore:
16256           Ignore more.
16257
16258 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16259
16260         * ext/libmms/gstmms.c: (gst_mms_create):
16261           Set caps on outgoing buffers.
16262
16263         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16264           Comment out unused global instance variable.
16265
16266 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16267
16268         Patch by: Sebastian Dröge  <mail at slomosnail de>
16269
16270         * ext/wavpack/Makefile.am:
16271         * ext/wavpack/gstwavpack.c: (plugin_init):
16272         * ext/wavpack/gstwavpackcommon.h:
16273         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16274         (gst_wavpack_enc_correction_mode_get_type),
16275         (gst_wavpack_enc_joint_stereo_mode_get_type),
16276         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16277         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16278         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16279         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16280         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16281         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16282         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16283         (gst_wavpack_enc_plugin_init):
16284         * ext/wavpack/gstwavpackenc.h:
16285         * ext/wavpack/md5.c:
16286         * ext/wavpack/md5.h:
16287           Add wavpack encoder element (#343131).
16288
16289 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16290
16291         * configure.ac:
16292           Check for X before using X_CFLAGS in the check for opengl (#343866).
16293           
16294         * ext/musepack/Makefile.am:
16295         * ext/wavpack/Makefile.am:
16296         * gst/speed/Makefile.am:
16297           Add missing GST_LIBS, fixes build on cygwin (#343866).
16298
16299 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16300
16301         * configure.ac:
16302           enable building of GDP elements
16303         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16304         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16305         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16306         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16307         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16308         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16309         (gst_gdp_pay_change_state):
16310         * gst/gdp/gstgdppay.h:
16311           add version 1.0
16312
16313 2006-06-02  Michael Smith  <msmith@fluendo.com>
16314
16315         * ext/theora/theoradec.c: (theora_dec_src_convert),
16316         (theora_handle_type_packet), (theora_handle_422_image),
16317         (theora_handle_444_image), (theora_handle_420_image),
16318         (theora_handle_data_packet):
16319           Theora 4:4:4 pixel format support.
16320
16321 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16322
16323         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16324         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16325         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16326         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16327         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16328         (gst_gdp_pay_get_property):
16329           add crc-header and crc-payload properties
16330           don't error out on some things that are recoverable
16331         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16332           add test for crc
16333
16334 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16335
16336         * ext/alsaspdif/alsaspdifsink.h:
16337         * ext/amrwb/gstamrwbdec.h:
16338         * ext/amrwb/gstamrwbenc.h:
16339         * ext/amrwb/gstamrwbparse.h:
16340         * ext/arts/gst_arts.h:
16341         * ext/artsd/gstartsdsink.h:
16342         * ext/audiofile/gstafparse.h:
16343         * ext/audiofile/gstafsink.h:
16344         * ext/audiofile/gstafsrc.h:
16345         * ext/audioresample/gstaudioresample.h:
16346         * ext/bz2/gstbz2dec.h:
16347         * ext/bz2/gstbz2enc.h:
16348         * ext/dirac/gstdiracdec.h:
16349         * ext/directfb/dfbvideosink.h:
16350         * ext/divx/gstdivxdec.h:
16351         * ext/divx/gstdivxenc.h:
16352         * ext/dts/gstdtsdec.h:
16353         * ext/faac/gstfaac.h:
16354         * ext/gsm/gstgsmdec.h:
16355         * ext/gsm/gstgsmenc.h:
16356         * ext/ivorbis/vorbisenc.h:
16357         * ext/libfame/gstlibfame.h:
16358         * ext/nas/nassink.h:
16359         * ext/neon/gstneonhttpsrc.h:
16360         * ext/polyp/polypsink.h:
16361         * ext/sdl/sdlaudiosink.h:
16362         * ext/sdl/sdlvideosink.h:
16363         * ext/shout/gstshout.h:
16364         * ext/snapshot/gstsnapshot.h:
16365         * ext/sndfile/gstsf.h:
16366         * ext/swfdec/gstswfdec.h:
16367         * ext/tarkin/gsttarkindec.h:
16368         * ext/tarkin/gsttarkinenc.h:
16369         * ext/theora/theoradec.h:
16370         * ext/wavpack/gstwavpackdec.h:
16371         * ext/wavpack/gstwavpackparse.h:
16372         * ext/xine/gstxine.h:
16373         * ext/xvid/gstxviddec.h:
16374         * ext/xvid/gstxvidenc.h:
16375         * gst/cdxaparse/gstcdxaparse.h:
16376         * gst/cdxaparse/gstcdxastrip.h:
16377         * gst/colorspace/gstcolorspace.h:
16378         * gst/festival/gstfestival.h:
16379         * gst/freeze/gstfreeze.h:
16380         * gst/gdp/gstgdpdepay.h:
16381         * gst/gdp/gstgdppay.h:
16382         * gst/modplug/gstmodplug.h:
16383         * gst/mpeg1sys/gstmpeg1systemencode.h:
16384         * gst/mpeg1videoparse/gstmp1videoparse.h:
16385         * gst/mpeg2sub/gstmpeg2subt.h:
16386         * gst/mpegaudioparse/gstmpegaudioparse.h:
16387         * gst/multifilesink/gstmultifilesink.h:
16388         * gst/overlay/gstoverlay.h:
16389         * gst/playondemand/gstplayondemand.h:
16390         * gst/qtdemux/qtdemux.h:
16391         * gst/rtjpeg/gstrtjpegdec.h:
16392         * gst/rtjpeg/gstrtjpegenc.h:
16393         * gst/smooth/gstsmooth.h:
16394         * gst/smoothwave/gstsmoothwave.h:
16395         * gst/spectrum/gstspectrum.h:
16396         * gst/speed/gstspeed.h:
16397         * gst/stereo/gststereo.h:
16398         * gst/switch/gstswitch.h:
16399         * gst/tta/gstttadec.h:
16400         * gst/tta/gstttaparse.h:
16401         * gst/videodrop/gstvideodrop.h:
16402         * gst/xingheader/gstxingmux.h:
16403         * sys/directdraw/gstdirectdrawsink.h:
16404         * sys/directsound/gstdirectsoundsink.h:
16405         * sys/dxr3/dxr3audiosink.h:
16406         * sys/dxr3/dxr3spusink.h:
16407         * sys/dxr3/dxr3videosink.h:
16408         * sys/qcam/gstqcamsrc.h:
16409         * sys/vcd/vcdsrc.h:
16410         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16411
16412 2006-05-31  Edward Hervey  <edward@fluendo.com>
16413
16414         * ext/faad/gstfaad.h:
16415         Forgot to commit the header file too.
16416
16417 2006-05-31  Edward Hervey  <edward@fluendo.com>
16418
16419         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16420         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16421         (gst_faad_chain), (gst_faad_change_state):
16422         Added GstSegment to control segments.
16423         Added clipping/dropping of outgoing buffers in order to have accurate
16424         seeking working properly.
16425
16426 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16427
16428         Patch by: Lutz Müller  <lutz at topfrose de>
16429
16430         * ext/bz2/Makefile.am:
16431         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16432         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16433           Use gst_type_find_helper_* functions for typefinding; use
16434           correct caps with gst_pad_alloc_buffer(); add state change
16435           function and reset decoder in it; don't unref buffer if
16436           pad_push fails; use fixed caps on source pad. (#341524).
16437
16438 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16439
16440         * gst/spectrum/Makefile.am:
16441         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16442         (spectrum_chain), (main):
16443         * gst/spectrum/demo-osssrc.c:
16444         added another example
16445         
16446         * sys/v4l2/gstv4l2src.c:
16447         fix typo
16448
16449 2006-05-26  Edward Hervey  <edward@fluendo.com>
16450
16451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16452         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16453         time.
16454
16455 2006-05-26  Wim Taymans  <wim@fluendo.com>
16456
16457         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16458         Don't clear the running variable in the seek code.
16459
16460 2006-05-24  Wim Taymans  <wim@fluendo.com>
16461
16462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16463         Detect QCELP in mp4a descriptors.
16464
16465 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16468           po/POTFILES.in:
16469           Throw an error when the file is encrypted. Move plugin_init stuff
16470           to the end of the file, add stuff for i18n, make debug category
16471           static.
16472
16473 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16474
16475         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16476
16477         * configure.ac:
16478         * gst/h264parse/Makefile.am:
16479         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16480         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16481         (gst_h264_parse_init), (gst_h264_parse_chain),
16482         (gst_h264_parse_handle_event), (plugin_init):
16483         * gst/h264parse/gsth264parse.h:
16484           New plugin: h264parse (#340638)
16485
16486 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16487
16488         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16489         (gst_gdp_depay_change_state):
16490         * gst/gdp/gstgdpdepay.h:
16491         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16492         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16493         (gst_gdp_pay_change_state):
16494         * gst/gdp/gstgdppay.h:
16495           Handle error cases when calling functions
16496           do downwards state change after parent's change_state
16497         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16498         * tests/check/elements/gdppay.c: (GST_START_TEST):
16499           clean up more
16500
16501 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16502
16503         * gst/gdp/Makefile.am:
16504         * gst/gdp/gstgdp.c: (plugin_init):
16505         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16506         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16507         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16508         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16509         * gst/gdp/gstgdpdepay.h:
16510         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16511         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16512         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16513         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16514         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16515         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16516         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16517         (gst_gdp_pay_plugin_init):
16518         * gst/gdp/gstgdppay.h:
16519         * tests/check/Makefile.am:
16520         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16521         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16522         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16523         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16524         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16525         (main):
16526           adding GDP payloader and depayloader.  Build integration will
16527           follow later when the GDP issues for core are sorted out.
16528
16529 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16530
16531         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16532         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16533         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16534           Use boilerplate macro, fix strings to match plugin-moval-requirements
16535
16536 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16537
16538         * gst/spectrum/Makefile.am:
16539           Link to base libraries
16540
16541         * gst/spectrum/demo-osssrc.c: (main):
16542           use new threshhold property
16543
16544         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16545         (gst_spectrum_init), (gst_spectrum_dispose),
16546         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16547         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16548         (gst_spectrum_change_state):
16549         * gst/spectrum/gstspectrum.h:
16550         Use gst_adapter, support multiple-channels, add threshold property for
16551         result, add docs, fix resulting spectrum range (was including mirrored
16552         results)
16553
16554 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16555
16556         * configure.ac:
16557         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16558         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16559         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16560         (gst_spectrum_base_init), (gst_spectrum_class_init),
16561         (gst_spectrum_init), (gst_spectrum_dispose),
16562         (gst_spectrum_set_property), (gst_spectrum_chain):
16563         * gst/spectrum/gstspectrum.h:
16564         Initial port of the spectrum element
16565
16566 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16567
16568         * sys/v4l2/gstv4l2.c:
16569         * sys/v4l2/gstv4l2object.c:
16570         * sys/v4l2/gstv4l2object.h:
16571         * sys/v4l2/gstv4l2src.c:
16572         * sys/v4l2/gstv4l2xoverlay.c:
16573         Some clean-ups requested by wingo in bug #338818.       
16574
16575 2006-05-19  Michael Smith  <msmith@fluendo.com>
16576
16577         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16578         (alsaspdifsink_class_init), (alsaspdifsink_init),
16579         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16580         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16581         (alsaspdifsink_get_time), (alsaspdifsink_open),
16582         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16583         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16584         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16585         (generate_iec958_zero_frame), (alsaspdifsink_render),
16586         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16587         * ext/alsaspdif/alsaspdifsink.h:
16588           Use sampling rate from set_caps. Comment out some more unused code.
16589
16590 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16591
16592         * configure.ac:
16593           Check for X11
16594         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16595         * sys/v4l2/gstv4l2object.h:
16596         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16597         * sys/v4l2/gstv4l2src.h:
16598         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16599         * sys/v4l2/gstv4l2xoverlay.h:
16600           Code cleanups, fix debug macros
16601
16602 2006-05-18  Michael Smith  <msmith@fluendo.com>
16603
16604         * ext/Makefile.am:
16605           Fix distcheck?
16606
16607 2006-05-18  Michael Smith  <msmith@fluendo.com>
16608
16609         * configure.ac:
16610         * ext/Makefile.am:
16611         * ext/alsaspdif/Makefile.am:
16612         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16613         (alsaspdifsink_class_init), (alsaspdifsink_init),
16614         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16615         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16616         (alsaspdifsink_get_time), (alsaspdifsink_open),
16617         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16618         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16619         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16620         (generate_iec958_zero_frame), (alsaspdifsink_render),
16621         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16622         * ext/alsaspdif/alsaspdifsink.h:
16623           Add an alsa plugin to output IEC958 frames over S/PDIF
16624
16625 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16626
16627         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16628           Remove unused caps cruft from chain function altogether.
16629
16630 2006-05-17  Edward Hervey  <edward@fluendo.com>
16631
16632         * ext/faad/gstfaad.c: (gst_faad_chain): 
16633         There's no guarantee that caps was set to something, and if it did, the
16634         function called to fill that variable actually sets the caps on the
16635         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16636         GST_PAD_CAPS(faad->srcpad).
16637
16638 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16639
16640         Patch by: Young-Ho Cha  <ganadist chollian net>
16641
16642         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16643         (gst_faad_change_state):
16644         * ext/faad/gstfaad.h:
16645           If we encounter a decoding error, don't error out immediately,
16646           but try to resync (or see if we have better luck with the next
16647           buffer in case of framed input). Only error out after five
16648           consecutive errors. Fixes #341563.
16649
16650 2006-05-12  Wim Taymans  <wim@fluendo.com>
16651
16652         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16653         (gst_xvidenc_init), (gst_xvidenc_finalize),
16654         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16655         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16656         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16657         (gst_xvidenc_get_property):
16658         Compile fixes.
16659
16660 2006-05-12  Wim Taymans  <wim@fluendo.com>
16661
16662         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16663
16664         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16665         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16666         (gst_xvid_image_fill):
16667         * ext/xvid/gstxvid.h:
16668         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16669         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16670         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16671         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16672         (gst_xviddec_decode), (gst_xviddec_chain),
16673         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16674         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16675         (gst_xviddec_change_state):
16676         * ext/xvid/gstxviddec.h:
16677         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16678         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16679         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16680         (gst_xvidenc_class_init), (gst_xvidenc_init),
16681         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16682         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16683         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16684         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16685         (gst_xvidenc_change_state):
16686         * ext/xvid/gstxvidenc.h:
16687         xvid plugin to support more capabilities of XviD codec.
16688         Fixes #339462.
16689         Some more cleanups here and there.
16690
16691 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16692
16693         * sys/v4l2/Makefile.am:
16694         * sys/v4l2/gstv4l2.c:
16695         * sys/v4l2/gstv4l2colorbalance.c:
16696         * sys/v4l2/gstv4l2colorbalance.h:
16697         * sys/v4l2/gstv4l2element.c:
16698         * sys/v4l2/gstv4l2element.h:
16699         * sys/v4l2/gstv4l2object.c:
16700         * sys/v4l2/gstv4l2object.h:
16701         * sys/v4l2/gstv4l2src.c:
16702         * sys/v4l2/gstv4l2src.h:
16703         * sys/v4l2/gstv4l2tuner.c:
16704         * sys/v4l2/gstv4l2tuner.h:
16705         * sys/v4l2/gstv4l2xoverlay.c:
16706         * sys/v4l2/gstv4l2xoverlay.h:
16707         * sys/v4l2/v4l2_calls.c:
16708         * sys/v4l2/v4l2_calls.h:
16709         * sys/v4l2/v4l2src_calls.c:
16710         * sys/v4l2/v4l2src_calls.h:
16711         Changes proposed by Wingo in bug #338818.
16712
16713 2006-05-11  Wim Taymans  <wim@fluendo.com>
16714
16715         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16716         (gst_qtdemux_handle_esds):
16717         Figure out the real audio type in mp4a boxes by parsing the
16718         optional descriptors in the optional esds box. Promote the
16719         default AAC to mp3 when indicated. Fixes #330632.
16720
16721 2006-05-10  Wim Taymans  <wim@fluendo.com>
16722
16723         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16724         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16725         Parse version 2 sample descriptions. Fixes #341231
16726         Don't #define gst_util_dump_mem(), use something more
16727         specific instead to avoid confusion.
16728
16729 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16730
16731         * sys/v4l2/gstv4l2src.c:
16732         * sys/v4l2/v4l2src_calls.c:
16733         Fix fourcc name printed out. Patch from Martin Rubli.
16734
16735 2006-05-08  Wim Taymans  <wim@fluendo.com>
16736
16737         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16738         (qtdemux_dump_mvhd):
16739         Don't cause side effects in a debugging function.
16740         Also report duration in push mode since we can.
16741
16742 2006-05-08  Edward Hervey  <edward@fluendo.com>
16743
16744         * autogen.sh: (CONFIGURE_DEF_OPT): 
16745         libtoolize on Darwin/MacOSX is called glibtoolize
16746
16747 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16748
16749         * ext/amrwb/gstamrwbdec.c:
16750         * ext/amrwb/gstamrwbenc.c:
16751         * ext/sdl/sdlaudiosink.c:
16752         * ext/sdl/sdlvideosink.c:
16753         * ext/wavpack/gstwavpackdec.c:
16754         * ext/xine/xine.c:
16755         * ext/xine/xineaudiodec.c:
16756         * ext/xine/xineaudiosink.c:
16757         * ext/xine/xineinput.c:
16758         * gst/cdxaparse/gstcdxaparse.c:
16759         * gst/freeze/gstfreeze.c:
16760         * sys/v4l2/gstv4l2element.c:
16761         Add semicolons after GST_BOILERPLATE[_FULL] so that
16762         indent doesn't mess up following lines.
16763
16764 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16765
16766         * sys/v4l2/gstv4l2element.c:
16767         * sys/v4l2/gstv4l2element.h:
16768         * sys/v4l2/gstv4l2src.c:
16769         * sys/v4l2/gstv4l2src.h:
16770         * sys/v4l2/gstv4l2tuner.c:
16771         * sys/v4l2/gstv4l2tuner.h:
16772         * sys/v4l2/v4l2_calls.c:
16773         * sys/v4l2/v4l2_calls.h:
16774         * sys/v4l2/v4l2src_calls.c:
16775         * sys/v4l2/v4l2src_calls.h:
16776         * tests/icles/v4l2src-test.c:
16777         Some changes proposed by wingo in bug #338818 (but not everything
16778         yet). Patch from Martin Rubli to fix framerate detection.
16779
16780 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16781
16782         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16783           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16784
16785 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16786
16787         * configure.ac:
16788           Back to CVS
16789
16790 === release 0.10.3 ===
16791
16792 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16793
16794         * configure.ac:
16795           releasing 0.10.3, "Petition to request permission"
16796
16797 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16798
16799         * tests/icles/Makefile.am: Fix build.
16800
16801 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16802
16803         * ext/musicbrainz/Makefile.am:
16804           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16805
16806 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16807
16808         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16809         Clean up one piece of logic slightly and remove a 
16810         dead code block.
16811
16812 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16813
16814         * docs/plugins/Makefile.am:
16815         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16816         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16817         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16818         * docs/plugins/inspect/plugin-musicbrainz.xml:
16819         * ext/musicbrainz/gsttrm.c:
16820         * ext/musicbrainz/gsttrm.h:
16821           Everybody loves docs - add docs for musicbrainz plugin.
16822
16823 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16824
16825         * ext/Makefile.am:
16826           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16827           
16828 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16829
16830         * ext/Makefile.am:
16831           Forgot to commit this one.
16832
16833 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16834
16835         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16836
16837         * configure.ac:
16838         * ext/musicbrainz/Makefile.am:
16839         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16840         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16841         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16842         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16843         * ext/musicbrainz/gsttrm.h:
16844           Port MusicBrainz TRM plugin (#336898).
16845
16846 2006-05-03  Michael Smith  <msmith@fluendo.com>
16847
16848         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16849         (looks_like_valid_header), (gst_faad_chain):
16850           Fix #334748: use fake_codec_data if the first bytes of the first
16851           buffer we process doesn't look like plausible AAC data (e.g.
16852           reserved values for rate, or channels). Fixes playback of Apple's
16853           movie trailers.
16854
16855 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16856
16857         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16858         Fix get_caps func to work when no framerate is available and the caps
16859         isn't simple.
16860
16861 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
16862
16863         * sys/v4l2/Makefile.am:
16864         * sys/v4l2/gstv4l2colorbalance.c:
16865         * sys/v4l2/gstv4l2xoverlay.c:
16866         * sys/v4l2/v4l2_calls.c:
16867         * tests/icles/Makefile.am:
16868         * tests/icles/v4l2src-test.c:
16869         Few improvements to move to good.
16870
16871 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16872
16873         * configure.ac:
16874         * docs/plugins/Makefile.am:
16875         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16876         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16877         * docs/plugins/inspect/plugin-taglib.xml:
16878         * ext/Makefile.am:
16879         * ext/taglib/Makefile.am:
16880         * ext/taglib/gstid3v2mux.cc:
16881         * ext/taglib/gstid3v2mux.h:
16882         * ext/taglib/gsttaglib.cc:
16883         * ext/taglib/gsttaglib.h:
16884         * tests/check/Makefile.am:
16885         * tests/check/elements/tagid3v2mux.c:
16886           moved to good.  Closes #336110
16887
16888 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16889
16890         * docs/plugins/Makefile.am:
16891         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16892         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16893         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16894         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16895         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16896           Fix up docs for taglib plugin
16897           Also scan .cc files
16898
16899 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16900
16901         * ext/taglib/gsttaglib.cc:
16902           Post an error message on the bus in the (extremely unlikely)
16903           case of an error.
16904
16905 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16906
16907         * ext/taglib/Makefile.am:
16908         * ext/taglib/gstid3v2mux.cc:
16909         * ext/taglib/gstid3v2mux.h:
16910         * ext/taglib/gsttaglib.cc:
16911         * ext/taglib/gsttaglib.h:
16912           Split the actual ID3v2 tag rendering code into
16913           its own subclass.
16914
16915 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
16916
16917         * ext/neon/gstneonhttpsrc.c:
16918         * ext/neon/gstneonhttpsrc.h:
16919           added iradio-mode support as in gnomevfssrc to enable 
16920           connections with icydemux that will send title tag messages on 
16921           shoutcast/icecast streams. I've also added iradio properties
16922           iradio-name, iradio-genre, iradio-url.
16923           added user-agent property because some shoutcast streams don't return 
16924           data if the GET requests don't have a User-Agent.
16925         * win32/common/libgstneon.dsp:
16926           use debug version of libneon in debug mode
16927 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16928
16929         * configure.ac:
16930         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16931         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16932         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16933         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16934         * sys/Makefile.am:
16935         * sys/ximagesrc/Makefile.am:
16936         * sys/ximagesrc/ximagesrc.c:
16937         * sys/ximagesrc/ximagesrc.h:
16938         * sys/ximagesrc/ximageutil.c:
16939         * sys/ximagesrc/ximageutil.h:
16940         * tests/Makefile.am:
16941         * tests/icles/.cvsignore:
16942         * tests/icles/Makefile.am:
16943         * tests/icles/ximagesrc-test.c:
16944           moved ximagesrc to good (See #336756)
16945
16946 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16947
16948         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
16949         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
16950         (gst_faad_close_decoder), (gst_faad_change_state):
16951         * ext/faad/gstfaad.h:
16952           If we run into a decoding error, try re-opening the decoder
16953           with faacDecInit2() using fake codec data created from the
16954           data the demuxer gave us. Should fix a whole bunch of
16955           GStreamer-faad problems incl. 'channel coupling not
16956           implemented', 'maximum number of scalefactor bands exceeded'
16957           etc. (#173007, #332892).
16958
16959 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16960
16961         * ext/amrwb/gstamrwbdec.c:
16962         * ext/amrwb/gstamrwbenc.c:
16963         * ext/amrwb/gstamrwbparse.c:
16964         * ext/arts/gst_arts.c:
16965         * ext/artsd/gstartsdsink.c:
16966         * ext/audiofile/gstafparse.c:
16967         * ext/audiofile/gstafsink.c:
16968         * ext/audiofile/gstafsrc.c:
16969         * ext/audioresample/gstaudioresample.c:
16970         * ext/bz2/gstbz2dec.c:
16971         * ext/bz2/gstbz2enc.c:
16972         * ext/cdaudio/gstcdaudio.c:
16973         * ext/directfb/dfbvideosink.c:
16974         * ext/divx/gstdivxdec.c:
16975         * ext/divx/gstdivxenc.c:
16976         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16977         * ext/faac/gstfaac.c: (gst_faac_base_init):
16978         * ext/faad/gstfaad.c:
16979         * ext/gsm/gstgsmdec.c:
16980         * ext/gsm/gstgsmenc.c:
16981         * ext/hermes/gsthermescolorspace.c:
16982         * ext/ivorbis/vorbisfile.c:
16983         * ext/lcs/gstcolorspace.c:
16984         * ext/libfame/gstlibfame.c:
16985         * ext/libmms/gstmms.c: (gst_mms_base_init):
16986         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
16987         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16988         * ext/nas/nassink.c: (gst_nassink_base_init):
16989         * ext/neon/gstneonhttpsrc.c:
16990         * ext/sdl/sdlaudiosink.c:
16991         * ext/sdl/sdlvideosink.c:
16992         * ext/shout/gstshout.c:
16993         * ext/snapshot/gstsnapshot.c:
16994         * ext/sndfile/gstsf.c:
16995         * ext/swfdec/gstswfdec.c:
16996         * ext/tarkin/gsttarkindec.c:
16997         * ext/tarkin/gsttarkinenc.c:
16998         * ext/theora/theoradec.c:
16999         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17000         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17001         * ext/xvid/gstxviddec.c:
17002         * ext/xvid/gstxvidenc.c:
17003         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17004         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17005         * gst/chart/gstchart.c:
17006         * gst/colorspace/gstcolorspace.c:
17007         * gst/deinterlace/gstdeinterlace.c:
17008         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17009         * gst/festival/gstfestival.c:
17010         * gst/filter/gstbpwsinc.c:
17011         * gst/filter/gstiir.c:
17012         * gst/filter/gstlpwsinc.c:
17013         * gst/freeze/gstfreeze.c:
17014         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17015         * gst/librfb/gstrfbsrc.c:
17016         * gst/mixmatrix/mixmatrix.c:
17017         * gst/mpeg1sys/gstmpeg1systemencode.c:
17018         * gst/mpeg1videoparse/gstmp1videoparse.c:
17019         * gst/mpeg2sub/gstmpeg2subt.c:
17020         * gst/mpegaudioparse/gstmpegaudioparse.c:
17021         * gst/multifilesink/gstmultifilesink.c:
17022         * gst/overlay/gstoverlay.c:
17023         * gst/passthrough/gstpassthrough.c:
17024         * gst/playondemand/gstplayondemand.c:
17025         * gst/qtdemux/qtdemux.c:
17026         * gst/rtjpeg/gstrtjpegdec.c:
17027         * gst/rtjpeg/gstrtjpegenc.c:
17028         * gst/smooth/gstsmooth.c:
17029         * gst/smoothwave/gstsmoothwave.c:
17030         * gst/spectrum/gstspectrum.c:
17031         * gst/speed/gstspeed.c:
17032         * gst/stereo/gststereo.c:
17033         * gst/switch/gstswitch.c:
17034         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17035         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17036         * gst/vbidec/gstvbidec.c:
17037         * gst/videocrop/gstvideocrop.c:
17038         * gst/videodrop/gstvideodrop.c:
17039         * gst/virtualdub/gstxsharpen.c:
17040         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17041         * gst/y4m/gsty4mencode.c:
17042         * sys/cdrom/gstcdplayer.c:
17043         * sys/directdraw/gstdirectdrawsink.c:
17044         * sys/directsound/gstdirectsoundsink.c:
17045         * sys/glsink/glimagesink.c:
17046         * sys/qcam/gstqcamsrc.c:
17047         * sys/v4l2/gstv4l2src.c:
17048         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17049         * sys/ximagesrc/ximagesrc.c:
17050           Define GstElementDetails as const and also static (when defined as
17051           global)
17052
17053 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17054
17055         * ext/musepack/gstmusepackdec.c:
17056         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17057           Add support for segment seeks.
17058
17059 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17060
17061         * sys/v4l2/gstv4l2src.c:
17062         Added a couple of ifdefs to make it compile with other kernels.
17063         
17064 2006-04-20  Wim Taymans  <wim@fluendo.com>
17065
17066         Patch by: j^ <j at bootlab dot org>
17067
17068         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17069         (qtdemux_video_caps):
17070         Never treat video streams as an audio stream.
17071         Add qtdrw mime type.
17072         Fixes #339041
17073
17074 2006-04-19  Wim Taymans  <wim@fluendo.com>
17075
17076         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17077         For VBR audio, don't try to calculate the samples_per_frame.
17078         Fixes #338935.
17079
17080 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17081
17082         * sys/v4l2/gstv4l2src.c:
17083         Just added a gtk-doc comment.
17084
17085 2006-04-17  Michael Smith  <msmith@fluendo.com>
17086
17087         * ext/theora/theoradec.c: (theora_dec_src_convert),
17088         (theora_handle_type_packet), (theora_handle_422_image),
17089         (theora_handle_420_image), (theora_handle_data_packet):
17090         * ext/theora/theoradec.h:
17091           Apply fix from j^ for API change in libtheoradec.
17092
17093           Implement 4:2:2 pixel format. Untested at the moment.
17094
17095 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17096
17097         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17098         (gst_musepack_stream_init):
17099           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17100           gst_pad_new_from_static_template().
17101
17102 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17103
17104         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17105         (gst_v4l2src_dispose):
17106         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17107         Fixed some memory leaks.
17108
17109 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17110
17111         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17112         Fix to work in read mode.
17113
17114 2006-04-10  Wim Taymans  <wim@fluendo.com>
17115
17116         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17117         Fix parsing of newer stsd chunks again.
17118
17119 2006-04-10  Wim Taymans  <wim@fluendo.com>
17120
17121         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17122         (qtdemux_parse_trak):
17123         Fix framerate calculation.
17124
17125 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17126
17127         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17128           Fix build (class_init declaration/definition mismatch).
17129
17130 2006-04-10  Wim Taymans  <wim@fluendo.com>
17131
17132         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17133         force mono 8000 Hz on AMR samples.
17134
17135 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17136
17137         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17138           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17139         * sys/directdraw/gstdirectdrawsink.c:
17140         * sys/directsound/gstdirectsoundsink.c:
17141           done some cleans in sources
17142         * win32/vs6:
17143           add project files for neon, qtdemux
17144           
17145 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17146
17147         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17148         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17149         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17150         * ext/arts/gst_arts.c: (gst_arts_class_init):
17151         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17152         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17153         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17154         * ext/audioresample/gstaudioresample.c:
17155         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17156         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17157         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17158         * ext/hermes/gsthermescolorspace.c:
17159         (gst_hermes_colorspace_class_init):
17160         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17161         * ext/jack/gstjack.c: (gst_jack_class_init):
17162         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17163         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17164         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17165         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17166         * ext/nas/nassink.c: (gst_nassink_class_init):
17167         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17168         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17169         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17170         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17171         (gst_swfdec_class_init):
17172         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17173         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17174         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17175         * gst/chart/gstchart.c: (gst_chart_class_init):
17176         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17177         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17178         * gst/festival/gstfestival.c: (gst_festival_class_init):
17179         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17180         * gst/filter/gstiir.c: (gst_iir_class_init):
17181         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17182         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17183         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17184         * gst/mpeg1sys/gstmpeg1systemencode.c:
17185         (gst_system_encode_class_init):
17186         * gst/mpeg1videoparse/gstmp1videoparse.c:
17187         (gst_mp1videoparse_class_init):
17188         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17189         * gst/mpegaudioparse/gstmpegaudioparse.c:
17190         (gst_mp3parse_class_init):
17191         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17192         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17193         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17194         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17195         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17196         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17197         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17198         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17199         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17200         * gst/switch/gstswitch.c: (gst_switch_class_init):
17201         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17202         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17203         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17204         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17205         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17206         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17207         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17208         * sys/directsound/gstdirectsoundsink.c:
17209         (gst_directsoundsink_class_init):
17210         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17211         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17212         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17213         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17214         * sys/v4l2/gstv4l2colorbalance.c:
17215         (gst_v4l2_color_balance_channel_class_init):
17216         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17217         (gst_v4l2_tuner_norm_class_init):
17218         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17219         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17220
17221 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17222
17223         * gst/colorspace/gstcolorspace.h:
17224         * gst/deinterlace/gstdeinterlace.h:
17225         * gst/passthrough/gstpassthrough.h:
17226         * gst/y4m/gsty4mencode.h:
17227         Fix more broken GObject macros
17228
17229 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17230
17231         * ext/xine/gstxine.h:
17232         * gst-libs/gst/play/play.h:
17233         * sys/v4l2/gstv4l2element.h:
17234         * sys/ximagesrc/ximageutil.h:
17235         Fix broken GObject macros
17236
17237 2006-04-08  Wim Taymans  <wim@fluendo.com>
17238
17239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17240         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17241         (qtdemux_dump_stco), (qtdemux_parse_trak):
17242         Don't make rounding errors in timestamp/duration calculations.
17243         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17244         Create a dummy segment even when there is no edit list.
17245
17246 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17247
17248         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17249         * examples/directfb/Makefile.am: Add example resource files to
17250         dist.
17251
17252 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17253
17254         * ext/amrwb/amrwb-code/Makefile.am:
17255         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17256         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17257         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17258         25fps
17259
17260 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17261
17262         * tests/icles/ximagesrc-test.c: (main):
17263         Actually assert that pipeline goes to playing
17264
17265 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17266
17267         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17268         (composite_pixel), (gst_ximagesrc_ximage_get),
17269         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17270         Fix typo, C++ style comments and other small cleanups
17271         
17272 2006-04-06  Wim Taymans  <wim@fluendo.com>
17273
17274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17275         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17276         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17277         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17278         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17279         (gst_qtdemux_activate_segment),
17280         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17281         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17282         (qtdemux_parse_trak):
17283         Added full edit list support.
17284         Avoid overflows in prologue image detection code.
17285         Avoid roundoff errors in timestamp calculations.
17286
17287 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * configure.ac:
17290           clean up so report properly on missing stuff
17291           fix modplug detection
17292
17293 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17294
17295         * ext/Makefile.am:
17296         * ext/amrwb/amrwb-code/Makefile.am:
17297           don't dist amr wb source code
17298
17299 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17300
17301         Patch by: j^  <j at bootlab dot org>
17302
17303         * ext/amrwb/gstamrwbdec.c:
17304         * ext/amrwb/gstamrwbenc.c:
17305         * ext/amrwb/gstamrwbparse.c:
17306         * ext/arts/gst_arts.c:
17307         * ext/artsd/gstartsdsink.c:
17308         * ext/audiofile/gstafparse.c:
17309         * ext/audiofile/gstafsink.c:
17310         * ext/audiofile/gstafsrc.c:
17311         * ext/cdaudio/gstcdaudio.c:
17312         * ext/directfb/dfbvideosink.c:
17313         * ext/divx/gstdivxdec.c:
17314         * ext/divx/gstdivxenc.c:
17315         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17316         * ext/faac/gstfaac.c: (gst_faac_base_init):
17317         * ext/faad/gstfaad.c:
17318         * ext/gsm/gstgsmdec.c:
17319         * ext/gsm/gstgsmenc.c:
17320         * ext/hermes/gsthermescolorspace.c:
17321         * ext/ivorbis/vorbisfile.c:
17322         * ext/lcs/gstcolorspace.c:
17323         * ext/libfame/gstlibfame.c:
17324         * ext/libmms/gstmms.c: (gst_mms_base_init):
17325         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17326         * ext/nas/nassink.c: (gst_nassink_base_init):
17327         * ext/neon/gstneonhttpsrc.c:
17328         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17329         * ext/sdl/sdlaudiosink.c:
17330         * ext/sdl/sdlvideosink.c:
17331         * ext/shout/gstshout.c:
17332         * ext/snapshot/gstsnapshot.c:
17333         * ext/sndfile/gstsf.c:
17334         * ext/tarkin/gsttarkindec.c:
17335         * ext/tarkin/gsttarkinenc.c:
17336         * ext/theora/theoradec.c:
17337         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17338         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17339         * ext/xvid/gstxviddec.c:
17340         * ext/xvid/gstxvidenc.c:
17341         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17342         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17343         * gst/chart/gstchart.c:
17344         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17345         * gst/festival/gstfestival.c:
17346         * gst/filter/gstiir.c:
17347         * gst/filter/gstlpwsinc.c:
17348         * gst/freeze/gstfreeze.c:
17349         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17350         * gst/mixmatrix/mixmatrix.c:
17351         * gst/mpeg1sys/gstmpeg1systemencode.c:
17352         * gst/mpeg1videoparse/gstmp1videoparse.c:
17353         * gst/mpeg2sub/gstmpeg2subt.c:
17354         * gst/mpegaudioparse/gstmpegaudioparse.c:
17355         * gst/multifilesink/gstmultifilesink.c:
17356         * gst/overlay/gstoverlay.c:
17357         * gst/passthrough/gstpassthrough.c:
17358         * gst/playondemand/gstplayondemand.c:
17359         * gst/qtdemux/qtdemux.c:
17360         * gst/rtjpeg/gstrtjpegdec.c:
17361         * gst/rtjpeg/gstrtjpegenc.c:
17362         * gst/smooth/gstsmooth.c:
17363         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17364         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17365         * gst/videocrop/gstvideocrop.c:
17366         * gst/videodrop/gstvideodrop.c:
17367         * gst/virtualdub/gstxsharpen.c:
17368         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17369         * gst/y4m/gsty4mencode.c:
17370           Unify the long descriptions in the plugin details (#337263).
17371
17372 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17373
17374         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17375         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17376           Add back "uri" property and mark it as deprecated; undoes
17377           API/ABI breakage from 2006-02-24.
17378
17379 2006-04-05  Wim Taymans  <wim@fluendo.com>
17380
17381         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17382         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17383         (gst_qtdemux_loop):
17384         Use duration as segment stop position if none is
17385         explicitly configured.
17386         Also perform EOS when we run past the segment stop.
17387
17388 2006-04-04  Wim Taymans  <wim@fluendo.com>
17389
17390         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17391         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17392         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17393         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17394         More cleanups, added comments.
17395         Mark discontinuities on outgoing buffers.
17396         Post better errors when something goes wrong.
17397         Handle EOS and segment end properly.
17398
17399 2006-04-04  Wim Taymans  <wim@fluendo.com>
17400
17401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17402         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17403         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17404         (gst_qtdemux_handle_src_event), (plugin_init),
17405         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17406         (gst_qtdemux_loop), (gst_qtdemux_chain),
17407         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17408         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17409         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17410         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17411         * gst/qtdemux/qtdemux.h:
17412         Handle stss boxes so we can mark and find keyframes.
17413         Implement correct accurate and keyframe seeking.
17414         Use _DEBUG_OBJECT when possible.
17415         Fixes #332155
17416
17417 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17418
17419         * tests/check/Makefile.am:
17420           Only run the id3v2mux check if taglib is available and
17421           the taglib plugin has been built.
17422
17423 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17424
17425         * ext/swfdec/Makefile.am:
17426           Don't set plugindir.
17427
17428         * ext/swfdec/gstswfdec.c:
17429           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17430
17431 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17432
17433         * configure.ac:
17434           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17435           the dts plugin.
17436
17437 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17438
17439         * ext/soundtouch/gstpitch.cc:
17440         * ext/theora/theoradec.c:
17441         * gst/modplug/gstmodplug.cc:
17442           GST_ORIGIN => GST_PACKAGE_ORIGIN
17443           GST_PACKAGE => GST_PACKAGE_NAME
17444
17445 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17446
17447         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17448         * docs/plugins/inspect/plugin-bz2.xml:
17449         * docs/plugins/inspect/plugin-cdxaparse.xml:
17450         * docs/plugins/inspect/plugin-freeze.xml:
17451         * docs/plugins/inspect/plugin-glimagesink.xml:
17452         * docs/plugins/inspect/plugin-modplug.xml:
17453         * docs/plugins/inspect/plugin-neon.xml:
17454         * docs/plugins/inspect/plugin-sdl.xml:
17455         * docs/plugins/inspect/plugin-video4linux2.xml:
17456         * docs/plugins/inspect/plugin-ximagesrc.xml:
17457         * docs/plugins/inspect/plugin-xingheader.xml:
17458           add more plugins to docs
17459
17460 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17461
17462         * sys/dxr3/ac3_padder.h:
17463           fix up doc strings
17464         * docs/plugins/Makefile.am:
17465         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17466         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17467         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17468         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17469         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17470         * docs/plugins/inspect/plugin-qtdemux.xml:
17471         * docs/plugins/inspect/plugin-speed.xml:
17472         * docs/plugins/inspect/plugin-taglib.xml:
17473         * docs/plugins/inspect/plugin-tta.xml:
17474           commit updates
17475         * configure.ac:
17476         * ext/taglib/gsttaglib.cc:
17477         * tests/Makefile.am:
17478         * tests/check/.cvsignore:
17479         * tests/check/Makefile.am:
17480         * tests/check/elements/.cvsignore:
17481         * tests/check/elements/tagid3v2mux.c:
17482         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17483         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17484         (test_taglib_id3mux_check_output_buffer),
17485         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17486         (tagid3v2mux_suite), (main):
17487            add the tagid3v2mux check from #336110
17488
17489 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17490
17491         * configure.ac:
17492           rework like the other configure.ac files
17493         * Makefile.am:
17494         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17495         * ext/amrwb/gstamrwb.c:
17496         * ext/arts/gst_arts.c:
17497         * ext/artsd/gstartsdsink.c:
17498         * ext/audiofile/gstaf.c:
17499         * ext/audioresample/gstaudioresample.c:
17500         * ext/bz2/gstbz2.c:
17501         * ext/cdaudio/gstcdaudio.c:
17502         * ext/directfb/dfbvideosink.c:
17503         * ext/dts/gstdtsdec.c:
17504         * ext/faac/gstfaac.c:
17505         * ext/faad/gstfaad.c:
17506         * ext/hermes/gsthermescolorspace.c:
17507         * ext/ivorbis/vorbis.c:
17508         * ext/jack/gstjack.c:
17509         * ext/lcs/gstcolorspace.c:
17510         * ext/musepack/gstmusepackdec.c:
17511         * ext/musicbrainz/gsttrm.c:
17512         * ext/nas/nassink.c:
17513         * ext/sdl/gstsdl.c:
17514         * ext/snapshot/gstsnapshot.c:
17515         * ext/sndfile/gstsf.c:
17516         * ext/swfdec/gstswfdec.c:
17517         * ext/tarkin/gsttarkin.c:
17518         * ext/xine/xine.c:
17519         * ext/xvid/gstxvid.c:
17520         * gst/cdxaparse/gstcdxaparse.c:
17521         * gst/chart/gstchart.c:
17522         * gst/colorspace/gstcolorspace.c:
17523         * gst/deinterlace/gstdeinterlace.c:
17524         * gst/equalizer/gstiirequalizer.c:
17525         * gst/festival/gstfestival.c:
17526         * gst/filter/gstfilter.c:
17527         * gst/freeze/gstfreeze.c:
17528         * gst/games/gstpuzzle.c:
17529         * gst/librfb/gstrfbsrc.c:
17530         * gst/mixmatrix/mixmatrix.c:
17531         * gst/mpeg1sys/gstmpeg1systemencode.c:
17532         * gst/mpeg1videoparse/gstmp1videoparse.c:
17533         * gst/mpeg2sub/gstmpeg2subt.c:
17534         * gst/mpegaudioparse/gstmpegaudioparse.c:
17535         * gst/multifilesink/gstmultifilesink.c:
17536         * gst/overlay/gstoverlay.c:
17537         * gst/passthrough/gstpassthrough.c:
17538         * gst/playondemand/gstplayondemand.c:
17539         * gst/qtdemux/qtdemux.c:
17540         * gst/rtjpeg/gstrtjpeg.c:
17541         * gst/smooth/gstsmooth.c:
17542         * gst/smoothwave/gstsmoothwave.c:
17543         * gst/spectrum/gstspectrum.c:
17544         * gst/speed/gstspeed.c:
17545         * gst/stereo/gststereo.c:
17546         * gst/switch/gstswitch.c:
17547         * gst/vbidec/gstvbidec.c:
17548         * gst/videocrop/gstvideocrop.c:
17549         * gst/videodrop/gstvideodrop.c:
17550         * gst/virtualdub/gstvirtualdub.c:
17551         * gst/xingheader/gstxingmux.c:
17552         * gst/y4m/gsty4mencode.c:
17553         * sys/cdrom/gstcdplayer.c:
17554         * sys/directdraw/gstdirectdrawplugin.c:
17555         * sys/directsound/gstdirectsoundplugin.c:
17556         * sys/dxr3/dxr3init.c:
17557         * sys/glsink/glimagesink.c:
17558         * sys/qcam/gstqcamsrc.c:
17559         * sys/v4l2/gstv4l2.c:
17560         * sys/vcd/vcdsrc.c:
17561         * sys/ximagesrc/ximagesrc.c:
17562           update to use correct defines
17563         * po/POTFILES.in:
17564         * po/af.po:
17565         * po/az.po:
17566         * po/cs.po:
17567         * po/en_GB.po:
17568         * po/hu.po:
17569         * po/it.po:
17570         * po/nb.po:
17571         * po/nl.po:
17572         * po/or.po:
17573         * po/sq.po:
17574         * po/sr.po:
17575         * po/sv.po:
17576         * po/uk.po:
17577         * po/vi.po:
17578           v4l2 has translations, pick them up
17579
17580 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17581
17582         * sys/ximagesrc/ximagesrc.c: 
17583           Add docs to ximagesrc
17584
17585 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17586
17587         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17588         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17589         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17590         * sys/ximagesrc/ximagesrc.h:
17591         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17592         * sys/ximagesrc/ximageutil.h:
17593           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17594           yellow rectangles with the cursor
17595
17596 2006-03-31  Michael Smith  <msmith@fluendo.com>
17597
17598         * configure.ac:
17599           Add autoconfery for theoradec.
17600         * ext/Makefile.am:
17601           Add theora directory.
17602         * ext/theora/Makefile.am:
17603         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17604         (gst_theoradec_class_init), (gst_theoradec_init),
17605         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17606         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17607         (theora_dec_sink_convert), (theora_dec_src_query),
17608         (theora_dec_sink_query), (theora_dec_src_event),
17609         (theora_dec_sink_event), (theora_handle_comment_packet),
17610         (theora_handle_type_packet), (theora_handle_header_packet),
17611         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17612         (theora_dec_change_state), (plugin_init):
17613         * ext/theora/theoradec.h:
17614           Add theora plugin for theora-exp decoder. Very heavily based on the
17615           existing theora decoder plugin.
17616
17617 2006-03-29  Wim Taymans  <wim@fluendo.com>
17618
17619         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17620         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17621         * ext/gsm/gstgsmdec.h:
17622         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17623         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17624         Cleanups, fix leaks.
17625         Handle events and DISCONT.
17626         Use adapter in the decoder.
17627
17628 2006-03-29  Wim Taymans  <wim@fluendo.com>
17629
17630         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17631
17632         * configure.ac:
17633         * ext/Makefile.am:
17634         * ext/amrwb/Makefile.am:
17635         * ext/amrwb/README:
17636         * ext/amrwb/amrwb-code/Makefile.am:
17637         * ext/amrwb/amrwb-code/run.sh:
17638         * ext/amrwb/gstamrwb.c: (plugin_init):
17639         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17640         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17641         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17642         (gst_amrwbdec_state_change):
17643         * ext/amrwb/gstamrwbdec.h:
17644         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17645         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17646         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17647         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17648         * ext/amrwb/gstamrwbenc.h:
17649         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17650         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17651         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17652         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17653         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17654         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17655         * ext/amrwb/gstamrwbparse.h:
17656         Added new plugin amrwb parse.
17657         Renamed audio/AMR to audio/AMR-WB as per spec.
17658         Fixes #333307
17659
17660 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17661
17662         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17663         Small fix, now pwc driver can tell about its buffers.
17664
17665 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17666
17667         * configure.ac:
17668           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17669           did for -good and -ugly. Fixes build on some systems
17670           and doesn't seem to be required for C++ code.
17671
17672 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17673
17674         * ext/taglib/gsttaglib.cc:
17675         * ext/taglib/gsttaglib.h:
17676           Fix newsegment event handling a bit. We need to
17677           cache the first newsegment event, because we can't
17678           adjust offsets yet when we get it, as we don't
17679           know the size of the tag yet for sure at that point.
17680           Also do some minor cleaning up here and there and add
17681           some debug statements.
17682
17683 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17684
17685         * ext/taglib/gsttaglib.cc:
17686           We do not want to proxy the caps on the sink pad; our 
17687           source pad should have application/x-id3 caps; also,
17688           don't use already-freed strings in debug messages;
17689           finally, adjust buffer offsets on buffers sent out.
17690
17691 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17692
17693         * sys/v4l2/gstv4l2src.c:
17694           Older kernels don't seem to have this particular v4l2 format,
17695           so comment out until this gets fixed properly (and make
17696           buildbots happy).
17697
17698 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17699
17700         * sys/v4l2/gstv4l2colorbalance.c:
17701         * sys/v4l2/gstv4l2colorbalance.h:
17702         * sys/v4l2/gstv4l2element.c:
17703         * sys/v4l2/gstv4l2src.c:
17704         * sys/v4l2/gstv4l2src.h:
17705         * sys/v4l2/gstv4l2tuner.c:
17706         * sys/v4l2/v4l2_calls.c:
17707         * sys/v4l2/v4l2src_calls.c:
17708         * sys/v4l2/v4l2src_calls.h:
17709         Just make few things more robust and also some identation.
17710
17711 2006-03-23  Wim Taymans  <wim@fluendo.com>
17712
17713         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17714
17715         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17716         (gst_xvidenc_chain):
17717         Patch to mark outgoing encoded buffers as delta-units (or not).
17718         Note that this patch also patches:
17719         - the setting of fincr and fbase in xvid-encoder creation based on
17720           caps framerate
17721         - makes 0, rather than 2, the default max_b_frames, as the current
17722           xvidenc does not seem "fully prepared" to handle b-frame 
17723           "effects", such as encoder returning 0 encoded bytes, etc.
17724         Fixes #335585
17725
17726 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17727
17728         * gst/modplug/libmodplug/Makefile.am:
17729         * gst/modplug/libmodplug/load_it.cpp:
17730           Try that again (not only should it be MODPLUG_ instead
17731           of MODFILE, also that define is already set in stdafx.h;
17732           what we really need is some more #ifndefs).
17733
17734 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17735
17736         * gst/modplug/libmodplug/Makefile.am:
17737           More gcc-4.1 fixes (we don't need file saving, so just
17738           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17739           complain about modplug ignoring the return value of fwrite
17740           any longer and we might even save a few bytes as well).
17741
17742 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17743
17744         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17745
17746         * configure.ac:
17747         * ext/Makefile.am:
17748         * ext/soundtouch/Makefile.am:
17749         * ext/soundtouch/gstpitch.cc:
17750         * ext/soundtouch/gstpitch.hh:
17751           Add new libsoundtouch-based pitch plugin (#331335).
17752
17753 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17754
17755         * gst/modplug/libmodplug/load_ptm.cpp:
17756           Fix compilation with gcc-4.1 and -Werror (#327355).
17757
17758 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17759
17760         * ext/taglib/gsttaglib.h:
17761           Fix left-over gst_my_filter_get_type.
17762
17763 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17764
17765         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17766         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17767         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17768         Have a show mouse pointer property and use it if we can
17769
17770 2006-03-15  Edward Hervey  <edward@fluendo.com>
17771
17772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17773         Let's not forget to chain up to the parent dispose.
17774
17775 2006-03-15  Edward Hervey  <edward@fluendo.com>
17776
17777         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17778         (gst_qtdemux_init), (gst_qtdemux_dispose),
17779         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17780         Series of memleak fixes:
17781         - Unref the GstAdapter in finalize.
17782         - Use gst_pad_new_from_static_template(), shorter and safer.
17783         - Free unused QtDemuxStream when not used.
17784
17785 2006-03-14  Edward Hervey  <edward@fluendo.com>
17786
17787         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17788         (gst_v4l2src_class_init):
17789         Initialization of the debugging category should be as early as possible,
17790         moving it from _class_init() to beginning of _base_init().
17791
17792 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17793
17794         * ext/taglib/gsttaglib.cc:
17795           Add gtk-doc blurb (unused for the time being); match registered
17796           plugin name to the filename of the plugin (taglibmux => taglib)
17797
17798 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17799
17800         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17801
17802         * autogen.sh:
17803           Don't check for file that only exists in CVS but isn't
17804           disted (#334417)
17805
17806 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17807
17808         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17809         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17810
17811 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17812
17813         * Makefile.am:
17814         * configure.ac:
17815           Fix distcheck.
17816
17817 2006-03-12  Edward Hervey  <edward@fluendo.com>
17818
17819         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17820         (gst_v4l2src_buffer_pool_free):
17821         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17822         instead.
17823
17824 2006-03-12  Edward Hervey  <edward@fluendo.com>
17825
17826         * sys/v4l2/gstv4l2element.h:
17827         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17828         buildbot happy.
17829         I will just use the same comment Ronald used when he added these lines:
17830         Yet Another Hack (tm) for kernel header borkedness.
17831
17832 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17833
17834         * ext/taglib/Makefile.am:
17835         * ext/taglib/gsttaglib.cc:
17836         * ext/taglib/gsttaglib.h:
17837           Add support for writing MusicBrainz IDs.
17838
17839 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17840
17841         * sys/v4l2/gstv4l2element.h:
17842           Include "_stdint.h" in an attempt to make the
17843           PPC-buildbot happy.
17844
17845 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17846
17847         * configure.ac:
17848         * sys/Makefile.am:
17849         * sys/v4l2/Makefile.am:
17850         * sys/v4l2/gstv4l2.c:
17851         * sys/v4l2/gstv4l2colorbalance.h:
17852         * sys/v4l2/gstv4l2element.c:
17853         * sys/v4l2/gstv4l2element.h:
17854         * sys/v4l2/gstv4l2src.c:
17855         * sys/v4l2/gstv4l2src.h:
17856         * sys/v4l2/gstv4l2tuner.c:
17857         * sys/v4l2/gstv4l2tuner.h:
17858         * sys/v4l2/gstv4l2xoverlay.c:
17859         * sys/v4l2/gstv4l2xoverlay.h:
17860         * sys/v4l2/v4l2_calls.c:
17861         * sys/v4l2/v4l2_calls.h:
17862         * sys/v4l2/v4l2src_calls.c:
17863         * sys/v4l2/v4l2src_calls.h:
17864         V4L2 ported to 0.10.
17865         
17866 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17867
17868         * configure.ac:
17869           Only compile the taglib plugin if a C++ compiler is
17870           present. Use GST_DEFAULT_ELEMENTS macro from common/
17871           for all the defaults stuff.
17872
17873 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17874
17875         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17876
17877         * configure.ac:
17878         * gst/xingheader/Makefile.am:
17879         * gst/xingheader/gstxingmux.c: 
17880         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
17881         to MP3 files (this allows decoder to figure out the length of VBR
17882         files) 
17883
17884 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17885         
17886         Patch by: Alex Lancaster
17887         
17888         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
17889         and add support for TCOP (copyright)
17890
17891 2006-03-10  Julien MOUTTE  <julien@moutte.net>
17892
17893         * gst/modplug/Makefile.am:
17894         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
17895
17896 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17897
17898         * configure.ac:
17899         * gst/modplug/Makefile.am:
17900         * gst/modplug/gstmodplug.cc:
17901         * gst/modplug/gstmodplug.h:
17902         * gst/modplug/libmodplug/sndfile.cpp:
17903         * gst/modplug/libmodplug/sndfile.h:
17904           modplug plugin ported to 0.10 (#332598, patch by:
17905           Jonathan Matthew <jonathan at kaolin wh9 net>).
17906
17907 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17908
17909         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
17910         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
17911         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
17912         (gst_mms_set_property), (gst_mms_get_property),
17913         (gst_mms_uri_get_uri):
17914         * ext/libmms/gstmms.h:
17915           Some clean-ups; more debug output; use blocksize property
17916           of GstBaseSrc instead of re-registering our own; make debug
17917           category actually be used.
17918
17919 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17920
17921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
17922           Fix build with gcc-4.1 (#327355).
17923
17924 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
17925
17926         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17927
17928         * configure.ac:
17929         * ext/Makefile.am:
17930         * ext/taglib/Makefile.am:
17931         * ext/taglib/gsttaglib.cc:
17932         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
17933
17934 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17935
17936         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17937           Extract disc number and count from files that use
17938           'disk' instead of 'disc' as node identifier for that
17939           (fixes #332066).
17940
17941 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17942
17943         * ext/musepack/gstmusepackdec.h:
17944         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
17945           Forgot those two.
17946
17947 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17948
17949         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
17950         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
17951         (gst_musepackdec_handle_seek_event),
17952         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
17953         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
17954         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
17955         (gst_musepackdec_change_state):
17956           Some cleanups; pause task when push fails.
17957
17958 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17959
17960         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17961           Add support for '3IVD' fourcc (#333403).
17962
17963 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17964
17965         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
17966         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
17967         (gst_faad_sink_event), (gst_faad_src_convert),
17968         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
17969           Add query function for position/duration querying (mostly for
17970           raw AAC streams); make seeking in raw AAC streams work; post
17971           tags with codec name if this is a raw AAC stream.
17972
17973 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17974
17975         * sys/directdraw:
17976         * sys/directsound:
17977           sinks are now using GST_RANK_PRIMARY to be used with autodectection
17978         * win32/vs6:
17979           project files updated to fix some bugs
17980         * win32/vs7:
17981         * win32/vs8:
17982           vs7 and vs8 project files added
17983         
17984 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
17987           Declare variable at the beginning of the block and make gcc-2.9x
17988           happy (fixes #333283; patch by: Jens Granseuer).
17989
17990 2006-03-03  Edward Hervey  <edward@fluendo.com>
17991
17992         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
17993         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
17994         when parsing.
17995         Also let's be a bit less vulgar in our warning messages :)
17996
17997 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
17998
17999         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18000           Can't divide through zero (suppress warning in case of
18001           stream with one single still picture) (see #327083)
18002
18003 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18004
18005         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18006
18007 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18008
18009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18010         (qtdemux_parse_trak), (qtdemux_video_caps):
18011           Add support for palettised Apple SMC videos (#327075, based on
18012           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18013
18014 2006-02-24  Michael Smith  <msmith@fluendo.com>
18015
18016         * autogen.sh:
18017           Allow automake 1.9
18018
18019 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18020
18021         * ext/neon/gstneonhttpsrc.c:
18022         Changed property name from "uri" to "location" 
18023
18024 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18025
18026         * configure.ac:
18027         * sys/glsink/Makefile.am:
18028         Merge patch from #317048 for building on Cygwin. Patch by 
18029         Cygwin Ports maintainer.
18030         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18031         Move normal debug output to LOG level not ERROR.
18032
18033 2006-02-19  Jan Gerber  <j@bootlab.org>
18034
18035         Reviewed by : Edward Hervey <edward@fluendo.com>
18036
18037         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18038           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18039           Add image/png for fourcc 'png '
18040  
18041 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18042
18043         * configure.ac:
18044           Surely this is supposed to be >= a.b, not == a.b
18045
18046 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18047
18048         * configure.ac:
18049         * sys/Makefile.am:
18050         * sys/ximagesrc/Makefile.am:
18051         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18052         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18053         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18054         (gst_ximagesrc_recalc), (composite_pixel),
18055         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18056         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18057         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18058         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18059         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18060         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18061         (gst_ximagesrc_init), (plugin_init):
18062         * sys/ximagesrc/ximagesrc.h:
18063         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18064         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18065         (ximageutil_xcontext_clear),
18066         (ximageutil_calculate_pixel_aspect_ratio),
18067         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18068         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18069         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18070         (gst_ximageutil_ximage_destroy):
18071         * sys/ximagesrc/ximageutil.h:
18072
18073         Port ximagesrc to 0.10 (Closes #304795)
18074
18075 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18076
18077         * gst/freeze/gstfreeze.c:
18078         * gst/freeze/gstfreeze.h:
18079         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18080
18081 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18082
18083         * configure.ac:
18084         Back to CVS nano
18085
18086 === release 0.10.1 ===
18087
18088 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18089
18090         * configure.ac:
18091           releasing 0.10.1, "Slimy - yet satisfying"
18092
18093 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18094
18095         * configure.ac:
18096           Release 0.10.0.3 - pre-release for 0.10.1
18097
18098 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18099
18100         * ext/bz2/gstbz2.c:
18101         * ext/bz2/gstbz2dec.c:
18102         * ext/bz2/gstbz2dec.h:
18103         * ext/bz2/gstbz2enc.c:
18104         * ext/bz2/gstbz2enc.h:
18105           Add proper copyright headers identifying Lutz Müller
18106           as the author and copyright holder (#331600).
18107
18108 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18109
18110         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18111           Don't GST_LOG timestamps from nonexistent index
18112           entries (#331582).
18113
18114 2006-02-17  Edward Hervey  <edward@fluendo.com>
18115
18116         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18117         Check that the size of the returned buffer is of the correct size
18118         because the parser assumes that.
18119         Fixes #331543.
18120
18121 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18122
18123         * configure.ac:
18124           Release 0.10.0.2 - pre-release for 0.10.1
18125
18126 2006-02-16  Edward Hervey  <edward@fluendo.com>
18127
18128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18129         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18130         Don't stop the task if the pad isn't linked.
18131
18132 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18133
18134         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18135           It appears 100% equals 1/1 and not 100/1 ...
18136
18137 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18138
18139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18140         (gst_qtdemux_chain):
18141           When buffering MDAT data, show the user something is
18142           happening by posting 'buffering' messages on the bus.
18143
18144 2006-02-14  Edward Hervey  <edward@fluendo.com>
18145
18146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18147         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18148         (next_entry_size), (gst_qtdemux_chain):
18149         * gst/qtdemux/qtdemux.h:
18150         Make push-based work if mdat atom is before moov atom.
18151         Don't answer duration query. This should be transformed into replying
18152         FALSE to seek events.
18153
18154 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18155
18156         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18157         (gst_mms_start):
18158           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18159           push our own EOS event on EOS, the base class will do that for us;
18160           fix bogus query code; post semi-decent errors on the bus when an
18161           error occurs in ::start(), otherwise the user will get to see
18162           whatever cryptic default message GstBaseSrc comes up with.
18163
18164 2006-02-14  Andy Wingo  <wingo@pobox.com>
18165
18166         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18167         schleef, don't break me gst-inspect -a.
18168
18169 2006-02-14  Edward Hervey  <edward@fluendo.com>
18170
18171         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18172         Handle the case where data atoms are before moov atoms in push-based mode.
18173         Errors out gracefully.
18174
18175 2006-02-13  Edward Hervey  <edward@fluendo.com>
18176
18177         * gst/qtdemux/Makefile.am:
18178         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18179         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18180         (extract_initial_length_and_fourcc),
18181         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18182         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18183         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18184         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18185         * gst/qtdemux/qtdemux.h:
18186         QtDemux can now work push-based.
18187         It still needs some love for seeking.
18188
18189 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18190
18191         * configure.ac:
18192         * gst/freeze/Makefile.am:
18193         * gst/freeze/gstfreeze.c:
18194         * gst/freeze/gstfreeze.h:
18195         * gst/freeze/FAQ:
18196         freeze plugin ported to 0.10 by
18197         Renato Filho <renato.filho@indt.org.br>
18198
18199 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18200
18201         * configure.ac:
18202         * gst/cdxaparse/Makefile.am:
18203         * gst/cdxaparse/gstcdxaparse.c:
18204         * gst/cdxaparse/gstcdxaparse.h:
18205           Port cdxaparse, makes VCD playback work.
18206
18207 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18208
18209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18210         (qtdemux_parse_trak):
18211           use the correct variable to check if we can calculate
18212           the last chunk.  Looks like an obvious bug, and makes
18213           the dump of offsets comparable to other tools
18214
18215 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18216
18217         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18218         (qtdemux_parse_trak):
18219           clean up some debugging, using _OBJECT, moving recurring
18220           messages to LOG level
18221
18222 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18223
18224         * configure.ac:
18225         * ext/neon/gstneonhttpsrc.c:
18226         Now it uses libneon 0.25.5 that supports shoutcast.
18227
18228 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18229
18230         Reviewed by: Edward Hervey <edward@fluendo.com>
18231         
18232         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18233         "x-bz2".
18234         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18235         caps are "ANY".
18236         (gst_bz2dec_chain): Configure the source pad if we can figure out
18237         the mime type of the decompressed data.
18238         (gst_bz2dec_[get,set]_property):
18239         (gst_bz2dec_class_init: New property "first_buffer_size".
18240         
18241
18242 2006-02-06  Wim Taymans  <wim@fluendo.com>
18243
18244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18245         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18246         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18247         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18248         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18249         (qtdemux_video_caps), (qtdemux_audio_caps):
18250         * gst/qtdemux/qtdemux.h:
18251         Some QT demux loving.
18252         Handle seeking in a less broken way.
18253         Fix AMR caps to match the AMR decoder.
18254         Set first timestamp on AMR samples to 0 for now.
18255         Remove some \n in DEBUG strings.
18256         Use _scale_int for maximum precision.
18257
18258 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18259
18260         * gst/apetag/Makefile.am:
18261         * gst/apetag/apedemux.c:
18262         * gst/apetag/apedemux.h:
18263         * gst/apetag/apetag.c:
18264           Remove old files, apetag is in gst-plugins-good now.
18265
18266 2006-02-06  Andy Wingo  <wingo@pobox.com>
18267
18268         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18269         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18270         parent_class, the boilerplate does it for you.
18271
18272 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18273
18274         reviewed by: Andy Wingo <wingo@pobox.com>
18275
18276         * configure.ac:
18277         * ext/Makefile.am: Hook it up.
18278         * ext/bz2/gstbz2.c:
18279         * ext/bz2/gstbz2dec.h:
18280         * ext/bz2/gstbz2dec.c:
18281         * ext/bz2/gstbz2enc.h:
18282         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18283         decoding (#303167).
18284         
18285 2006-01-30  Andy Wingo  <wingo@pobox.com>
18286
18287         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18288         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18289
18290 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18291
18292         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18293         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18294         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18295         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18296         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18297           Add debug category, use boilerplate macros, fix handling
18298           of widths of 32 bits.
18299
18300         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18301         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18302         (gst_wavpack_parse_index_get_last_entry),
18303         (gst_wavpack_parse_index_get_entry_from_sample),
18304         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18305         (gst_wavpack_parse_src_query),
18306         (gst_wavpack_parse_scan_to_find_sample),
18307         (gst_wavpack_parse_send_newsegment),
18308         (gst_wavpack_parse_handle_seek_event),
18309         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18310         (gst_wavpack_parse_get_upstream_length),
18311         (gst_wavpack_parse_pull_buffer),
18312         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18313         (gst_wavpack_parse_change_state),
18314         (gst_wavepack_parse_sink_activate),
18315         (gst_wavepack_parse_sink_activate_pull),
18316         (gst_wavpack_parse_plugin_init):
18317         * ext/wavpack/gstwavpackparse.h:
18318           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18319           Fix buffer/event refcounting. Add some debug statements. Add
18320           width of 32 to source pad template caps. Use boilerplate macros.
18321
18322 2006-01-28  Edward Hervey  <edward@fluendo.com>
18323
18324         * sys/glsink/Makefile.am:
18325         glimagesink.h is dead, long live glimagesink.h
18326
18327 2006-01-27  David Schleef  <ds@schleef.org>
18328
18329         * configure.ac:
18330         * sys/Makefile.am:
18331         * sys/glsink/Makefile.am:
18332         * sys/glsink/glimagesink.c:
18333         * sys/glsink/glimagesink.h:
18334           revival of glimagesink.  Kind of works.
18335
18336 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18337
18338         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18339         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18340           Handle 'framed' field in caps; Port syncing for raw streams
18341           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18342
18343 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18344
18345         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18346         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18347         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18348         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18349         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18350         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18351         (gst_sdlvideosink_change_state),
18352         (gst_sdlvideosink_navigation_send_event):
18353         * ext/sdl/sdlvideosink.h:
18354           Fix output stride copying, so that it displays correctly on 
18355           framebuffer devices that don't match our implict GStreamer stride
18356           arrangement.
18357
18358           Fix locking things. Offer XOverlay only when SDL is running against
18359           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18360           actually match the embedded window size because there's no way to
18361           figure out what size that should be from the XOverlay interface.
18362           See comment in sdlvideosink.c
18363
18364 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18365
18366         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18367           Fix wrong memcpy source pointer.
18368
18369 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18370
18371         * ext/libmms/gstmms.c: (gst_mms_finalize):
18372         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18373         Just chain up finalize calls (calling parent_class->finalize).
18374
18375 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18376
18377         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18378         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18379         Finalize method has been created and others small changes.
18380
18381 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18382
18383         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18384         (gst_musepackdec_class_init), (gst_musepackdec_init),
18385         (gst_musepackdec_send_newsegment),
18386         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18387         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18388         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18389         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18390         * ext/musepack/gstmusepackdec.h:
18391         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18392         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18393         (gst_musepack_reader_get_size):
18394         * ext/musepack/gstmusepackreader.h:
18395           Fix seeking in musepack files (it's still incredibly slow, but I
18396           don't think that is our plugin's fault). Clean up code and get
18397           rid of old cruft. Post tags with all kind of neat information like
18398           replay gain and such on the bus, if it is available. Add a
18399           'musepackdec' debug category.
18400
18401 2006-01-24  Edward Hervey  <edward@fluendo.com>
18402
18403         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18404         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18405         More coherent framerate setting on caps.
18406         If sample_size is available, use that for the samples' duration in
18407         the index. This enables single frame streams to work (and I imagine
18408         fixes some other cases).
18409         Tested on testsuite, no regression.
18410
18411 2006-01-23  Edward Hervey  <edward@fluendo.com>
18412
18413         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18414         (qtdemux_video_caps), (qtdemux_audio_caps):
18415         Added codec recognition for:
18416         _ VP31 : video/x-vp3
18417         _ AVDJ : image/jpeg
18418         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18419         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18420
18421 2006-01-21  David Schleef  <ds@schleef.org>
18422
18423         * configure.ac:
18424         * ext/swfdec/gstswfdec.c: Update from swfdec.
18425
18426 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18427
18428         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18429         (qtdemux_audio_caps):
18430           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18431           Fix 8bit case (#327133, based on patch by: Fabrizio
18432           Gennari <fabrizio dot ge at tiscali dot it>).
18433           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18434           valid literals for endianness in caps strings,
18435           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18436
18437 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18438
18439         * ext/ivorbis/vorbisfile.c:
18440         * ext/neon/gstneonhttpsrc.c:
18441         Fixed state transictions PLAYING->NULL->PLAYING.
18442         
18443 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18444
18445         * ext/tremor/vorbisfile.c:
18446         Some minor improvements on log messages.
18447
18448 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18449
18450         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18451         Ronald's patch applied. see bug #326318.
18452
18453 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18454
18455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18456         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18457         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18458         * gst/qtdemux/qtdemux.h:
18459           Fix seeking for quicktime files. Could still use some more
18460           love and sophistication.
18461
18462 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18463
18464         * ext/libmms/gstmms.c: gst_mms_init:
18465         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18466         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18467         Removed gst_base_src_set_live from mms and neon, and now calling
18468         parent_class->dispose in dispose on sdlaudio.
18469         
18470 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18471
18472         * ext/sdl/sdlvideosink.c:
18473         Now implementing navigation interface and using
18474         GST_BOILER_PLATE_FULL.
18475         
18476 2006-01-11  Christian Schaller  <christian@fluendo.com>
18477
18478         Remove SunAudio plugin as Brian's new one is in -good
18479
18480         * sys/Makefile.am:
18481         * sys/sunaudio/Makefile.am:
18482         * sys/sunaudio/gstsunaudio.c:
18483         * sys/sunaudio/gstsunaudiosrc.c:
18484         * sys/sunaudio/gstsunaudiosrc.h:
18485         * sys/sunaudio/gstsunelement.c:
18486         * sys/sunaudio/gstsunelement.h:
18487         * sys/sunaudio/gstsunmixer.c:
18488         * sys/sunaudio/gstsunmixer.h:
18489
18490 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18491
18492         * ext/sdl/sdlaudiosink.c:
18493         Replaced wrong style code by GST_BOILERPLATE.
18494         
18495 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18496
18497         reviewed by: Edward Hervey  <edward@fluendo.com>
18498
18499         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18500         Add support for Indeo3 video in Quicktime files.
18501         Closes #326524
18502
18503 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18504
18505         * configure.ac:
18506         * ext/sdl/Makefile.am:
18507         * ext/sdl/gstsdl.c:
18508         * ext/sdl/sdlaudiosink.c:
18509         * ext/sdl/sdlaudiosink.h:
18510         * ext/sdl/sdlvideosink.c:
18511         Created new element, sdlaudiosink.
18512         
18513 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18514
18515         * added sys/directdraw
18516         * added sys/directsound
18517         * added win32/vs6/gst_plugins_bad.dsw
18518         * added win32/vs6/libgstdirectsound.dsp
18519         * added win32/vs6/libgstdirectdraw.dsp
18520         * added win32/common/config.h
18521         
18522 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18523
18524         * gst/games/gstpuzzle.c: (plugin_init):
18525           call oil_init() when using liboil
18526
18527 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18528
18529         * ext/neon/gstneonhttpsrc.c:
18530         * ext/neon/gstneonhttpsrc.h:
18531         Some improvements in cancellation and debug messages.
18532                         
18533 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18534
18535         * ext/neon/gstneonhttpsrc.c:
18536         * ext/neon/gstneonhttpsrc.h:
18537         Removed not need thread and changed to push out blocksize bytes.
18538         
18539 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18540
18541         * configure.ac:
18542         * ext/Makefile.am
18543         * ext/neon:
18544         * ext/neon/Makefile.am:
18545         * ext/neon/gstneonhttpsrc.c:
18546         * ext/neon/gstneonhttpsrc.h:
18547         Created new element neonhttpsrc.
18548
18549 2005-12-19  Edward Hervey  <edward@fluendo.com>
18550
18551         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18552         (gst_swfdec_chain), (gst_swfdec_render):
18553         Add debugging category and return GstFlowReturn in the right places
18554         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18555         Get something from the peer pad once we've checked if there is a peer pad.
18556         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18557         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18558         (qtdemux_video_caps):
18559         Couple of fixes
18560
18561 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18562
18563         * ext/divx/Makefile.am:
18564         just a small fix. I have to pay more attention when commiting ;-)
18565
18566 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18567
18568         * configure.ac:
18569         * ext/Makefile.am:
18570         * ext/divx/Makefile.am:
18571         * ext/divx/gstdivxdec.c:
18572         * ext/divx/gstdivxdec.h:
18573         * ext/divx/gstdivxenc.c:
18574         * ext/divx/gstdivxenc.h:
18575         divxdec and divxenc ported to 0.10
18576         
18577 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18578
18579         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18580         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18581         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18582         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18583         (gst_dfbvideosink_can_blit_from_format),
18584         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18585         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18586         (gst_dfbsurface_finalize),
18587         (gst_dfbvideosink_navigation_send_event),
18588         (gst_dfbvideosink_update_colorbalance),
18589         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18590         more refactoring, handle exotic DirectFB row stride.
18591
18592 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18593
18594         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18595         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18596         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18597         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18598         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18599         (gst_dfbvideosink_can_blit_from_format),
18600         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18601         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18602         (gst_dfbsurface_finalize),
18603         (gst_dfbvideosink_navigation_send_event),
18604         (gst_dfbvideosink_update_colorbalance),
18605         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18606         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18607         (gst_dfbvideosink_class_init):
18608         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18609         This should work both for hardware accelerated scaling and
18610         reverse caps negotiation with a scaling element.
18611
18612 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18613
18614         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18615         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18616         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18617         * docs/plugins/gst-plugins-bad-plugins.args:
18618         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18619         * docs/plugins/gst-plugins-bad-plugins.signals:
18620         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18621         * docs/plugins/inspect/plugin-qtdemux.xml:
18622         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18623         * docs/plugins/inspect/plugin-speed.xml:
18624         * docs/plugins/inspect/plugin-tta.xml: Updates.
18625         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18626         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18627         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18628         (gst_dfbvideosink_cleanup),
18629         (gst_dfbvideosink_can_blit_from_format),
18630         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18631         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18632         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18633         (gst_dfbvideosink_interface_supported),
18634         (gst_dfbvideosink_navigation_send_event),
18635         (gst_dfbvideosink_update_colorbalance),
18636         (gst_dfbvideosink_colorbalance_list_channels),
18637         (gst_dfbvideosink_colorbalance_set_value),
18638         (gst_dfbvideosink_colorbalance_get_value),
18639         (gst_dfbvideosink_colorbalance_init),
18640         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18641         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18642         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18643         color balance interface.
18644
18645 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18646
18647         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18648         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18649         * gst/vbidec/vbidata.c:
18650         * gst/vbidec/vbidata.h:
18651         * gst/vbidec/vbiscreen.c:
18652         * sys/dxr3/ac3_padder.c:
18653           don't use doc comments for non-docs
18654           change some char* into char[]
18655
18656 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18657
18658         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18659         (gst_dfbvideosink_init): Always prefer the primary layer.
18660
18661 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         * ext/wavpack/gstwavpackdec.c:
18664           Oops, remove trailing comma from caps string.
18665
18666 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18667
18668         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18669         * ext/wavpack/gstwavpackparse.c:
18670           Wavpack supports samplerates from 6-192kHz, fix pad template
18671           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18672           remove buffer-frames from caps, they are gone in 0.10.
18673
18674 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18675
18676         * ext/xvid/Makefile.am:
18677         * ext/xvid/gstxviddec.c:
18678         * ext/xvid/gstxvidenc.c:
18679         Fixed some mem-leaks in xvid.
18680
18681 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18682
18683         * configure.ac:
18684         * ext/Makefile.am:
18685         * ext/xvid/gstxvid.c:
18686         * ext/xvid/gstxvid.h:
18687         * ext/xvid/gstxviddec.c:
18688         * ext/xvid/gstxviddec.h:
18689         * ext/xvid/gstxvidenc.c:
18690         * ext/xvid/gstxvidenc.h:
18691         xviddec and xvideenc ported to 0.10
18692                 
18693
18694 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18695
18696         * configure.ac:
18697         * ext/Makefile.am:
18698         * ext/dts/Makefile.am:
18699         * ext/dts/gstdtsdec.c:
18700         * ext/dts/gstdtsdec.h:
18701         dtsdec ported to 0.10
18702
18703 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18704
18705         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18706         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18707         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18708         (gst_musepackdec_loop):
18709         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18710         (gst_swfdec_src_query):
18711         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18712           GstObjects must be unref'ed with gst_object_unref() instead of
18713           g_object_unref(), otherwise things break for GLib-2.6 users.
18714
18715 2005-12-12  David Schleef  <ds@schleef.org>
18716
18717         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18718         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18719         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18720         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18721         because the video buffers previously never got freed.
18722
18723 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18724
18725         * ext/libmms/gstmms.c:
18726         Just removed a weird printf ;-)
18727
18728 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18729
18730         * configure.ac:
18731         * ext/libmms/gstmms.c:
18732         * ext/libmms/gstmms.h:
18733         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18734         PREROOL..." to be fixed.
18735
18736 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18737
18738         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18739         (gst_faad_update_caps):
18740           Assume that an unknown channel mapping with 2 channels
18741           is stereo and play it that way instead of erroring.
18742
18743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18744         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18745           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18746           Debug fixes. Some 64 bit variable fixes
18747
18748 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18749
18750         * configure.ac:
18751         * ext/Makefile.am:
18752         * ext/swfdec/Makefile.am:
18753         * ext/swfdec/gstswfdec.c:
18754         * ext/swfdec/gstswfdec.h:
18755         swfdec Ported to 0.10.
18756
18757 2005-12-07  Edward Hervey  <edward@fluendo.com>
18758
18759         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18760         (gst_qtdemux_add_stream):
18761         Memleak fixes.
18762         Send out EOS for valid reasons (couldn't pull_range() from upstream
18763         for example).
18764
18765 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18766
18767         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18768         * ext/audiofile/gstafparse.h:
18769         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18770         * ext/audiofile/gstafsink.h:
18771         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18772         * ext/audiofile/gstafsrc.h:
18773         * ext/cdaudio/gstcdaudio.c:
18774         * ext/divx/gstdivxenc.c:
18775         * ext/dts/gstdtsdec.h:
18776         * ext/faac/gstfaac.h:
18777         * ext/ivorbis/vorbisenc.h:
18778         * ext/ivorbis/vorbisfile.c:
18779         * ext/musepack/gstmusepackdec.h:
18780         * ext/nas/nassink.c:
18781         * ext/snapshot/gstsnapshot.c:
18782         * ext/sndfile/gstsf.h:
18783         * ext/tarkin/gsttarkindec.h:
18784         * ext/tarkin/gsttarkinenc.h:
18785         * ext/xine/gstxine.h:
18786         * ext/xine/xinecaps.c:
18787         * ext/xvid/gstxvid.h:
18788         * gst-libs/gst/play/play.h:
18789         * gst/apetag/apedemux.h:
18790         * gst/cdxaparse/gstcdxaparse.h:
18791         * gst/cdxaparse/gstcdxastrip.h:
18792         * gst/colorspace/yuv2rgb.c:
18793         * gst/colorspace/yuv2rgb.h:
18794         * gst/equalizer/gstiirequalizer.c:
18795         * gst/festival/gstfestival.h:
18796         * gst/games/gstpuzzle.c:
18797         * gst/games/gstvideoimage.c:
18798         * gst/games/gstvideoimage.h:
18799         * gst/modplug/gstmodplug.h:
18800         * gst/modplug/libmodplug/it_defs.h:
18801         * gst/modplug/libmodplug/modplug.h:
18802         * gst/modplug/libmodplug/sndfile.h:
18803         * gst/modplug/libmodplug/stdafx.h:
18804         * gst/mpeg1sys/buffer.c:
18805         * gst/mpeg1sys/gstmpeg1systemencode.h:
18806         * gst/mpeg1sys/main.h:
18807         * gst/mpeg1sys/systems.c:
18808         * gst/mpeg1videoparse/gstmp1videoparse.h:
18809         * gst/mpeg2sub/gstmpeg2subt.h:
18810         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18811         * gst/mpegaudioparse/gstmpegaudioparse.h:
18812         * gst/multifilesink/gstmultifilesink.h:
18813         * gst/overlay/gstoverlay.h:
18814         * gst/qtdemux/qtdemux.c:
18815         * gst/qtdemux/qtdemux.h:
18816         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18817         * gst/rtjpeg/RTjpeg.h:
18818         * gst/tta/crc32.h:
18819         * gst/tta/filters.h:
18820         * gst/tta/ttadec.h:
18821         * gst/videodrop/gstvideodrop.h:
18822         * sys/cdrom/gstcdplayer.h:
18823         * sys/cdrom/gstcdplayer_ioctl.c:
18824         * sys/cdrom/gstcdplayer_ioctl.h:
18825         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18826         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18827         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18828         * sys/dxr3/dxr3audiosink.c:
18829         * sys/dxr3/dxr3audiosink.h:
18830         * sys/dxr3/dxr3spusink.c:
18831         * sys/dxr3/dxr3spusink.h:
18832         * sys/dxr3/dxr3videosink.c:
18833         * sys/dxr3/dxr3videosink.h:
18834         * sys/qcam/dark.c:
18835         * sys/qcam/gstqcamsrc.c:
18836         * sys/v4l2/gstv4l2colorbalance.h:
18837         * sys/v4l2/gstv4l2element.h:
18838         * sys/v4l2/gstv4l2src.h:
18839         * sys/v4l2/gstv4l2tuner.h:
18840         * sys/v4l2/gstv4l2xoverlay.h:
18841         * sys/v4l2/v4l2_calls.c:
18842         * sys/v4l2/v4l2_calls.h:
18843         * sys/v4l2/v4l2src_calls.c:
18844         * sys/v4l2/v4l2src_calls.h:
18845         * sys/vcd/vcdsrc.h:
18846           expand tabs
18847
18848 === release 0.10.0 ===
18849
18850 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18851
18852         * configure.ac:
18853           releasing 0.10.0, "Camembert"
18854
18855 2005-12-05  Andy Wingo  <wingo@pobox.com>
18856
18857         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18858         * ext/faad/gstfaad.c: (gst_faad_chain):
18859         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18860         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18861         * ext/xine/xineinput.c: (gst_xine_input_get):
18862         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
18863         * gst/speed/gstspeed.c: (speed_chain):
18864         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
18865         alloc_buffer changes.
18866
18867 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18868
18869         * ext/Makefile.am:
18870           Add missing $(WAVPACK_DIR) (#322962).
18871
18872 === release 0.9.7 ===
18873
18874 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18875
18876         * configure.ac:
18877           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
18878
18879 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
18880
18881         * PORTED_09:
18882         * configure.ac:
18883         * ext/Makefile.am:
18884         * ext/libmms/Makefile.am:
18885         * ext/libmms/gstmms.c:
18886         * ext/libmms/gstmms.h:
18887         libmm ported to 0.9. It works fine, but print some error messages. I
18888         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
18889         
18890 2005-11-28  Edward Hervey  <edward@fluendo.com>
18891
18892         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18893         Handle gracefully the consequence of "Maximum number of scalefactor
18894         bands exceeded", which results in 0 channels with samplerates of 0.
18895         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
18896         Do upward transitions, then call parent state_change, then do
18897         downward transitions.
18898
18899 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18900
18901         * ext/Makefile.am:
18902           alphabets, so hard to master.  Should fix distcheck.
18903
18904 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
18905
18906         * configure.ac:
18907         * PORTED_09:
18908         * ext/Makefile.am:
18909         * ext/wavpack/Makefile.am:
18910         * ext/wavpack/gstwavpackdec.c:
18911         * ext/wavpack/gstwavpackdec.h:
18912         * ext/wavpack/gstwavpackparse.c:
18913         * ext/wavpack/gstwavpackparse.h:
18914         Wavpack ported to 0.9. No support for correction file yet.
18915
18916 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18917
18918         * ext/wavpack/Makefile.am:
18919         * ext/wavpack/gstwavpack.c: (plugin_init):
18920         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
18921         * ext/wavpack/gstwavpackcommon.h:
18922         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
18923         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
18924         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18925         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
18926         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
18927         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
18928         (gst_wavpack_dec_plugin_init):
18929         * ext/wavpack/gstwavpackdec.h:
18930         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
18931         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
18932         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
18933         (gst_wavpack_parse_src_event), (find_header), (find_sample),
18934         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
18935         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
18936         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
18937         * ext/wavpack/gstwavpackparse.h:
18938           put back wavpack - still needs porting
18939
18940 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18941
18942         * configure.ac: back to HEAD
18943
18944 === release 0.9.6 ===
18945
18946 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
18947
18948         * configure.ac:
18949           releasing 0.9.6, "Hot Tea"
18950
18951 2005-11-23  Julien MOUTTE  <julien@moutte.net>
18952
18953         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18954         * ext/directfb/dfb-example.c: (main):
18955         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
18956         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
18957         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18958         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
18959         (gst_dfbvideosink_bufferpool_clear),
18960         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18961         (gst_dfbvideosink_navigation_send_event),
18962         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18963         (gst_dfbvideosink_class_init):
18964         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
18965         fixes.
18966
18967 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18968
18969         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
18970         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
18971         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
18972         * ext/sdl/sdlvideosink.h:
18973         Updates for fractional framerates and XOverlay interface changes
18974
18975 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18976
18977         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18978         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
18979         (qtdemux_parse_trak):
18980         Convert to fractional framerates
18981
18982 2005-11-23  Edward Hervey  <edward@fluendo.com>
18983
18984         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
18985         Fix for latest API changes
18986
18987 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
18988         * configure.ac:
18989         * PORTED_09:
18990         * extt/Makefile.am:
18991         * ext/musepack/gstmusepackdec.c:
18992         * ext/musepack/gstmusepackdec.h:
18993         * ext/musepack/gstmusepackreader.c:
18994         * ext/musepack/gstmusepackreader.h:
18995         Musepackdec ported to 0.9. There is still a small problem to be
18996         solved, after the end of file, the pipeline doens't stop.
18997
18998 2005-11-22  Andy Wingo  <wingo@pobox.com>
18999
19000         * ext/faad/gstfaad.c (gst_faad_event)
19001         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19002         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19003         * gst/speed/gstspeed.c (speed_sink_event)
19004         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19005         (gst_tta_parse_parse_header): Run update-funcnames.
19006
19007 2005-11-21  Michael Smith <msmith@fluendo.com>
19008
19009         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19010           Don't take STREAM_LOCK in sink event handlers any more.
19011
19012 2005-11-21  Wim Taymans  <wim@fluendo.com>
19013
19014         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19015         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19016         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19017         Fix for stream lock updates.
19018
19019 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19020
19021         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19022           Add DX50, DIVX and DIV3 fourccs (patch by
19023           j@bootlab.org, #321903).
19024
19025 2005-11-21  Andy Wingo  <wingo@pobox.com>
19026
19027         * *.h:
19028         * *.c: Ran scripts/update-macros. Oh yes.
19029
19030 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19031
19032         * ext/directfb/dfbvideosink.c:
19033         (gst_dfbvideosink_get_format_from_caps):
19034         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19035         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19036         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19037         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19038         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19039         (qtdemux_audio_caps):
19040         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19041         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19042         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19043           Update for GST_FOURCC_FORMAT API change.
19044
19045 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19046
19047         * ext/audioresample/gstaudioresample.c:
19048         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19049         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19050         * gst/modplug/gstmodplug.cc:
19051         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19052         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19053         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19054         (#322027)
19055
19056 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19057
19058         * ext/Makefile.am:
19059         * ext/ivorbis/vorbisfile.c:
19060         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19061         ! tremor ! alsasink. Some issues to be solved yet:
19062         1- set correct timestamps
19063         2- seek is forced to disabled in pull-mode
19064         
19065 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19066
19067         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19068         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19069         (gst_faac_chain):
19070           Set proper caps on source pad (#320532).
19071
19072         * ext/faad/gstfaad.c:
19073           Don't use gtk-doc markers for comment block.
19074
19075 2005-11-14  Andy Wingo  <wingo@pobox.com>
19076
19077         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19078         debugging, allows dll builds on windows. Fixes #316076.
19079
19080 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19081
19082         * configure.ac: back to HEAD
19083
19084 === release 0.9.5 ===
19085
19086 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19087
19088         * configure.ac:
19089           releasing 0.9.5, "Thrice Belgian Bar"
19090
19091 2005-11-11  Michael Smith <msmith@fluendo.com>
19092
19093         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19094           Make this compile on systems with broken headers. 
19095
19096 2005-11-11  Michael Smith <msmith@fluendo.com>
19097
19098         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19099           Call functions with the correct API. Unfortunately, unless your
19100           distribution patches upstream, the public header file for FAAD
19101           doesn't actually declare the API accurately. So, some nastiness
19102           ensues...
19103
19104 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19105
19106         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19107
19108         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19109           Add support for custom genre tags.
19110
19111 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19112
19113         * ext/tarkin/wavelet.c:
19114         * ext/tarkin/wavelet.h:
19115         * gst/mpegaudioparse/gstmpegaudioparse.c:
19116         * gst/vbidec/vbidata.c:
19117         * gst/vbidec/vbiscreen.h:
19118         * sys/dxr3/ac3_padder.c:
19119         * sys/dxr3/dxr3audiosink.c:
19120         * sys/dxr3/dxr3spusink.c:
19121         * sys/dxr3/dxr3videosink.c:
19122         * sys/qcam/dark.c:
19123           Don't use gtk-doc markers for normal comments. Fix
19124           gtk-doc formatting where required.
19125
19126 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19127
19128         * configure.ac:
19129         * PORTED_09:
19130         * ext/Makefile.am:
19131         * ext/ivorbis/vorbis.c:
19132         * ext/ivorbis/vorbisfile.c:
19133         Ported to 0.9. Some issues to be solved yet:
19134         1- set correct timestamps
19135         2- seg fault when eos
19136         3- seek is now disabled
19137
19138 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19139
19140         * examples/Makefile.am: Cleanup non existing
19141         examples.
19142
19143 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19144
19145         * docs/plugins/inspect.stamp: Add missing files.
19146
19147 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19148
19149         * examples/Makefile.am: Make buildbot happy.
19150
19151 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19152
19153         * Makefile.am: examples in dist subdirs.
19154         * configure.ac: enable parameter for building 
19155         examples.
19156         * docs/plugins/gst-plugins-bad-plugins.args:
19157         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19158         * examples/Makefile.am: Updates.
19159
19160 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19161
19162         * Makefile.am:
19163         * autogen.sh:
19164         * configure.ac:
19165         * docs/Makefile.am:
19166         * docs/plugins/.cvsignore:
19167         * docs/plugins/Makefile.am:
19168         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19169         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19172         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19173         * docs/plugins/gst-plugins-bad-plugins.args:
19174         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19175         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19176         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19177         * docs/plugins/gst-plugins-bad-plugins.signals:
19178         * docs/plugins/gst-plugins-bad-plugins.types:
19179         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19180         * docs/version.entities.in: Enable documentation.
19181         * examples/Makefile.am:
19182         * examples/directfb/Makefile.am:
19183         * examples/directfb/decker.ttf:
19184         * examples/directfb/dfblogo.png:
19185         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19186         (size_changed), (setup_dynamic_link), (main): Add an example
19187         application for DirectFB.
19188
19189 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19190
19191         * ext/directfb/Makefile.am: Add the example application.
19192         * ext/directfb/dfb-example.c: (get_me_out), (main):
19193         Here is an example application that runs videotestsrc for 20
19194         seconds. It's included in the documentation.
19195         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19196         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19197         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19198         More fixes, calculate new size of the buffer when renegotiating.
19199         This completely breaks ffmpegcolorspace but i need to discuss 
19200         that with Wim on monday. Add documentation.
19201
19202 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19203
19204         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19205         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19206         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19207         better, add safety checks and ARGB support for cards that
19208         support it.
19209
19210 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19211
19212         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19213         (gst_dfbvideosink_surface_destroy),
19214         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19215         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19216         (gst_dfbvideosink_buffer_alloc):
19217         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19218         is too small, handles upstream elements that are not calling
19219         gst_pad_alloc_buffer, fixes a lot of bugs.
19220
19221 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19222
19223         * ext/directfb/Makefile.am: Prepare for liboil usage.
19224         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19225         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19226         rendering in external surface correctly. Will commit a neat
19227         example soon.
19228
19229 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19230
19231         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19232         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19233         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19234         * ext/sdl/sdlvideosink.h:
19235         Add support to exit when 'Esc' key is pressed.
19236
19237 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19238
19239         * configure.ac: Requires DirectFB 0.9.24
19240
19241 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19242
19243         * configure.ac:
19244         * ext/Makefile.am:
19245         * ext/directfb/Makefile.am:
19246         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19247         (gst_dfbvideosink_surface_create),
19248         (gst_dfbvideosink_surface_destroy),
19249         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19250         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19251         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19252         (gst_dfbvideosink_get_format_from_caps),
19253         (gst_dfbvideosink_get_caps_from_format),
19254         (gst_dfbvideosink_can_blit_from_format),
19255         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19256         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19257         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19258         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19259         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19260         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19261         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19262         (gst_dfbvideosink_interface_init),
19263         (gst_dfbvideosink_navigation_send_event),
19264         (gst_dfbvideosink_navigation_init),
19265         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19266         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19267         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19268         (plugin_init):
19269         * ext/directfb/dfbvideosink.h:
19270         * ext/directfb/directfbvideosink.c:
19271         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19272         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19273         scaling, navigation, buffer allocation from video memory etc...
19274
19275 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19276
19277         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19278         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19279         gst_sdlvideosink_create:
19280         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19281         instead of SDL_HWSURFACE when in full screen mode.
19282         
19283 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19284
19285         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19286         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19287         gst_sdlvideosink_init, gst_sdlvideosink_create:
19288         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19289         Added a property that allows full-screen.
19290
19291 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19292
19293         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19294         (gst_sdlvideosink_class_init),
19295         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19296         (gst_sdlvideosink_show_frame):
19297         * ext/sdl/sdlvideosink.h:
19298           Fix I420 output on some machines (not very nice, but should work).
19299           Add an 'sdlvideosink' debug category. Disable formats that do
19300           not work. Fix some vararg function issues.
19301
19302 2005-10-27  Wim Taymans  <wim@fluendo.com>
19303
19304         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19305         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19306         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19307         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19308         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19309         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19310         Fix SDL videosink and did some cleanups.
19311
19312 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19313
19314         * ext/sdl/sdlvideosink.c:
19315         * ext/sdl/sdlvideosink.h:
19316         Trying to fix videos out of sync (not fixed yet)
19317         
19318 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19319
19320         * gst/qtdemux/qtdemux.h:
19321           Remove got_redirect from class structure as well.
19322
19323 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19324
19325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19326         (qtdemux_parse_tree):
19327           Remove 'got-redirect' signal and post element message
19328           on the bus instead.
19329
19330 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19331
19332         * ext/gsm/gstgsm.c:
19333         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19334         * ext/gsm/gstgsmdec.h:
19335         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19336         (gst_gsmenc_chain):
19337         Fixing stuff as wingo pointed out.
19338
19339 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19340
19341         * ext/gsm/gstgsm.c: (plugin_init):
19342         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19343         (gst_gsmdec_chain):
19344         * ext/gsm/gstgsmdec.h:
19345         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19346         (gst_gsmenc_chain):
19347         * ext/gsm/gstgsmenc.h:
19348         Over-writing Wim's gsm plugins (currently not working) with that from the 
19349         farsight repo. Also made sure that they work with the RTP (de)payloader.
19350
19351 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19352
19353         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19354         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19355         * ext/gsm/gstgsmenc.h:
19356         Fixed event handling
19357
19358 2005-10-24  Christian Schaller  <christian@fluendo.com>
19359
19360         * configure.ac: port over thomas's plugin listing from base
19361
19362 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19363
19364         * configure.ac:
19365           back to HEAD
19366
19367 === release 0.9.4 ===
19368
19369 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19370
19371         * NEWS:
19372         * RELEASE:
19373         * configure.ac:
19374           Releasing 0.9.4, "Utahraptor"
19375
19376 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19377
19378         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19379
19380 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19381
19382         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19383         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19384         (gst_faad_chain), (gst_faad_change_state):
19385         * ext/faad/gstfaad.h:
19386           Do some timestamp smoothing (matroskademux apparently sends
19387           multiple buffers in a row with the same timestamp); fix
19388           duration on outgoing buffers; fix change state function; use
19389           GST_DEBUG_FUNCPTR for pad functions.
19390
19391 2005-10-19  Wim Taymans  <wim@fluendo.com>
19392
19393         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19394         (gst_qtdemux_handle_src_query):
19395         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19396         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19397         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19398         API change fix.
19399
19400 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19401
19402         * configure.ac:
19403           All the cool kids use GST_DOCBOOK_CHECK now.
19404
19405 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19406
19407         * gst/speed/Makefile.am: Fix build of speed. 
19408
19409 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19410
19411         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19412         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19413         (speed_src_query), (speed_init), (speed_set_property),
19414         (speed_change_state), (gst_speed_convert):
19415         Fixed speed - the previous version, 1.38, has been ported to 0.9
19416         from a wrong version, 1.37 (from 1.36). That fix already includes
19417         the changes done in 1.36.2.4.
19418
19419 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19420
19421         * configure.ac:
19422           Fix glib check
19423
19424 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19425
19426         * examples/stats/mp2ogg.c:
19427         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19428         (tarkin_synthesis_packetin):
19429           and more typos fixed
19430
19431 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19432
19433         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19434         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19435         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19436         (gst_faac_get_property), (gst_faac_change_state):
19437           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19438           move event handling from chain function into an event function,
19439           add some locks here and there, do some cleanups; disable 32-bit
19440           integer and float input formats until we're sure that those 
19441           actually work (couldn't play back the produced files with 
19442           anything).
19443
19444 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19445
19446         * examples/indexing/indexmpeg.c: (main):
19447         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19448         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19449         * ext/artsd/gstartsdsink.h:
19450         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19451         (gst_afparse_close_file):
19452         * ext/audiofile/gstafparse.h:
19453         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19454         (gst_afsink_close_file), (gst_afsink_chain),
19455         (gst_afsink_change_state):
19456         * ext/audiofile/gstafsink.h:
19457         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19458         (gst_afsrc_close_file), (gst_afsrc_change_state):
19459         * ext/audiofile/gstafsrc.h:
19460         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19461         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19462         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19463         * ext/jack/gstjack.h:
19464         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19465         (gst_jack_bin_change_state):
19466         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19467         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19468         * ext/nas/nassink.c: (gst_nassink_open_audio),
19469         (gst_nassink_close_audio), (gst_nassink_change_state):
19470         * ext/nas/nassink.h:
19471         * ext/polyp/polypsink.c: (gst_polypsink_init):
19472         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19473         * ext/sdl/sdlvideosink.h:
19474         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19475         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19476         (gst_sf_change_state), (gst_sf_release_request_pad),
19477         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19478         * ext/sndfile/gstsf.h:
19479         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19480         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19481         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19482         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19483         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19484         * gst/festival/gstfestival.c: (gst_festival_change_state):
19485         * gst/festival/gstfestival.h:
19486         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19487         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19488         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19489         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19490         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19491         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19492         * gst/multifilesink/gstmultifilesink.h:
19493         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19494         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19495         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19496         (dxr3audiosink_open), (dxr3audiosink_close),
19497         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19498         (dxr3audiosink_change_state):
19499         * sys/dxr3/dxr3audiosink.h:
19500         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19501         (dxr3spusink_close), (dxr3spusink_chain),
19502         (dxr3spusink_change_state):
19503         * sys/dxr3/dxr3spusink.h:
19504         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19505         (dxr3videosink_open), (dxr3videosink_close),
19506         (dxr3videosink_write_data), (dxr3videosink_change_state):
19507         * sys/dxr3/dxr3videosink.h:
19508         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19509         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19510         (gst_qcamsrc_open), (gst_qcamsrc_close):
19511         * sys/qcam/gstqcamsrc.h:
19512         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19513         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19514         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19515         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19516         * sys/vcd/vcdsrc.h:
19517         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19518         moved bitshift from macro to enum definition
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           Fix depth/width handling for float audio (#318659).
19526
19527 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19528
19529         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19530
19531         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19532         (gst_faac_src_setcaps), (gst_faac_chain):
19533           Refcount fixes (#318660)
19534
19535 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19536
19537         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19538         automake-1.7 happy again.
19539
19540 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19541
19542         * ext/faad/gstfaad.c: (gst_faad_event):
19543           newsegment API update
19544
19545 2005-10-11  Wim Taymans  <wim@fluendo.com>
19546
19547         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19548         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19549         (gst_tta_parse_parse_header):
19550         newsegment API update.
19551
19552 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19553
19554         * configure.ac:
19555           back to development
19556
19557 === release 0.9.3 ===
19558
19559 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19560
19561         * configure.ac:
19562           Releasing 0.9.3, "Porthos"
19563
19564 2005-09-28  Wim Taymans  <wim@fluendo.com>
19565
19566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19567         No need to take stream lock here.
19568
19569 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19570
19571         * configure.ac: add speed and rfb where needed
19572         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19573
19574 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19575
19576         * ext/gsm/Makefile.am:
19577         * ext/gsm/gstgsm.c:
19578         * ext/gsm/gstgsmdec.c:
19579         * PORTED_09:
19580         Gsmdec ported to 0.9.
19581
19582 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19583
19584         * configure.ac:
19585         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19586         (gst_tta_dec_chain):
19587         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19588         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19589         (gst_tta_parse_init), (gst_tta_parse_src_event),
19590         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19591         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19592         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19593         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19594         * gst/tta/gstttaparse.h:
19595           Ported tta plugin to 0.9.
19596
19597
19598 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19599
19600         * ext/gsm/gstgsmenc.c:
19601           Setting caps on the outgoing buffers.
19602           Need to fix: rtpencoder does not know what it is handling and
19603           errors out
19604
19605 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19606
19607         * configure.ac:
19608         * ext/sdl/Makefile.am:
19609           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19610           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19611
19612 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19613
19614         * Makefile.am:
19615         * configure.ac:
19616         * ext/sdl/Makefile.am:
19617         * ext/sdl/sdlvideosink.c:
19618         * PORTED_09:
19619           Ported to 0.9.
19620
19621 === release 0.9.1 ===
19622
19623 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19624
19625         * configure.ac:
19626         * gst/speed/Makefile.am:
19627         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19628         * PORTED_09:
19629
19630 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19631
19632         * NEWS:
19633         * README:
19634         * RELEASE:
19635         * configure.ac:
19636         * autogen.sh:
19637           releasing 0.9.1, "Angel Eyes"
19638
19639 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19640         * examples/gstplay/player.c: (main):
19641         * examples/stats/mp2ogg.c: (main):
19642         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19643         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19644         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19645         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19646         * ext/dirac/gstdiracdec.cc:
19647         * ext/directfb/directfbvideosink.c:
19648         (gst_directfbvideosink_change_state):
19649         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19650         * ext/faac/gstfaac.c: (gst_faac_change_state):
19651         * ext/hermes/gsthermescolorspace.c:
19652         (gst_hermes_colorspace_change_state):
19653         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19654         * ext/jack/gstjack.c: (gst_jack_change_state):
19655         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19656         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19657         * ext/libmms/gstmms.c: (gst_mms_change_state):
19658         * ext/mpeg2enc/gstmpeg2enc.cc:
19659         * ext/mplex/gstmplex.cc:
19660         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19661         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19662         * ext/nas/nassink.c: (gst_nassink_change_state):
19663         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19664         (context_state_callback), (gst_polypsink_link):
19665         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19666         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19667         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19668         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19669         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19670         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19671         * ext/xine/xine.c: (gst_xine_change_state):
19672         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19673         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19674         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19675         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19676         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19677         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19678         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19679         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19680         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19681         * gst/festival/gstfestival.c: (gst_festival_change_state):
19682         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19683         * gst/modplug/gstmodplug.cc:
19684         * gst/mpeg1videoparse/gstmp1videoparse.c:
19685         (gst_mp1videoparse_change_state):
19686         * gst/mpegaudioparse/gstmpegaudioparse.c:
19687         (gst_mp3parse_change_state):
19688         * gst/multifilesink/gstmultifilesink.c:
19689         (gst_multifilesink_change_state):
19690         * gst/speed/gstspeed.c: (speed_change_state):
19691         * gst/switch/gstswitch.c: (gst_switch_change_state):
19692         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19693         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19694         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19695         * po/af.po:
19696         * po/az.po:
19697         * po/cs.po:
19698         * po/en_GB.po:
19699         * po/hu.po:
19700         * po/it.po:
19701         * po/nb.po:
19702         * po/nl.po:
19703         * po/or.po:
19704         * po/sq.po:
19705         * po/sr.po:
19706         * po/sv.po:
19707         * po/uk.po:
19708         * po/vi.po:
19709         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19710         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19711         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19712         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19713         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19714         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19715         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19716         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19717         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19718         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19719         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19720         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19721           Fix up all the state change functions.
19722
19723 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19724
19725         * created gst-plugins-bad
19726
19727 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19728
19729         * configure.ac:
19730         * ext/Makefile.am:
19731         * ext/gsm/Makefile.am:
19732         * ext/gsm/gstgsm.c: 
19733         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19734         * PORTED_09:
19735
19736 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19737
19738         * configure.ac:
19739         * ext/Makefile.am:
19740         * ext/faac/Makefile.am:
19741         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.