gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/rtpmanager/gstrtpjitterbuffer.c:
4         (gst_jitter_buffer_sink_parse_caps):
5         Only update the seqnum-base when it was not already configured for the
6         streams.
7
8 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
9
10         * configure.ac
11         * ext/metadata/README:
12         * ext/metadata/metadataexif.c:
13         * ext/metadata/metadatatags.c:
14         * ext/metadata/metadatatags.h:
15           Start using core geo tags (bump req). Fix handling of location
16           references.
17
18         * tests/check/Makefile.am:
19           Sort blacklisted elements and remove moved ones. Add new test.
20
21         * tests/check/pipelines/metadata.c:
22           Add first tests for metadata element.
23
24         * tests/icles/metadata_editor.c:
25           Move free to correct place.
26
27 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
28
29         * tests/check/generic/states.c:
30           Stop test on state-change error. Should be applied on other modules if
31           we agree that it makes sense.
32
33 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34
35         * gst/mpegtsparse/mpegtsparse.c:
36         Actually copy the structure passed in when assigning it because
37         it gets freed straight after the function call.
38         Re: pat_info and pmt_info GstStructures.
39
40 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
41
42         Patch by: Josep Torra
43
44         * gst/mpegdemux/gstmpegtsdemux.c:
45         Fix wrong firing of critical introduced by previous optimisation.
46
47 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
48
49         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
50         Warn and clamp to max bitrate for samplerate.
51         Fixes #550486.
52
53 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54
55         * gst/mpegtsparse/mpegtsparse.c:
56         Fix possible crash where pat is pointing to a freed structure.
57
58 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
59
60         * ext/metadata/README:
61         * ext/metadata/metadataexif.c:
62         * ext/metadata/metadatatags.c:
63         * ext/metadata/metadatatags.h:
64           Use core gps tags.
65
66 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
67
68         * ext/metadata/metadata_mapping.htm:
69         * ext/metadata/metadataxmp.c:
70         * ext/metadata/Makefile.am:
71           Add mapping of format and mime type to xmp.
72
73 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
74
75         * ext/metadata/README:
76         * ext/metadata/metadataexif.c:
77         * ext/metadata/metadatatags.c:
78         * ext/metadata/metadatatags.h:
79           Reverting. Will need to wait for core 0.10.21 release.
80
81 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
82
83         * ext/metadata/README:
84         * ext/metadata/metadataexif.c:
85         * ext/metadata/metadatatags.c:
86         * ext/metadata/metadatatags.h:
87           Use core gps tags.
88
89 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
90
91         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
92         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
93         (gst_base_parse_change_state), (gst_base_parse_set_index),
94         (gst_base_parse_get_index):
95         Add support for GstIndex.
96
97 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
98
99         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
100         (gst_base_parse_push_buffer),
101         (gst_base_parse_update_upstream_durations),
102         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
103         * gst/flacparse/gstbaseparse.h:
104         Provide a vfunc for the subclass to decide whether a frame is inside
105         the segment or not and add a default implementation.
106
107         Fix approximate bitrate calculations.
108
109 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
110
111         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
112         (gst_base_parse_init), (gst_base_parse_push_buffer),
113         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
114         (gst_base_parse_loop), (gst_base_parse_activate),
115         (gst_base_parse_convert), (gst_base_parse_query):
116         Approximate the average bitrate, duration and size if possible
117         and add a default conversion function which uses this for
118         time<->byte conversions.
119
120         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
121         Fix parsing if upstream gives -1 as duration.
122
123 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
124
125         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
126         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
127         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
128         Ref the rtpsource object before we release the session lock when we emit
129         the signals.
130
131 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
132
133         * sys/Makefile.am:
134         * sys/wasapi/Makefile.am:
135         * sys/wasapi/gstwasapi.c:
136         * sys/wasapi/gstwasapisink.c:
137         * sys/wasapi/gstwasapisink.h:
138         * sys/wasapi/gstwasapisrc.c:
139         * sys/wasapi/gstwasapisrc.h:
140         * sys/wasapi/gstwasapiutil.c:
141         * sys/wasapi/gstwasapiutil.h:
142         New plugin for audio capture and playback using Windows Audio Session
143         API (WASAPI) available with Vista and newer (#520901).
144
145         Comes with hardcoded caps and obviously needs lots of love. Haven't
146         had time to work on this code since it was written, was initially just
147         a quick experiment to play around with this new API.
148
149 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
150
151         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
152           (AudioFakeSink.DoRenderSample):
153         Fix a couple of signed/unsigned comparison warnings.
154
155 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
156
157         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
158         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
159         Use the _T() macro to support both Unicode and MBCS.
160
161 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
162
163         * ext/libmms/gstmms.c (plugin_init):
164         Fix return type of the GstURIHandler::get_type() implementation.
165
166 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
167
168         * configure.ac:
169         * gst/flacparse/Makefile.am:
170         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
171         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
172         (gst_base_parse_finalize), (gst_base_parse_class_init),
173         (gst_base_parse_init), (gst_base_parse_check_frame),
174         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
175         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
176         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
177         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
178         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
179         (gst_base_parse_chain), (gst_base_parse_pull_range),
180         (gst_base_parse_loop), (gst_base_parse_sink_activate),
181         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
182         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
183         (gst_base_parse_set_min_frame_size),
184         (gst_base_parse_get_querytypes), (gst_base_parse_query),
185         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
186         * gst/flacparse/gstbaseparse.h:
187         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
188         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
189         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
190         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
191         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
192         (gst_bit_reader_skip_to_byte):
193         * gst/flacparse/gstbitreader.h:
194         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
195         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
196         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
197         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
198         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
199         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
200         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
201         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
202         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
203         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
204         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
205         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
206         * gst/flacparse/gstbytereader.h:
207         * gst/flacparse/gstflac.c: (plugin_init):
208         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
209         (gst_flac_parse_class_init), (gst_flac_parse_init),
210         (gst_flac_parse_finalize), (gst_flac_parse_start),
211         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
212         (gst_flac_parse_check_valid_frame),
213         (gst_flac_parse_handle_streaminfo),
214         (gst_flac_parse_handle_vorbiscomment),
215         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
216         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
217         (gst_flac_parse_parse_frame):
218         * gst/flacparse/gstflacparse.h:
219         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
220         that will be added to libgstbase later.
221
222         The FLAC parser is currently not 100% bug free and fails to get the
223         correct frame size for some frames in some streams.
224
225 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
226
227         * ext/resindvd/gstmpegdemux.c:
228         * ext/resindvd/gstmpegdemux.h:
229         * ext/resindvd/resindvdbin.c:
230         * ext/resindvd/resindvdsrc.c:
231         * ext/resindvd/rsnstreamselector.c:
232         Add in Title/Chapter seeking, and simple but buggy audio
233         and subtitle stream selection.
234
235 2008-09-24  Michael Smith <msmith@songbirdnest.com>
236
237         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
238         * sys/dshowdecwrapper/gstdshowaudiodec.h:
239         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
240         * sys/dshowdecwrapper/gstdshowutil.cpp:
241         * sys/dshowdecwrapper/gstdshowutil.h:
242         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
243         * sys/dshowdecwrapper/gstdshowvideodec.h:
244           Prefer known-good filters, create directly by GUID if possible,
245           fall back to creating highest-merit filter otherwise.
246           Fixes playback with random dshow filters installed in some
247           cases.
248
249 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
250
251         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
252         (rtp_jitter_buffer_get_sync):
253         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
254         (session_cleanup):
255         * gst/rtpmanager/rtpsource.c:
256         Fix some docs.
257
258 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
259
260         Patch from: Josep Torra
261
262         * gst/mpegdemux/gstmpegtsdemux.c:
263         * gst/mpegdemux/gstmpegtsdemux.h:
264         Use a preallocated buffer per stream for PES packets sent on src pads.
265         Adaptively adjust buffer size appropriately.
266
267 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
268
269         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
270           (gst_neonhttp_src_send_request_and_redirect):
271           Clean up the debug logging code and #ifdef mess a bit: whether or not
272           gstreamer debug messages should be output should not depend on an
273           element property; also, GST_ELEMENT_ERROR will leave a line in the log
274           already, so merge the more useful debug log messages with the less useful
275           error debug strings.
276
277 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
278
279         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
280           Don't post LIBRARY_INIT errors where we should be posting
281           RESOURCE OPEN_READ errors. Fixes #552506.
282
283 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
284
285         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
286         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
287         Fix compiler warnings on OS/X
288
289 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
290
291         patch by: Michael Krufky
292
293         * sys/dvb/gstdvbsrc.c:
294         Add adapter_name for bus message in ATSC case. Fixes #552536.
295
296 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
297
298         * ext/celt/gstceltenc.h:
299           Help gtk-doc to parse this correctly.
300
301         * gst/pcapparse/gstpcapparse.c:
302           Add missing include.
303
304 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
305
306         * examples/Makefile.am:
307           Only built scaletempo example if we have gtk.
308
309 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
310
311         * gst/rtpmanager/gstrtpbin.c: (create_session),
312         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
313         Do not try to adjust the offset of streams for which we have not yet
314         seen an SR packet. Avoids large ts-offsets in some cases.
315
316 2008-09-10  Michael Smith <msmith@songbirdnest.com>
317
318         * sys/dshowdecwrapper/Makefile.am:
319         * sys/dshowdecwrapper/gstdshowaudiodec.c:
320         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
321         * sys/dshowdecwrapper/gstdshowaudiodec.h:
322         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
323         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
324         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
325         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
326         * sys/dshowdecwrapper/gstdshowfakesrc.h:
327         * sys/dshowdecwrapper/gstdshowutil.cpp:
328         * sys/dshowdecwrapper/gstdshowutil.h:
329         * sys/dshowdecwrapper/gstdshowvideodec.c:
330         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
331         * sys/dshowdecwrapper/gstdshowvideodec.h:
332           Major rewrite of dshowdecwrapper. Converts code to
333           C++, moves to direct use of DirectShow base classes,
334           make a lot of code clearer, simplify, etc.
335           Fix decode of MP3 on Vista by working around an apparent
336           bug in the decoder.
337
338 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
339
340         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
341           gst_ks_clock_start):
342           Synchronize KS clock as a single-shot operation for now, there's not
343           much point in doing it periodically until we're actually using the
344           KS timestamps for anything else than just discarding old frames.
345         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
346           Provide the GstClock when opening the device if we already have one.
347
348 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
349
350         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
351           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
352           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
353           gst_ks_video_device_read_frame):
354           Guard against capturing old frames by keeping track of the last
355           timestamp and also zero-fill the buffers before each capture.
356           Only assign a master clock if the pin hasn't already got one.
357           Actually free buffers on the way down to avoid a huge memory leak,
358           as this was previously done when changing state to ACQUIRE downwards
359           and we now skip that state on the way down.
360           Add some debug.
361         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
362           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
363           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
364           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
365           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
366           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
367           device_index, running, worker_thread, worker_lock,
368           worker_notify_cond, worker_result_cond, worker_state,
369           worker_pending_caps, worker_setcaps_result, worker_pending_run,
370           worker_run_result, gst_ks_video_src_reset,
371           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
372           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
373           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
374           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
375           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
376           gst_ks_video_src_create):
377           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
378           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
379           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
380           behavior. As an added bonus we usually get PresentationTime set for
381           each frame, so we can expand on this later for smarter latency
382           reporting (by looking at the diff between the timestamp from the
383           driver and the time according to the GStreamer clock).
384           Use an internal worker thread for opening the device, setting caps,
385           changing its state and closing it. This way we're a lot more
386           compatible with drivers that rely on hacks to do video-effects
387           between the low-level NT API and the application. Ick.
388           Start the ks clock and set the pin to KSSTATE_RUN on the first
389           create() so that we'll hopefully get hold of the GStreamer clock
390           from the very beginning. This way there's no chance that the
391           timestamps will make a sudden jump in the beginning of the stream
392           when we're running with a clock.
393         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
394           ks_options_flags_to_string):
395           Reorder the flags to match the headerfile order, and make the string
396           a bit more compact.
397         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
398           Avoid leaking KSPROPERTY_PIN_DATARANGES.
399
400 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
401
402         * configure.ac:
403         * ext/Makefile.am:
404         * ext/jp2k/Makefile.am:
405         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
406         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
407         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
408         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
409         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
410         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
411         (plugin_init):
412         * ext/jp2k/gstjasperdec.h:
413         Add jp2k plugin.  Fixes #550657.
414
415 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
416
417         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
418         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
419         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
420         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
421         (gst_fluts_demux_plugin_init):
422         Fix conflicting public names in new mpeg demuxers.
423         Fixes #550468
424
425 2008-09-08  Michael Smith <msmith@songbirdnest.com>
426
427         * gst/aiffparse/aiffparse.c:
428           Support chunks in AIFF in any order in pull mode, and any order so
429           long as we get COMM before the actual data (SSND) in push mode.
430           Fixes playback of AIFC files.
431
432 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
433
434         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
435         (gst_input_selector_reset), (gst_input_selector_change_state):
436         Reset the selector state when going to READY.
437
438 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
439
440         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
441         (create_session), (gst_rtp_bin_associate),
442         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
443         (gst_rtp_bin_request_new_pad):
444         * gst/rtpmanager/gstrtpbin.h:
445         Add signal to notify listeners when a sender becomes a receiver.
446         Tweak lip-sync code, don't store our own copy of the ts-offset of the
447         jitterbuffer, don't adjust sync if the change is less than 4msec.
448         Get the RTP timestamp <-> GStreamer timestamp relation directly from
449         the jitterbuffer instead of our inaccurate version from the source.
450
451         * gst/rtpmanager/gstrtpjitterbuffer.c:
452         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
453         (gst_rtp_jitter_buffer_get_sync):
454         * gst/rtpmanager/gstrtpjitterbuffer.h:
455         Add G_LIKELY macros, use global defines for max packet reorder and
456         dropouts.
457         Reset the jitterbuffer clock skew detection when packets seqnums are
458         changed unexpectedly.
459
460         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
461         (gst_rtp_session_class_init), (gst_rtp_session_init):
462         * gst/rtpmanager/gstrtpsession.h:
463         Add sender timeout signal.
464
465         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
466         (calculate_skew), (rtp_jitter_buffer_insert),
467         (rtp_jitter_buffer_get_sync):
468         * gst/rtpmanager/rtpjitterbuffer.h:
469         Add some G_LIKELY macros.
470         Keep track of the extended RTP timestamp so that we can report the RTP
471         timestamp <-> GStreamer timestamp relation for lip-sync.
472         Remove server timestamp gap detection code, the server can sometimes
473         make a huge gap in timestamps (talk spurts,...) see #549774.
474         Detect timetamp weirdness instead by observing the sender/receiver
475         timestamp relation and resync if it changes more than 1 second.
476         Add method to report about the current rtp <-> gst timestamp relation
477         which is needed for lip-sync.
478
479         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
480         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
481         (session_cleanup):
482         * gst/rtpmanager/rtpsession.h:
483         Add sender timeout signal.
484         Remove inaccurate rtp <-> gst timestamp relation code, the
485         jitterbuffer can now do an accurate reporting about this.
486
487         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
488         (rtp_source_update_caps), (calculate_jitter),
489         (rtp_source_process_rtp):
490         * gst/rtpmanager/rtpsource.h:
491         Remove inaccurate rtp <-> gst timestamp relation code.
492
493         * gst/rtpmanager/rtpstats.h:
494         Define global max-reorder and max-dropout constants for use in various
495         subsystems.
496
497 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
498
499         patch by: Sebastian Pölsterl
500
501         * sys/dvb/gstdvbsrc.c:
502         Add DVB Adapter name to structure sent over bus.
503
504 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
505
506         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
507         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
508         Fix build on macosx.
509
510 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
511
512         * configure.ac:
513         * gst/mpegdemux/Makefile.am:
514         * gst/mpegdemux/flumpegdemux.c:
515         * gst/mpegdemux/flutspatinfo.c:
516         * gst/mpegdemux/flutspatinfo.h:
517         * gst/mpegdemux/flutspmtinfo.c:
518         * gst/mpegdemux/flutspmtinfo.h:
519         * gst/mpegdemux/flutspmtstreaminfo.c:
520         * gst/mpegdemux/flutspmtstreaminfo.h:
521         * gst/mpegdemux/gstmpegdefs.h:
522         * gst/mpegdemux/gstmpegdemux.c:
523         * gst/mpegdemux/gstmpegdemux.h:
524         * gst/mpegdemux/gstmpegdesc.c:
525         * gst/mpegdemux/gstmpegdesc.h:
526         * gst/mpegdemux/gstmpegtsdemux.c:
527         * gst/mpegdemux/gstmpegtsdemux.h:
528         * gst/mpegdemux/gstpesfilter.c:
529         * gst/mpegdemux/gstpesfilter.h:
530         * gst/mpegdemux/gstsectionfilter.c:
531         * gst/mpegdemux/gstsectionfilter.h:
532         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
533         is now dual licensed MPL and LGPL.
534
535 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
536
537         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
538         Set caps on outgoing buffers.
539
540 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
541
542         * ext/resindvd/plugin.c: (plugin_init):
543         * ext/resindvd/resindvdsrc.c:
544         * ext/twolame/gsttwolame.c: (plugin_init):
545         * gst/aiffparse/aiffparse.c: (plugin_init):
546           Enable/fix up translations for these plugins.
547
548         * po/LINGUAS:
549           Add 'ca' to LINGUAS.
550
551         * po/POTFILES.in:
552         * po/POTFILES.skip:
553           Add more files for translation and more files which tools
554           should skip.
555
556 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
557
558         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
559         Fix build on macosx.
560
561 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
562
563         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
564         Allocate a fixed size buffer on the stack instead of using malloc().
565
566         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
567         (tsmux_program_new), (tsmux_program_free):
568         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
569         (tsmux_stream_free), (tsmux_stream_consume),
570         (tsmux_stream_add_data):
571         Use GSlice.
572
573 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
574
575         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
576         Add support for muxing MPEG4 video.
577
578 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
579
580         * gst/mpegtsmux/tsmux/tsmux.h:
581         * gst/mpegtsmux/tsmux/tsmuxstream.h:
582         Fix build of mpegtsmux.
583         
584 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
585
586         * configure.ac:
587         * gst/mpegtsmux/Makefile.am:
588         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
589         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
590         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
591         (release_buffer_cb), (mpegtsmux_create_stream),
592         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
593         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
594         (mpegtsmux_release_pad), (new_packet_cb),
595         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
596         (plugin_init):
597         * gst/mpegtsmux/mpegtsmux.h:
598         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
599         * gst/mpegtsmux/mpegtsmux_aac.h:
600         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
601         * gst/mpegtsmux/mpegtsmux_h264.h:
602         * gst/mpegtsmux/tsmux/Makefile.am:
603         * gst/mpegtsmux/tsmux/crc.h:
604         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
605         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
606         (tsmux_program_new), (tsmux_set_pmt_frequency),
607         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
608         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
609         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
610         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
611         (tsmux_write_stream_packet), (tsmux_program_free),
612         (tsmux_write_section), (tsmux_write_section_hdr),
613         (tsmux_write_pat), (tsmux_write_pmt):
614         * gst/mpegtsmux/tsmux/tsmux.h:
615         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
616         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
617         (tsmux_stream_get_pid), (tsmux_stream_free),
618         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
619         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
620         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
621         (tsmux_stream_pes_header_length),
622         (tsmux_stream_find_pts_dts_within),
623         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
624         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
625         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
626         (tsmux_stream_get_pts):
627         * gst/mpegtsmux/tsmux/tsmuxstream.h:
628         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
629         is renamed to mpegtsmux to prevent conflicts. Also all relevant
630         informations about copyright and license are added to the top of
631         every file but apart from that no changes compared to the latest
632         SVN versions happened.
633
634 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
635
636         * gst/selector/gstinputselector.c: (gst_input_selector_init),
637         (gst_input_selector_event), (gst_input_selector_query):
638         Reuse the get_linked_pads for both source and sinkpads because they are
639         the same.
640         Implement a custum event handler and get the internally linked pad
641         directly instead of relying on the default (slower) implementation.
642
643 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
644
645         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
646         Correctly take the granulepos from upstream if possible and
647         correctly handle the granulepos in various calculations: the
648         granulepos is the sample number of the _last_ sample in a frame, not
649         the first. 
650
651         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
652         (gst_celt_enc_encode), (gst_celt_enc_chain),
653         (gst_celt_enc_change_state):
654         * ext/celt/gstceltenc.h:
655         Handle non-zero start timestamps in the encoder and detect/handle
656         stream discontinuities. Fixes bug #547075.
657
658 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
659
660         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
661
662         * configure.ac:
663         * docs/plugins/Makefile.am:
664         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
665         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
666         * docs/plugins/inspect/plugin-scaletempo.xml:
667         * examples/scaletempo/Makefile.am:
668         * examples/scaletempo/demo-gui.c: (pop_status_bar),
669         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
670         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
671         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
672         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
673         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
674         (demo_gui_do_play_pause), (demo_gui_do_open_file),
675         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
676         (demo_gui_do_about_dialog), (demo_gui_do_quit),
677         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
678         (demo_gui_request_set_search), (demo_gui_rate_changed),
679         (demo_gui_playing_started), (demo_gui_playing_paused),
680         (demo_gui_playing_ended), (demo_gui_player_errored),
681         (demo_gui_stride_changed), (demo_gui_overlap_changed),
682         (demo_gui_search_changed), (demo_gui_set_player_func),
683         (demo_gui_set_playlist_func), (build_gvalue_array),
684         (create_action), (demo_gui_show_func), (demo_gui_set_player),
685         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
686         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
687         (demo_gui_get_type):
688         * examples/scaletempo/demo-gui.h:
689         * examples/scaletempo/demo-main.c: (handle_error_message),
690         (handle_quit), (main):
691         * examples/scaletempo/demo-player.c: (no_pipeline),
692         (demo_player_event_listener), (demo_player_state_changed_cb),
693         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
694         (demo_player_scale_rate_func), (demo_player_set_rate_func),
695         (_set_state_and_wait), (demo_player_load_uri_func),
696         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
697         (demo_player_seek_by_func), (demo_player_seek_to_func),
698         (demo_player_get_position_func), (demo_player_get_duration_func),
699         (demo_player_scale_rate), (demo_player_set_rate),
700         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
701         (demo_player_seek_by), (demo_player_seek_to),
702         (demo_player_get_position), (demo_player_get_duration),
703         (demo_player_get_property), (demo_player_set_property),
704         (demo_player_init), (demo_player_class_init),
705         (demo_player_get_type):
706         * examples/scaletempo/demo-player.h:
707         * gst/scaletempo/Makefile.am:
708         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
709         (best_overlap_offset_s16), (output_overlap_float),
710         (output_overlap_s16), (fill_queue), (reinit_buffers),
711         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
712         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
713         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
714         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
715         (gst_scaletempo_init):
716         * gst/scaletempo/gstscaletempo.h:
717         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
718         Add scaletempo plugin, which allows to scale the speed of audio without
719         changing the pitch by handling seeks with a rate!=1.0.
720         Integrate it into the docs and add the example application for it.
721         Fixes bug #537700.
722
723 2008-08-30  David Schleef  <ds@schleef.org>
724
725         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
726
727 2008-08-29  David Schleef  <ds@schleef.org>
728
729         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
730           object disposal.  Handle 4:2:2 and 4:4:4 video.
731
732 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
733
734         * ext/resindvd/resindvdbin.c:
735         Fix compiler warning on Forte.
736
737 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
738
739         * configure.ac:
740         Commit FIONREAD check, needed for the dccp src.
741
742 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
743
744         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
745         (gst_faac_chain), (gst_faac_change_state):
746         * ext/faac/gstfaac.h:
747         Add code for calculating proper timestamp/duration for the trailing
748         encoded buffers that faac will output when receiving EOS.
749
750 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
751
752         * configure.ac:
753         Fix CFLAGS and LIBS for the apexsink.
754
755 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
756
757         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
758           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
759
760 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
761
762         * gst/dccp/gstdccp.c:
763         * gst/dccp/gstdccpclientsrc.c:
764         Fix compilation on Solaris by including filio.h as needed.
765
766         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
767         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
768         Fix compilation with Forte - apparently it hates concatenating a
769         macro argument that starts with an underscore??
770
771 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
772
773         Patch by: Jérémie Bernard <gremimail at gmail dot com>
774
775         * configure.ac:
776         * ext/apexsink/LGPL-3.0.txt:
777         * ext/apexsink/Makefile.am:
778         * ext/apexsink/gstapexplugin.c: (plugin_init):
779         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
780         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
781         (gst_apexraop_set_host), (gst_apexraop_get_host),
782         (gst_apexraop_set_port), (gst_apexraop_get_port),
783         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
784         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
785         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
786         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
787         (gst_apexraop_write), (gst_apexraop_flush):
788         * ext/apexsink/gstapexraop.h:
789         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
790         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
791         (gst_apexsink_implements_interface_init),
792         (gst_apexsink_mixer_interface_init),
793         (gst_apexsink_interface_supported),
794         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
795         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
796         (gst_apexsink_class_init), (gst_apexsink_init),
797         (gst_apexsink_set_property), (gst_apexsink_get_property),
798         (gst_apexsink_finalise), (gst_apexsink_open),
799         (gst_apexsink_prepare), (gst_apexsink_write),
800         (gst_apexsink_unprepare), (gst_apexsink_delay),
801         (gst_apexsink_reset), (gst_apexsink_close):
802         * ext/apexsink/gstapexsink.h:
803         Add apexsink for audio output to Apple AirPort Express Wireless
804         devices. Fixes bug #542510.
805
806 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
807
808         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
809         (gst_rtp_session_event_send_rtp_sink):
810         Send EOS when the session object instructs us to.
811
812         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
813         * gst/rtpmanager/rtpsession.h:
814         Make it possible for the session manager to instruct us to send EOS. We
815         currently will EOS when the session is a sender and when the sender part
816         goes EOS. This is not entirely correct behaviour because the session
817         could still participate as a receiver.
818         Fixes #549409.
819
820 2008-08-27  Michael Smith <msmith@songbirdnest.com>
821
822         * gst/aiffparse/aiffparse.c:
823           Read size of chunks preceeding the audio data with the
824           correct endianness. Fixes playback of some files.
825           Fixes #538500
826
827 2008-08-27  Michael Smith <msmith@songbirdnest.com>
828
829         * configure.ac:
830         * gst/aiffparse/Makefile.am:
831         * gst/aiffparse/aiffparse.c:
832         * gst/aiffparse/aiffparse.h:
833           Add an AIFF parsing element, heavily based on wavparse.
834
835 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
836
837         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
838           gst_ks_video_device_set_state):
839           Don't set the pin state to KSSTATE_RUN from the streaming thread.
840           Skip KSSTATE_ACQUIRE when changing pin state downwards.
841           Be nice and specify G_PARAM_STATIC_STRINGS.
842           Remove unused finalize method.
843
844         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
845           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
846           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
847           gst_ks_video_src_set_property, gst_ks_video_src_reset,
848           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
849           gst_ks_video_src_set_caps):
850           First driver quirk: work around Logitech's hostile driver software to
851           improve stability and performance. See comments for details.
852           Provide a property to disable driver quirks (enabled by default).
853           Be nice and specify G_PARAM_STATIC_STRINGS.
854           Remove unused dispose method.
855           Tweak include order.
856
857 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
858
859         * gst/selector/gstinputselector.c: (gst_input_selector_init),
860         (gst_input_selector_query):
861         Implement the LATENCY query in a better way by taking the latency of all
862         sinkpads and taking the min/max instead of just taking a random pad.
863
864 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
865
866         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
867         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
868         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
869         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
870         Unroll the loop to handle two bytes at once. This should give
871         a small speedup and makes it possible to handle chroma and luma
872         different which is needed later.
873
874 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
875
876         * gst/dccp/gstdccpserversink.c:
877         * gst/dccp/gstdccpserversink.h:
878         Don't put globals only used by one '.c' file in a header !
879         Declare it as static, fixes build on macosx.
880
881 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
882
883         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
884         Whoops, that was one fix too much :)
885
886 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
887
888         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
889         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
890         size_t's size varies by platform/architecture. Use glib convenience
891         macro instead. Fixes build on macosx.
892         Remove ending '\n' in debug statements.
893
894 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
895
896         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
897         Remove unused code and fix includes.
898
899 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
900
901         * gst/deinterlace2/gstdeinterlace2.c:
902         (gst_deinterlace_method_class_init):
903         * gst/deinterlace2/gstdeinterlace2.h:
904         * gst/deinterlace2/tvtime/tomsmocomp.c:
905         (gst_deinterlace_method_tomsmocomp_class_init):
906         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
907         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
908         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
909         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
910         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
911         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
912         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
913         First part of the C implementation of the tomsmocomp deinterlacing
914         algorithm. This only supports search-effort=0 currently, is painfully
915         slow and needs some cleanup later when all search-effort settings
916         are implemented in C.
917
918 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
919
920         * configure.ac:
921         * sys/Makefile.am:
922         * sys/winks/Makefile.am:
923         * sys/winks/gstksclock.c:
924         * sys/winks/gstksclock.h:
925         * sys/winks/gstksvideodevice.c:
926         * sys/winks/gstksvideodevice.h:
927         * sys/winks/gstksvideosrc.c:
928         * sys/winks/gstksvideosrc.h:
929         * sys/winks/kshelpers.c:
930         * sys/winks/kshelpers.h:
931         * sys/winks/ksvideohelpers.c:
932         * sys/winks/ksvideohelpers.h:
933           New plugin for low-latency video capture on Windows (#519935).
934
935           Uses Kernel Streaming, the lowest level API for doing video capture
936           on Windows (more or less just raw ioctls).
937
938 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
939
940         * gst/pcapparse/gstpcapparse.c:
941         * sys/winscreencap/gstdx9screencapsrc.c:
942         * sys/winscreencap/gstgdiscreencapsrc.c:
943           Added documentation blobs. Thanks to Stefan for noticing!
944
945 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
946
947         * configure.ac:
948         * gst/pcapparse/Makefile.am:
949         * gst/pcapparse/gstpcapparse.c:
950         * gst/pcapparse/gstpcapparse.h:
951           New plugin: pcapparse (#520899).
952
953 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
954
955         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
956
957         * configure.ac:
958         * sys/Makefile.am:
959         * sys/winscreencap/Makefile.am:
960         * sys/winscreencap/gstdx9screencapsrc.c:
961         * sys/winscreencap/gstdx9screencapsrc.h:
962         * sys/winscreencap/gstgdiscreencapsrc.c:
963         * sys/winscreencap/gstgdiscreencapsrc.h:
964         * sys/winscreencap/gstwinscreencap.c:
965         * sys/winscreencap/gstwinscreencap.h:
966           New plugin: winscreencap (#463941).
967
968 2008-08-22  Michael Smith <msmith@songbirdnest.com>
969
970         * sys/dshowdecwrapper/gstdshowaudiodec.c:
971           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
972           is correctly, instead of backwards. No functional changes, since this
973           mistake was completely self-consistent.
974
975 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
976
977         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
978           Add, but commented out xml/element-dc1394.xml. Its documented, but
979           I can't get it to be build.
980
981         * ext/celt/gstceltdec.c:
982         * ext/celt/gstceltenc.c:
983           Fix doc warnings and reformat the doc block.
984
985 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
986
987         patch by: Leandro Melo de Sales <leandroal@gmail.com>
988
989         * configure.ac:
990         * docs/plugins/Makefile.am:
991         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
992         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
993         * docs/plugins/gst-plugins-bad-plugins.args:
994         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
995         * docs/plugins/gst-plugins-bad-plugins.interfaces:
996         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
997         * docs/plugins/gst-plugins-bad-plugins.signals:
998         * docs/plugins/inspect/plugin-dccp.xml:
999         * gst/dccp/Makefile.am:
1000         * gst/dccp/gstdccp.c:
1001         * gst/dccp/gstdccp.h:
1002         * gst/dccp/gstdccpclientsink.c:
1003         * gst/dccp/gstdccpclientsink.h:
1004         * gst/dccp/gstdccpclientsrc.c:
1005         * gst/dccp/gstdccpclientsrc.h:
1006         * gst/dccp/gstdccpplugin.c:
1007         * gst/dccp/gstdccpserversink.c:
1008         * gst/dccp/gstdccpserversink.h:
1009         * gst/dccp/gstdccpserversrc.c:
1010         * gst/dccp/gstdccpserversrc.h:
1011         * tests/icles/dccp/README:
1012         * tests/icles/dccp/call/README:
1013         * tests/icles/dccp/call/DCCPClient.c:
1014         * tests/icles/dccp/call/DCCPServer.c:
1015         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1016         * tests/icles/dccp/file/DCCPServerSendFile.c:
1017         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1018         * tests/icles/dccp/mic/DCCPServerMic.c:
1019         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1020         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1021         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1022         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1023         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1024         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1025           Add dccp plugin. Fixes #542390.
1026
1027 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1028
1029         * configure.ac:
1030           Remove bits that presumably weren't supposed to be committed.
1031
1032 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1033
1034         * configure.ac:
1035         * sys/Makefile.am:
1036         * sys/acmenc/Makefile.am:
1037         * sys/acmenc/acmenc.c:
1038           Add new windows ACM encoder wrapper.
1039
1040 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1041
1042         patch by: Michael Krufky
1043
1044         * sys/dvb/gstdvbsrc.c:
1045         * sys/dvb/parsechannels.c:
1046         Add ATSC tunning and channels.conf parsing support.
1047         Fixes #537455
1048
1049 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1050
1051         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1052         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1053         * sys/dshowdecwrapper/gstdshowvideodec.c:
1054         * sys/dshowdecwrapper/gstdshowvideodec.h:
1055         * sys/dshowvideosink/dshowvideosink.cpp:
1056         * sys/dshowvideosink/dshowvideosink.h:
1057           Initialise COM with default flags.
1058           Only deinitialise if the initialisation was successful.
1059
1060 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1061
1062         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1063         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1064         Reset rtp timestamp interpollation when we detect a gap when the
1065         clock_base changed.
1066         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1067
1068         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1069         * gst/rtpmanager/gstrtpsession.h:
1070         Add method to set session SSRC.
1071
1072         * gst/rtpmanager/rtpsession.c: (check_collision),
1073         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1074         (rtp_session_on_timeout):
1075         * gst/rtpmanager/rtpsession.h:
1076         Added debugging for the collision checks.
1077         Add method to change the internal SSRC of the session.
1078
1079         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1080         Reset the clock base when we detect large jumps in the seqnums.
1081
1082 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1083
1084         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1085         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1086         * ext/x264/gstx264enc.h:
1087         Do not deal with duplicated input (timestamps).  If needed,
1088         a generic element can do so.
1089         Do not manipulate input timestamps on the way out,
1090         since that shifts the timeline and A/V sync.
1091
1092 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1093
1094         * docs/plugins/gst-plugins-bad-plugins.args:
1095         Integrate new properties into documentation.
1096         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1097         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1098         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1099         Fix up API prior to eventual plugin move.
1100         API: GstX264Enc:pass (provides more options, and changed to enum)
1101
1102 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1103
1104         * docs/plugins/Makefile.am:
1105         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1106         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1107         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1108         * docs/plugins/inspect/plugin-mplex.xml:
1109         * ext/mplex/gstmplex.cc:
1110         Update and add documentation for mplex.
1111         * ext/mpeg2enc/gstmpeg2enc.cc:
1112         Documentation update.
1113
1114 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1115
1116         * docs/plugins/Makefile.am:
1117         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1118         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1119         * ext/x264/gstx264enc.c:
1120         * tests/check/Makefile.am:
1121         * tests/check/elements/x264enc.c: (setup_x264enc),
1122         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1123         Add documentation and unit test for x264enc.
1124
1125 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1126
1127         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1128         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1129         Allocate some buffers in more adaptive and economical fashion.
1130
1131 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1132
1133         * configure.ac:
1134         Check for sufficiently up-to-date x264 API.
1135         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1136         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1137         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1138         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1139         * ext/x264/gstx264enc.h:
1140         Expose some more parameters of the x264 encoder as properties.
1141
1142 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1143
1144         * gst/rtpmanager/gstrtpbin.c:
1145           Print the pad-name in debug log.
1146
1147         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1148         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1149           Use "-" instead of "_" in property names. Can we call them just
1150           "device" like everywhere else?
1151
1152 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1153
1154         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1155         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1156         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1157         (gst_x264_enc_flush_frames):
1158         Coding style and layout; re-order some functions in more
1159         typical and natural flow.
1160
1161 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1162
1163         * ext/x264/Makefile.am:
1164         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1165         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1166         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1167         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1168         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1169         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1170         * ext/x264/gstx264enc.h:
1171         Use GQueue in stead of custom queue code.
1172         Factorize flushing out encoder delayed frames.
1173         Factorize initialization and state change reset.
1174
1175 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1176
1177         * ext/x264/gstx264enc.h:
1178         * sys/fbdev/gstfbdevsink.c:
1179         Use configure-generated _stdint.h.
1180
1181 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1182
1183         * ext/x264/Makefile.am:
1184         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1185         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1186         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1187         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1188         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1189         (gst_x264_enc_encode_frame), (plugin_init):
1190         * ext/x264/gstx264enc.h:
1191         Use video format library and GST_WRITE_*_BE macros where applicable.
1192         Use finalize in stead of dispose.
1193         Set up debug category and log callback.
1194
1195 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1196
1197         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1198
1199         * ext/sndfile/gstsf.c: (plugin_init):
1200         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1201         * sys/oss4/oss4-audio.c: (plugin_init):
1202         Make sure gettext returns translations in UTF-8 encoding rather
1203         than in the current locale encoding (#546822).
1204
1205 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1206
1207         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1208         (gst_two_lame_chain):
1209         * ext/twolame/gsttwolame.h:
1210         Allow raw float samples as input for encoding.
1211
1212 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1213
1214         * ext/jack/gstjackaudiosrc.c:
1215           Try committing this once again. Now properly renamed.
1216
1217 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1218
1219         * docs/plugins/Makefile.am:
1220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1221         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1222         * docs/plugins/gst-plugins-bad-plugins.args:
1223         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1224         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1225         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1226         * docs/plugins/inspect/plugin-jack.xml
1227           Add new element to docs.
1228
1229         * ext/jack/gstjack.h
1230           Add missing file.
1231
1232         * ext/jack/gstjackaudiosrc.c:
1233         * ext/jack/gstjackaudiosrc.h:
1234           Rename jackaudiosrc to jack_audio_src.
1235
1236 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1237
1238         patch by: Tristan Matthews <tristan@sat.qc.ca>
1239
1240         * ext/jack/Makefile.am:
1241         * ext/jack/gstjack.c:
1242         * ext/jack/gstjackaudioclient.c:
1243         * ext/jack/gstjackaudiosink.c:
1244         * ext/jack/gstjackaudiosink.h:
1245         * ext/jack/gstjackaudiosrc.c:
1246         * ext/jack/gstjackaudiosrc.h:
1247         * ext/jack/gstjackringbuffer.h:
1248           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1249           Fixes #545197.
1250
1251 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1252
1253         * docs/plugins/Makefile.am:
1254         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1255         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1256         * docs/plugins/gst-plugins-bad-plugins.args:
1257         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1258         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1259         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1260         * docs/plugins/inspect/plugin-celt.xml:
1261         * docs/plugins/inspect/plugin-twolame.xml:
1262         Add twolame and celt plugins to the docs.
1263
1264 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1265
1266         Based on patch by: Olivier Crete <tester at tester dot ca>
1267
1268         * gst/rtpmanager/gstrtpjitterbuffer.c:
1269         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1270         Make the buffer metadata writable before inserting it in the
1271         jitterbuffer because the jitterbuffer will modify the timestamps.
1272
1273         * gst/rtpmanager/rtpjitterbuffer.c:
1274         Update method comment about requiring writable metadata on buffers.
1275
1276         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1277         (rtp_session_process_rtcp):
1278         Make the RTCP buffer metadata writable because we want to modify the
1279         metadata.
1280         Fixes #546312.
1281
1282 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1283
1284         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1285         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1286         (gst_input_selector_activate_sinkpad):
1287         Move the select-all logic into the activation of the currently selected
1288         pad. We want to remember the last pad with activity in select-all mode.
1289         Fix the getcaps function, we can produce the union of the upstream caps
1290         in select-all mode, not the intersection like proxy_getcaps() does.
1291
1292 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1293
1294         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1295
1296         * gst/rtpmanager/gstrtpjitterbuffer.c:
1297         (gst_rtp_jitter_buffer_chain):
1298         Fix debug by logging the right seqnum.
1299
1300 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1301
1302         Patch by: Olivier Crete <tester at tester dot ca>
1303
1304         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1305         Release lock before emitting the request-pt-map signal.
1306         Fixes #543480.
1307
1308 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1309
1310         * gst/deinterlace2/gstdeinterlace2.c:
1311         (gst_deinterlace_simple_method_interpolate_scanline),
1312         (gst_deinterlace_simple_method_copy_scanline),
1313         (gst_deinterlace_simple_method_deinterlace_frame):
1314         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1315         * gst/deinterlace2/tvtime/greedyh.c:
1316         (deinterlace_frame_di_greedyh):
1317         * gst/deinterlace2/tvtime/scalerbob.c:
1318         (deinterlace_scanline_scaler_bob):
1319         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1320         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1321         (copy_scanline):
1322         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1323         (copy_scanline):
1324         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1325         (copy_scanline):
1326         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1327         are usually used here.
1328
1329 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1330
1331         * gst/deinterlace2/Makefile.am:
1332         * gst/deinterlace2/gstdeinterlace2.c:
1333         (gst_deinterlace_simple_method_deinterlace_frame),
1334         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1335         * gst/deinterlace2/gstdeinterlace2.h:
1336         * gst/deinterlace2/tvtime/linear.c:
1337         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1338         (deinterlace_scanline_linear_mmxext),
1339         (gst_deinterlace_method_linear_class_init),
1340         (gst_deinterlace_method_linear_init):
1341         * gst/deinterlace2/tvtime/linearblend.c:
1342         (deinterlace_scanline_linear_blend_c),
1343         (deinterlace_scanline_linear_blend2_c),
1344         (deinterlace_scanline_linear_blend_mmx),
1345         (deinterlace_scanline_linear_blend2_mmx),
1346         (gst_deinterlace_method_linear_blend_class_init),
1347         (gst_deinterlace_method_linear_blend_init):
1348         * gst/deinterlace2/tvtime/plugins.h:
1349         * gst/deinterlace2/tvtime/scalerbob.c:
1350         (deinterlace_scanline_scaler_bob),
1351         (gst_deinterlace_method_scaler_bob_class_init),
1352         (gst_deinterlace_method_scaler_bob_init):
1353         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1354         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1355         (gst_deinterlace_method_weave_init):
1356         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1357         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1358         (gst_deinterlace_method_weave_bff_init):
1359         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1360         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1361         (gst_deinterlace_method_weave_tff_init):
1362         Add the remaining tvtime deinterlacing methods and fix the
1363         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1364
1365 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1366
1367         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1368         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1369         Implement the VFIR deinterlacing method as simple method.
1370
1371 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1372
1373         * gst/deinterlace2/gstdeinterlace2.c:
1374         (gst_deinterlace_simple_method_interpolate_scanline),
1375         (gst_deinterlace_simple_method_copy_scanline),
1376         (gst_deinterlace_simple_method_deinterlace_frame),
1377         (gst_deinterlace_simple_method_class_init),
1378         (gst_deinterlace_simple_method_init):
1379         * gst/deinterlace2/gstdeinterlace2.h:
1380         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1381         can be used by simple deinterlacing methods. They only have to provide
1382         a function for interpolating a scanline or copying a scanline.
1383
1384 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1385
1386         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1387         Respect the latency of the deinterlacing algorithm for the timestamps
1388         of every buffer.
1389
1390 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1391
1392         * gst/deinterlace2/tvtime/greedyh.asm:
1393         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1394         Add the MMX registers to the clobbered registers only if __MMX__ is
1395         defined.
1396
1397 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1398
1399         * gst/deinterlace2/Makefile.am:
1400         * gst/deinterlace2/gstdeinterlace2.c:
1401         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1402         (gst_deinterlace2_class_init):
1403         Enable tomsmocomp again as the C port will be ready for the next
1404         release.
1405
1406 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1407
1408         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1409         (gst_greatest_common_divisor), (gst_fraction_double),
1410         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1411         Don't use proxy_getcaps() but implement our own getcaps() function
1412         that doubles/halfs the framerate if all fields should be sent out.
1413
1414 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1415
1416         * configure.ac:
1417         * ext/Makefile.am:
1418         * ext/twolame/Makefile.am:
1419         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1420         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1421         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1422         (gst_two_lame_base_init), (gst_two_lame_class_init),
1423         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1424         (gst_two_lame_init), (gst_two_lame_set_property),
1425         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1426         (gst_two_lame_chain), (gst_two_lame_setup),
1427         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1428         (plugin_init):
1429         * ext/twolame/gsttwolame.h:
1430         Add TwoLAME MP2 encoding element, based on the LAME element.
1431
1432 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1433
1434         * configure.ac:
1435         * ext/Makefile.am:
1436         * ext/celt/Makefile.am:
1437         * ext/celt/gstcelt.c: (plugin_init):
1438         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1439         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1440         (gst_celt_dec_init), (celt_dec_convert),
1441         (celt_get_sink_query_types), (celt_dec_sink_query),
1442         (celt_get_src_query_types), (celt_dec_src_query),
1443         (celt_dec_src_event), (celt_dec_sink_event),
1444         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1445         (celt_dec_chain_parse_data), (celt_dec_chain),
1446         (celt_dec_change_state):
1447         * ext/celt/gstceltdec.h:
1448         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1449         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1450         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1451         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1452         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1453         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1454         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1455         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1456         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1457         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1458         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1459         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1460         * ext/celt/gstceltenc.h:
1461         Add CELT encoder and decoder elements based on the Speex elements.
1462
1463 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1464
1465         Patch by: Tal Shalif <tshalif at nargila dot org>
1466
1467         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1468         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1469         with mingw. Fixes bug #545247.
1470
1471 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1472
1473         * configure.ac:
1474         Back to development -> 0.10.8.1
1475
1476 === release 0.10.8 ===
1477
1478 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1479
1480         * configure.ac:
1481           releasing 0.10.8, "Vapour Trails"
1482
1483 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1484
1485         * configure.ac:
1486         0.10.7.3 pre-release
1487
1488         * po/LINGUAS:
1489         * po/id.po:
1490         Add Indonesian translation.
1491
1492 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1493
1494         * gst/festival/gstfestival.c:
1495           Guard unistd.h with HAVE_UNISTD_H
1496         * gst/modplug/libmodplug/load_it.cpp:
1497         * gst/modplug/libmodplug/sndfile.cpp:
1498         * gst/modplug/libmodplug/sndfile.h:
1499         * gst/modplug/libmodplug/stdafx.h:
1500           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1501           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1502           of a variable in load_it.cpp to MSVC's scoping rules.
1503         * gst/sdp/gstsdpdemux.c:
1504           Guard unistd.h with HAVE_UNISTD_H
1505           Fixes #544457.
1506
1507 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1508
1509         * ext/timidity/gsttimidity.c:
1510           Fix compiler warning. Fixes #544050.
1511
1512 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1513
1514         * configure.ac:
1515         Don't check for nav_print.h any more - it should be included in
1516         the libdvdnav development package if libdvdnav headers depend on it.
1517         Fixes: #543846
1518
1519 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1520
1521         * configure.ac:
1522         * ext/ladspa/Makefile.am:
1523         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1524         for loading the ladspa plugins and previously was linked in by
1525         gmodule. Fixes bug #543848.
1526
1527 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1528
1529         * gst/modplug/libmodplug/Makefile.am:
1530         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1531         can contain compiler parameters that are invalid for C++.
1532         Fixes bug #543860.
1533
1534 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1535
1536         * ext/resindvd/Makefile.am:
1537         Dist missing header files. Fixes bug #543861.
1538
1539 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1540
1541         * configure.ac:
1542         0.10.7.2 pre-release
1543
1544 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1545
1546         * ext/Makefile.am:
1547         Dist and recurse into resindvd subdir
1548
1549 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1550
1551         * configure.ac:
1552         Remove interleave and replaygain configure.ac pieces too
1553
1554 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1555
1556         * po/LINGUAS:
1557         * po/lt.po:
1558         Add new lithunian translation, and add french to the LINGUAS
1559         file.
1560
1561 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1562
1563         * docs/plugins/Makefile.am:
1564         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1565         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1566         * docs/plugins/gst-plugins-bad-plugins.args:
1567         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1568         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1569         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1570         * docs/plugins/inspect/plugin-interleave.xml:
1571         * docs/plugins/inspect/plugin-replaygain.xml:
1572         * gst/interleave/Makefile.am:
1573         * gst/interleave/deinterleave.c:
1574         * gst/interleave/deinterleave.h:
1575         * gst/interleave/interleave.c:
1576         * gst/interleave/interleave.h:
1577         * gst/interleave/plugin.c:
1578         * gst/interleave/plugin.h:
1579         * gst/replaygain/Makefile.am:
1580         * gst/replaygain/gstrganalysis.c:
1581         * gst/replaygain/gstrganalysis.h:
1582         * gst/replaygain/gstrglimiter.c:
1583         * gst/replaygain/gstrglimiter.h:
1584         * gst/replaygain/gstrgvolume.c:
1585         * gst/replaygain/gstrgvolume.h:
1586         * gst/replaygain/replaygain.c:
1587         * gst/replaygain/replaygain.h:
1588         * gst/replaygain/rganalysis.c:
1589         * gst/replaygain/rganalysis.h:
1590         * tests/check/Makefile.am:
1591         * tests/check/elements/deinterleave.c:
1592         * tests/check/elements/interleave.c:
1593         * tests/check/elements/rganalysis.c:
1594         * tests/check/elements/rglimiter.c:
1595         * tests/check/elements/rgvolume.c:
1596         Remove interleave and replaygain plugins that have moved to -good
1597
1598 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1599
1600         * configure.ac:
1601         * gst/deinterlace2/Makefile.am:
1602         * gst/deinterlace2/gstdeinterlace2.c:
1603         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1604         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1605         * gst/deinterlace2/gstdeinterlace2.h:
1606         * gst/deinterlace2/tvtime/greedy.c:
1607         (gst_deinterlace_method_greedy_l_class_init):
1608         * gst/deinterlace2/tvtime/greedyh.c:
1609         (gst_deinterlace_method_greedy_h_class_init):
1610         * gst/deinterlace2/tvtime/vfir.c:
1611         (gst_deinterlace_method_vfir_class_init):
1612         Disable the tomsmocomp algorithm for this release as it's buggy
1613         and has no C implementation yet.
1614
1615         Build the deinterlace2 plugin on all architectures but still mark it
1616         as experimental.
1617         
1618         Build the x86 inline assembly only if GCC inline assembly is supported
1619         and only on x86 or amd64. Fixes bug #543286.
1620
1621 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1622
1623         * gst/real/gstrealvideodec.c: (open_library):
1624         Add some casts to fix the build on Forte
1625
1626 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1627
1628         * gst/deinterlace2/tvtime/greedy.c:
1629         (gst_deinterlace_method_greedy_l_class_init):
1630         * gst/deinterlace2/tvtime/greedyh.c:
1631         (gst_deinterlace_method_greedy_h_class_init):
1632         * gst/deinterlace2/tvtime/vfir.c:
1633         (gst_deinterlace_method_vfir_class_init):
1634         Fix build on x86_64
1635
1636 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1637
1638         * ext/resindvd/gstmpegdemux.c:
1639         Remove whitespace line.
1640
1641         * ext/resindvd/resindvdbin.c:
1642         * ext/resindvd/resindvdbin.h:
1643         Make it so that audio/video pads aren't added to the bin
1644         until after data flow starts.
1645
1646         * ext/resindvd/resin-play:
1647         Move video buffer queue outside resindvdbin
1648
1649         * ext/resindvd/resindvdsrc.c:
1650         Check that the nav_clock_id didn't already get unscheduled.
1651
1652         * gst/dvdspu/gstdvdspu.c:
1653         Remove assert that sometimes triggers erroneously.
1654
1655 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1656
1657         * gst/deinterlace2/tvtime/greedyh.asm:
1658         Always use the C implementation if width is not a multiple of 4. The
1659         assembly optimized version only handle this and calling the C
1660         implementation for the remaining part doesn't work because it needs
1661         previous calculations.
1662
1663 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1664
1665         * gst/deinterlace2/tvtime/greedyh.asm:
1666         * gst/deinterlace2/tvtime/greedyh.c:
1667         * gst/deinterlace2/tvtime/greedyhmacros.h:
1668         Some cleanup, use 3DNOW instead of TDNOW in macros.
1669
1670         * gst/deinterlace2/tvtime/tomsmocomp.c:
1671         (gst_deinterlace_method_tomsmocomp_class_init):
1672         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1673         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1674         The SSE method in fact only needs MMXEXT, declare it as such.
1675
1676 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1677
1678         * docs/plugins/.cvsignore:
1679         Ignore *-undeclared.txt
1680
1681         * ext/resindvd/rsnaudiomunge.c:
1682         Turn g_print's into debug statements.
1683
1684         * ext/resindvd/resin-play:
1685         * ext/resindvd/Makefile.am:
1686         * ext/resindvd/resindvdbin.c:
1687         * ext/resindvd/resindvdbin.h:
1688         * ext/resindvd/rsnparsetter.c:
1689         * ext/resindvd/rsnparsetter.h:
1690         * ext/resindvd/rsnwrappedbuffer.c:
1691         * ext/resindvd/rsnwrappedbuffer.h:
1692         Add a bloated implementation of a really simple idea: Replace the
1693         pixel-aspect-ratio in the output video with a prescribed one when
1694         necessary. There must be an easier way.
1695
1696         Split the dvdspu out of the resindvdbin and put out the subpicture
1697         stream on the subpicture pad.
1698
1699         * ext/resindvd/gstmpegdemux.c:
1700         Send video-aspect events down the pipe from the demuxer.
1701
1702         * ext/resindvd/resindvdsrc.c:
1703         * ext/resindvd/resindvdsrc.h:
1704         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1705         to make it use clock-waiting later.
1706
1707         * ext/resindvd/rsnbasesrc.c:
1708         Don't overwrite the last_stop in the basesrc segment after a seamless
1709         seek.
1710
1711 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1712
1713         * gst/mpegtsparse/mpegtspacketizer.c:
1714         Convert extended event text to UTF-8.
1715
1716 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1717
1718         * docs/plugins/Makefile.am:
1719         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1720         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1721         * docs/plugins/gst-plugins-bad-plugins.args:
1722         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1723         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1724         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1725         * docs/plugins/gst-plugins-bad-plugins.signals:
1726         * docs/plugins/inspect/plugin-stereo.xml:
1727         * gst/stereo/gststereo.c:
1728           Document one more.
1729
1730 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1731
1732         * gst/mpegtsparse/gstmpegdesc.h:
1733         Fix extended event descriptor parsing, out by 1 in position of
1734         text length.
1735
1736 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1737
1738         * gst/festival/gstfestival.c:
1739           Add a note to the docs, that festival need to be running. Also log an
1740           error it it is not. Fixes #541327
1741
1742 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1743
1744         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1745
1746         * gst/librfb/gstrfbsrc.c:
1747         * gst/librfb/gstrfbsrc.h:
1748         Add view-only property to ignore the navigation events
1749
1750 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1751
1752         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1753           Revert previous patch apart from typo fixes; the patch was not
1754           independently useful.
1755
1756 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1757
1758         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1759         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1760         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1761         * sys/dshowdecwrapper/gstdshowvideodec.c:
1762           Add AAC, AC3 to handled codecs.
1763           Fix handling of flush events.
1764           Improve debug/error output.
1765           Fix a number of typos in comments and variable names.
1766
1767 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1768
1769         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1770
1771         * gst/librfb/rfbdecoder.c:
1772         Implement ServerCutText message
1773
1774 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1775
1776         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1777
1778         * gst/librfb/gstrfbsrc.c:
1779         * gst/librfb/rfbdecoder.c:
1780         Add property for shared desktop
1781
1782 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1783
1784         * configure.ac:
1785         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1786         flags that are invalid for C++.
1787
1788 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1789
1790         * ext/spc/gstspc.c: (spc_setup):
1791         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1792         Don't use declarations after statements in the remaining code.
1793
1794 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1795
1796         Patch by:
1797           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1798
1799         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1800         * ext/metadata/metadataxmp.c:
1801         (metadataparse_xmp_iter_add_to_tag_list):
1802         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1803         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1804         Don't use declarations after statements.
1805
1806 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1807
1808         patch by: Alessandro Decina
1809
1810         * gst/mpegtsparse/mpegtsparse.c:
1811         Fix memory leak by unreffing structures when not needed.
1812         Fixes #539292.
1813
1814 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1815
1816         * gst/sdp/gstsdpdemux.c:
1817           Use floating point math for latencies < 0 sec in log output.
1818
1819 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1820
1821         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1822         Mark internal processing functions as static inline for quite some
1823         speedup as they're used only once and need to get many local variables
1824         passed as parameter.
1825
1826 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1827
1828         * gst/deinterlace2/gstdeinterlace2.c:
1829         (gst_deinterlace_method_deinterlace_frame),
1830         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1831         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1832         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1833         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1834         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1835         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1836         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1837         (gst_deinterlace2_src_query):
1838         * gst/deinterlace2/gstdeinterlace2.h:
1839         Call the current instance "self" instead of "object".
1840
1841 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1842
1843         * gst/deinterlace2/gstdeinterlace2.c:
1844         (gst_deinterlace_method_get_latency),
1845         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1846         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1847         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1848         * gst/deinterlace2/gstdeinterlace2.h:
1849         Include latency of the method in the returned latency.
1850
1851         Fix outputting of all fields, i.e. doubling of the framerate.
1852
1853 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1854
1855         * gst/deinterlace2/Makefile.am:
1856         * gst/deinterlace2/gstdeinterlace2.c:
1857         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1858         (gst_deinterlace_method_deinterlace_frame),
1859         (gst_deinterlace_method_get_fields_required),
1860         (gst_deinterlace2_methods_get_type), (_do_init),
1861         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1862         (gst_deinterlace2_child_proxy_get_child_by_index),
1863         (gst_deinterlace2_child_proxy_get_children_count),
1864         (gst_deinterlace2_child_proxy_interface_init),
1865         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1866         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1867         * gst/deinterlace2/gstdeinterlace2.h:
1868         * gst/deinterlace2/tvtime/greedy.c:
1869         (deinterlace_greedy_packed422_scanline_c),
1870         (deinterlace_greedy_packed422_scanline_mmx),
1871         (deinterlace_greedy_packed422_scanline_mmxext),
1872         (deinterlace_frame_di_greedy),
1873         (gst_deinterlace_method_greedy_l_set_property),
1874         (gst_deinterlace_method_greedy_l_get_property),
1875         (gst_deinterlace_method_greedy_l_class_init),
1876         (gst_deinterlace_method_greedy_l_init):
1877         * gst/deinterlace2/tvtime/greedyh.asm:
1878         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1879         (deinterlace_frame_di_greedyh),
1880         (gst_deinterlace_method_greedy_h_set_property),
1881         (gst_deinterlace_method_greedy_h_get_property),
1882         (gst_deinterlace_method_greedy_h_class_init),
1883         (gst_deinterlace_method_greedy_h_init):
1884         * gst/deinterlace2/tvtime/greedyh.h:
1885         * gst/deinterlace2/tvtime/plugins.h:
1886         * gst/deinterlace2/tvtime/tomsmocomp.c:
1887         (gst_deinterlace_method_tomsmocomp_set_property),
1888         (gst_deinterlace_method_tomsmocomp_get_property),
1889         (gst_deinterlace_method_tomsmocomp_class_init),
1890         (gst_deinterlace_method_tomsmocomp_init):
1891         * gst/deinterlace2/tvtime/tomsmocomp.h:
1892         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1893         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1894         (gst_deinterlace_method_vfir_class_init),
1895         (gst_deinterlace_method_vfir_init):
1896         Use a GstObject subtype for the deinterlacing methods and export
1897         the different settings for each deinterlacing method via GObject
1898         properties.
1899
1900         Implement GstChildProxy interface to allow access to the used
1901         deinterlacing method and to allow adjusting the different settings.
1902
1903         Move global variables of the tomsmocomp deinterlacing method into
1904         function local variables to make it possible to use this deinterlacing
1905         method from different instances.
1906
1907 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1908
1909         * gst/deinterlace2/tvtime/greedyh.asm:
1910         Support widths that are not a multiply of 4 when using the assembly
1911         optimized greedyh implementations.
1912
1913 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1914
1915         * gst/deinterlace2/tvtime/greedyh.c:
1916         (deinterlace_frame_di_greedyh):
1917         Only build the assembly optimized implementations on x86.
1918
1919 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1920
1921         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1922
1923         * configure.ac:
1924         Fix checking of headers for the OSS4 plugin to fail if a single
1925         header doesn't exist already. AC_CHECK_HEADERS only fails if none
1926         of the headers is found. Fixes bug #541543.
1927
1928 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1929
1930         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1931
1932         * configure.ac:
1933         * gst/festival/Makefile.am:
1934         * gst/festival/gstfestival.c:
1935         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
1936         and including winsock headers. Fixes bug #541522.
1937
1938 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1939
1940         * ChangeLog:
1941         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
1942         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
1943         Corrected a typo (interpollate -> interpolate).
1944
1945 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1946
1947         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
1948         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
1949         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
1950         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
1951         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
1952         (rtp_session_send_rtp):
1953         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
1954         (rtp_source_process_rtp), (rtp_source_send_rtp):
1955         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
1956         pipeline is running normally.
1957
1958 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1959
1960         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
1961         (gst_rtp_session_finalize), (rtcp_thread),
1962         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
1963         (gst_rtp_session_event_send_rtp_sink),
1964         (gst_rtp_session_chain_send_rtp):
1965         * gst/rtpmanager/rtpsession.c: (check_collision),
1966         (update_arrival_stats), (rtp_session_process_rtp),
1967         (rtp_session_process_rtcp), (rtp_session_send_rtp),
1968         (rtp_session_send_bye_locked), (rtp_session_send_bye),
1969         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
1970         (is_rtcp_time), (rtp_session_on_timeout):
1971         * gst/rtpmanager/rtpsession.h:
1972         Do not mix the use of g_get_current_time() with gst_clock_get_time().
1973
1974 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
1975
1976         * gst/mpegvideoparse/mpegvideoparse.c:
1977         * gst/mpegvideoparse/mpegvideoparse.h:
1978         Queue new-segment events and send them after caps have been
1979         determined and set, so that the decoder will have been auto-plugged.
1980
1981 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1982
1983         Patch by : Michael Smith <msmith @ xiph dot org>
1984         
1985         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
1986         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
1987         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
1988         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
1989         (qtwrapper_audio_decoder_chain),
1990         (qtwrapper_audio_decoder_sink_event),
1991         (qtwrapper_audio_decoder_base_init),
1992         (qtwrapper_audio_decoder_class_init),
1993         (qtwrapper_audio_decoders_register):
1994         * sys/qtwrapper/codecmapping.h:
1995         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
1996         (image_description_for_mp4v), (image_description_from_stsd_buffer):
1997         * sys/qtwrapper/imagedescription.h:
1998         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
1999         (dump_avcc_atom), (dump_image_description),
2000         (AllocateAudioBufferList):
2001         * sys/qtwrapper/qtutils.h:
2002         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2003         * sys/qtwrapper/qtwrapper.h:
2004         * sys/qtwrapper/videodecoders.c:
2005         (qtwrapper_video_decoder_base_init), (open_decoder),
2006         (decompressCb), (qtwrapper_video_decoder_chain),
2007         (qtwrapper_video_decoders_register):
2008         Make qtwrapper compile/work on win32.
2009         Lots of fixes
2010         Fixes #531840
2011
2012 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2013
2014         * gst/rawparse/gstvideoparse.c:
2015         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2016
2017 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2018
2019         * gst/deinterlace2/Makefile.am:
2020         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2021         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2022         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2023         * gst/deinterlace2/tvtime/tomsmocomp.h:
2024         Remove useless file and mark everything possible as static.
2025
2026         * gst/deinterlace2/tvtime/greedy.c:
2027         * gst/deinterlace2/tvtime/greedyh.c:
2028         Use "_stdint.h" instead of <stdint.h>.
2029
2030 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2031
2032         * gst/deinterlace2/Makefile.am:
2033         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2034         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2035         * gst/deinterlace2/tvtime/greedyh.c:
2036         (deinterlace_frame_di_greedyh):
2037         * gst/deinterlace2/tvtime/speedtools.h:
2038         * gst/deinterlace2/tvtime/speedy.c:
2039         * gst/deinterlace2/tvtime/speedy.h:
2040         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2041         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2042         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2043         Get rid of speedy.[ch] as we don't use most of it's code anyway
2044         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2045         of the speedy memcpy everywhere instead.
2046         
2047         * gst/deinterlace2/gstdeinterlace2.h:
2048         Remove many unused declarations.
2049
2050 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2051
2052         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2053         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2054         Expose the additional MPEG HDTV format profiles available in latest
2055         mjpegtools version.
2056
2057 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2058
2059         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2060         Divide latency be 2 to convert from fields to frames.
2061
2062 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2063
2064         * gst/deinterlace2/tvtime/greedy.c:
2065         (deinterlace_greedy_packed422_scanline_c),
2066         (deinterlace_greedy_packed422_scanline_mmx),
2067         (deinterlace_greedy_packed422_scanline_mmxext),
2068         (deinterlace_frame_di_greedy):
2069         Don't use scanlines function from gstdeinterlace2 as it's
2070         not appropiate for this method. Instead implement deinterlace_frame
2071         function by taking the one from greedyh.
2072         
2073         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2074         Small fix for the C implementation.
2075
2076         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2077         Don't use the scanlines function from gstdeinterlace2 as it's only
2078         used for this method and will be removed. Instead implement
2079         deinterlace_frame function and make it a bit more efficient.
2080
2081         * gst/deinterlace2/gstdeinterlace2.c:
2082         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2083         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2084         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2085         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2086         (gst_deinterlace2_src_query):
2087         Fix coding style and remove scanlines function as it's unused now.
2088
2089 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2090
2091         * gst/deinterlace2/tvtime/greedyh.asm:
2092         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2093         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2094         * gst/deinterlace2/tvtime/greedyhmacros.h:
2095         Add a C implementation for the greedyh deinterlacing method, clean
2096         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2097         require any SSE instructions.
2098
2099 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2100
2101         * gst/deinterlace2/gstdeinterlace2.c:
2102         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2103         (gst_deinterlace2_setcaps):
2104         If we're outputting all fields the framerate has to be doubled.
2105
2106         Set duration on the outgoing buffers.
2107
2108 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2109
2110         * docs/plugins/Makefile.am:
2111         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2112         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2113         * gst/y4m/gsty4mencode.c:
2114         Add documentation for YUV4MPEG2 encoder element.
2115
2116 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2117
2118         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2119         Remove unneeded macros that break build on macosx.
2120
2121 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2122
2123         * configure.ac:
2124           Depend on released versions of core and -base.
2125
2126 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2127
2128         * gst/deinterlace2/tvtime/greedy.c:
2129         (deinterlace_greedy_packed422_scanline_mmx),
2130         (deinterlace_greedy_packed422_scanline_mmxext):
2131         Optimize MMX/MMXEXT implementations a bit by requiring two less
2132         memory accesses and fix the workaround for the missing right shift
2133         on bytes to unset the highest bit of every byte.
2134
2135 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2136
2137         * gst/deinterlace2/tvtime/greedy.c:
2138         (deinterlace_greedy_packed422_scanline_mmxext):
2139         Remove sfence instruction as it's not needed and actually is an SSE
2140         instruction.
2141
2142 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2143
2144         * gst/deinterlace2/tvtime/greedy.c:
2145         (deinterlace_greedy_packed422_scanline_mmx),
2146         (deinterlace_greedy_packed422_scanline):
2147         Add plain MMX implementation for the greedyl method.
2148
2149 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2150
2151         * gst/deinterlace2/Makefile.am:
2152         Move the assembly includes to noinst_HEADERS where they belong.
2153
2154         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2155         (deinterlace_line_mmx):
2156         Fix C and MMX implementations a bit more.
2157
2158 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2159
2160         * gst/deinterlace2/tvtime/greedy.c:
2161         (deinterlace_greedy_packed422_scanline_c),
2162         (deinterlace_greedy_packed422_scanline_mmxext),
2163         (deinterlace_greedy_packed422_scanline):
2164         Fix the C implementation to produce correct results and optimize the
2165         MMXEXT implementation.
2166
2167         Handle odd widths and don't read over array boundaries in the MMXEXT
2168         implementation.
2169
2170         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2171         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2172         Fix a small rounding bug in the MMX implementation, the MMX
2173         implementation doesn't actually need MMXEXT instructions so don't mark
2174         it as such.
2175
2176         Handle odd widths in both implementations.
2177
2178 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2179
2180         * ext/resindvd/rsnbasesrc.c:
2181           Use the right i18n header.
2182
2183 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2184
2185         * gst/deinterlace2/tvtime/greedy.c:
2186         (deinterlace_greedy_packed422_scanline_sse),
2187         (deinterlace_greedy_packed422_scanline_c),
2188         (deinterlace_greedy_packed422_scanline):
2189         Implement a C version of the greedy low motion algorithm and mark the
2190         assembly optimized version as SSE as it uses SSE instructions
2191         additional to MMX instructions.
2192
2193 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2194
2195         Patch by: Sebastian Pölsterl
2196
2197         * gst/mpegtsparse/mpegtspacketizer.c:
2198         Fix problem when empty string is provided.
2199
2200 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2201
2202         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2203         (deinterlace_line_c), (deinterlace_scanline_vfir):
2204         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2205         but use the MMXEXT optimized code whenever possible.
2206
2207 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2208
2209         * gst/deinterlace2/gstdeinterlace2.c:
2210         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2211         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2212         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2213         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2214         (gst_deinterlace2_src_query):
2215         * gst/deinterlace2/gstdeinterlace2.h:
2216         Reset element state on PAUSED->READY properly, don't leak any buffers
2217         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2218         properly return flow returns from gst_pad_push() instead of ignoring them.
2219
2220 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2221
2222         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2223         Add missing header.
2224
2225 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2226
2227         * configure.ac:
2228         * gst/deinterlace2/Makefile.am:
2229         * gst/deinterlace2/tvtime/greedyh.asm:
2230         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2231         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2232         build system. Because of several bugs it's still enabled only
2233         by --enable-experimental.
2234
2235 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2236
2237         * ext/resindvd/resindvdsrc.c:
2238         * ext/resindvd/resindvdsrc.h:
2239         Schedule NAV packets and activate them with an async clock callback
2240         at the right moment. This makes delayed menu highlights appear
2241         at the correct time and fixes Back To The Future.
2242
2243         When outputting new segment in do_seek(), calculate our position
2244         value properly, so we report the right time when popping in and
2245         out of the menus.
2246
2247         * ext/resindvd/rsnbasesrc.c:
2248         When handling a non-flushing seek, accumulate the segment,
2249         rather than having every seek start from 0 and messing with sync
2250
2251 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2252
2253         * gst/selector/gstoutputselector.c:
2254         * tests/icles/output-selector-test.c:
2255           Use BOILERPLATE macro and update test to the latest api changes.
2256
2257 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2258
2259         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2260         Don't use a buffer after unreffing it.
2261
2262 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2263
2264         * ext/metadata/metadataexif.c:
2265           Add description tag mapping.
2266
2267 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2268
2269         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2270         * examples/app/appsrc-ra.c:
2271         * examples/app/appsrc-seekable.c:
2272         * examples/app/appsrc-stream.c:
2273         * examples/app/appsrc-stream2.c:
2274         * ext/directfb/dfbvideosink.h:
2275         * ext/metadata/gstbasemetadata.c:
2276         * ext/metadata/gstbasemetadata.h:
2277         * ext/metadata/metadata.c:
2278         * ext/metadata/metadataexif.c:
2279         * ext/theora/theoradec.h:
2280         * gst/deinterlace2/gstdeinterlace2.h:
2281         * gst/deinterlace2/tvtime/speedy.c:
2282         * gst/deinterlace2/tvtime/speedy.h:
2283         * gst/deinterlace2/tvtime/vfir.c:
2284          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2285          comments.
2286
2287 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2288
2289         * ext/resindvd/resindvdbin.c:
2290         Parse the URI argument into the device name so dvd:///path/to/image
2291         works.
2292
2293         * ext/resindvd/resindvdsrc.c:
2294         Implement a trivial duration query reporting the current PGC length.
2295
2296         * gst/dvdspu/gstdvdspu.c:
2297         Rename typo in the function name.
2298
2299 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2300
2301         * configure.ac:
2302         Disable deinterlace2 plugin again which was accidently enabled
2303         with last commit.
2304
2305 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2306
2307         * configure.ac:
2308         * ext/resindvd/resindvdsrc.h:
2309         Make resindvd work with libdvdnav >= 4.0.0.
2310
2311 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2312
2313         * configure.ac:
2314         Check for libdvdnav to build resindvd.
2315
2316         * ext/Makefile.am:
2317         * ext/resindvd/Makefile.am:
2318         * ext/resindvd/gstmpegdefs.h:
2319         * ext/resindvd/gstmpegdemux.c:
2320         * ext/resindvd/gstmpegdemux.h:
2321         * ext/resindvd/gstmpegdesc.c:
2322         * ext/resindvd/gstmpegdesc.h:
2323         * ext/resindvd/gstpesfilter.c:
2324         * ext/resindvd/gstpesfilter.h:
2325         * ext/resindvd/plugin.c:
2326         * ext/resindvd/resin-play:
2327         * ext/resindvd/resindvdbin.c:
2328         * ext/resindvd/resindvdbin.h:
2329         * ext/resindvd/resindvdsrc.c:
2330         * ext/resindvd/resindvdsrc.h:
2331         * ext/resindvd/rsnaudiomunge.c:
2332         * ext/resindvd/rsnaudiomunge.h:
2333         * ext/resindvd/rsnbasesrc.c:
2334         * ext/resindvd/rsnbasesrc.h:
2335         * ext/resindvd/rsnpushsrc.c:
2336         * ext/resindvd/rsnpushsrc.h:
2337         * ext/resindvd/rsnstreamselector.c:
2338         * ext/resindvd/rsnstreamselector.h:
2339
2340         First commit of DVD-Video playback component 'rsndvdbin'
2341         and helper elements.
2342
2343         Use --enable-experimental for now, but feel free to give it a
2344         try using the resin-play script.
2345
2346         * gst/dvdspu/gstdvdspu.c:
2347         Add some extra guards for malformed events.
2348
2349 2008-06-16  David Schleef  <ds@schleef.org>
2350
2351         * configure.ac:
2352         Bump dirac requirement to 0.10 due to api changes.
2353
2354 2008-06-16  Andy Wingo  <wingo@pobox.com>
2355
2356         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2357         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2358         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2359
2360 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2361
2362         * sys/dvb/gstdvbsrc.c:
2363           Move docblob upwards. Balance tags and restore blank line.
2364
2365 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2366
2367         * sys/dvb/gstdvbsrc.c:
2368         Fix out of date docs.
2369
2370 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2371
2372         Patch from: Vincent Genieux
2373
2374         * gst/mpegtsparse/mpegtsparse.c:
2375         Fix refcount issues, fixes #538560.
2376
2377 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2378
2379         * gst/mpegtsparse/gstmpegdesc.h:
2380         * gst/mpegtsparse/mpegtspacketizer.c:
2381         Parse the extended event descriptor.
2382
2383 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2384
2385         * gst/rtpmanager/gstrtpjitterbuffer.c:
2386         * gst/speed/gstspeed.c:
2387         * gst/speexresample/gstspeexresample.c:
2388         * gst/videosignal/gstvideoanalyse.c:
2389         * gst/videosignal/gstvideodetect.c:
2390         * gst/videosignal/gstvideomark.c:
2391         * sys/dvb/gstdvbsrc.c:
2392         * sys/oss4/oss4-mixer.c:
2393         * sys/oss4/oss4-sink.c:
2394         * sys/oss4/oss4-source.c:
2395         * sys/wininet/gstwininetsrc.c:
2396           Final round of doc updates.
2397
2398 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2399
2400         * gst/deinterlace/gstdeinterlace.c:
2401         * gst/rtpmanager/gstrtpbin.c:
2402         * gst/rtpmanager/gstrtpclient.c:
2403         * gst/rtpmanager/gstrtpjitterbuffer.c:
2404         * gst/rtpmanager/gstrtpptdemux.c:
2405         * gst/rtpmanager/gstrtpsession.c:
2406         * gst/rtpmanager/gstrtpssrcdemux.c:
2407         * gst/sdp/gstsdpdemux.c:
2408           More doc updates. More xrefs.
2409
2410 2008-06-14  Julien Moutte  <julien@fluendo.com>
2411
2412         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2413         (gst_flv_demux_dispose):
2414         * gst/flv/gstflvdemux.h:
2415         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2416         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2417         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2418         H.264/AVC inside FLV.
2419         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2420         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2421         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2422         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2423         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2424         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2425         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2426         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2427         to improve stability (ref counting, safety checks...)
2428
2429 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2430
2431         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2432         Disable sipro on 64bits, it crashes.
2433
2434 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2435
2436         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2437         (close_library), (open_library),
2438         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2439         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2440         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2441         Add raversions we can support on the caps.
2442         Refactor the loading of the real codecs like realvideo so that we can
2443         implement probing.
2444         Probe all supported formats by trying to load the .so files, only report
2445         the versions on the caps that we can actually load.
2446
2447         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2448         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2449         (open_library), (close_library),
2450         (gst_real_video_dec_probe_modules),
2451         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2452         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2453         * gst/real/gstrealvideodec.h:
2454         Change the loading of the library like the audio decoder.
2455         Probe the supported formats by trying to load the .so files and only
2456         report the versions on the caps that we can actually load.
2457
2458 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2459
2460         patch by: Sebastian Pölsterl
2461
2462         * gst/mpegtsparse/mpegtspacketizer.c:
2463         Handle character sets in strings coming from DVB SI according
2464         to the DVB SI spec.
2465
2466 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2467
2468         * gst/replaygain/gstrganalysis.c:
2469         * gst/replaygain/gstrglimiter.c:
2470         * gst/replaygain/gstrgvolume.c:
2471           More doc updates.
2472
2473 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2474
2475         * docs/plugins/Makefile.am:
2476         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2477         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2478         * docs/plugins/gst-plugins-bad-plugins.args:
2479         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2480         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2481         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2482         * docs/plugins/gst-plugins-bad-plugins.signals:
2483         * docs/plugins/inspect/plugin-alsaspdif.xml:
2484         * docs/plugins/inspect/plugin-amrwb.xml:
2485         * docs/plugins/inspect/plugin-app.xml:
2486         * docs/plugins/inspect/plugin-bayer.xml:
2487         * docs/plugins/inspect/plugin-bz2.xml:
2488         * docs/plugins/inspect/plugin-cdaudio.xml:
2489         * docs/plugins/inspect/plugin-cdxaparse.xml:
2490         * docs/plugins/inspect/plugin-dtsdec.xml:
2491         * docs/plugins/inspect/plugin-dvb.xml:
2492         * docs/plugins/inspect/plugin-dvdspu.xml:
2493         * docs/plugins/inspect/plugin-faac.xml:
2494         * docs/plugins/inspect/plugin-faad.xml:
2495         * docs/plugins/inspect/plugin-fbdevsink.xml:
2496         * docs/plugins/inspect/plugin-festival.xml:
2497         * docs/plugins/inspect/plugin-filter.xml:
2498         * docs/plugins/inspect/plugin-flvdemux.xml:
2499         * docs/plugins/inspect/plugin-freeze.xml:
2500         * docs/plugins/inspect/plugin-gsm.xml:
2501         * docs/plugins/inspect/plugin-gstinterlace.xml:
2502         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2503         * docs/plugins/inspect/plugin-h264parse.xml:
2504         * docs/plugins/inspect/plugin-interleave.xml:
2505         * docs/plugins/inspect/plugin-jack.xml:
2506         * docs/plugins/inspect/plugin-ladspa.xml:
2507         * docs/plugins/inspect/plugin-metadata.xml:
2508         * docs/plugins/inspect/plugin-mms.xml:
2509         * docs/plugins/inspect/plugin-modplug.xml:
2510         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2511         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2512         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2513         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2514         * docs/plugins/inspect/plugin-musepack.xml:
2515         * docs/plugins/inspect/plugin-musicbrainz.xml:
2516         * docs/plugins/inspect/plugin-mve.xml:
2517         * docs/plugins/inspect/plugin-mythtv.xml
2518         * docs/plugins/inspect/plugin-nas.xml:
2519         * docs/plugins/inspect/plugin-neon.xml:
2520         * docs/plugins/inspect/plugin-nsfdec.xml:
2521         * docs/plugins/inspect/plugin-nuvdemux.xml:
2522         * docs/plugins/inspect/plugin-oss4.xml
2523         * docs/plugins/inspect/plugin-rawparse.xml:
2524         * docs/plugins/inspect/plugin-real.xml:
2525         * docs/plugins/inspect/plugin-replaygain.xml:
2526         * docs/plugins/inspect/plugin-rfbsrc.xml:
2527         * docs/plugins/inspect/plugin-sdl.xml:
2528         * docs/plugins/inspect/plugin-sdp.xml:
2529         * docs/plugins/inspect/plugin-selector.xml:
2530         * docs/plugins/inspect/plugin-sndfile.xml:
2531         * docs/plugins/inspect/plugin-soundtouch.xml:
2532         * docs/plugins/inspect/plugin-spcdec.xml:
2533         * docs/plugins/inspect/plugin-speed.xml:
2534         * docs/plugins/inspect/plugin-speexresample.xml:
2535         * docs/plugins/inspect/plugin-stereo.xml:
2536         * docs/plugins/inspect/plugin-subenc.xml
2537         * docs/plugins/inspect/plugin-timidity.xml:
2538         * docs/plugins/inspect/plugin-tta.xml:
2539         * docs/plugins/inspect/plugin-vcdsrc.xml:
2540         * docs/plugins/inspect/plugin-videosignal.xml:
2541         * docs/plugins/inspect/plugin-vmnc.xml:
2542         * docs/plugins/inspect/plugin-wildmidi.xml:
2543         * docs/plugins/inspect/plugin-x264.xml:
2544         * docs/plugins/inspect/plugin-xvid.xml:
2545         * docs/plugins/inspect/plugin-y4menc.xml:
2546         * ext/amrwb/gstamrwbdec.c:
2547         * ext/amrwb/gstamrwbenc.c:
2548         * ext/amrwb/gstamrwbparse.c:
2549         * ext/dc1394/gstdc1394.c:
2550         * ext/directfb/dfbvideosink.c:
2551         * ext/ivorbis/vorbisdec.c:
2552         * ext/jack/gstjackaudiosink.c:
2553         * ext/mpeg2enc/gstmpeg2enc.cc:
2554         * ext/mplex/gstmplex.cc:
2555         * ext/musicbrainz/gsttrm.c:
2556         * ext/mythtv/gstmythtvsrc.c:
2557         * ext/theora/theoradec.c:
2558         * ext/timidity/gsttimidity.c:
2559         * ext/timidity/gstwildmidi.c:
2560         * gst-libs/gst/app/gstappsink.c:
2561         * gst/deinterlace/gstdeinterlace.c:
2562         * gst/dvdspu/gstdvdspu.c:
2563         * gst/festival/gstfestival.c:
2564         * gst/freeze/gstfreeze.c:
2565         * gst/interleave/deinterleave.c:
2566         * gst/interleave/interleave.c:
2567         * gst/modplug/gstmodplug.cc:
2568         * gst/nuvdemux/gstnuvdemux.c:
2569           Add missing elements to docs. Fix doc-markup: use convinience syntax
2570           for examples (produces valid docbook), add several refsec2 when we
2571           have several titles. Fix some types.
2572
2573 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2574
2575         * examples/app/.cvsignore:
2576         * examples/app/Makefile.am:
2577         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2578         (on_source_message), (on_sink_message), (main):
2579         Add beefed up example app from bug #413418. It now also uses appsink
2580         instead of fakesink for more ultimate coolness.
2581
2582         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2583         (gst_app_src_init), (gst_app_src_set_property),
2584         (gst_app_src_get_property), (gst_app_src_unlock),
2585         (gst_app_src_unlock_stop), (gst_app_src_create),
2586         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2587         (gst_app_src_end_of_stream):
2588         * gst-libs/gst/app/gstappsrc.h:
2589         Add block property to allow push based implementation to block when we
2590         fill up the appsrc queues.
2591         Emit the enough-data signal while releasing our lock.
2592
2593 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2594
2595         * examples/app/.cvsignore:
2596           Ignore more.
2597
2598 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2599
2600         * ext/dc1394/gstdc1394.c:
2601         * ext/ivorbis/vorbisdec.c:
2602         * ext/jack/gstjackaudiosink.c:
2603         * ext/metadata/gstmetadatademux.c:
2604         * ext/mythtv/gstmythtvsrc.c:
2605         * ext/theora/theoradec.c:
2606         * gst-libs/gst/app/gstappsink.c:
2607         * gst/bayer/gstbayer2rgb.c:
2608         * gst/deinterlace/gstdeinterlace.c:
2609         * gst/rawparse/gstaudioparse.c:
2610         * gst/rawparse/gstvideoparse.c:
2611         * gst/rtpmanager/gstrtpbin.c:
2612         * gst/rtpmanager/gstrtpclient.c:
2613         * gst/rtpmanager/gstrtpjitterbuffer.c:
2614         * gst/rtpmanager/gstrtpptdemux.c:
2615         * gst/rtpmanager/gstrtpsession.c:
2616         * gst/rtpmanager/gstrtpssrcdemux.c:
2617         * gst/selector/gstinputselector.c:
2618         * gst/selector/gstoutputselector.c:
2619         * gst/videosignal/gstvideoanalyse.c:
2620         * gst/videosignal/gstvideodetect.c:
2621         * gst/videosignal/gstvideomark.c:
2622         * sys/oss4/oss4-mixer.c:
2623         * sys/oss4/oss4-sink.c:
2624         * sys/oss4/oss4-source.c:
2625           Do not use short_description in section docs for elements. We extract
2626           them from element details and there will be warnings if they differ.
2627           Also fixing up the ChangeLog order.
2628
2629 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2630
2631         Patch by: Sebastien Merle <sylane at gmail dot com>
2632
2633         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2634         Fix the sign of the data we pass to the decoder so that the decoder
2635         compiles with newer reference code as well. Fixes #528618.
2636
2637 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2638
2639         * tests/icles/test-oss4.c:
2640           Include stdlib.h.
2641
2642 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2643
2644         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2645
2646         * gst/deinterlace2/Makefile.am:
2647         * gst/deinterlace2/gstdeinterlace2.c:
2648         (gst_deinterlace2_method_get_type),
2649         (gst_deinterlace2_fields_get_type),
2650         (gst_deinterlace2_field_layout_get_type),
2651         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2652         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2653         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2654         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2655         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2656         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2657         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2658         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2659         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2660         (plugin_init):
2661         * gst/deinterlace2/gstdeinterlace2.h:
2662         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2663         (deinterlace_greedy_packed422_scanline_mmxext),
2664         (dscaler_greedyl_get_method):
2665         * gst/deinterlace2/tvtime/greedyh.asm:
2666         * gst/deinterlace2/tvtime/greedyh.c:
2667         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2668         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2669         (greedyh_filter_sse):
2670         * gst/deinterlace2/tvtime/greedyh.h:
2671         * gst/deinterlace2/tvtime/greedyhmacros.h:
2672         * gst/deinterlace2/tvtime/mmx.h:
2673         * gst/deinterlace2/tvtime/plugins.h:
2674         * gst/deinterlace2/tvtime/speedtools.h:
2675         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2676         (comb_factor_packed422_scanline_mmx),
2677         (diff_factor_packed422_scanline_c),
2678         (diff_factor_packed422_scanline_mmx),
2679         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2680         (packed444_to_packed422_scanline_c),
2681         (packed422_to_packed444_scanline_c),
2682         (packed422_to_packed444_rec601_scanline_c),
2683         (vfilter_chroma_121_packed422_scanline_mmx),
2684         (vfilter_chroma_121_packed422_scanline_c),
2685         (vfilter_chroma_332_packed422_scanline_mmx),
2686         (vfilter_chroma_332_packed422_scanline_c),
2687         (kill_chroma_packed422_inplace_scanline_mmx),
2688         (kill_chroma_packed422_inplace_scanline_c),
2689         (invert_colour_packed422_inplace_scanline_mmx),
2690         (invert_colour_packed422_inplace_scanline_c),
2691         (mirror_packed422_inplace_scanline_c),
2692         (interpolate_packed422_scanline_c),
2693         (convert_uyvy_to_yuyv_scanline_mmx),
2694         (convert_uyvy_to_yuyv_scanline_c),
2695         (interpolate_packed422_scanline_mmx),
2696         (interpolate_packed422_scanline_mmxext),
2697         (blit_colour_packed422_scanline_c),
2698         (blit_colour_packed422_scanline_mmx),
2699         (blit_colour_packed422_scanline_mmxext),
2700         (blit_colour_packed4444_scanline_c),
2701         (blit_colour_packed4444_scanline_mmx),
2702         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2703         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2704         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2705         (blit_packed422_scanline_mmxext),
2706         (composite_colour4444_alpha_to_packed422_scanline_c),
2707         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2708         (composite_packed4444_alpha_to_packed422_scanline_c),
2709         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2710         (composite_packed4444_to_packed422_scanline_c),
2711         (composite_packed4444_to_packed422_scanline_mmxext),
2712         (composite_alphamask_to_packed4444_scanline_c),
2713         (composite_alphamask_to_packed4444_scanline_mmxext),
2714         (composite_alphamask_alpha_to_packed4444_scanline_c),
2715         (premultiply_packed4444_scanline_c),
2716         (premultiply_packed4444_scanline_mmxext),
2717         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2718         (quarter_blit_vertical_packed422_scanline_mmxext),
2719         (quarter_blit_vertical_packed422_scanline_c),
2720         (subpix_blit_vertical_packed422_scanline_c),
2721         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2722         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2723         (rgba32_to_packed4444_rec601_scanline_c),
2724         (packed444_to_rgb24_rec601_scanline_c),
2725         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2726         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2727         (speedy_get_accel):
2728         * gst/deinterlace2/tvtime/speedy.h:
2729         * gst/deinterlace2/tvtime/sse.h:
2730         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2731         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2732         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2733         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2734         * gst/deinterlace2/tvtime/tomsmocomp.h:
2735         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2736         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2737         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2738         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2739         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2740         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2741         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2742         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2743         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2744         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2745         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2746         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2747         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2748         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2749         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2750         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2751         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2752         (deinterlace_scanline_vfir), (copy_scanline),
2753         (dscaler_vfir_get_method):
2754         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2755         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2756         which was relicensed to LGPL for GStreamer and in theory provides
2757         better and faster results than the simple deinterlace element.
2758         Fixes bug #163578.
2759
2760         Ported to GStreamer 0.10 but still not enabled or included in the
2761         build system by default because of bad artefacts caused by a bug
2762         somewhere and as it can be only build on x86/amd64 ATM and requires
2763         special CFLAGS. Will be fixed soon.
2764
2765 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2766
2767         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2768
2769         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2770         (gst_wildmidi_change_state), (plugin_init):
2771         * ext/timidity/gstwildmidi.h:
2772         Initialize wildmidi only once in the plugin init function instead
2773         of once for every instance. The second and following calls to the
2774         wildmidi initialization function will fail. Fixes bug #525613.
2775
2776         Also don't register the element at all if wildmidi initialization
2777         fails.
2778
2779 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2780
2781         * ext/soundtouch/gstpitch.cc:
2782         Call gst_element_no_more_pads() after all pads are added.
2783
2784 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2785
2786         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2787         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2788         (gst_raw_parse_handle_seek_pull):
2789         Add simple reverse playback.
2790
2791 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2792
2793         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2794         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2795         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2796         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2797         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2798         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2799         * gst/rawparse/gstrawparse.h:
2800         Fix seeking, timestamps, duration and some more. Fixes #536309.
2801
2802 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2803
2804         * examples/app/Makefile.am:
2805         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2806         (found_source), (bus_message), (main):
2807         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2808         (found_source), (bus_message), (main):
2809         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2810         (bus_message), (main):
2811         Added 3 more example application for using appsrc in random-access mode,
2812         pull-mode streaming and pull mode seekable.
2813
2814         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2815         (gst_app_src_start), (gst_app_src_do_get_size),
2816         (gst_app_src_create):
2817         * gst-libs/gst/app/gstappsrc.h:
2818         Make stream-type property writable.
2819         Unset flushing when starting so that we reuse appsrc.
2820         Inform basesrc about the configured size.
2821         Emit seek-data signal when we are going to a different offset in
2822         random-access mode.
2823
2824 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2825
2826         * examples/app/appsrc-stream.c: (found_source), (main):
2827         Use deep-notify until we can depend on a playbin2 with support for the
2828         source property.
2829
2830 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2831
2832         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2833         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2834         Fix deadlock when shutting down, use a new lock instead to properly
2835         shutdown.
2836
2837 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2838
2839         * examples/app/.cvsignore:
2840         * examples/app/Makefile.am:
2841         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2842         (stop_feed), (found_source), (bus_message), (main):
2843         Added an example on how to use appsrc in playbin in streaming mode from
2844         an mmapped file.
2845
2846         * examples/app/appsrc_ex.c: (main):
2847         Set pipeline to NULL to free queued buffers.
2848
2849         * gst-libs/gst/app/gstapp-marshal.list:
2850         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2851         (gst_app_src_class_init), (gst_app_src_init),
2852         (gst_app_src_flush_queued), (gst_app_src_dispose),
2853         (gst_app_src_set_property), (gst_app_src_get_property),
2854         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2855         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2856         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2857         (gst_app_src_create), (gst_app_src_set_stream_type),
2858         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2859         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2860         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2861         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2862         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2863         * gst-libs/gst/app/gstappsrc.h:
2864         Measure max queue size in bytes instead.
2865         Add support for 3 modes of operation, streaming, seekable and
2866         random-access, making basesrc handle the scheduling modes for each.
2867         Add appsrc:// uri handler so that automatic plugging can be done from
2868         playbin2 or uridecodebin, for example.
2869         Added support for custom segment formats.
2870         Add support for push and pull based operations from the application.
2871         Expand the methods so that errors can be detected.
2872         Flush the queued buffers on seeks and when shutting down.
2873         Add signals to inform the app that a seek must happen.
2874
2875 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2876
2877         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2878         (gst_deinterleave_src_query):
2879         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2880         (gst_interleave_src_query):
2881         Properly implement duration and position queries in bytes format. We
2882         have to take the upstream reply and divide/multiply it by the number
2883         of channels to get the correct result.
2884
2885 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2886
2887         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2888         * sys/dshowvideosink/dshowvideofakesrc.h:
2889         * sys/dshowvideosink/dshowvideosink.cpp:
2890         * sys/dshowvideosink/dshowvideosink.h:
2891           Fix up copyright notice on new plugin.
2892
2893 2008-06-04  David Schleef  <ds@schleef.org>
2894
2895         * ext/dirac/gstdiracenc.cc: Update properties for recent
2896           dirac changes.  Patch from Jonathan Rosser.
2897
2898 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2899
2900         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2901           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2902           (gst_x264_enc_encode_frame):
2903           Try harder not to crash when we get an EOS event but haven't set
2904           up the encoder yet (as may happen when upstream errors out with
2905           not-negotiated, for example). Also, always push the EOS event
2906           downstream.
2907
2908 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2909
2910         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2911         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
2912         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
2913         * gst/interleave/interleave.h:
2914         Use an always increasing integer for the number in the name of the
2915         requested sink pads to guarantuee a unique name. Add a "channel"
2916         property to GstInterleavePad to make it possible for applications
2917         to retrieve the channel number in the output for every pad.
2918
2919         Use g_type_register_static_simple() instead of
2920         g_type_register_static() to save some relocations.
2921
2922 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2923
2924         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2925         (gst_interleave_change_state):
2926         Stop GstCollectPads before calling the parent's state change function
2927         when going from PAUSED to READY as we otherwise deadlock.
2928         Fixes bug #536258.
2929
2930 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2931
2932         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
2933         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
2934         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
2935         (gst_h264_parse_chain):
2936         * gst/h264parse/gsth264parse.h:
2937         Parse codec_data and use the nalu_size_length field to get the NALU
2938         length in packetized h264.
2939         When queueing a packetized buffer in reverse mode, don't unref the
2940         buffer twice.
2941         Avoid accessing the buffer TIMESTAMP field after we pushed it on
2942         the adaptor.
2943
2944 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2945
2946         * gst/interleave/interleave.c:
2947         (gst_interleave_check_channel_positions),
2948         (gst_interleave_set_channel_positions),
2949         (gst_interleave_class_init):
2950         Use new gst_audio_check_channel_positions() function and register
2951         the GstInterleavePad type from a threadsafe context.
2952
2953 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2954
2955         * configure.ac:
2956           Revert accidental addition in configure.ac. Sorry.
2957
2958 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2959
2960         * configure.ac:
2961         * sys/Makefile.am:
2962         * sys/dshowvideosink/Makefile.am:
2963         * sys/dshowvideosink/README:
2964         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2965         * sys/dshowvideosink/dshowvideofakesrc.h:
2966         * sys/dshowvideosink/dshowvideosink.cpp:
2967         * sys/dshowvideosink/dshowvideosink.h:
2968         Add a new win32 videosink. Uses the DirectShow renderers for
2969         high-performance video rendering on win32.
2970         Currently only supports some YUV formats.
2971         Rank PRIMARY, since it's much more useful for the common cases that the
2972         directdraw sink (which only does RGB).
2973
2974 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2975
2976         * ext/spc/Makefile.am:
2977           Dist tag.h
2978
2979 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2980
2981         * ext/faad/gstfaad.c: (gst_faad_sink_event):
2982         Always drain before activating the new segment.
2983
2984 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2985
2986         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2987         (gst_interleave_finalize), (gst_audio_check_channel_positions),
2988         (gst_interleave_set_channel_positions),
2989         (gst_interleave_class_init), (gst_interleave_init),
2990         (gst_interleave_set_property), (gst_interleave_get_property),
2991         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
2992         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
2993         (gst_interleave_src_query_latency), (gst_interleave_collected):
2994         * gst/interleave/interleave.h:
2995         Allow setting channel positions via a property and allow using the
2996         channel positions on the input as the channel positions of the output.
2997
2998         Fix some broken logic and memory leaks.
2999
3000         * tests/check/Makefile.am:
3001         * tests/check/elements/interleave.c: (src_handoff_float32),
3002         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3003         Add unit tests for checking correct handling of channel positions.
3004
3005 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3006
3007         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3008         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3009         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3010         (gst_faad_change_state):
3011         * ext/faad/gstfaad.h:
3012         Add basic reverse playback support.
3013         Clear decoder state after disconts.
3014         Remove some unused code.
3015         Mark output buffers with a discont after a decoding error.
3016
3017 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3018
3019         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3020
3021         * gst/mpeg4videoparse/mpeg4videoparse.c:
3022         (gst_mpeg4vparse_handle_vos):
3023         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3024
3025 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3026
3027         * tests/check/elements/mplex.c: (setup_src_pad),
3028         (teardown_src_pad):
3029         Don't use the deprecated gst_element_get_pad().
3030
3031 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3032
3033         * examples/directfb/gstdfb.c: (main):
3034         Don't use the deprecated gst_element_get_pad().
3035
3036 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3037
3038         Based on patch by: <onkarshinde at gmail dot com>
3039
3040         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3041         (gst_vcdsrc_uri_set_uri):
3042         Allow the track to be set by using the uri. Fixes #535043.
3043
3044 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3045
3046         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3047         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3048         Implement latency query.
3049
3050 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3051
3052         * gst/mpegvideoparse/mpegvideoparse.c:
3053         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3054
3055 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3056
3057         * gst/rtpmanager/gstrtpbin.c:
3058         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3059         (gst_rtp_bin_change_state), (new_payload_found),
3060         (new_ssrc_pad_found):
3061         Break out of callbacks when we are shutting down.
3062         Make sure no state changes can happen when we reconfigure.
3063
3064 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3065
3066         * configure.ac:
3067         Require CVS core and base for new audio clock reset method.
3068
3069         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3070         Reset the audio clock. See #521761.
3071
3072 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3073
3074         * ext/jack/gstjackaudiosink.c:
3075         (gst_jack_audio_sink_allocate_channels):
3076         Include the element name in the port name to avoid duplicate port names.
3077
3078 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3079
3080         * gst/interleave/deinterleave.c:
3081         Add another example launch line.
3082
3083         * gst/interleave/interleave.c: (interleave_24),
3084         (gst_interleave_finalize), (gst_interleave_base_init),
3085         (gst_interleave_class_init), (gst_interleave_init),
3086         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3087         (gst_interleave_change_state), (__remove_channels),
3088         (__set_channels), (gst_interleave_sink_getcaps),
3089         (gst_interleave_set_process_function),
3090         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3091         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3092         (forward_event_func), (forward_event), (gst_interleave_src_event),
3093         (gst_interleave_collected):
3094         * gst/interleave/interleave.h:
3095         Major rewrite of interleave using GstCollectpads. This new version
3096         also supports almost all raw audio formats and has better caps
3097         negotiation. Fixes bug #506594.
3098
3099         Also update docs and add some more examples.
3100
3101         * tests/check/elements/interleave.c: (interleave_chain_func),
3102         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3103         (interleave_suite):
3104         Add some more extensive unit tests for interleave.
3105
3106 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3107
3108         * gst/rtpmanager/gstrtpjitterbuffer.c:
3109         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3110         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3111         we need to do this so that we can better handle a restarted source.
3112         Fix some comments.
3113
3114         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3115         (rtp_jitter_buffer_insert):
3116         Tweak the skew resync diff.
3117         Use our working seqnum compare function in -base.
3118         Rework the jitterbuffer insert code to make it clearer and more
3119         performant by only retrieving the seqnum of the input buffer once and by
3120         adding some G_LIKELY compiler hints.
3121         Improve debugging for duplicate packets.
3122
3123         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3124         Fix a comment, we don't do skew correction here..
3125
3126 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3127
3128         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3129
3130         * gst/rtpmanager/gstrtpbin.c:
3131         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3132         (gst_rtp_bin_set_property):
3133         Propagate the do-lost and latency properties to the jitterbuffers when
3134         they are changed on rtpbin.
3135
3136 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3137
3138         * examples/switch/switcher.c: (switch_timer):
3139         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3140         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3141         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3142         (gst_sdp_demux_stream_configure_udp_sink):
3143         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3144         (pad_added_setup_data_check_float32_8ch_cb):
3145         * tests/check/elements/rganalysis.c: (send_eos_event),
3146         (send_tag_event):
3147         Don't use _gst_pad().
3148
3149 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3150
3151         * docs/plugins/Makefile.am:
3152         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3153         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3154         * docs/plugins/gst-plugins-bad-plugins.args:
3155         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3156         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3157         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3158         * docs/plugins/gst-plugins-bad-plugins.signals:
3159         * docs/plugins/inspect/plugin-alsaspdif.xml:
3160         * docs/plugins/inspect/plugin-amrwb.xml:
3161         * docs/plugins/inspect/plugin-app.xml:
3162         * docs/plugins/inspect/plugin-bayer.xml:
3163         * docs/plugins/inspect/plugin-bz2.xml:
3164         * docs/plugins/inspect/plugin-cdaudio.xml:
3165         * docs/plugins/inspect/plugin-cdxaparse.xml:
3166         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3167         * docs/plugins/inspect/plugin-dtsdec.xml:
3168         * docs/plugins/inspect/plugin-dvb.xml:
3169         * docs/plugins/inspect/plugin-dvdspu.xml:
3170         * docs/plugins/inspect/plugin-faac.xml:
3171         * docs/plugins/inspect/plugin-faad.xml:
3172         * docs/plugins/inspect/plugin-fbdevsink.xml:
3173         * docs/plugins/inspect/plugin-festival.xml:
3174         * docs/plugins/inspect/plugin-filter.xml:
3175         * docs/plugins/inspect/plugin-flvdemux.xml:
3176         * docs/plugins/inspect/plugin-freeze.xml:
3177         * docs/plugins/inspect/plugin-gsm.xml:
3178         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3179         * docs/plugins/inspect/plugin-h264parse.xml:
3180         * docs/plugins/inspect/plugin-interleave.xml:
3181         * docs/plugins/inspect/plugin-jack.xml:
3182         * docs/plugins/inspect/plugin-ladspa.xml:
3183         * docs/plugins/inspect/plugin-metadata.xml:
3184         * docs/plugins/inspect/plugin-mms.xml:
3185         * docs/plugins/inspect/plugin-modplug.xml:
3186         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3187         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3188         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3189         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3190         * docs/plugins/inspect/plugin-musepack.xml:
3191         * docs/plugins/inspect/plugin-musicbrainz.xml:
3192         * docs/plugins/inspect/plugin-mve.xml:
3193         * docs/plugins/inspect/plugin-nas.xml:
3194         * docs/plugins/inspect/plugin-neon.xml:
3195         * docs/plugins/inspect/plugin-nsfdec.xml:
3196         * docs/plugins/inspect/plugin-nuvdemux.xml:
3197         * docs/plugins/inspect/plugin-rawparse.xml:
3198         * docs/plugins/inspect/plugin-real.xml:
3199         * docs/plugins/inspect/plugin-replaygain.xml:
3200         * docs/plugins/inspect/plugin-rfbsrc.xml:
3201         * docs/plugins/inspect/plugin-sdl.xml:
3202         * docs/plugins/inspect/plugin-sdp.xml:
3203         * docs/plugins/inspect/plugin-selector.xml:
3204         * docs/plugins/inspect/plugin-sndfile.xml:
3205         * docs/plugins/inspect/plugin-soundtouch.xml:
3206         * docs/plugins/inspect/plugin-spcdec.xml:
3207         * docs/plugins/inspect/plugin-speed.xml:
3208         * docs/plugins/inspect/plugin-speexresample.xml:
3209         * docs/plugins/inspect/plugin-stereo.xml:
3210         * docs/plugins/inspect/plugin-tta.xml:
3211         * docs/plugins/inspect/plugin-vcdsrc.xml:
3212         * docs/plugins/inspect/plugin-videosignal.xml:
3213         * docs/plugins/inspect/plugin-vmnc.xml:
3214         * docs/plugins/inspect/plugin-wildmidi.xml:
3215         * docs/plugins/inspect/plugin-x264.xml:
3216         * docs/plugins/inspect/plugin-xvid.xml:
3217         * docs/plugins/inspect/plugin-y4menc.xml:
3218         Add interleave/deinterleave to the docs and while at that
3219         run make update in docs/plugins.
3220
3221         * gst/interleave/deinterleave.c:
3222         Add a parapraph about using a queue and audioconvert after the source
3223         pads to the docs.
3224
3225 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3226
3227         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3228         (gst_deinterleave_class_init), (gst_deinterleave_init),
3229         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3230         * gst/interleave/deinterleave.h:
3231         Don't set a getcaps() function on the src pads as it's not required
3232         and the default getcaps() function returns the correct results for
3233         our src pads.
3234
3235         Complete documentation and add myself to the authors of the element.
3236
3237 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3238
3239         * tests/icles/.cvsignore:
3240         * tests/icles/Makefile.am:
3241         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3242           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3243           (probe_details), (probe_element), (main):
3244           Small oss4 test that probes for available devices and retrieves
3245           their caps and mixer tracks and all that. Also allows testing of
3246           mixer change messages on the bus.
3247
3248 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3249
3250         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3251         * sys/oss4/oss4-property-probe.c:
3252           (gst_oss4_property_probe_find_device_name),
3253           (gst_oss4_property_probe_find_device_name_nofd):
3254         * sys/oss4/oss4-property-probe.h:
3255         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3256         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3257           Make device-name probing in NULL state work better (e.g. for the
3258           gnome-control-center sound capplet).
3259
3260 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3261
3262         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3263
3264         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3265         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3266         (gst_mpeg4vparse_change_state):
3267         Move some code around to integrate the startcode searching with the
3268         other bits of parsing, avoid a whole bunch of peeks.
3269         Get rid of invalid data that should not happen according to the specs.
3270         Fixes #533559.
3271
3272 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3273
3274         Patch by: Bastien Nocera <hadess at hadess dot net>
3275
3276         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3277         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3278         (do_read_request_response), (gst_mythtv_src_create),
3279         (gst_mythtv_src_start):
3280         Correctly set duration to get a more correct seek bar in totem.
3281
3282         Disable query and event functions as they don't work and do some
3283         smaller cleanup.
3284
3285         Fixes bug #533736.
3286
3287 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3288
3289         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3290
3291         * ext/spc/Makefile.am:
3292         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3293         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3294         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3295         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3296         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3297         * ext/spc/gstspc.h:
3298         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3299         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3300         (spc_tag_get_info), (spc_tag_free):
3301         * ext/spc/tag.h:
3302         Add support for some essential features like seeking, reading song
3303         duration and extended tags. Fixes bug #454151.
3304
3305 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3306
3307         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3308         Set keep-positions property to TRUE for the 8 channel test to ensure
3309         that the original channel position is set on the output.
3310
3311 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3312
3313         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3314         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3315         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3316         (gst_deinterleave_get_property):
3317         * gst/interleave/deinterleave.h:
3318         Add a property to select whether channel positions should be kept on
3319         the mono output buffers or should be dropped.
3320
3321 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3322
3323         * docs/Makefile.am:
3324         Oops - fix the spelling of the variable I added.
3325
3326 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3327
3328         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3329         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3330         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3331         * gst/interleave/deinterleave.h:
3332         Queue events until src pads were added and they can be sent. Otherwise
3333         downstream will never get the first newsegment event.
3334
3335 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3336
3337         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3338         (gst_deinterleave_getcaps):
3339         Always set the channel positions when gst_audio_get_channel_positions()
3340         returns something, even if they're not set in the caps. This makes
3341         sure that the output channels can be interleaved again correctly
3342         in the mono/stereo cases too.
3343
3344         Don't ask for the peercaps of the current pad in getcaps() as this
3345         might call getcaps() again and deadlock.
3346
3347 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3348
3349         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3350         Check some more common locations for a valid configuration file.
3351         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3352         to the distributions default location.
3353
3354 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3355
3356         * gst/interleave/Makefile.am:
3357         * gst/interleave/deinterleave.c: (deinterleave_24),
3358         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3359         (gst_deinterleave_class_init), (gst_deinterleave_init),
3360         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3361         (gst_deinterleave_set_process_function),
3362         (gst_deinterleave_sink_setcaps), (__remove_channels),
3363         (__set_channels), (gst_deinterleave_getcaps),
3364         (gst_deinterleave_process), (gst_deinterleave_chain),
3365         (gst_deinterleave_sink_activate_push):
3366         * gst/interleave/deinterleave.h:
3367         Add support for all raw audio formats and provide better negotiation
3368         if the caps are changing.
3369
3370         Don't allow changes of the channel positions and set the position of
3371         the corresponding channel on the src pad caps.
3372
3373         General cleanup and smaller bugfixes.
3374
3375         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3376         Check the channel positions on the output buffer caps.
3377
3378 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3379
3380         * docs/Makefile.am:
3381         Don't attempt to build plugin docs when they're disabled.
3382
3383         * gst/bayer/Makefile.am:
3384         Add libgstvideo to the link.
3385
3386         * gst/rtpmanager/Makefile.am:
3387         Fix link order, and move LIBS things to _LIBS
3388
3389 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3390
3391         * docs/plugins/gst-plugins-bad-plugins.types:
3392         Remove bogus attempt to pull 'metadata' plugin's base
3393         class into the docs.
3394
3395 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3396
3397         * gst/rtpmanager/gstrtpjitterbuffer.c:
3398         (gst_rtp_jitter_buffer_chain):
3399         Simply drop bad RTP packets with a warning instead of just posting an
3400         error and stopping. This is a perfectly recoverable event and we don't
3401         force people to use an rtpbin to filter out bad packets first.
3402
3403 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3404
3405         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3406         Set fixed caps on the srcpad after we created the pad...
3407
3408 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3409
3410         * tests/check/Makefile.am:
3411           Remove deinterleave test from VALGRIND_TO_FIX again now that
3412           there are suppressions in gst.supp which make this work for me.
3413
3414 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3415
3416         * tests/check/Makefile.am:
3417           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3418           weird invalid free errors in valgrind/libc after _exit for some
3419           reason.
3420
3421         * tests/check/elements/deinterleave.c: (pads_created),
3422           (set_channel_positions), (src_handoff_float32_8ch),
3423           (float_buffer_check_probe),
3424           (pad_added_setup_data_check_float32_8ch_cb),
3425           (make_fake_src_8chans_float32), (GST_START_TEST),
3426           (deinterleave_suite):
3427           Add some more deinterleave unit test bits I had locally.
3428
3429 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3430
3431         * gst/interleave/Makefile.am:
3432         * gst/interleave/deinterleave.h:
3433         * gst/interleave/interleave.h:
3434         * gst/interleave/plugin.h:
3435         Split definitions into separate header files for better documentation
3436         generation.
3437         
3438         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3439         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3440         (gst_deinterleave_process):
3441         Don't use alloca, allow caps changes as long as the number of channels
3442         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3443         as possible and some other cleanup.
3444
3445         * gst/interleave/interleave.c: (gst_interleave_base_init),
3446         (gst_interleave_class_init):
3447         Do some random cleanup.
3448
3449         * tests/check/Makefile.am:
3450         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3451         (deinterleave_chain_func), (deinterleave_pad_added),
3452         (deinterleave_suite):
3453         Add unit tests for the deinterleave element.
3454
3455 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3456
3457         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3458
3459         * gst/mpeg4videoparse/mpeg4videoparse.c:
3460         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3461         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3462         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3463         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3464         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3465         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3466         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3467         * gst/mpeg4videoparse/mpeg4videoparse.h:
3468         Parse the config data (either outbound or in the stream) to set   
3469         width/height, apect ration, framerate in the caps if applicable.
3470         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3471         intra frames
3472         Set the timestamps of outgoing buffers to the buffer in
3473         which the VOP header was found.
3474         Drop incoming data untill configuration is found (by default,
3475         configurable using a property).
3476         Report a 1 frame latency. Fixes #532723.
3477
3478 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3479
3480         * gst/real/gstrealvideodec.c: (open_library):
3481         Add some debug for where we are searching for libraries.
3482
3483 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3484
3485         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3486         Actually add the do-lost property to the object.
3487
3488 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3489
3490         * gst/rtpmanager/gstrtpjitterbuffer.c:
3491         (gst_rtp_jitter_buffer_loop):
3492         Avoid waiting for a negative (huge) duration when the last packet has a
3493         lower timestamp than the current packet.
3494
3495 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3496
3497         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3498         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3499         prevent a memory leak.
3500
3501
3502 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3503
3504         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3505         Quieten some docs output
3506
3507 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3508
3509         * gst/rtpmanager/gstrtpjitterbuffer.c:
3510         (gst_rtp_jitter_buffer_loop):
3511         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3512
3513 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3514
3515         * docs/plugins/Makefile.am:
3516         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3517         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3518         * docs/plugins/inspect/plugin-gstinterlace.xml:
3519         * gst/deinterlace/gstdeinterlace.c:
3520         * gst/deinterlace/gstdeinterlace.h:
3521         Random doc of the day: the deinterlace element.
3522
3523 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3524
3525         * gst/mpegtsparse/mpegtspacketizer.c:
3526         * gst/mpegtsparse/mpegtsparse.c:
3527         Make sure all schedule EIT and non-actual transport stream
3528         EITs are parsed. Also add present-following flag and
3529         actual-transport-stream flag to eit bus message.
3530
3531 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3532
3533         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3534         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3535
3536 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3537
3538         Based on patch by: Clive Wright <clive_wright ntlworld com>
3539
3540         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3541           Apparently mono sliders have the mono value repeated in the upper bits,
3542           so mask those out when reading them. Probably makes the mixer applet
3543           work properly in some more cases.
3544
3545 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3546
3547         Patch by: Olivier Crete <tester at tester dot ca>
3548
3549         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3550         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3551         Unlock the session lock when calling one of our callbacks. 
3552         Fixes #532011.
3553
3554 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3555
3556         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3557
3558         * gst/rtpmanager/gstrtpsession.c:
3559         (gst_rtp_session_event_send_rtp_sink):
3560         Send RTP BYE command on EOS. Fixes bug #531955.
3561
3562 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3563
3564         * win32/common/config.h.in:
3565           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3566           use the real thing than having "???" unconditionally.
3567
3568 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3569
3570         * gst-libs/gst/app/.cvsignore:
3571         * gst-libs/gst/app/Makefile.am:
3572         * gst-libs/gst/app/gstapp-marshal.list:
3573         Add marshal.list, make it compile and add to cvsignore.
3574
3575         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3576         (gst_app_sink_stop):
3577         Small cleanups.
3578
3579         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3580         (gst_app_src_init), (gst_app_src_set_property),
3581         (gst_app_src_get_property), (gst_app_src_unlock),
3582         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3583         (gst_app_src_create), (gst_app_src_set_caps),
3584         (gst_app_src_get_caps), (gst_app_src_set_size),
3585         (gst_app_src_get_size), (gst_app_src_set_seekable),
3586         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3587         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3588         (gst_app_src_end_of_stream):
3589         * gst-libs/gst/app/gstappsrc.h:
3590         Beat appsrc in shape, add signals and actions.
3591         Add some docs.
3592         Add properties for caps, size, seekability and max-buffers.
3593         Fix unlock/stop code.
3594
3595 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3596
3597         * configure.ac:
3598           Error out if we don't have the required versions of core/base.
3599
3600 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3601
3602         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3603         (gst_app_sink_init), (gst_app_sink_set_property),
3604         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3605         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3606         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3607         (gst_app_sink_preroll), (gst_app_sink_render),
3608         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3609         (gst_app_sink_get_drop):
3610         * gst-libs/gst/app/gstappsink.h:
3611         Start some docs.
3612         Add property to drop buffers when the queue is filled
3613         Fix unlocking and flushing when the queues are filled.
3614
3615 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3616
3617         Patch by: Jens Granseuer <jensgr at gmx dot net>
3618
3619         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3620         Declare variables at the beginning of blocks. Fixes compilation with
3621         gcc 2.x and other compilers. Fixes bug #530611.
3622
3623 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3624
3625         * gst/mpegtsparse/mpegtspacketizer.c:
3626         * gst/mpegtsparse/mpegtspacketizer.h:
3627         * gst/mpegtsparse/mpegtsparse.c:
3628         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3629         by pid number. This allows for example the EPG data from UK's
3630         freesat to be picked up.
3631
3632 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3633
3634         * ext/mpeg2enc/gstmpeg2enc.cc:
3635         * ext/soundtouch/gstbpmdetect.cc:
3636         Cast NULL sentinels to void * as NULL is defined as an integer
3637         constant in most environments when using C++ and it's size might
3638         be different from a pointer.
3639
3640 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3641
3642         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3643         (gst_app_sink_init), (gst_app_sink_set_property),
3644         (gst_app_sink_get_property), (gst_app_sink_event),
3645         (gst_app_sink_preroll), (gst_app_sink_render),
3646         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3647         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3648         (gst_app_sink_pull_buffer):
3649         * gst-libs/gst/app/gstappsink.h:
3650         Add more docs.
3651         Add signals for when preroll and render buffers are available.
3652         Add property to control signal emission.
3653         Add property to control the max queue size.
3654
3655 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3656
3657         * gst-libs/gst/dshow/Makefile.am:
3658           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3659           Define required constants appropriately.
3660         * sys/dshowdecwrapper/Makefile.am:
3661           Add required include dir, libraries.
3662           Define required constants appropriately.
3663
3664 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3665
3666         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3667         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3668         * gst/rtpmanager/gstrtpbin.h:
3669         Expose new jitterbuffer property in rtpbin too.
3670
3671 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3672
3673         * gst/rtpmanager/gstrtpjitterbuffer.c:
3674         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3675         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3676         (gst_rtp_jitter_buffer_get_property):
3677         Disable sending out rtp packet lost events by default and make a
3678         property to enabe it. We will likely enable it by default when the base
3679         depayloaders have a default handler for them so that we don't send these
3680         events all through the pipeline for now.
3681
3682 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3683
3684         * gst/rtpmanager/gstrtpjitterbuffer.c:
3685         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3686         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3687         (gst_rtp_jitter_buffer_loop):
3688         Remove private version of a function that is in -base now.
3689         Add src event handler.
3690         Rework the jitterbuffer pushing loop so that it can quickly react to
3691         lost packets and instruct the depayloader of them. This can then be used
3692         to implement error concealment data.
3693
3694 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3695
3696         * gst/rtpmanager/gstrtpsession.c:
3697         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3698         (create_send_rtcp_src):
3699         Set up some internal links functions for the RTCP and sync pads because
3700         the defaults are really not correct.
3701         Implement a query handler for the RTCP src pad, mostly to correctly
3702         report about the latency.
3703
3704 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3705
3706         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3707         (gst_rtp_bin_sync_chain):
3708         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3709         (rtp_session_process_sr), (rtp_session_on_timeout):
3710         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3711         (calculate_jitter):
3712         * gst/rtpmanager/rtpsource.h:
3713         * gst/rtpmanager/rtpstats.h:
3714         Also keep track of the first buffer timestamp together with the first
3715         RTP timestamp as they both are needed to construct the timing of
3716         outgoing packets in the jitterbuffer and are therefore also needed to
3717         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3718         with a wildly different gap.
3719
3720 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3721
3722         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3723         Forward unknown queries upstream instead of returning FALSE on them.
3724
3725 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3726
3727         * configure.ac:
3728         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3729         (gst_musepackdec_init), (gst_musepackdec_dispose),
3730         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3731         (gst_musepackdec_loop), (plugin_init):
3732         * ext/musepack/gstmusepackdec.h:
3733         * ext/musepack/gstmusepackreader.c:
3734         * ext/musepack/gstmusepackreader.h:
3735         Add support for the new libmpcdec API which magically gets us support
3736         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3737
3738 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3739
3740         * configure.ac:
3741         Back to development -> 0.10.7.1
3742
3743 === release 0.10.7 ===
3744
3745 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3746
3747         * configure.ac:
3748           releasing 0.10.7, "House of Cards"
3749
3750 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3751
3752         * ext/faad/gstfaad.c:
3753           Don't leak GstAudioChannelPosition. Fixes #529378.
3754
3755 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3756
3757         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3758         Ref caps, see #528245.
3759
3760 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3761
3762         * configure.ac:
3763         0.10.6.4 pre-release
3764
3765 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3766
3767         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3768         Don't leak a tag list. Fixes bug #529285.
3769
3770 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3771
3772         * tests/check/elements/ofa.c: (bus_handler):
3773         Don't leak the tags string and tag list. Fixes bug #529283.
3774
3775 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3776
3777         Patch by: Olivier Crete <tester at tester dot ca>
3778
3779         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3780         (new_ssrc_pad_found):
3781         Ref caps when inserting into the cache.
3782         Don't leak pads.
3783
3784         * gst/rtpmanager/gstrtpjitterbuffer.c:
3785         (gst_rtp_jitter_buffer_get_clock_rate),
3786         (gst_rtp_jitter_buffer_query):
3787         Avoid a caps leak.
3788         Don't leak refcount in query.
3789
3790         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3791         (gst_rtp_pt_demux_chain):
3792         Avoid caps leaks.
3793
3794         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3795         (gst_rtp_session_init), (return_true),
3796         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3797         (gst_rtp_session_clock_rate):
3798         Ref caps when inserting into the cache.
3799         Fix some more caps leaks. Fixes #528245.
3800
3801 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3802
3803         * tests/icles/metadata_editor.c:
3804           Add cast to placate gcc 4.1.2.
3805
3806 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3807
3808         * configure.ac:
3809         0.10.6.3 pre-release
3810
3811 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3812
3813         * sys/dvb/gstdvbsrc.c:
3814         Revert patch that added a loop timeout.
3815         Fixes #528614.
3816
3817 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3818
3819         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3820         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3821         * gst/rtpmanager/gstrtpjitterbuffer.c:
3822         (gst_rtp_jitter_buffer_get_clock_rate):
3823         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3824         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3825         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3826         Don't leak a padname.
3827         Don't leak client streams list.
3828         Lock rtpbin when associating streams. Fixes #528245.
3829
3830 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3831
3832         * tests/check/Makefile.am:
3833         Don't inlcude dc1394src in the generic/states test as it requires
3834         special hardware. Fixes bug #528011.
3835
3836 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3837
3838         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3839         Only check if the generated fingerprints are valid Base64. The
3840         fingerprints are different when running on different architectures
3841         which is a) no problem because the fingerprints are tolerant enough
3842         and b) is caused by libofa. Fixes bug #528266.
3843
3844 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3845
3846         * ext/timidity/Makefile.am:
3847         Dist all source files, no matter if only timidity or wildmidi or
3848         nothing is found by configure. Fixes bug #528000.
3849
3850 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3851
3852         * gst-plugins-bad.spec.in:
3853           Remove souphttpsrc plugin from spec files, it's moved to -good.
3854
3855 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3856
3857         * tests/check/Makefile.am:
3858         Remove soup test certificates from the dist.
3859
3860 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3861
3862         * ext/dirac/gstdiracenc.cc:
3863         Fix compilation by casting string constants.
3864
3865         * sys/Makefile.am:
3866         Fix WININET_DIR variable reference.
3867
3868 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3869
3870         * configure.ac:
3871         * docs/plugins/Makefile.am:
3872         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3873         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3874         * docs/plugins/gst-plugins-bad-plugins.args:
3875         * docs/plugins/inspect/plugin-soup.xml:
3876         * ext/Makefile.am:
3877         * ext/soup/Makefile.am:
3878         * ext/soup/gstsouphttpsrc.c:
3879         * ext/soup/gstsouphttpsrc.h:
3880         * tests/check/Makefile.am:
3881         * tests/check/elements/souphttpsrc.c:
3882         * tests/check/test-cert.pem:
3883         * tests/check/test-key.pem:
3884
3885         Remove soup plugin that's moved to -good (#523124)
3886
3887 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3888
3889         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3890           (gst_flv_parse_tag_script):
3891           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3892           crash caused by a strlen on a NULL string (#527622).
3893
3894 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3895
3896         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3897
3898         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3899           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3900           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3901           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3902           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3903         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3904           Don't increase latency by queuing buffers in an async queue when
3905           the streaming thread can't keep up or isn't scheduled often
3906           enough for some other reason, but just drop the previous buffer
3907           in that case. Also implement GstBaseSrc::unlock for faster
3908           unlocking when shutting down. (#520892).
3909
3910 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3911
3912         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
3913           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
3914           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
3915           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
3916           (me_gst_setup_view_pipeline), (process_file):
3917         * tests/icles/metadata_editor.glade:
3918           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
3919           drawing/scaling logic to make this compile and work on all platforms.
3920           Fixes #518227.
3921
3922 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3923
3924         * configure.ac:
3925           Bump core/base requirements to released versions to avoid
3926           confusion.
3927
3928         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
3929           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
3930           (gst_deinterlace_set_caps), (plugin_init):
3931           Add debug category, use _set_element_details_simple and
3932           remove special code path for Y42B to calculate offsets and
3933           strides; libgstvideo knows how to handle this format now.
3934
3935 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3936
3937         * gst/cdxaparse/Makefile.am:
3938         * gst/cdxaparse/gstcdxaparse.c:
3939         * gst/cdxaparse/gstcdxastrip.c:
3940         * gst/cdxaparse/gstcdxastrip.h:
3941         * gst/cdxaparse/gstvcdparse.c:
3942         * gst/cdxaparse/gstvcdparse.h:
3943           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
3944           anything the 0.8 version didn't do though.
3945
3946 2008-04-11  Julien Moutte  <julien@fluendo.com>
3947
3948         * sys/oss4/oss4-mixer-enum.c:
3949         (gst_oss4_mixer_enum_get_values_locked):
3950         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
3951         format in debug statements.
3952
3953 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3954
3955         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3956
3957         * configure.ac:
3958         * sys/Makefile.am:
3959         * sys/wininet/Makefile.am:
3960         * sys/wininet/gstwininetsrc.c:
3961         * sys/wininet/gstwininetsrc.h:
3962           Add wininetsrc for basic http/ftp support on windows (#520897).
3963
3964 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3965
3966         * gst/nsf/nsf.h:
3967           Change prototype of process function here too to avoid
3968           'incompatible assignment' warnings.
3969
3970 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
3971
3972         * tests/check/elements/souphttpsrc.c: (got_buffer),
3973         (souphttpsrc_suite):
3974         Increase the timeout for the internet tests to 250 seconds
3975         and check for NULL caps instead of just crashing.
3976         The real fix would be to implement an shoutcast server for the unit test
3977         instead of relying on a working internet connection.
3978         Fixes bug #521749.
3979
3980 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
3981
3982         * gst/rtpmanager/gstrtpbin.c: (free_session):
3983         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
3984         Avoid leaking pads in the RTP manager.
3985
3986 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
3987
3988         * gst/nsf/nes_apu.c: (apu_process):
3989         * gst/nsf/nes_apu.h:
3990         Don't do void pointer arithmetic - it's a gcc extension.
3991
3992 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3993
3994         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
3995           Work around missing bits of thread-safety on older GLibs some
3996           more to avoid assertions when starting up multiple playbin
3997           objects concurrently (see #512382).
3998
3999 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4000
4001         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4002
4003         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4004         Only ignore actual redirects not all responses when in state
4005         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4006
4007 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4008
4009         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4010
4011         * configure.ac:
4012         Actually build dlls when cross-compiling with mingw32.
4013         Fixes bug #526247.
4014
4015 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4016
4017         * tests/check/elements/ofa.c: (GST_START_TEST):
4018         Also check that we have processed at least 135 seconds of audio
4019         until we stop and calculated a fingerprint.
4020
4021 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4022
4023         * gst/subenc/gstsrtenc.c:
4024         * gst/subenc/gstsrtenc.h:
4025           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4026
4027 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4028
4029         * tests/check/Makefile.am:
4030         * tests/check/elements/.cvsignore:
4031         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4032         (ofa_suite), (main):
4033         Add simple unit tests for the OFA plugin.
4034
4035 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4036
4037         * configure.ac:
4038         * sys/Makefile.am:
4039         * sys/oss4/Makefile.am:
4040         * sys/oss4/oss4-audio.c:
4041         * sys/oss4/oss4-audio.h:
4042         * sys/oss4/oss4-mixer-enum.c:
4043         * sys/oss4/oss4-mixer-enum.h:
4044         * sys/oss4/oss4-mixer-slider.c:
4045         * sys/oss4/oss4-mixer-slider.h:
4046         * sys/oss4/oss4-mixer-switch.c:
4047         * sys/oss4/oss4-mixer-switch.h:
4048         * sys/oss4/oss4-mixer.c:
4049         * sys/oss4/oss4-mixer.h:
4050         * sys/oss4/oss4-property-probe.c:
4051         * sys/oss4/oss4-property-probe.h:
4052         * sys/oss4/oss4-sink.c:
4053         * sys/oss4/oss4-sink.h:
4054         * sys/oss4/oss4-soundcard.h:
4055         * sys/oss4/oss4-source.c:
4056         * sys/oss4/oss4-source.h:
4057           Add initial support for OSSv4. Mixer still needs a bit more love,
4058           but even magic has its limits.
4059
4060 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4061
4062         * configure.ac:
4063         * gst-plugins-bad.spec.in:
4064         * gst/srtenc/Makefile.am:
4065         * gst/srtenc/gstsrtenc.c:
4066         * gst/srtenc/gstsrtenc.h:
4067         * gst/subenc/Makefile.am:
4068         * gst/subenc/gstsrtenc.c: (plugin_init):
4069           Rename new srtenc plugin to subenc.
4070
4071 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4072
4073         * gst/mpegtsparse/mpegtspacketizer.c:
4074         Cable delivery subsystem descriptors' frequency's bcd
4075         is measured in 100Hz units so adjust multiplier accordingly.
4076
4077 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4078
4079         * configure.ac:
4080         * gst/srtenc/Makefile.am:
4081         * gst/srtenc/gstsrtenc.c:
4082         * gst/srtenc/gstsrtenc.h:
4083         Add srt subtitle encoder
4084
4085 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4086
4087         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4088
4089         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4090         (gst_gsmdec_chain):
4091         * ext/gsm/gstgsmdec.h:
4092         Increase the allowed samplerates for the ms-gsm format.
4093         Fixes #481354.
4094
4095 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4096
4097         Patch by: Jan de Groot <jan at jgc homeip net>
4098
4099         * configure.ac:
4100           Fix build with --disable-external (#525100).
4101
4102 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4103
4104         * sys/dvb/gstdvbsrc.c:
4105         Repeat diseqc call to allow for some diseqc switches.
4106
4107 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4108
4109         * ext/Makefile.am:
4110         Dist ofa correctly! Fixes non-uninstalled build.
4111
4112 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4113
4114         * sys/dvb/gstdvbsrc.c:
4115         Make diseqc work more reliably.
4116
4117 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4118
4119         * gst/nsf/Makefile.am:
4120         * gst/nsf/fds_snd.c:
4121         * gst/nsf/mmc5_snd.c:
4122         * gst/nsf/nsf.c:
4123         * gst/nsf/types.h:
4124         * gst/nsf/vrc7_snd.c:
4125         * gst/nsf/vrcvisnd.c:
4126         * gst/nsf/memguard.c:
4127         * gst/nsf/memguard.h:
4128         Remove memguard again and apply hopefully all previously dropped
4129         local patches. Should be really better than the old version now.
4130
4131 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4132
4133         * gst/nsf/memguard.c: (_my_free):
4134         * gst/nsf/types.h:
4135         Unbreak compilation by disabling memguard and doing some dirty hack
4136         fixes to make it compile on 64bits.
4137
4138 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4139
4140         Patch by: Andreas Henriksson <andreas at fatal dot set>
4141
4142         * gst/nsf/Makefile.am:
4143         * gst/nsf/dis6502.h:
4144         * gst/nsf/fds_snd.c:
4145         * gst/nsf/fds_snd.h:
4146         * gst/nsf/fmopl.c:
4147         * gst/nsf/fmopl.h:
4148         * gst/nsf/gstnsf.c:
4149         * gst/nsf/log.c:
4150         * gst/nsf/log.h:
4151         * gst/nsf/memguard.c:
4152         * gst/nsf/memguard.h:
4153         * gst/nsf/mmc5_snd.c:
4154         * gst/nsf/mmc5_snd.h:
4155         * gst/nsf/nes6502.c:
4156         * gst/nsf/nes6502.h:
4157         * gst/nsf/nes_apu.c:
4158         * gst/nsf/nes_apu.h:
4159         * gst/nsf/nsf.c:
4160         * gst/nsf/nsf.h:
4161         * gst/nsf/osd.h:
4162         * gst/nsf/types.h:
4163         * gst/nsf/vrc7_snd.c:
4164         * gst/nsf/vrc7_snd.h:
4165         * gst/nsf/vrcvisnd.c:
4166         * gst/nsf/vrcvisnd.h:
4167         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4168         on some files. Fixes bug #498237.
4169
4170         Remove some // comments, fix some compiler warnings and use pow()
4171         instead of a slow, selfmade implementation.
4172
4173 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4174
4175         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4176
4177         * configure.ac:
4178         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4179
4180 2008-03-24  Rene Stadler  <mail@renestadler.de>
4181
4182         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4183           (gst_rg_analysis_transform_ip):
4184         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4185           (gst_rg_limiter_transform_ip):
4186         Make rganalysis and rglimiter elements GAP-flag aware.
4187
4188         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4189           (rganalysis_suite):
4190         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4191         Add tests to verify gap-awareness.
4192
4193 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4194
4195         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4196         (gst_soup_http_src_chunk_allocator),
4197         (gst_soup_http_src_got_chunk_cb),
4198         (gst_soup_http_src_uri_get_protocols):
4199         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4200         GIO and GnomeVFS as they provide authentication.
4201
4202         Don't leak the icy caps if we already set them and get a new
4203         icy-metaint header.
4204
4205         Try harder to set the icy caps on the output buffer to have correct
4206         caps for the first buffer already.
4207
4208         * tests/check/elements/souphttpsrc.c: (got_buffer),
4209         (GST_START_TEST):
4210         Check that we get a buffer with application/x-icy caps if iradio-mode
4211         is enabled and we have an icecast URL.
4212
4213 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4214
4215         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4216         Actually set the icy caps on our src pad if we have icecast data.
4217         Fixes bug #523854.
4218
4219 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4220
4221         * configure.ac:
4222         Check if the compiler supports do { } while (0) macros. This fixes
4223         a warning when compiling with g++ 4.3, resulting in a build failure
4224         because of -Werror.
4225
4226         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4227         * ext/mplex/gstmplex.cc:
4228         Include <string.h> for memcpy and friends to fix the build with
4229         gcc 4.3.
4230
4231         * tests/check/Makefile.am:
4232         Remove trailing backslash.
4233
4234 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4235
4236         * gst/selector/gstinputselector.c:
4237         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4238         Do g_object_notify() only when not holding the lock to get the property
4239         because otherwise we run into a deadlock with the deep-notify handlers
4240         that are possibly installed.
4241
4242 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4243
4244         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4245         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4246         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4247         Release the selector lock when pad alloc happens on a non selected pad.
4248
4249 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4250
4251         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4252         (gst_selector_pad_init), (gst_selector_pad_set_property),
4253         (gst_selector_pad_get_property), (gst_selector_pad_event),
4254         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4255         (gst_input_selector_set_active_pad):
4256         Add pad property to configure behaviour of the unselected pad, it can
4257         return OK or NOT_LINKED, based on the use case.
4258
4259 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4260
4261         * gst/selector/gstinputselector.c:
4262         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4263         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4264         (gst_input_selector_wait), (gst_selector_pad_chain),
4265         (gst_input_selector_class_init), (gst_input_selector_init),
4266         (gst_input_selector_dispose), (gst_segment_set_start),
4267         (gst_input_selector_set_active_pad),
4268         (gst_input_selector_set_property),
4269         (gst_input_selector_get_property),
4270         (gst_input_selector_get_linked_pad),
4271         (gst_input_selector_is_active_sinkpad),
4272         (gst_input_selector_activate_sinkpad),
4273         (gst_input_selector_request_new_pad),
4274         (gst_input_selector_release_pad),
4275         (gst_input_selector_change_state), (gst_input_selector_block),
4276         (gst_input_selector_switch):
4277         * gst/selector/gstinputselector.h:
4278         Figure out the locking a bit more.
4279         Mark buffers with discont after switching.
4280         Fix initial segment forwarding, make sure to only forward one segment
4281         regardless of what the sequence of buffers/segments is. See #522203.
4282         Improve flushing when blocked.
4283         Return NOT_LINKED when a stream is not selected.
4284         Not API change for the switch signal in the docs.
4285         Fix start/time/accum values of the new segment.
4286         Correctly unlock and flush a blocking selector when going to READY.
4287
4288 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4289
4290         * ext/ladspa/gstladspa.c:
4291         * ext/ladspa/gstsignalprocessor.c:
4292           Add some thoughts and FIXME's.
4293
4294 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4295
4296         * gst/bayer/gstbayer2rgb.c:
4297           Include stdlib.h for abs.
4298
4299 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4300
4301         * gst/freeze/FAQ:
4302         * gst/freeze/Makefile.am:
4303         * gst/freeze/gstfreeze.c:
4304           Add example to source code documentation blob and remove the 3 line
4305           FAQ.
4306
4307         * gst/interleave/interleave.c:
4308           Add a source code documentation blob.
4309
4310 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4311
4312         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4313         (gst_ofa_transform_ip), (plugin_init):
4314         Improve debugging, clean up a bit and really generate the fingerprint
4315         after 135 seconds.
4316
4317 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4318
4319         * ext/ofa/gstofa.c:
4320         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4321
4322 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4323
4324         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4325
4326         * configure.ac:
4327         * ext/ofa/Makefile.am:
4328         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4329         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4330         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4331         (plugin_init):
4332         * ext/ofa/gstofa.h:
4333         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4334         Fixes bug #351309.
4335
4336 2008-03-18  Andy Wingo  <wingo@pobox.com>
4337
4338         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4339         and a potential int overflow.
4340
4341         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4342         Avoids a #warning about an ignored #pragma.
4343
4344 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4345
4346         * examples/switch/switcher.c:
4347         Update switch example to use input selector.
4348
4349 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4350
4351         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4352         (gst_neonhttp_src_send_request_and_redirect):
4353         Handle HTTP status code 303 (See Other) the same way
4354         as 302 (Found). Not sure what to do about all the other 3xx
4355         redirect status codes. Fixes bug #522884.
4356
4357 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4358
4359         * gst-libs/gst/dshow/Makefile.am:
4360         Make sure the dshow helper library headers get distributed in the next
4361         release.
4362
4363 2008-03-14  David Schleef  <ds@schleef.org>
4364
4365         Patch by: William M. Brack
4366
4367         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4368
4369 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4370
4371         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4372         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4373         (gst_input_selector_class_init),
4374         (gst_input_selector_set_active_pad),
4375         (gst_input_selector_set_property),
4376         (gst_input_selector_push_pending_stop):
4377         Add lots of debugging. 
4378         Fix time member in the newsegment event.
4379
4380 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4381
4382         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4383         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4384         (gst_selector_pad_event), (gst_input_selector_class_init),
4385         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4386         (gst_input_selector_set_property),
4387         (gst_input_selector_get_property),
4388         (gst_input_selector_request_new_pad),
4389         (gst_input_selector_release_pad),
4390         (gst_input_selector_push_pending_stop),
4391         (gst_input_selector_switch):
4392         * gst/selector/gstinputselector.h:
4393         Various cleanups.
4394         Added tags to the pads.
4395         Select active pad based on the pad object instead of its name.
4396         Fix refcount in set_active_pad.
4397         Add property to get the number of pads.
4398
4399         * gst/selector/gstoutputselector.c:
4400         (gst_output_selector_class_init),
4401         (gst_output_selector_set_property),
4402         (gst_output_selector_get_property):
4403         Various cleanups.
4404         Select the active pad based on the pad object instead of its name.
4405         Fix locking when setting the active pad.
4406
4407         * gst/selector/gstselector-marshal.list:
4408         * tests/check/elements/selector.c: (cleanup_pad),
4409         (selector_set_active_pad), (run_input_selector_buffer_count):
4410         Fixes for pad instead of padname for pad selection.
4411
4412 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4413
4414         * ext/alsaspdif/alsaspdifsink.c:
4415         * ext/gsm/gstgsm.c:
4416         * ext/jack/gstjack.c:
4417         * ext/libmms/gstmms.c:
4418         * ext/neon/gstneonhttpsrc.c:
4419         * ext/shout/gstshout.c:
4420         * ext/timidity/gsttimidity.c:
4421         * ext/timidity/gstwildmidi.c:
4422         * gst/nuvdemux/gstnuvdemux.c:
4423         * gst/tta/gsttta.c:
4424         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4425         of hardcoding values where possible. Fixes bug #522212.
4426
4427 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4428
4429         Patch by: Wouter Cloetens <wouter at mind dot be>
4430
4431         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4432         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4433         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4434         * ext/soup/gstsouphttpsrc.h:
4435         Try to resume on server disconnect. Fixes bug #522134.
4436
4437 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4438
4439         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4440         Set correct pixel aspect ratio for the encoder.
4441
4442 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4443
4444         Patch by: Olivier Crete <tester at tester dot ca>
4445
4446         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4447         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4448         (rtp_session_create_source), (rtp_session_process_rtp),
4449         (rtp_session_process_sr), (rtp_session_process_rr),
4450         (rtp_session_process_sdes), (rtp_session_process_bye),
4451         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4452         (rtp_session_on_timeout):
4453         * gst/rtpmanager/rtpsession.h:
4454         Implement collision and loop detection in rtpmanager.
4455         Fixes #520626.
4456
4457         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4458         (rtp_source_init):
4459         * gst/rtpmanager/rtpsource.h:
4460         Add method to reset stats.
4461
4462 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4463
4464         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4465
4466         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4467         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4468         (join_rtcp_thread), (gst_rtp_session_change_state):
4469         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4470         be blocked downstream. Also avoid spawning multiple rtcp threads.
4471         Fixes #520894.
4472
4473 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4474
4475         Patch by: Stefan Kost <ensonic@users.sf.net>
4476
4477         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4478         Don't try to reset the clock skew when we have no timestamps.
4479         Fixes #519005.
4480
4481 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4482
4483         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4484
4485         * ext/faad/gstfaad.c: (looks_like_valid_header):
4486         Improve the header checking to look for what faad2 looks
4487         for too. Fixes playback of same apple trailers.
4488         Fixes bug #469979.
4489
4490 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4491
4492         * configure.ac:
4493         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4494         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4495
4496 2008-03-05  David Schleef  <ds@schleef.org>
4497
4498         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4499           from the encoder program in dirac.
4500
4501 2008-03-05  David Schleef  <ds@schleef.org>
4502
4503         * configure.ac:
4504         * ext/Makefile.am:
4505         * ext/dirac/Makefile.am:
4506         * ext/dirac/gstdirac.cc:
4507         * ext/dirac/gstdiracenc.cc:
4508           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4509           elements.
4510
4511 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4512
4513         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4514
4515         * configure.ac:
4516         * ext/Makefile.am:
4517         * ext/mplex/Makefile.am:
4518         * ext/mplex/gstmplex.cc:
4519         * ext/mplex/gstmplex.hh:
4520         * ext/mplex/gstmplexibitstream.cc:
4521         * ext/mplex/gstmplexibitstream.hh:
4522         * ext/mplex/gstmplexjob.cc:
4523         * ext/mplex/gstmplexjob.hh:
4524         * ext/mplex/gstmplexoutputstream.cc:
4525         * ext/mplex/gstmplexoutputstream.hh:
4526         Port mplex element to 0.10. Fixes bug #520329.
4527
4528         * tests/check/Makefile.am:
4529         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4530         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4531         (GST_START_TEST), (mplex_suite), (main):
4532         Add unit test for the mplex element.
4533
4534 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4535
4536         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4537
4538         * configure.ac:
4539         Clean up detection of different mjpegtoolsAPI versions.
4540
4541         * ext/mpeg2enc/gstmpeg2enc.cc:
4542         * ext/mpeg2enc/gstmpeg2enc.hh:
4543         * ext/mpeg2enc/gstmpeg2encoder.cc:
4544         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4545         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4546         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4547         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4548         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4549         Streamline conditional code for evolving mjpegtools API,
4550         optimize and fix/prevent crash in log handling, use
4551         names/nicks for enums in the usual way andm inor updates
4552         in code and properties/settings. Partially fixes bug #520329.
4553
4554 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4555
4556         * gst/mpegtsparse/gstmpegdesc.h:
4557         * gst/mpegtsparse/mpegtspacketizer.c:
4558         Add parsing of cable delivery system descriptor.
4559
4560 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4561
4562         * configure.ac:
4563         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4564         plug-ins are included/excluded. (#498222)
4565
4566 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4567
4568         Patch by: Jens Granseuer <jensgr at gmx dot net>
4569
4570         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4571         (gst_mve_demux_get_type):
4572         Fix audio discontinuity that happens when silent chunks are
4573         followed by real data again. Fixes bug #519905.
4574
4575 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4576
4577         * sys/dvb/gstdvbsrc.c:
4578         * sys/dvb/parsechannels.c:
4579         Add DVB-C support. Special thanks to Christian Schaller
4580         for a testing ground.
4581
4582 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4583
4584         * gst/mpegtsparse/mpegtsparse.c:
4585         Only send PMTs to program pads that the PMT is for even if
4586         on same pid.
4587         As a by-product, we now no longer hardcode any psi pid numbers.
4588         Also remove pcr stream from old pmt when we apply a new pmt.
4589
4590 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4591
4592         * ext/metadata/TODO:
4593         * ext/metadata/metadata_mapping.htm:
4594         * ext/metadata/metadataexif.c:
4595         * ext/metadata/metadatatags.c:
4596         * ext/metadata/metadatatags.h:
4597         * tests/icles/metadata_editor.c:
4598         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4599         local time (those changes has been done in previous comit but had to
4600         be revert in 2008-02-10 due to frozen)
4601
4602 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4603
4604         * sys/dvb/camutils.c:
4605         Remove the G_VALUE_HOLDS_BOXED checks. They were
4606         only added to help debug the data corruption.
4607
4608 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4609
4610         * sys/dvb/camutils.c:
4611         Don't free the program descriptors, this structure
4612         containing them is still stored after.
4613         Fixes data corruption.
4614
4615 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4616
4617         * sys/dvb/camutils.c:
4618         Extra checks to prevent data corruption/segfaults.
4619
4620 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4621
4622         * ext/nas/nassink.c:
4623           Fix build warning by using portable API.
4624
4625 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4626
4627         * gst/selector/gstoutputselector.c:
4628           Fix changing to same pad twice before a chain call.     
4629
4630 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4631
4632         Patch by: Daniel Fischer <dan at f3c dot com>
4633
4634         * configure.ac:
4635         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4636         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4637         * ext/dc1394/gstdc1394.h:
4638         Add support for libdc1394 2.0.0 and above and require this version
4639         now. Fixes bug #514964.
4640
4641 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4642
4643         Patch by: Wouter Cloetens <wouter at mind dot be>
4644
4645         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4646         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4647         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4648         (gst_soup_http_src_create):
4649         * ext/soup/gstsouphttpsrc.h:
4650         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4651         (souphttpsrc_suite):
4652         Add support for specifying a list of cookies to be passed in
4653         the HTTP request. Fixes bug #518722.
4654
4655 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4656
4657         * gst/selector/gstinputselector.c:
4658         * gst/selector/gstinputselector.h:
4659           Added "select-all" property to make it work like aggregator in 0.8.
4660
4661         * gst/selector/gstoutputselector.c:
4662           Fix resend-latest behavoiur.
4663           
4664         * tests/check/Makefile.am:
4665         * tests/check/elements/.cvsignore:
4666         * tests/check/elements/selector.c:
4667           Add unit tests for selector.
4668
4669 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4670
4671         * configure.ac:
4672         * ext/timidity/gsttimidity.c: (plugin_init):
4673         * ext/timidity/gstwildmidi.c: (plugin_init):
4674         Remove midi typefinders and require base CVS as they moved there.
4675
4676 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4677
4678         * ext/Makefile.am:
4679         Only disable the ext/timidity directory if both, wildmidi
4680         _and_ timidity are not available.
4681
4682 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4683
4684         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4685
4686         * ext/Makefile.am:
4687         Build the wildmidi plugin if it's enabled and not only when
4688         both, the timidity and wildmidi plugin, are enabled.
4689
4690 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         * configure.ac:
4693         * ext/mpeg2enc/Makefile.am:
4694         * ext/soundtouch/Makefile.am:
4695         * gst/modplug/Makefile.am:
4696           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4697           when building C++ code.
4698
4699 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4700
4701         * sys/dvb/gstdvbsrc.c:
4702         Add initial support for multiproto driver (not yet merged into
4703         v4l-dvb mainline yet).
4704         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4705
4706 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4707
4708         * docs/plugins/inspect/plugin-alsaspdif.xml:
4709         * docs/plugins/inspect/plugin-app.xml:
4710         * docs/plugins/inspect/plugin-bayer.xml:
4711         * docs/plugins/inspect/plugin-bz2.xml:
4712         * docs/plugins/inspect/plugin-cdaudio.xml:
4713         * docs/plugins/inspect/plugin-cdxaparse.xml:
4714         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4715         * docs/plugins/inspect/plugin-dtsdec.xml:
4716         * docs/plugins/inspect/plugin-dvb.xml:
4717         * docs/plugins/inspect/plugin-dvdspu.xml:
4718         * docs/plugins/inspect/plugin-faac.xml:
4719         * docs/plugins/inspect/plugin-faad.xml:
4720         * docs/plugins/inspect/plugin-fbdevsink.xml:
4721         * docs/plugins/inspect/plugin-festival.xml:
4722         * docs/plugins/inspect/plugin-filter.xml:
4723         * docs/plugins/inspect/plugin-flvdemux.xml:
4724         * docs/plugins/inspect/plugin-freeze.xml:
4725         * docs/plugins/inspect/plugin-gsm.xml:
4726         * docs/plugins/inspect/plugin-gstinterlace.xml:
4727         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4728         * docs/plugins/inspect/plugin-h264parse.xml:
4729         * docs/plugins/inspect/plugin-interleave.xml:
4730         * docs/plugins/inspect/plugin-jack.xml:
4731         * docs/plugins/inspect/plugin-ladspa.xml:
4732         * docs/plugins/inspect/plugin-metadata.xml:
4733         * docs/plugins/inspect/plugin-mms.xml:
4734         * docs/plugins/inspect/plugin-modplug.xml:
4735         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4736         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4737         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4738         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4739         * docs/plugins/inspect/plugin-musepack.xml:
4740         * docs/plugins/inspect/plugin-musicbrainz.xml:
4741         * docs/plugins/inspect/plugin-mve.xml:
4742         * docs/plugins/inspect/plugin-neon.xml:
4743         * docs/plugins/inspect/plugin-nsfdec.xml:
4744         * docs/plugins/inspect/plugin-nuvdemux.xml:
4745         * docs/plugins/inspect/plugin-rawparse.xml:
4746         * docs/plugins/inspect/plugin-real.xml:
4747         * docs/plugins/inspect/plugin-replaygain.xml:
4748         * docs/plugins/inspect/plugin-rfbsrc.xml:
4749         * docs/plugins/inspect/plugin-sdl.xml:
4750         * docs/plugins/inspect/plugin-sdp.xml:
4751         * docs/plugins/inspect/plugin-selector.xml:
4752         * docs/plugins/inspect/plugin-sndfile.xml:
4753         * docs/plugins/inspect/plugin-soundtouch.xml:
4754         * docs/plugins/inspect/plugin-spcdec.xml:
4755         * docs/plugins/inspect/plugin-speed.xml:
4756         * docs/plugins/inspect/plugin-speexresample.xml:
4757         * docs/plugins/inspect/plugin-stereo.xml:
4758         * docs/plugins/inspect/plugin-tremor.xml:
4759         * docs/plugins/inspect/plugin-tta.xml:
4760         * docs/plugins/inspect/plugin-vcdsrc.xml:
4761         * docs/plugins/inspect/plugin-videosignal.xml:
4762         * docs/plugins/inspect/plugin-vmnc.xml:
4763         * docs/plugins/inspect/plugin-x264.xml:
4764         * docs/plugins/inspect/plugin-xvid.xml:
4765         * docs/plugins/inspect/plugin-y4menc.xml:
4766           Update to version 0.10.6.1.
4767
4768 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4769
4770         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4771         * docs/plugins/inspect/plugin-gdp.xml:
4772         * docs/plugins/inspect/plugin-quicktime.xml:
4773         * docs/plugins/inspect/plugin-switch.xml:
4774         * docs/plugins/inspect/plugin-videocrop.xml:
4775           Remove docs for elements that have moved to other modules
4776           or been renamed.
4777
4778 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4779
4780         Patch by: Wouter Cloetens <wouter at mind dot be>
4781
4782         * configure.ac:
4783         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4784         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4785         (gst_soup_http_src_chunk_allocator),
4786         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4787         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4788         * ext/soup/gstsouphttpsrc.h:
4789         Implement zero-copy and make the buffer size configurable.
4790         Prefix proxy URIs with "http://" if they don't start with it
4791         already and catch errors earlier, fixes hanging in some situations.
4792         Fixes bug #514948.
4793
4794 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4795
4796         * tests/check/gst-plugins-bad.supp:
4797         Add suppressions for SoundTouch valgrind warnings and
4798         a valgrind warning caused by the LADSPA sine plugin and
4799         happening on every exit().
4800         Remove GIO suppressions as it's now in -base.
4801
4802 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4803
4804         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4805         Don't allocate and copy the data to a new place but instead
4806         put the data from gmyth (which we own) into the buffers that
4807         are passed downstream.
4808
4809 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4810
4811         * ext/timidity/gstwildmidi.c:
4812         If WILDMIDI_CFG is not defined, define it to the default
4813         timidity configure file.
4814
4815 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4816
4817         Based on a patch by:
4818           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4819
4820         * configure.ac:
4821         * ext/mpeg2enc/gstmpeg2enc.cc:
4822         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4823         use mjpeg_loglev_t() for getting the log levels. Check for this
4824         function in configure.ac as the pkg-config file doesn't tell us
4825         which release candidate we have. Fixes bug #517896.
4826
4827 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4828
4829         * configure.ac:
4830         Check for X for the nas plugin to make it possible to build it
4831         again. Fixes bug #517895.
4832
4833 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4834
4835         * tests/check/Makefile.am:
4836         Ignore some more elements for the states unit test, like
4837         dfbvideosink which produces a segfault. Fixes bug #517854.
4838
4839 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4840
4841         Patch by: Jens Granseuer <jensgr at gmx dot net>
4842
4843         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4844         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4845         (rfb_decoder_state_set_encodings):
4846         * gst/mpegtsparse/mpegtspacketizer.c:
4847         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4848         (mpegts_packetizer_parse_eit):
4849         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4850         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4851         Some C89 fixes, moving variable declarations to the beginning
4852         of a block. Fixes bug #517937.
4853
4854 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4855
4856         * configure.ac:
4857         Back to development...
4858
4859 === release 0.10.6 ===
4860
4861 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4862
4863         * configure.ac:
4864           releasing 0.10.6, "A Big Deep Breath"
4865
4866 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4867
4868         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4869         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4870         and fail seek properly on anything but _BYTES format
4871         Fixes bug #517684
4872
4873 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4874
4875         Patch by: Olivier Crete <tester at tester dot ca>
4876
4877         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4878         Fix small memory leak, leaking caps. Fixes bug #517571.
4879
4880 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4881
4882         * gst/tta/Makefile.am:
4883         Link tta plugin with libm. Fixes bug #517391.
4884
4885 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4886
4887         * sys/dvb/camutils.c:
4888         Do not assume "descriptors" property in the pmt structure
4889         is present.
4890         Fixes #516499.
4891
4892 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4893
4894         Patch by: Olivier Crete <tester@tester.ca>
4895
4896         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4897         Ignore streams that did not receive an SR packet when doing
4898         synchronisation. Fixes #516160.
4899
4900 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4901
4902         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4903         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4904         on an idea by Jan Schmidt, fixes bug #516436.
4905
4906 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4907
4908         * gst/mpegtsparse/gstmpegdesc.c:
4909         * gst/mpegtsparse/gstmpegdesc.h:
4910         * gst/mpegtsparse/mpegtsparse.c:
4911         Make sure the gstmpegdesc debug lines do not critical
4912         when GST_DEBUG is enabled and also actually output.
4913         Thanks to Alessandro Decina for spotting.
4914         Fixes #516448
4915
4916 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
4917
4918         * gst-libs/gst/Makefile.am:
4919         * sys/Makefile.am:
4920         Also add dshow pieces to the disted subdirs to fix distcheck.
4921
4922 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4923
4924         Patch by: Josep Torra Valles <josep@fluendo.com>
4925
4926         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4927         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
4928
4929 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
4930
4931         * configure.ac:
4932         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
4933         until 0.7 fortunately.
4934
4935 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4936
4937         * configure.ac:
4938         Generate the directshow Makefiles so that the directories
4939         get disted. Still needs some configure time detection to enable
4940         building them under MingW.
4941
4942 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4943
4944         * ext/metadata/Makefile.am:
4945         Don't install a header file. We will have to merge these
4946         tags into libgsttag after the release and use them from there.
4947         Fixes: #515860
4948
4949 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
4950
4951         * gst-libs/gst/dshow/Makefile.am:
4952         * sys/dshowdecwrapper/Makefile.am:
4953         * sys/dshowsrcwrapper/Makefile.am:
4954         Add Makefiles to win32 plugins and lib.
4955         They will need to be tested and probably fixed by developers
4956         working with mingw. This is a first step to include source files 
4957         with releases.
4958         
4959 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4960
4961         * sys/dvb/dvbbasebin.c:
4962         Fix leak of location string returned from gst_uri_get_location.
4963         Fixes bug #516114
4964
4965 2008-02-12  David Schleef  <ds@schleef.org>
4966
4967         * configure.ac:
4968         * docs/plugins/Makefile.am:
4969         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4970         * docs/plugins/inspect/plugin-glimagesink.xml:
4971         * sys/Makefile.am:
4972         * sys/glsink/BUGS:
4973         * sys/glsink/Makefile.am:
4974         * sys/glsink/color_matrix.c:
4975         * sys/glsink/glextensions.c:
4976         * sys/glsink/glextensions.h:
4977         * sys/glsink/glimagesink.c:
4978         * sys/glsink/glimagesink.h:
4979         * sys/glsink/gltestsrc.c:
4980         * sys/glsink/gltestsrc.h:
4981         * sys/glsink/gstglbuffer.c:
4982         * sys/glsink/gstglbuffer.h:
4983         * sys/glsink/gstglconvert.c:
4984         * sys/glsink/gstgldisplay.c:
4985         * sys/glsink/gstgldisplay.h:
4986         * sys/glsink/gstgldownload.c:
4987         * sys/glsink/gstglfilter.c:
4988         * sys/glsink/gstglfilter.h:
4989         * sys/glsink/gstglfilterexample.c:
4990         * sys/glsink/gstgltestsrc.c:
4991         * sys/glsink/gstgltestsrc.h:
4992         * sys/glsink/gstglupload.c:
4993         * sys/glsink/gstopengl.c:
4994           Remove glimagesink, as it's been moved to gst-plugins-gl.
4995           Fixes #516094.
4996
4997 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4998
4999         Patch by: Josep Torra Valles <josep@fluendo.com>
5000
5001         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5002         Fix potential buffer leak in reverse mode. Fixes #516061.
5003
5004 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5005
5006         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5007         (gst_dshowaudiodec_dispose):
5008         * sys/dshowdecwrapper/gstdshowvideodec.c:
5009         (gst_dshowvideodec_dispose):
5010         Chain up dispose methods properly. Fixes bug #515970.
5011
5012 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5013
5014         * gst/mpegvideoparse/mpegvideoparse.c:
5015         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5016         (gst_mpegvideoparse_change_state):
5017         Fix leaking caps.
5018         Fix potential buffer leak in forward mode.
5019         Cleanup queues when going to READY. Fixes #515815.
5020
5021 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5022
5023         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5024         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5025         * docs/plugins/inspect/plugin-gio.xml:
5026         Remove documentation for the GIO plugin as it was moved to
5027         gst-plugins-base. Fixes bug #515964.
5028
5029 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5030
5031         * ext/xvid/gstxvidenc.c:
5032         * gst/vmnc/vmncdec.c:
5033         * sys/glsink/glimagesink.c:
5034         * sys/glsink/gstgldisplay.c:
5035         Fix some finalize leaks by chaining up to the parent method.
5036         Fixes: #515919
5037
5038 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5039
5040         * tests/check/elements/souphttpsrc.c:
5041         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5042
5043 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5044
5045         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5046         Free the rfb decoder on finalize. Fixes bug #515721.
5047
5048 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5049
5050         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5051         (gst_fbdevsink_finalize):
5052         Free the device string in finalize. Fixes bug #515722.
5053
5054 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5055
5056         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5057         Unset GValues after using them. Fixes bug #515720.
5058
5059 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5060
5061         * tests/check/Makefile.am:
5062         Disable the dvb plugin for the states test. Fixes bug #515567.
5063
5064 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5065
5066         * ext/metadata/TODO:
5067         * ext/metadata/metadata_mapping.htm:
5068         * ext/metadata/metadataexif.c:
5069         * ext/metadata/metadatatags.c:
5070         * ext/metadata/metadatatags.h:
5071         * tests/icles/metadata_editor.c:
5072           Revert changes to 2008-02-09 due to frozen.
5073
5074 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5075
5076         * ext/ivorbis/vorbisfile.c:
5077         Trivial fix for build warning.
5078         Patch by: Josep Torra Valles <josep@fluendo.com>
5079         Fixes: #515588
5080
5081 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5082
5083         * ext/metadata/TODO:
5084         * ext/metadata/metadataexif.c:
5085           Convert from EXIF to XMP DataTime as local time.
5086
5087 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5088
5089         * ext/metadata/TODO:
5090         * ext/metadata/metadata_mapping.htm:
5091         * ext/metadata/metadataexif.c:
5092         * ext/metadata/metadatatags.c:
5093         * ext/metadata/metadatatags.h:
5094         * tests/icles/metadata_editor.c:
5095           Map Date-Time and GPS tags.
5096           
5097
5098 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5099
5100         * gst/selector/Makefile.am:
5101
5102         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5103         let's not do that
5104
5105         * tests/check/Makefile.am:
5106         Disable the crashing cdaudio plugin from the states test so I can make
5107         pre-releases.
5108
5109 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5110
5111         * win32/vs6/libgstdshowdecwrapper.dsp:
5112         * win32/vs6/libgstflv.dsp:
5113         Convert to DOS line endings, and set -kb
5114
5115 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5116
5117         * sys/dvb/Makefile.am:
5118         * sys/dvb/dvbbasebin.c:
5119         Add URI Handler for dvb.
5120         Re-order pad templates to workaround a bug in playbasebin.
5121         * sys/dvb/parsechannels.c:
5122         * sys/dvb/parsechannels.h:
5123         Add code to parse channels from zap-style channels.conf files.
5124
5125 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5126
5127         * configure.ac:
5128         * docs/plugins/Makefile.am:
5129         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5130         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5131         * docs/plugins/gst-plugins-bad-plugins.args:
5132         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5133         * docs/plugins/inspect/plugin-multifile.xml:
5134         * gst/multifile/Makefile.am:
5135         * gst/multifile/gstmultifile.c:
5136         * gst/multifile/gstmultifilesink.c:
5137         * gst/multifile/gstmultifilesink.h:
5138         * gst/multifile/gstmultifilesrc.c:
5139         * gst/multifile/gstmultifilesrc.h:
5140         * gst/multifile/multifile.vproj:
5141         * tests/check/Makefile.am:
5142         * tests/check/elements/multifile.c:
5143
5144         Remove multifile plugin, which has moved to -good
5145
5146 2008-02-07  David Schleef  <ds@schleef.org>
5147
5148         * gst/multifile/gstmultifilesink.c:
5149         * gst/multifile/gstmultifilesrc.c:
5150           Use g_file_[sg]et_contents() instead of using stdio functions.
5151           Should be less error prone.
5152         * tests/check/elements/multifile.c:
5153           Create a temporary directory using standard functions instead of
5154           creating a directory in the current dir.
5155
5156 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5157
5158         * configure.ac:
5159         * docs/plugins/Makefile.am:
5160         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5161         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5162         * docs/plugins/gst-plugins-bad-plugins.args:
5163         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5164         * docs/plugins/inspect/plugin-spectrum.xml:
5165         * gst/spectrum/.cvsignore:
5166         * gst/spectrum/Makefile.am:
5167         * gst/spectrum/README:
5168         * gst/spectrum/demo-audiotest.c:
5169         * gst/spectrum/demo-osssrc.c:
5170         * gst/spectrum/gstspectrum.c:
5171         * gst/spectrum/gstspectrum.h:
5172         * gst/spectrum/spectrum.vcproj:
5173         * tests/check/Makefile.am:
5174         * tests/check/elements/spectrum.c:
5175
5176         Remove spectrum plugin, which has moved to -good
5177
5178 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5179
5180         * docs/plugins/gst-plugins-bad-plugins.args:
5181         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5182         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5183         Remove equalizer plugin docs
5184
5185         * tests/check/Makefile.am:
5186         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5187         other modules.
5188
5189         * tests/check/elements/multifile.c:
5190         * tests/check/elements/rganalysis.c:
5191         * tests/check/elements/rglimiter.c:
5192
5193         Fix compiler warnings from -Wall -Werror
5194
5195 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5196
5197         * configure.ac:
5198         * docs/plugins/Makefile.am:
5199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5201         * docs/plugins/inspect/plugin-equalizer.xml:
5202         * gst/equalizer/.cvsignore:
5203         * gst/equalizer/Makefile.am:
5204         * gst/equalizer/demo.c:
5205         * gst/equalizer/gstiirequalizer.c:
5206         * gst/equalizer/gstiirequalizer.h:
5207         * gst/equalizer/gstiirequalizer10bands.c:
5208         * gst/equalizer/gstiirequalizer10bands.h:
5209         * gst/equalizer/gstiirequalizer3bands.c:
5210         * gst/equalizer/gstiirequalizer3bands.h:
5211         * gst/equalizer/gstiirequalizernbands.c:
5212         * gst/equalizer/gstiirequalizernbands.h:
5213         * tests/check/Makefile.am:
5214         * tests/check/elements/.cvsignore:
5215         * tests/check/elements/equalizer.c:
5216
5217         Remove the equalizer plugin, which has moved to -good
5218
5219 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5220
5221         * configure.ac:
5222         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5223         pre-releases or releases.
5224
5225 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5226
5227         * docs/plugins/Makefile.am:
5228         Don't scan deleted xingmux header.
5229
5230 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5231
5232         * configure.ac:
5233         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5234         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5235         * docs/plugins/inspect/plugin-xingheader.xml:
5236         * gst/xingheader/Makefile.am:
5237         * gst/xingheader/gstxingmux.c:
5238         * gst/xingheader/gstxingmux.h:
5239         * tests/check/Makefile.am:
5240         * tests/check/elements/.cvsignore:
5241         * tests/check/elements/xingmux.c:
5242         * tests/check/elements/xingmux_testdata.h:
5243         Remove the xingmux plugin, as the element has moved into
5244         mpegaudioparse in -ugly.
5245
5246 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5247
5248         * docs/plugins/Makefile.am:
5249         Remove mention of non-existent headers to fix the build.
5250
5251 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5252
5253         * configure.ac:
5254         * ext/Makefile.am:
5255         * ext/gio/Makefile.am:
5256         * ext/gio/gstgio.c:
5257         * ext/gio/gstgio.h:
5258         * ext/gio/gstgiobasesink.c:
5259         * ext/gio/gstgiobasesink.h:
5260         * ext/gio/gstgiobasesrc.c:
5261         * ext/gio/gstgiobasesrc.h:
5262         * ext/gio/gstgiosink.c:
5263         * ext/gio/gstgiosink.h:
5264         * ext/gio/gstgiosrc.c:
5265         * ext/gio/gstgiosrc.h:
5266         * ext/gio/gstgiostreamsink.c:
5267         * ext/gio/gstgiostreamsink.h:
5268         * ext/gio/gstgiostreamsrc.c:
5269         * ext/gio/gstgiostreamsrc.h:
5270         * tests/check/Makefile.am:
5271         * tests/check/pipelines/.cvsignore:
5272         * tests/check/pipelines/gio.c:
5273
5274         Remove GIO plugin which has now moved to -base.
5275
5276 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5277
5278         * docs/plugins/Makefile.am:
5279         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5280         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5281         * docs/plugins/gst-plugins-bad-plugins.args:
5282         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5283         * gst/filter/Makefile.am:
5284         * gst/filter/filter.vcproj:
5285         * gst/filter/gstbpwsinc.c:
5286         * gst/filter/gstbpwsinc.h:
5287         * gst/filter/gstfilter.c:
5288         * gst/filter/gstfilter.h:
5289         * gst/filter/gstlpwsinc.c:
5290         * gst/filter/gstlpwsinc.h:
5291         * tests/check/Makefile.am:
5292         * tests/check/elements/bpwsinc.c:
5293         * tests/check/elements/lpwsinc.c:
5294
5295         Remove lpwsinc and bpwsinc elements - they've become
5296         audiowsinclimit and audiowsincband respectively, in the
5297         gst-plugins-good audiofx plugin.
5298
5299 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5300
5301         * ext\neon\gstneonhttpsrc.c:
5302         Include unistd.h only if _HAVE_UNISTD_H is defined
5303         * gst\mpegvideoparse\mpegvideoparse.c:
5304         Use G_GUINT64_CONSTANT GLIB macro for constant
5305         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5306         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5307         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5308         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5309         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5310         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5311         * sys\dshowdecwrapper\gstdshowvideodec.c
5312         * sys\dshowdecwrapper\gstdshowvideodec.h:
5313         Add a DirectShow decoder wrapper.
5314         * win32\MANIFEST:
5315         Add new win32 files to MANIFEST
5316         * win32\vs6\gst_plugins_bad.dsw:
5317         * win32\vs6\libgstdshow.dsp:
5318         * win32\vs6\libgstdshowdecwrapper.dsp:
5319         * win32\vs6\libgstflv.dsp:
5320         Add new projects to bad workspace
5321
5322 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5323
5324         * gst/mpegtsparse/mpegtspacketizer.c:
5325         Parse component descriptor.
5326         * gst/mpegtsparse/mpegtsparse.c:
5327         Add SI pids to every program (but hardcoded currently).
5328
5329 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5330
5331         * ext/metadata/metadata_mapping.htm:
5332         * ext/metadata/metadataexif.c:
5333         * ext/metadata/metadatatags.c:
5334         * ext/metadata/metadatatags.h:
5335         * tests/icles/metadata_editor.c:
5336         * tests/icles/metadata_editor.glade:
5337           Add more tags. Improve test app.
5338
5339 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5340
5341         * gst/multifile/gstmultifilesink.c:
5342           Add a fixme comment.
5343
5344         * gst/selector/gstoutputselector.c:
5345           Fix same leak as in input-selector.
5346
5347         * tests/icles/output-selector-test.c:
5348           Improve the test.
5349
5350 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5351
5352         * gst/spectrum/gstspectrum.c:
5353           Improve the docs.
5354
5355 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5356
5357         * configure.ac:
5358           The dc1394 plugin seems to use API that was removed or changed
5359           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5360           is available. Someone needs to port it to the final API.
5361
5362         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5363           Include string.h for memcpy and use g_usleep instead of usleep.
5364
5365 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5366
5367         * gst/filter/gstlpwsinc.c:
5368         Fix typo in the long description of the element.
5369
5370 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5371
5372         * gst/xingheader/Makefile.am:
5373         Put CFLAGS and LIBS in the right order
5374
5375 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5376
5377         * configure.ac:
5378           ximagesrc has moved to -good, so no need to check for
5379           the required X libs here any more.
5380
5381 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5382
5383         Patch by: Wouter Cloetens <wouter at mind dot be>
5384
5385         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5386         (gst_soup_http_src_create):
5387         Fix memory leak and improve debugging a bit.
5388
5389 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5390
5391         * ext/metadata/metadata_mapping.htm:
5392         * ext/metadata/metadataexif.c:
5393         * ext/metadata/metadatatags.c:
5394         * ext/metadata/metadatatags.h:
5395           Add more tags mapping.
5396
5397 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5398
5399         * gst/mpegtsparse/mpegtsparse.c:
5400         Handle latency queries in src pads.
5401
5402 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5403
5404         * gst/mpegtsparse/mpegtspacketizer.c:
5405         Add flag to both sdt and nit structures to say
5406         whether the table is for the actual network/ts
5407         or not.
5408
5409 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5410
5411         Patch by: Josep Torra Valles <josep@fluendo.com>
5412
5413         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5414         Flush packetizer too.
5415
5416 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5417
5418         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5419         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5420         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5421         anyway and can't be used.
5422         Store the class struct of the correct type in parent_class.
5423         Pass the LADSPA_Descriptor as class_data to the class_init function
5424         as preparation for the time, when we can add pad templates and friends
5425         in class_init and add a FIXME for that.
5426         Don't use a custom hash table for passing the LADSPA_Descriptors to
5427         base_init but use g_type_set_qdata and g_type_get_qdata.
5428
5429 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5430
5431         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5432         Really fix the build.
5433         TODO : Apply spankOmatic2000 on thaytan's rear end.
5434
5435 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5436
5437         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5438           (GstMpeg2EncPictureReader.StreamPictureParams):
5439           Fix compilation with libmjpegtools 1.8.x.
5440
5441 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5442
5443         * ext/ladspa/gstsignalprocessor.c:
5444         (gst_signal_processor_class_add_pad_template):
5445         Don't unref the pad template after adding it.
5446         gst_element_class_add_pad_template takes ownership of it.
5447
5448 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5449
5450         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5451         Use the incoming pixel-aspect-ratio if provided to infer a 
5452         default aspect ratio, which can be overridden using the 'aspect'
5453         property.
5454
5455         Fixes: #499008
5456
5457 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5458
5459         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5460
5461         * configure.ac:
5462         Fix variable naming to make it possible to build the glimagesink
5463         plugin. Fixes bug #514093.
5464
5465 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5466
5467         * ext/metadata/gstmetadatademux.c:
5468           Demote metadatademux to GST_RANK_NONE for the release, it's not
5469           ready to be autoplugged yet.
5470
5471         * tests/icles/metadata_editor.c:
5472           Fix printf format warning for GType on ppc32 by removing it,
5473           since it doesn't make sense to print the GType value anyway.
5474
5475 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5476
5477         * ext/metadata/TODO:
5478         * ext/metadata/gstmetadatamux.c:
5479         * ext/metadata/metadata_mapping.htm:
5480         * ext/metadata/metadataexif.c:
5481         * ext/metadata/metadatatags.c:
5482         * ext/metadata/metadatatags.h:
5483           Map more Exif tags.
5484
5485 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5486
5487         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5488         Don't leak event on pads that are not linked. Fixes #512826.
5489
5490 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5491
5492         * configure.ac:
5493           Bump core/base requirements to released versions, to avoid confusion.
5494
5495         * gst/deinterlace/Makefile.am:
5496         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5497           Use the new GstVideoFormat API to get strides, plane offsets etc..
5498           For Y42B we still need to calculate these ourselves, since the lib
5499           in -base doesn't know about this format yet and we can't bump the
5500           requirement to CVS right now. Fix the Y42B stride, offset and size
5501           calculations for odd widths and heights while we're at it though
5502           (to match those in videotestsrc).
5503
5504 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5505
5506         * ext/metadata/metadata_mapping.htm:
5507         * ext/metadata/metadataexif.c:
5508         * ext/metadata/metadataiptc.c:
5509         * ext/metadata/metadatatags.c:
5510         * ext/metadata/metadatatags.h:
5511         * ext/metadata/metadataxmp.c:
5512           Add documentation.
5513
5514 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5515
5516         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5517         Fix compilation.
5518
5519 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5520
5521         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5522         Really clean up the queue instead of just unreffing all buffers
5523         in it.
5524
5525         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5526         (gst_app_src_class_init), (gst_app_src_init),
5527         (gst_app_src_dispose), (gst_app_src_finalize):
5528         Fix dispose/finalize.
5529
5530 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5531
5532         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5533         Fix compiler warning by making the function signature match what
5534         everyone is passing in...
5535
5536         * tests/icles/Makefile.am:
5537         Fix the build on Solaris by removing GNU ld specific flags that
5538         look unnecessary.
5539
5540 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5541
5542         * ext/metadata/Makefile.am:
5543         Add some relevant variables to CFLAGS and LIBADD, for example our
5544         compiler warnings paramters.
5545
5546         * ext/metadata/gstbasemetadata.c:
5547         (gst_base_metadata_strip_push_buffer),
5548         (gst_base_metadata_calculate_offsets),
5549         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5550         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5551         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5552         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5553         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5554         (gst_metadata_mux_dispose),
5555         (gst_metadata_mux_create_chunks_from_tags):
5556         * ext/metadata/metadata.c: (metadata_dispose):
5557         * ext/metadata/metadataexif.c:
5558         (metadataparse_exif_content_foreach_entry_func),
5559         (metadatamux_exif_for_each_tag_in_list):
5560         * ext/metadata/metadataiptc.c:
5561         (metadatamux_iptc_for_each_tag_in_list):
5562         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5563         (metadatamux_jpeg_reading):
5564         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5565         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5566         * ext/metadata/metadataparsepng.c:
5567         * ext/metadata/metadataparseutil.h:
5568         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5569         (metadatamux_xmp_create_chunk_from_tag_list):
5570         Fix a million warnings that showed up after the above change.
5571
5572 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5573
5574         * ext/soup/gstsouphttpsrc.c: (_do_init),
5575         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5576         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5577         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5578         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5579         (gst_soup_http_src_queue_message),
5580         (gst_soup_http_src_add_range_header),
5581         (gst_soup_http_src_session_unpause_message),
5582         (gst_soup_http_src_session_pause_message),
5583         (gst_soup_http_src_session_close),
5584         (gst_soup_http_src_got_headers_cb),
5585         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5586         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5587         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5588         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5589         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5590         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5591         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5592         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5593         (gst_soup_http_src_uri_get_protocols),
5594         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5595         (gst_soup_http_src_uri_handler_init), (plugin_init):
5596         Add changes to gstsouphttpsrc.c that were missing from last commit.
5597
5598 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5599
5600         Patch by: Wouter Cloetens <wouter at mind dot be>
5601
5602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5603         * docs/plugins/gst-plugins-bad-plugins.args:
5604         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5605         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5606         * docs/plugins/inspect/plugin-soup.xml:
5607         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5608         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5609         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5610         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5611         (gst_soup_http_src_queue_message),
5612         (gst_soup_http_src_add_range_header),
5613         (gst_soup_http_src_session_unpause_message),
5614         (gst_soup_http_src_session_pause_message),
5615         (gst_soup_http_src_session_close),
5616         (gst_soup_http_src_got_headers_cb),
5617         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5618         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5619         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5620         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5621         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5622         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5623         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5624         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5625         (gst_soup_http_src_uri_get_protocols),
5626         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5627         (gst_soup_http_src_uri_handler_init), (plugin_init):
5628         * ext/soup/gstsouphttpsrc.h:
5629         Make coding style more consistent, including class renaming.
5630
5631 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5632
5633         * configure.ac:
5634         Fix configure check for soundtouch to not produce syntax errors.
5635
5636 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5637
5638         * configure.ac:
5639         * ext/metadata/metadataxmp.c:
5640         (metadatamux_xmp_for_each_tag_in_list):
5641         Fix build with exempi >= 1.99.5 and fix the include
5642         path for exempi.
5643
5644 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5645
5646         * ext/metadata/TODO:
5647           Just uptade the ToDo list.
5648
5649 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5650
5651         * ext/metadata/gstbasemetadata.c:
5652         * ext/metadata/metadatamuxjpeg.c:
5653         * ext/metadata/metadatamuxpng.c:
5654         * ext/metadata/metadataparsejpeg.c:
5655         * ext/metadata/metadatatypes.c:
5656         * ext/metadata/metadatatypes.h:
5657         * ext/metadata/metadataxmp.c:
5658           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
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:
5665         Update documentation a bit.
5666
5667         * docs/plugins/gst-plugins-bad-plugins.args:
5668         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5669         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5670         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5671         * docs/plugins/inspect/plugin-alsaspdif.xml:
5672         * docs/plugins/inspect/plugin-dvb.xml:
5673         * docs/plugins/inspect/plugin-filter.xml:
5674         * docs/plugins/inspect/plugin-glimagesink.xml:
5675         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5676         * docs/plugins/inspect/plugin-quicktime.xml:
5677         * docs/plugins/inspect/plugin-rawparse.xml:
5678         * docs/plugins/inspect/plugin-replaygain.xml:
5679         * docs/plugins/inspect/plugin-sdl.xml:
5680         * docs/plugins/inspect/plugin-soundtouch.xml:
5681         * docs/plugins/inspect/plugin-soup.xml:
5682         * docs/plugins/inspect/plugin-spcdec.xml:
5683         * docs/plugins/inspect/plugin-spectrum.xml:
5684         * docs/plugins/inspect/plugin-speed.xml:
5685         * docs/plugins/inspect/plugin-speexresample.xml:
5686         * docs/plugins/inspect/plugin-switch.xml:
5687         * docs/plugins/inspect/plugin-videocrop.xml:
5688         Regenerate everything for the documentation changes we had.
5689
5690 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5691
5692         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5693         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5694         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5695         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5696         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5697         (gst_gio_base_src_set_stream):
5698         Use async variants of the close stream functions to prevent blocking
5699         for a long time there and add some more sanity checks for a correct
5700         stream.
5701
5702 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5703
5704         * tests/icles/Makefile.am:
5705         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5706
5707 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5708
5709         Patch by: Wouter Cloetens <wouter at mind dot be>
5710
5711         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5712         Let the proxy property default to the content of the $http_proxy
5713         environment variable.
5714
5715 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5716
5717         Patch by: Wouter Cloetens <wouter at mind dot be>
5718
5719         * tests/check/test-cert.pem:
5720         * tests/check/test-key.pem:
5721         Add missing files for the unit test.
5722
5723 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5724
5725         Patch by: Wouter Cloetens <wouter at mind dot be>
5726
5727         * docs/plugins/Makefile.am:
5728         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5729         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5730         Add souphttpsrc to the docs.
5731
5732         * configure.ac:
5733         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5734         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5735         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5736         (gst_souphttp_src_cancel_message),
5737         (gst_souphttp_src_queue_message),
5738         (gst_souphttp_src_add_range_header),
5739         (gst_souphttp_src_session_unpause_message),
5740         (gst_souphttp_src_session_pause_message),
5741         (gst_souphttp_src_session_close),
5742         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5743         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5744         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5745         (gst_souphttp_src_create), (gst_souphttp_src_start),
5746         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5747         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5748         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5749         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5750         (plugin_init):
5751         * ext/soup/gstsouphttpsrc.h:
5752         Add support for libsoup2.4 and require it. Also implement redirection
5753         and manual proxy specification. Fixes bug #510708.
5754
5755         * tests/check/Makefile.am:
5756         * tests/check/elements/.cvsignore:
5757         * tests/check/elements/souphttpsrc.c:
5758         Add unit test for souphttpsrc.
5759
5760 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5761
5762         * ext/Makefile.am:
5763         * ext/metadata/TODO:
5764         * ext/metadata/gstbasemetadata.c:
5765         * ext/metadata/gstbasemetadata.h:
5766         * ext/metadata/metadatamuxjpeg.c:
5767         * ext/metadata/metadatamuxjpeg.h:
5768         * ext/metadata/metadatamuxpng.c:
5769         * ext/metadata/metadatamuxpng.h:
5770         * ext/metadata/metadataparsejpeg.c:
5771         * ext/metadata/metadataparsepng.c:
5772         * tests/icles/Makefile.am:
5773           Add documentation. Fix test app compilation. Fix pull mode.
5774
5775 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5776
5777         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5778
5779         * gst/rtpmanager/gstrtpjitterbuffer.c:
5780         (gst_rtp_jitter_buffer_chain):
5781         Try to get the new clock-rate from the buffer caps when we receive a new
5782         payload type instead of always firing the signal. Fixes #512774.
5783
5784 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5785
5786         * ext/mpeg2enc/gstmpeg2enc.cc:
5787         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5788         1.9.0rc3 removed their definitions but without it doesn't make much
5789         sense to write a log handler.
5790
5791 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5792
5793         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5794         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5795         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5796         * docs/plugins/gst-plugins-bad-plugins.types:
5797           Add base classes for metadata and equalizer (no introspection yet).
5798
5799 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5800
5801         * ext/metadata/README:
5802           Formatting.
5803         * tests/icles/metadata_editor.c:
5804           Include stdlib.h.
5805
5806 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5807
5808         * configure.ac:
5809         * docs/plugins/Makefile.am:
5810         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5811         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5812         * docs/plugins/gst-plugins-bad-plugins.args:
5813         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5814         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5815         * docs/plugins/gst-plugins-bad-plugins.signals:
5816         * docs/plugins/inspect/plugin-metadata.xml:
5817         * docs/plugins/inspect/plugin-selector.xml:
5818         * docs/plugins/inspect/plugin-soundtouch.xml:
5819         * docs/plugins/inspect/plugin-switch.xml:
5820         * gst/selector/.cvsignore:
5821         * gst/selector/Makefile.am:
5822         * gst/selector/gstinputselector.c:
5823         * gst/selector/gstinputselector.h:
5824         * gst/selector/gstoutputselector.c:
5825         * gst/selector/gstoutputselector.h:
5826         * gst/selector/gstselector-marshal.list:
5827         * gst/selector/gstselector.c:
5828         * gst/selector/selector.vcproj:
5829         * gst/switch/.cvsignore:
5830         * gst/switch/Makefile.am:
5831         * gst/switch/gstswitch-marshal.list:
5832         * gst/switch/gstswitch.c:
5833         * gst/switch/gstswitch.h:
5834         * gst/switch/switch.vcproj:
5835         * tests/icles/.cvsignore:
5836         * tests/icles/Makefile.am:
5837         * tests/icles/output-selector-test.c:
5838           Replace the switch plugin with the selector plugin. Add output-
5839           selector as the opposite of input-selectoo (was switch). Add a test
5840           for output-selector. Add docs for the elements. The vcproj needs
5841           update. Fixes #500142.
5842
5843 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5844
5845         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5846           Try to avoid 'unused variable' compiler warning if debugging is
5847           disabled (not bullet proof, but seems to do for now). (#512654)
5848
5849 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5850
5851         * ext/soundtouch/gstbpmdetect.cc:
5852         Clean up a bit and only allocate a temporary buffer for the data
5853         if processing stereo data as BPMDetect downmixes from stereo to
5854         mono and stores the result in the input data. Thanks to
5855         Stefan Kost for the suggestions.
5856
5857 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5858
5859         * ext/soundtouch/gstpitch.cc:
5860         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5861
5862 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5863
5864         * tests/icles/metadata_editor.c:
5865           Printf format fix.
5866
5867 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5868
5869         * ext/soundtouch/gstpitch.cc:
5870         Don't send a LATENCY event for now until we get the usage right.
5871
5872 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5873
5874         * ext/soundtouch/gstpitch.cc:
5875         * ext/soundtouch/gstpitch.hh:
5876         Implement LATENCY query and notify about latency changes.
5877         Unfortunately we don't have a fixed latency but it changes
5878         a bit with each buffer so we only send an LATENCY event with
5879         the maximum latency if it changes.
5880
5881         Always calculate the timestamp, duration, etc from the sample
5882         rate instead of using a pre-calculated duration for one sample
5883         to prevent large rounding errors.
5884
5885 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5886
5887         Based on a patch by:
5888             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5889
5890         * configure.ac:
5891         * ext/mpeg2enc/gstmpeg2encoder.cc:
5892         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5893         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5894         Add support for building against mjpegtools 1.9 while keeping
5895         compatiblity with older versions.
5896
5897 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5898
5899         * ext/soundtouch/gstbpmdetect.cc:
5900         Only consider a BPM value above 1.0 as valid.
5901
5902 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5903
5904         * ext/soundtouch/Makefile.am:
5905         * ext/soundtouch/gstbpmdetect.cc:
5906         * ext/soundtouch/gstbpmdetect.hh:
5907         * ext/soundtouch/plugin.c: (plugin_init):
5908         Add BPM detection plugin based on SoundTouch's libBPM.
5909
5910         * ext/soundtouch/gstpitch.cc:
5911         Allow sample rates until MAX instead of only 48kHz and remove the
5912         buffer-frames field from that caps.
5913         Clear the remaining samples completely when necessary to get into
5914         a clean state again.
5915
5916 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5917
5918         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
5919         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
5920         Don't implement get_unit_size() ourselves, the GstAudioFilter base
5921         class already does this for us.
5922
5923 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5924
5925         * ext/soundtouch/gstpitch.cc:
5926         Allow seeking only in TIME and DEFAULT format, other formats will
5927         not work as expected. Also handle a stop position of -1 correctly
5928         for seeks, newsegment events and the queries. This fixes playback
5929         with the pitch element if upstream doesn't know the duration or has
5930         -1 as stop position in NEWSEGMENT events for other reasons. Before
5931         simply nothing was played as the segment was going from 0 to 0.
5932
5933         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
5934         so applications can update their cached duration. Fixes bug #503308.
5935
5936         Some random cleanup and memory leak closing.
5937
5938 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5939
5940         * ext/musepack/gstmusepackdec.h:
5941         * ext/musepack/gstmusepackreader.c:
5942         First include the libmpcdec headers before everything else as they
5943         #define TRUE and FALSE unconditionally and we otherwise get conflicts
5944         with the ones that GLib defines.
5945
5946 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5947
5948         * configure.ac:
5949         * ext/soundtouch/gstpitch.cc:
5950         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
5951         the header definined PACKAGE and other variables for which we need
5952         our own values from config.h.
5953
5954 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5955
5956         * configure.ac:
5957           Check for libglade-2.0, for the metadata-editor example.
5958
5959         * tests/icles/Makefile.am:
5960           Only try to build the metadata-editor example if we have gtk and
5961           glade (otherwise the build would just fail ...); fix build in
5962           uninstalled setup.
5963
5964         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
5965           Fix compiler warnings (use GLib macros to cast pointer <-> int).
5966
5967 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
5968
5969         * ext/metadata/TODO:
5970         * ext/metadata/gstbasemetadata.c:
5971         * ext/metadata/metadata.c:
5972         * ext/metadata/metadata.h:
5973         * ext/metadata/metadataexif.c:
5974         * ext/metadata/metadataexif.h:
5975         * ext/metadata/metadataiptc.c:
5976         * ext/metadata/metadataiptc.h:
5977         * ext/metadata/metadataparsejpeg.c:
5978         * ext/metadata/metadataparsejpeg.h:
5979         * ext/metadata/metadataparsepng.c:
5980         * ext/metadata/metadataparsepng.h:
5981         * ext/metadata/metadataparseutil.c:
5982         * ext/metadata/metadataparseutil.h:
5983         * ext/metadata/metadatatags.c:
5984         * ext/metadata/metadatatags.h:
5985         * ext/metadata/metadatatypes.c:
5986         * ext/metadata/metadatatypes.h:
5987         * ext/metadata/metadataxmp.c:
5988         * ext/metadata/metadataxmp.h:
5989         * ext/metadata/test/Makefile:
5990         * ext/metadata/test/MetadataEditorMain.glade:
5991         * ext/metadata/test/metadata_editor.c:
5992         * tests/icles/Makefile.am:
5993         * tests/icles/metadata_editor.c:
5994         * tests/icles/metadata_editor.glade:
5995           Add lot of documentation.
5996
5997 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5998
5999         * sys/dvb/gstdvbsrc.c:
6000         Open frontend in NULL->READY so caps about dvb adapter can be
6001         seen by the app.
6002
6003 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6004
6005         Patch by: Olivier Crete <tester@tester.ca>
6006
6007         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6008         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6009         Also handle lip-sync when the clock-rate is not provided with caps but
6010         with a signal.
6011
6012 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6013
6014         Patch by: Olivier Crete <tester@tester.ca>
6015
6016         * gst/rtpmanager/gstrtpjitterbuffer.c:
6017         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6018         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6019         (rtp_jitter_buffer_insert):
6020         * gst/rtpmanager/rtpjitterbuffer.h:
6021         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6022         a clock-rate can be provided with each buffer instead. Fixes #511686.
6023
6024 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6025
6026         Patch by: Olivier Crete <tester@tester.ca>
6027
6028         * gst/rtpmanager/gstrtpjitterbuffer.c:
6029         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6030         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6031         Remove old unused variable.
6032         Track pt on input buffers and get the clock-rate when it changes.
6033         Ignore packets with unknown clock-rate. Fixes #511146.
6034
6035 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6036
6037         * sys/dvb/gstdvbsrc.c:
6038         Post bus message about adapter type and it's capabilities,
6039         when opening the frontend.
6040         After failing to read from the dvr, post a bus message to
6041         inform the app.
6042
6043 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6044
6045         * gst/mpegtsparse/mpegtspacketizer.c:
6046         The logic for the guard interval calculation was totally wrong.
6047         Fixed.
6048
6049 2008-01-24  David Schleef  <ds@schleef.org>
6050
6051         Patch by: Olivier Crete <tester@tester.ca>
6052
6053         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6054           wrong function.  Fixes #511920
6055
6056 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6057
6058         * docs/plugins/Makefile.am:
6059         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6060         * docs/plugins/gst-plugins-bad-plugins.args:
6061         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6062         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6063         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6064         * docs/plugins/gst-plugins-bad-plugins.signals:
6065           Now we have full hierarchy.
6066
6067         * docs/plugins/inspect/plugin-metadata.xml:
6068           Regenerate.
6069
6070         * ext/amrwb/gstamrwbdec.h:
6071           Add doc blob for object instance.
6072
6073 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6074
6075         * docs/plugins/gst-plugins-bad-plugins.args:
6076         * docs/plugins/inspect/plugin-metadata.xml:
6077           Update this too, hopefully fixes the docs build (does at least
6078           for me, after make clean in docs/plugins).
6079
6080 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6081
6082         * gst/mpegtsparse/gstmpegdesc.h:
6083         * gst/mpegtsparse/mpegtspacketizer.c:
6084         Fix network name descriptor, the length is actually the
6085         descriptor length not stored in the byte after.
6086         Fix bounds checking to be more correct.
6087
6088 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6089
6090         * docs/plugins/Makefile.am:
6091         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6092         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6093         * ext/metadata/TODO:
6094         * ext/metadata/gstbasemetadata.c:
6095         * ext/metadata/gstbasemetadata.h:
6096         * ext/metadata/gstmetadatademux.c:
6097         * ext/metadata/gstmetadatademux.h:
6098         * ext/metadata/gstmetadatamux.c:
6099         * ext/metadata/gstmetadatamux.h:
6100         * ext/metadata/metadatatags.c:
6101           Add some documentation.
6102
6103 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6104
6105         * configure.ac:
6106         * ext/dts/gstdtsdec.c:
6107         Add support for building against libdca (with the libdts compat
6108         header). Fixes bug #511530.
6109
6110         Should probably be ported to libdca as some points as it's the
6111         successor of libdts.
6112
6113 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6114
6115         * sys/dvb/gstdvbsrc.c:
6116         Do not go on forever if problem with reading from dvr, rather
6117         return NULL.
6118         Handle some cleanup issues of closing filedescriptors when
6119         failing to tune or similar.
6120
6121 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6122
6123         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6124         * gst-plugins-bad.spec: update for latest changes
6125
6126 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6127
6128         * docs/plugins/Makefile.am:
6129         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6130         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6131         * gst/xingheader/gstxingmux.c:
6132         * gst/xingheader/gstxingmux.h:
6133         Add documentation for the xingheader plugin.
6134
6135         * tests/check/elements/xingmux.c: (GST_START_TEST):
6136         Set element state to PLAYING before doing something else.
6137
6138 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6139
6140         * tests/check/Makefile.am:
6141         * tests/check/elements/.cvsignore:
6142         * tests/check/elements/xingmux.c: (setup_xingmux),
6143         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6144         * tests/check/elements/xingmux_testdata.h:
6145         Add simple unit test for the xingmux element.
6146
6147         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6148         (gst_xing_mux_finalize), (xing_reset):
6149         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6150
6151 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6152
6153         * gst/mpegtsparse/gstmpegdesc.h:
6154         * gst/mpegtsparse/mpegtspacketizer.c:
6155         Parsed the satellite delivery system descriptor and
6156         added into nit's transport structure for delivery
6157         over the bus.
6158
6159 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6160
6161         * gst/mpegtsparse/mpegtspacketizer.c:
6162         Parsed and added network name to the nit structure sent
6163         in the bus message.
6164
6165 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6166
6167         * gst/mpegtsparse/mpegtspacketizer.c:
6168         Remove leaks introduced by not freeing g_strndup'd strings.
6169         Fix start_time and duration parsing in EIT.
6170
6171 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6172
6173         * gst/mpegtsparse/mpegtspacketizer.c:
6174         Add event name and description to the eit structure
6175         sent in the bus message.
6176
6177 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6178
6179         * gst/mpegtsparse/mpegtsparse.c:
6180         Revert const removal from previous commit.
6181
6182 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6183
6184         * gst/mpegtsparse/Makefile.am:
6185         * gst/mpegtsparse/gstmpegdesc.c:
6186         * gst/mpegtsparse/gstmpegdesc.h:
6187         * gst/mpegtsparse/mpegtspacketizer.c:
6188         * gst/mpegtsparse/mpegtsparse.c:
6189         Added descriptor searching infrastructure from Fluendo TS demuxer.
6190         Add channel name and provider to the sdt structure sent in the
6191         bus message.
6192
6193 2008-01-22  Julien Moutte  <julien@fluendo.com>
6194
6195         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6196         Parse NAL units in forward mode to mark delta units flags.
6197
6198 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6199
6200         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6201         * docs/plugins/gst-plugins-bad-plugins.args:
6202         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6203         * docs/plugins/inspect/plugin-musepack.xml:
6204           Regenerate.
6205   
6206         * docs/plugins/inspect/plugin-tremor.xml:
6207           Add vorbisidec aka trmor.
6208
6209         * ext/dc1394/gstdc1394.c:
6210           Add short description.
6211
6212 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6213
6214         * docs/plugins/Makefile.am:
6215           Add missing eol \
6216
6217         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6218           Place object names to standard sectionas plugin dont document those.
6219
6220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6221         * docs/plugins/gst-plugins-bad-plugins.args:
6222         * docs/plugins/gst-plugins-bad-plugins.signals:
6223         * docs/plugins/inspect/plugin-dvb.xml:
6224         * docs/plugins/inspect/plugin-nuvdemux.xml:
6225           regenerate.
6226           
6227         * ext/ivorbis/vorbisdec.c:
6228         * ext/ivorbis/vorbisdec.h:
6229           Mark private vars and add short desc.
6230
6231         * ext/mythtv/gstmythtvsrc.c:
6232         * ext/theora/theoradec.c:
6233           Add short desc.
6234
6235 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6236
6237         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6238         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6239         * gst/nuvdemux/gstnuvdemux.c:
6240           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6241           it actually is.
6242
6243 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6244
6245         * docs/plugins/Makefile.am:
6246         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6247         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6248           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6249           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6250
6251         * docs/plugins/inspect/plugin-gstinterlace.xml:
6252         * docs/plugins/inspect/plugin-rawparse.xml
6253         * docs/plugins/inspect/plugin-videoparse.xml:
6254           Replace videoparse with rawparse.
6255
6256         * gst/dvdspu/gstdvdspu.h:
6257           Help gtk-doc to recognize the object struct.
6258
6259 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6260
6261         * gst/librfb/rfbdecoder.c:
6262         * gst/librfb/rfbdecoder.h:
6263           Don't use gtk-doc comment style for non gtk-doc comments.
6264           Make one static function static.
6265
6266 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6267
6268         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6269
6270         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6271         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6272         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6273         (gst_deinterlace_get_property):
6274         * gst/deinterlace/gstdeinterlace.h:
6275         Provide 4:2:2 support
6276         Also deinterlace chroma planes
6277         Allow to turn on/off deinterlacing
6278         Change of default thresholds, in order to provide acceptable results
6279         with default params. Fixes #511001.
6280
6281 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6282
6283         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6284           Update docs file too.
6285
6286 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6287
6288         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6289         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6290           (subpic_sink_factory), (gst_dvd_spu_base_init),
6291           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6292           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6293           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6294           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6295           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6296           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6297           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6298           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6299           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6300           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6301           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6302           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6303           (gst_dvd_spu_plugin_init):
6304         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6305           Fix up dvdspu element again after previous namespace mangling:
6306           rename debug category variable to old name, matching that in
6307           dvdspu-render.c, to avoid undefined symbol error when loading
6308           the module; same for the _render function in dvdspu-render.c:
6309           we must use the same name in both .c files; change functions
6310           now called gstgst_* back to gst_* again; and while we're at it,
6311           we may as well canonicalise the namespace properly, namely to
6312           gst_dvd_spu_*.
6313
6314 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6315
6316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6317         * ext/theora/theoradec.c:
6318         * ext/theora/theoradec.h:
6319           Coherent namespace usage and adding symbold from unused to sections.
6320
6321 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6322
6323         * docs/plugins/Makefile.am:
6324         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6325           Add symbols from -unused.txt to the right place.
6326
6327         * gst/dvdspu/gstdvdspu.c:
6328         * gst/dvdspu/gstdvdspu.h:
6329           Coherent namespace usage.
6330
6331         * gst/spectrum/gstspectrum.c:
6332           Fix broken XML fragment in doc snippet even more.
6333
6334 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6335
6336         * docs/plugins/Makefile.am:
6337           Update include list.
6338
6339         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6340           Update xml includes.
6341
6342         * docs/plugins/inspect/plugin-alsaspdif.xml:
6343         * docs/plugins/inspect/plugin-amrwb.xml:
6344         * docs/plugins/inspect/plugin-bayer.xml:
6345         * docs/plugins/inspect/plugin-bz2.xml:
6346         * docs/plugins/inspect/plugin-cdxaparse.xml:
6347         * docs/plugins/inspect/plugin-dtsdec.xml:
6348         * docs/plugins/inspect/plugin-dvbsrc.xml:
6349         * docs/plugins/inspect/plugin-dvdspu.xml:
6350         * docs/plugins/inspect/plugin-equalizer.xml:
6351         * docs/plugins/inspect/plugin-faac.xml:
6352         * docs/plugins/inspect/plugin-faad.xml:
6353         * docs/plugins/inspect/plugin-fbdevsink.xml:
6354         * docs/plugins/inspect/plugin-festival.xml:
6355         * docs/plugins/inspect/plugin-filter.xml:
6356         * docs/plugins/inspect/plugin-flvdemux.xml:
6357         * docs/plugins/inspect/plugin-freeze.xml:
6358         * docs/plugins/inspect/plugin-gsm.xml:
6359         * docs/plugins/inspect/plugin-gstinterlace.xml:
6360         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6361         * docs/plugins/inspect/plugin-h264parse.xml:
6362         * docs/plugins/inspect/plugin-interleave.xml:
6363         * docs/plugins/inspect/plugin-ladspa.xml:
6364         * docs/plugins/inspect/plugin-metadata.xml:
6365         * docs/plugins/inspect/plugin-modplug.xml:
6366         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6367         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6368         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6369         * docs/plugins/inspect/plugin-musicbrainz.xml:
6370         * docs/plugins/inspect/plugin-mve.xml:
6371         * docs/plugins/inspect/plugin-nsfdec.xml:
6372         * docs/plugins/inspect/plugin-nuvdemux.xml:
6373         * docs/plugins/inspect/plugin-qtdemux.xml:
6374         * docs/plugins/inspect/plugin-quicktime.xml:
6375         * docs/plugins/inspect/plugin-real.xml:
6376         * docs/plugins/inspect/plugin-replaygain.xml:
6377         * docs/plugins/inspect/plugin-sdl.xml:
6378         * docs/plugins/inspect/plugin-sdp.xml:
6379         * docs/plugins/inspect/plugin-spectrum.xml:
6380         * docs/plugins/inspect/plugin-speed.xml:
6381         * docs/plugins/inspect/plugin-speexresample.xml:
6382         * docs/plugins/inspect/plugin-stereo.xml:
6383         * docs/plugins/inspect/plugin-switch.xml:
6384         * docs/plugins/inspect/plugin-timidity.xml:
6385         * docs/plugins/inspect/plugin-tta.xml:
6386         * docs/plugins/inspect/plugin-videocrop.xml:
6387         * docs/plugins/inspect/plugin-videoparse.xml:
6388         * docs/plugins/inspect/plugin-videosignal.xml:
6389         * docs/plugins/inspect/plugin-vmnc.xml:
6390         * docs/plugins/inspect/plugin-wildmidi.xml:
6391         * docs/plugins/inspect/plugin-x264.xml:
6392         * docs/plugins/inspect/plugin-xingheader.xml:
6393         * docs/plugins/inspect/plugin-xvid.xml:
6394         * docs/plugins/inspect/plugin-y4menc.xml:
6395           Regenerate files.
6396
6397         * gst/spectrum/gstspectrum.c:
6398           Fix broken XML fragment in doc snippet.
6399
6400         * tests/check/elements/.cvsignore:
6401           Add test binary to ignores.
6402
6403 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6404
6405         * gst/h264parse/gsth264parse.c:
6406           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6407
6408 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6409
6410         Patch by: Wouter Cloetens <wouter at mind dot be>
6411
6412         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6413         Report the size of the stream as the total size instead of
6414         the remaining Content-Length, which is wrong after a seek.
6415
6416 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6417
6418         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6419         (gst_raw_parse_loop):
6420         Handle framesizes > 4096 with multiple frames per buffer correctly
6421         in pull mode and handle short reads better.
6422         Also put offset and offset_end on outgoing buffers.
6423
6424 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6425
6426         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6427         Improve handling of unknown or too small upstream sizes in
6428         pull mode.
6429
6430 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6431
6432         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6433         (gst_raw_parse_handle_seek_push):
6434         Improve debugging a bit and for handling multiple frames per buffer
6435         in pull mode choose the next smallest multiply of framesize below
6436         4096 instead of always handling 1024 frames.
6437
6438 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6439
6440         Patch by: Wouter Cloetens <wouter at mind dot be>
6441
6442         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6443         Correctly set duration on the GstBaseSrc segment when we know it
6444         to fix failing the duration query.
6445
6446 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6447
6448         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6449         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6450         Set timestamps more correctly.
6451
6452 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6453
6454         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6455         (gst_raw_parse_init), (gst_raw_parse_reset),
6456         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6457         (gst_raw_parse_chain), (gst_raw_parse_loop),
6458         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6459         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6460         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6461         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6462         * gst/rawparse/gstrawparse.h:
6463         Implement pull mode.
6464
6465 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6466
6467         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6468         Fix memory leak spotted by the unit test.
6469
6470 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6471
6472         * tests/check/Makefile.am:
6473         Enable spectrum test again.
6474
6475         * tests/check/gst-plugins-bad.supp:
6476         Add suppressions for a singleton in GIO that can't be freed.
6477
6478 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6479
6480         * tests/check/Makefile.am:
6481         * tests/check/elements/.cvsignore:
6482         * tests/check/elements/equalizer.c: (setup_equalizer),
6483         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6484         Add some minimal tests for the equalizer plugin.
6485
6486 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6487
6488         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6489         Unparent all bands from the equalizer when finalizing to stop
6490         leaking them.
6491
6492 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6493
6494         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6495         Add support for WebDAV.
6496
6497 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6498
6499         Patch by: Wouter Cloetens <wouter at mind dot be>
6500
6501         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6502         (gst_souphttp_src_init), (gst_souphttp_src_create),
6503         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6504         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6505         * ext/soup/gstsouphttpsrc.h:
6506         Add support for seeking to souphttpsrc. Fixes bug #502335.
6507
6508 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6509
6510         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6511         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6512         (gst_h264_parse_find_start_reverse),
6513         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6514         * gst/h264parse/gsth264parse.h:
6515         Improve debugging.
6516         Fix buffer splitting at sync codes and leftover buffer after
6517         scanning.
6518
6519 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6520
6521         * ext/metadata/TODO:
6522         * ext/metadata/metadataexif.c:
6523         * ext/metadata/metadataxmp.c:
6524           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6525
6526 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6527
6528         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6529         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6530         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6531         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6532         (gst_h264_parse_init), (gst_h264_parse_set_property),
6533         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6534         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6535         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6536         (gst_h264_parse_find_start_reverse),
6537         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6538         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6539         * gst/h264parse/gsth264parse.h:
6540         Add reverse playback support for containers that don't know how to
6541         properly send data between I-frames.
6542
6543 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * configure.ac:
6546         * tests/check/pipelines/gio.c: (GST_START_TEST):
6547         Update for API changes in GIO and require GIO 2.15.2 for this.
6548
6549 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6550
6551         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6552         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6553         of 0xfe.
6554
6555 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6556
6557         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6558         Remove accidentially leftover debug printf.
6559
6560 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6561
6562         * gst/xingheader/gstxingmux.c: (has_xing_header),
6563         (generate_xing_header), (gst_xing_mux_chain),
6564         (gst_xing_mux_sink_event):
6565         Choose smallest possible frame size for the Xing header, properly
6566         set the timestamp, duration and offset on the outgoing buffers,
6567         only send NEWSEGMENT events in BYTE format downstream and also
6568         drop VBRI headers if already existing.
6569
6570 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6571
6572         * gst/xingheader/Makefile.am:
6573         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6574         (has_xing_header), (generate_xing_header),
6575         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6576         (gst_xing_mux_init), (gst_xing_mux_chain),
6577         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6578         * gst/xingheader/gstxingmux.h:
6579         Major cleanup and rewrite of xingmux with less bugs and new features:
6580         - Handles other layers as 3
6581         - Write TOC
6582
6583 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6584
6585         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6586           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6587           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6588           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6589           (test_buffer_square_int16_stereo):
6590         * tests/check/elements/rglimiter.c: (create_test_buffer):
6591         * tests/check/elements/rgvolume.c: (test_buffer_new):
6592           It's "endianness", not "endianess". Fixes unit tests.
6593
6594 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6595
6596         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6597         If we find the caps in the cache, use it to parse the clock-rate instead
6598         of returning an error. Fixes a TODO as found by Youness Alaoui.
6599
6600 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6601
6602         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6603
6604         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6605         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6606         (rtp_session_set_process_rtp_callback),
6607         (rtp_session_set_send_rtp_callback),
6608         (rtp_session_set_send_rtcp_callback),
6609         (rtp_session_set_sync_rtcp_callback),
6610         (rtp_session_set_clock_rate_callback),
6611         (rtp_session_set_reconsider_callback), (source_push_rtp),
6612         (source_clock_rate), (rtp_session_process_bye),
6613         (rtp_session_process_rtcp), (rtp_session_send_bye),
6614         (rtp_session_on_timeout):
6615         * gst/rtpmanager/rtpsession.h:
6616         Make it possible to use different user_data for each of the callbacks.
6617         Fixes #508587.
6618
6619 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6620
6621         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6622         Small meaningless cleanup.
6623
6624         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6625         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6626         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6627         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6628         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6629         * gst/mpegvideoparse/mpegvideoparse.h:
6630         Track segment events.
6631         Do the first part of reverse playback by sending data between two
6632         I-frames to the decoder.
6633
6634 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6635
6636         * gst/rtpmanager/gstrtpbin.c:
6637         Fix documentation for latest patch
6638
6639 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6640
6641         * gst/rtpmanager/gstrtpbin.c:
6642         Allow request_new_pad with name NULL (bug #508515)
6643
6644 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6645
6646         * autogen.sh:
6647           Add -Wno-portability to the automake parameters to stop warnings
6648           about GNU make extensions being used. We require GNU make in almost
6649           every Makefile anyway.
6650           
6651         * configure.ac:
6652           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6653           at the same time is required for per target flags.
6654
6655 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6656
6657         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6658         Don't set fixed caps, we can basically do everything the upsteam peer
6659         pad can renegotiate to. Fixes #507940.
6660
6661 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6662
6663         * Makefile.am:
6664           Include lcov.mak to allow building coverage reports. Add top-level
6665           check targets similar to other gst packages.
6666
6667 2008-01-06  David Schleef  <ds@schleef.org>
6668
6669         * ext/directfb/Makefile.am:
6670           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6671         * ext/directfb/dfbvideosink.c:
6672           Getting tired of directfb's chatter.  Quiet it.
6673
6674 2008-01-06  David Schleef  <ds@schleef.org>
6675
6676         Patch by: Sean D'Epagnier <sean@depagnier.com>
6677
6678         * configure.ac:
6679         * sys/Makefile.am:
6680         * sys/fbdev/Makefile.am:
6681         * sys/fbdev/gstfbdevsink.c:
6682         * sys/fbdev/gstfbdevsink.h:
6683           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6684
6685 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6686
6687         * configure.ac:
6688         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6689         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6690         Update to GMemoryInputStream API changes in GLib SVN and require
6691         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6692         We can also report the duration for every GSeekable, not only
6693         GFileInputStream and GMemoryInputStream.
6694
6695 2008-01-05  David Schleef  <ds@schleef.org>
6696
6697         * sys/glsink/glimagesink.c:
6698         * sys/glsink/glimagesink.h:
6699         * sys/glsink/gstglbuffer.h:
6700         * sys/glsink/gstgldisplay.c:
6701         * sys/glsink/gstgldisplay.h:
6702         * sys/glsink/gstglupload.c:
6703           Handle xoverlay exposes correctly.  This means glimagesink works
6704           correctly most of the time in totem (fullscreening being an
6705           execption).  Doesn't handle expose events directly to the GL
6706           window.
6707
6708 2008-01-05  David Schleef  <ds@schleef.org>
6709
6710         * sys/glsink/glextensions.c:
6711         * sys/glsink/glextensions.h:
6712         * sys/glsink/glimagesink.c:
6713         * sys/glsink/glimagesink.h:
6714         * sys/glsink/gstgldisplay.c:
6715         * sys/glsink/gstgldisplay.h:
6716         * sys/glsink/gstopengl.c:
6717           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6718           vblank synchronization.  Remove unused code.
6719
6720 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6721
6722         * gst/rtpmanager/gstrtpjitterbuffer.c:
6723         (gst_rtp_jitter_buffer_loop):
6724         Don't unref the popped buffer when we don't have ownership.
6725         Fixes #507020.
6726
6727 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6728
6729         * gst/mpegtsparse/Makefile.am:
6730         * gst/mpegtsparse/flutspatinfo.c:
6731         * gst/mpegtsparse/flutspatinfo.h:
6732         * gst/mpegtsparse/flutspmtinfo.c:
6733         * gst/mpegtsparse/flutspmtinfo.h:
6734         * gst/mpegtsparse/flutspmtstreaminfo.c:
6735         * gst/mpegtsparse/flutspmtstreaminfo.h:
6736         Remove no longer needed files.
6737
6738 2008-01-02  David Schleef  <ds@schleef.org>
6739
6740         * tests/check/Makefile.am:
6741           Disable vcdsrc in states test because it takes too much time
6742           to get to PLAYING if it can find a device.
6743
6744 2007-12-31  David Schleef  <ds@schleef.org>
6745
6746         * ext/musicbrainz/gsttrm.c:
6747           Don't emit signiture when going to READY, because it might
6748           not be ready.
6749         * ext/nas/nassink.c:
6750           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6751           sleep(1) 5 times.  Go NAS.
6752         * gst/librfb/gstrfbsrc.c:
6753         * gst/librfb/rfbdecoder.c:
6754           Initialize our debug categories properly.
6755         * gst/rawparse/gstrawparse.c:
6756           Don't register element details for a non-element.  Be much more
6757           rude when subclass doesn't set a pad template (assert!).  Don't
6758           unref the pad template; we don't own it.
6759         * gst/videosignal/gstvideoanalyse.c:
6760           Initialize debug category.
6761         * tests/check/Makefile.am:
6762           Ignore nassink element in tests because it has unavoidable
6763           long timeouts.
6764
6765 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6766
6767         * gst/rtpmanager/gstrtpssrcdemux.c:
6768         (gst_rtp_ssrc_demux_change_state):
6769         Don't clean up pads when going to PAUSED.
6770
6771 2007-12-30  David Schleef  <ds@schleef.org>
6772
6773         * configure.ac:
6774         * sys/glsink/Makefile.am:
6775           Switch to using pkgconfig to detect libGL.  Since we use
6776           recent features added to Mesa, there's no point in adding
6777           a check for pre-pkgconfig versions.
6778
6779 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6780
6781         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6782         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6783         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6784         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6785         Fix 'xyz may be used uninitialized' compiler warnings caused
6786         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6787         abort() in any case but properly report the error.
6788
6789 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6790
6791         * configure.ac:
6792         * ext/gio/gstgio.c:
6793         * ext/gio/gstgio.h:
6794         * ext/gio/gstgiobasesink.h:
6795         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6796         * ext/gio/gstgiobasesrc.h:
6797         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6798         * ext/gio/gstgiosink.h:
6799         * ext/gio/gstgiosrc.h:
6800         * ext/gio/gstgiostreamsink.h:
6801         * ext/gio/gstgiostreamsrc.h:
6802         * tests/check/pipelines/gio.c:
6803         Update to latest API changes in GLib/GIO and require at least
6804         gio-2.0 2.15.0 for this.
6805         
6806         * ext/gio/Makefile.am:
6807         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6808
6809 2007-12-28  David Schleef  <ds@schleef.org>
6810
6811         * configure.ac:
6812         * sys/glsink/glextensions.c:
6813         * sys/glsink/glextensions.h:
6814         * sys/glsink/glimagesink.c:
6815         * sys/glsink/glimagesink.h:
6816         * sys/glsink/gstglbuffer.c:
6817         * sys/glsink/gstglbuffer.h:
6818         * sys/glsink/gstglconvert.c:
6819         * sys/glsink/gstgldisplay.c:
6820         * sys/glsink/gstgldisplay.h:
6821         * sys/glsink/gstgldownload.c:
6822         * sys/glsink/gstglfilter.c:
6823         * sys/glsink/gstglfilter.h:
6824         * sys/glsink/gstglfilterexample.c:
6825         * sys/glsink/gstgltestsrc.c:
6826         * sys/glsink/gstglupload.c:
6827           Major cleanup of code.  Convert glupload to BaseTransform.
6828           Handle caps negotiation mostly correctly.  Reenable in build.
6829
6830 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6831
6832         * ext/soup/Makefile.am:
6833         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6834           (gst_souphttp_src_unicodify), (soup_got_headers):
6835           Use gst_tag_freeform_string_to_utf8() and post radio station
6836           info as tags on the bus.
6837
6838 2007-12-26  David Schleef  <ds@schleef.org>
6839
6840         * sys/glsink/glimagesink.c:
6841         * sys/glsink/gstglupload.c:
6842           Change glimagesink over to using GL buffers.  This breaks
6843           glimagesink for normal operation, but should be fixed soon.
6844
6845 2007-12-26  David Schleef  <ds@schleef.org>
6846
6847         * sys/glsink/gltestsrc.c:
6848         * sys/glsink/gstglbuffer.c:
6849         * sys/glsink/gstglbuffer.h:
6850         * sys/glsink/gstgldownload.c:
6851         * sys/glsink/gstglfilter.c:
6852         * sys/glsink/gstglfilterexample.c:
6853         * sys/glsink/gstgltestsrc.c:
6854         * sys/glsink/gstglupload.c:
6855           Convert gldownload to BaseTransform.  Make glfilterexample
6856           visually interesting.  Add support for various formats to
6857           downloading.  Fix a few places where we leak GL state to
6858           other elements (bad, but hard to prevent).
6859
6860 2007-12-26  David Schleef  <ds@schleef.org>
6861
6862         * sys/glsink/BUGS:
6863         * sys/glsink/Makefile.am:
6864         * sys/glsink/gstglbuffer.c:
6865         * sys/glsink/gstglbuffer.h:
6866         * sys/glsink/gstglconvert.c:
6867         * sys/glsink/gstgldisplay.c:
6868         * sys/glsink/gstglfilter.c:
6869         * sys/glsink/gstglfilter.h:
6870         * sys/glsink/gstglfilterexample.c:
6871         * sys/glsink/gstgltestsrc.c:
6872         * sys/glsink/gstglupload.c:
6873         * sys/glsink/gstopengl.c:
6874           Remove code that handles non-texture buffers.  Add a
6875           GstGLBufferFormat type that corresponds to how to use the
6876           texture, not the original video format.  Convert gstflfilter.c
6877           into a base class, add glfilterexample and glconvert elements.
6878         * sys/glsink/color_matrix.c:
6879           Minor ramblings about color conversion matrices.
6880
6881 2007-12-24  David Schleef  <ds@schleef.org>
6882
6883         * sys/glsink/Makefile.am:
6884         * sys/glsink/gltestsrc.c:
6885         * sys/glsink/gltestsrc.h:
6886         * sys/glsink/gstgldisplay.c:
6887         * sys/glsink/gstgldownload.c:
6888         * sys/glsink/gstglfilter.c:
6889         * sys/glsink/gstgltestsrc.c:
6890         * sys/glsink/gstgltestsrc.h:
6891         * sys/glsink/gstglupload.c:
6892         * sys/glsink/gstopengl.c:
6893           Add gltestsrc element, a duplicate of videotestsrc that uses
6894           GL rendering to create images.  More cleanup.
6895
6896 2007-12-24  David Schleef  <ds@schleef.org>
6897
6898         * sys/glsink/gstglbuffer.c:
6899         * sys/glsink/gstgldownload.c:
6900         * sys/glsink/gstglfilter.c:
6901           Clean up code.  Fix a few leaks.
6902
6903 2007-12-24  David Schleef  <ds@schleef.org>
6904
6905         * sys/glsink/Makefile.am:
6906         * sys/glsink/glimagesink.h:
6907         * sys/glsink/glvideo.c:
6908         * sys/glsink/glvideo.h:
6909         * sys/glsink/gstglbuffer.c:
6910         * sys/glsink/gstglbuffer.h:
6911         * sys/glsink/gstgldisplay.c:
6912         * sys/glsink/gstgldisplay.h:
6913           Rename glvideo.[ch] to gstgldisplay.[ch].
6914
6915 2007-12-24  David Schleef  <ds@schleef.org>
6916
6917         * sys/glsink/glimagesink.c:
6918         * sys/glsink/glimagesink.h:
6919         * sys/glsink/glvideo.c:
6920         * sys/glsink/glvideo.h:
6921         * sys/glsink/gstglbuffer.c:
6922         * sys/glsink/gstglbuffer.h:
6923         * sys/glsink/gstgldownload.c:
6924         * sys/glsink/gstglfilter.c:
6925         * sys/glsink/gstglupload.c:
6926           Rewrite a bunch of code to use textures as the intermediate
6927           instead of renderbuffers.  upload, download, filtering all
6928           work.
6929
6930 2007-12-23  David Schleef  <ds@schleef.org>
6931
6932         * gst/videoparse/Makefile.am:
6933         * gst/videoparse/README:
6934         * gst/videoparse/gstvideoparse.c:
6935           Remove videoparse element, because it was moved to gst/rawparse/
6936
6937 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6938
6939         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
6940         Always seek on frame boundaries, will produce nothing useful
6941         otherwise.
6942
6943 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6944
6945         * configure.ac:
6946         * gst/rawparse/Makefile.am:
6947         * gst/rawparse/README:
6948         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
6949         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
6950         (gst_audio_parse_class_init), (gst_audio_parse_init),
6951         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
6952         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
6953         * gst/rawparse/gstaudioparse.h:
6954         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
6955         (gst_raw_parse_class_init), (gst_raw_parse_init),
6956         (gst_raw_parse_dispose),
6957         (gst_raw_parse_class_set_src_pad_template),
6958         (gst_raw_parse_class_set_multiple_frames_per_buffer),
6959         (gst_raw_parse_reset), (gst_raw_parse_chain),
6960         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6961         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
6962         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
6963         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
6964         (gst_raw_parse_is_negotiated):
6965         * gst/rawparse/gstrawparse.h:
6966         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
6967         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
6968         (gst_video_parse_class_init), (gst_video_parse_init),
6969         (gst_video_parse_set_property), (gst_video_parse_get_property),
6970         (gst_video_parse_format_to_fourcc),
6971         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
6972         * gst/rawparse/gstvideoparse.h:
6973         * gst/rawparse/plugin.c: (plugin_init):
6974         Add new plugin rawparse that contains a base class for raw data
6975         parsers and the two elements audioparse and videoparse that can
6976         be used to parse raw audio and video. These are inspired by the
6977         old videoparse element which the new rawparse plugin deprecates.
6978
6979 2007-12-21  David Schleef  <ds@schleef.org>
6980
6981         * sys/glsink/glextensions.c:
6982         * sys/glsink/glextensions.h:
6983         * sys/glsink/glvideo.c:
6984         * sys/glsink/glvideo.h:
6985         * sys/glsink/gstglbuffer.c:
6986         * sys/glsink/gstgldownload.c:
6987         * sys/glsink/gstglupload.c:
6988           A careful read of the documentation reveals that I can't use
6989           renderbuffers as textures.  Duh.  Checkpoint because I'm about
6990           to rewrite a bunch of code.
6991
6992 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
6993
6994         * ext/metadata/TODO:
6995         * ext/metadata/gstbasemetadata.c:
6996         * ext/metadata/gstbasemetadata.h:
6997         * ext/metadata/metadata.h:
6998         * ext/metadata/metadataiptc.c:
6999         * ext/metadata/metadatamuxjpeg.c:
7000         * ext/metadata/metadataparsejpeg.c:
7001         * ext/metadata/metadataparseutil.c:
7002           Some IPTC tags mapped.
7003
7004 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7005
7006         * ext/metadata/Makefile.am:
7007         * ext/metadata/TODO:
7008         * ext/metadata/gstbasemetadata.c:
7009         * ext/metadata/gstbasemetadata.h:
7010         * ext/metadata/gstmetadatacommon.c:
7011         * ext/metadata/gstmetadatacommon.h:
7012         * ext/metadata/metadata.c:
7013         * ext/metadata/metadata.h:
7014           Removed gstmetadatacommon.
7015
7016 2007-12-20  David Schleef  <ds@schleef.org>
7017
7018         * sys/glsink/Makefile.am:
7019         * sys/glsink/glextensions.c:
7020         * sys/glsink/glextensions.h:
7021         * sys/glsink/glimagesink.c:
7022         * sys/glsink/glimagesink.h:
7023         * sys/glsink/glvideo.c:
7024         * sys/glsink/glvideo.h:
7025         * sys/glsink/gstglbuffer.c:
7026         * sys/glsink/gstglbuffer.h:
7027         * sys/glsink/gstgldownload.c:
7028         * sys/glsink/gstglfilter.c:
7029         * sys/glsink/gstglupload.c:
7030         * sys/glsink/gstopengl.c:
7031           Switch to using framebuffer_objects instead of GLXPixmaps,
7032           because that's what my driver supports.  Remove GLDrawable,
7033           since GstGLDisplay now has a default drawable and context.
7034
7035 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7036
7037         * gst/equalizer/.cvsignore:
7038         * gst/switch/.cvsignore:
7039           Ignore more.
7040
7041 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7042
7043         * ext/metadata/Makefile.am:
7044         * ext/metadata/TODO:
7045         * ext/metadata/gstbasemetadata.c:
7046         * ext/metadata/gstbasemetadata.h:
7047         * ext/metadata/gstmetadatacommon.c:
7048         * ext/metadata/gstmetadatacommon.h:
7049         * ext/metadata/gstmetadatademux.c:
7050         * ext/metadata/gstmetadatademux.h:
7051         * ext/metadata/gstmetadatamux.c:
7052         * ext/metadata/gstmetadatamux.h:
7053         * ext/metadata/metadata.c:
7054         * ext/metadata/metadata.h:
7055         * ext/metadata/metadataexif.c:
7056         * ext/metadata/metadataparsejpeg.c:
7057         * ext/metadata/metadataparsepng.c:
7058         * ext/metadata/metadatatags.c:
7059         * ext/metadata/metadatatags.h:
7060         * ext/metadata/test/metadata_editor.c:
7061           New base class for metadata elements.
7062
7063 2007-12-18  Andy Wingo  <wingo@pobox.com>
7064
7065         * gst/switch/gstswitch-marshal.list:
7066         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7067         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7068         (gst_selector_pad_get_property)
7069         (gst_selector_pad_get_running_time)
7070         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7071         (gst_segment_set_stop, gst_segment_set_start)
7072         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7073         (gst_stream_selector_push_pending_stop)
7074         (gst_stream_selector_switch): Change so that the signals and
7075         properties deal in running time, not buffer time. Document the
7076         signals more. Change uint64 in API to int64, to reflect what's in
7077         GstSegment.
7078
7079 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7080
7081         * Makefile.am:
7082           Include common/win32.mak for CRLF check of win32 project
7083           files (see #393626).
7084
7085         * configure.ac:
7086           Bump requirements to -base CVS for libgstvideo additions in
7087           glimagesink. Disable glimagesink until the missing files get
7088           checked in.
7089
7090 2007-12-17  David Schleef  <ds@schleef.org>
7091
7092         * sys/glsink/Makefile.am:
7093         * sys/glsink/glimagesink.c:
7094         * sys/glsink/glimagesink.h:
7095         * sys/glsink/glvideo.c:
7096         * sys/glsink/glvideo.h:
7097         * sys/glsink/gstopengl.c:
7098         * sys/glsink/gstglupload.c:
7099           Use new GstVideoFormat checked into -base.  Add new glupload
7100           element to upload raw video into a GLXPixbuf.  Untested.  Will
7101           likely crash your motorcycle if you try it.
7102         * sys/glsink/gstvideo-common.c:
7103         * sys/glsink/gstvideo-common.h:
7104           Remove.
7105
7106 2007-12-17  David Schleef  <ds@schleef.org>
7107
7108         * gst/multifile/gstmultifilesrc.c:
7109         * gst/multifile/gstmultifilesrc.h:
7110           When subsequent files are read, if the file doesn't exist, send
7111           an EOS instead of causing an error.
7112
7113 2007-12-17  Andy Wingo  <wingo@pobox.com>
7114
7115         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7116         a buffer is ignored, not NOT_LINKED. No sense in making a source
7117         element error out; at least fdsrc considers NOT_LINKED to be a
7118         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7119
7120         * gst/switch/gstswitch-marshal.list:
7121         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7122         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7123         (gst_stream_selector_block): Make the block() signal return the
7124         last stop time of the active pad. Patch 10/12.
7125
7126         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7127         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7128         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7129         pad property, not an element property.
7130         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7131         duration, not timestamp. Patch 9/12.
7132
7133         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7134         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7135         cond mechanism instead of blocked pads. Patch 8/12.
7136
7137         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7138
7139         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7140         (gst_selector_pad_chain, gst_stream_selector_init)
7141         (gst_stream_selector_dispose): Add infrastructure for new blocking
7142         mechanism that does not use gst_pad_set_blocked, which does not
7143         work on sink pads. Patch 7/12.
7144
7145         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7146         (gst_stream_selector_get_property): Add last-stop-time readable
7147         property. Patch 6/12.
7148
7149         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7150         state variables.
7151
7152         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7153         (gst_selector_pad_chain): Push any pending stop event.
7154         (gst_stream_selector_set_active_pad)
7155         (gst_stream_selector_set_property): Factor out setting the active
7156         pad to a function. Close the segment of the previous active pad if
7157         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7158         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7159
7160         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7161         the block() signal. This implementation will be replaced in future
7162         patches, however. Patch 4/12.
7163
7164         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7165         vmethod prototypes.
7166
7167         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7168         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7169         vmethod definitions. Patch 3/12.
7170
7171         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7172         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7173         `block' and `switch' signals.
7174
7175         * gst/switch/Makefile.am: 
7176         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7177         marshaller for the `switch' signal. Patch 2/12.
7178
7179         * gst/switch/gstswitch.h: 
7180         * gst/switch/gstswitch.c: Replace with files from
7181         gststreamselector.[ch], registered as the "switch" plugin, with
7182         "GstSwitch" types. Patch 1/12.
7183
7184 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7185
7186         * ext/metadata/TODO:
7187         * ext/metadata/gstmetadatademux.c:
7188         * ext/metadata/metadata.c:
7189         * ext/metadata/metadata.h:
7190         * ext/metadata/metadataparsejpeg.c:
7191         * ext/metadata/metadataparsejpeg.h:
7192         * ext/metadata/metadataparsepng.c:
7193         * ext/metadata/metadataparsepng.h:
7194         * ext/metadata/test/MetadataEditorMain.glade:
7195         * ext/metadata/test/metadata_editor.c:
7196           Added "parse-only" property to metadatademux.
7197
7198 2007-12-16  David Schleef  <ds@schleef.org>
7199
7200         * sys/glsink/glimagesink.c:
7201         * sys/glsink/glimagesink.h:
7202         * sys/glsink/glvideo.c:
7203         * sys/glsink/glvideo.h:
7204           Rename GLVideo* to GstGL*.
7205
7206 2007-12-15  David Schleef  <ds@schleef.org>
7207
7208         * sys/glsink/Makefile.am:
7209         * sys/glsink/glextensions.c:
7210         * sys/glsink/glextensions.h:
7211         * sys/glsink/glvideo.c:
7212           Add vblank synchronization.  Isn't really working on my
7213           driver. :(
7214
7215 2007-12-15  David Schleef  <ds@schleef.org>
7216
7217         * sys/glsink/Makefile.am:
7218         * sys/glsink/glimagesink.c:
7219         * sys/glsink/glvideo.c:
7220         * sys/glsink/glvideo.h:
7221         * sys/glsink/gstvideo-common.c:
7222         * sys/glsink/gstvideo-common.h:
7223           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7224           power-of-2 textures.
7225
7226 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7227
7228         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7229         (gst_video_parse_sink_event):
7230         Free the adapter on dispose and correctly reset on newsegment events.
7231
7232 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7233
7234         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7235         (gst_video_parse_src_event), (gst_video_parse_src_query):
7236         Improve duration query by first asking upstream and if it can't handle
7237         the query try to get the duration in bytes from upstream and convert.
7238         For seeks, try if upstream handles this already first and do our
7239         conversion to byte format only if it doesn't and if we get a
7240         newsegment event in time format keep it and only do our conversions
7241         if the event has another format.
7242
7243 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7244
7245         * gst/videoparse/gstvideoparse.c:
7246         (gst_video_parse_format_get_type),
7247         (gst_video_parse_endianness_get_type),
7248         (gst_video_parse_class_init), (gst_video_parse_init),
7249         (gst_video_parse_set_property), (gst_video_parse_get_property),
7250         (gst_video_parse_format_to_fourcc),
7251         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7252         (gst_video_parse_sink_event):
7253         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7254         downstream elements downstream, not upstream.
7255
7256 2007-12-14  David Schleef  <ds@schleef.org>
7257
7258         * sys/glsink/gstvideo-common.c:
7259         * sys/glsink/gstvideo-common.h:
7260           Pull together some common raw video functions into one location.
7261           This should eventually move to -base.
7262         * sys/glsink/Makefile.am:
7263         * sys/glsink/glimagesink.c:
7264         * sys/glsink/glimagesink.h:
7265         * sys/glsink/glvideo.c:
7266         * sys/glsink/glvideo.h:
7267         * sys/glsink/gstopengl.c:
7268           Use the new video-common.h stuff.  Readd support for RGB video.
7269
7270 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7271
7272         * ext/metadata/Makefile.am:
7273         * ext/metadata/TODO:
7274         * ext/metadata/gstmetadata.c:
7275         * ext/metadata/gstmetadatacommon.c:
7276         * ext/metadata/gstmetadatacommon.h:
7277         * ext/metadata/gstmetadatademux.c:
7278         * ext/metadata/gstmetadatademux.h:
7279         * ext/metadata/gstmetadatamux.c:
7280         * ext/metadata/gstmetadatamux.h:
7281         * ext/metadata/gstmetadataparse.c:
7282         * ext/metadata/gstmetadataparse.h:
7283         * ext/metadata/metadataexif.c:
7284         * ext/metadata/metadatatags.c:
7285         * ext/metadata/test/metadata_editor.c:
7286           Added new module for common functions. Using GST_TYPE_FRACTION for
7287           Exif (S)Rational types.
7288
7289 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7290
7291         * gst/mpegtsparse/mpegtspacketizer.c:
7292         * gst/mpegtsparse/mpegtspacketizer.h:
7293         Hash streams by pid again. Add a linked list inside each
7294         stream with a list of sub_tables. Fix multiple sections
7295         as it was borked with my last commit.
7296
7297 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7298
7299         * sys/glsink/Makefile.am: add glvideo.h
7300         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7301         * gst-plugins-bad.spec.in: add latest plugins
7302
7303 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7304
7305         * ext/metadata/TODO:
7306         * ext/metadata/gstmetadatamux.c:
7307         * ext/metadata/gstmetadataparse.c:
7308         * ext/metadata/metadata.c:
7309         * ext/metadata/metadata.h:
7310         * ext/metadata/metadataiptc.c:
7311         * ext/metadata/metadatamuxjpeg.c:
7312         * ext/metadata/metadatamuxjpeg.h:
7313         * ext/metadata/metadatamuxpng.c:
7314         * ext/metadata/metadatamuxpng.h:
7315         * ext/metadata/metadataparsejpeg.c:
7316         * ext/metadata/metadataparsejpeg.h:
7317         * ext/metadata/metadataparsepng.c:
7318         * ext/metadata/metadataparsepng.h:
7319         * ext/metadata/metadataparseutil.c:
7320         * ext/metadata/metadataparseutil.h:
7321         * ext/metadata/metadatatypes.h:
7322         * ext/metadata/metadataxmp.c:
7323           Code documentation.
7324
7325 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7326
7327         * configure.ac:
7328         * ext/metadata/Makefile.am:
7329         * ext/metadata/gstmetadatamux.c:
7330         * ext/metadata/gstmetadataparse.c:
7331         * ext/metadata/metadataexif.c:
7332         * ext/metadata/metadatatags.c:
7333         * ext/metadata/test/Makefile:
7334         * ext/metadata/test/MetadataEditorMain.glade:
7335         * ext/metadata/test/metadata_editor.c:
7336           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7337
7338 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7339
7340         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7341           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7342           Implement a query type function for the src pad, implement seeking
7343           and use ANY caps for the sink pad as the element doesn't care what
7344           caps the input has and everything is handled via properties.
7345
7346 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7347
7348         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7349           (gst_video_parse_sink_event):
7350           Handle -1 values for the CONVERT query too.
7351
7352 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7353
7354         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7355           Add YV12 to the pad templates as it is supported too and allow
7356           -1 as stop position for NEWSEGMENT events.
7357
7358 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7359
7360         * gst/videoparse/Makefile.am:
7361           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7362
7363         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7364           (gst_video_parse_set_property), (gst_video_parse_get_property):
7365           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7366           gives a g_critical().
7367
7368 2007-12-12  David Schleef  <ds@schleef.org>
7369
7370         * gst/videoparse/README:
7371         * gst/videoparse/gstvideoparse.c:
7372           Add a bunch of features: handle format specification, handle
7373           queries and conversion.  Works much like a normal parser now.
7374
7375 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7376
7377         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7378         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7379         (gst_rtp_pt_demux_change_state):
7380         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7381         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7382         (gst_rtp_ssrc_demux_change_state):
7383         Clean up the dynamic pads when going to READY.
7384
7385 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7386
7387         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7388         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7389         (gst_rtp_bin_handle_message):
7390         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7391         (rtp_session_send_bye):
7392         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7393         Fix some leaks.
7394
7395 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7396
7397         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7398           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7399           (gst_dtsdec_chain):
7400         * ext/dts/gstdtsdec.h:
7401           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7402           changes adapted from a52dec.
7403
7404 2007-12-11  David Schleef  <ds@schleef.org>
7405
7406         * sys/glsink/Makefile.am:
7407         * sys/glsink/glimagesink.c:
7408         * sys/glsink/glvideo.c:
7409         * sys/glsink/glvideo.h:
7410           Split out gl-related code into a separate file with a
7411           sensible API.  Major cleanup.  Still crashes occasionally
7412           due to different threads touching bits at the same time.
7413
7414 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7415
7416         Patch by: Wouter Cloetens <wouter at mind dot be>
7417
7418         * ext/soup/gstsouphttpsrc.c: (_do_init),
7419         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7420         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7421         (gst_souphttp_src_get_property), (unicodify),
7422         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7423         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7424         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7425         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7426         (soup_got_headers), (soup_got_body), (soup_finished),
7427         (soup_got_chunk), (soup_response), (soup_parse_status),
7428         (gst_souphttp_src_uri_get_type),
7429         (gst_souphttp_src_uri_get_protocols),
7430         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7431         (gst_souphttp_src_uri_handler_init):
7432         * ext/soup/gstsouphttpsrc.h:
7433         Do not try to unpause I/O in the "queued" state.
7434         Reorganise a bunch of things and cleanups.
7435         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7436         See #502335.
7437
7438 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7439
7440         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7441         Fix caps memleak.
7442
7443 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7444
7445         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7446           (gst_flv_parse_tag_video):
7447           Don't strdup (and thus leak) codec name strings when passing
7448           them to gst_tag_list_add().
7449
7450 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7451
7452         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7453         (gst_rtp_bin_handle_message):
7454         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7455         (on_ssrc_sdes):
7456         Post a message when the SDES infor changes for a source.
7457
7458         * gst/rtpmanager/rtpsession.c:
7459         * gst/rtpmanager/rtpsource.c:
7460         Update some comments.
7461
7462 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7463
7464         Based on patch by: <mutex at runbox dot com>
7465
7466         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7467         Forward the query upstream, the default element event handler does
7468         something different. Fixes #502879.
7469
7470 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7471
7472         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7473         (gst_rtp_bin_class_init):
7474         * gst/rtpmanager/gstrtpbin.h:
7475         * gst/rtpmanager/gstrtpclient.c:
7476         * gst/rtpmanager/gstrtpclient.h:
7477         * gst/rtpmanager/gstrtpjitterbuffer.h:
7478         * gst/rtpmanager/gstrtpmanager.c:
7479         * gst/rtpmanager/gstrtpptdemux.c:
7480         * gst/rtpmanager/gstrtpptdemux.h:
7481         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7482         (gst_rtp_session_class_init), (gst_rtp_session_init):
7483         * gst/rtpmanager/gstrtpsession.h:
7484         * gst/rtpmanager/gstrtpssrcdemux.c:
7485         * gst/rtpmanager/gstrtpssrcdemux.h:
7486         * gst/rtpmanager/rtpjitterbuffer.c:
7487         * gst/rtpmanager/rtpjitterbuffer.h:
7488         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7489         (on_ssrc_sdes), (rtp_session_process_sdes):
7490         * gst/rtpmanager/rtpsession.h:
7491         * gst/rtpmanager/rtpsource.c:
7492         * gst/rtpmanager/rtpsource.h:
7493         * gst/rtpmanager/rtpstats.c:
7494         * gst/rtpmanager/rtpstats.h:
7495         Add signal to notify of an SDES change.
7496         Fix object type in the signal callbacks.
7497
7498 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7499
7500         * gst/rtpmanager/gstrtpbin.c: (create_session),
7501         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7502         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7503         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7504         * gst/rtpmanager/gstrtpbin.h:
7505         Expose SDES items as properties and configure the session managers with
7506         them.
7507
7508         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7509         (rtp_source_set_property):
7510         Fix SSRC property.
7511
7512 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7513
7514         * gst/rtpmanager/gstrtpbin.c: (create_session):
7515         * gst/rtpmanager/rtpjitterbuffer.c:
7516         Update comment.
7517
7518         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7519         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7520         Define some GObject properties to set SDES and other configuration.
7521
7522         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7523         (rtp_session_init), (rtp_session_finalize),
7524         (rtp_session_set_property), (rtp_session_get_property),
7525         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7526         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7527         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7528         (rtp_session_get_sdes_string), (obtain_source),
7529         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7530         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7531         (is_rtcp_time):
7532         * gst/rtpmanager/rtpsession.h:
7533         Add signal when new SDES infor has been found for a source.
7534         Create properties for SDES and other info.
7535         Simplify the SDES API.
7536         Add method for getting the internal source object of the session.
7537
7538         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7539         (rtp_source_finalize), (rtp_source_set_property),
7540         (rtp_source_get_property), (rtp_source_set_callbacks),
7541         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7542         (rtp_source_is_as_csrc), (rtp_source_is_active),
7543         (rtp_source_is_validated), (rtp_source_is_sender),
7544         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7545         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7546         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7547         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7548         * gst/rtpmanager/rtpsource.h:
7549         Add GObject properties for various things.
7550         Don't leak the bye reason.
7551
7552 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7553
7554         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7555         (gst_flv_parse_tag_video):
7556         Fix list of supported and known codecs.
7557         Emit tag with the codec name so it gets properly reported in totem and
7558         other applications.
7559
7560 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7561
7562         * configure.ac:
7563         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7564
7565 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7566
7567         * gst/equalizer/gstiirequalizer.c:
7568         (gst_iir_equalizer_transform_ip):
7569         Fix compilation.
7570
7571 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7572
7573         * gst/equalizer/gstiirequalizer.c:
7574         (gst_iir_equalizer_transform_ip):
7575         Don't process buffers in passthrough mode.
7576
7577 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7578
7579         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7580         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7581         The transform() methods are not called in passthrough mode so
7582         there's no need for checking if the element is in passthrough mode.
7583
7584 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7585
7586         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7587         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7588         Sync the GObject properties with the controller even in passthrough
7589         mode to get consistent property values.
7590
7591 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7592
7593         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7594           Mark crc values table as constant.
7595
7596 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7597
7598         * ext/metadata/metadataexif.c:
7599         * ext/metadata/metadataiptc.c:
7600         * ext/metadata/metadatatags.c:
7601         * ext/metadata/metadatatags.h:
7602         * ext/metadata/metadataxmp.c:
7603           Added some tags to exif parser.
7604
7605 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7606
7607         * gst/mpegtsparse/mpegtspacketizer.c:
7608         * gst/mpegtsparse/mpegtsparse.c:
7609         A sub table is identified by the pair table_id and 
7610         sub_table_identifier, not by pid. So hash with that.
7611         * sys/dvb/dvbbasebin.c:
7612         Make sure initial pids are added properly to filter,
7613
7614 2007-12-05  Andy Wingo  <wingo@pobox.com>
7615
7616         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7617         buffers from app thread when unsetting `queue-buffers', it's
7618         dangerous and the chain function will do it for us anyway.
7619
7620 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7621
7622         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7623         (metadatamux_jpeg_lazy_update):
7624         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7625         (metadataparse_jpeg_reading):
7626           Now compiles even when libiptc is missing.
7627
7628 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7629
7630         * ext/metadata/gstmetadatamux.c:
7631         * ext/metadata/gstmetadatamux.h:
7632         * ext/metadata/gstmetadataparse.c:
7633         * ext/metadata/gstmetadataparse.h:
7634         * ext/metadata/metadata.c:
7635         * ext/metadata/metadata.h:
7636         * ext/metadata/metadatamuxjpeg.c:
7637         * ext/metadata/metadatamuxjpeg.h:
7638         * ext/metadata/metadatamuxpng.c:
7639         * ext/metadata/metadatamuxpng.h:
7640           Fixed element properties and now muxer writes to png also.
7641
7642 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7643
7644         * gst/mpegtsparse/Makefile.am:
7645         * gst/mpegtsparse/mpegtspacketizer.c:
7646         * gst/mpegtsparse/mpegtsparse.c:
7647         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7648         messages.
7649         * sys/dvb/dvbbasebin.c:
7650         Instead of attaching to signals, use the bus messages.
7651         Also fix up so the dvbsrc starts only outputting the info tables
7652         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7653
7654 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7655
7656         * ext/metadata/gstmetadatamux.c:
7657         * ext/metadata/gstmetadatamux.h:
7658         * ext/metadata/metadataexif.c:
7659         * ext/metadata/metadataexif.h:
7660         * ext/metadata/metadataiptc.c:
7661         * ext/metadata/metadataiptc.h:
7662         * ext/metadata/metadatamuxjpeg.c:
7663         * ext/metadata/metadataxmp.c:
7664         * ext/metadata/metadataxmp.h:
7665           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7666           implemets GstTagSetter interface.
7667
7668 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7669
7670         * gst/librfb/rfbdecoder.c:
7671                 Should fix the 64-bit build
7672
7673 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7674
7675         * ext/metadata/gstmetadatamux.c:
7676         * ext/metadata/gstmetadatamux.h:
7677         * ext/metadata/gstmetadataparse.c:
7678         * ext/metadata/gstmetadataparse.h:
7679         * ext/metadata/metadataexif.c:
7680         * ext/metadata/metadataexif.h:
7681         * ext/metadata/metadataiptc.c:
7682         * ext/metadata/metadataiptc.h:
7683         * ext/metadata/metadatamuxjpeg.c:
7684         * ext/metadata/metadatamuxpng.c:
7685         * ext/metadata/metadataparsejpeg.c:
7686         * ext/metadata/metadataparsepng.c:
7687         * ext/metadata/metadataxmp.c:
7688         * ext/metadata/metadataxmp.h:
7689           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7690
7691 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7692
7693         * gst/librfb/rfbdecoder.c:
7694         * gst/librfb/rfbdecoder.h:
7695                 Add CoRRE encoding
7696
7697 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7698
7699         * gst/mpegtsparse/mpegtsparse.c:
7700         CRC check the psi pids. CRC checking code relicenced from MPL.
7701         Thanks Fluendo.
7702
7703 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7704
7705         * ext/metadata/Makefile.am:
7706         * ext/metadata/gstmetadatamux.c:
7707         * ext/metadata/gstmetadatamux.h:
7708         * ext/metadata/gstmetadataparse.c:
7709         * ext/metadata/metadata.c:
7710         * ext/metadata/metadata.h:
7711         * ext/metadata/metadatamuxjpeg.c:
7712         * ext/metadata/metadatamuxjpeg.h:
7713         * ext/metadata/metadatamuxpng.c:
7714         * ext/metadata/metadatamuxpng.h:
7715         * ext/metadata/metadataparsejpeg.c:
7716         * ext/metadata/metadataparsejpeg.h:
7717         * ext/metadata/metadataparsepng.c:
7718         * ext/metadata/metadataparsepng.h:
7719         * ext/metadata/metadatatypes.c:
7720         * ext/metadata/metadatatypes.h:
7721           Fixed get_range bug when injecting and stripping. And mux is almost
7722           done now.
7723
7724 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7725
7726         * gst/librfb/rfbdecoder.c:
7727                 Use glib macro for swapping
7728
7729 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7730
7731         * gst/librfb/gstrfbsrc.c:
7732         * gst/librfb/rfbdecoder.c:
7733         * gst/librfb/rfbdecoder.h:
7734                 Disable CopyRect encoding by default
7735                 Add RRE encoding
7736
7737 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7738
7739         Patch by: Wouter Cloetens <wouter at mind dot be>
7740
7741         * configure.ac:
7742         Bump libsoup requirement as libsoup does not support async client
7743         operation prior to version 2.2.104 and it has some leaks.
7744
7745         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7746         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7747         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7748         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7749         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7750         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7751         (soup_finished), (soup_got_chunk), (soup_response),
7752         (soup_session_close):
7753         * ext/soup/gstsouphttpsrc.h:
7754         Implement unlock().
7755         Picks up the size from the Content-Length header and emit a duration
7756         message.
7757         Don't leak the GMainContext object.
7758         Fixes #500099.
7759
7760 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7761
7762         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7763         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7764         (alsaspdifsink_find_pcm_device):
7765         Don't free uninitialized data when we are in error.
7766
7767 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7768
7769         * ext/metadata/gstmetadatamux.c:
7770         * ext/metadata/gstmetadataparse.c:
7771         * ext/metadata/metadataexif.c:
7772         * ext/metadata/metadataexif.h:
7773         * ext/metadata/metadataiptc.c:
7774         * ext/metadata/metadataiptc.h:
7775         * ext/metadata/metadatatags.c:
7776         * ext/metadata/metadatatags.h:
7777         * ext/metadata/metadataxmp.c:
7778         * ext/metadata/metadataxmp.h:
7779           Sending make and model individual tags and muxer now links fine.
7780
7781 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7782
7783         * ext/metadata/Makefile.am:
7784         * ext/metadata/gstmetadata.c:
7785         * ext/metadata/gstmetadatamux.c:
7786         * ext/metadata/gstmetadatamux.h:
7787         * ext/metadata/gstmetadataparse.c:
7788         * ext/metadata/gstmetadataparse.h:
7789         * ext/metadata/metadata.c:
7790         * ext/metadata/metadata.h:
7791         * ext/metadata/metadataexif.c:
7792         * ext/metadata/metadataexif.h:
7793         * ext/metadata/metadataiptc.c:
7794         * ext/metadata/metadataiptc.h:
7795         * ext/metadata/metadataparse.c:
7796         * ext/metadata/metadataparse.h:
7797         * ext/metadata/metadataparseexif.c:
7798         * ext/metadata/metadataparseexif.h:
7799         * ext/metadata/metadataparseiptc.c:
7800         * ext/metadata/metadataparseiptc.h:
7801         * ext/metadata/metadataparsexmp.c:
7802         * ext/metadata/metadataparsexmp.h:
7803         * ext/metadata/metadatatags.c:
7804         * ext/metadata/metadatatags.h:
7805         * ext/metadata/metadataxmp.c:
7806         * ext/metadata/metadataxmp.h:
7807           Small fixes in get_range and better structure for generic muxer and
7808           demuxer.
7809
7810 2007-11-26  Julien Moutte  <julien@fluendo.com>
7811
7812         * configure.ac: Add QuickTime Wrapper plug-in.
7813         * gst/speexresample/gstspeexresample.c:
7814         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7815         build on Mac OS X Leopard. Incorrect printf format arguments.
7816         * sys/Makefile.am:
7817         * sys/qtwrapper/Makefile.am:
7818         * sys/qtwrapper/audiodecoders.c:
7819         (qtwrapper_audio_decoder_base_init),
7820         (qtwrapper_audio_decoder_class_init),
7821         (qtwrapper_audio_decoder_init),
7822         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7823         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7824         (make_samr_magic_cookie), (open_decoder),
7825         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7826         (qtwrapper_audio_decoder_chain),
7827         (qtwrapper_audio_decoder_sink_event),
7828         (qtwrapper_audio_decoders_register):
7829         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7830         (fourcc_to_caps):
7831         * sys/qtwrapper/codecmapping.h:
7832         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7833         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7834         (image_description_from_codec_data):
7835         * sys/qtwrapper/imagedescription.h:
7836         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7837         (get_output_info_from_component), (dump_avcc_atom),
7838         (dump_image_description), (dump_codec_decompress_params),
7839         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7840         (DestroyAudioBufferList), (AllocateAudioBufferList):
7841         * sys/qtwrapper/qtutils.h:
7842         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7843         * sys/qtwrapper/qtwrapper.h:
7844         * sys/qtwrapper/videodecoders.c:
7845         (qtwrapper_video_decoder_base_init),
7846         (qtwrapper_video_decoder_class_init),
7847         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7848         (fill_image_description), (new_image_description), (close_decoder),
7849         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7850         (decompressCb), (qtwrapper_video_decoder_chain),
7851         (qtwrapper_video_decoder_sink_event),
7852         (qtwrapper_video_decoders_register): Initial import of QuickTime
7853         wrapper jointly developped by Songbird authors (Pioneers of the
7854         Inevitable) and Fluendo.
7855
7856 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7857
7858         * gst/spectrum/gstspectrum.c:
7859           Use dispose and finalize. Dispose can be called multiple times.
7860
7861 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7862
7863         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7864         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7865           Now works when get_range is not available upstream.
7866
7867 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7868
7869         * gst/speexresample/README:
7870         * gst/speexresample/arch.h:
7871         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7872         (resampler_basic_direct_double),
7873         (resampler_basic_interpolate_single),
7874         (resampler_basic_interpolate_double),
7875         (speex_resampler_process_native), (speex_resampler_process_float),
7876         (speex_resampler_process_int),
7877         (speex_resampler_process_interleaved_float),
7878         (speex_resampler_process_interleaved_int),
7879         (speex_resampler_get_input_latency),
7880         (speex_resampler_get_output_latency):
7881         * gst/speexresample/speex_resampler.h:
7882         Update speex resampler to latest SVN. We're now down to only the
7883         changes noted in README again.
7884
7885         * gst/speexresample/speex_resampler_wrapper.h:
7886         * gst/speexresample/gstspeexresample.c:
7887         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7888         Adjust to API changes.
7889
7890 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7891
7892         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7893         (gst_flv_parse_tag_video):
7894         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7895         with gnonlin.
7896
7897 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7898
7899         * ext/dc1394/gstdc1394.c:
7900           Set initial structure name to fix assertion, due to recent caps name
7901           constraints.
7902
7903 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7904
7905         patch by: Alessandro Decina
7906
7907         * gst/mpegtsparse/mpegtspacketizer.c:
7908         * gst/mpegtsparse/mpegtspacketizer.h:
7909         * gst/mpegtsparse/mpegtsparse.c:
7910         * gst/mpegtsparse/mpegtsparse.h:
7911         pat-info is now a signal not a GObject property that
7912         gets notified.
7913         pat-info, pmt-info now instead of passing a GObject as
7914         a parameter, pass a GstStructure.
7915         New signals: nit-info, sdt-info, eit-info for DVB SI information
7916         * sys/dvb/camconditionalaccess.c:
7917         * sys/dvb/camconditionalaccess.h:
7918         * sys/dvb/camdevice.c:
7919         * sys/dvb/camdevice.h:
7920         * sys/dvb/camswclient.c:
7921         * sys/dvb/camswclient.h:
7922         * sys/dvb/camutils.c:
7923         * sys/dvb/camutils.h:
7924         Cam code now uses the pmt GstStructure passed from mpegtsparse
7925         signals rather than the GObject.
7926         * sys/dvb/dvbbasebin.c:
7927         Use new signals in mpegtsparse and use GstStructures as per
7928         mpegtsparse's modified API.
7929         
7930 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
7931
7932         * ext/metadata/Makefile.am:
7933         * ext/metadata/gstmetadata.c:
7934         * ext/metadata/gstmetadatamux.c:
7935         * ext/metadata/gstmetadatamux.h:
7936         * ext/metadata/gstmetadataparse.c:
7937         * ext/metadata/gstmetadataparse.h:
7938         * ext/metadata/metadataparse.c:
7939         * ext/metadata/metadataparse.h:
7940         * ext/metadata/metadataparsejpeg.c:
7941         * ext/metadata/metadataparsejpeg.h:
7942         * ext/metadata/metadataparsepng.c:
7943         * ext/metadata/metadataparsepng.h:
7944         * ext/metadata/metadataparsetypes.h:
7945         * ext/metadata/metadatatypes.c:
7946         * ext/metadata/metadatatypes.h:
7947           Now parser is generic (just add/remove a list of chunks). And a
7948           template of muxer has been created.
7949
7950 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7951
7952         * gst/speexresample/gstspeexresample.c:
7953         (gst_speex_resample_update_state):
7954         Only post the latency message if we have a resampler state already.
7955
7956 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7957
7958         * gst/speexresample/gstspeexresample.c:
7959         (gst_speex_resample_update_state):
7960         Also post GST_MESSAGE_LATENCY if the latency changes.
7961
7962 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7963
7964         * gst/speexresample/resample.c: (speex_resampler_get_latency),
7965         (speex_resampler_drain_float), (speex_resampler_drain_int),
7966         (speex_resampler_drain_interleaved_float),
7967         (speex_resampler_drain_interleaved_int):
7968         * gst/speexresample/speex_resampler.h:
7969         * gst/speexresample/speex_resampler_wrapper.h:
7970         Add functions to push the remaining samples and to get the latency
7971         of the resampler. These will get added to Speex SVN in this or a
7972         slightly changed form at some point too and should get merged then
7973         again.
7974
7975         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
7976         (gst_speex_resample_init_state),
7977         (gst_speex_resample_transform_size),
7978         (gst_speex_resample_push_drain), (gst_speex_resample_event),
7979         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
7980         (gst_speex_resample_query), (gst_speex_resample_query_type):
7981         Drop the prepending zeroes and output the remaining samples on EOS.
7982         Also properly implement the latency query for this. speexresample
7983         should be completely ready for production use now.
7984
7985 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
7986
7987         * gst/rtpmanager/gstrtpjitterbuffer.c:
7988         (gst_rtp_jitter_buffer_query):
7989         jitterbuffer can buffer an unlimited amount of time and thus has no
7990         max_latency requirements.
7991
7992 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
7993
7994         * gst/speexresample/README:
7995         Add README explaining where the resampling code was taken from
7996         and which changes were done.
7997
7998         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
7999         (speex_free):
8000         Use g_malloc() and friends instead of malloc() to achieve higher
8001         portability and define the functions inline.
8002
8003         * gst/speexresample/speex_resampler.h:
8004         Add back some useless preprocessor stuff to keep the diff between
8005         our version and the one from the Speex SVN repository lower.
8006
8007 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8008
8009         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8010         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8011         Post a GST_MESSAGE_LATENCY if the latency changes.
8012
8013 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8014
8015         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8016         Don't try to flush the decoder on EOS when it was not initialized.
8017         Fixes #498667
8018
8019 2007-11-21  Julien Moutte  <julien@fluendo.com>
8020
8021         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8022         on Mac OS X. (missing format parameter)
8023
8024 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8025
8026         * gst/equalizer/gstiirequalizer10bands.c:
8027         * gst/equalizer/gstiirequalizer3bands.c:
8028           Remove preset iface again. We'll re-add this after its been released
8029           in -good.
8030
8031 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8032
8033         * gst/speexresample/gstspeexresample.c:
8034         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8035         Some small cleanup and addition of a TODO item.
8036
8037 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8038
8039         * gst/speexresample/Makefile.am:
8040         Add missing file.
8041
8042 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8043
8044         * docs/plugins/inspect/plugin-app.xml:
8045         * docs/plugins/inspect/plugin-bayer.xml:
8046         * docs/plugins/inspect/plugin-cdaudio.xml:
8047         * docs/plugins/inspect/plugin-dvb.xml:
8048         * docs/plugins/inspect/plugin-dvbsrc.xml:
8049         * docs/plugins/inspect/plugin-dvdspu.xml:
8050         * docs/plugins/inspect/plugin-festival.xml:
8051         * docs/plugins/inspect/plugin-flvdemux.xml:
8052         * docs/plugins/inspect/plugin-gstinterlace.xml:
8053         * docs/plugins/inspect/plugin-interleave.xml:
8054         * docs/plugins/inspect/plugin-ladspa.xml:
8055         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8056         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8057         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8058         * docs/plugins/inspect/plugin-mve.xml:
8059         * docs/plugins/inspect/plugin-nas.xml:
8060         * docs/plugins/inspect/plugin-nuvdemux.xml:
8061         * docs/plugins/inspect/plugin-quicktime.xml:
8062         * docs/plugins/inspect/plugin-real.xml:
8063         * docs/plugins/inspect/plugin-rfbsrc.xml:
8064         * docs/plugins/inspect/plugin-sdp.xml:
8065         * docs/plugins/inspect/plugin-sndfile.xml:
8066         * docs/plugins/inspect/plugin-soup.xml:
8067         * docs/plugins/inspect/plugin-speexresample.xml:
8068         * docs/plugins/inspect/plugin-stereo.xml:
8069         * docs/plugins/inspect/plugin-switch.xml:
8070         * docs/plugins/inspect/plugin-vcdsrc.xml:
8071         * docs/plugins/inspect/plugin-videocrop.xml:
8072         * docs/plugins/inspect/plugin-videoparse.xml:
8073         * docs/plugins/inspect/plugin-vmnc.xml:
8074         * docs/plugins/inspect/plugin-x264.xml:
8075         * docs/plugins/inspect/plugin-y4menc.xml:
8076         Add missing inspection files to CVS.
8077
8078 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8079
8080         * docs/plugins/Makefile.am:
8081         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8082         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8083         * docs/plugins/gst-plugins-bad-plugins.args:
8084         * docs/plugins/gst-plugins-bad-plugins.signals:
8085         * docs/plugins/inspect/plugin-bz2.xml:
8086         * docs/plugins/inspect/plugin-cdxaparse.xml:
8087         * docs/plugins/inspect/plugin-dtsdec.xml:
8088         * docs/plugins/inspect/plugin-equalizer.xml:
8089         * docs/plugins/inspect/plugin-faac.xml:
8090         * docs/plugins/inspect/plugin-faad.xml:
8091         * docs/plugins/inspect/plugin-filter.xml:
8092         * docs/plugins/inspect/plugin-freeze.xml:
8093         * docs/plugins/inspect/plugin-gio.xml:
8094         * docs/plugins/inspect/plugin-gsm.xml:
8095         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8096         * docs/plugins/inspect/plugin-h264parse.xml:
8097         * docs/plugins/inspect/plugin-modplug.xml:
8098         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8099         * docs/plugins/inspect/plugin-musepack.xml:
8100         * docs/plugins/inspect/plugin-musicbrainz.xml:
8101         * docs/plugins/inspect/plugin-nsfdec.xml:
8102         * docs/plugins/inspect/plugin-replaygain.xml:
8103         * docs/plugins/inspect/plugin-soundtouch.xml:
8104         * docs/plugins/inspect/plugin-spcdec.xml:
8105         * docs/plugins/inspect/plugin-spectrum.xml:
8106         * docs/plugins/inspect/plugin-speed.xml:
8107         * docs/plugins/inspect/plugin-tta.xml:
8108         * docs/plugins/inspect/plugin-videosignal.xml:
8109         * docs/plugins/inspect/plugin-xingheader.xml:
8110         * docs/plugins/inspect/plugin-xvid.xml:
8111         * gst/speexresample/gstspeexresample.h:
8112         Add speexresample to the docs and while at that do a make update.
8113
8114 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8115
8116         * gst/speexresample/gstspeexresample.c:
8117         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8118         If the resampler gives less output samples than expected
8119         adjust the output buffer and print a warning.
8120
8121 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8122
8123         * configure.ac:
8124         * gst/speexresample/arch.h:
8125         * gst/speexresample/fixed_generic.h:
8126         * gst/speexresample/gstspeexresample.c:
8127         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8128         (gst_speex_resample_init), (gst_speex_resample_start),
8129         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8130         (gst_speex_resample_transform_caps),
8131         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8132         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8133         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8134         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8135         (gst_speex_resample_process), (gst_speex_resample_transform),
8136         (gst_speex_resample_set_property),
8137         (gst_speex_resample_get_property), (plugin_init):
8138         * gst/speexresample/gstspeexresample.h:
8139         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8140         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8141         (resampler_basic_direct_single), (resampler_basic_direct_double),
8142         (resampler_basic_interpolate_single),
8143         (resampler_basic_interpolate_double), (update_filter),
8144         (speex_resampler_init), (speex_resampler_init_frac),
8145         (speex_resampler_destroy), (speex_resampler_process_native),
8146         (speex_resampler_process_float), (speex_resampler_process_int),
8147         (speex_resampler_process_interleaved_float),
8148         (speex_resampler_process_interleaved_int),
8149         (speex_resampler_set_rate), (speex_resampler_get_rate),
8150         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8151         (speex_resampler_set_quality), (speex_resampler_get_quality),
8152         (speex_resampler_set_input_stride),
8153         (speex_resampler_get_input_stride),
8154         (speex_resampler_set_output_stride),
8155         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8156         (speex_resampler_reset_mem), (speex_resampler_strerror):
8157         * gst/speexresample/speex_resampler.h:
8158         * gst/speexresample/speex_resampler_float.c:
8159         * gst/speexresample/speex_resampler_int.c:
8160         * gst/speexresample/speex_resampler_wrapper.h:
8161         Add resample element based on the Speex resampling algorithm.
8162
8163 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8164
8165         * ext/metadata/gstmetadataparse.c:
8166         * ext/metadata/gstmetadataparse.h:
8167           Fixed buffer strip (safer wil pull and after seek).
8168
8169 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8170
8171         * gst/equalizer/gstiirequalizer10bands.c:
8172         * gst/equalizer/gstiirequalizer3bands.c:
8173           Activate preset iface and upload two presets here.
8174
8175 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8176
8177         * ext/metadata/gstmetadataparse.c:
8178         * ext/metadata/gstmetadataparse.h:
8179           Strip out in pull mode also. Seek and Query functions added.
8180
8181 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8182
8183         * ext/metadata/gstmetadataparse.c:
8184         * ext/metadata/gstmetadataparse.h:
8185         * ext/metadata/metadataparse.c:
8186         * ext/metadata/metadataparse.h:
8187         * ext/metadata/metadataparsejpeg.c:
8188         * ext/metadata/metadataparsejpeg.h:
8189         * ext/metadata/metadataparsepng.c:
8190         * ext/metadata/metadataparsepng.h:
8191         * ext/metadata/metadataparsetypes.h:
8192           Strip out metadata chunks.
8193
8194 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8195
8196         * configure.ac:
8197           Als use AG_GST_PLUGIN_DOCS (see #344039).
8198
8199 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8200
8201         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8202
8203         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8204         (remove_all), (mpegts_packetizer_clear):
8205         Ensure that the plugin does not crash when the property pat-info is
8206         queried before a PAT is available. It also ensures that the PAT info is
8207         cleared when the changing from PLAYING to READY.
8208         Fixes #487892.
8209
8210 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8211
8212         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8213
8214         * ext/soundtouch/gstpitch.cc:
8215         Handle seeking correctly. Fixes #461068.
8216
8217 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8218
8219         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8220
8221         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8222         (alsaspdifsink_get_time), (alsaspdifsink_open),
8223         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8224         Fix sample rate and clocking.
8225         Remove buffer_time and period_time as this seems to break on some
8226         hardware. Fixes #485462.
8227
8228 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8229
8230         Patch by: Wouter Cloetens <wouter at mind dot be>
8231
8232         * configure.ac:
8233         * ext/Makefile.am:
8234         * ext/soup/Makefile.am:
8235         * ext/soup/gstsouphttpsrc.c: (_do_init),
8236         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8237         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8238         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8239         (gst_souphttp_src_create), (gst_souphttp_src_start),
8240         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8241         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8242         (soup_session_close), (plugin_init):
8243         * ext/soup/gstsouphttpsrc.h:
8244         Added HTTP source based on libsoup. Fixes #497020.
8245
8246 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8247
8248         * gst/librfb/gstrfbsrc.c:
8249         don't forget to handle the offset's
8250         * gst/librfb/rfbdecoder.c:
8251         * gst/librfb/rfbdecoder.h:
8252         precalculate some many used values
8253
8254 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8255
8256         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8257         * gst/librfb/gstrfbsrc.c:
8258         Set the timestamp for the output buffers
8259
8260 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8261
8262         * tests/check/elements/spectrum.c: (GST_START_TEST):
8263         Fix spectrum unit test for the latest spectrum changes.
8264
8265 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8266
8267         Patch by: René Stadler <mail at renestadler dot de>
8268
8269         * gst/replaygain/rganalysis.c: (yule_filter):
8270         Avoid slowdown from denormals when processing near-silence input data.
8271         Spotted by Gabriel Bouvigne. Fixes #494499.
8272
8273 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8274
8275         * gst/flv/gstflvparse.c:
8276         Add mapping for Nellymoser ASAO audio codec.
8277         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8278         actually have data to read at the end of the tag. This avoids trying
8279         to allocate negative buffers.
8280
8281 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8282
8283         * ext/metadata/README:
8284           Added a design proposal from metadata parse and mux.
8285
8286 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8287
8288         * gst/equalizer/demo.c: (draw_spectrum):
8289         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8290         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8291         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8292         Change the meaning of the magnitude values given in the
8293         GstMessages by spectrum to decibel instead of
8294         decibel+threshold.
8295
8296 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8297
8298         * gst/equalizer/gstiirequalizer10bands.c:
8299         * gst/equalizer/gstiirequalizer3bands.c:
8300         * gst/equalizer/gstiirequalizernbands.c:
8301         And continue to update docs. Also include some sample code
8302         for the n-band equalizer in the docs.
8303
8304 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8305
8306         * gst/equalizer/gstiirequalizer10bands.c:
8307         (gst_iir_equalizer_10bands_class_init):
8308         * gst/equalizer/gstiirequalizer3bands.c:
8309         (gst_iir_equalizer_3bands_class_init):
8310         * gst/equalizer/gstiirequalizernbands.c:
8311         Update docs and property ranges to the real values.
8312
8313 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8314
8315         * gst/spectrum/gstspectrum.c:
8316         Now do the scaling right for real. Also initialize a previously
8317         uninitialized variable.
8318
8319 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8320
8321         * ext/metadata/metadataparsexmp.c:
8322         (metadataparse_xmp_tag_list_add),
8323         (metadataparse_xmp_iter_simple_qual),
8324         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8325         (metadataparse_xmp_iter):
8326           Extracting more detailed info from XMP.
8327
8328 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8329
8330         * gst/equalizer/demo.c:
8331           Make default volume a bit less. Improve layout by giving more space to
8332           the slider with big-numbers and enable fill.
8333
8334 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8335
8336         * configure.ac:
8337         * tests/check/pipelines/gio.c: (GST_START_TEST):
8338         Require GIO >= 0.1.2 and adjust unit test for an API change.
8339
8340 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8341
8342         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8343         Fix gain ranges for the latest equalizer changes.
8344
8345 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8346
8347         * ext/gio/gstgio.h:
8348         Add macro to check if a stream supports seeking.
8349
8350         * ext/gio/Makefile.am:
8351         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8352         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8353         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8354         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8355         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8356         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8357         (gst_gio_base_sink_set_stream):
8358         * ext/gio/gstgiobasesink.h:
8359         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8360         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8361         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8362         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8363         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8364         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8365         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8366         * ext/gio/gstgiobasesrc.h:
8367         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8368         base classes that only require a GInputStream or GOutputStream to
8369         work.
8370
8371         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8372         (gst_gio_sink_class_init), (gst_gio_sink_init),
8373         (gst_gio_sink_finalize), (gst_gio_sink_start):
8374         * ext/gio/gstgiosink.h:
8375         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8376         (gst_gio_src_class_init), (gst_gio_src_init),
8377         (gst_gio_src_finalize), (gst_gio_src_start):
8378         * ext/gio/gstgiosrc.h:
8379         Use the newly created base classes here.
8380
8381         * ext/gio/gstgio.c: (plugin_init):
8382         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8383         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8384         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8385         (gst_gio_stream_sink_get_property):
8386         * ext/gio/gstgiostreamsink.h:
8387         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8388         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8389         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8390         (gst_gio_stream_src_get_property):
8391         * ext/gio/gstgiostreamsrc.h:
8392         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8393         to set the GInputStream/GOutputStream that should be used.
8394
8395         * tests/check/Makefile.am:
8396         * tests/check/pipelines/.cvsignore:
8397         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8398         (gio_testsuite), (main):
8399         Add unit test for giostreamsrc and giostreamsink.
8400
8401 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8402
8403         * ext/gio/gstgio.c: (plugin_init):
8404         Remove nowadays unnecessary workaround for a crash.
8405         
8406         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8407         (gst_gio_sink_start), (gst_gio_sink_stop),
8408         (gst_gio_sink_unlock_stop):
8409         * ext/gio/gstgiosink.h:
8410         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8411         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8412         * ext/gio/gstgiosrc.h:
8413         Make the finalize function safer, clean up everything that could stay
8414         around.
8415
8416         Reset the cancellable instead of creating a new one after cancelling
8417         some operation.
8418
8419         Don't store the GFile in the element, it's only necessary for creating
8420         the streams.
8421
8422 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8423
8424         * gst/spectrum/demo-audiotest.c: (main):
8425         Use autoaudiosink instead of alsasink and use a sine wave.
8426
8427         * gst/spectrum/gstspectrum.c:
8428         Fix the magnitude calculation.
8429
8430 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8431
8432         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8433
8434         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8435           (CDshowFakeSink.CDshowFakeSink):
8436         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8437           Fix crasher in constructor due to the base class's constructor
8438           not necessarily being NULL-safe (depends on the SDK version used
8439           apparently; #492406).
8440
8441         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8442         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8443           Fix a couple of MSVC compiler warnings (#492406).
8444
8445 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8446
8447         * gst/equalizer/demo.c: (main):
8448         * gst/equalizer/gstiirequalizer.c:
8449         (gst_iir_equalizer_band_class_init), (setup_filter):
8450         Allow setting 0 as bandwidth and handle this correctly.
8451         Also handle a bandwidth of rate/2 properly.
8452
8453         * gst/equalizer/gstiirequalizernbands.c:
8454         (gst_iir_equalizer_nbands_class_init):
8455         Make it possible to generate a N-band equalizer with 1 bands. The
8456         previous limit of 2 was caused by a nowadays replaced calculation
8457         doing a division by zero if number of bands was 1.
8458
8459 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8460
8461         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8462
8463         * gst/rtpmanager/gstrtpsession.c:
8464           Fix bad function signatures (#492798).
8465
8466 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8467
8468         * ext/metadata/Makefile.am:
8469         * ext/metadata/gstmetadataparse.c:
8470         * ext/metadata/gstmetadataparse.h:
8471         * ext/metadata/metadataparse.c:
8472         * ext/metadata/metadataparse.h:
8473         * ext/metadata/metadataparseexif.c:
8474         * ext/metadata/metadataparseexif.h:
8475         * ext/metadata/metadataparseiptc.c:
8476         * ext/metadata/metadataparseiptc.h:
8477         * ext/metadata/metadataparsejpeg.c:
8478         * ext/metadata/metadataparsejpeg.h:
8479         * ext/metadata/metadataparsepng.c:
8480         * ext/metadata/metadataparsepng.h:
8481         * ext/metadata/metadataparseutil.c:
8482         * ext/metadata/metadataparseutil.h:
8483         * ext/metadata/metadataparsexmp.c:
8484         * ext/metadata/metadataparsexmp.h:
8485           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8486           the file. 
8487
8488 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8489
8490         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8491         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8492         (gst_metadata_parse_element_activate_src_pull):
8493           Now metadataparse works in push or pull mode.
8494
8495 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8496
8497         * configure.ac:
8498         * ext/metadata/Makefile.am:
8499         * ext/metadata/metadataparseexif.c:
8500         (metadataparse_exif_tags_register),
8501         (metadataparse_exif_tag_list_add):
8502         * ext/metadata/metadataparseiptc.c:
8503         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8504         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8505         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8506         * ext/metadata/metadataparseutil.c:
8507         (metadataparse_tag_list_add_chunk):
8508         * ext/metadata/metadataparseutil.h:
8509         * ext/metadata/metadataparsexmp.c:
8510         (metadataparse_xmp_tags_register),
8511         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8512         (metadataparse_xmp_dispose):
8513         * ext/metadata/metadataparsexmp.h:
8514           Some XMP stuff added.
8515
8516 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8517
8518         * ext/metadata/gstmetadataparse.c:
8519         (gst_metadata_parse_dispose_members),
8520         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8521         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8522         (gst_metadata_parse_change_state),
8523         (gst_metadata_parse_plugin_init):
8524         * ext/metadata/gstmetadataparse.h:
8525         * ext/metadata/metadataparseexif.c:
8526         (metadataparse_exif_tags_register),
8527         (metadataparse_exif_tag_list_add),
8528         (exif_data_foreach_content_func),
8529         (exif_content_foreach_entry_func):
8530         * ext/metadata/metadataparseexif.h:
8531         * ext/metadata/metadataparseiptc.c:
8532         (metadataparse_iptc_tags_register),
8533         (metadataparse_tag_list_add_chunk),
8534         (metadataparse_iptc_tag_list_add),
8535         (iptc_data_foreach_dataset_func):
8536         * ext/metadata/metadataparseiptc.h:
8537         * ext/metadata/metadataparsexmp.c:
8538         (metadataparse_xmp_tags_register),
8539         (metadataparse_xmp_tag_list_add):
8540         * ext/metadata/metadataparsexmp.h:
8541           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8542           in the same way (look at bug #486659).
8543
8544 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8545
8546         * gst/librfb/rfbdecoder.c:
8547                 Some refactoring in RAW encoding
8548
8549 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8550
8551         * gst/librfb/d3des.h:
8552         * gst/librfb/gstrfbsrc.c:
8553         * gst/librfb/gstrfbsrc.h:
8554         * gst/librfb/rfbbuffer.h:
8555         * gst/librfb/rfbcontext.h:
8556         * gst/librfb/rfbdecoder.c:
8557         * gst/librfb/rfbdecoder.h:
8558         * gst/librfb/rfbutil.h:
8559         * gst/librfb/vncauth.h:
8560                 Added copyrect encoding
8561
8562 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8563
8564         * sys/dvb/camswclient.c:
8565         Warn on failed write.
8566
8567 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8568
8569         * gst/equalizer/Makefile.am:
8570         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8571         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8572         (draw_spectrum), (message_handler), (main):
8573         Add small demo application based on the spectrum demo applications
8574         that gets white noise as input, pushes it through an equalizer and
8575         paints the spectrum. For every equalizer band it's possible to set
8576         gain, bandwidth and frequency.
8577         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8578         Add some guarding against too large or too small frequencies and
8579         bandwidths. Also improve debugging a bit.
8580
8581 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8582
8583         * gst/equalizer/gstiirequalizer.c:
8584         (gst_iir_equalizer_band_set_property),
8585         (gst_iir_equalizer_band_get_property),
8586         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8587         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8588         Replace filters with a bit better filters for which we can actually
8589         find documentation, which don't change anything on zero gain, etc.
8590         
8591         Make the frequency property of the bands writable, rename the
8592         band-width property to bandwidth and change the meaning to the
8593         frequency difference between bandedges, change the meaning of the
8594         gain property to dB instead of a weird scale between -1 and 1 that
8595         has no real meaning.
8596
8597 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8598
8599         * sys/dvb/dvbbasebin.c:
8600           Fix the build.
8601
8602 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8603
8604         * ext/metadata/.cvsignore:
8605         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8606         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8607         (gst_metadata_parse_configure_srccaps),
8608         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8609         (gst_metadata_parse_plugin_init):
8610         * ext/metadata/metadataparse.c: (metadataparse_parse):
8611         * ext/metadata/metadataparse.h:
8612           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8613           "image/jpeg, tags-extract=true/false" and changed priority to
8614           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8615           fixed to also work in pull mode.
8616
8617 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8618
8619         * configure.ac:
8620         * ext/Makefile.am:
8621         * ext/metadata/:
8622         * ext/metadata/Makefile.am:
8623         * ext/metadata/gstmetadata.c:
8624         * ext/metadata/gstmetadataparse.c:
8625         * ext/metadata/gstmetadataparse.h:
8626         * ext/metadata/metadataparse.c:
8627         * ext/metadata/metadataparse.h:
8628         * ext/metadata/metadataparseexif.c:
8629         * ext/metadata/metadataparseexif.h:
8630         * ext/metadata/metadataparseiptc.c:
8631         * ext/metadata/metadataparseiptc.h:
8632         * ext/metadata/metadataparsejpeg.c:
8633         * ext/metadata/metadataparsejpeg.h:
8634         * ext/metadata/metadataparsexmp.c:
8635         * ext/metadata/metadataparsexmp.h:
8636           Created new plugin ('medadata') and element ('metadataparse') that
8637           extract metadata from images (look at bug #486659).
8638
8639 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8640
8641         * sys/dvb/dvbbasebin.c:
8642         Uncomment the line that sets the pid filter. Wrong way to 
8643         work-around driver issues.
8644
8645 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8646
8647         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8648           (gst_faac_class_init), (gst_faac_init):
8649           Fix bitrate ranges and change enum nick for low complexity
8650           profile from LOW to LC for consistency (#490060).
8651
8652 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8653
8654         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8655           Let's not call every request pad we create "sink%d", that'll
8656           create problems if there's to be more than one pad. Fixes #490682.
8657
8658         * tests/check/Makefile.am:
8659         * tests/check/elements/.cvsignore:
8660         * tests/check/elements/interleave.c:
8661           Add unit test for the above.
8662
8663 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8664
8665         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8666         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8667         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8668         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8669         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8670         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8671         (plugin_init):
8672         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8673         damaging headers using a simple state machine.
8674
8675 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8676
8677         * ext/x264/gstx264enc.c:
8678           Fix build against the libx264 version that ships with debian stable.
8679
8680 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8681
8682         * configure.ac:
8683         * gst/mpeg4videoparse/Makefile.am:
8684         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8685         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8686         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8687         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8688         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8689         (gst_mpeg4vparse_init), (plugin_init):
8690         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8691         parser.
8692
8693 2007-10-25  David Schleef  <ds@schleef.org>
8694
8695         * gst/multifile/Makefile.am:
8696         * gst/multifile/gstmultifilesink.c:
8697         * gst/multifile/gstmultifilesrc.c:
8698         * tests/check/Makefile.am:
8699         * tests/check/elements/multifile.c:
8700           Improve documentation, write some tests for multifilesrc/sink
8701           for upcoming ->good review.
8702
8703 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8704
8705         * sys/dvb/gstdvbsrc.c:
8706         Actually use the code-rate-hp parameter for DVB-S.
8707         It turns out setting to AUTO does not always work (
8708         especially in diseq situations). Set by default to 
8709         FEC_AUTO.
8710
8711 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8712
8713         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8714         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8715         emit no-more-pads for single pad scenarios as the header
8716         is definitely not reliable. We emit them for 2 pads scenarios
8717         though to speed up media discovery.
8718
8719 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8720
8721         * sys/dvb/dvbbasebin.c:
8722         Added proxy property of diseqc-source
8723
8724 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8725
8726         * gst/equalizer/gstiirequalizer.c:
8727         (gst_iir_equalizer_band_set_property):
8728         Add a missing break.
8729
8730 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8731
8732         * gst/equalizer/gstiirequalizer.c:
8733         (gst_iir_equalizer_band_set_property),
8734         (gst_iir_equalizer_band_get_property),
8735         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8736         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8737         (setup_filter), (gst_iir_equalizer_setup):
8738         * gst/equalizer/gstiirequalizer.h:
8739         Move bandwidth property to the separate bands and add float64 support.
8740
8741 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8742
8743         * ext/cdaudio/Makefile.am:
8744           Add another missing GST_LIBS.
8745
8746 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8747
8748         Patch by: Richard Hult <richard imendio com>
8749
8750         * gst/dvdspu/Makefile.am:
8751           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8752
8753 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8754
8755         * sys/dvb/camapplication.c:
8756         * sys/dvb/camresourcemanager.c:
8757           Fix some warnings.
8758
8759 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8760
8761         * gst/librfb/rfbdecoder.c:
8762           Add the set encodings client message
8763
8764 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8765
8766         * gst/librfb/Makefile.am:
8767         * gst/librfb/rfb.h:
8768         * gst/librfb/rfbbytestream.c:
8769         * gst/librfb/rfbbytestream.h:
8770         * gst/librfb/rfbdecoder.c:
8771         * gst/librfb/rfbdecoder.h:
8772           Remove the rfbbytestream dead code
8773
8774 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8775
8776         patch by: Alessandro Decina
8777
8778         * sys/dvb/Makefile.am:
8779         * sys/dvb/cam.c:
8780         * sys/dvb/cam.h:
8781         * sys/dvb/camapplication.c:
8782         * sys/dvb/camapplication.h:
8783         * sys/dvb/camapplicationinfo.c:
8784         * sys/dvb/camapplicationinfo.h:
8785         * sys/dvb/camconditionalaccess.c:
8786         * sys/dvb/camconditionalaccess.h:
8787         * sys/dvb/camdevice.c:
8788         * sys/dvb/camdevice.h:
8789         * sys/dvb/camresourcemanager.c:
8790         * sys/dvb/camresourcemanager.h:
8791         * sys/dvb/camsession.c:
8792         * sys/dvb/camsession.h:
8793         * sys/dvb/camswclient.c:
8794         * sys/dvb/camswclient.h:
8795         * sys/dvb/camtransport.c:
8796         * sys/dvb/camtransport.h:
8797         * sys/dvb/camutils.c:
8798         * sys/dvb/camutils.h:
8799         * sys/dvb/dvbbasebin.c:
8800         * sys/dvb/dvbbasebin.h:
8801         * sys/dvb/gstdvb.c:
8802         * sys/dvb/gstdvbsrc.c:
8803         * sys/dvb/gstdvbsrc.h:
8804         Integrate SoC work done by Alessandro for the Freevo project.
8805         Adds cam support to the dvb stack in GStreamer and a new
8806         element (actually a bin) called dvbbasebin that integrates
8807         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8808         acquiring multiple channels on same transponder without 
8809         knowing pid numbers.
8810
8811 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8812
8813         patch by: Alessandro Decina
8814
8815         * gst/mpegtsparse/mpegtspacketizer.c:
8816         * gst/mpegtsparse/mpegtsparse.c:
8817         * gst/mpegtsparse/mpegtsparse.h:
8818         Add request pad for getting the full transport stream coming in.
8819
8820 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8821
8822         * configure.ac:
8823           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8824           No code changes are required to work with the newest neon version.
8825
8826 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8827
8828         * configure.ac:
8829           Require core CVS.  This is implicit in the -base CVS
8830           requirement already, so we might just well spell it
8831           out.  Also, we do need at least 0.10.14 for
8832           gst_element_class_set_details_simple().  Make check
8833           for gmyth a bit more restrictive so things don't break
8834           if the next version changes API.
8835
8836         * ext/alsaspdif/alsaspdifsink.c:
8837           Work around alsa alloca macros triggering 'always evaluates to
8838           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8839           Also don't leak the device string.
8840
8841         * ext/mpeg2enc/gstmpeg2enc.cc:
8842         * ext/soundtouch/gstpitch.cc:
8843         * gst/modplug/gstmodplug.cc:
8844           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8845           define fix from core CVS). Fixes #462737.
8846
8847 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8848
8849         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8850
8851         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8852         (gst_rtp_bin_class_init):
8853         Fix memleak. Fixes #484990.
8854
8855 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8856
8857         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8858         * gst/librfb/rfbbuffer.h:
8859         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8860         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8861         * gst/nsf/nes6502.c: (nes6502_execute):
8862         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8863         * gst/real/gstrealvideodec.c: (open_library):
8864         * gst/real/gstrealvideodec.h:
8865         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8866         (create_recv_rtcp_sink), (create_send_rtp_sink):
8867         Fix compiler warnings shown by Forte.
8868
8869 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8870
8871         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8872         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8873         Fix caps refcounting for payload maps.
8874         When clearing payload maps, also clear sessions and streams payload
8875         maps.
8876
8877         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8878         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8879         (find_pad_for_pt):
8880         Implement clearing the payload map.
8881
8882         * gst/rtpmanager/gstrtpsession.c:
8883         (gst_rtp_session_event_send_rtp_sink):
8884         Forward flush events instead of leaking them.
8885
8886         * gst/rtpmanager/gstrtpssrcdemux.c:
8887         (gst_rtp_ssrc_demux_rtcp_sink_event):
8888         Correctly refcount events before pushing them.
8889
8890 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8891
8892         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8893         Use GIO function to get a list of supported URI schemes instead of
8894         hard coding something.
8895
8896 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8897
8898         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8899         When reconsidering RTCP timeouts, set the next timeout against the last
8900         report time instead of the current clock time so that we don't end up
8901         reconsidering forever.
8902
8903 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8904
8905         * gst/rtpmanager/gstrtpjitterbuffer.c:
8906         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8907         Only peek at the tail element instead of popping it off, which allows
8908         us to greatly simplify things when the tail element changes.
8909
8910         * gst/rtpmanager/gstrtpsession.c:
8911         (gst_rtp_session_event_recv_rtp_sink):
8912         * gst/rtpmanager/gstrtpssrcdemux.c:
8913         (gst_rtp_ssrc_demux_sink_event):
8914         Forward FLUSH events instead of leaking them.
8915
8916         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
8917         (calculate_skew), (rtp_jitter_buffer_insert):
8918         * gst/rtpmanager/rtpjitterbuffer.h:
8919         Remove the tail-changed callback in favour of a simple boolean when we
8920         insert a buffer in the queue.
8921         Add method to peek the tail of the buffer.
8922
8923 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8924
8925         Patch by: Gautier Portet <kassoulet at gmail dot com>
8926
8927         * gst/xingheader/gstxingmux.c:
8928         The size of the Xing header is actually 417 as it's rounded to the
8929         next smaller integer. Fixes #397759.
8930
8931         * gst/xingheader/gstxingmux.c: (xing_generate_header),
8932         (xing_push_header):
8933         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
8934         event to the beginning was successful before pushing the header again.
8935
8936 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8937
8938         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8939
8940         * gst/mpegtsparse/mpegtspacketizer.c:
8941         (mpegts_packetizer_stream_new):
8942         Don't skip PAT with version number 0. Fixes #483400.
8943         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
8944         Make all values above 0 mark a referenced program as they can be
8945         incremented and only 1 had marked a referenced program before, causing
8946         actually referenced programs to be unreferenced.
8947
8948 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8949
8950         * gst/sdp/gstsdpdemux.h:
8951         Change signature of pt to fix compilation on some platforms.
8952
8953 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8954
8955         * gst/rtpmanager/gstrtpjitterbuffer.c:
8956         (gst_rtp_jitter_buffer_flush_start),
8957         (gst_rtp_jitter_buffer_flush_stop),
8958         (gst_rtp_jitter_buffer_change_state), (apply_offset),
8959         (gst_rtp_jitter_buffer_loop):
8960         Remove some old unused variables.
8961         Don't add the latency to the skew corrected timestamp, latency is only
8962         used to sync against the clock.
8963         Improve debugging.
8964
8965         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8966         (rtp_jitter_buffer_reset_skew), (calculate_skew):
8967         * gst/rtpmanager/rtpjitterbuffer.h:
8968         Handle case where server timestamp goes backwards or wildly jumps by
8969         temporarily pausing the skew correction.
8970         Improve debugging.
8971
8972 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8973
8974         * gst/sdp/Makefile.am:
8975         Forgot to commit makefile.
8976
8977 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
8978
8979         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8980         Update to API changes in GIO.
8981
8982 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
8983
8984         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
8985         Use new function in -base to get the default clock-rate.
8986
8987 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
8988
8989         * configure.ac:
8990         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
8991         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
8992         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
8993         (gst_sdp_demux_get_property), (find_stream_by_id),
8994         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
8995         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
8996         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
8997         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
8998         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
8999         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9000         (gst_sdp_demux_stream_configure_udp),
9001         (gst_sdp_demux_stream_configure_udp_sink),
9002         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9003         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9004         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9005         (gst_sdp_demux_change_state):
9006         * gst/sdp/gstsdpdemux.h:
9007         * gst/sdp/gstsdpelem.c: (plugin_init):
9008         Added SDP demuxer element. Fixes #426657.
9009
9010 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9011
9012         Patch by: mutex at runbox dot com
9013
9014         * gst/mpegtsparse/mpegtspacketizer.c:
9015         (mpegts_packetizer_parse_adaptation_field_control):
9016         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9017         (mpegts_parse_init), (mpegts_parse_push):
9018         * gst/mpegtsparse/mpegtsparse.h:
9019         Remove useless src pad that only results in not linked errors,
9020         fix a broken pointer dereference and make MAX_CONTINUITY constant
9021         conform to the standard to stop outputting corrupted data.
9022         Fixes #481276, #481279.
9023
9024 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9025
9026         * ext/mythtv/gstmythtvsrc.c:
9027           Re-apply docs patch from #468039; fix tab.
9028
9029         * gst/mpegtsparse/.cvsignore:
9030           Ignore marshaller files generated at build time.
9031
9032 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9033
9034         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9035         (gst_gio_sink_set_property), (gst_gio_sink_render):
9036         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9037         (gst_gio_src_set_property):
9038         Some minor cleanup and allow setting the location only when the
9039         element is not playing or paused.
9040
9041 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9042
9043         * configure.ac:
9044         Update gio's pkg-config file name as currently in SVN.
9045
9046         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9047         Remove special casing for a NULL query string. g_strjoin won't add
9048         the separator if there's only one string.
9049
9050 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9051
9052         * gst/rtpmanager/gstrtpbin.c: (free_client):
9053         Fix crasher in dispose.
9054
9055         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9056         Handle cases where input buffers have no timestamps so that no clock
9057         skew can be calculated, in this case interpolate timestamps based on
9058         rtp timestamp and assume a 0 clock skew.
9059
9060 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9061
9062         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9063         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9064         Remove jitter correction code, it's now in the lower level object.
9065         Use new -core method for doing a peer query.
9066
9067         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9068         (calculate_skew), (rtp_jitter_buffer_insert):
9069         * gst/rtpmanager/rtpjitterbuffer.h:
9070         Move jitter correction to the lowlevel jitterbuffer.
9071         Increase the max window size.
9072         When filling the window, already start estimating the skew using a
9073         parabolic weighting factor so that we have a much better startup
9074         behaviour that gets more accurate with the more samples we have.
9075         Increase the default weighting factor for the steady state to get
9076         smoother timestamps.
9077
9078 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9079
9080         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9081         (gst_neonhttp_src_send_request_and_redirect):
9082         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9083         compatibility stuff. Also fix the default location.
9084
9085 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9086
9087         * configure.ac:
9088         We require libneon >= 26 now for the query field in ne_uri.
9089
9090 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9091
9092         Patch by: Wouter Cloetens <wouter@mind.be>
9093
9094         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9095         (gst_neonhttp_src_set_location),
9096         (gst_neonhttp_src_send_request_and_redirect):
9097         * ext/neon/gstneonhttpsrc.h:
9098         Don't discard GET parameters from URL if existing.
9099         Fixes #481200.
9100
9101 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9102
9103         * gst/librfb/gstrfbsrc.c:
9104         * gst/librfb/gstrfbsrc.h:
9105                 Added a property for incremental screen updates
9106
9107 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9108
9109         * ext/xvid/gstxvidenc.c:
9110         * ext/xvid/gstxvidenc.h:
9111           Remove superfluous 'frame-encoded' signal (people can
9112           use an upstream identity's 'handoff' signal or a pad
9113           probe for this if they must know).
9114
9115 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9116
9117         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9118         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9119         was not detected correctly in all cases.
9120
9121 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9122
9123         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9124         (gst_rtp_bin_finalize):
9125         Fix cleanup crasher.
9126
9127         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9128         (calculate_skew):
9129         * gst/rtpmanager/rtpjitterbuffer.h:
9130         Dynamically adjust the skew calculation window so that we calculate it
9131         over a period of around 2 seconds.
9132
9133 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9134
9135         * gst/librfb/gstrfbsrc.c:
9136                 fix bug from generic/states.gdb
9137
9138 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9139
9140         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9141         (gst_flv_parse_tag_video): codec_data is needed for every tag
9142         not just the first one. (Fix a stupid bug i introduced without
9143         testing)
9144
9145 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9146
9147         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9148         (gst_flv_parse_tag_video): Fix bit masks operations to be
9149         sure we detect the codec_tags and sample rates correctly.
9150         Fix raw audio caps generation.
9151
9152 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9153
9154         * ext/audioresample/gstaudioresample.c:
9155         * ext/x264/gstx264enc.c:
9156         * gst/dvdspu/gstdvdspu.c:
9157         * gst/dvdspu/gstdvdspu.h:
9158         * gst/festival/gstfestival.c:
9159         * gst/h264parse/gsth264parse.c:
9160         * gst/mpegtsparse/mpegtspacketizer.c:
9161         * gst/mpegtsparse/mpegtsparse.c:
9162         * gst/multifile/gstmultifilesink.c:
9163         * gst/multifile/gstmultifilesrc.c:
9164         * gst/nuvdemux/gstnuvdemux.c:
9165         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9166         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9167         * sys/vcd/vcdsrc.c:
9168           Massive leak fixing, plus code cleanups.
9169
9170 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9171
9172         * po/LINGUAS:
9173           Added translations.
9174
9175 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9176
9177         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9178
9179         * po/pl.po:
9180           Added Polish translation.
9181
9182 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9183
9184         translated by: Ilkka Tuohela <hile@iki.fi>
9185
9186         * po/fi.po:
9187           Added Finnish translation.
9188
9189 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9190
9191         translated by: Jorge González González <aloriel@gmail.com>
9192
9193         * po/es.po:
9194           Added Spanish translation.
9195
9196 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9197
9198         translated by: Alexander Shopov <ash@contact.bg>
9199
9200         * po/bg.po:
9201           Added Bulgarian translation.
9202
9203 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9204
9205         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9206         Update hierarchy.
9207         * ext/gio/gstgiosink.h:
9208         * ext/gio/gstgiosrc.h:
9209         Mark private fields of the instance structs private.
9210
9211 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9212
9213         * docs/plugins/Makefile.am:
9214         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9215         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9216         * docs/plugins/gst-plugins-bad-plugins.args:
9217         * docs/plugins/gst-plugins-bad-plugins.signals:
9218         * docs/plugins/inspect/plugin-bz2.xml:
9219         * docs/plugins/inspect/plugin-cdxaparse.xml:
9220         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9221         * docs/plugins/inspect/plugin-dtsdec.xml:
9222         * docs/plugins/inspect/plugin-equalizer.xml:
9223         * docs/plugins/inspect/plugin-faac.xml:
9224         * docs/plugins/inspect/plugin-faad.xml:
9225         * docs/plugins/inspect/plugin-filter.xml:
9226         * docs/plugins/inspect/plugin-freeze.xml:
9227         * docs/plugins/inspect/plugin-gio.xml:
9228         * docs/plugins/inspect/plugin-gsm.xml:
9229         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9230         * docs/plugins/inspect/plugin-h264parse.xml:
9231         * docs/plugins/inspect/plugin-modplug.xml:
9232         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9233         * docs/plugins/inspect/plugin-musepack.xml:
9234         * docs/plugins/inspect/plugin-musicbrainz.xml:
9235         * docs/plugins/inspect/plugin-nsfdec.xml:
9236         * docs/plugins/inspect/plugin-replaygain.xml:
9237         * docs/plugins/inspect/plugin-soundtouch.xml:
9238         * docs/plugins/inspect/plugin-spcdec.xml:
9239         * docs/plugins/inspect/plugin-spectrum.xml:
9240         * docs/plugins/inspect/plugin-speed.xml:
9241         * docs/plugins/inspect/plugin-tta.xml:
9242         * docs/plugins/inspect/plugin-videosignal.xml:
9243         * docs/plugins/inspect/plugin-xingheader.xml:
9244         * docs/plugins/inspect/plugin-xvid.xml:
9245         Add the GIO plugin to the docs and do a make update
9246         while doing that.
9247
9248         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9249         Fix a small memleak.
9250
9251 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9252
9253         Patch by: René Stadler <mail at renestadler dot de>
9254
9255         * configure.ac:
9256         * ext/Makefile.am:
9257         * ext/gio/Makefile.am:
9258         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9259         (gst_gio_get_supported_protocols),
9260         (gst_gio_uri_handler_get_type_sink),
9261         (gst_gio_uri_handler_get_type_src),
9262         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9263         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9264         (gst_gio_uri_handler_do_init), (plugin_init):
9265         * ext/gio/gstgio.h:
9266         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9267         (gst_gio_sink_class_init), (gst_gio_sink_init),
9268         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9269         (gst_gio_sink_get_property), (gst_gio_sink_start),
9270         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9271         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9272         (gst_gio_sink_render), (gst_gio_sink_query):
9273         * ext/gio/gstgiosink.h:
9274         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9275         (gst_gio_src_class_init), (gst_gio_src_init),
9276         (gst_gio_src_finalize), (gst_gio_src_set_property),
9277         (gst_gio_src_get_property), (gst_gio_src_start),
9278         (gst_gio_src_stop), (gst_gio_src_get_size),
9279         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9280         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9281         (gst_gio_src_create):
9282         * ext/gio/gstgiosrc.h:
9283         Add a GIO/GVFS plugin with source and sink elements. This will
9284         only be enabled when --enable-experimental is given to configure
9285         for now as the GIO API is not stable yet. Fixes #476916.
9286
9287 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9288
9289         * gst/librfb/gstrfbsrc.c:
9290         * gst/librfb/rfbdecoder.c:
9291         * gst/librfb/rfbdecoder.h:
9292                 Added offset-x, offset-y, width and height property
9293                 for selecting a region from the screen
9294
9295 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9296
9297         * gst/librfb/gstrfbsrc.c:
9298                 Minimum raw encoding is working now
9299         * gst/librfb/rfbdecoder.c:
9300                 fix address while reading from stream
9301
9302 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9303
9304         * gst/librfb/gstrfbsrc.c:
9305                 raw encoding is working, but it looks like the 
9306                 ffmpegcolorspace plugin can't handle high resolutions
9307
9308 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9309
9310         * gst/librfb/gstrfbsrc.c:
9311                 bpp, depth and endianness are now set from the
9312                 stream.
9313
9314 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9315
9316         * examples/app/appsrc_ex.c: (main):
9317         Fix compilation after changing the name of a method.
9318
9319 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9320
9321         * ext/alsaspdif/alsaspdifsink.c:
9322         * ext/timidity/gsttimidity.c:
9323         * ext/timidity/gstwildmidi.c:
9324         * gst/mpegvideoparse/mpegvideoparse.c:
9325           Fix memory leaks. More to come.
9326
9327         * tests/check/Makefile.am:
9328         * tests/check/generic/states.c:
9329           Improved state change unit test.        
9330
9331 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9332
9333         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9334         (gst_rtp_bin_class_init):
9335         * gst/rtpmanager/gstrtpbin.h:
9336         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9337         (gst_rtp_session_class_init), (gst_rtp_session_init),
9338         (gst_rtp_session_event_send_rtp_sink):
9339         * gst/rtpmanager/gstrtpsession.h:
9340         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9341         (on_ssrc_active), (rtp_session_process_rb):
9342         * gst/rtpmanager/rtpsession.h:
9343         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9344
9345 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9346
9347         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9348         (gst_app_sink_class_init), (gst_app_sink_init),
9349         (gst_app_sink_dispose), (gst_app_sink_finalize),
9350         (gst_app_sink_set_property), (gst_app_sink_get_property),
9351         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9352         (gst_app_sink_event), (gst_app_sink_getcaps),
9353         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9354         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9355         (gst_app_sink_pull_buffer):
9356         * gst-libs/gst/app/gstappsink.h:
9357         Add properties, signals and actions to access the element even without
9358         linking to the library.
9359         Fix some method names and signatures.
9360
9361 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9362
9363         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9364
9365         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9366         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9367         Don't set channel positions on regular mono and stereo cases.
9368         Fixes #476370.
9369
9370 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9371
9372         * gst/librfb/gstrfbsrc.c:
9373         * gst/librfb/rfbdecoder.c:
9374         * gst/librfb/rfbdecoder.h:
9375                 It is now possible to connect to a vncserver.
9376                 there are still some issues with the ouput of 
9377                 the screen. Looks like some lines are confused
9378
9379 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9380
9381         * docs/plugins/.cvsignore:
9382         * tests/check/.cvsignore:
9383           Ignore registries in any format.
9384
9385 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9386
9387         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9388         (open_library), (gst_real_video_dec_init),
9389         (gst_real_video_dec_set_property),
9390         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9391         * gst/real/gstrealvideodec.h:
9392         Don't generate an error for occasional decoding errors.
9393         Add max-errors property.
9394         Error out when we receive max-errors in a row. Fixes #478159.
9395
9396 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9397
9398         * gst/librfb/gstrfbsrc.c: 
9399                 Add password property (write only)
9400         * gst/librfb/rfbdecoder.c: 
9401                 Read the reason on failure
9402                 Use the password property for authentication
9403         * gst/librfb/rfbdecoder.h:
9404                 Add defines for version checking
9405
9406 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9407
9408         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9409         (gst_dfbsurface_class_init):
9410         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9411         chain up to the parent class to free everything, including caps.
9412
9413 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9414
9415         * gst/librfb/Makefile.am:
9416         * gst/librfb/d3des.c:
9417         * gst/librfb/d3des.h:
9418         * gst/librfb/rfbdecoder.c:
9419         * gst/librfb/vncauth.c:
9420         * gst/librfb/vncauth.h:
9421         VNC Authentication should be working now
9422         temperaly with fake password 'testtest'
9423
9424 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9425
9426         * gst/librfb/rfbdecoder.c:
9427         * gst/librfb/rfbdecoder.h:
9428         Added some documentation about security handling
9429         start implementing security handling for rfb 3.3
9430
9431 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9432
9433         * gst/spectrum/demo-audiotest.c:
9434         * gst/spectrum/demo-osssrc.c:
9435           Handling window resize.
9436
9437 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9438
9439         * ChangeLog:
9440           Add missing newline.
9441
9442         * gst/librfb/rfbdecoder.c:
9443           Fix the build (missing stdlib.h).
9444
9445         * gst/spectrum/gstspectrum.c:
9446         * gst/spectrum/gstspectrum.h:
9447           Use basetransform segment so that it is correctly managed on flushes
9448           and start/stop. Report message timestamp as stream time, which is what
9449           an application can understand. (Yes these are adapted from wim recent
9450           level element changes)
9451
9452 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9453
9454         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9455         Link to the right pads regardless of which one was created first in the
9456         ssrc demuxer.
9457
9458         * gst/rtpmanager/gstrtpjitterbuffer.c:
9459         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9460         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9461         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9462         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9463         Improve debugging.
9464
9465         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9466         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9467         (gst_rtp_ssrc_demux_sink_event),
9468         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9469         (gst_rtp_ssrc_demux_rtcp_chain),
9470         (gst_rtp_ssrc_demux_internal_links):
9471         * gst/rtpmanager/gstrtpssrcdemux.h:
9472         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9473
9474 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9475
9476         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9477         (gst_rtp_bin_get_property):
9478         Use lock to protect variable.
9479
9480         * gst/rtpmanager/gstrtpjitterbuffer.c:
9481         (gst_rtp_jitter_buffer_class_init),
9482         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9483         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9484         Reconstruct GST timestamp from RTP timestamps based on measured clock
9485         skew and sync offset.
9486
9487         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9488         (rtp_jitter_buffer_set_tail_changed),
9489         (rtp_jitter_buffer_set_clock_rate),
9490         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9491         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9492         * gst/rtpmanager/rtpjitterbuffer.h:
9493         Measure clock skew.
9494         Add callback to be notfied when a new packet was inserted at the tail.
9495
9496         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9497         (calculate_jitter), (rtp_source_send_rtp):
9498         * gst/rtpmanager/rtpsource.h:
9499         Remove clock skew detection, it's move to the jitterbuffer now.
9500
9501 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9502
9503         Patch by: Daniel Charles <dcharles at ti dot com>
9504
9505         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9506         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9507         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9508         * ext/amrwb/gstamrwbenc.h:
9509         Add property to control bandmode. Fixes #477306.
9510
9511 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9512
9513         * gst/rtpmanager/gstrtpbin.c: (create_session):
9514         Also set NTP base time on new sessions.
9515
9516         * gst/rtpmanager/gstrtpjitterbuffer.c:
9517         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9518         (gst_rtp_jitter_buffer_set_property),
9519         (gst_rtp_jitter_buffer_get_property):
9520         Use the right lock to protect our variables.
9521         Fix some comment.
9522
9523         * gst/rtpmanager/gstrtpsession.c:
9524         (gst_rtp_session_getcaps_send_rtp),
9525         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9526         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9527         the right SSRC.
9528
9529 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9530
9531         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9532         (get_client), (free_client), (gst_rtp_bin_associate),
9533         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9534         (gst_rtp_bin_finalize):
9535         * gst/rtpmanager/gstrtpjitterbuffer.c:
9536         (gst_rtp_jitter_buffer_class_init),
9537         (gst_rtp_jitter_buffer_finalize):
9538         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9539         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9540         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9541         (gst_rtp_session_chain_send_rtp):
9542         * gst/rtpmanager/gstrtpssrcdemux.c:
9543         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9544         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9545         * gst/rtpmanager/rtpsession.h:
9546         Various leak fixes.
9547
9548 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9549
9550         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9551         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9552         Calculate and configure the NTP base time so that we can generate better
9553         NTP times in SR packets.
9554         Set caps on new ghostpad.
9555
9556         * gst/rtpmanager/gstrtpjitterbuffer.c:
9557         (gst_rtp_jitter_buffer_loop):
9558         Clean debug statement.
9559
9560         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9561         (gst_rtp_session_init), (gst_rtp_session_set_property),
9562         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9563         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9564         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9565         (gst_rtp_session_event_send_rtp_sink),
9566         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9567         (create_send_rtp_sink):
9568         * gst/rtpmanager/gstrtpsession.h:
9569         Add ntp-ns-base property to convert running_time to NTP time.
9570         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9571         calculate the running time and thus NTP time of the packets.
9572         Simplify getting the current NTP time using the pipeline clock.
9573         Implement internal links functions.
9574         Use the buffer timestamp to calculate the NTP time instead of the clock.
9575
9576         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9577         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9578         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9579         (gst_rtp_ssrc_demux_internal_links),
9580         (gst_rtp_ssrc_demux_src_query):
9581         * gst/rtpmanager/gstrtpssrcdemux.h:
9582         Implement internal links function.
9583         Calculate the diff between different streams, this might be used later
9584         to get the inter stream latency.
9585
9586         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9587         Simple cleanup.
9588
9589         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9590         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9591         Make the clock skew window a little bigger.
9592         Apply the clock skew to all buffers, not just one with a new timestamp.
9593         Calculate and debug sender clock drift.
9594         Use extended last timestamp to interpolate for SR reports.
9595
9596 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9597
9598         Patch by: Peter Kjellerstedt  <pkj at axis com>
9599
9600         * gst-libs/gst/app/gstappsink.c:
9601         * gst/flv/gstflvdemux.c:
9602         * gst/flv/gstflvparse.c:
9603         * gst/interleave/deinterleave.c:
9604         * gst/switch/gstswitch.c:
9605           Printf format fixes (#476128).
9606
9607 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9608
9609         Patch by: Thomas Green  <tom78999 gmail com>
9610
9611         * ext/neon/gstneonhttpsrc.c:
9612           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9613           flag if we want ICY streams to be handled too, otherwise
9614           libneon will error out with a 'can't parse reponse' error.
9615           Fixes #474696.
9616
9617         * tests/check/elements/neonhttpsrc.c:
9618           Unit test for the above by Yours Truly.
9619
9620 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9621
9622         * configure.ac:
9623           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9624           xvid configure checks, so they still work when cross-compiling.
9625           Fixes #452009.
9626
9627 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9628
9629         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9630         (gst_spectrum_transform_ip):
9631         Use the correct parameter order for the memset calls.
9632         Thanks to Christian Schaller for noticing.
9633
9634 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9635
9636         * gst/mpegtsparse/mpegtsparse.c:
9637           Fix the build (missing stdlib.h).
9638
9639 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9640
9641         * gst/spectrum/fix_fft.c:
9642         Remove fixed point FFT as it's not used anymore.
9643
9644 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9645
9646         * configure.ac:
9647         * gst/spectrum/Makefile.am:
9648         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9649         (message_handler), (main):
9650         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9651         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9652         (gst_spectrum_class_init), (gst_spectrum_init),
9653         (gst_spectrum_dispose), (gst_spectrum_set_property),
9654         (gst_spectrum_get_property), (gst_spectrum_start),
9655         (gst_spectrum_setup), (gst_spectrum_message_new),
9656         (gst_spectrum_transform_ip):
9657         * gst/spectrum/gstspectrum.h:
9658         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9659         for int32, float and double, use floats for the message contents,
9660         average all FFTs done in one interval for better results, use
9661         a better windowing function, allow posting the phase in the message
9662         and actually do an FFT with the requested number of bands instead
9663         of interpolating.
9664
9665         * tests/check/elements/spectrum.c: (GST_START_TEST),
9666         (spectrum_suite):
9667         Improve the units tests by checking for a 11025Hz sine wave
9668         and add unit tests for all 4 supported sample types.
9669
9670 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9671
9672         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9673         (gst_real_video_dec_setcaps):
9674         Add some more debugging.
9675         Don't set LONG for width/height in caps.
9676         Set correct output buffer size when caps changed.
9677         The custom message sent to the decoder should not include the format and
9678         subformat. Fixes #471554.
9679
9680 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9681
9682         * gst/rtpmanager/gstrtpsession.c:
9683           Make compiler happy: fix compilation with -Wall -Werror
9684           (#473562).
9685
9686 2007-09-03  Johan Dahlin  <johan@gnome.org>
9687
9688         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9689         * gst/nsf/gstnsf.h:
9690         Add support for (very) basic tagging.
9691         
9692 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9693
9694         * gst/rtpmanager/gstrtpbin-marshal.list:
9695         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9696         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9697         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9698         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9699         * gst/rtpmanager/gstrtpbin.h:
9700         Updated example pipelines in docs.
9701         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9702         Set the default latency correctly.
9703         Add some more points where we can get caps.
9704
9705         * gst/rtpmanager/gstrtpjitterbuffer.c:
9706         (gst_rtp_jitter_buffer_class_init),
9707         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9708         (gst_rtp_jitter_buffer_query),
9709         (gst_rtp_jitter_buffer_set_property),
9710         (gst_rtp_jitter_buffer_get_property):
9711         Add ts-offset property to control timestamping.
9712
9713         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9714         (gst_rtp_session_init), (gst_rtp_session_set_property),
9715         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9716         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9717         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9718         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9719         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9720         (gst_rtp_session_event_send_rtp_sink),
9721         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9722         (create_recv_rtcp_sink), (create_send_rtp_sink),
9723         (create_send_rtcp_src):
9724         Various cleanups.
9725         Feed rtpsession manager with NTP time based on pipeline clock when
9726         handling RTP packets and RTCP timeouts.
9727         Perform all RTCP with the system clock.
9728         Set caps on RTCP outgoing buffers.
9729
9730         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9731         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9732         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9733         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9734         (gst_rtp_ssrc_demux_rtcp_chain):
9735         * gst/rtpmanager/gstrtpssrcdemux.h:
9736         Also demux RTCP messages.
9737
9738         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9739         (update_arrival_stats), (rtp_session_process_rtp),
9740         (rtp_session_process_rb), (rtp_session_process_sr),
9741         (rtp_session_process_rr), (rtp_session_process_rtcp),
9742         (rtp_session_send_rtp), (rtp_session_send_bye),
9743         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9744         (rtp_session_on_timeout):
9745         * gst/rtpmanager/rtpsession.h:
9746         Remove the get_time callback, the GStreamer part will feed us with
9747         enough timing information.
9748         Split sync timing and RTCP timing information.
9749         Factor out common RB handling for SR and RR.
9750         Send out SR RTCP packets for lip-sync.
9751         Move SR and RR packet info generation to the source.
9752
9753         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9754         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9755         (rtp_source_process_rtp), (rtp_source_send_rtp),
9756         (rtp_source_process_sr), (rtp_source_process_rb),
9757         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9758         (rtp_source_get_last_sr):
9759         * gst/rtpmanager/rtpsource.h:
9760         * gst/rtpmanager/rtpstats.h:
9761         Use caps on incomming buffers to get timing information when they are
9762         there.
9763         Calculate clock scew of the receiver compared to the sender and adjust
9764         the rtp timestamps.
9765         Calculate the round trip in sources.
9766         Do SR and RR calculations in the source.
9767
9768 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9769
9770         * configure.ac:
9771         updated gmyth version
9772
9773         * ext/mythtv/gstmythtvsrc.c:
9774         * ext/mythtv/gstmythtvsrc.h:
9775         Code rewrite
9776
9777 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9778
9779         * gst/rtpmanager/gstrtpjitterbuffer.c:
9780         (gst_rtp_jitter_buffer_flush_stop),
9781         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9782         Use extended timestamp to release buffers from the jitterbuffer so that
9783         we can handle the rtp wraparound correctly.
9784
9785 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9786
9787         * gst/rtpmanager/gstrtpjitterbuffer.c:
9788         (gst_rtp_jitter_buffer_loop):
9789         Improve Comments.
9790
9791         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9792         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9793         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9794         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9795         (create_send_rtp_sink):
9796         Also parse the sink caps for clock-rate instead of only relying on the
9797         result of the signal.
9798
9799         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9800         Make sure we fetch the clock rate for payloads we are sending out so
9801         that we can use it for SR reports.
9802
9803 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9804
9805         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9806         If all information is known at time of setting start-time
9807         property, send new segments then.
9808
9809 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9810
9811         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9812         (gst_rtp_session_change_state),
9813         (gst_rtp_session_event_send_rtp_sink):
9814         * gst/rtpmanager/gstrtpsession.h:
9815         Distribute synchronisation parameters to the session manager so that it
9816         can generate correct SR packets for lip-sync.
9817
9818         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9819         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9820         * gst/rtpmanager/rtpsession.h:
9821         Add methods for setting sync parameters.
9822         Set correct RTP time in SR packets using the sync params.
9823
9824         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9825         * gst/rtpmanager/rtpsource.h:
9826         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9827         to RTP timestamps in SR packets.
9828
9829 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9830
9831         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9832         Add some more advanced example pipelines.
9833
9834         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9835         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9836         Add some debug and FIXME.
9837         Release LOCK when performing session cleanup.
9838
9839         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9840         Add some debug.
9841
9842         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9843         (rtp_source_send_rtp):
9844         Make sure we always send RTP packets with the session SSRC.
9845
9846 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9847
9848         * gst/dvdspu/gstdvdspu.c:
9849           Don't need this include (fixes compilation in uninstalled setup).
9850
9851 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9852
9853         * gst/rtpmanager/gstrtpjitterbuffer.c:
9854         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9855         (gst_rtp_jitter_buffer_query):
9856         When synchronizing buffers, take peer latency into account.
9857         Don't try to add our latency to invalid peer max latency values.
9858
9859 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9860
9861         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9862         Make sure we initialize the seek result.
9863
9864 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9865
9866         * gst/dvdspu/Makefile.am:
9867         Commit the makefile too.
9868
9869 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9870
9871         * configure.ac:
9872         * gst/dvdspu/.cvsignore:
9873         * gst/dvdspu/Notes.txt:
9874         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9875         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9876         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9877         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9878         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9879         (gstdvdspu_render_spu):
9880         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9881         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9882         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9883         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9884         (dvdspu_video_event), (dvdspu_video_chain),
9885         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9886         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9887         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9888         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9889         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9890         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9891         (dvdspu_subpic_event), (dvdspu_change_state),
9892         (gstdvdspu_plugin_init):
9893         * gst/dvdspu/gstdvdspu.h:
9894
9895         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9896         Unit, decoding and overlaying DVD subtitles and menu graphics.
9897
9898         * gst/mpeg2sub/.cvsignore:
9899         * gst/mpeg2sub/Makefile.am:
9900         * gst/mpeg2sub/Notes.txt:
9901         * gst/mpeg2sub/gstmpeg2subt.c:
9902         * gst/mpeg2sub/gstmpeg2subt.h:
9903         * gst/mpeg2sub/mpeg2subt.vcproj:
9904         Delete old and broken mpeg2subt element that was never ported from 0.8
9905
9906 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9907
9908         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9909         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9910         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
9911         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
9912         (gst_flv_demux_src_event): Remove some useless ifdef.
9913
9914 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9915
9916         * examples/switch/switcher.c (main):
9917         * gst/switch/gstswitch.c (gst_switch_chain):
9918         Make switch more reliable and also not lock up when
9919         sink pad caps change.
9920
9921 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9922
9923         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9924         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9925         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
9926         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
9927         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
9928         seeking in push mode.
9929         * gst/flv/gstflvdemux.h:
9930
9931 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9932
9933         * gst/mpegtsparse/flutspatinfo.c:
9934         * gst/mpegtsparse/flutspatinfo.h:
9935         * gst/mpegtsparse/flutspmtinfo.c:
9936         * gst/mpegtsparse/flutspmtinfo.h:
9937         Update licences to reflect LGPL-ness of these files also.
9938
9939 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9940
9941         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9942         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9943         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9944         * docs/plugins/gst-plugins-bad-plugins.signals:
9945         * gst/rtpmanager/gstrtpbin.c:
9946         * gst/rtpmanager/gstrtpbin.h:
9947         * gst/rtpmanager/gstrtpclient.c:
9948         * gst/rtpmanager/gstrtpclient.h:
9949         * gst/rtpmanager/gstrtpjitterbuffer.c:
9950         * gst/rtpmanager/gstrtpjitterbuffer.h:
9951         * gst/rtpmanager/gstrtpptdemux.c:
9952         * gst/rtpmanager/gstrtpptdemux.h:
9953         * gst/rtpmanager/gstrtpsession.c:
9954         * gst/rtpmanager/gstrtpsession.h:
9955         * gst/rtpmanager/gstrtpssrcdemux.c:
9956         * gst/rtpmanager/gstrtpssrcdemux.h:
9957           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
9958           registers a GType that's different than the GstRTPFoo types that
9959           farsight registers (luckily GType names are case sensitive). Should
9960           finally fix #430664.
9961
9962 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9963
9964         * configure.ac:
9965         * win32/common/config.h:
9966         * win32/common/config.h.in:
9967           Automatically generate win32/common/config.h via configure (this
9968           ensures the win32 version of config.h is up-to-date when a release
9969           is made, #433373). config.h.in file might need some more work.
9970
9971 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9972
9973         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9974
9975         * configure.ac:
9976         * gst/festival/Makefile.am:
9977         * gst/festival/gstfestival.c:
9978           Port festival plugin to GStreamer-0.10 (#461377).
9979
9980 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
9981
9982         * ext/faad/gstfaad.c: (gst_faad_chain):
9983         Don't unref the buffer when it was clipped.
9984
9985 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
9986
9987         * ext/faad/gstfaad.c: (gst_faad_chain):
9988         Don't unref the buffer when it was clipped.
9989
9990 2007-08-22  Julien MOUTTE  <julien@moutte.net>
9991
9992         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
9993         (gst_flv_demux_pull_tag):
9994         * gst/flv/gstflvdemux.h:
9995         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
9996         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
9997         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
9998         metadata tags like ASF does. Fluendo muxer supports this and 
9999         Flash players can support it as well this way.
10000
10001 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10002
10003         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10004         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10005         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10006         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10007         index if no times object was parsed. Fix the way we decide to push
10008         tags and emit no-more-pads. Fix some printf typing in debugging.
10009
10010 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10011
10012         * gst/rtpmanager/gstrtpjitterbuffer.c:
10013         (gst_rtp_jitter_buffer_chain),
10014         (gst_rtp_jitter_buffer_set_property):
10015         When drop-on-latency is set but we have no latency configured, just push
10016         the buffer as fast as possible.
10017         Fix typo in comment.
10018
10019 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10020
10021         * gst/rtpmanager/rtpjitterbuffer.c:
10022         (rtp_jitter_buffer_get_ts_diff):
10023         * gst/rtpmanager/rtpjitterbuffer.h:
10024         Fix undefined overflow prone ts_diff handling.
10025
10026 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10027
10028         * gst/modplug/gstmodplug.cc:
10029         Fix compiler warning.
10030
10031 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10032
10033         * gst/modplug/gstmodplug.cc:
10034           Don't use NULL caps for srcpad is not yet connected.
10035
10036 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10037
10038         * configure.ac:
10039         * gst/mpegtsparse/Makefile.am:
10040         * gst/mpegtsparse/flutspatinfo.c:
10041         * gst/mpegtsparse/flutspatinfo.h:
10042         * gst/mpegtsparse/flutspmtinfo.c:
10043         * gst/mpegtsparse/flutspmtinfo.h:
10044         * gst/mpegtsparse/flutspmtstreaminfo.c:
10045         * gst/mpegtsparse/flutspmtstreaminfo.h:
10046         * gst/mpegtsparse/mpegtspacketizer.c:
10047         * gst/mpegtsparse/mpegtspacketizer.h:
10048         * gst/mpegtsparse/mpegtsparse.c:
10049         * gst/mpegtsparse/mpegtsparse.h:
10050         * gst/mpegtsparse/mpegtsparsemarshal.list:
10051         Add mpeg transport stream parser written by:
10052         Alessandro Decina. Includes a couple of files from the
10053         Fluendo transport stream demuxer that Fluendo have 
10054         kindly allowed to be licenced under LGPL also.
10055
10056 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10057
10058         Patch by: Bastien Nocera  <hadess at hadess net>
10059
10060         * ext/mythtv/gstmythtvsrc.c:
10061           Add examples for live mythtv:// URIs to docs (#468039).
10062           Also convert some tabs into spaces.
10063
10064 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10065
10066         * gst/filter/gstbpwsinc.c:
10067         * gst/filter/gstlpwsinc.c:
10068         Add small comparision with the chebyshev filters in the docs.
10069
10070 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10071
10072         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10073         (bpwsinc_suite):
10074         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10075         (lpwsinc_suite):
10076         Also test everything in 32 bit float mode.
10077
10078 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10079
10080         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10081         (bpwsinc_set_property), (bpwsinc_get_property):
10082         * gst/filter/gstbpwsinc.h:
10083         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10084         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10085         (lpwsinc_get_property):
10086         * gst/filter/gstlpwsinc.h:
10087         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10088         Use generator macros for the process functions for the different
10089         sample types, add lower upper boundaries for the GObject properties
10090         so automatically generated UIs can use sliders and change frequency
10091         properties to floats to save a bit of memory, even ints would in
10092         theory be enough. Also rename frequency to cutoff for consistency
10093         reasons.
10094         * docs/plugins/gst-plugins-bad-plugins.args:
10095         * docs/plugins/gst-plugins-bad-plugins.signals:
10096         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10097         Regenerated for the above changes.
10098
10099 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10100
10101         * ext/amrwb/gstamrwbparse.c:
10102           Don't leak the adapter.
10103
10104 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10105
10106         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10107         (gst_bpwsinc_init), (process_32), (process_64),
10108         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10109         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10110         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10111         * gst/filter/gstbpwsinc.h:
10112         Implement latency query and only forward those samples downstream
10113         that actually contain the data we want, i.e. drop kernel_length/2
10114         in the beginning and append kernel_length/2 (created by convolving
10115         the filter kernel with zeroes) to the end.
10116
10117         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10118         Adjust the unit test for this slightly changed behaviour.
10119
10120         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10121         Reset residue length only when actually creating a residue.
10122
10123 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10124
10125         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10126         Override the preroll vmethod instead of overriding the render method
10127         twice.
10128
10129 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10130
10131         * gst/rtpmanager/gstrtpjitterbuffer.c:
10132         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10133         (gst_rtp_jitter_buffer_loop):
10134         Fix EOS handling.
10135         Convert some DEBUG into WARNINGs.
10136         Pause task when flushing.
10137
10138         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10139         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10140         Use system clock for RTCP session management timeouts.
10141
10142         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10143         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10144         Release the session lock when emiting signals.
10145
10146 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10147
10148         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10149         (gst_faad_chanpos_to_gst):
10150         Add some debug info.
10151
10152 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10153
10154         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10155         (gst_lpwsinc_init), (process_32), (process_64),
10156         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10157         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10158         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10159         * gst/filter/gstlpwsinc.h:
10160         Implement latency query and only forward those samples downstream
10161         that actually contain the data we want, i.e. drop kernel_length/2
10162         in the beginning and append kernel_length/2 (created by convolving
10163         the filter kernel with zeroes) to the end.
10164         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10165         Adjust the unit test for this slightly changed behaviour.
10166
10167 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10168
10169         * ext/ladspa/gstladspa.c:
10170           Don't leak like hell.
10171
10172 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10173
10174         * tests/check/Makefile.am:
10175         * tests/check/generic/.cvsignore:
10176         * tests/check/generic/states.c:
10177           Add generic state-change test suite to help to fi leaks.
10178
10179 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10180
10181         * ext/timidity/gstwildmidi.c:
10182         * ext/timidity/gstwildmidi.h:
10183           Look harder for a config. Based on patch by Hans de Goede.
10184           Fixes #456912
10185
10186 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10187
10188         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10189         Don't use new API.
10190
10191 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10192
10193         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10194         (gst_app_sink_class_init), (gst_app_sink_dispose),
10195         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10196         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10197         (gst_app_sink_render), (gst_app_sink_get_caps),
10198         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10199         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10200         * gst-libs/gst/app/gstappsink.h:
10201         Make love to appsink.
10202         Make it support pulling of the preroll buffer.
10203         Add docs and debug statements.
10204         Fix some races wrt to EOS handling and stopping.
10205         Implement getcaps.
10206         Implement FLUSHING.
10207         API: gst_app_sink_pull_preroll()
10208
10209 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10210
10211         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10212         (gst_flv_demux_get_index):
10213         Fix locking and refcounting on the index.
10214
10215 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10216
10217         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10218         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10219         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10220         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10221         (gst_flv_demux_src_event), (gst_flv_demux_query),
10222         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10223         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10224         (gst_flv_demux_class_init): First method for seeking in pull
10225         mode using the index built step by step or coming from metadata.
10226         * gst/flv/gstflvdemux.h:
10227         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10228         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10229         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10230         more metadata types and keyframes index.
10231
10232 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10233
10234         * docs/plugins/Makefile.am:
10235         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10236         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10237         * docs/plugins/gst-plugins-bad-plugins.args:
10238         * docs/plugins/gst-plugins-bad-plugins.signals:
10239         * docs/plugins/inspect/plugin-bz2.xml:
10240         * docs/plugins/inspect/plugin-cdxaparse.xml:
10241         * docs/plugins/inspect/plugin-dtsdec.xml:
10242         * docs/plugins/inspect/plugin-faac.xml:
10243         * docs/plugins/inspect/plugin-faad.xml:
10244         * docs/plugins/inspect/plugin-filter.xml:
10245         * docs/plugins/inspect/plugin-freeze.xml:
10246         * docs/plugins/inspect/plugin-gsm.xml:
10247         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10248         * docs/plugins/inspect/plugin-h264parse.xml:
10249         * docs/plugins/inspect/plugin-modplug.xml:
10250         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10251         * docs/plugins/inspect/plugin-musepack.xml:
10252         * docs/plugins/inspect/plugin-musicbrainz.xml:
10253         * docs/plugins/inspect/plugin-nsfdec.xml:
10254         * docs/plugins/inspect/plugin-replaygain.xml:
10255         * docs/plugins/inspect/plugin-soundtouch.xml:
10256         * docs/plugins/inspect/plugin-spcdec.xml:
10257         * docs/plugins/inspect/plugin-spectrum.xml:
10258         * docs/plugins/inspect/plugin-speed.xml:
10259         * docs/plugins/inspect/plugin-tta.xml:
10260         * docs/plugins/inspect/plugin-videosignal.xml:
10261         * docs/plugins/inspect/plugin-xingheader.xml:
10262         * docs/plugins/inspect/plugin-xvid.xml:
10263         * gst/filter/gstbpwsinc.c:
10264         * gst/filter/gstbpwsinc.h:
10265         * gst/filter/gstlpwsinc.c:
10266         * gst/filter/gstlpwsinc.h:
10267         Add docs for lpwsinc and bpwsinc and integrate them
10268         into the build system. While doing that also update
10269         all other docs via make update in docs/plugins.
10270
10271 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10272
10273         * gst/rtpmanager/rtpjitterbuffer.c:
10274           Include stdlib.
10275
10276 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10277
10278         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10279         Make one test constraint a bit stricter.
10280
10281 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10282
10283         * tests/check/Makefile.am:
10284         * tests/check/elements/.cvsignore:
10285         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10286         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10287         Add unit tests for bpwsinc, testing fundamental functionality again.
10288
10289 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10290
10291         * tests/check/Makefile.am:
10292         * tests/check/elements/.cvsignore:
10293         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10294         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10295         Add unit tests for lpwsinc, testing fundamental functionality.
10296
10297 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10298
10299         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10300         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10301         Improve debugging a bit.
10302
10303 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10304
10305         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10306         (bpwsinc_start):
10307         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10308         (lpwsinc_start):
10309         Reset the residue in BaseTransform::start to get a clean residue
10310         on stream changes.
10311
10312 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10313
10314         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10315         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10316         Fix processing with buffer sizes that are smaller than the filter
10317         kernel size.
10318
10319 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10320
10321         * gst/rtpmanager/Makefile.am:
10322         * gst/rtpmanager/async_jitter_queue.c:
10323         * gst/rtpmanager/async_jitter_queue.h:
10324         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10325         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10326         (rtp_jitter_buffer_new), (compare_seqnum),
10327         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10328         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10329         (rtp_jitter_buffer_get_ts_diff):
10330         * gst/rtpmanager/rtpjitterbuffer.h:
10331         Remove complicated async queue and replace with more simple jitterbuffer
10332         code while also fixing some bugs.
10333
10334         * gst/rtpmanager/gstrtpbin-marshal.list:
10335         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10336         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10337         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10338         (create_send_rtp):
10339         * gst/rtpmanager/gstrtpbin.h:
10340         * gst/rtpmanager/gstrtpjitterbuffer.c:
10341         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10342         (gst_jitter_buffer_sink_parse_caps),
10343         (gst_rtp_jitter_buffer_flush_start),
10344         (gst_rtp_jitter_buffer_flush_stop),
10345         (gst_rtp_jitter_buffer_change_state),
10346         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10347         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10348         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10349         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10350         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10351         (gst_rtp_session_init):
10352         * gst/rtpmanager/gstrtpsession.h:
10353         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10354         Use new jitterbuffer code.
10355         Expose some new signals in preparation for handling EOS.
10356
10357 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10358
10359         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10360         Fix a segfault with more than one channel and don't rebuild
10361         the kernel & residue with every buffer.
10362
10363 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10364
10365         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10366         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10367         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10368         (bpwsinc_get_property):
10369         * gst/filter/gstbpwsinc.h:
10370         Add support for a bandreject mode and allow specifying the window
10371         function that should be used.
10372         * gst/filter/gstlpwsinc.c:
10373         And another small formatting fix.
10374
10375 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10376
10377         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10378         (gst_bpwsinc_init), (process_32), (process_64),
10379         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10380         (bpwsinc_transform), (bpwsinc_set_property),
10381         (bpwsinc_get_property):
10382         * gst/filter/gstbpwsinc.h:
10383         Apply the same changes to the bandpass filter:
10384          - Support double input
10385          - Fix processing for input with >1 channels
10386          - Specify frequency in Hz
10387          - Specify actual filter kernel length
10388          - Use transform instead of transform_ip as we're working
10389            out of place anyway
10390          - Factor out filter kernel generation and update the filter
10391            kernel when the properties are set
10392         Fix bandpass filter kernel generation to actually generate
10393         a bandpass filter by creating a highpass instead of a second
10394         lowpass.
10395         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10396         Small formatting fix.
10397
10398 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10399
10400         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10401         (gst_lpwsinc_init), (process_32), (process_64),
10402         (lpwsinc_build_kernel), (lpwsinc_set_property),
10403         (lpwsinc_get_property):
10404         * gst/filter/gstlpwsinc.h:
10405         Specify the actual filter length instead of a weird
10406         2N+1. Setting the property will round to the next odd number.
10407         Also remove now obsolete FIXMEs.
10408
10409 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10410
10411         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10412         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10413         (lpwsinc_build_kernel), (lpwsinc_set_property),
10414         (lpwsinc_get_property):
10415         * gst/filter/gstlpwsinc.h:
10416         Allow choosing between hamming and blackman window. The blackman
10417         window provides a better stopband attenuation but a bit slower
10418         rolloff.
10419
10420 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10421
10422         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10423         (gst_lpwsinc_class_init), (process_32), (process_64),
10424         (lpwsinc_build_kernel), (lpwsinc_set_property),
10425         (lpwsinc_get_property):
10426         * gst/filter/gstlpwsinc.h:
10427         Add a highpass mode.
10428
10429 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10430
10431         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10432         (lpwsinc_build_kernel):
10433         Fix processing if the input has more than one channel.
10434
10435 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10436
10437         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10438         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10439         (bpwsinc_set_property), (bpwsinc_get_property):
10440         "this" is a C++ keyword, use "self" instead.
10441         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10442         * gst/filter/gstlpwsinc.c:
10443         Add FIXMEs and a new TODO.
10444
10445 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10446
10447         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10448         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10449         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10450         (lpwsinc_get_unit_size), (lpwsinc_transform),
10451         (lpwsinc_set_property), (lpwsinc_get_property):
10452         * gst/filter/gstlpwsinc.h:
10453         Add double support, replace "this" with "self" as the former
10454         is a C++ keyword.
10455         Implement the frequency property in Hz instead of fraction
10456         of sampling frequency.
10457         Remove some unecessary FIXMEs and add some TODOs, add some
10458         required locking and refactor the kernel generation into a
10459         separate function that is also called when the properties
10460         change now.
10461         And use BaseTransform::transform instead of transform_ip
10462         as the convolution is done out of place anyway. Should
10463         be done in place later.
10464
10465 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10466
10467         * configure.ac:
10468         * gst/stereo/Makefile.am:
10469         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10470         (gst_stereo_class_init), (gst_stereo_init),
10471         (gst_stereo_transform_ip), (gst_stereo_set_property),
10472         (gst_stereo_get_property):
10473         * gst/stereo/gststereo.h:
10474         Port the stereo element to GStreamer 0.10.
10475
10476 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10477
10478         submitted by: Raphael Higino <phhigino@gmail.com>
10479
10480         * po/LINGUAS:
10481         * po/pt_BR.po:
10482           Added Portuguese (Brazilian) translation.
10483
10484 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10485
10486         * po/uk.po:
10487         * po/vi.po:
10488           Updated translations.
10489
10490 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10491
10492         * gst/filter/Makefile.am:
10493         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10494         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10495         (gst_bpwsinc_init), (bpwsinc_setup):
10496         * gst/filter/gstbpwsinc.h:
10497         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10498         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10499         (gst_lpwsinc_init), (lpwsinc_setup):
10500         * gst/filter/gstlpwsinc.h:
10501         Use GstAudioFilter as base class and don't leak the memory
10502         of the filter kernel and residue.
10503
10504 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10505
10506         Patch by: Josep Torra Valles <josep@fluendo.com>
10507
10508         * docs/plugins/gst-plugins-bad-plugins.args:
10509         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10510         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10511         * ext/libmms/gstmms.h:
10512         Add connection speed property to libmms. Fixes #464678.
10513
10514 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10515
10516         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10517         (gst_real_video_dec_activate_push), (open_library),
10518         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10519         * gst/real/gstrealvideodec.h:
10520         Remove some old unused vars.
10521
10522 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10523
10524         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10525         Small cleanups.
10526
10527         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10528         (open_library):
10529         Remove fragment and timestamp correction code from the decoder to make
10530         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10531
10532 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10533
10534         * po/POTFILES.skip:
10535           Add POTFILES.skip with list of source files that aren't disted at the
10536           moment but contain translatable strings. Should hopefully pacify
10537           broken tools and make it clearer that these files are left out
10538           intentionally (#461601 and others).
10539
10540 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10541
10542         Patch by: Ian Munro  <imunro at netspace net au>
10543
10544         * gst/bayer/gstbayer2rgb.c:
10545           Include our own "_stdint.h" instead of <stdint.h> (which may not
10546           be available).
10547
10548         * gst/speed/gstspeed.h:
10549           Native HP-UX compiler dosn't seem to like enum typedefs before the
10550           actual enum was defined.
10551
10552         * gst/vmnc/vmncdec.c:
10553           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10554
10555 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10556
10557         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10558         Use the proper context variable when setting the password !
10559         LOG => WARNING for errors.
10560         Give proper path when opening the codec (needs a '/' at the end).
10561
10562 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10563
10564         * gst/real/Makefile.am:
10565           And dist the new header file too.
10566
10567 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10568
10569         * gst/real/gstreal.h:
10570         Add missing header file.
10571
10572 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10573
10574         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10575         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10576         (gst_flv_demux_init):
10577         * gst/flv/gstflvdemux.h:
10578         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10579         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10580         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10581         (gst_flv_parse_header):
10582         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10583         reusable, more safety checks.
10584
10585 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10586
10587         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10588         (gst_timidity_change_state), (plugin_init):
10589         * ext/timidity/gsttimidity.h:
10590           Don't initialize timidity in plugin_init for similar reason as below.
10591
10592 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10593
10594         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10595         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10596         * ext/timidity/gstwildmidi.h:
10597           Don't initialize wildmidi in plugin_init as it also setups audio
10598           filters which is slow.
10599
10600 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10601
10602         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10603
10604         * gst/real/gstreal.c: (plugin_init):
10605         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10606         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10607         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10608         * gst/real/gstrealvideodec.c: (open_library),
10609         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10610         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10611         * gst/real/gstrealvideodec.h:
10612         Improved search algorithm for location of real .so files.
10613         Fixes #393461
10614
10615 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10616
10617         * configure.ac:
10618         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10619         Use the new buffer clipping function from gstaudio here and
10620         require gst-plugins-base CVS.
10621
10622 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10623
10624         * configure.ac:
10625           Sync liboil check with plugins-base.
10626
10627 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10628
10629         * gst/equalizer/gstiirequalizer.c:
10630         (gst_iir_equalizer_band_set_property),
10631         (gst_iir_equalizer_child_proxy_get_child_by_index),
10632         (gst_iir_equalizer_child_proxy_get_children_count),
10633         (gst_iir_equalizer_child_proxy_interface_init),
10634         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10635         (gst_iir_equalizer_compute_frequencies):
10636         * gst/equalizer/gstiirequalizer10bands.c:
10637         (gst_iir_equalizer_10bands_class_init):
10638         * gst/equalizer/gstiirequalizer3bands.c:
10639         (gst_iir_equalizer_3bands_class_init):
10640         * gst/equalizer/gstiirequalizernbands.c:
10641           Better algorith for the center frequencies. Subtract band filters from
10642           input for negative gains. Rework the gain mapping.
10643
10644 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10645
10646         * ext/dirac/Makefile.am:
10647           Also include stdlib here.
10648
10649 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10650
10651         * tests/check/elements/.cvsignore:
10652         Fix the buildbot with the cvsignore it wants.
10653
10654 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10655
10656         * configure.ac:
10657         * gst/flv/Makefile.am:
10658         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10659         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10660         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10661         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10662         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10663         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10664         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10665         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10666         (gst_flv_demux_init), (plugin_init):
10667         * gst/flv/gstflvdemux.h:
10668         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10669         (gst_flv_demux_query_types), (gst_flv_demux_query),
10670         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10671         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10672         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10673         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10674         It does not do seeking yet, it supports pull and push mode so YES
10675         you can use it to play youtube videos directly from an HTTP uri.
10676         Not so much testing done yet but it parses metadata, reply to 
10677         duration queries, etc...
10678
10679 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10680
10681         * tests/check/Makefile.am:
10682         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10683           main):
10684           Add typefind test for midi.
10685
10686 2007-07-18  Michael Smith  <msmith@fluendo.com>
10687
10688         * ext/soundtouch/gstpitch.cc:
10689           If we receive a new segment event, don't try to push buffers out
10690           in response (without first sending it on!).
10691           Instead, flush internal buffers on receiving flush events.
10692           Fixes playback after seeking.
10693
10694 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10695
10696         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10697         (gst_bayer2rgb_reset):
10698           Add basic docs. Use glibs mem routines.
10699
10700 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10701
10702         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10703           Add example to the docs. Fix buffer-offset-end and add some debug.
10704
10705 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10706
10707         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10708         (gst_jack_ring_buffer_acquire):
10709           Add stdlib include here too.
10710
10711 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10712
10713         * examples/app/appsrc_ex.c:
10714         * examples/switch/switcher.c:
10715         * ext/neon/gstneonhttpsrc.c:
10716         * ext/timidity/gstwildmidi.c:
10717         * ext/x264/gstx264enc.c:
10718         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10719         * gst/rtpmanager/gstrtpclient.c:
10720         * gst/rtpmanager/gstrtpjitterbuffer.c:
10721         * gst/spectrum/demo-audiotest.c:
10722         * gst/spectrum/demo-osssrc.c:
10723         * sys/dvb/gstdvbsrc.c:
10724           Add stdlib include (free, atoi, exit).
10725
10726 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10727
10728         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10729         Fix buffer clipping to correctly clip to the segment stop.
10730
10731 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10732
10733         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10734
10735         * gst/modplug/gstmodplug.cc:
10736         add several missing supported mime-types to the modplug plugin.
10737         Fixes #456901.
10738
10739 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10740
10741         * configure.ac:
10742         * tests/Makefile.am:
10743         Remove bogus check for libcheck, since we check for
10744         gstreamer-check and it pulls in the required info from there, and we
10745         weren't actually _using_ the information for libcheck ourselves
10746         anyway.
10747
10748 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10749
10750         * configure.ac:
10751           Use pkg-config to locate check.
10752
10753 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10754
10755         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10756         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10757           Fix build against core CVS.
10758
10759 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10760
10761         * REQUIREMENTS:
10762           Sync with changes in -ugly.
10763
10764 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10765
10766         * REQUIREMENTS:
10767           Add download location of libamrwb.
10768
10769 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10770
10771         * docs/plugins/inspect/plugin-amrwb.xml:
10772         * docs/plugins/inspect/plugin-equalizer.xml:
10773         * docs/plugins/inspect/plugin-multifile.xml:
10774         * docs/plugins/inspect/plugin-timidity.xml:
10775         * docs/plugins/inspect/plugin-wildmidi.xml:
10776           Add missing inspect files. Fixes build (#454313).
10777
10778         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10779           Scream a bit louder when initialisation fails.
10780
10781         * gst-libs/README:
10782         * gst-libs/ext/.cvsignore:
10783           Remove some cruft.
10784
10785 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10786
10787         * ext/ivorbis/Makefile.am:
10788           Dist header files. Fixes #454078.
10789
10790 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10791
10792         * docs/plugins/Makefile.am:
10793           Simplify --extra-dir as gtkdoc scans recursively.
10794
10795         * ext/amrwb/gstamrwbenc.c:
10796           Fix comment start.
10797
10798 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10799
10800         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10801           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10802           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10803           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10804           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10805           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10806         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10807         Removed property "device". Added properties "adapter" and "frontend".
10808         Fixes #453636.
10809         Rename freq property to frequency.
10810
10811 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10812
10813         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10814         Fix property descriptions.
10815
10816 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10817
10818         * docs/plugins/Makefile.am:
10819         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10820         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10821         * ext/amrwb/gstamrwbdec.c:
10822         * ext/amrwb/gstamrwbenc.c:
10823         * ext/amrwb/gstamrwbparse.c:
10824           Also document AMR-WB elements.
10825
10826 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10827
10828         * docs/plugins/Makefile.am:
10829         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10830         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10831         * docs/plugins/gst-plugins-bad-plugins.args:
10832           Cleanup the section file so that -unused is empty again (and useful to
10833           spot new docs). Add not yet added docs to sgml file. Add more header
10834           to Makefile.am to make them introspectable.
10835
10836         * docs/plugins/inspect/plugin-bz2.xml:
10837         * docs/plugins/inspect/plugin-cdxaparse.xml:
10838         * docs/plugins/inspect/plugin-dtsdec.xml:
10839         * docs/plugins/inspect/plugin-faac.xml:
10840         * docs/plugins/inspect/plugin-faad.xml:
10841         * docs/plugins/inspect/plugin-filter.xml:
10842         * docs/plugins/inspect/plugin-freeze.xml:
10843         * docs/plugins/inspect/plugin-gdp.xml:
10844         * docs/plugins/inspect/plugin-gsm.xml:
10845         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10846         * docs/plugins/inspect/plugin-h264parse.xml:
10847         * docs/plugins/inspect/plugin-modplug.xml:
10848         * docs/plugins/inspect/plugin-musicbrainz.xml:
10849         * docs/plugins/inspect/plugin-nsfdec.xml:
10850         * docs/plugins/inspect/plugin-replaygain.xml:
10851         * docs/plugins/inspect/plugin-spectrum.xml:
10852         * docs/plugins/inspect/plugin-speed.xml:
10853         * docs/plugins/inspect/plugin-tta.xml:
10854         * docs/plugins/inspect/plugin-videosignal.xml:
10855         * docs/plugins/inspect/plugin-xingheader.xml:
10856         * docs/plugins/inspect/plugin-xvid.xml:
10857           Update the doc blobs.
10858
10859 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10860
10861         * gst/multifile/Makefile.am:
10862         * gst/multifile/gstmultifile.c:
10863         * gst/multifile/gstmultifilesink.c:
10864         * gst/multifile/gstmultifilesink.h:
10865         * gst/multifile/gstmultifilesrc.c:
10866         * gst/multifile/gstmultifilesrc.h:
10867           Add .h files to be able to add it to the docs.
10868
10869 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10870
10871         * gst/modplug/gstmodplug.cc:
10872           Activate doc section.
10873
10874 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10875
10876         * ext/timidity/gsttimidity.c:
10877         * ext/timidity/gstwildmidi.c:
10878         * ext/timidity/gstwildmidi.h:
10879           Fix licence (both are GPL). Add element docs.
10880
10881 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10882
10883         * ext/musicbrainz/gsttrm.h:
10884           Fix _get_type signature.
10885
10886 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10887
10888         * gst/replaygain/gstrgvolume.h:
10889           Fix GObject macros.
10890
10891 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10892
10893         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10894         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10895         (gst_dc1394_set_caps_framesize_range),
10896         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10897         (gst_dc1394_framerate_frac_to_const),
10898         (gst_dc1394_open_cam_with_best_caps):
10899         Make a bunch of functions static, and move variable declarations
10900         to the start of blocks to avoid problems on older gcc.
10901
10902         Make sure to unset value types.
10903
10904 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10905
10906         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10907
10908         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
10909         With CVS of ffmpegcolorspace from plugins-base, I can now
10910         get 30 fps from the iSight.
10911
10912 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10913
10914         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10915         Change a g_print to a GST_DEBUG message.
10916
10917 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10918
10919         * configure.ac:
10920         * ext/Makefile.am:
10921         * ext/dc1394/Makefile.am:
10922         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
10923         (gst_dc1394_class_init), (gst_dc1394_init),
10924         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
10925         (gst_dc1394_get_property), (gst_dc1394_getcaps),
10926         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
10927         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
10928         (gst_dc1394_caps_set_format_vmode_caps),
10929         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
10930         (gst_dc1394_set_caps_framesize_range),
10931         (gst_dc1394_caps_set_framerate_list),
10932         (gst_dc1394_framerate_const_to_frac),
10933         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
10934         (gst_dc1394_framerate_frac_to_const),
10935         (gst_dc1394_open_cam_with_best_caps),
10936         (gst_dc1394_change_camera_transmission), (plugin_init):
10937         * ext/dc1394/gstdc1394.h:
10938         Commit new dc1394src element.
10939         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
10940         Patch By: Eric Jonas < jonas at mit dot edu >
10941         Close: #387251
10942
10943 2007-06-28  Wim Taymans  <wim@fluendo.com>
10944
10945         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10946         Register new property as well.
10947
10948 2007-06-28  Wim Taymans  <wim@fluendo.com>
10949
10950         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10951         (gst_video_detect_set_property), (gst_video_detect_get_property):
10952         * gst/videosignal/gstvideodetect.h:
10953         Add property to adjust the center, sensitivity is now the distance from
10954         this center.
10955
10956 2007-06-27  Wim Taymans  <wim@fluendo.com>
10957
10958         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10959         (gst_video_detect_set_property), (gst_video_detect_get_property),
10960         (gst_video_detect_class_init):
10961         * gst/videosignal/gstvideodetect.h:
10962         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
10963         (gst_video_mark_420), (gst_video_mark_set_property),
10964         (gst_video_mark_get_property), (gst_video_mark_class_init):
10965         * gst/videosignal/gstvideomark.h:
10966         Add left and bottom offset properties to control the position of the
10967         pattern.
10968
10969 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
10970
10971         * docs/plugins/gst-plugins-bad-plugins.args:
10972         * docs/plugins/inspect/plugin-alsaspdif.xml:
10973         * docs/plugins/inspect/plugin-bz2.xml:
10974         * docs/plugins/inspect/plugin-cdxaparse.xml:
10975         * docs/plugins/inspect/plugin-dtsdec.xml:
10976         * docs/plugins/inspect/plugin-faac.xml:
10977         * docs/plugins/inspect/plugin-faad.xml:
10978         * docs/plugins/inspect/plugin-filter.xml:
10979         * docs/plugins/inspect/plugin-freeze.xml:
10980         * docs/plugins/inspect/plugin-gdp.xml:
10981         * docs/plugins/inspect/plugin-glimagesink.xml:
10982         * docs/plugins/inspect/plugin-gsm.xml:
10983         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10984         * docs/plugins/inspect/plugin-h264parse.xml:
10985         * docs/plugins/inspect/plugin-jack.xml:
10986         * docs/plugins/inspect/plugin-mms.xml:
10987         * docs/plugins/inspect/plugin-modplug.xml:
10988         * docs/plugins/inspect/plugin-musicbrainz.xml:
10989         * docs/plugins/inspect/plugin-neon.xml:
10990         * docs/plugins/inspect/plugin-nsfdec.xml:
10991         * docs/plugins/inspect/plugin-replaygain.xml:
10992         * docs/plugins/inspect/plugin-sdl.xml:
10993         * docs/plugins/inspect/plugin-spectrum.xml:
10994         * docs/plugins/inspect/plugin-speed.xml:
10995         * docs/plugins/inspect/plugin-tta.xml:
10996         * docs/plugins/inspect/plugin-videosignal.xml:
10997         * docs/plugins/inspect/plugin-xingheader.xml:
10998         * docs/plugins/inspect/plugin-xvid.xml:
10999           Update docs with caps info.
11000
11001 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11002
11003         * gconf/.cvsignore:
11004         * gconf/Makefile.am:
11005         * gconf/gstreamer.schemas.in:
11006           Remove dysfunctional directory (this stuff is in -good).
11007
11008         * ext/sndfile/gstsf.c: (plugin_init):
11009         * sys/dvb/gstdvbsrc.c: (plugin_init):
11010           Add i18n bindtextdomain stuff.
11011
11012         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11013         (plugin_init):
11014           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11015
11016         * po/POTFILES.in:
11017           Add more source files with translatable strings (fixes #450605).
11018
11019 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11020
11021         Contributed by: Wenzheng Hu <db_lobster@163.com>
11022
11023         * po/LINGUAS:
11024         * po/zh_CN.po:
11025           Added Chinese (simplified) translation.
11026
11027 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11028
11029         Patch by: Jens Granseuer  <jensgr at gmx net>
11030
11031         * gst/equalizer/gstiirequalizer.c:
11032         * gst/equalizer/gstiirequalizer10bands.c:
11033         * gst/equalizer/gstiirequalizer3bands.c:
11034         * gst/equalizer/gstiirequalizernbands.c:
11035         * gst/rtpmanager/async_jitter_queue.c:
11036         (async_jitter_queue_push_sorted):
11037         * gst/rtpmanager/gstrtpjitterbuffer.c:
11038         (gst_rtp_jitter_buffer_chain):
11039         * gst/switch/gstswitch.c: (gst_switch_chain):
11040           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11041           Fixes #450185.
11042
11043 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11044
11045         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11046           last_message_received, main):
11047         * gst/switch/gstswitch.c (gst_switch_release_pad,
11048           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11049           gst_switch_set_property, gst_switch_get_property,
11050           gst_switch_get_linked_pad, gst_switch_getcaps,
11051           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11052         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11053           GST_SWITCH_UNLOCK):
11054         Add an extra lock to protect against certain variables instead of
11055         using the object lock. Fix case where caps are different in the
11056         sink pads causes deadlock. Update example to use different caps
11057         on each sink pad.
11058
11059 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11060
11061         * MAINTAINERS:
11062         Updating all the maintainers files
11063
11064 2007-06-22  Edward Hervey  <edward@fluendo.com>
11065
11066         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11067         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11068         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11069         * ext/audioresample/gstaudioresample.c:
11070         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11071         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11072         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11073         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11074         * ext/faac/gstfaac.c: (gst_faac_init):
11075         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11076         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11077         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11078         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11079         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11080         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11081         * ext/spc/gstspc.c: (gst_spc_dec_init):
11082         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11083         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11084         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11085         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11086         * gst/chart/gstchart.c: (gst_chart_init):
11087         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11088         * gst/festival/gstfestival.c: (gst_festival_init):
11089         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11090         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11091         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11092         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11093         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11094         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11095         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11096         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11097         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11098         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11099         * gst/speed/gstspeed.c: (speed_init):
11100         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11101         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11102         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11103         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11104         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11105         Fix leaks.
11106
11107 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11108
11109         * RELEASE:
11110         * sys/Makefile.am:
11111           Re-enable VCD source and fix up release notes.
11112
11113 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11114
11115         * gst/equalizer/gstiirequalizer.c:
11116           Document parameter mapping.
11117
11118 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11119
11120         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11121         (gst_spectrum_transform_ip):
11122           Fix leaking buffers.
11123           
11124         * tests/check/Makefile.am:
11125         * tests/check/elements/spectrum.c: (setup_spectrum),
11126         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11127           Add simple test for spectrum element.
11128
11129 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11130
11131         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11132         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11133         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11134         (gst_amrwbdec_state_change):
11135         * ext/amrwb/gstamrwbdec.h:
11136         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11137         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11138           Add newsegment and discont handling. Some code cleanups. Don't leak
11139           the adapter, unref it in a new finalize method instead. Sync the
11140           parser with the amr-nb changes.
11141
11142 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11143
11144         * configure.ac:
11145         Back to CVS.
11146
11147         * gst-plugins-bad.doap:
11148         Add 0.10.5 to the doap file.
11149
11150 === release 0.10.5 ===
11151
11152 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11153
11154         * configure.ac:
11155           releasing 0.10.5, "Expedition to Lake Pahoe"
11156
11157 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11158
11159         * win32/vs6/gst_plugins_bad.dsw:
11160         * win32/vs6/libdshowsrcwrapper.dsp:
11161         * win32/vs6/libgstdshow.dsp:
11162         * win32/vs6/libgstmpegvideoparse.dsp:
11163         * win32/vs6/libgstneon.dsp:
11164         Convert line endings to CRLF and mark as binary files.
11165
11166 2007-06-13  Wim Taymans  <wim@fluendo.com>
11167
11168         * sys/Makefile.am:
11169         Disable VCD build because we're frozen..
11170
11171 2007-06-13  Wim Taymans  <wim@fluendo.com>
11172
11173         * configure.ac:
11174         * sys/Makefile.am:
11175         * sys/vcd/Makefile.am:
11176         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11177         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11178         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11179         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11180         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11181         (gst_vcdsrc_uri_set_uri):
11182         * sys/vcd/vcdsrc.h:
11183         Port VCD element.
11184
11185 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11186
11187         * win32/MANIFEST:
11188         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11189         MANIFEST.
11190         * win32/vs6/gst_plugins_bad.dsw:
11191         Remove qtdemux, directdraw, directsound and waveform project files
11192         from the workspace as they have been moved to -good.
11193
11194 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11195
11196         * po/POTFILES.in:
11197         Remove qtdemux from the translation list.
11198
11199 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11200
11201         * configure.ac:
11202         * docs/plugins/Makefile.am:
11203         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11204         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11205         * docs/plugins/inspect/plugin-osxvideo.xml:
11206         * docs/plugins/inspect/plugin-videocrop.xml:
11207         * gst-plugins-bad.spec.in:
11208         * gst/videocrop/Makefile.am:
11209         * gst/videocrop/gstvideocrop.c:
11210         * gst/videocrop/gstvideocrop.h:
11211         * gst/videocrop/videocrop.vcproj:
11212         * sys/Makefile.am:
11213         * sys/osxvideo/Makefile.am:
11214         * sys/osxvideo/cocoawindow.h:
11215         * sys/osxvideo/cocoawindow.m:
11216         * sys/osxvideo/osxvideosink.h:
11217         * sys/osxvideo/osxvideosink.m:
11218         * tests/check/Makefile.am:
11219         * tests/check/elements/videocrop.c:
11220         * tests/icles/Makefile.am:
11221         * tests/icles/videocrop-test.c:
11222         Move videocrop and osxvideo to -good.
11223
11224 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11225
11226         * configure.ac:
11227         * docs/plugins/Makefile.am:
11228         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11230         * gst/qtdemux/Makefile.am:
11231         * gst/qtdemux/gstrtpxqtdepay.c:
11232         * gst/qtdemux/gstrtpxqtdepay.h:
11233         * gst/qtdemux/qtdemux.c:
11234         * gst/qtdemux/qtdemux.h:
11235         * gst/qtdemux/qtdemux.vcproj:
11236         * gst/qtdemux/qtdemux_dump.c:
11237         * gst/qtdemux/qtdemux_dump.h:
11238         * gst/qtdemux/qtdemux_fourcc.h:
11239         * gst/qtdemux/qtdemux_types.c:
11240         * gst/qtdemux/qtdemux_types.h:
11241         * gst/qtdemux/qtpalette.h:
11242         * gst/qtdemux/quicktime.c:
11243         * win32/MANIFEST:
11244         * win32/vs6/libgstqtdemux.dsp:
11245         Move qtdemux to -good.
11246
11247         * gst-plugins-bad.spec.in:
11248         Update spec file to reflect wavpack & qtdemux moving to -good.
11249
11250 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11251
11252         * docs/plugins/Makefile.am:
11253         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11254         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11255         * docs/plugins/inspect/plugin-waveform.xml:
11256         * sys/waveform/gstwaveformplugin.c:
11257         * sys/waveform/gstwaveformsink.c:
11258         * sys/waveform/gstwaveformsink.h:
11259         * win32/MANIFEST:
11260         * win32/vs6/libgstwaveform.dsp:
11261         Remove the waveform plugin now that it is in -good.
11262
11263 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11264
11265         * configure.ac:
11266         * docs/plugins/Makefile.am:
11267         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11268         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11269         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11270         * docs/plugins/inspect/plugin-wavpack.xml:
11271         * ext/Makefile.am:
11272         * ext/wavpack/Makefile.am:
11273         * ext/wavpack/gstwavpack.c:
11274         * ext/wavpack/gstwavpackcommon.c:
11275         * ext/wavpack/gstwavpackcommon.h:
11276         * ext/wavpack/gstwavpackdec.c:
11277         * ext/wavpack/gstwavpackdec.h:
11278         * ext/wavpack/gstwavpackenc.c:
11279         * ext/wavpack/gstwavpackenc.h:
11280         * ext/wavpack/gstwavpackparse.c:
11281         * ext/wavpack/gstwavpackparse.h:
11282         * ext/wavpack/gstwavpackstreamreader.c:
11283         * ext/wavpack/gstwavpackstreamreader.h:
11284         * ext/wavpack/md5.c:
11285         * ext/wavpack/md5.h:
11286         * tests/check/Makefile.am:
11287         * tests/check/elements/wavpackdec.c:
11288         * tests/check/elements/wavpackenc.c:
11289         * tests/check/elements/wavpackparse.c:
11290           Move wavpack to good.
11291
11292 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11293
11294         * configure.ac:
11295         * docs/plugins/Makefile.am:
11296         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11297         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11298         * docs/plugins/gst-plugins-bad-plugins.args:
11299         * docs/plugins/inspect/plugin-directdraw.xml:
11300         * docs/plugins/inspect/plugin-directsound.xml:
11301         * sys/Makefile.am:
11302         * sys/directdraw/Makefile.am:
11303         * sys/directdraw/gstdirectdrawplugin.c:
11304         * sys/directdraw/gstdirectdrawsink.c:
11305         * sys/directdraw/gstdirectdrawsink.h:
11306         * sys/directsound/Makefile.am:
11307         * sys/directsound/gstdirectsoundplugin.c:
11308         * sys/directsound/gstdirectsoundsink.c:
11309         * sys/directsound/gstdirectsoundsink.h:
11310         * win32/MANIFEST:
11311         * win32/gst.sln:
11312         * win32/vs6/libgstdirectdraw.dsp:
11313         * win32/vs6/libgstdirectsound.dsp:
11314         * win32/vs7/libgstdirectdraw.vcproj:
11315         * win32/vs7/libgstdirectsound.vcproj:
11316         * win32/vs8/libgstdirectdraw.vcproj:
11317         * win32/vs8/libgstdirectsound.vcproj:
11318         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11319
11320 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11321
11322         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11323         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11324         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11325           When driving the pipeline, also post an error when we get a
11326           not-linked flow return from downstream.
11327
11328 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11329
11330         * docs/plugins/gst-plugins-bad-plugins.args:
11331         * sys/directdraw/gstdirectdrawsink.c:
11332         (gst_directdraw_sink_class_init):
11333         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11334         it consistent with xvimagesink and ximagesink.
11335
11336 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11337
11338         * tests/icles/videocrop-test.c: (main):
11339           Default to xvimagesink instead of autovideosink while
11340           autovideosink/ghostpads/whatever don't handle the way we use it in
11341           the way we expect it to.
11342
11343 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11344
11345         * configure.ac:
11346           Bump requirements to released versions of core and -base, and remove
11347           special-casing for equalizer and rtpmanager as it's not needed any
11348           longer.
11349
11350 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11351
11352         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11353         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11354         Sprinkle in some XSync calls to avoid raciness with broken
11355         drivers (ATI) when re-using a single glimagesink.
11356
11357 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11358
11359         * gst/mpegvideoparse/mpegpacketiser.c:
11360         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11361         (mpeg_util_parse_picture_hdr):
11362         * gst/mpegvideoparse/mpegvideoparse.c:
11363         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11364         Fix some silly bugs with calculating the guard sizes.
11365         Properly compare the old sequence header structure with the new one.
11366         Don't error out on an invalid sequence - just ignore it.
11367
11368 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11369
11370         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11371           Printf fix in debug statement; also print the right number there.
11372
11373 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11374
11375         * ext/sdl/Makefile.am:
11376         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11377           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11378           (#444499); initialise variable to avoid false compiler warning.
11379
11380 2007-06-01  Wim Taymans  <wim@fluendo.com>
11381
11382         * docs/plugins/Makefile.am:
11383         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11384         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11385         * docs/plugins/inspect/plugin-videosignal.xml:
11386         * gst/videosignal/Makefile.am:
11387         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11388         (gst_video_mark_draw_box), (gst_video_mark_420),
11389         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11390         (gst_video_mark_get_property), (gst_video_mark_base_init),
11391         (gst_video_mark_class_init), (gst_video_mark_init),
11392         (gst_video_mark_get_type):
11393         * gst/videosignal/gstvideomark.h:
11394         * gst/videosignal/gstvideosignal.c: (plugin_init):
11395         Add plugin to generate a pattern detectable by videodetect.
11396
11397 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11398
11399         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11400           Don't leak buffer when returning an error.
11401
11402 2007-06-01  Wim Taymans  <wim@fluendo.com>
11403
11404         Patch by René Stadler <mail at renestadler dot de>:
11405
11406         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11407         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11408         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11409         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11410         (gst_neonhttp_src_set_location),
11411         (gst_neonhttp_src_send_request_and_redirect),
11412         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11413         * ext/neon/gstneonhttpsrc.h:
11414         Deprecated "uri" property.  Clean up property descriptions.
11415         Change default User-Agent to the slightly more descriptive
11416         "GStreamer neonhttpsrc".
11417         Various other small cleanups, mostly property related.
11418
11419 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11420
11421         * ext/libmms/gstmms.h:
11422           No reason to use gpointers instead of typed pointes here as far as I
11423           can see.
11424
11425         * ext/mythtv/gstmythtvsrc.c:
11426         * ext/neon/gstneonhttpsrc.c:
11427         * gst/switch/gstswitch.c:
11428           Don't use gtk-doc magic markers for things that aren't meant to be
11429           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11430
11431 2007-05-30  Wim Taymans  <wim@fluendo.com>
11432
11433         * configure.ac:
11434         * docs/plugins/Makefile.am:
11435         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11436         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11437         * docs/plugins/inspect/plugin-videosignal.xml:
11438         * gst/videosignal/Makefile.am:
11439         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11440         (gst_video_analyse_post_message), (gst_video_analyse_420),
11441         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11442         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11443         (gst_video_analyse_class_init), (gst_video_analyse_init),
11444         (gst_video_analyse_get_type):
11445         * gst/videosignal/gstvideoanalyse.h:
11446         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11447         (gst_video_detect_post_message),
11448         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11449         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11450         (gst_video_detect_get_property), (gst_video_detect_base_init),
11451         (gst_video_detect_class_init), (gst_video_detect_init),
11452         (gst_video_detect_get_type):
11453         * gst/videosignal/gstvideodetect.h:
11454         * gst/videosignal/gstvideosignal.c: (plugin_init):
11455         * gst/videosignal/gstvideosignal.h:
11456         Added videosignal plugin with two plugins to analyse video frames.
11457         Added videoanalyse to report about brightness and variance in video
11458         frames.
11459         Added videodetect to detect predefined patterns in a video signal.
11460
11461 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11462
11463         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11464         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11465         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11466         * docs/plugins/gst-plugins-bad-plugins.signals:
11467           More updates.
11468
11469 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11470
11471         * docs/plugins/gst-plugins-bad-plugins.args:
11472         * docs/plugins/gst-plugins-bad-plugins.signals:
11473         * docs/plugins/inspect/plugin-dtsdec.xml:
11474         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11475         * docs/plugins/inspect/plugin-musepack.xml:
11476         * docs/plugins/inspect/plugin-rtpmanager.xml:
11477         * docs/plugins/inspect/plugin-sdl.xml:
11478         * docs/plugins/inspect/plugin-spcdec.xml:
11479         * docs/plugins/inspect/plugin-swfdec.xml:
11480           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11481           hopefully that makes the build bots happy again.
11482
11483 2007-05-28  Wim Taymans  <wim@fluendo.com>
11484
11485         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11486         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11487         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11488         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11489         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11490         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11491         (gst_rtp_client_request_new_pad):
11492         * gst/rtpmanager/gstrtpjitterbuffer.c:
11493         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11494         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11495         * gst/rtpmanager/gstrtpptdemux.c:
11496         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11497         (gst_rtp_session_request_new_pad):
11498         * gst/rtpmanager/gstrtpssrcdemux.c:
11499         Rename elements to avoid conflict with farsight elements with the same
11500         name. Fixes #430664.
11501
11502 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11503
11504         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11505
11506         * sys/directdraw/gstdirectdrawsink.c:
11507         (gst_directdraw_sink_buffer_alloc),
11508         (gst_directdraw_sink_show_frame),
11509         (gst_directdraw_sink_check_primary_surface),
11510         (gst_directdraw_sink_check_offscreen_surface),
11511         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11512         (gst_directdraw_sink_surface_create):
11513         * sys/directdraw/gstdirectdrawsink.h:
11514           Fix more warnings when compiling with MingW (#439914).
11515
11516 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11517
11518         * docs/plugins/gst-plugins-bad-plugins.args:
11519         Remove directsoundsink property doc as this sink use the mixer
11520         interface now.
11521         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11522         Add interfaces implemented by Windows sinks.
11523         * sys/directsound/gstdirectsoundsink.c:
11524         * sys/directsound/gstdirectsoundsink.h:
11525         Remove directsoundsink property  and implement the mixer interface.
11526         * win32/vs6/gst_plugins_bad.dsw:
11527         * win32/vs6/libgstdirectsound.dsp:
11528         Update project files.
11529         * gst-libs/gst/dshow/gstdshow.cpp:
11530         * gst-libs/gst/dshow/gstdshow.h:
11531         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11532         * gst-libs/gst/dshow/gstdshowfakesink.h:
11533         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11534         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11535         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11536         * gst-libs/gst/dshow/gstdshowinterface.h:
11537         * win32/common/libgstdshow.def:
11538         * win32/vs6/libgstdshow.dsp:
11539         Add a new gst library which allow to create internal Direct Show
11540         graph (pipelines) to wrap Windows sources, decoders or encoders.
11541         It includes a DirectShow fake source and sink and utility functions.    
11542         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11543         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11544         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11545         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11546         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11547         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11548         * win32/vs6/libdshowsrcwrapper.dsp:
11549         Add a new plugin to wrap DirectShow sources on Windows.
11550         It gets data from any webcam, dv cam, micro. We could add 
11551         tv tunner card later.
11552         
11553 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11554
11555         Patch by René Stadler <mail at renestadler dot de>:
11556
11557         * ext/sdl/sdlvideosink.c:
11558         Separate the authors by newlines instead of nothing. Fixes #440774.
11559
11560 2007-05-23  Wim Taymans  <wim@fluendo.com>
11561
11562         * docs/plugins/inspect/plugin-rtpmanager.xml:
11563         Add doc xml file.
11564
11565 2007-05-23  Wim Taymans  <wim@fluendo.com>
11566
11567         * docs/plugins/Makefile.am:
11568         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11569         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11570         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11571         * gst/rtpmanager/gstrtpbin.h:
11572         * gst/rtpmanager/gstrtpclient.c:
11573         * gst/rtpmanager/gstrtpjitterbuffer.c:
11574         (gst_rtp_jitter_buffer_class_init),
11575         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11576         * gst/rtpmanager/gstrtpjitterbuffer.h:
11577         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11578         (gst_rtp_pt_demux_clear_pt_map):
11579         * gst/rtpmanager/gstrtpptdemux.h:
11580         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11581         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11582         * gst/rtpmanager/gstrtpsession.h:
11583         * gst/rtpmanager/gstrtpssrcdemux.c:
11584         (gst_rtp_ssrc_demux_class_init):
11585         Document stuff.
11586         Add clear-pt-map action signal where needed.
11587
11588 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11589
11590         * configure.ac:
11591           Depend on gstreamer-0.10.12.1.
11592         
11593         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11594           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11595           parent_class, gst_iir_equalizer_band_set_property,
11596           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11597           gst_iir_equalizer_child_proxy_get_child_by_index,
11598           gst_iir_equalizer_child_proxy_get_children_count,
11599           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11600           gst_iir_equalizer_compute_frequencies,
11601           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11602           plugin_init):
11603         * gst/equalizer/gstiirequalizer.h (audiofilter):
11604         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11605           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11606           gst_iir_equalizer_nbands_set_property):
11607           Use new locking macros.
11608
11609         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11610           Add fixme.
11611
11612         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11613           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11614           gst_spectrum_event, gst_spectrum_transform_ip):
11615           Use new locking macros. Turn two fixed values into #defines.
11616
11617 2007-05-22  Edward Hervey  <edward@fluendo.com>
11618
11619         * docs/plugins/Makefile.am:
11620         Also look for .m (objectivec) files.
11621         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11622         * docs/plugins/gst-plugins-bad-plugins.args:
11623         * sys/osxvideo/osxvideosink.m:
11624         Add documentation for element and properties.
11625
11626 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11627
11628         * ChangeLog:
11629           ChangeLog surgery.
11630         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11631           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11632           parent_class, gst_iir_equalizer_band_set_property,
11633           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11634           gst_iir_equalizer_child_proxy_get_child_by_index,
11635           gst_iir_equalizer_child_proxy_get_children_count,
11636           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11637           gst_iir_equalizer_compute_frequencies, plugin_init):
11638         * tests/icles/equalizer-test.c:
11639           Add fixme and comment for example.
11640
11641 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11642
11643         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11644           gst_spectrum_event, gst_spectrum_transform_ip):
11645           Use lock to protect from concurrent access.
11646
11647 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11648
11649         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11650         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11651         Specify and use properties as unsigned int that are an unsigned int.
11652
11653 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11654
11655         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11656         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11657         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11658         * ext/wavpack/gstwavpackenc.h:
11659         Fixup docs, make the bitrate property an int as it should be and
11660         allow to set the different extra processing modes instead of only
11661         allowing none and the default one.
11662
11663 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11664
11665         * ext/wavpack/gstwavpackenc.c:
11666         Add missing audioconverts in the example pipelines of wavpackenc. As
11667         the wavpack stuff now needs input with 32 bit width (and random depth)
11668         this is needed now. The example pipelines for the parser and decoder
11669         are still fine.
11670
11671 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11672
11673         * docs/plugins/Makefile.am:
11674         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11675           Fix docs build and hierarchy.
11676
11677 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11678
11679         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11680         (gst_directdraw_sink_buffer_alloc),
11681         (gst_directdraw_sink_get_ddrawcaps),
11682         (gst_directdraw_sink_surface_create):
11683           Bunch of small fixes: remove static function that doesn't exist;
11684           declare another one that does; printf format fix; use right macro
11685           when specifying debug category; remove a bunch of unused variables;
11686           #if 0 out an unused chunk of code (partially fixes #439914).
11687
11688 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11689
11690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11691         * gst/switch/gstswitch.c: (gst_switch_chain):
11692           Printf format fixes (#439910, #439911).
11693
11694 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11695
11696         * tests/check/Makefile.am:
11697           Remove bits for deinterleave check which isn't in CVS yet.
11698
11699 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11700
11701         Patch by: René Stadler <mail at renestadler de>
11702
11703         * docs/plugins/Makefile.am:
11704         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11705         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11706         * docs/plugins/inspect/plugin-replaygain.xml:
11707         * gst/replaygain/Makefile.am:
11708         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11709         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11710         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11711         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11712         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11713         (gst_rg_analysis_album_result):
11714         * gst/replaygain/gstrganalysis.h:
11715         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11716         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11717         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11718         (gst_rg_limiter_transform_ip):
11719         * gst/replaygain/gstrglimiter.h:
11720         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11721         (gst_rg_volume_class_init), (gst_rg_volume_init),
11722         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11723         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11724         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11725         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11726         (gst_rg_volume_determine_gain):
11727         * gst/replaygain/gstrgvolume.h:
11728         * gst/replaygain/replaygain.c: (plugin_init):
11729         * gst/replaygain/replaygain.h:
11730         * gst/replaygain/rganalysis.h:
11731         * tests/check/Makefile.am:
11732         * tests/check/elements/.cvsignore:
11733         * tests/check/elements/rganalysis.c: (send_eos_event),
11734         (GST_START_TEST):
11735         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11736         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11737         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11738         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11739         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11740         (send_eos_event), (send_tag_event), (test_buffer_new),
11741         (fail_unless_target_gain), (fail_unless_result_gain),
11742         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11743           Add replaygain playback elements (#412710).
11744
11745 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11746
11747         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11748         Update the cached caps after opening the display so that we report
11749         only the supported caps formats, not just the template caps.
11750         Fixes: #439405
11751
11752 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11753
11754         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11755           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11756         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11757           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11758         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11759           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11760           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11761           GST_DEBUG_FUNCPTR and add log-category.
11762
11763 2007-05-17  Edward Hervey  <edward@fluendo.com>
11764
11765         * sys/osxvideo/osxvideosink.h:
11766         * sys/osxvideo/osxvideosink.m:
11767         Remove the event-loop-in-separate-thread modifications, because MacOSX
11768         is $#@(*%$# ! For those wondering, the event handling needs to be done
11769         in the main thread after all..
11770
11771 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11772
11773         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11774           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11775           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11776           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11777           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11778           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11779           gst_switch_base_init, gst_switch_class_init):
11780         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11781           stop_value, start_value, current_start, last_ts, stored_buffers):
11782         Add handling of application provided stop and start values, allowing
11783         A/V sync across 2 switch elements.
11784
11785 2007-05-17  Edward Hervey  <edward@fluendo.com>
11786
11787         * sys/osxvideo/osxvideosink.h:
11788         * sys/osxvideo/osxvideosink.m:
11789         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11790         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11791         stop.
11792
11793 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11794
11795         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11796         (gst_real_audio_dec_setcaps):
11797         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11798           Don't crash when we get a buffer and our input caps haven't been set
11799           yet; also, don't leak all the input buffers (realaudiodec only).
11800
11801 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11802
11803         patch by: Stanislav Brabec <sbrabec@suse.cz>
11804
11805         * configure.ac:
11806         * ext/amrwb/Makefile.am:
11807         * ext/amrwb/amrwb-code/Makefile.am:
11808         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11809         * ext/amrwb/amrwb-code/amrwb/README:
11810         * ext/amrwb/gstamrwbdec.c:
11811         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11812         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11813         * ext/amrwb/gstamrwbparse.c:
11814         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11815         * gst-libs/Makefile.am:
11816         * gst-libs/ext/Makefile.am:
11817         * gst-libs/ext/amrwb/Makefile.am:
11818         * gst-libs/ext/amrwb/README:
11819           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11820
11821 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11822
11823         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11824           This needs a version check.
11825
11826         * gst/bayer/Makefile.am:
11827           Fix the build.
11828
11829 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11830
11831         * configure.ac:
11832         * sys/directdraw/Makefile.am:
11833         * sys/directsound/Makefile.am:
11834           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11835           and restore the various flags in the directdraw/directsound
11836           detection section. Apparently improves cross-compiling for win32
11837           with mingw32 under some circumstances (#437539).
11838
11839 2007-05-15  Wim Taymans  <wim@fluendo.com>
11840
11841         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11842         We always use fixed caps.
11843
11844 2007-05-14  David Schleef  <ds@schleef.org>
11845
11846         * gst/rtpmanager/gstrtpbin.c:
11847           g_hash_table_remove_all() only exists in 2.12.  Work around.
11848
11849 2007-05-14  David Schleef  <ds@schleef.org>
11850
11851         * configure.ac:
11852         * gst/bayer/Makefile.am:
11853         * gst/bayer/gstbayer.c:
11854         * gst/bayer/gstbayer2rgb.c:
11855           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11856           Partial fix for #314160.
11857
11858 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11859
11860         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11861           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11862           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11863           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11864           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11865         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11866           current_start, last_ts):
11867         Allow application to provide a stop timestamp, so a new segment
11868         update can be sent before switching.
11869
11870 2007-05-14  Wim Taymans  <wim@fluendo.com>
11871
11872         * gst/rtpmanager/async_jitter_queue.c:
11873         (async_jitter_queue_set_flushing_unlocked):
11874         Fix leak when flushing.
11875
11876         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11877         (gst_rtp_bin_class_init):
11878         * gst/rtpmanager/gstrtpbin.h:
11879         Add clear-pt-map signal.
11880
11881         * gst/rtpmanager/gstrtpjitterbuffer.c:
11882         (gst_rtp_jitter_buffer_flush_stop),
11883         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11884         Init clock-rate to -1 to mark unknow clock rate.
11885         Fix flushing.
11886
11887 2007-05-13  David Schleef  <ds@schleef.org>
11888
11889         * gst/replaygain/rganalysis.c:
11890           Fix wrong ifdef for visual C++.  Fixes: #437403.
11891           By Ali Sabil <ali.sabil@gmail.com>.
11892
11893 2007-05-12  David Schleef  <ds@schleef.org>
11894
11895         * ext/neon/gstneonhttpsrc.c:
11896           Make redirection the default behavior.  Fixes #413818.
11897
11898 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11899
11900         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11901           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11902           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11903           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11904           qtdemux_parse_segments, qtdemux_parse_trak):
11905         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11906           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11907           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11908           rtp_session_get_location, rtp_session_get_tool,
11909           rtp_session_process_bye, session_report_blocks):
11910         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
11911           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
11912           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
11913
11914         * gst/switch/Makefile.am:
11915           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
11916
11917 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11918
11919         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
11920           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
11921           async_jitter_queue_set_low_threshold,
11922           async_jitter_queue_length_ts_units_unlocked,
11923           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
11924           async_jitter_queue_lock, async_jitter_queue_push,
11925           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
11926           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
11927           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
11928           async_jitter_queue_set_flushing_unlocked,
11929           async_jitter_queue_unset_flushing_unlocked):
11930           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
11931
11932 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11933
11934         * common/m4/gst-x11.m4:
11935           Restore CFLAGS and LIBS.
11936
11937         * configure.ac:
11938           Revert previous patch.
11939
11940 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11941
11942         Patch by: Ali Sabil <ali.sabil@gmail.com>
11943
11944         * configure.ac:
11945           Save and restore CFLAGS for OpenGL check. Fixes #437260.
11946         
11947
11948 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
11949
11950         * docs/plugins/gst-plugins-bad-plugins.args:
11951         Add directraw and directsound sinks properties.
11952
11953 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * configure.ac:
11956           Fix --disable-external (hopefully).
11957
11958 2007-05-09  Wim Taymans  <wim@fluendo.com>
11959
11960         * gst/rtpmanager/gstrtpjitterbuffer.c:
11961         (gst_rtp_jitter_buffer_query):
11962         Pass queries upstream.
11963
11964 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
11965
11966         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11967         (gst_real_audio_dec_finalize):
11968         * gst/real/gstrealaudiodec.h:
11969         * gst/real/gstrealvideodec.c: (open_library), (close_library):
11970         * gst/real/gstrealvideodec.h:
11971           Use GModule instead of using dlsym() directly. Fixes #430598.
11972
11973 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
11974
11975         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11976         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11977         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11978           Add docs for Windows sinks.
11979
11980 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11981
11982         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
11983         (speed_chain), (speed_change_state):
11984           Fix event handling a bit by replacing completely dubious code
11985           written by someone else with completely dubious code written
11986           by me. Should at least fix #412077 though.
11987
11988 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
11989
11990         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
11991         (plugin_init):
11992           Add debug category; use gst_pad_query_peer_*() utility functions;
11993           use gst_util_scale*(); add gtk-doc blurb.
11994
11995 2007-05-04  Wim Taymans  <wim@fluendo.com>
11996
11997         * gst/rtpmanager/gstrtpjitterbuffer.c:
11998         (gst_rtp_jitter_buffer_query):
11999         Add some debug info.
12000
12001         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12002         (rtp_session_send_rtp):
12003         Store real user name in the session.
12004
12005 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12006
12007         * configure.ac:
12008         * examples/Makefile.am:
12009         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12010           last_message_received, main):
12011         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12012           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12013           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12014           gst_switch_set_property, gst_switch_get_property,
12015           gst_switch_get_linked_pad, gst_switch_getcaps,
12016           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12017           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12018           gst_switch_class_init):
12019         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12020           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12021           need_to_send_newsegment):
12022         Port switch element and example program to 0.10.
12023
12024 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12025
12026         * ext/wavpack/gstwavpack.c: (plugin_init):
12027         Call bindtextdomain() to get localized strings.
12028         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12029         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12030         (gst_wavpack_parse_handle_seek_event),
12031         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12032         * ext/wavpack/gstwavpackparse.h:
12033         Handle DISCONT buffers by correctly setting the DISCONT flag
12034         on outgoing buffers when necessary.
12035         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12036         Send newsegment from the streaming thread.
12037
12038 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12039
12040         * ext/wavpack/gstwavpackparse.c:
12041         (gst_wavpack_parse_handle_seek_event):
12042         Remove old workaround that was needed when seeking after the last
12043         sample. With the fixed error handling this works now as expected
12044         without pushing the last sample although it wasn't requested.
12045
12046 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12047
12048         * ext/wavpack/gstwavpackparse.c:
12049         (gst_wavpack_parse_handle_seek_event):
12050         Handle segment seeks in the seek event handler, correctly work with
12051         stop position == -1 and instead of stopping the task on seek just
12052         pause it.
12053
12054 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12055
12056         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12057         Add handling for segment seeks.
12058
12059 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12060
12061         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12062         (gst_wavpack_parse_create_src_pad),
12063         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12064         (gst_wavpack_parse_chain):
12065         Correctly handle errors, especially in the loop function. Before it
12066         was easy to get the task paused but no error being posted on the bus.
12067
12068 2007-04-30  Wim Taymans  <wim@fluendo.com>
12069
12070         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12071         (async_jitter_queue_pop_intern_unlocked):
12072         Fix the case where the buffer underruns and does not block.
12073
12074         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12075         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12076         (gst_rtp_bin_request_new_pad):
12077         Rename RTCP send pad, like in the session manager.
12078         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12079         fix handling of send_rtp_src pad.
12080
12081         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12082         When no pt map could be found, fall back to the sinkpad caps.
12083
12084         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12085         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12086         (create_recv_rtcp_sink), (create_send_rtp_sink),
12087         (create_send_rtcp_src):
12088         Fix pad names.
12089
12090         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12091         (rtp_session_create_source), (rtp_session_process_sr),
12092         (rtp_session_send_rtp), (session_start_rtcp):
12093         * gst/rtpmanager/rtpsession.h:
12094         Unlock session when performing a callback.
12095         Add callbacks for the internal session object.
12096         Fix sending of RTP packets.
12097         first attempt at adding NTP times in the SR packets.
12098         Small debug and doc improvements.
12099
12100         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12101         Update stats for SR reports.
12102
12103 2007-04-29  Wim Taymans  <wim@fluendo.com>
12104
12105         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12106         Remove debug.
12107
12108         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12109         (rtp_session_process_sdes), (calculate_rtcp_interval),
12110         (rtp_session_next_timeout), (session_report_blocks):
12111         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12112         Improve debugging
12113         Fix interval for BYE/RTCP packets.
12114
12115 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12116
12117         * docs/plugins/gst-plugins-bad-plugins.args:
12118         * docs/plugins/gst-plugins-bad-plugins.signals:
12119           Commit result of running scanobj-update
12120
12121 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12122
12123         * autogen.sh:
12124           Require automake 1.7
12125         * ext/alsaspdif/Makefile.am:
12126         * ext/divx/Makefile.am:
12127         * ext/ivorbis/Makefile.am:
12128         * ext/musicbrainz/Makefile.am:
12129         * ext/neon/Makefile.am:
12130         * ext/sdl/Makefile.am:
12131         * ext/swfdec/Makefile.am:
12132         * ext/theora/Makefile.am:
12133         * ext/wavpack/Makefile.am:
12134         * ext/xvid/Makefile.am:
12135         * gst/modplug/Makefile.am:
12136           Fix up Makefile.am accordingly.
12137
12138 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12139
12140         * docs/plugins/inspect/plugin-alsaspdif.xml:
12141         * docs/plugins/inspect/plugin-bz2.xml:
12142         * docs/plugins/inspect/plugin-cdxaparse.xml:
12143         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12144         * docs/plugins/inspect/plugin-faac.xml:
12145         * docs/plugins/inspect/plugin-faad.xml:
12146         * docs/plugins/inspect/plugin-filter.xml:
12147         * docs/plugins/inspect/plugin-freeze.xml:
12148         * docs/plugins/inspect/plugin-glimagesink.xml:
12149         * docs/plugins/inspect/plugin-gsm.xml:
12150         * docs/plugins/inspect/plugin-h264parse.xml:
12151         * docs/plugins/inspect/plugin-jack.xml:
12152         * docs/plugins/inspect/plugin-mms.xml:
12153         * docs/plugins/inspect/plugin-modplug.xml:
12154         * docs/plugins/inspect/plugin-musepack.xml:
12155         * docs/plugins/inspect/plugin-musicbrainz.xml:
12156         * docs/plugins/inspect/plugin-neon.xml:
12157         * docs/plugins/inspect/plugin-nsfdec.xml:
12158         * docs/plugins/inspect/plugin-replaygain.xml:
12159         * docs/plugins/inspect/plugin-sdl.xml:
12160         * docs/plugins/inspect/plugin-soundtouch.xml:
12161         * docs/plugins/inspect/plugin-spectrum.xml:
12162         * docs/plugins/inspect/plugin-speed.xml:
12163         * docs/plugins/inspect/plugin-tta.xml:
12164         * docs/plugins/inspect/plugin-videocrop.xml:
12165         * docs/plugins/inspect/plugin-wavpack.xml:
12166         * docs/plugins/inspect/plugin-xingheader.xml:
12167         * docs/plugins/inspect/plugin-xvid.xml:
12168           Add jack and update.
12169
12170 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12171
12172         * configure.ac:
12173           Don't build equalizer unless we have core from CVS (it won't
12174           work with earlier versions due to GstChildProxy brokeness).
12175           Also up requirements to last released core/base.
12176
12177 2007-04-27  Wim Taymans  <wim@fluendo.com>
12178
12179         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12180         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12181         Move reconsideration code to the rtpsession object.
12182         Simplify timout handling and add reconsideration.
12183
12184         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12185         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12186         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12187         (obtain_source), (rtp_session_create_source),
12188         (update_arrival_stats), (rtp_session_process_rtp),
12189         (rtp_session_process_sr), (rtp_session_process_rr),
12190         (rtp_session_process_bye), (rtp_session_process_rtcp),
12191         (calculate_rtcp_interval), (rtp_session_send_bye),
12192         (rtp_session_next_timeout), (session_start_rtcp),
12193         (session_report_blocks), (session_cleanup), (session_sdes),
12194         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12195         * gst/rtpmanager/rtpsession.h:
12196         Handle timeout of inactive sources and senders.
12197         Implement BYE scheduling.
12198
12199         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12200         (rtp_source_process_sr), (rtp_source_get_last_sr),
12201         (rtp_source_get_last_rb):
12202         * gst/rtpmanager/rtpsource.h:
12203         Add members to check for timeouts.
12204
12205         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12206         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12207         (rtp_stats_calculate_bye_interval):
12208         * gst/rtpmanager/rtpstats.h:
12209         Use RFC algorithm for calculating the reporting interval.
12210
12211 2007-04-26  Edward Hervey  <edward@fluendo.com>
12212
12213         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12214         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12215         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12216         * docs/plugins/inspect/plugin-osxvideo.xml:
12217         Add documentation for osxvideo
12218
12219 2007-04-25  Wim Taymans  <wim@fluendo.com>
12220
12221         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12222         Implement forward and reverse reconsideration.
12223
12224         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12225         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12226         (session_report_blocks):
12227         * gst/rtpmanager/rtpsession.h:
12228         Small cleanups.
12229
12230 2007-04-25  Wim Taymans  <wim@fluendo.com>
12231
12232         reviewed by: <delete if not using a buddy>
12233
12234         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12235         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12236         (gst_rtp_bin_get_property):
12237         * gst/rtpmanager/gstrtpbin.h:
12238         Make default jitterbuffer latency configurable.
12239
12240         * gst/rtpmanager/gstrtpjitterbuffer.c:
12241         (gst_rtp_jitter_buffer_class_init),
12242         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12243         (gst_rtp_jitter_buffer_set_property),
12244         (gst_rtp_jitter_buffer_get_property):
12245         Debuging cleanups.
12246
12247 2007-04-25  Wim Taymans  <wim@fluendo.com>
12248
12249         * gst/rtpmanager/gstrtpjitterbuffer.c:
12250         (gst_rtp_jitter_buffer_change_state):
12251         Report NO_PREROLL when going to PAUSED.
12252
12253         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12254         Don't send RTCP right before we are shutting down.
12255
12256         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12257         (rtp_session_process_sr), (session_report_blocks),
12258         (rtp_session_perform_reporting):
12259         Improve report blocks.
12260
12261         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12262         (rtp_source_process_rtp), (rtp_source_process_sr),
12263         (rtp_source_process_rb), (rtp_source_get_last_sr),
12264         (rtp_source_get_last_rb):
12265         * gst/rtpmanager/rtpsource.h:
12266         * gst/rtpmanager/rtpstats.h:
12267         Cleanups, add methods to access stats. 
12268
12269 2007-04-25  Wim Taymans  <wim@fluendo.com>
12270
12271         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12272         fix for pad name change
12273
12274         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12275         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12276         Fix for renamed methods.
12277
12278         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12279         (rtp_session_finalize), (rtp_session_set_cname),
12280         (rtp_session_get_cname), (rtp_session_set_name),
12281         (rtp_session_get_name), (rtp_session_set_email),
12282         (rtp_session_get_email), (rtp_session_set_phone),
12283         (rtp_session_get_phone), (rtp_session_set_location),
12284         (rtp_session_get_location), (rtp_session_set_tool),
12285         (rtp_session_get_tool), (rtp_session_set_note),
12286         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12287         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12288         (rtp_session_create_source), (rtp_session_process_rtp),
12289         (rtp_session_process_sr), (rtp_session_process_sdes),
12290         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12291         (rtp_session_get_reporting_interval), (session_report_blocks),
12292         (session_sdes), (rtp_session_perform_reporting):
12293         * gst/rtpmanager/rtpsession.h:
12294         Prepare for implementing SSRC sampling.
12295         Create SSRC for the session. 
12296         Add methods to set the SDES entries.
12297         fix accounting of senders/receivers.
12298         Implement SR/RR/SDES RTCP reporting.
12299
12300         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12301         (rtp_source_process_rtp), (rtp_source_process_sr):
12302         * gst/rtpmanager/rtpsource.h:
12303         Implement extended sequence number.
12304
12305         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12306         * gst/rtpmanager/rtpstats.h:
12307         Rename some fields.
12308
12309 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12310
12311         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12312         (gst_y4m_encode_setcaps):
12313         * tests/check/elements/y4menc.c: (GST_START_TEST):
12314           Plug some leaks; try to make build bot happy again.
12315
12316 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12317
12318         * gst/Makefile.am:
12319           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12320
12321 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12322
12323         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12324           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12325
12326 2007-04-20  Michael Smith  <msmith@fluendo.com>
12327
12328         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12329           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12330           quicktime because of sample rate mismatches.
12331           Reenable overriding the implicit SBR behaviour (accidently changed?)
12332           to allow playback of these files.
12333
12334 2007-04-19  David Schleef  <ds@schleef.org>
12335
12336         * configure.ac:
12337           Change rtpmanager disabling to keep -bad releasable.
12338
12339 2007-04-18  David Schleef  <ds@schleef.org>
12340
12341         * configure.ac:
12342         * gst/Makefile.am:
12343           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12344           line 268.
12345
12346 2007-04-18  Wim Taymans  <wim@fluendo.com>
12347
12348         * gst/Makefile.am:
12349         Add rtpmanager dir to dist.
12350
12351 2007-04-18  Wim Taymans  <wim@fluendo.com>
12352
12353         * configure.ac:
12354         Disable rtpmanager for now because it depends on CVS -base.
12355
12356         * gst/rtpmanager/Makefile.am:
12357         Added new files for session manager.
12358
12359         * gst/rtpmanager/gstrtpjitterbuffer.h:
12360         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12361         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12362         Some cleanups. 
12363         the session manager can now also request a pt-map.
12364
12365         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12366         (gst_rtp_session_class_init), (gst_rtp_session_init),
12367         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12368         (stop_rtcp_thread), (gst_rtp_session_change_state),
12369         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12370         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12371         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12372         (gst_rtp_session_chain_recv_rtp),
12373         (gst_rtp_session_event_recv_rtcp_sink),
12374         (gst_rtp_session_chain_recv_rtcp),
12375         (gst_rtp_session_event_send_rtp_sink),
12376         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12377         (gst_rtp_session_request_new_pad):
12378         * gst/rtpmanager/gstrtpsession.h:
12379         We can ask for pt-map now too when the session manager needs it.
12380         Hook up to the new session manager, implement the needed callbacks for
12381         pushing data, getting clock time and requesting clock-rates.
12382         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12383         be send to clients.
12384         Add code to start and stop the thread that will schedule RTCP through
12385         the session manager.
12386
12387         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12388         (rtp_session_init), (rtp_session_finalize),
12389         (rtp_session_set_property), (rtp_session_get_property),
12390         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12391         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12392         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12393         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12394         (source_push_rtp), (source_clock_rate), (check_collision),
12395         (obtain_source), (rtp_session_add_source),
12396         (rtp_session_get_num_sources),
12397         (rtp_session_get_num_active_sources),
12398         (rtp_session_get_source_by_ssrc),
12399         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12400         (update_arrival_stats), (rtp_session_process_rtp),
12401         (rtp_session_process_sr), (rtp_session_process_rr),
12402         (rtp_session_process_sdes), (rtp_session_process_bye),
12403         (rtp_session_process_app), (rtp_session_process_rtcp),
12404         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12405         (rtp_session_produce_rtcp):
12406         * gst/rtpmanager/rtpsession.h:
12407         The advanced beginnings of the main session manager that handles the
12408         participant database of RTPSources, SSRC probation, SSRC collisions,
12409         parse RTCP to update source stats. etc..
12410
12411         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12412         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12413         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12414         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12415         (push_packet), (get_clock_rate), (calculate_jitter),
12416         (rtp_source_process_rtp), (rtp_source_process_bye),
12417         (rtp_source_send_rtp), (rtp_source_process_sr),
12418         (rtp_source_process_rb):
12419         * gst/rtpmanager/rtpsource.h:
12420         Object that encapsulates an SSRC and its state in the database.
12421         Calculates the jitter and transit times of data packets.
12422
12423         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12424         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12425         * gst/rtpmanager/rtpstats.h:
12426         Various stats regarding the session and sources.
12427         Used to calculate the RTCP interval.
12428
12429 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12430
12431         * gst/app/Makefile.am:
12432           Fix CFLAGS and hopefully #430594.
12433
12434 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12435
12436         * gst/nsf/types.h:
12437           Rename #ifndef header guard symbol to something less generic, so
12438           types.h doesn't get skipped over when compiling on MingW. Include
12439           GLib headers and use those to set the endianness and the basic
12440           types so that this isn't entirely broken for non-x86 architectures.
12441
12442 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12443
12444         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12445           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12446           MingW (no idea though why we add a BYTE_ORDER endianness field if
12447           the audio is compressed).
12448
12449 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12450
12451         * docs/plugins/inspect/plugin-directdraw.xml:
12452         * docs/plugins/inspect/plugin-directsound.xml:
12453         * docs/plugins/inspect/plugin-waveform.xml:
12454           Add xml doc files for Windows sinks
12455         * win32/vs6/libgstqtdemux.dsp:
12456         * win32/vs6/libgstmpegvideoparse.dsp:
12457         * win32/vs6/gst_plugins_bad.dsw:
12458          Update projects files.
12459         
12460 2007-04-13  Wim Taymans  <wim@fluendo.com>
12461
12462         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12463         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12464         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12465         * gst/rtpmanager/gstrtpbin.h:
12466         * gst/rtpmanager/gstrtpclient.c:
12467         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12468         (gst_rtp_session_init), (gst_rtp_session_finalize),
12469         (gst_rtp_session_event_recv_rtp_sink),
12470         (gst_rtp_session_event_recv_rtcp_sink),
12471         (gst_rtp_session_chain_recv_rtcp),
12472         (gst_rtp_session_request_new_pad):
12473         Protect lists and structures with locks.
12474         Return FLOW_OK from RTCP messages for now.
12475
12476 2007-04-12  Wim Taymans  <wim@fluendo.com>
12477
12478         * gst/qtdemux/qtdemux.c:
12479         Make timescale 32 bits again so we don't screw up the pts_offset
12480         calculations.
12481
12482 2007-04-12  Wim Taymans  <wim@fluendo.com>
12483
12484         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12485         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12486         Emit pt map requests and cache results.
12487
12488         * gst/rtpmanager/gstrtpjitterbuffer.c:
12489         (gst_rtp_jitter_buffer_class_init),
12490         (gst_jitter_buffer_sink_parse_caps),
12491         (gst_jitter_buffer_sink_setcaps),
12492         (gst_rtp_jitter_buffer_get_clock_rate),
12493         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12494         * gst/rtpmanager/gstrtpjitterbuffer.h:
12495         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12496         Emit request-pt-map signals.
12497
12498 2007-04-11  Wim Taymans  <wim@fluendo.com>
12499
12500         * gst/rtpmanager/gstrtpbin-marshal.list:
12501         Some more custom marshallers.
12502
12503         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12504         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12505         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12506         * gst/rtpmanager/gstrtpbin.h:
12507         Prepare for caching pt maps.
12508         Connect to signals to collect pt maps.
12509
12510         * gst/rtpmanager/gstrtpjitterbuffer.c:
12511         (gst_rtp_jitter_buffer_class_init),
12512         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12513         * gst/rtpmanager/gstrtpjitterbuffer.h:
12514         Add request_clock_rate signal.
12515         Use scale insteat of scale_int because the later does not deal with
12516         negative numbers.
12517
12518         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12519         (gst_rtp_pt_demux_chain):
12520         * gst/rtpmanager/gstrtpptdemux.h:
12521         Implement request-pt-map signal.
12522
12523 2007-04-11  Wim Taymans  <wim@fluendo.com>
12524
12525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12526         (qtdemux_parse_samples), (qtdemux_parse_segments),
12527         (qtdemux_parse_trak), (qtdemux_parse_tree):
12528         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12529         Handle version 1 mdhd atoms to get extended precision durations.
12530         Fixes #426972.
12531
12532 2007-04-10  Wim Taymans  <wim@fluendo.com>
12533
12534         * gst/rtpmanager/.cvsignore:
12535         * gst/rtpmanager/Makefile.am:
12536         * gst/rtpmanager/gstrtpbin-marshal.list:
12537         Added custom marshallers for signals.
12538
12539         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12540         * gst/rtpmanager/gstrtpbin.h:
12541         Prepare for emiting pt map signals.
12542
12543         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12544         * gst/rtpmanager/gstrtpssrcdemux.c:
12545         (gst_rtp_ssrc_demux_class_init):
12546         Fix signals.
12547
12548 2007-04-06  Wim Taymans  <wim@fluendo.com>
12549
12550         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12551         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12552         * gst/rtpmanager/gstrtpbin.h:
12553         Provide a clock.
12554
12555 2007-04-06  Wim Taymans  <wim@fluendo.com>
12556
12557         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12558         Fix pad template name parsing.
12559
12560 2007-04-05  Wim Taymans  <wim@fluendo.com>
12561
12562         * gst/rtpmanager/gstrtpjitterbuffer.c:
12563         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12564         (gst_rtp_jitter_buffer_loop):
12565         Add some debug and comments.
12566         Fix double unref() in error cases.
12567
12568 2007-04-05  Wim Taymans  <wim@fluendo.com>
12569
12570         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12571         (gst_rtp_xqt_depay_change_state):
12572         * gst/qtdemux/gstrtpxqtdepay.h:
12573         Try to recover from packet loss a little better.
12574
12575 2007-04-05  Wim Taymans  <wim@fluendo.com>
12576
12577         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12578         (create_session), (find_stream_by_ssrc), (create_stream),
12579         (gst_rtp_bin_class_init), (new_payload_found),
12580         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12581         (create_send_rtp), (create_rtcp):
12582         * gst/rtpmanager/gstrtpbin.h:
12583         Add debugging category.
12584         Added RTPStream to manage stream per SSRC, each with its own
12585         jitterbuffer and ptdemux.
12586         Added SSRCDemux.
12587         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12588
12589
12590         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12591         Added rtpbin to elements.
12592
12593         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12594         Fix caps and forward GstFlowReturn
12595
12596         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12597         (gst_rtp_session_event_recv_rtp_sink),
12598         (gst_rtp_session_chain_recv_rtp),
12599         (gst_rtp_session_event_recv_rtcp_sink),
12600         (gst_rtp_session_chain_recv_rtcp),
12601         (gst_rtp_session_event_send_rtp_sink),
12602         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12603         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12604         (gst_rtp_session_request_new_pad):
12605         Add debug category.
12606         Add event handling
12607
12608         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12609         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12610         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12611         (gst_rtp_ssrc_demux_change_state):
12612         * gst/rtpmanager/gstrtpssrcdemux.h:
12613         Add debug category.
12614         Add new-pt-pad signal.
12615
12616 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12617
12618         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12619
12620         * po/LINGUAS:
12621         * po/da.po:
12622           Added Danish translation.
12623
12624 2007-04-04  Wim Taymans  <wim@fluendo.com>
12625
12626         * gst/rtpmanager/Makefile.am:
12627         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12628         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12629         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12630         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12631         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12632         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12633         (gst_rtp_ssrc_demux_change_state):
12634         * gst/rtpmanager/gstrtpssrcdemux.h:
12635         Added simple SSRC demuxer.
12636
12637 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12638
12639         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12640         (gst_jack_ring_buffer_acquire):
12641           Try t better name clients. properly handle return codes when re-
12642           establishing links.
12643
12644 2007-04-03  David Schleef  <ds@schleef.org>
12645
12646         * sys/glsink/glimagesink.c:
12647           Fix handling of video/x-raw-yuv.  Add overlay handling.
12648
12649 2007-04-03  Wim Taymans  <wim@fluendo.com>
12650
12651         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12652         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12653         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12654         (gst_rtp_bin_request_new_pad):
12655         * gst/rtpmanager/gstrtpbin.h:
12656         * gst/rtpmanager/gstrtpclient.c:
12657         Some more ghostpad magic.
12658
12659 2007-04-03  Wim Taymans  <wim@fluendo.com>
12660
12661         * gst/rtpmanager/Makefile.am:
12662         Add .h file so it can be disted properly.
12663
12664 2007-04-03  Wim Taymans  <wim@fluendo.com>
12665
12666         * configure.ac:
12667         * gst/rtpmanager/Makefile.am:
12668         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12669         (signal_waiting_threads), (async_jitter_queue_ref),
12670         (async_jitter_queue_ref_unlocked),
12671         (async_jitter_queue_set_low_threshold),
12672         (async_jitter_queue_set_high_threshold),
12673         (async_jitter_queue_set_max_queue_length),
12674         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12675         (async_jitter_queue_length_ts_units_unlocked),
12676         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12677         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12678         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12679         (async_jitter_queue_push_sorted),
12680         (async_jitter_queue_push_sorted_unlocked),
12681         (async_jitter_queue_insert_after_unlocked),
12682         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12683         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12684         (async_jitter_queue_length_unlocked),
12685         (async_jitter_queue_set_flushing_unlocked),
12686         (async_jitter_queue_unset_flushing_unlocked),
12687         (async_jitter_queue_set_blocking_unlocked):
12688         * gst/rtpmanager/async_jitter_queue.h:
12689         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12690         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12691         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12692         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12693         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12694         * gst/rtpmanager/gstrtpbin.h:
12695         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12696         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12697         (gst_rtp_client_class_init), (gst_rtp_client_init),
12698         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12699         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12700         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12701         * gst/rtpmanager/gstrtpclient.h:
12702         * gst/rtpmanager/gstrtpjitterbuffer.c:
12703         (gst_rtp_jitter_buffer_base_init),
12704         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12705         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12706         (gst_jitter_buffer_sink_setcaps), (free_func),
12707         (gst_rtp_jitter_buffer_flush_start),
12708         (gst_rtp_jitter_buffer_flush_stop),
12709         (gst_rtp_jitter_buffer_src_activate_push),
12710         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12711         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12712         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12713         (gst_rtp_jitter_buffer_query),
12714         (gst_rtp_jitter_buffer_set_property),
12715         (gst_rtp_jitter_buffer_get_property):
12716         * gst/rtpmanager/gstrtpjitterbuffer.h:
12717         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12718         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12719         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12720         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12721         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12722         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12723         (gst_rtp_pt_demux_change_state):
12724         * gst/rtpmanager/gstrtpptdemux.h:
12725         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12726         (gst_rtp_session_class_init), (gst_rtp_session_init),
12727         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12728         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12729         (gst_rtp_session_chain_recv_rtp),
12730         (gst_rtp_session_chain_recv_rtcp),
12731         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12732         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12733         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12734         * gst/rtpmanager/gstrtpsession.h:
12735         Add RTP session management elements. Still in progress.
12736
12737 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12738
12739         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12740         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12741         (gst_wavpack_dec_clip_outgoing_buffer),
12742         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12743         * ext/wavpack/gstwavpackdec.h:
12744         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12745         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12746         (gst_wavpack_enc_chain):
12747         * ext/wavpack/gstwavpackenc.h:
12748         * ext/wavpack/gstwavpackparse.c:
12749         Don't play audioconvert. As wavpack wants/outputs all samples with
12750         width==32 and depth=[1,32] accept this and let audioconvert convert
12751         to accepted formats instead of doing it in the element for n*8 depths.
12752         This also adds support for non-n*8 depths and prevents some useless
12753         memory allocations. Fixes #421598
12754         Also add a workaround for bug #421542 in wavpackenc for now...
12755         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12756         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12757         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12758         Consider the change above in the unit tests and test if the correct
12759         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12760         the wavpackparse unit test.
12761
12762         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12763         (gst_wavpack_dec_sink_set_caps):
12764         Set caps on the src pad as soon as possible.
12765
12766         * ext/wavpack/gstwavpackdec.h:
12767         * ext/wavpack/gstwavpackcommon.h:
12768         * ext/wavpack/gstwavpackenc.h:
12769         * ext/wavpack/gstwavpackparse.h:
12770         Fix indention. gst-indent is now called by cicl.
12771
12772 2007-03-28  Edward Hervey  <edward@fluendo.com>
12773
12774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12775         (gst_qtdemux_chain), (qtdemux_parse_samples):
12776         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12777         * gst/qtdemux/qtdemux_dump.h:
12778         * gst/qtdemux/qtdemux_fourcc.h:
12779         * gst/qtdemux/qtdemux_types.c:
12780         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12781         with h264 video).
12782         Use the offset present in 'ctts' to calculate the PTS for each packet
12783         and set the PTS on outgoing buffers.
12784         Fixes #423283
12785
12786 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12787
12788         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12789         debug log and fix a stupid output buffer duration bug.
12790
12791 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12792
12793         Patch by: Michal Benes <michal.benes at itonis tv>
12794         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12795
12796         * configure.ac:
12797         * ext/Makefile.am:
12798         * ext/x264/Makefile.am:
12799         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12800         (gst_x264_enc_analyse_get_type),
12801         (gst_x264_enc_timestamp_queue_init),
12802         (gst_x264_enc_timestamp_queue_free),
12803         (gst_x264_enc_timestamp_queue_put),
12804         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12805         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12806         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12807         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12808         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12809         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12810         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12811         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12812         (plugin_init):
12813         * ext/x264/gstx264enc.h:
12814           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12815           handle 'odd' widths and heights correctly yet.
12816
12817 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12818
12819         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12820           Remove 'channel-positions' field when munging input caps into
12821           1-channel output caps (I guess technically we should set the
12822           position for each channel on the output caps if it's non-NONE,
12823           but I'll save that as a task for another day).
12824
12825 2007-03-23  Michael Smith  <msmith@fluendo.com>
12826
12827         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12828         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12829         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12830         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12831         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12832         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12833         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12834         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12835         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12836         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12837         (vmnc_dec_set_property), (vmnc_dec_get_property):
12838           Redesign to include a parser for raw files (no timestamps in that
12839           mode yet, though).
12840
12841 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12842
12843         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12844         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12845         (gst_deinterleave_chain):
12846           Don't leak input buffer in chain function; maintain our own list of
12847           source pads - there are no guarantees about the order of the list
12848           in the GstElement struct, and we want a very specific order; lastly,
12849           some more debugging.
12850
12851 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12852
12853         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12854           Alloc user agent string only once.
12855
12856 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12857
12858         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12859         Revert last commit, preventing infinite plugging loops with ranks
12860         is no clean solution and in general there's no reason why one wants
12861         to parse framed wavpack data again.
12862
12863 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12864
12865         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12866         Send the new segment event in time format instead of bytes. This
12867         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12868
12869         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12870         Accept framed and non-framed input, wavpackparse doesn't care. To
12871         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12872         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12873         ..." pipelines.
12874
12875 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12876
12877         * gst-libs/gst/app/Makefile.am:
12878           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12879           can confirm that was what he wanted.
12880
12881 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12882
12883         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12884         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12885         Thanks to Jan and Mike for noticing my mistake.
12886
12887 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12888
12889         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12890         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12891         (gst_wavpack_enc_rewrite_first_block):
12892         * ext/wavpack/gstwavpackenc.h:
12893         Put the write helpers into the GstWavpackEnc struct directly and not
12894         as a pointer to save two small, but useless mallocs. This also makes
12895         it possible to drop the finalize method.
12896         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12897         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12898         buffers the same way wavpackenc does it.
12899
12900 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12901
12902         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12903         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12904         BaseTransform-based elements will likely break because of wrong
12905         unit-size. Also plug a possible memleak that happens when decoding
12906         fails for some reason.
12907
12908 2007-03-18  Wim Taymans  <wim@fluendo.com>
12909
12910         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
12911
12912         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
12913         Don't need to take the connection lock, it will not be used and could
12914         cause deadlocks.
12915
12916 2007-03-16  Edward Hervey  <edward@fluendo.com>
12917
12918         * sys/osxvideo/osxvideosink.m:
12919         Fix previous commit, we want to pass the NSView in the message.
12920
12921 2007-03-16  Edward Hervey  <edward@fluendo.com>
12922
12923         * sys/osxvideo/osxvideosink.m:
12924         Emit 'have-ns-view' message when working in embedded mode. The message
12925         will contain a pointer to the newly created NSView.
12926
12927 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12928
12929         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
12930         (collect_packets), (set_par_from_dar), (set_fps_from_code),
12931         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12932         (mpeg_util_parse_picture_hdr):
12933         * gst/mpegvideoparse/mpegpacketiser.h:
12934         * gst/mpegvideoparse/mpegvideoparse.c:
12935         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
12936         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12937         (mpv_parse_sink_event), (plugin_init):
12938         * gst/mpegvideoparse/mpegvideoparse.h:
12939         Move the MPEG specific byte parsing into the mpegpacketiser code.
12940
12941         Add parsing of picture types, that just feeds into a debug message
12942         for now.
12943
12944         Fix some 64-bit format strings.
12945
12946 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12947
12948         * gst/mpegaudioparse:
12949         Remove empty dir.
12950
12951 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
12952
12953         * gst/equalizer/gstiirequalizer10bands.c:
12954         (gst_iir_equalizer_10bands_init):
12955           A 10 band EQ should be initialized to 10 bands and not to 3.
12956
12957 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12958
12959         * configure.ac:
12960         * gst/mpeg1videoparse/Makefile.am:
12961         * gst/mpeg1videoparse/gstmp1videoparse.c:
12962         * gst/mpeg1videoparse/gstmp1videoparse.h:
12963         * gst/mpeg1videoparse/mp1videoparse.vcproj:
12964         * gst/mpegvideoparse/Makefile.am:
12965         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
12966         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
12967         (mpeg_packetiser_flush), (mpeg_find_start_code),
12968         (get_next_free_block), (complete_current_block),
12969         (append_to_current_block), (start_new_block), (handle_packet),
12970         (collect_packets), (mpeg_packetiser_handle_eos),
12971         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
12972         * gst/mpegvideoparse/mpegpacketiser.h:
12973         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
12974         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
12975         (mpv_parse_reset), (gst_mpegvideoparse_init),
12976         (gst_mpegvideoparse_dispose), (set_par_from_dar),
12977         (set_fps_from_code), (mpegvideoparse_parse_seq),
12978         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
12979         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12980         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
12981         (plugin_init):
12982         * gst/mpegvideoparse/mpegvideoparse.h:
12983         * gst/mpegvideoparse/mpegvideoparse.vcproj:
12984         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
12985         that it's below existing decoders.
12986         
12987         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
12988         MPEG-2 now.
12989
12990         Re-write the parsing code so that it collects packets differently
12991         and timestamps Picture packets correctly.
12992
12993         Add a list of FIXME's at the top.
12994
12995 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
12996
12997         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
12998         (equalizer_set_all_band_values),
12999         (equalizer_set_band_value_and_wait),
13000         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13001         (main):
13002           Port the example to new equalizer api.
13003
13004 2007-03-14  Edward Hervey  <edward@fluendo.com>
13005
13006         * sys/osxvideo/cocoawindow.h:
13007         * sys/osxvideo/cocoawindow.m:
13008         * sys/osxvideo/osxvideosink.h:
13009         * sys/osxvideo/osxvideosink.m:
13010         Fix leaks when running a NSApp.
13011         Accept any kind of resolutions.
13012         Works in fullscreen. Can maximize.
13013         Only thing left before being able to move this to -good is documentation
13014         and embedded window support.
13015
13016 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13017
13018         * po/hu.po:
13019         * po/it.po:
13020         * po/sv.po:
13021           Updated translations.
13022
13023 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13024
13025         * gst/equalizer/Makefile.am:
13026         * gst/equalizer/gstiirequalizer.c: (_do_init),
13027         (gst_iir_equalizer_band_set_property),
13028         (gst_iir_equalizer_band_class_init),
13029         (gst_iir_equalizer_band_get_type),
13030         (gst_iir_equalizer_child_proxy_get_child_by_index),
13031         (gst_iir_equalizer_child_proxy_get_children_count),
13032         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13033         (gst_iir_equalizer_compute_frequencies),
13034         (gst_iir_equalizer_transform_ip), (plugin_init):
13035         * gst/equalizer/gstiirequalizer10bands.c:
13036         (gst_iir_equalizer_10bands_base_init),
13037         (gst_iir_equalizer_10bands_class_init),
13038         (gst_iir_equalizer_10bands_init),
13039         (gst_iir_equalizer_10bands_set_property),
13040         (gst_iir_equalizer_10bands_get_property):
13041         * gst/equalizer/gstiirequalizer10bands.h:
13042         * gst/equalizer/gstiirequalizer3bands.c:
13043         (gst_iir_equalizer_3bands_base_init),
13044         (gst_iir_equalizer_3bands_class_init),
13045         (gst_iir_equalizer_3bands_init),
13046         (gst_iir_equalizer_3bands_set_property),
13047         (gst_iir_equalizer_3bands_get_property):
13048         * gst/equalizer/gstiirequalizer3bands.h:
13049         * gst/equalizer/gstiirequalizernbands.c:
13050         (gst_iir_equalizer_nbands_base_init),
13051         (gst_iir_equalizer_nbands_init):
13052           Add 3 and 10 band version and add missing gst_object_sync_values.
13053
13054         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13055         (gst_spectrum_transform_ip):
13056           Add some comments about float support.
13057
13058 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13059
13060         * gst/mpegaudioparse/Makefile.am:
13061         * gst/mpegaudioparse/gstmpegaudioparse.c:
13062         * gst/mpegaudioparse/gstmpegaudioparse.h:
13063         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13064         Remove bogus 2nd copy of mp3parse - it's actually
13065         in -ugly.
13066
13067 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13068
13069         * examples/app/.cvsignore:
13070         The buildbot demands .cvsignore files, and I comply.
13071
13072 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13073
13074         * sys/directdraw/gstdirectdrawsink.c:
13075         * sys/directdraw/gstdirectdrawsink.h:
13076         Handle display mode changes during playback.
13077
13078 2007-03-10  David Schleef  <ds@schleef.org>
13079
13080         * configure.ac:
13081         * examples/Makefile.am:
13082         * examples/app/Makefile.am:
13083         * examples/app/appsrc_ex.c:
13084           Add appsrc/appsink example.
13085         * gst-libs/gst/app/Makefile.am:
13086         * gst-libs/gst/app/gstapp.c:
13087         * gst-libs/gst/app/gstappsink.c:
13088         * gst-libs/gst/app/gstappsink.h:
13089         * gst/app/gstapp.c:
13090           Add appsink.
13091
13092 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13093
13094         * ext/nas/nassink.c: (NAS_createFlow):
13095         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13096           Printf format string fixes.
13097
13098 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13099
13100         * gst/equalizer/Makefile.am:
13101         * gst/equalizer/gstiirequalizer.c: (_do_init),
13102         (gst_iir_equalizer_band_set_property),
13103         (gst_iir_equalizer_band_get_property),
13104         (gst_iir_equalizer_band_class_init),
13105         (gst_iir_equalizer_band_get_type),
13106         (gst_iir_equalizer_child_proxy_get_child_by_index),
13107         (gst_iir_equalizer_child_proxy_get_children_count),
13108         (gst_iir_equalizer_child_proxy_interface_init),
13109         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13110         (gst_iir_equalizer_finalize), (setup_filter),
13111         (gst_iir_equalizer_compute_frequencies),
13112         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13113         (gst_iir_equalizer_setup), (plugin_init):
13114         * gst/equalizer/gstiirequalizer.h:
13115         * gst/equalizer/gstiirequalizernbands.c:
13116         (gst_iir_equalizer_nbands_base_init),
13117         (gst_iir_equalizer_nbands_class_init),
13118         (gst_iir_equalizer_nbands_init),
13119         (gst_iir_equalizer_nbands_set_property),
13120         (gst_iir_equalizer_nbands_get_property):
13121         * gst/equalizer/gstiirequalizernbands.h:
13122           Refactor plugin into a base class and a first subclass (nband eq). The
13123           nband eq uses GstChildProxy and is controlable. More subclasses will
13124           follow.
13125
13126 2007-03-08  Wim Taymans  <wim@fluendo.com>
13127
13128         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13129
13130         * ext/jack/Makefile.am:
13131         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13132         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13133         (jack_shutdown_cb), (connection_find),
13134         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13135         (gst_jack_audio_unref_connection),
13136         (gst_jack_audio_connection_add_client),
13137         (gst_jack_audio_connection_remove_client),
13138         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13139         (gst_jack_audio_client_get_client),
13140         (gst_jack_audio_client_set_active):
13141         * ext/jack/gstjackaudioclient.h:
13142         Make an object to manage client connections to the jack server which we
13143         will use in the future to run selected jack elements with the same jack
13144         connection.
13145         Make some stuff a bit more threadsafe.
13146         Activate the jack client ASAP.
13147
13148         * ext/jack/gstjackaudiosink.c:
13149         (gst_jack_audio_sink_allocate_channels),
13150         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13151         (gst_jack_ring_buffer_open_device),
13152         (gst_jack_ring_buffer_close_device),
13153         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13154         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13155         (gst_jack_audio_sink_getcaps):
13156         * ext/jack/gstjackaudiosink.h:
13157         Use new client object to manage connections.
13158         Don't remove and recreate all ports, try to reuse them.
13159
13160 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13161
13162         * ext/wavpack/gstwavpack.c: (plugin_init):
13163         * ext/wavpack/gstwavpackcommon.c:
13164           Use a general wavpack debug category for common code.
13165         * ext/wavpack/gstwavpackstreamreader.c:
13166         (gst_wavpack_stream_reader_set_pos_abs),
13167         (gst_wavpack_stream_reader_set_pos_rel),
13168         (gst_wavpack_stream_reader_write_bytes):
13169           Use the general wavpack debug category here too and add debug
13170           output to the functions that should not be called at all by
13171           the wavpack library.
13172         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13173         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13174         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13175           Change debugging category names to conform to the conventions.
13176
13177 2007-03-07  Edward Hervey  <edward@fluendo.com>
13178
13179         * gst/qtdemux/qtdemux.c:
13180         * gst/qtdemux/qtdemux.h:
13181         Share qtdemux debug category across all files, otherwise all debugging
13182         in files other than qtdemux.c would end up in the default category.
13183
13184 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13185
13186         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13187         (gst_spectrum_event), (gst_spectrum_transform_ip):
13188         * gst/spectrum/gstspectrum.h:
13189           One FIXME less, by resolving message timestamps against the playback
13190           segment.
13191
13192 2007-03-06  Wim Taymans  <wim@fluendo.com>
13193
13194         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13195         (gst_spectrum_init), (gst_spectrum_set_property),
13196         (gst_spectrum_transform_ip):
13197         Fix and cleanup default property values.
13198         Add FIXMEs for stuff that looks rather wrong.
13199
13200 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13201
13202         * gst/spectrum/demo-audiotest.c: (message_handler):
13203         * gst/spectrum/demo-osssrc.c: (message_handler):
13204           Remove two obsolete and confusing comments.
13205
13206 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13207
13208         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13209         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13210         (gst_nas_sink_unprepare):
13211           Some more cleanups/changes; use boilerplate macro.
13212
13213 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13214
13215         * ext/nas/Makefile.am:
13216         * ext/nas/README:
13217         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13218         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13219         (gst_nas_sink_init), (gst_nas_sink_finalize),
13220         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13221         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13222         (gst_nas_sink_reset), (gst_nas_sink_write),
13223         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13224         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13225         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13226         (NAS_createFlow), (plugin_init):
13227         * ext/nas/nassink.h:
13228           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13229           and LIBS to Makefile.am; rename structure, macros and functions
13230           according to canonical naming scheme; move some things around a bit;
13231           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13232           file that didn't really contain any useful information anyway (the
13233           useful bits have been moved into the 'host' property description).
13234
13235 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13236
13237         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13238         Chain up in finalize.
13239
13240 2007-03-03  Michael Smith  <msmith@fluendo.com>
13241
13242         * configure.ac:
13243         * gst/vmnc/Makefile.am:
13244           Fix up dist.
13245
13246 2007-03-03  Michael Smith  <msmith@fluendo.com>
13247
13248         * configure.ac:
13249         * gst/vmnc/Makefile.am:
13250         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13251         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13252         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13253         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13254         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13255         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13256         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13257         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13258         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13259         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13260         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13261           Add VMnc decoder.
13262           Still missing support for:
13263            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13264              ZRLE)
13265            - alpha-composited cursors
13266
13267 2007-03-03  David Schleef  <ds@schleef.org>
13268
13269         * gst-libs/gst/app/Makefile.am:
13270           Install the headers.
13271
13272 2007-03-03  David Schleef  <ds@schleef.org>
13273
13274         * gst-libs/gst/app/Makefile.am:
13275         * gst-libs/gst/app/gstappbuffer.c:
13276         * gst-libs/gst/app/gstappbuffer.h:
13277         * gst-libs/gst/app/gstappsrc.c:
13278           Add GstAppBuffer that includes a callback and closure for
13279           proper handling of data chunks.
13280
13281 2007-03-03  David Schleef  <ds@schleef.org>
13282
13283         * gst-libs/gst/app/gstappsrc.c:
13284         * gst-libs/gst/app/gstappsrc.h:
13285           Hacking to address issues in 413418.
13286
13287 2007-03-03  David Schleef  <ds@schleef.org>
13288
13289         * Makefile.am:
13290         * configure.ac:
13291         * ext/Makefile.am:
13292         * gst-libs/gst/Makefile.am:
13293         * gst-libs/gst/app/Makefile.am:
13294         * gst-libs/gst/app/gstapp.c:
13295         * gst-libs/gst/app/gstappsrc.c:
13296         * gst-libs/gst/app/gstappsrc.h:
13297         * gst/app/Makefile.am:
13298         * gst/app/gstapp.c:
13299         * gst/app/gstappsrc.c:
13300         * gst/app/gstappsrc.h:
13301           Move the app library to gst-libs/gst/app (duh!)
13302
13303 2007-03-02 Christian Schaller <christian at fluendo dot com>
13304         
13305         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13306
13307         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13308
13309 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13310
13311         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13312           A few small clean-ups.
13313
13314         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13315           More debug output for failure cases.
13316
13317 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13318
13319         Patch by: Young-Ho Cha  <ganadist at chollian net>
13320
13321         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13322         (gst_dtsdec_change_state):
13323           Don't do forced downmixing to stereo, but check what downstream
13324           can do and let libdts do the downmixing based on that (#400555).
13325
13326 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13327
13328         Patch by: Lutz Mueller  <lutz topfrose de>
13329
13330         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13331         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13332         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13333         (gst_neonhttp_src_send_request_and_redirect),
13334         (gst_neonhttp_src_uri_set_uri):
13335         * ext/neon/gstneonhttpsrc.h:
13336           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13337           member (#388050).
13338
13339         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13340           Fix bogus URI to something that actually exists, otherwise we just
13341           bypass the test (and also to something that doesn't redirect, since
13342           neonhttpsrc doesn't seem to handle this very gracefully yet)
13343
13344 2007-03-01  Chris Lord <chris@openedhand.com>
13345
13346         Reviewed by Christian Schaller <christian@fluendo.com>
13347
13348         Fixes Bug 357055
13349         * ext/ivorbis/Makefile.am:
13350         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13351         * ext/ivorbis/vorbisdec.h
13352         * ext/ivorbis/vorbis.c :
13353
13354 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13355
13356         * tests/check/Makefile.am:
13357         Draw plugins in from the build tree sys/ dir, rather than
13358         picking up the already installed versions.
13359
13360 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13361
13362         * configure.ac:
13363           Convert to new AG_GST style.
13364
13365 2007-02-27  Christian Schaller <christian at fluendo dot com>
13366
13367         * sys/direct*: Add Pioneers of the Inevitable to copyright
13368         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13369
13370 2007-02-27  Edward Hervey  <edward@fluendo.com>
13371
13372         * sys/osxvideo/cocoawindow.h:
13373         * sys/osxvideo/cocoawindow.m:
13374         * sys/osxvideo/osxvideosink.h:
13375         * sys/osxvideo/osxvideosink.m:
13376         Disable the cocoa event loop since it's a huge memory leak. Should only
13377         matter if the sink isn't used within an NSApp (which has already got
13378         a coca event loop).
13379         Remove all unused code.
13380
13381 2007-02-26  David Schleef  <ds@schleef.org>
13382
13383         * configure.ac:
13384         * gst/app/Makefile.am:
13385         * gst/app/gstapp.c:
13386         * gst/app/gstappsrc.c:
13387         * gst/app/gstappsrc.h:
13388           Add a new plugin/library to make it easy for apps to shove
13389           data into a pipeline.
13390
13391 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13392
13393         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13394         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13395           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13396           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13397           imagesink window is resized); also, some minor clean-ups.
13398
13399 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13400
13401         * configure.ac:
13402         * ext/gsm/Makefile.am:
13403         * ext/ladspa/Makefile.am:
13404         * ext/wavpack/Makefile.am:
13405         * gst/equalizer/Makefile.am:
13406         * gst/filter/Makefile.am:
13407         * gst/mve/Makefile.am:
13408         * gst/nsf/Makefile.am:
13409         * gst/replaygain/Makefile.am:
13410         * gst/speed/Makefile.am:
13411           Fix build with LDFLAGS='-Wl,-z,defs'.
13412
13413 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13414
13415         * sys/directsound/gstdirectsoundsink.c:
13416         * sys/directsound/gstdirectsoundsink.h:
13417           Remove include of unused headers.
13418         * sys/waveform/gstwaveformplugin.c:
13419         * sys/waveform/gstwaveformsink.c:
13420         * sys/waveform/gstwaveformsink.h:
13421         * win32/vs6/libgstwaveform.dsp:
13422           Add a new waveform plugin which includes an audio sink 
13423           element using the WaveForm win32 API.
13424         * win32/MANIFEST:
13425           Add the new project file form waveform plugin.
13426         
13427 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13428         
13429         * sys/directdraw/gstdirectdrawplugin.c:
13430         * sys/directdraw/gstdirectdrawsink.c:
13431         * sys/directdraw/gstdirectdrawsink.h:
13432           Prepare the plugin to move to good:
13433           Remove unused/untested code (rendering to an extern surface,
13434           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13435       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13436           Add gtk doc section
13437           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13438           respecting destination surface stride.
13439         * sys/directsound/gstdirectsoundplugin.c:
13440         * sys/directsound/gstdirectsoundsink.c:
13441         * sys/directsound/gstdirectsoundsink.h:
13442           Prepare the plugin to move to good:
13443           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13444           Add gtk doc section
13445         * win32/common/config.h.in:
13446         * win32/MANIFEST:
13447           Add config.h.in
13448
13449 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13450
13451         * configure.ac:
13452         * docs/plugins/Makefile.am:
13453           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13454           timidity.cfg check.
13455
13456         * ext/timidity/gsttimidity.c: (plugin_init):
13457           Also build if no config was detected at configure time.
13458
13459 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13460
13461         * configure.ac:
13462         * ext/timidity/Makefile.am:
13463         * ext/timidity/gsttimidity.c: (plugin_init):
13464         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13465         (gst_wildmidi_class_init), (gst_wildmidi_init),
13466         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13467         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13468         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13469         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13470         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13471         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13472         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13473         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13474         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13475         * ext/timidity/gstwildmidi.h:
13476           Add second midi renderer. Fix some double frees and leaks. Clean up
13477           logging.
13478
13479 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13480
13481         * Makefile.am:
13482           Add win32 MANIFEST
13483         * sys/directdraw/gstdirectdrawsink.c:
13484         * sys/directdraw/gstdirectdrawsink.h:
13485           Clear unused code and add comments.
13486           Remove yuv from template caps, it only supports RGB
13487           actually.
13488           Implement XOverlay interface and remove window and fullscreen 
13489           properties.
13490           Add debug logs.
13491           Test for blit capabilities to return only the current colorspace if
13492           the hardware can't blit for one colorspace to another.
13493         * sys/directsound/gstdirectsoundsink.c:
13494           Add some debugs.
13495         * win32/MANIFEST:
13496           Add VS7 project files and solution.
13497         * win32/vs6/gst_plugins_bad.dsw:
13498         * win32/vs6/libgstdirectdraw.dsp:
13499         * win32/vs6/libgstdirectsound.dsp:
13500         * win32/vs6/libgstqtdemux.dsp:
13501           Update project files.
13502
13503 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13504
13505         * ext/faad/gstfaad.c:
13506           Also update the comment that describes the hack.
13507
13508 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13509
13510         * configure.ac:
13511           Tell the code which faad it is, so that we can adjust the hacks
13512           needed.
13513
13514         * ext/faad/gstfaad.c:
13515           Make our hacks dependent on the fadd lib in use.
13516
13517 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13518
13519         * configure.ac:
13520           Fix faad detection to support also fadd with new symbol prefix.
13521           ChangeLog surgery.
13522           
13523 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13524
13525         Patch by: Wouter Paesen <wouter@blue-gate.be>
13526
13527         * configure.ac:
13528         * ext/Makefile.am:
13529         * ext/timidity/Makefile.am:
13530         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13531         (gst_timidity_class_init), (gst_timidity_init),
13532         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13533         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13534         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13535         (gst_timidity_src_event), (gst_timidity_activate),
13536         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13537         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13538         (gst_timidity_get_buffer), (gst_timidity_loop),
13539         (gst_timidity_change_state), (gst_timidity_typefind),
13540         (plugin_init):
13541         * ext/timidity/gsttimidity.h:
13542           Add timidity midi render plugin (#403992)
13543
13544 2007-02-07  Edward Hervey  <edward@fluendo.com>
13545
13546         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13547         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13548         Switched to using gst_pad_get_parent().
13549
13550 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13551
13552         * gst/modplug/gstmodplug.cc:
13553           Remove superfluous gst_caps_get_structure() call.
13554
13555 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13556
13557         * configure.ac:
13558           Increase required libsndfile version to a version that's known to
13559           have the function sf_write_sync() to make the build bots happy.
13560
13561 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13562
13563         * ext/sndfile/gstsfsrc.c:
13564           Fix build (installed setup).
13565
13566 2007-02-05  Andy Wingo  <wingo@pobox.com>
13567
13568         * ext/sndfile/Makefile.am:
13569         * ext/sndfile/gstsfsrc.h:
13570         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13571         random access woo.
13572
13573 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13574
13575         * configure.ac:
13576         * gst/equalizer/Makefile.am:
13577         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13578         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13579         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13580         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13581         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13582         (plugin_init):
13583         * gst/equalizer/gstiirequalizer.h:
13584           Fix up to use the newly ported (actually working) GstAudioFilter.
13585           Bump core/base requirements to CVS for this.
13586
13587         * tests/icles/.cvsignore:
13588         * tests/icles/Makefile.am:
13589         * tests/icles/equalizer-test.c: (check_bus),
13590         (equalizer_set_band_value), (equalizer_set_all_band_values),
13591         (equalizer_set_band_value_and_wait),
13592         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13593         (main):
13594           Add brain-dead interactive test for equalizer.
13595
13596 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13597
13598         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13599         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13600         (gst_iir_equalizer_filter_inplace):
13601           Rename "values" property to "band-values" and change type into a
13602           GValueArray, so it's more easily bindable and the range of the
13603           values passed in is defined and checked etc.; also do some
13604           locking.
13605
13606 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13607
13608         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13609
13610         * configure.ac:
13611         * gst/equalizer/Makefile.am:
13612         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13613         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13614         (gst_iir_equalizer_compute_frequencies),
13615         (gst_iir_equalizer_set_property),
13616         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13617         (plugin_init):
13618           Port equalizer plugin to 0.10 (#403572).
13619
13620 2007-02-02  Andy Wingo  <wingo@pobox.com>
13621
13622         * configure.ac: 
13623         * ext/Makefile.am
13624         * ext/sndfile/Makefile.am:
13625         * ext/sndfile/gstsf.c:
13626         * ext/sndfile/gstsf.h:
13627         * ext/sndfile/gstsfsink.c:
13628         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13629         push mode with interleaved float or int data.
13630
13631 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13632
13633         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13634           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13635           (which didn't happen previously because the klass string didn't
13636           contain anything autoaudiosink was looking for).
13637
13638 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13639
13640         * gst/real/gstrealaudiodec.c:
13641         * gst/real/gstrealvideodec.c:
13642           Fix classification in GstElementDetails.
13643
13644 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13645
13646         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13647         (gst_wavpack_parse_handle_seek_event),
13648         (gst_wavpack_parse_create_src_pad):
13649         Fix a off by one that leads to the duration reported as one
13650         sample less than it is
13651
13652 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13653
13654         * ext/alsaspdif/alsaspdifsink.c:
13655         * gst/nsf/gstnsf.c:
13656           Fix classification in GstElementDetails.
13657
13658         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13659         (gst_ladspa_class_init):
13660           Improve Klassification and reduce code slighly.
13661
13662 2007-01-30  Edward Hervey  <edward@fluendo.com>
13663
13664         * configure.ac:
13665         Check for an Objective C compiler
13666         * sys/Makefile.am:
13667         * sys/osxvideo/Makefile.am:
13668         * sys/osxvideo/cocoawindow.h:
13669         * sys/osxvideo/cocoawindow.m:
13670         * sys/osxvideo/osxvideosink.h:
13671         * sys/osxvideo/osxvideosink.m:
13672         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13673         Fixes #402470
13674
13675 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13676
13677         * gst/videocrop/gstvideocrop.c:
13678         (gst_video_crop_get_image_details_from_caps),
13679         (gst_video_crop_transform_packed_complex):
13680           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13681
13682         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13683         (test_with_caps), (main):
13684           Block streaming thread before changing filter caps while the
13685           pipeline is running so that we don't get random not-negotiated
13686           errors just because GStreamer can't handle that yet.
13687
13688 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13689
13690         * ext/ladspa/Makefile.am:
13691         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13692           add GstController support to ladspa
13693
13694 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13695
13696         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13697
13698         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13699         (gst_mythtv_src_next_program_chain):
13700           Remove sleep calls, they've been moved into the library now ...
13701           (#354451).
13702
13703 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13704
13705         * tests/icles/videocrop-test.c: (test_with_caps):
13706           Catch errors while the test is running.
13707
13708 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13709
13710         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13711         Fix the SEEKING query. We can seek if we are in pull mode, not the
13712         other way around. Also set the correct format in the seeking query and
13713         handle the case where the headers are not read yet and we can't say
13714         anything about our seeking capabilities.
13715         
13716 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13717
13718         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13719         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13720         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13721
13722 2007-01-25  Edward Hervey  <edward@fluendo.com>
13723
13724         * gst/multifile/gstmultifilesink.c:
13725         (gst_multi_file_sink_class_init):
13726         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13727         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13728         (gst_mve_video_palette), (gst_mve_video_code_map),
13729         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13730         (gst_mve_demux_chain):
13731         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13732         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13733         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13734         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13735         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13736         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13737         Use proper print statements.
13738         Fixes build on mac os x.
13739         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13740
13741 2007-01-24  Wim Taymans  <wim@fluendo.com>
13742
13743         * gst/qtdemux/gstrtpxqtdepay.c:
13744         Fix caps on the depayloader.
13745
13746 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13747
13748         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13749           Use break here instead of goto.
13750
13751 2007-01-13  Andy Wingo  <wingo@pobox.com>
13752
13753         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13754         Use fixed caps on src pads.
13755         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13756         seem to have reverse midas disease!
13757         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13758         and set caps on outgoing buffers. Fixes #395597, I think.
13759
13760         * gst/interleave/interleave.c (gst_interleave_init): Init the
13761         activation mode properly.
13762         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13763         (gst_interleave_init): Set a setcaps and getcaps function on the
13764         src pad, so that we can implement pull-mode negotiation.
13765         (gst_interleave_sink_setcaps): Renamed from
13766         gst_interleave_setcaps, as it only does the sink logic now.
13767         Implement both for pull-mode and push-mode.
13768         (gst_interleave_process): Set caps on our outgoing buffer.
13769         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13770         What is up with this.
13771
13772 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13773
13774         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13775         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13776         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13777         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13778         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13779         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13780         (gst_mythtv_src_uri_get_type):
13781           Clean up a bit, mostly the debug statements; fix deadlock in
13782           _set_property() in the error cases; fix up query function.
13783
13784 2007-01-12  Andy Wingo  <wingo@pobox.com>
13785
13786         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13787         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13788         Remove fixate/ouija stuff, thankfully, due to the new
13789         part-negotiation.txt pull-mode negotiation scheme.
13790         (gst_signal_processor_setcaps_pull)
13791         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13792         proxying for pull mode. Now this works: ladspa-sine-fcac !
13793         audioconvert ! alsasink.
13794
13795 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13796
13797         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13798
13799         * configure.ac:
13800         * gst-plugins-bad.spec.in:
13801         * ext/Makefile.am:
13802         * ext/mythtv/Makefile.am:
13803         * ext/mythtv/gstmythtvsrc.c:
13804         * ext/mythtv/gstmythtvsrc.h:
13805         MythTV client source plugin created (#354451).
13806
13807 2007-01-12  Wim Taymans  <wim@fluendo.com>
13808
13809         * gst/qtdemux/Makefile.am:
13810         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13811         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13812         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13813         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13814         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13815         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13816         * gst/qtdemux/gstrtpxqtdepay.h:
13817         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13818         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13819         (qtdemux_parse_moov), (qtdemux_parse_container),
13820         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13821         (qtdemux_parse_trak), (qtdemux_audio_caps):
13822         * gst/qtdemux/qtdemux.h:
13823         * gst/qtdemux/quicktime.c: (plugin_init):
13824         Add X-QT depayloader that will eventually share code with the demuxer.
13825         Make new plugin entry point with quicktime releated stuff.
13826
13827 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13828
13829         * gst/qtdemux/Makefile.am:
13830           Dist all new files.
13831
13832 2007-01-12  Wim Taymans  <wim@fluendo.com>
13833
13834         * docs/plugins/Makefile.am:
13835         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13836         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13837         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13838         * docs/plugins/gst-plugins-bad-plugins.signals:
13839         * docs/plugins/inspect/plugin-qtdemux.xml:
13840         Activate docs for jack, sdl and qtdemux.
13841
13842 2007-01-12  Wim Taymans  <wim@fluendo.com>
13843
13844         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13845         (jack_buffer_size_cb), (jack_shutdown_cb),
13846         (gst_jack_ring_buffer_acquire):
13847         * ext/jack/gstjackaudiosink.h:
13848         Improve docs.
13849
13850 2007-01-12  Wim Taymans  <wim@fluendo.com>
13851
13852         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13853         Fix typo in docs.
13854
13855 2007-01-12  Wim Taymans  <wim@fluendo.com>
13856
13857         * gst/qtdemux/Makefile.am:
13858         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13859         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13860         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13861         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13862         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13863         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13864         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13865         (qtdemux_parse_samples), (qtdemux_parse_segments),
13866         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13867         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13868         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13869         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13870         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13871         (qtdemux_video_caps), (qtdemux_audio_caps):
13872         * gst/qtdemux/qtdemux.h:
13873         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13874         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13875         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13876         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13877         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13878         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13879         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13880         (qtdemux_node_dump):
13881         * gst/qtdemux/qtdemux_dump.h:
13882         * gst/qtdemux/qtdemux_fourcc.h:
13883         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13884         * gst/qtdemux/qtdemux_types.h:
13885         * gst/qtdemux/qtpalette.h:
13886         Cleanup and refactor to make the code more readable.
13887         Move debugging/tables into separate files.
13888         Add 2/4/16 color palletee support.
13889         Fix raw 15 bit RGB handling.
13890         Use more FOURCC constants.
13891         Add some docs.
13892
13893 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13894
13895         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13896
13897         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13898         (gst_wavpack_enc_correction_mode_get_type),
13899         (gst_wavpack_enc_joint_stereo_mode_get_type):
13900           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13901
13902 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13903
13904         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13905         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13906         (gst_mve_add_stream):
13907           Support SEEKING query (bad news now delivered properly!); add event
13908           function to source pads to make sure seeks aren't propagated
13909           upstream, even if they aren't handled.
13910
13911 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         Patch by: Jens Granseuer  <jensgr at gmx net>
13914
13915         * configure.ac:
13916         * gst/mve/Makefile.am:
13917         * gst/mve/TODO:
13918         * gst/mve/gstmve.c:
13919         * gst/mve/gstmvedemux.c:
13920         * gst/mve/gstmvedemux.h:
13921         * gst/mve/gstmvemux.c:
13922         * gst/mve/gstmvemux.h:
13923         * gst/mve/mve.h:
13924         * gst/mve/mveaudiodec.c:
13925         * gst/mve/mveaudioenc.c:
13926         * gst/mve/mvevideodec16.c:
13927         * gst/mve/mvevideodec8.c:
13928         * gst/mve/mvevideoenc16.c:
13929         * gst/mve/mvevideoenc8.c:
13930           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
13931           doesn't support seeking yet, but seems to work fine otherwise.
13932           Closes #348973.
13933
13934 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13935
13936         * gst/real/Makefile.am:
13937           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
13938
13939 2007-01-07  Andy Wingo  <wingo@pobox.com>
13940
13941         * configure.ac: 
13942         * gst/interleave/Makefile.am: 
13943         * gst/interleave/plugin.h: 
13944         * gst/interleave/plugin.c: 
13945         * gst/interleave/interleave.c: 
13946         * gst/interleave/deinterleave.c: New elements interleave and
13947         deinterleave, implement channel interleaving and deinterleaving.
13948         The interleaver can operate in pull or push mode but the
13949         deinterleaver is more like a demuxer and can only operate in push
13950         mode.
13951         
13952 2007-01-06  Edward Hervey  <edward@fluendo.com>
13953
13954         * configure.ac:
13955         Properly detect the two architectures on which the real plugin can be
13956         built.
13957         Fixes #393622
13958
13959 2007-01-06  Andy Wingo  <wingo@pobox.com>
13960
13961         * ext/ladspa/gstsignalprocessor.c
13962         (gst_signal_processor_ouija_caps): Move around in the source
13963         file...
13964         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
13965         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
13966         This allows us to have caps when we do the pad_alloc_buffer().
13967         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
13968         pad caps, which might not be set yet.
13969
13970         * ext/ladspa/gstsignalprocessor.c: 
13971         (gst_signal_processor_add_pad_from_template)
13972         (gst_signal_processor_fixate): Add a fixate function, to assist in
13973         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
13974         cases.
13975         (gst_signal_processor_prepare, gst_signal_processor_process): Add
13976         nframes args so that getrange can tell ladspa how many frames to
13977         process.
13978         (gst_signal_processor_ouija_caps): setcaps needs to be called
13979         before processing, which normally happens when chaining a buffer
13980         to a pad. However in getrange mode with no sinks we need to check
13981         explicitly for this condition, guess some caps to use, and use
13982         those to setcaps(). Hence this mystical function.
13983         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
13984         Divine the caps if necessary.
13985         (gst_signal_processor_getrange): Interpret the length as bytes,
13986         not samples.
13987         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
13988         by incoming buffer sizes.
13989
13990 2007-01-06  Edward Hervey  <edward@fluendo.com>
13991
13992         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
13993         Don't call the RAFreeDecoder since it randomly causes segfaults.
13994         * gst/real/gstrealaudiodec.h:
13995         indent properly.
13996
13997 2007-01-06  Edward Hervey  <edward@fluendo.com>
13998
13999         Patch by: Lutz Mueller <lutz@topfrose.de>
14000         
14001         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14002         (gst_real_video_dec_setcaps), (open_library), (close_library),
14003         (gst_real_video_dec_finalize):
14004         * gst/real/gstrealvideodec.h:
14005         Implement error recovery on setcaps failure.
14006
14007 2007-01-06  Edward Hervey  <edward@fluendo.com>
14008
14009         Patch by: Lutz Mueller <lutz@topfrose.de>
14010         
14011         * gst/real/Makefile.am:
14012         * gst/real/gstreal.c: (plugin_init):
14013         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14014         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14015         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14016         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14017         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14018         * gst/real/gstrealaudiodec.h:
14019         Added RealAudio wrapper elementfactory.
14020         Modified structures so it can also work on x86_64 using the
14021         adequate .so .
14022
14023 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14024
14025         * configure.ac:
14026         * gst/qtdemux/Makefile.am:
14027         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14028           Check for zlib and if available pass it explicitly to the linker
14029           when linking qtdemux. If not available (or --disable-external has
14030           been specified!), disable the bits in qtdemux that use it. Fixes
14031           build on MingW (#392856).
14032
14033 2007-01-05  Edward Hervey  <edward@fluendo.com>
14034
14035         * configure.ac:
14036         Real video .so are now also available for x86_64, so we can build the
14037         Real plugin on i386 AND x86_64.
14038         * gst/real/Makefile.am:
14039         * gst/real/gstreal.c: (plugin_init):
14040         New plugin file for real .so wrapper plugins.
14041         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14042         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14043         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14044         (open_library), (close_library), (gst_real_video_dec_init),
14045         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14046         (gst_real_video_dec_set_property),
14047         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14048         * gst/real/gstrealvideodec.h:
14049         Moved RealVideo element to separate file
14050         Cleaned up code some more.
14051         Make it work on x86_64.
14052         Try several possible locations for .so
14053         Separate opening/closing libraries in separate functions.
14054
14055 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14056
14057         * tests/icles/videocrop-test.c: (main):
14058           Call g_thread_init() right at the beginning. Remove superfluous
14059           gst_init() - we've already been inited via the GOption stuff.
14060
14061 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14062
14063         * configure.ac:
14064           Don't compile rfbsource if we don't have sys/socket.h.
14065           Should fix compilation on MingW.
14066
14067 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14068
14069         * configure.ac:
14070         * ext/amrwb/Makefile.am:
14071         * ext/amrwb/amrwb-code/Makefile.am:
14072         * ext/amrwb/amrwb-code/run.sh:
14073         * gst-libs/Makefile.am:
14074         * gst-libs/ext/Makefile.am:
14075         * gst-libs/ext/amrwb/Makefile.am:
14076         * gst-libs/ext/amrwb/README:
14077           Move amrwb code getting and building to gst-libs/ext/amrwb
14078           Adapt everything else to match.
14079
14080 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14081
14082         * ext/directfb/dfbvideosink.c:
14083         (gst_dfbvideosink_navigation_send_event),
14084         (gst_dfbvideosink_get_type):
14085         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14086         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14087         (gst_sdlvideosink_show_frame),
14088         (gst_sdlvideosink_navigation_send_event):
14089         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14090         reveal potential bugs.
14091
14092 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14093
14094         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14095
14096         * configure.ac:
14097         * sys/Makefile.am:
14098         * sys/directsound/Makefile.am:
14099         * sys/directsound/gstdirectsoundsink.c:
14100         (gst_directsoundsink_reset):
14101           Add directsoundsink to build and dist it, so it gets built when
14102           compiling with MingW on win32 and the required headers and libraries
14103           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14104
14105         * tests/check/elements/.cvsignore:
14106           Fix CVS ignore for neonhttpsrc test binary.
14107
14108 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14109
14110         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14111
14112         * configure.ac:
14113         * sys/Makefile.am:
14114         * sys/directdraw/Makefile.am:
14115           Add directdrawsink to build and dist it, so it gets built when
14116           compiling with MingW on win32 and the required headers and libraries
14117           are available (fixes: #392313).
14118
14119         * sys/directdraw/gstdirectdrawsink.c:
14120         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14121         (gst_directdrawsink_setup_ddraw),
14122         (gst_directdrawsink_surface_create):
14123           Comment out some unused things and fix some printf format issues in
14124           order to avoid warnings when buildling with MingW (#392313).
14125
14126 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14127
14128         Patch by: Jens Granseuer  <jensgr at gmx net>
14129
14130         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14131         (gst_xvidenc_get_property):
14132         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14133         * gst/filter/gstfilter.c: (plugin_init):
14134         * gst/filter/gstiir.c: (iir_transform_ip):
14135         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14136         * gst/modplug/gstmodplug.cc:
14137         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14138         (gst_nuv_demux_stream_extend_header):
14139           Fix build with gcc-2.x (declare variables at the beginning of a
14140           block etc.). Fixes #391971.
14141
14142 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14143
14144         reviewed by: Edward Hervey  <edward@fluendo.com>
14145
14146         * gst/real/gstreal.c:
14147         (gst_realdec_setcaps): Use codec_data supplied in caps.
14148         (gst_realdec_get_property): Correctly return default path.
14149         (gst_realdec_class_init): Remove unused state_change method.
14150
14151 2007-01-01  Edward Hervey  <edward@fluendo.com>
14152
14153         * configure.ac:
14154         Only build the plugin on 32bit x86 architectures.
14155
14156 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14157
14158         reviewed by: Edward Hervey  <edward@fluendo.com>
14159
14160         * configure.ac:
14161         * gst/real/Makefile.am:
14162         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14163         (gst_realdec_decode), (gst_realdec_chain),
14164         (gst_realdec_activate_push), (gst_realdec_setcaps),
14165         (gst_realdec_init), (gst_realdec_base_init),
14166         (gst_realdec_change_state), (gst_realdec_finalize),
14167         (gst_realdec_set_property), (gst_realdec_get_property),
14168         (gst_realdec_class_init), (plugin_init):
14169         New plugin for decoding RealVideo Streams using the x86 32bit
14170         shared libraries.
14171         Closes #354174
14172
14173 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14174
14175         * tests/check/elements/videocrop.c: (GST_START_TEST),
14176         (videocrop_test_cropping_init_context):
14177           When we can't create an element needed for the test, print a message
14178           detailing which element it actually is that's missing (#390673).
14179
14180 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14181
14182         * ext/neon/gstneonhttpsrc.c:
14183         * ext/neon/gstneonhttpsrc.h:
14184         Added seek support.
14185         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14186         Fixes: #375264.
14187
14188 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14189
14190         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14191         (cleanup_mpeg2enc):
14192         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14193         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14194         (cleanup_wavpackdec):
14195         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14196         (cleanup_wavpackenc):
14197         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14198           reapply consistent pad (de)activation
14199
14200 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14201
14202         * configure.ac:
14203         Back to CVS
14204
14205         * gst-plugins-bad.doap:
14206         Add release section for 0.10.4
14207
14208 === release 0.10.4 ===
14209
14210 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14211
14212         * configure.ac:
14213           releasing 0.10.4, "Black Bugs"
14214
14215 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14216
14217         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14218         (cleanup_mpeg2enc):
14219         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14220         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14221         (cleanup_wavpackdec):
14222         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14223         (cleanup_wavpackenc):
14224         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14225           revert my freeze breakage
14226
14227 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14228
14229         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14230         (cleanup_mpeg2enc):
14231         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14232         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14233         (cleanup_wavpackdec):
14234         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14235         (cleanup_wavpackenc):
14236         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14237           consistent pad (de)activation
14238
14239 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14240
14241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14242         (gst_qtdemux_chain):
14243           Don't post BUFFERING messages in streaming mode if the stream
14244           headers are behind the movie data; instead, post "progress" element
14245           messages as a temporary solution. Apps might get confused and do
14246           silly things to the pipeline state if they see buffering messages
14247           from different sources and don't realize they come from different
14248           sources (#387160).
14249
14250 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14251
14252         * configure.ac:
14253         * ext/Makefile.am:
14254         * ext/ladspa/*:
14255           Move LADPSA plugin from -good for the release, as it's not quite
14256           ready to be enabled by default in the -good module yet.
14257
14258 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14259
14260         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14261         (gst_qtdemux_add_stream):
14262           Don't output g_warning for an unsupported format, just send a
14263           GST_ELEMENT_WARNING and don't add the pad.
14264           Fix the case where it doesn't check for a NULL pad in streaming mode.
14265           Fixes #387137
14266
14267 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14268
14269         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14270           Fix crash dereferencing NULL pointer if there's no stco atom.
14271           Fixes #387122.
14272
14273 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14274
14275         * ext/wavpack/gstwavpackenc.h:
14276         Use local copy of md5.h, as it disappeared in recent wavpack
14277         installs.
14278         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14279         Fixes: #387076
14280
14281 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14282
14283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14284         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14285           We don't support seeking in streaming mode, so don't even try.
14286           Implement seeking query so apps can query seekability properly
14287           (see #365414). Fix duration query.
14288
14289 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14290
14291         * Makefile.am:
14292         * gst-plugins-bad.doap:
14293         * gst-plugins-bad.spec.in:
14294           add doap file
14295
14296 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14297
14298         * ext/libmms/gstmms.c: (gst_mms_create):
14299           These debug statements should be using LOG level.
14300
14301 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14302
14303         * gst/modplug/libmodplug/sndfile.cpp:
14304           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14305
14306 2006-12-13  Wim Taymans  <wim@fluendo.com>
14307
14308         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14309         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14310         (qtdemux_audio_caps):
14311         Add AMR-WB to the list of supported formats.
14312
14313 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14314
14315         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14316         (send_request_and_redirect):
14317           Fix minor mem leak in redirect code.
14318
14319         * tests/check/Makefile.am:
14320         * tests/check/elements/.cvsignore:
14321         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14322         (GST_START_TEST), (neonhttpsrc_suite):
14323         * tests/check/gst-plugins-bad.supp:
14324           Add super-basic unit test for #384140.
14325
14326 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14327
14328         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14329         (send_request_and_redirect):
14330           Set offset on buffers pushed out (id3demux gets confused if the
14331           first buffer does not have an offset of 0). Fixes #384140.
14332
14333 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14334
14335         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14336         (gst_neonhttp_src_create), (send_request_and_redirect),
14337         (gst_neonhttp_src_start), (oom_callback):
14338          Minor clean-ups; remove newlines at end of debug statements.
14339
14340 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14341
14342         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14343           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14344           data type as well). Fixes #378613.
14345
14346 2006-12-11  Wim Taymans  <wim@fluendo.com>
14347
14348         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14349
14350         * gst/modplug/gstmodplug.cc:
14351         Fix modplug duration query. Fixes #384294.
14352
14353 2006-12-08  Wim Taymans  <wim@fluendo.com>
14354
14355         Patch by: René Stadler  <mail at renestadler de>
14356
14357         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14358         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14359         (qtdemux_audio_caps):
14360         Fix caps for 24 bit raw PCM audio (2).
14361         Fixes #383471.
14362
14363 2006-12-07  Wim Taymans  <wim@fluendo.com>
14364
14365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14366         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14367         (qtdemux_video_caps):
14368         Handle more H263 variants.
14369
14370 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14371
14372         * ext/jack/.cvsignore:
14373         Ignore old files as requested by the build slave.
14374
14375 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14376
14377         * configure.ac:
14378         Update the Jack requirement to the version where I think options_t
14379         appeared
14380
14381 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14382
14383         * win32/MANIFEST:
14384         Fix compilation on win32 under VS8
14385         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14386         Partially fixes #381175
14387
14388 2006-11-30  Wim Taymans  <wim@fluendo.com>
14389
14390         Patch by: René Stadler  <mail at renestadler de>
14391
14392         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14393           Call the base class handler.  Fixes #380610.
14394
14395 2006-11-30  Wim Taymans  <wim@fluendo.com>
14396
14397         * ext/Makefile.am:
14398         Fix build.
14399
14400         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14401         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14402         (gst_jack_ring_buffer_acquire):
14403         Small cleanups.
14404
14405 2006-11-30  Wim Taymans  <wim@fluendo.com>
14406
14407         * configure.ac:
14408         * ext/Makefile.am:
14409         * ext/jack/Makefile.am:
14410         * ext/jack/gstjack.c: (plugin_init):
14411         * ext/jack/gstjack.h:
14412         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14413         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14414         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14415         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14416         (gst_jack_ring_buffer_finalize),
14417         (gst_jack_ring_buffer_open_device),
14418         (gst_jack_ring_buffer_close_device),
14419         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14420         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14421         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14422         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14423         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14424         (gst_jack_audio_sink_set_property),
14425         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14426         (gst_jack_audio_sink_create_ringbuffer):
14427         * ext/jack/gstjackaudiosink.h:
14428           Added fully functional jackaudiosink.
14429
14430 2006-11-27  Wim Taymans  <wim@fluendo.com>
14431
14432         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14433         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14434           Remove some asserts and replace them with a proper error
14435           message. Fixes #379261.
14436
14437 2006-11-26  Michael Smith  <msmith@fluendo.com>
14438
14439         * ext/theora/theoradec.c: (theora_dec_src_query),
14440         (theora_dec_src_event), (theora_handle_data_packet),
14441         (theora_dec_chain):
14442           Send events on the right pads, since they don't work very well if
14443           you send them in the wrong direction.
14444
14445 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14446
14447         * ext/audiofile/gstafsink.c:
14448         * ext/polyp/plugin.c: (plugin_init):
14449         * ext/polyp/polypsink.c:
14450         * ext/polyp/polypsink.h:
14451         * sys/dxr3/dxr3audiosink.h:
14452         * sys/dxr3/dxr3spusink.h:
14453         * sys/dxr3/dxr3videosink.h:
14454           remove obsolete _factory_init protos and functions
14455
14456 2006-11-19  Michael Smith  <msmith@fluendo.com>
14457
14458         * gst/librfb/Makefile.am:
14459           Compile with appropriate cflags. Fixes build.
14460
14461 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14462
14463         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14464         Actually set the TONE parameter for DVB-S when we should.
14465
14466 2006-11-16  David Schleef  <ds@schleef.org>
14467
14468         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14469
14470 2006-11-16  David Schleef  <ds@schleef.org>
14471
14472         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14473
14474 2006-11-16  David Schleef  <ds@schleef.org>
14475
14476         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14477
14478         * configure.ac:
14479         * gst/librfb/Makefile.am:
14480         * gst/librfb/gstrfbsrc.c:
14481         * gst/librfb/rfb.c:
14482         * gst/librfb/rfb.h:
14483         * gst/librfb/rfbbuffer.c:
14484         * gst/librfb/rfbbuffer.h:
14485         * gst/librfb/rfbbytestream.c:
14486         * gst/librfb/rfbbytestream.h:
14487         * gst/librfb/rfbcontext.h:
14488         * gst/librfb/rfbdecoder.c:
14489         * gst/librfb/rfbdecoder.h:
14490         * gst/librfb/rfbutil.h:
14491           Port librfb to 0.10 (#376106).
14492
14493 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14494
14495         * ext/spc/gstspc.c: (spc_play):
14496           Fix build with disabled gst-debug.
14497
14498 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14499
14500         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14501
14502         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14503         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14504         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14505         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14506         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14507         (gst_wavpack_enc_change_state):
14508         * ext/wavpack/gstwavpackparse.c:
14509           Some small clean-ups: use enums instead of hard-coded numbers,
14510           const-ify element details, re-factor some code into _reset()
14511           functions (#352605).
14512
14513 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14514
14515         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14516         * sys/dvb/gstdvbsrc.h:
14517           Fix minor printf format issue; remove overly paranoid checks in
14518           create function; fix GObject boilerplate macros.
14519
14520 2006-11-14  Wim Taymans  <wim@fluendo.com>
14521
14522         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14523         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14524         Don't parse extra sample params for raw pcm. Fixes #374914.
14525
14526 2006-11-14  Wim Taymans  <wim@fluendo.com>
14527
14528         * tests/check/elements/.cvsignore:
14529         Add cdaudio to ignore.
14530
14531 2006-11-14  Wim Taymans  <wim@fluendo.com>
14532
14533         * ext/Makefile.am:
14534         dist cdaudio dir.
14535
14536 2006-11-14  Wim Taymans  <wim@fluendo.com>
14537
14538         * configure.ac:
14539         * ext/Makefile.am:
14540         Fix cdaudio build.
14541
14542 2006-11-14  Wim Taymans  <wim@fluendo.com>
14543
14544         Patch by: Mark Nauwelaerts <manauw at skynet be>
14545
14546         * tests/check/Makefile.am:
14547         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14548         (GST_START_TEST), (y4menc_suite), (main):
14549         Added y4m test. Fixes #372243.
14550
14551 2006-11-13  Wim Taymans  <wim@fluendo.com>
14552
14553         Patch by: Mark Nauwelaerts <manauw at skynet be>
14554
14555         * configure.ac:
14556         Enable cdaudio and y4m.
14557
14558         * gst/y4m/Makefile.am:
14559         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14560         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14561         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14562         (gst_y4m_encode_get_stream_header),
14563         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14564         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14565         (gst_y4m_encode_change_state), (plugin_init):
14566         * gst/y4m/gsty4mencode.h:
14567         Port of y4mencode to 0.10. 
14568
14569 2006-11-10  David Schleef  <ds@schleef.org>
14570
14571         * configure.ac:
14572         * gst/videoparse/Makefile.am:
14573         * gst/videoparse/gstvideoparse.c:
14574           A little pluggy to make sense out of the random chunks we get
14575           from multifilesrc.
14576
14577 2006-11-10  David Schleef  <ds@schleef.org>
14578
14579         * gst/multifile/Makefile.am:
14580           Let's not depend on a file that doesn't exist.
14581
14582 2006-11-10  David Schleef  <ds@schleef.org>
14583
14584         * gst/multifilesink/Makefile.am:
14585         * gst/multifilesink/gstmultifilesink.c:
14586         * gst/multifilesink/gstmultifilesink.h:
14587         * gst/multifilesink/multifilesink.vcproj:
14588           Remove the old one.
14589
14590 2006-11-10  David Schleef  <ds@schleef.org>
14591
14592         * configure.ac:
14593         * gst/multifile/Makefile.am:
14594         * gst/multifile/gstmultifile.c:
14595         * gst/multifile/gstmultifilesink.c:
14596         * gst/multifile/gstmultifilesrc.c:
14597         * gst/multifile/multifile.vproj:
14598           Revive multifile[src|sink].
14599
14600 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14601
14602         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14603         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14604         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14605         Rename set_pes_filter to set_pes_filters for consistency.
14606         Do run-time pid filtering.
14607
14608 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14609
14610         * sys/dvb/gstdvbsrc.c: (read_device):
14611         Do not call output_frontend_stats from a method that does not
14612         have the gstdvbsrc object.
14613         This fixes the build, sorry guys!
14614
14615 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14616
14617         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14618         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14619         (gst_dvbsrc_set_pes_filter):
14620         * sys/dvb/gstdvbsrc.h:
14621         Force PAT to always be in the filter.
14622         Try to continue reading after failing 10 times.
14623
14624 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         * po/POTFILES.in:
14627           add dvbsrc
14628         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14629         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14630         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14631         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14632         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14633         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14634         (gst_dvbsrc_set_pes_filter):
14635         * sys/dvb/gstdvbsrc.h:
14636           adapter-prefix is a terrible name for a device, so replace it.
14637           strerror should be used immediately after the syscall related to it.
14638           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14639           (pretty easy to trigger by opening the same device twice).
14640           Use _OBJECT macros where it makes sense.
14641           This element is going to need some work before it moves.
14642
14643 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14644
14645         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14646
14647         * configure.ac:
14648         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14649         (gst_wavpack_enc_correction_mode_get_type),
14650         (gst_wavpack_enc_joint_stereo_mode_get_type),
14651         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14652           Fix enum nicks; only emit no-more-pads once; add support for very
14653           fast encoding mode in upcoming 4.40.0 release (#369539).
14654
14655 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14656
14657         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14658
14659         * sys/directdraw/gstdirectdrawsink.c:
14660         (gst_directdrawsink_window_thread),
14661         (gst_directdrawsink_create_default_window):
14662         * sys/directdraw/gstdirectdrawsink.h:
14663         * sys/directsound/gstdirectsoundsink.c:
14664           Wait until the window is created before using it; guard unistd.h
14665           includes with HAVE_UNISTD_H. (#366523)
14666
14667         * win32/vs8/libgstdirectdraw.vcproj:
14668         * win32/vs8/libgstdirectsound.vcproj:
14669           Update project files.
14670
14671 2006-10-31  Wim Taymans  <wim@fluendo.com>
14672
14673         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14674         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14675         (qtdemux_parse_trak):
14676         Handle unbounded length streams a bit better. Fixes #367696.
14677
14678 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14679
14680         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14681           Fix flow handling and buffer refcounting (gst_pad_push() takes
14682           ownership of the buffer passed to it, the buffer does not have
14683           to be unreffed no matter what flow value gst_pad_push() returns).
14684
14685 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14686
14687         Patch by: Renato Filho <renato.filho@indt.org.br> 
14688
14689         * gst/nuvdemux/gstnuvdemux.c:
14690         * gst/nuvdemux/gstnuvdemux.h:
14691         Fixed bug for files with timestamps less than 0.
14692         
14693 2006-10-21  David Schleef  <ds@schleef.org>
14694
14695         * configure.ac:
14696         * gst/multifilesink/Makefile.am:
14697         * gst/multifilesink/gstmultifilesink.c:
14698         * gst/multifilesink/gstmultifilesink.h:
14699           I copied over filesink a while ago and modified it to work
14700           as multifilesink.  Might as well check it in.  This could
14701           use some work before being declared useful.
14702
14703 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14704
14705         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14706         * ext/wavpack/gstwavpackparse.c:
14707         (gst_wavpack_parse_create_src_pad):
14708         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14709         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14710           Activate pads before adding them to running element.
14711
14712 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14713
14714         Patch by: Josep Torra Valles  <josep at fluendo com>
14715
14716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14717         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14718         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14719         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14720         (qtdemux_tag_add_gnre):
14721           Make compile with Forte compiler, mostly don't do pointer arithmetic
14722           with void pointers (#362626).
14723
14724 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14725
14726         * gst/nuvdemux/gstnuvdemux.c:
14727         Just a cast to make it compile oos big_endian systems.
14728
14729 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14730
14731         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14732         <rosfran.borges@indt.org.br>
14733
14734         * configure.ac:
14735         * gst/nuvdemux/:
14736         * gst/nuvdemux/Makefile.am:
14737         * gst/nuvdemux/gstnuvdemux.c:
14738         * gst/nuvdemux/gstnuvdemux.h:
14739         Created new element nuvdemux.
14740         
14741 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         Patch by: Josep Torra Valles  <josep at fluendo com>
14744
14745         * gst/nsf/fds_snd.c:
14746         * gst/nsf/mmc5_snd.c:
14747         * gst/nsf/nsf.c:
14748         * gst/nsf/vrc7_snd.c:
14749         * gst/nsf/vrcvisnd.c:
14750           Fix some things the Forte compiler warns about (#362626).
14751
14752 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14755         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14756         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14757         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14758         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14759         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14760         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14761         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14762         (qtdemux_tree_get_sibling_by_type):
14763         * gst/qtdemux/qtdemux.h:
14764           Avoid void pointer usage, better use guint8 * instead.
14765
14766 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14767
14768         * configure.ac:
14769         * gst/deinterlace/Makefile.am:
14770         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14771         (gst_deinterlace_class_init), (gst_deinterlace_init),
14772         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14773         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14774         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14775         * gst/deinterlace/gstdeinterlace.h:
14776           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14777           me for anything it does or does not do to your precious pictures.
14778
14779 2006-10-11  Edward Hervey  <edward@fluendo.com>
14780
14781         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14782         Add some fourcc for DV format.
14783
14784 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14785
14786         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14787         (gst_qtdemux_loop_state_header):
14788           Printf format fixes.
14789
14790         * sys/dvb/gstdvbsrc.c:
14791           Use "_stdint.h".
14792
14793 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14794
14795         * sys/dvb/Makefile.am:
14796         * sys/dvb/dvb-api/Makefile.am:
14797         * sys/dvb/dvb-api/audio.h:
14798         * sys/dvb/dvb-api/ca.h:
14799         * sys/dvb/dvb-api/dmx.h:
14800         * sys/dvb/dvb-api/frontend.h:
14801         * sys/dvb/dvb-api/net.h:
14802         * sys/dvb/dvb-api/osd.h:
14803         * sys/dvb/dvb-api/version.h:
14804         * sys/dvb/dvb-api/video.h:
14805         Remove these files, not needed use system files.
14806         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14807         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14808         (gst_dvbsrc_tune):
14809         Fix warnings, uint16_t etc. is in stdint.h.
14810         Use system includes not our local ones.
14811
14812 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14813
14814         * configure.ac:
14815         * sys/Makefile.am:
14816         Add dvb detection and allow dvbsrc to be built.
14817
14818 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14819         
14820         * configure.ac:
14821         * sys/Makefile.am:
14822         * sys/dvb/AUTHORS:
14823         * sys/dvb/Makefile.am:
14824         * sys/dvb/README:
14825         * sys/dvb/dvb-api/Makefile.am:
14826         * sys/dvb/dvb-api/audio.h:
14827         * sys/dvb/dvb-api/ca.h:
14828         * sys/dvb/dvb-api/dmx.h:
14829         * sys/dvb/dvb-api/frontend.h:
14830         * sys/dvb/dvb-api/net.h:
14831         * sys/dvb/dvb-api/osd.h:
14832         * sys/dvb/dvb-api/version.h:
14833         * sys/dvb/dvb-api/video.h:
14834         * sys/dvb/gstdvbsrc.c: 
14835         * sys/dvb/gstdvbsrc.h:
14836         Initial import of dvbsrc.
14837         Currently won't be built.
14838
14839 2006-10-10  Wim Taymans  <wim@fluendo.com>
14840
14841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14842         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14843         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14844         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14845         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14846         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14847         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14848         (qtdemux_parse_tree), (qtdemux_parse_trak):
14849         Reorganise some stuff.
14850         Parse RTSP redirection URLS.
14851
14852 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         * docs/plugins/gst-plugins-bad-plugins.args:
14855         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14856         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14857         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14858         * docs/plugins/inspect/plugin-dtsdec.xml:
14859         * docs/plugins/inspect/plugin-mms.xml:
14860         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14861         * docs/plugins/inspect/plugin-neon.xml:
14862         * docs/plugins/inspect/plugin-replaygain.xml:
14863         * docs/plugins/inspect/plugin-soundtouch.xml:
14864         * docs/plugins/inspect/plugin-spcdec.xml:
14865         * docs/plugins/inspect/plugin-swfdec.xml:
14866         * docs/plugins/inspect/plugin-videocrop.xml:
14867         * docs/plugins/inspect/plugin-wavpack.xml:
14868           Add/update docs stuff.
14869
14870 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14871
14872         Patch by: René Stadler  <mail at renestadler de>
14873
14874         * configure.ac:
14875         * docs/plugins/Makefile.am:
14876         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14877         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14878         * gst/replaygain/Makefile.am:
14879         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14880         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14881         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14882         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14883         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14884         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14885         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14886         (gst_rg_analysis_album_result), (plugin_init):
14887         * gst/replaygain/gstrganalysis.h:
14888         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14889         (apply_filters), (reset_filters), (accumulator_add),
14890         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14891         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14892         (rg_analysis_analyze_mono_float),
14893         (rg_analysis_analyze_stereo_float),
14894         (rg_analysis_analyze_mono_int16),
14895         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14896         (rg_analysis_track_result), (rg_analysis_album_result),
14897         (rg_analysis_reset_album), (rg_analysis_reset):
14898         * gst/replaygain/rganalysis.h:
14899           Add ReplayGain analysis element (#357069).
14900
14901         * tests/check/Makefile.am:
14902         * tests/check/elements/.cvsignore:
14903         * tests/check/elements/rganalysis.c: (get_expected_gain),
14904         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14905         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14906         (fail_unless_track_gain), (fail_unless_track_peak),
14907         (fail_unless_album_gain), (fail_unless_album_peak),
14908         (fail_if_track_tags), (fail_if_album_tags),
14909         (fail_unless_num_tracks), (test_buffer_const_float_mono),
14910         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
14911         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
14912         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
14913         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
14914         (rganalysis_suite), (main):
14915           Unit tests for the new replaygain element.
14916
14917 2006-10-06  Wim Taymans  <wim@fluendo.com>
14918
14919         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
14920         (gst_faad_close_decoder):
14921         Some cleanups.
14922         Added some more debugging.
14923         Don't ever ignore unlinked, we're not a demuxer.
14924
14925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14926         Activate pad before adding it to the element.
14927
14928 2006-10-06  Michael Smith  <msmith@fluendo.com>
14929
14930         * ext/theora/theoradec.c: (gst_theoradec_reset),
14931         (theora_get_query_types), (theora_dec_src_query),
14932         (theora_dec_src_event), (theora_dec_sink_event),
14933         (theora_handle_comment_packet), (theora_handle_type_packet),
14934         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
14935         (theora_handle_422_image), (theora_handle_420_image),
14936         (theora_handle_data_packet), (theora_dec_chain),
14937         (theora_dec_change_state):
14938         * ext/theora/theoradec.h:
14939           Port lots of changes from theoradec to theoraexpdec.
14940           This catches this plugin up to theoradec. Note that duplicate frames
14941           are broken in theoradec at the moment.
14942
14943 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14944
14945         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14946           Fix mem leak, avoid unnecessary memcpy.
14947
14948 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
14949
14950         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
14951         (gst_spectrum_transform_ip):
14952           Removed cruft code that was just commented out. Removed some obsolete
14953           debug logs statements.
14954
14955 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14956
14957         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
14958         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
14959         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
14960         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
14961         (qtdemux_parse_trak):
14962         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14963           Another batch of printf format fixes.
14964
14965 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14966
14967         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
14968         (gst_video_crop_init),
14969         (gst_video_crop_get_image_details_from_caps),
14970         (gst_video_crop_transform_packed_complex),
14971         (gst_video_crop_transform_packed_simple),
14972         (gst_video_crop_transform), (gst_video_crop_transform_caps),
14973         (gst_video_crop_set_caps),
14974         (gst_videocrop_clear_negotiated_caps_locked),
14975         (gst_video_crop_set_property):
14976         * gst/videocrop/gstvideocrop.h:
14977           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
14978           passthrough mode; lastly, clear negotiated basetransform caps when
14979           the cropping changes in order to force renegotiation.
14980
14981 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14982
14983         * tests/icles/.cvsignore:
14984         * tests/icles/Makefile.am:
14985         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
14986         (test_with_caps), (video_crop_get_test_caps), (main):
14987           Visual test for videocrop, shows that packed yuv doesn't work right
14988           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
14989           reasons (another basetransform issue?)
14990
14991 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         * po/POTFILES.in:
14994         * sys/v4l2/.cvsignore:
14995           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
14996
14997 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14998
14999         * docs/plugins/Makefile.am:
15000         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15001         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15002         * docs/plugins/inspect/plugin-video4linux2.xml:
15003         * gst-plugins-bad.spec.in:
15004           removed v4l2
15005
15006 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15007
15008         * configure.ac:
15009         * sys/Makefile.am:
15010         * sys/v4l2/Makefile.am:
15011         * sys/v4l2/README:
15012         * sys/v4l2/gstv4l2.c:
15013         * sys/v4l2/gstv4l2colorbalance.c:
15014         * sys/v4l2/gstv4l2colorbalance.h:
15015         * sys/v4l2/gstv4l2object.c:
15016         * sys/v4l2/gstv4l2object.h:
15017         * sys/v4l2/gstv4l2src.c:
15018         * sys/v4l2/gstv4l2src.h:
15019         * sys/v4l2/gstv4l2tuner.c:
15020         * sys/v4l2/gstv4l2tuner.h:
15021         * sys/v4l2/gstv4l2vidorient.c:
15022         * sys/v4l2/gstv4l2vidorient.h:
15023         * sys/v4l2/gstv4l2xoverlay.c:
15024         * sys/v4l2/gstv4l2xoverlay.h:
15025         * sys/v4l2/v4l2_calls.c:
15026         * sys/v4l2/v4l2_calls.h:
15027         * sys/v4l2/v4l2src_calls.c:
15028         * sys/v4l2/v4l2src_calls.h:
15029           moved to gst-plugins-good
15030
15031 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15032
15033         * sys/v4l2/gstv4l2object.c:
15034         (gst_v4l2_object_install_properties_helper):
15035           comment out the properties that are already part of the tuner
15036           interface.
15037
15038 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15039
15040         * sys/v4l2/gstv4l2src.c:
15041         Improve docs.
15042
15043 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15044
15045         * ext/xvid/gstxvid.c: (plugin_init):
15046           Set rank of xviddec to NONE until someone fixes it (too many crasher
15047           bug reports against totem, people should use gst-ffmpeg).
15048
15049 2006-09-28  Wim Taymans  <wim@fluendo.com>
15050
15051         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15052         (gst_v4l2src_get_caps):
15053         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15054         Framerate can be 0/1 too.
15055         Init framerate to 0/1 before querying it so that we can detect
15056         devices that don't know about a framerate.
15057         Add some more debugging info.
15058
15059 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15060
15061         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15062           Add support for 'yv12' fourcc.
15063
15064 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15065
15066         * sys/v4l2/gstv4l2src.c:
15067         * sys/v4l2/gstv4l2src.h:
15068         * tests/icles/v4l2src-test.c:
15069         Removed set-undef-fps.
15070
15071 2006-09-27  Wim Taymans  <wim@fluendo.com>
15072
15073         * sys/v4l2/gstv4l2object.c:
15074         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15075         (gst_v4l2_object_set_property_helper),
15076         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15077         * sys/v4l2/gstv4l2object.h:
15078         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15079         (gst_v4l2src_create):
15080         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15081         (gst_v4l2_tuner_list_channels),
15082         (gst_v4l2_tuner_set_channel_and_notify),
15083         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15084         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15085         (gst_v4l2_tuner_get_norm):
15086         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15087         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15088         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15089         Renamed some properties to match the tuner interface naming.
15090
15091 2006-09-27  Wim Taymans  <wim@fluendo.com>
15092
15093         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15094         (gst_v4l2_set_defaults):
15095         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15096         (gst_v4l2src_create):
15097         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15098         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15099         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15100         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15101         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15102         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15103         (gst_v4l2_set_input):
15104         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15105         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15106         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15107         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15108         (gst_v4l2src_buffer_new):
15109         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15110         Small cleanups.
15111         Fix error messages.
15112         Use locks when getting timestamps.
15113         Fix leaks in test.
15114         Add licensing header to tests.
15115
15116 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15117
15118         * sys/v4l2/gstv4l2colorbalance.c:
15119         * sys/v4l2/gstv4l2object.c:
15120         * sys/v4l2/gstv4l2src.c:
15121         * sys/v4l2/gstv4l2src.h:
15122         * sys/v4l2/gstv4l2tuner.c:
15123         * sys/v4l2/v4l2_calls.c:
15124         * sys/v4l2/v4l2src_calls.c:
15125         * tests/icles/v4l2src-test.c:
15126         Some cleanups and comments.
15127
15128 2006-09-26  Wim Taymans  <wim@fluendo.com>
15129
15130         * docs/plugins/Makefile.am:
15131         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15132         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15133         Add v4l2 plugin to the docs.
15134
15135         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15136         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15137         * sys/v4l2/gstv4l2src.h:
15138         * sys/v4l2/gstv4l2vidorient.c:
15139         Fix docs.
15140         Remove some more externs.
15141
15142 2006-09-26  Wim Taymans  <wim@fluendo.com>
15143
15144         * sys/v4l2/Makefile.am:
15145         Fix makefile, list libs in stack order.
15146
15147         * sys/v4l2/gstv4l2colorbalance.c:
15148         * sys/v4l2/gstv4l2colorbalance.h:
15149         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15150         (gst_v4l2_object_install_properties_helper):
15151         * sys/v4l2/gstv4l2object.h:
15152         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15153         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15154         * sys/v4l2/gstv4l2src.h:
15155         * sys/v4l2/gstv4l2tuner.h:
15156         * sys/v4l2/gstv4l2vidorient.h:
15157         * sys/v4l2/gstv4l2xoverlay.h:
15158         * sys/v4l2/v4l2_calls.h:
15159         * sys/v4l2/v4l2src_calls.h:
15160         Fix coding style:
15161         - Remove extern from functions.
15162         - Fix header indentation.
15163         Fix Flags, add defaults for properties.
15164         Remove unused enums.
15165         Fix TOO_LAZY in error messages.
15166
15167 2006-09-26  Wim Taymans  <wim@fluendo.com>
15168
15169         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15170         (gst_v4l2_probe_needs_probe),
15171         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15172         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15173         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15174         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15175         * sys/v4l2/gstv4l2object.h:
15176         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15177         (gst_v4l2src_init), (gst_v4l2src_dispose),
15178         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15179         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15180         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15181         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15182         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15183         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15184         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15185         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15186         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15187         (gst_v4l2_get_input), (gst_v4l2_set_input):
15188         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15189         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15190         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15191         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15192         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15193         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15194         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15195         (gst_v4l2src_buffer_new):
15196         Fix pass at code cleanups, move errors cases out of the normal
15197         flow for additional code clarity.
15198
15199 2006-09-23  Wim Taymans  <wim@fluendo.com>
15200
15201         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15202         (gst_cdaudio_init), (gst_cdaudio_set_property),
15203         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15204         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15205         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15206         Port to 0.10.
15207
15208 2006-09-22  David Schleef  <ds@schleef.org>
15209
15210         * sys/glsink/glimagesink.c:
15211           Fix problems when the element cannot open the display.
15212           (fixes #357212)
15213
15214 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15215
15216         * configure.ac:
15217           Up requirements to -base CVS and core CVS (the format for the
15218           video orientation interface used by v4l2src and the latter
15219           since that's what -base CVS requires).
15220
15221 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15222
15223         * ext/directfb/dfbvideosink.c: (plugin_init):
15224           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15225           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15226           (in this case ximagesink).
15227
15228         * sys/glsink/glimagesink.c: (plugin_init):
15229           Set rank to NONE to prevent it from being autoplugged until
15230           errors are handled properly (see #357212).
15231
15232 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15233
15234         * ext/neon/Makefile.am:
15235         * ext/neon/gstneonhttpsrc.c:
15236         * ext/neon/gstneonhttpsrc.h:
15237         Reverted previous commit (2006-09-19 - Allow internal codes from
15238         last.fm). As dicussed on #gstreamer it should be done in separete
15239         element.
15240
15241 2006-09-21  Wim Taymans  <wim@fluendo.com>
15242
15243         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15244         (gst_faac_chain):
15245         Add decoder specific info on the caps.
15246         Some cleanups here and there.
15247
15248 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15249
15250         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15251                   Rosfran Borges <rosfran.borges@indt.org.br>
15252
15253         * ext/neon/Makefile.am:
15254         * ext/neon/gstneonhttpsrc.c:
15255         * ext/neon/gstneonhttpsrc.h:
15256         Allow internal codes from last.fm
15257         
15258
15259 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15260
15261         * tests/icles/v4l2src-test.c:
15262         Just a small fix to the app options.
15263
15264 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15265
15266         * sys/v4l2/Makefile.am:
15267         * sys/v4l2/gstv4l2src.c:
15268         * sys/v4l2/gstv4l2vidorient.c:
15269         * sys/v4l2/gstv4l2vidorient.h:
15270         * tests/icles/v4l2src-test.c:
15271         Add Video Orientation interface support to v4l2src.
15272         
15273 2006-09-19  Wim Taymans  <wim@fluendo.com>
15274
15275         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15276         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15277         (gst_gsmdec_chain):
15278         * ext/gsm/gstgsmdec.h:
15279         Handle WAV49 variant (GSM in WAV).
15280         Some small cleanups.
15281
15282 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15283
15284         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15285         Fix GST_BUFFER_DURATION.
15286
15287 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15288
15289         * ext/hermes/gsthermescolorspace.c:
15290         * ext/ivorbis/vorbisfile.c:
15291         * ext/lcs/gstcolorspace.c:
15292         * ext/wavpack/gstwavpackenc.h:
15293         * ext/xine/xineaudiodec.c:
15294         * ext/xine/xineaudiosink.c:
15295         * ext/xine/xineinput.c:
15296         * gst/chart/gstchart.c:
15297         * gst/equalizer/gstiirequalizer.c:
15298         * gst/games/gstpuzzle.c:
15299         * gst/librfb/gstrfbsrc.c:
15300         * gst/mixmatrix/mixmatrix.c:
15301         * gst/nsf/gstnsf.h:
15302         * gst/vbidec/gstvbidec.c:
15303         * gst/virtualdub/gstxsharpen.c:
15304           More G_OBJECT macro fixing.
15305
15306 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15307
15308         * sys/v4l2/gstv4l2src.c:
15309         * sys/v4l2/gstv4l2src.h:
15310         * sys/v4l2/gstv4l2xoverlay.c:
15311         * sys/v4l2/v4l2_calls.c:
15312         * sys/v4l2/v4l2src_calls.c:
15313         * tests/icles/v4l2src-test.c:
15314         The test application and the plgind error messages has been improved.
15315         
15316 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15317
15318         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15319         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15320           Implements stop() to clear the adapter and event() to clear the
15321           adapter on FLUSH_STOP and EOS.
15322
15323 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15324
15325         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15326         (gst_spectrum_set_property):
15327         * gst/spectrum/gstspectrum.h:
15328           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15329           René Stadler
15330
15331 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15332
15333         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15334           Use more defines
15335
15336         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15337         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15338         (gst_spectrum_transform_ip):
15339         * gst/spectrum/gstspectrum.h:
15340           Apply some of the spectrum cleanup changes suggested in #348085.
15341
15342 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15343
15344         * configure.ac:
15345           Bump requirements of -base (videocrop test case needs this).
15346
15347         * gst/videocrop/gstvideocrop.c:
15348           Document sloppy handling of subsampled chroma planes if
15349           left/top cropping is an odd number.
15350
15351         * tests/check/elements/videocrop.c: (handoff_cb),
15352         (videocrop_test_cropping_init_context),
15353         (videocrop_test_cropping_deinit_context),
15354         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15355         (videocrop_suite), (main):
15356           Add another unit test that crops the input to 1x1 (and checks
15357           that that pixel has the expected values in a number of formats).
15358
15359 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15360
15361         * gst/videocrop/Makefile.am:
15362         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15363         (gst_video_crop_transform_packed),
15364         (gst_video_crop_transform_planar):
15365           Some quick tests indicate that it doesn't make a great deal
15366           of sense to use liboil here, at least not for the memcpy()s
15367           we do, so remove liboil usage until there is clear evidence
15368           it actually makes a positive difference somewhere.
15369
15370 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15371
15372         * tests/check/elements/videocrop.c: (handoff_cb),
15373         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15374         (notgst_value_list_get_nth_int), (videocrop_suite):
15375           More tests: check passthrough mode and caps transform in
15376           both directions with fixed values, ranges and lists.
15377
15378 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15379
15380         * docs/plugins/Makefile.am:
15381         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15382         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15383         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15384           Add videocrop to docs.
15385
15386         * gst/videocrop/Makefile.am:
15387         * gst/videocrop/gstvideocrop.c:
15388         * gst/videocrop/gstvideocrop.h:
15389           Move boilerplate stuff and structures into a header file.
15390
15391         * tests/check/Makefile.am:
15392         * tests/check/elements/.cvsignore:
15393         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15394         (test_unit_sizes), (videocrop_test_cropping_init_context),
15395         (videocrop_test_cropping_deinit_context),
15396         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15397           Add unit tests for videocrop.
15398
15399 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15400
15401         * configure.ac:
15402         * gst/videocrop/Makefile.am:
15403         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15404         (gst_video_crop_class_init), (gst_video_crop_init),
15405         (gst_video_crop_get_image_details_from_caps),
15406         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15407         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15408         (gst_video_crop_transform_dimension),
15409         (gst_video_crop_transform_dimension_value),
15410         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15411         (gst_video_crop_set_property), (gst_video_crop_get_property),
15412         (plugin_init):
15413           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15414           it support all formats videoscale supports (#345653).
15415
15416 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15417
15418         * sys/v4l2/gstv4l2.c:
15419         * sys/v4l2/gstv4l2colorbalance.c:
15420         * sys/v4l2/gstv4l2object.c:
15421         (gst_v4l2_object_install_properties_helper):
15422         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15423         * sys/v4l2/gstv4l2src.h:
15424           Whitespace cleanups, dashify property-names.
15425
15426 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15427
15428         * sys/v4l2/gstv4l2.c:
15429         * sys/v4l2/gstv4l2colorbalance.c:
15430         * sys/v4l2/gstv4l2colorbalance.h:
15431         * sys/v4l2/gstv4l2object.c:
15432         * sys/v4l2/gstv4l2object.h:
15433         * sys/v4l2/gstv4l2src.c:
15434         * sys/v4l2/gstv4l2src.h:
15435         * sys/v4l2/gstv4l2tuner.c:
15436         * sys/v4l2/gstv4l2tuner.h:
15437         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15438         * sys/v4l2/gstv4l2xoverlay.h:
15439         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15440         (gst_v4l2_open):
15441         * sys/v4l2/v4l2_calls.h:
15442         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15443         (gst_v4l2src_capture_init):
15444         * sys/v4l2/v4l2src_calls.h:
15445           Cleanup error messages and unify header comments
15446
15447 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15448
15449         * gst/nsf/Makefile.am:
15450         Add missing GST_LIBS
15451
15452 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15453
15454         * sys/v4l2/gstv4l2src.c:
15455         Another small fix to set_caps function (sucks copy/paste error).
15456         
15457 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15458
15459         * sys/v4l2/gstv4l2src.c:
15460         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15461
15462 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15463
15464         * sys/v4l2/gstv4l2src.c:
15465         A small fix to set_caps function.
15466
15467 2006-08-30  Edward Hervey  <edward@fluendo.com>
15468
15469         * gst/qtdemux/qtdemux.c:
15470         (gst_qtdemux_do_seek):
15471         Reset each streams last_flow to GST_FLOW_OK.
15472         (gst_qtdemux_activate_segment):
15473         Removing mystic modifications for good.
15474
15475 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15476
15477         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15478         (qtdemux_parse_tree):
15479           put back 'segment start<=stop' change that was mystically reverted by
15480           the last commit
15481
15482 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15483
15484         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15485         (qtdemux_parse_tree):
15486         Fix the build for disabled debug
15487
15488 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15489
15490         * sys/v4l2/gstv4l2src.c:
15491         * sys/v4l2/v4l2src_calls.c:
15492         * sys/v4l2/v4l2src_calls.h:
15493         Fixed framerate negotiation.
15494         
15495 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15496
15497         Patch by: Andrew Andkjar  <enki at goodship net>
15498
15499         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15500         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15501         (gst_sdlvideosink_deinitsdl):
15502           Only de-init the subsystem we previously initialised. Avoids
15503           borkage when both sdlvideosink and sdlaudiosink are used
15504           at the same time and one is shut down.
15505
15506 2006-08-28  Wim Taymans  <wim@fluendo.com>
15507
15508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15509         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15510         (qtdemux_video_caps):
15511         Make sure segment start<=stop in weird quicktime files.
15512
15513 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15514
15515         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15516           add comments and more debug logging
15517
15518 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15519
15520         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15521
15522         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15523         (gst_wavpack_dec_chain):
15524           Post audio codec and average bitrate tags on bus (#344472).
15525
15526         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15527         (gst_wavpack_parse_src_query):
15528           Forward queries in other formats (BYTE format in particular)
15529           upstream; add Sebastian to authors.
15530
15531 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15532
15533         * sys/v4l2/gstv4l2src.c:
15534         * sys/v4l2/v4l2src_calls.c:
15535         * sys/v4l2/v4l2src_calls.h:
15536         Fix set_caps to set width and height to the values the driver is
15537         really working with.
15538
15539 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15540
15541         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15542           Fix mem leak, send newsegment event on correction pad
15543           as well (#352476).
15544
15545         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15546           Restore original author (on Sebastian's request).
15547
15548         * tests/check/Makefile.am:
15549         * tests/check/gst-plugins-bad.supp:
15550           Add (so far empty) suppression file for -bad. Remove
15551           wavpackenc test from VALGRIND_TO_FIX now that the leak
15552           is fixed.
15553
15554 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15555
15556         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15557
15558         * tests/check/Makefile.am:
15559         * tests/check/elements/.cvsignore:
15560         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15561         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15562         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15563         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15564         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15565         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15566         (wavpackparse_suite), (main):
15567           Add unit tests for wavpack elements (#352476).
15568
15569 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15570
15571         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15572
15573         * docs/plugins/Makefile.am:
15574         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15575         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15576         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15577         * docs/plugins/inspect/plugin-wavpack.xml:
15578         * ext/wavpack/gstwavpackdec.c:
15579         * ext/wavpack/gstwavpackdec.h:
15580         * ext/wavpack/gstwavpackenc.c:
15581         * ext/wavpack/gstwavpackenc.h:
15582         * ext/wavpack/gstwavpackparse.c:
15583         * ext/wavpack/gstwavpackparse.h:
15584           Add docs for wavpack elements (#352476).
15585
15586 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15587
15588         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15589         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15590         Fixed query size to work with drivers that uses intermediate step
15591         like "width * height" to find closest size.
15592         
15593 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15594
15595         * configure.ac:
15596         * docs/plugins/Makefile.am:
15597         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15598         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15599         * gst/gdp/Makefile.am:
15600         * gst/gdp/gstgdp.c:
15601         * gst/gdp/gstgdpdepay.c:
15602         * gst/gdp/gstgdpdepay.h:
15603         * gst/gdp/gstgdppay.c:
15604         * gst/gdp/gstgdppay.h:
15605         * tests/check/Makefile.am:
15606         * tests/check/elements/gdpdepay.c:
15607         * tests/check/elements/gdppay.c:
15608           move gdp plugin to good.
15609
15610 2006-08-21  Wim Taymans  <wim@fluendo.com>
15611
15612         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15613         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15614         (qtdemux_video_caps), (qtdemux_audio_caps):
15615         Some more constification.
15616         Fix some paletted data formats again.
15617         Fix ulaw/alaw in qt.
15618         Set correct caps for raw RGB.
15619         Add support for yuv2, which is like Yuv2.
15620         Add support for raw audio with the NONE fourcc, which is like raw.
15621
15622 2006-08-21  Wim Taymans  <wim@fluendo.com>
15623
15624         * ext/gsm/gstgsm.c: (plugin_init):
15625         Make rank PRIMARY now that GSM seems to work fine.
15626
15627 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15628
15629         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15630         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15631         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15632         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15633         (gst_wavpack_enc_rewrite_first_block),
15634         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15635         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15636         * ext/wavpack/gstwavpackenc.h:
15637         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15638         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15639         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15640         (gst_wavpack_parse_loop):
15641           More clean-ups: use shorter variable names to make code easier to
15642           read; prefix structures we define with 'Gst' to make it clearer
15643           where they come from.
15644
15645 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15646
15647         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15648         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15649         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15650         (gst_wavpack_enc_sink_event):
15651           Fix caps set on buffers and template caps (output is framed)
15652           and make them match (#351663); use GST_WARNING_OBJECT instead of
15653           GST_ELEMENT_WARNING; simplify push_block(); do some small
15654           clean-ups here and there; fix memleak (#351663).
15655
15656 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15657
15658         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15659
15660         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15661         (gst_wavpack_parse_get_upstream_length),
15662         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15663         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15664           Fix resyncing in push mode not stopping re-syncing at embedded
15665           zeroes; skip garbage between frames in pull mode as well if
15666           necessary; use gst_pad_query_peer_duration(); push EOS and
15667           NEWSEGMENT event in right direction (#351659).
15668
15669 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15670
15671         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15672
15673         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15674         * ext/wavpack/gstwavpackparse.c:
15675         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15676           In push mode, re-sync to next wavpack header if sync is lost
15677           (#351557). Also use hyphens instead of underscores in
15678           GObject property names.
15679
15680 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15681
15682         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15683
15684         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15685         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15686         (gst_wavpack_parse_src_query),
15687         (gst_wavpack_parse_handle_seek_event),
15688         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15689         (gst_wavpack_parse_create_src_pad),
15690         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15691         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15692         (gst_wavpack_parse_sink_activate_pull):
15693         * ext/wavpack/gstwavpackparse.h:
15694           Make wavpackparse also work in push-mode (not seekable yet though);
15695           some small clean-ups along the way; add support for SEEKING query
15696           and query types function. (#351495).
15697
15698 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15699
15700         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15701         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15702           Fix leaks (#351502).
15703
15704 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15705
15706         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15707         (qtdemux_process_redirects), (qtdemux_parse_tree):
15708           Extract all references/redirections if there is more
15709           than one and sort them; also extract minimum required
15710           bitrate information if available. (#350399)
15711           
15712 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15713
15714         Patch by: Michal Benes  <michal.benes at itonis tv>
15715
15716         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15717           Bitrate in the faac structure is per output channel,
15718           not total bitrate (#350741).
15719
15720 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15721
15722         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15723           Fix GST_ELEMENT_ERROR usage.
15724
15725 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15726
15727         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15728           Fix silly typo.
15729
15730 2006-08-08  Edward Hervey  <edward@fluendo.com>
15731
15732         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15733         I forgot to include the file containing the #define :)
15734         Now includes "config.h"
15735
15736 2006-08-08  Edward Hervey  <edward@fluendo.com>
15737
15738         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15739         Ignore test known to fail on PPC64. See #348114.
15740
15741 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15742
15743         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15744         br>
15745
15746         * ext/neon/gstneonhttpsrc.c:
15747         * ext/neon/gstneonhttpsrc.h:
15748         Allow HTTP redirect (HTTP status code 302).
15749
15750 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15751
15752         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15753         Fix event parsing by gdpdepay.  Fixes #349916.
15754
15755 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15756
15757         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15758         com>
15759
15760         * ext/Makefile.am:
15761           Use right variables when USE_SPC is defined.
15762
15763 2006-08-02  Wim Taymans  <wim@fluendo.com>
15764
15765         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15766         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15767         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15768         (gst_gdp_depay_change_state):
15769         Disable seeking.
15770         Small cleanups.
15771         Clear adapter on disconts.
15772         Clear caps when going to READY instead of NULL
15773
15774         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15775         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15776         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15777         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15778         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15779         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15780         (gst_gdp_pay_change_state):
15781         * gst/gdp/gstgdppay.h:
15782         Reset payloader when going to READY.
15783         Fix leaked buffers in ->queue on push errors.
15784         Disable seeking.
15785         Code cleanups.
15786         Create packetizer in _init, free in _finalize.
15787
15788 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15789
15790         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15791         (gst_dfbvideosink_buffer_alloc): Post an error message.
15792
15793 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15794
15795         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15796         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15797         setup yet. Fail changing state if setup fails.
15798
15799 2006-07-31  Wim Taymans  <wim@fluendo.com>
15800
15801         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15802         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15803         Consume all events except EOS because we generate events from
15804         the gdp payload instead. Fixes #349204
15805
15806 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15809         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15810         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15811         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15812         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15813         * ext/xvid/gstxviddec.h:
15814           Clean-ups and code reflows. Pass return value from
15815           gst_pad_alloc_buffer() upstream among other things. Also check
15816           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15817           Mass rename of xviddec -> dec variable for better
15818           code readability.
15819
15820 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15821
15822         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15823           Fix size calculation for I420/YV12. Fixes #348976.
15824
15825 2006-07-27  Wim Taymans  <wim@fluendo.com>
15826
15827         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15828         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15829         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15830         Fix negotiation.
15831
15832 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15833
15834         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15835           proxying get/set caps is the wrong thing to do, since we really
15836           do change caps quite fundamentally
15837         * tests/check/elements/gdpdepay.c:
15838         * tests/check/elements/gdppay.c:
15839           remove declaration of buffers, it's already done in gstcheck.h
15840
15841 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15842
15843         * sys/directsound/gstdirectsoundsink.h:
15844         * sys/directsound/gstdirectsoundsink.c:
15845         Add an attenuation property that will directly attenuate the 
15846         directsound buffer.
15847         Change the size of the directsound secondary buffer to a half second.
15848         Add more debug logs.
15849         Add a lock to protect dsound buffer write access.
15850         Fix a bad implementation of reset.
15851         * sys/directsound/gstdirectdrawsink.c:
15852         * sys/directsound/gstdirectdrawsink.h:
15853         Add a keep_aspect_ratio property.
15854         Do not use overlay if not supported.
15855         Add more debug logs.
15856         Remove overwrite of WM_ERASEBKGND message handling. It was not
15857         redrawing border when keep_aspect_ratio was enabled.
15858         * win32/common/config.h:
15859         update version waiting an auto-generated config.h
15860
15861 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15862
15863         Patch by: Chris Lee  <clee at kde org>
15864
15865         * configure.ac:
15866         * ext/Makefile.am:
15867         * ext/spc/Makefile.am:
15868         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15869         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15870         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15871         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15872         (gst_spc_dec_change_state), (plugin_init):
15873         * ext/spc/gstspc.h:
15874           Add libopenspc-based SPC decoder element (#348220).
15875
15876 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15877
15878         Patch by: Martin Szulecki
15879
15880         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15881           If "device-name" is requested and the device is not
15882           open, try to temporarily open it to obtain this
15883           information (#342494).
15884
15885 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15886
15887         * gst/nsf/nsf.c: (nsf_load):
15888           Really fix compilation. Apparently it's not enough to
15889           just check the return value for errors, but we need to
15890           check for short reads as well (now if only we handled
15891           them too ...). Fixes #347935.
15892
15893 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15894
15895         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15896           Fix caps after previous change to byte order endianness.
15897
15898         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15899         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15900         (gst_wavpack_parse_loop):
15901         * ext/wavpack/gstwavpackparse.h:
15902           Queue incoming events if there's no source pad yet and
15903           send them downstream later when the pad is there.
15904
15905 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15906
15907         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15908         (gst_wavpack_dec_format_samples),
15909         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15910         (gst_wavpack_dec_change_state):
15911         * ext/wavpack/gstwavpackdec.h:
15912           Output audio in native byte order (which is also how we get
15913           samples from wavpack); output samples with 21-24 bit depth
15914           with 32 bit width (makes things easier for us).
15915
15916 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15917
15918         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15919         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15920         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15921         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15922         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
15923         * ext/wavpack/gstwavpackdec.h:
15924           More clean-ups: remove most of the disfunctional correction
15925           pad stuff for now, if it ever gets implemented a lot of stuff
15926           will have to be rewritten anyway; redo chain function, move
15927           errors to end, error out instead of g_assert()ing. Also rename
15928           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
15929           other small stuff.
15930
15931 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15932
15933         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15934
15935         * configure.ac:
15936           Check for wavpack version and define WAVPACK_OLD_API if
15937           necessary.
15938
15939         * ext/wavpack/Makefile.am:
15940         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
15941         (gst_wavpack_read_metadata):
15942         * ext/wavpack/gstwavpackcommon.h:
15943         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15944         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15945         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15946         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15947         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
15948         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
15949         * ext/wavpack/gstwavpackdec.h:
15950         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15951         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
15952         (gst_wavpack_enc_set_wp_config):
15953         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15954         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
15955         (gst_wavpack_parse_index_get_entry_from_sample),
15956         (gst_wavpack_parse_scan_to_find_sample),
15957         (gst_wavpack_parse_handle_seek_event),
15958         (gst_wavpack_parse_create_src_pad):
15959         * ext/wavpack/gstwavpackstreamreader.c:
15960         * ext/wavpack/gstwavpackstreamreader.h:
15961           Port to new/official wavpack API, don't use API that was exported
15962           in wavpack header files and in the lib but meant to be private, at
15963           least not for recent wavpack versions; misc. 'cleanups' (#347443).
15964
15965 2006-07-18  Wim Taymans  <wim@fluendo.com>
15966
15967         * gst/nsf/nsf.c: (nsf_load):
15968         Fix compilation by not ignoring return values of fread.
15969
15970 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15971
15972         * docs/plugins/inspect/plugin-alsaspdif.xml:
15973         * docs/plugins/inspect/plugin-filter.xml:
15974         * docs/plugins/inspect/plugin-h264parse.xml:
15975         * docs/plugins/inspect/plugin-musepack.xml:
15976         * docs/plugins/inspect/plugin-nsfdec.xml:
15977         * docs/plugins/inspect/plugin-sdl.xml:
15978         * docs/plugins/inspect/plugin-spectrum.xml:
15979           adding more inspect docs
15980
15981 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15982
15983         * docs/plugins/inspect/plugin-gdp.xml:
15984           actually commit inspectation of gdp element
15985
15986 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15987
15988         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
15989         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15990           remove parent_class setting, BOILERPLATE does this
15991         (gst_gdp_pay_reset_streamheader):
15992           fix typo in comment
15993
15994 2006-07-17  Wim Taymans  <wim@fluendo.com>
15995
15996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
15997         (gst_qtdemux_prepare_current_sample),
15998         (gst_qtdemux_loop_state_movie):
15999         Store duration in uint64 too instead of clipping.
16000         When we do a keyframe seek and the requested time is at the
16001         keyframe, don't seek back to the beginning of the keyframe.
16002         Fixes #347439.
16003
16004 2006-07-16  Wim Taymans  <wim@fluendo.com>
16005
16006         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16007         Don't crash on small buffers.
16008
16009 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16010
16011         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16012         Reset adapter.
16013
16014 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16015
16016         * gst/spectrum/demo-audiotest.c: (main):
16017         * gst/spectrum/demo-osssrc.c: (main):
16018         Do not use deprecated gtk functions.
16019
16020 2006-07-14  Wim Taymans  <wim@fluendo.com>
16021
16022         * gst/nsf/Makefile.am:
16023         * gst/nsf/memguard.c:
16024         * gst/nsf/memguard.h:
16025         * gst/nsf/types.h:
16026         Remove crack malloc/free replacement.
16027
16028 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16029
16030         * docs/plugins/Makefile.am:
16031         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16032         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16033           add more plugins and elements to docs
16034         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16035           fix segfaults due to wrong g_free
16036           add example
16037         * gst/gdp/gstgdppay.c:
16038           add example
16039
16040 2006-07-13  Wim Taymans  <wim@fluendo.com>
16041
16042         * gst/nsf/Makefile.am:
16043         Fix build.
16044
16045 2006-07-13  Wim Taymans  <wim@fluendo.com>
16046
16047         Based on patches by: Johan Dahlin <johan at gnome dot org>
16048                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16049
16050         * configure.ac:
16051         * gst/nsf/Makefile.am:
16052         * gst/nsf/dis6502.h:
16053         * gst/nsf/fds_snd.c:
16054         * gst/nsf/fds_snd.h:
16055         * gst/nsf/fmopl.c:
16056         * gst/nsf/fmopl.h:
16057         * gst/nsf/gstnsf.c:
16058         * gst/nsf/gstnsf.h:
16059         * gst/nsf/log.c:
16060         * gst/nsf/log.h:
16061         * gst/nsf/memguard.c:
16062         * gst/nsf/memguard.h:
16063         * gst/nsf/mmc5_snd.c:
16064         * gst/nsf/mmc5_snd.h:
16065         * gst/nsf/nes6502.c:
16066         * gst/nsf/nes6502.h:
16067         * gst/nsf/nes_apu.c:
16068         * gst/nsf/nes_apu.h:
16069         * gst/nsf/nsf.c:
16070         * gst/nsf/nsf.h:
16071         * gst/nsf/osd.h:
16072         * gst/nsf/types.h:
16073         * gst/nsf/vrc7_snd.c:
16074         * gst/nsf/vrc7_snd.h:
16075         * gst/nsf/vrcvisnd.c:
16076         * gst/nsf/vrcvisnd.h:
16077         Added NSF decoder plugin. Fixes 151192. 
16078
16079 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16080
16081         * tests/check/Makefile.am:
16082           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16083
16084 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         * configure.ac:
16087           Don't error out in configure if mjpegtools dev is not there.
16088
16089 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16090
16091         Patch by: Mark Nauwelaerts <manauw at skynet be>
16092
16093         * configure.ac:
16094         * ext/Makefile.am:
16095         * ext/mpeg2enc/Makefile.am:
16096         * ext/mpeg2enc/gstmpeg2enc.cc:
16097         * ext/mpeg2enc/gstmpeg2enc.hh:
16098         * ext/mpeg2enc/gstmpeg2encoder.cc:
16099         * ext/mpeg2enc/gstmpeg2encoder.hh:
16100         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16101         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16102         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16103         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16104         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16105           Port mpeg2enc to 0.10 (#343184).
16106
16107         * tests/check/Makefile.am:
16108         * tests/check/elements/.cvsignore:
16109         * tests/check/elements/mpeg2enc.c:
16110           Add unit test for mpeg2enc.
16111
16112         * tests/icles/.cvsignore:
16113           Ignore pitch-test.
16114
16115 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16116
16117         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16118           Fix typo in property nick.
16119
16120 2006-07-10  Wim Taymans  <wim@fluendo.com>
16121
16122         * gst/filter/gstbpwsinc.h:
16123         * gst/filter/gstiir.h:
16124         * gst/filter/gstlpwsinc.h:
16125         Don't forget new files.
16126
16127 2006-07-10  Wim Taymans  <wim@fluendo.com>
16128
16129         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16130
16131         * configure.ac:
16132         * gst/filter/Makefile.am:
16133         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16134         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16135         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16136         (bpwsinc_set_property), (bpwsinc_get_property):
16137         * gst/filter/gstfilter.c: (plugin_init):
16138         * gst/filter/gstfilter.h:
16139         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16140         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16141         (iir_transform_ip), (iir_set_property), (iir_get_property):
16142         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16143         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16144         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16145         (lpwsinc_set_property), (lpwsinc_get_property):
16146         Ported the gstfilter plugin to GStreamer 0.10.
16147         Fixes #346853.
16148
16149 2006-07-10  Wim Taymans  <wim@fluendo.com>
16150
16151         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16152           Extract comment information!!
16153
16154 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16155
16156         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16157         (qtdemux_tag_add_date):
16158           Extract year/date information (fixes #347079).
16159
16160 2006-07-07  Wim Taymans  <wim@fluendo.com>
16161
16162         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16163         Don't crash on twos/sowt/raw audio. #345830.
16164
16165 2006-07-07  Wim Taymans  <wim@fluendo.com>
16166
16167         Patch by: Lutz Mueller <lutz at topfrose dot de>
16168
16169         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16170         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16171         (request_dispatch), (gst_neonhttp_src_create),
16172         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16173         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16174         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16175         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16176         * ext/neon/gstneonhttpsrc.h:
16177         Remove unlock function. start/stop will do everything needed
16178         Removed code that was never called.
16179         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16180         Do not escape path. Fixes #346723.
16181         Additional code cleanups.
16182
16183 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16184
16185         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16186         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16187           Fix silly crasher in state change function; add
16188           IV41 fourcc (see bug #171111); don't output confusing
16189           debug message when skipping atoms.
16190
16191 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16192
16193         * ext/directfb/dfbvideosink.c:
16194         * ext/gsm/gstgsmdec.c:
16195         * ext/gsm/gstgsmenc.c:
16196         * ext/libmms/gstmms.c:
16197         * ext/neon/gstneonhttpsrc.c:
16198         * ext/theora/theoradec.c:
16199         * gst/freeze/gstfreeze.c:
16200         * gst/gdp/gstgdpdepay.c:
16201         * gst/gdp/gstgdppay.c:
16202         * sys/glsink/glimagesink.c:
16203           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16204           and fix one GObject boilerplate macro.
16205
16206 2006-06-20  Wim Taymans  <wim@fluendo.com>
16207
16208         * gst/modplug/libmodplug/stdafx.h:
16209         Fix modplug on AMD64. Fixes #345336.
16210
16211 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16212
16213         * configure.ac:
16214           Fix check so that future libneon API changes won't break the build.
16215
16216         * ext/neon/gstneonhttpsrc.c:
16217           Fix build with libneon-0.26.x (#345182).
16218
16219 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16220
16221         * configure.ac:
16222           Fix --disable-external (can't set conditionals conditionally,
16223           #343602).
16224           
16225 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16226
16227         * gst/spectrum/Makefile.am:
16228         Fix build.
16229
16230 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16231
16232         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16233         (draw_spectrum), (message_handler), (main):
16234         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16235         (message_handler), (main):
16236         port to use message to get results, cleanly exit when closing the window
16237         
16238         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16239         (gst_spectrum_init), (gst_spectrum_dispose),
16240         (gst_spectrum_set_property), (gst_spectrum_get_property),
16241         (gst_spectrum_set_caps), (gst_spectrum_start),
16242         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16243         * gst/spectrum/gstspectrum.h:
16244         port to derive from basetransform and send results via messages
16245         (like level element)
16246
16247 2006-06-15  Wim Taymans  <wim@fluendo.com>
16248
16249         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16250         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16251         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16252         Combine return values from src pad pushes.
16253
16254 2006-06-15  Wim Taymans  <wim@fluendo.com>
16255
16256         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16257         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16258         (gst_qtdemux_add_stream):
16259         Don't crash on files with 0 samples, EOS immediatly instead.
16260         Fixes #344944.
16261
16262 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16263
16264         Patch by: Wouter Paesen  <wouter at kangaroot net>
16265
16266         * ext/soundtouch/Makefile.am:
16267         * ext/soundtouch/gstpitch.cc:
16268           Make pitch element controllable via GstController interface
16269           (#344821).
16270           
16271         * configure.ac:
16272           Up core requirements to 0.10.8.1/CVS because earlier
16273           GstControllers can't handle float properties correctly.
16274           Check for GstController CFLAGS and LIBS.
16275
16276         * tests/icles/Makefile.am:
16277         * tests/icles/pitch-test.c: (main):
16278           Add small test program for the above (welcome to the 80s!).
16279
16280 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16281
16282         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16283
16284         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16285         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16286         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16287         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16288         * ext/wavpack/gstwavpackenc.h:
16289           Use bitrate property solely for bitrates and add new
16290           bits-per-sample property for the other stuff. Set duration
16291           to 'unknown' in initial header and resend header with proper
16292           duration on EOS; update Sebastian's e-mail address.
16293
16294 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16295
16296         * examples/directfb/.cvsignore:
16297         * ext/directfb/.cvsignore:
16298           #define red green
16299
16300 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16301
16302         * gst/spectrum/.cvsignore:
16303           Ignore more.
16304
16305 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16306
16307         * ext/libmms/gstmms.c: (gst_mms_create):
16308           Set caps on outgoing buffers.
16309
16310         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16311           Comment out unused global instance variable.
16312
16313 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16314
16315         Patch by: Sebastian Dröge  <mail at slomosnail de>
16316
16317         * ext/wavpack/Makefile.am:
16318         * ext/wavpack/gstwavpack.c: (plugin_init):
16319         * ext/wavpack/gstwavpackcommon.h:
16320         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16321         (gst_wavpack_enc_correction_mode_get_type),
16322         (gst_wavpack_enc_joint_stereo_mode_get_type),
16323         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16324         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16325         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16326         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16327         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16328         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16329         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16330         (gst_wavpack_enc_plugin_init):
16331         * ext/wavpack/gstwavpackenc.h:
16332         * ext/wavpack/md5.c:
16333         * ext/wavpack/md5.h:
16334           Add wavpack encoder element (#343131).
16335
16336 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16337
16338         * configure.ac:
16339           Check for X before using X_CFLAGS in the check for opengl (#343866).
16340           
16341         * ext/musepack/Makefile.am:
16342         * ext/wavpack/Makefile.am:
16343         * gst/speed/Makefile.am:
16344           Add missing GST_LIBS, fixes build on cygwin (#343866).
16345
16346 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16347
16348         * configure.ac:
16349           enable building of GDP elements
16350         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16351         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16352         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16353         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16354         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16355         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16356         (gst_gdp_pay_change_state):
16357         * gst/gdp/gstgdppay.h:
16358           add version 1.0
16359
16360 2006-06-02  Michael Smith  <msmith@fluendo.com>
16361
16362         * ext/theora/theoradec.c: (theora_dec_src_convert),
16363         (theora_handle_type_packet), (theora_handle_422_image),
16364         (theora_handle_444_image), (theora_handle_420_image),
16365         (theora_handle_data_packet):
16366           Theora 4:4:4 pixel format support.
16367
16368 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16369
16370         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16371         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16372         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16373         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16374         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16375         (gst_gdp_pay_get_property):
16376           add crc-header and crc-payload properties
16377           don't error out on some things that are recoverable
16378         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16379           add test for crc
16380
16381 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16382
16383         * ext/alsaspdif/alsaspdifsink.h:
16384         * ext/amrwb/gstamrwbdec.h:
16385         * ext/amrwb/gstamrwbenc.h:
16386         * ext/amrwb/gstamrwbparse.h:
16387         * ext/arts/gst_arts.h:
16388         * ext/artsd/gstartsdsink.h:
16389         * ext/audiofile/gstafparse.h:
16390         * ext/audiofile/gstafsink.h:
16391         * ext/audiofile/gstafsrc.h:
16392         * ext/audioresample/gstaudioresample.h:
16393         * ext/bz2/gstbz2dec.h:
16394         * ext/bz2/gstbz2enc.h:
16395         * ext/dirac/gstdiracdec.h:
16396         * ext/directfb/dfbvideosink.h:
16397         * ext/divx/gstdivxdec.h:
16398         * ext/divx/gstdivxenc.h:
16399         * ext/dts/gstdtsdec.h:
16400         * ext/faac/gstfaac.h:
16401         * ext/gsm/gstgsmdec.h:
16402         * ext/gsm/gstgsmenc.h:
16403         * ext/ivorbis/vorbisenc.h:
16404         * ext/libfame/gstlibfame.h:
16405         * ext/nas/nassink.h:
16406         * ext/neon/gstneonhttpsrc.h:
16407         * ext/polyp/polypsink.h:
16408         * ext/sdl/sdlaudiosink.h:
16409         * ext/sdl/sdlvideosink.h:
16410         * ext/shout/gstshout.h:
16411         * ext/snapshot/gstsnapshot.h:
16412         * ext/sndfile/gstsf.h:
16413         * ext/swfdec/gstswfdec.h:
16414         * ext/tarkin/gsttarkindec.h:
16415         * ext/tarkin/gsttarkinenc.h:
16416         * ext/theora/theoradec.h:
16417         * ext/wavpack/gstwavpackdec.h:
16418         * ext/wavpack/gstwavpackparse.h:
16419         * ext/xine/gstxine.h:
16420         * ext/xvid/gstxviddec.h:
16421         * ext/xvid/gstxvidenc.h:
16422         * gst/cdxaparse/gstcdxaparse.h:
16423         * gst/cdxaparse/gstcdxastrip.h:
16424         * gst/colorspace/gstcolorspace.h:
16425         * gst/festival/gstfestival.h:
16426         * gst/freeze/gstfreeze.h:
16427         * gst/gdp/gstgdpdepay.h:
16428         * gst/gdp/gstgdppay.h:
16429         * gst/modplug/gstmodplug.h:
16430         * gst/mpeg1sys/gstmpeg1systemencode.h:
16431         * gst/mpeg1videoparse/gstmp1videoparse.h:
16432         * gst/mpeg2sub/gstmpeg2subt.h:
16433         * gst/mpegaudioparse/gstmpegaudioparse.h:
16434         * gst/multifilesink/gstmultifilesink.h:
16435         * gst/overlay/gstoverlay.h:
16436         * gst/playondemand/gstplayondemand.h:
16437         * gst/qtdemux/qtdemux.h:
16438         * gst/rtjpeg/gstrtjpegdec.h:
16439         * gst/rtjpeg/gstrtjpegenc.h:
16440         * gst/smooth/gstsmooth.h:
16441         * gst/smoothwave/gstsmoothwave.h:
16442         * gst/spectrum/gstspectrum.h:
16443         * gst/speed/gstspeed.h:
16444         * gst/stereo/gststereo.h:
16445         * gst/switch/gstswitch.h:
16446         * gst/tta/gstttadec.h:
16447         * gst/tta/gstttaparse.h:
16448         * gst/videodrop/gstvideodrop.h:
16449         * gst/xingheader/gstxingmux.h:
16450         * sys/directdraw/gstdirectdrawsink.h:
16451         * sys/directsound/gstdirectsoundsink.h:
16452         * sys/dxr3/dxr3audiosink.h:
16453         * sys/dxr3/dxr3spusink.h:
16454         * sys/dxr3/dxr3videosink.h:
16455         * sys/qcam/gstqcamsrc.h:
16456         * sys/vcd/vcdsrc.h:
16457         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16458
16459 2006-05-31  Edward Hervey  <edward@fluendo.com>
16460
16461         * ext/faad/gstfaad.h:
16462         Forgot to commit the header file too.
16463
16464 2006-05-31  Edward Hervey  <edward@fluendo.com>
16465
16466         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16467         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16468         (gst_faad_chain), (gst_faad_change_state):
16469         Added GstSegment to control segments.
16470         Added clipping/dropping of outgoing buffers in order to have accurate
16471         seeking working properly.
16472
16473 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16474
16475         Patch by: Lutz Müller  <lutz at topfrose de>
16476
16477         * ext/bz2/Makefile.am:
16478         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16479         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16480           Use gst_type_find_helper_* functions for typefinding; use
16481           correct caps with gst_pad_alloc_buffer(); add state change
16482           function and reset decoder in it; don't unref buffer if
16483           pad_push fails; use fixed caps on source pad. (#341524).
16484
16485 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16486
16487         * gst/spectrum/Makefile.am:
16488         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16489         (spectrum_chain), (main):
16490         * gst/spectrum/demo-osssrc.c:
16491         added another example
16492         
16493         * sys/v4l2/gstv4l2src.c:
16494         fix typo
16495
16496 2006-05-26  Edward Hervey  <edward@fluendo.com>
16497
16498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16499         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16500         time.
16501
16502 2006-05-26  Wim Taymans  <wim@fluendo.com>
16503
16504         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16505         Don't clear the running variable in the seek code.
16506
16507 2006-05-24  Wim Taymans  <wim@fluendo.com>
16508
16509         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16510         Detect QCELP in mp4a descriptors.
16511
16512 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16513
16514         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16515           po/POTFILES.in:
16516           Throw an error when the file is encrypted. Move plugin_init stuff
16517           to the end of the file, add stuff for i18n, make debug category
16518           static.
16519
16520 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16521
16522         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16523
16524         * configure.ac:
16525         * gst/h264parse/Makefile.am:
16526         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16527         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16528         (gst_h264_parse_init), (gst_h264_parse_chain),
16529         (gst_h264_parse_handle_event), (plugin_init):
16530         * gst/h264parse/gsth264parse.h:
16531           New plugin: h264parse (#340638)
16532
16533 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16534
16535         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16536         (gst_gdp_depay_change_state):
16537         * gst/gdp/gstgdpdepay.h:
16538         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16539         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16540         (gst_gdp_pay_change_state):
16541         * gst/gdp/gstgdppay.h:
16542           Handle error cases when calling functions
16543           do downwards state change after parent's change_state
16544         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16545         * tests/check/elements/gdppay.c: (GST_START_TEST):
16546           clean up more
16547
16548 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16549
16550         * gst/gdp/Makefile.am:
16551         * gst/gdp/gstgdp.c: (plugin_init):
16552         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16553         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16554         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16555         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16556         * gst/gdp/gstgdpdepay.h:
16557         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16558         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16559         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16560         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16561         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16562         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16563         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16564         (gst_gdp_pay_plugin_init):
16565         * gst/gdp/gstgdppay.h:
16566         * tests/check/Makefile.am:
16567         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16568         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16569         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16570         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16571         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16572         (main):
16573           adding GDP payloader and depayloader.  Build integration will
16574           follow later when the GDP issues for core are sorted out.
16575
16576 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16577
16578         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16579         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16580         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16581           Use boilerplate macro, fix strings to match plugin-moval-requirements
16582
16583 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16584
16585         * gst/spectrum/Makefile.am:
16586           Link to base libraries
16587
16588         * gst/spectrum/demo-osssrc.c: (main):
16589           use new threshhold property
16590
16591         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16592         (gst_spectrum_init), (gst_spectrum_dispose),
16593         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16594         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16595         (gst_spectrum_change_state):
16596         * gst/spectrum/gstspectrum.h:
16597         Use gst_adapter, support multiple-channels, add threshold property for
16598         result, add docs, fix resulting spectrum range (was including mirrored
16599         results)
16600
16601 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16602
16603         * configure.ac:
16604         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16605         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16606         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16607         (gst_spectrum_base_init), (gst_spectrum_class_init),
16608         (gst_spectrum_init), (gst_spectrum_dispose),
16609         (gst_spectrum_set_property), (gst_spectrum_chain):
16610         * gst/spectrum/gstspectrum.h:
16611         Initial port of the spectrum element
16612
16613 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16614
16615         * sys/v4l2/gstv4l2.c:
16616         * sys/v4l2/gstv4l2object.c:
16617         * sys/v4l2/gstv4l2object.h:
16618         * sys/v4l2/gstv4l2src.c:
16619         * sys/v4l2/gstv4l2xoverlay.c:
16620         Some clean-ups requested by wingo in bug #338818.       
16621
16622 2006-05-19  Michael Smith  <msmith@fluendo.com>
16623
16624         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16625         (alsaspdifsink_class_init), (alsaspdifsink_init),
16626         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16627         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16628         (alsaspdifsink_get_time), (alsaspdifsink_open),
16629         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16630         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16631         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16632         (generate_iec958_zero_frame), (alsaspdifsink_render),
16633         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16634         * ext/alsaspdif/alsaspdifsink.h:
16635           Use sampling rate from set_caps. Comment out some more unused code.
16636
16637 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16638
16639         * configure.ac:
16640           Check for X11
16641         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16642         * sys/v4l2/gstv4l2object.h:
16643         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16644         * sys/v4l2/gstv4l2src.h:
16645         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16646         * sys/v4l2/gstv4l2xoverlay.h:
16647           Code cleanups, fix debug macros
16648
16649 2006-05-18  Michael Smith  <msmith@fluendo.com>
16650
16651         * ext/Makefile.am:
16652           Fix distcheck?
16653
16654 2006-05-18  Michael Smith  <msmith@fluendo.com>
16655
16656         * configure.ac:
16657         * ext/Makefile.am:
16658         * ext/alsaspdif/Makefile.am:
16659         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16660         (alsaspdifsink_class_init), (alsaspdifsink_init),
16661         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16662         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16663         (alsaspdifsink_get_time), (alsaspdifsink_open),
16664         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16665         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16666         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16667         (generate_iec958_zero_frame), (alsaspdifsink_render),
16668         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16669         * ext/alsaspdif/alsaspdifsink.h:
16670           Add an alsa plugin to output IEC958 frames over S/PDIF
16671
16672 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16673
16674         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16675           Remove unused caps cruft from chain function altogether.
16676
16677 2006-05-17  Edward Hervey  <edward@fluendo.com>
16678
16679         * ext/faad/gstfaad.c: (gst_faad_chain): 
16680         There's no guarantee that caps was set to something, and if it did, the
16681         function called to fill that variable actually sets the caps on the
16682         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16683         GST_PAD_CAPS(faad->srcpad).
16684
16685 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16686
16687         Patch by: Young-Ho Cha  <ganadist chollian net>
16688
16689         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16690         (gst_faad_change_state):
16691         * ext/faad/gstfaad.h:
16692           If we encounter a decoding error, don't error out immediately,
16693           but try to resync (or see if we have better luck with the next
16694           buffer in case of framed input). Only error out after five
16695           consecutive errors. Fixes #341563.
16696
16697 2006-05-12  Wim Taymans  <wim@fluendo.com>
16698
16699         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16700         (gst_xvidenc_init), (gst_xvidenc_finalize),
16701         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16702         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16703         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16704         (gst_xvidenc_get_property):
16705         Compile fixes.
16706
16707 2006-05-12  Wim Taymans  <wim@fluendo.com>
16708
16709         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16710
16711         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16712         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16713         (gst_xvid_image_fill):
16714         * ext/xvid/gstxvid.h:
16715         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16716         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16717         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16718         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16719         (gst_xviddec_decode), (gst_xviddec_chain),
16720         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16721         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16722         (gst_xviddec_change_state):
16723         * ext/xvid/gstxviddec.h:
16724         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16725         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16726         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16727         (gst_xvidenc_class_init), (gst_xvidenc_init),
16728         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16729         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16730         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16731         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16732         (gst_xvidenc_change_state):
16733         * ext/xvid/gstxvidenc.h:
16734         xvid plugin to support more capabilities of XviD codec.
16735         Fixes #339462.
16736         Some more cleanups here and there.
16737
16738 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16739
16740         * sys/v4l2/Makefile.am:
16741         * sys/v4l2/gstv4l2.c:
16742         * sys/v4l2/gstv4l2colorbalance.c:
16743         * sys/v4l2/gstv4l2colorbalance.h:
16744         * sys/v4l2/gstv4l2element.c:
16745         * sys/v4l2/gstv4l2element.h:
16746         * sys/v4l2/gstv4l2object.c:
16747         * sys/v4l2/gstv4l2object.h:
16748         * sys/v4l2/gstv4l2src.c:
16749         * sys/v4l2/gstv4l2src.h:
16750         * sys/v4l2/gstv4l2tuner.c:
16751         * sys/v4l2/gstv4l2tuner.h:
16752         * sys/v4l2/gstv4l2xoverlay.c:
16753         * sys/v4l2/gstv4l2xoverlay.h:
16754         * sys/v4l2/v4l2_calls.c:
16755         * sys/v4l2/v4l2_calls.h:
16756         * sys/v4l2/v4l2src_calls.c:
16757         * sys/v4l2/v4l2src_calls.h:
16758         Changes proposed by Wingo in bug #338818.
16759
16760 2006-05-11  Wim Taymans  <wim@fluendo.com>
16761
16762         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16763         (gst_qtdemux_handle_esds):
16764         Figure out the real audio type in mp4a boxes by parsing the
16765         optional descriptors in the optional esds box. Promote the
16766         default AAC to mp3 when indicated. Fixes #330632.
16767
16768 2006-05-10  Wim Taymans  <wim@fluendo.com>
16769
16770         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16771         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16772         Parse version 2 sample descriptions. Fixes #341231
16773         Don't #define gst_util_dump_mem(), use something more
16774         specific instead to avoid confusion.
16775
16776 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16777
16778         * sys/v4l2/gstv4l2src.c:
16779         * sys/v4l2/v4l2src_calls.c:
16780         Fix fourcc name printed out. Patch from Martin Rubli.
16781
16782 2006-05-08  Wim Taymans  <wim@fluendo.com>
16783
16784         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16785         (qtdemux_dump_mvhd):
16786         Don't cause side effects in a debugging function.
16787         Also report duration in push mode since we can.
16788
16789 2006-05-08  Edward Hervey  <edward@fluendo.com>
16790
16791         * autogen.sh: (CONFIGURE_DEF_OPT): 
16792         libtoolize on Darwin/MacOSX is called glibtoolize
16793
16794 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16795
16796         * ext/amrwb/gstamrwbdec.c:
16797         * ext/amrwb/gstamrwbenc.c:
16798         * ext/sdl/sdlaudiosink.c:
16799         * ext/sdl/sdlvideosink.c:
16800         * ext/wavpack/gstwavpackdec.c:
16801         * ext/xine/xine.c:
16802         * ext/xine/xineaudiodec.c:
16803         * ext/xine/xineaudiosink.c:
16804         * ext/xine/xineinput.c:
16805         * gst/cdxaparse/gstcdxaparse.c:
16806         * gst/freeze/gstfreeze.c:
16807         * sys/v4l2/gstv4l2element.c:
16808         Add semicolons after GST_BOILERPLATE[_FULL] so that
16809         indent doesn't mess up following lines.
16810
16811 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16812
16813         * sys/v4l2/gstv4l2element.c:
16814         * sys/v4l2/gstv4l2element.h:
16815         * sys/v4l2/gstv4l2src.c:
16816         * sys/v4l2/gstv4l2src.h:
16817         * sys/v4l2/gstv4l2tuner.c:
16818         * sys/v4l2/gstv4l2tuner.h:
16819         * sys/v4l2/v4l2_calls.c:
16820         * sys/v4l2/v4l2_calls.h:
16821         * sys/v4l2/v4l2src_calls.c:
16822         * sys/v4l2/v4l2src_calls.h:
16823         * tests/icles/v4l2src-test.c:
16824         Some changes proposed by wingo in bug #338818 (but not everything
16825         yet). Patch from Martin Rubli to fix framerate detection.
16826
16827 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16828
16829         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16830           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16831
16832 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16833
16834         * configure.ac:
16835           Back to CVS
16836
16837 === release 0.10.3 ===
16838
16839 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16840
16841         * configure.ac:
16842           releasing 0.10.3, "Petition to request permission"
16843
16844 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16845
16846         * tests/icles/Makefile.am: Fix build.
16847
16848 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16849
16850         * ext/musicbrainz/Makefile.am:
16851           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16852
16853 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16854
16855         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16856         Clean up one piece of logic slightly and remove a 
16857         dead code block.
16858
16859 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16860
16861         * docs/plugins/Makefile.am:
16862         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16863         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16864         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16865         * docs/plugins/inspect/plugin-musicbrainz.xml:
16866         * ext/musicbrainz/gsttrm.c:
16867         * ext/musicbrainz/gsttrm.h:
16868           Everybody loves docs - add docs for musicbrainz plugin.
16869
16870 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16871
16872         * ext/Makefile.am:
16873           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16874           
16875 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16876
16877         * ext/Makefile.am:
16878           Forgot to commit this one.
16879
16880 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16881
16882         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16883
16884         * configure.ac:
16885         * ext/musicbrainz/Makefile.am:
16886         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16887         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16888         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16889         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16890         * ext/musicbrainz/gsttrm.h:
16891           Port MusicBrainz TRM plugin (#336898).
16892
16893 2006-05-03  Michael Smith  <msmith@fluendo.com>
16894
16895         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16896         (looks_like_valid_header), (gst_faad_chain):
16897           Fix #334748: use fake_codec_data if the first bytes of the first
16898           buffer we process doesn't look like plausible AAC data (e.g.
16899           reserved values for rate, or channels). Fixes playback of Apple's
16900           movie trailers.
16901
16902 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16903
16904         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16905         Fix get_caps func to work when no framerate is available and the caps
16906         isn't simple.
16907
16908 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
16909
16910         * sys/v4l2/Makefile.am:
16911         * sys/v4l2/gstv4l2colorbalance.c:
16912         * sys/v4l2/gstv4l2xoverlay.c:
16913         * sys/v4l2/v4l2_calls.c:
16914         * tests/icles/Makefile.am:
16915         * tests/icles/v4l2src-test.c:
16916         Few improvements to move to good.
16917
16918 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16919
16920         * configure.ac:
16921         * docs/plugins/Makefile.am:
16922         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16923         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16924         * docs/plugins/inspect/plugin-taglib.xml:
16925         * ext/Makefile.am:
16926         * ext/taglib/Makefile.am:
16927         * ext/taglib/gstid3v2mux.cc:
16928         * ext/taglib/gstid3v2mux.h:
16929         * ext/taglib/gsttaglib.cc:
16930         * ext/taglib/gsttaglib.h:
16931         * tests/check/Makefile.am:
16932         * tests/check/elements/tagid3v2mux.c:
16933           moved to good.  Closes #336110
16934
16935 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16936
16937         * docs/plugins/Makefile.am:
16938         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16939         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16940         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16941         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16942         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16943           Fix up docs for taglib plugin
16944           Also scan .cc files
16945
16946 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16947
16948         * ext/taglib/gsttaglib.cc:
16949           Post an error message on the bus in the (extremely unlikely)
16950           case of an error.
16951
16952 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16953
16954         * ext/taglib/Makefile.am:
16955         * ext/taglib/gstid3v2mux.cc:
16956         * ext/taglib/gstid3v2mux.h:
16957         * ext/taglib/gsttaglib.cc:
16958         * ext/taglib/gsttaglib.h:
16959           Split the actual ID3v2 tag rendering code into
16960           its own subclass.
16961
16962 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
16963
16964         * ext/neon/gstneonhttpsrc.c:
16965         * ext/neon/gstneonhttpsrc.h:
16966           added iradio-mode support as in gnomevfssrc to enable 
16967           connections with icydemux that will send title tag messages on 
16968           shoutcast/icecast streams. I've also added iradio properties
16969           iradio-name, iradio-genre, iradio-url.
16970           added user-agent property because some shoutcast streams don't return 
16971           data if the GET requests don't have a User-Agent.
16972         * win32/common/libgstneon.dsp:
16973           use debug version of libneon in debug mode
16974 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16975
16976         * configure.ac:
16977         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16978         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16979         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16980         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16981         * sys/Makefile.am:
16982         * sys/ximagesrc/Makefile.am:
16983         * sys/ximagesrc/ximagesrc.c:
16984         * sys/ximagesrc/ximagesrc.h:
16985         * sys/ximagesrc/ximageutil.c:
16986         * sys/ximagesrc/ximageutil.h:
16987         * tests/Makefile.am:
16988         * tests/icles/.cvsignore:
16989         * tests/icles/Makefile.am:
16990         * tests/icles/ximagesrc-test.c:
16991           moved ximagesrc to good (See #336756)
16992
16993 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16994
16995         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
16996         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
16997         (gst_faad_close_decoder), (gst_faad_change_state):
16998         * ext/faad/gstfaad.h:
16999           If we run into a decoding error, try re-opening the decoder
17000           with faacDecInit2() using fake codec data created from the
17001           data the demuxer gave us. Should fix a whole bunch of
17002           GStreamer-faad problems incl. 'channel coupling not
17003           implemented', 'maximum number of scalefactor bands exceeded'
17004           etc. (#173007, #332892).
17005
17006 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17007
17008         * ext/amrwb/gstamrwbdec.c:
17009         * ext/amrwb/gstamrwbenc.c:
17010         * ext/amrwb/gstamrwbparse.c:
17011         * ext/arts/gst_arts.c:
17012         * ext/artsd/gstartsdsink.c:
17013         * ext/audiofile/gstafparse.c:
17014         * ext/audiofile/gstafsink.c:
17015         * ext/audiofile/gstafsrc.c:
17016         * ext/audioresample/gstaudioresample.c:
17017         * ext/bz2/gstbz2dec.c:
17018         * ext/bz2/gstbz2enc.c:
17019         * ext/cdaudio/gstcdaudio.c:
17020         * ext/directfb/dfbvideosink.c:
17021         * ext/divx/gstdivxdec.c:
17022         * ext/divx/gstdivxenc.c:
17023         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17024         * ext/faac/gstfaac.c: (gst_faac_base_init):
17025         * ext/faad/gstfaad.c:
17026         * ext/gsm/gstgsmdec.c:
17027         * ext/gsm/gstgsmenc.c:
17028         * ext/hermes/gsthermescolorspace.c:
17029         * ext/ivorbis/vorbisfile.c:
17030         * ext/lcs/gstcolorspace.c:
17031         * ext/libfame/gstlibfame.c:
17032         * ext/libmms/gstmms.c: (gst_mms_base_init):
17033         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17034         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17035         * ext/nas/nassink.c: (gst_nassink_base_init):
17036         * ext/neon/gstneonhttpsrc.c:
17037         * ext/sdl/sdlaudiosink.c:
17038         * ext/sdl/sdlvideosink.c:
17039         * ext/shout/gstshout.c:
17040         * ext/snapshot/gstsnapshot.c:
17041         * ext/sndfile/gstsf.c:
17042         * ext/swfdec/gstswfdec.c:
17043         * ext/tarkin/gsttarkindec.c:
17044         * ext/tarkin/gsttarkinenc.c:
17045         * ext/theora/theoradec.c:
17046         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17047         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17048         * ext/xvid/gstxviddec.c:
17049         * ext/xvid/gstxvidenc.c:
17050         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17051         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17052         * gst/chart/gstchart.c:
17053         * gst/colorspace/gstcolorspace.c:
17054         * gst/deinterlace/gstdeinterlace.c:
17055         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17056         * gst/festival/gstfestival.c:
17057         * gst/filter/gstbpwsinc.c:
17058         * gst/filter/gstiir.c:
17059         * gst/filter/gstlpwsinc.c:
17060         * gst/freeze/gstfreeze.c:
17061         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17062         * gst/librfb/gstrfbsrc.c:
17063         * gst/mixmatrix/mixmatrix.c:
17064         * gst/mpeg1sys/gstmpeg1systemencode.c:
17065         * gst/mpeg1videoparse/gstmp1videoparse.c:
17066         * gst/mpeg2sub/gstmpeg2subt.c:
17067         * gst/mpegaudioparse/gstmpegaudioparse.c:
17068         * gst/multifilesink/gstmultifilesink.c:
17069         * gst/overlay/gstoverlay.c:
17070         * gst/passthrough/gstpassthrough.c:
17071         * gst/playondemand/gstplayondemand.c:
17072         * gst/qtdemux/qtdemux.c:
17073         * gst/rtjpeg/gstrtjpegdec.c:
17074         * gst/rtjpeg/gstrtjpegenc.c:
17075         * gst/smooth/gstsmooth.c:
17076         * gst/smoothwave/gstsmoothwave.c:
17077         * gst/spectrum/gstspectrum.c:
17078         * gst/speed/gstspeed.c:
17079         * gst/stereo/gststereo.c:
17080         * gst/switch/gstswitch.c:
17081         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17082         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17083         * gst/vbidec/gstvbidec.c:
17084         * gst/videocrop/gstvideocrop.c:
17085         * gst/videodrop/gstvideodrop.c:
17086         * gst/virtualdub/gstxsharpen.c:
17087         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17088         * gst/y4m/gsty4mencode.c:
17089         * sys/cdrom/gstcdplayer.c:
17090         * sys/directdraw/gstdirectdrawsink.c:
17091         * sys/directsound/gstdirectsoundsink.c:
17092         * sys/glsink/glimagesink.c:
17093         * sys/qcam/gstqcamsrc.c:
17094         * sys/v4l2/gstv4l2src.c:
17095         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17096         * sys/ximagesrc/ximagesrc.c:
17097           Define GstElementDetails as const and also static (when defined as
17098           global)
17099
17100 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17101
17102         * ext/musepack/gstmusepackdec.c:
17103         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17104           Add support for segment seeks.
17105
17106 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17107
17108         * sys/v4l2/gstv4l2src.c:
17109         Added a couple of ifdefs to make it compile with other kernels.
17110         
17111 2006-04-20  Wim Taymans  <wim@fluendo.com>
17112
17113         Patch by: j^ <j at bootlab dot org>
17114
17115         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17116         (qtdemux_video_caps):
17117         Never treat video streams as an audio stream.
17118         Add qtdrw mime type.
17119         Fixes #339041
17120
17121 2006-04-19  Wim Taymans  <wim@fluendo.com>
17122
17123         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17124         For VBR audio, don't try to calculate the samples_per_frame.
17125         Fixes #338935.
17126
17127 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17128
17129         * sys/v4l2/gstv4l2src.c:
17130         Just added a gtk-doc comment.
17131
17132 2006-04-17  Michael Smith  <msmith@fluendo.com>
17133
17134         * ext/theora/theoradec.c: (theora_dec_src_convert),
17135         (theora_handle_type_packet), (theora_handle_422_image),
17136         (theora_handle_420_image), (theora_handle_data_packet):
17137         * ext/theora/theoradec.h:
17138           Apply fix from j^ for API change in libtheoradec.
17139
17140           Implement 4:2:2 pixel format. Untested at the moment.
17141
17142 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17143
17144         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17145         (gst_musepack_stream_init):
17146           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17147           gst_pad_new_from_static_template().
17148
17149 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17150
17151         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17152         (gst_v4l2src_dispose):
17153         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17154         Fixed some memory leaks.
17155
17156 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17157
17158         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17159         Fix to work in read mode.
17160
17161 2006-04-10  Wim Taymans  <wim@fluendo.com>
17162
17163         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17164         Fix parsing of newer stsd chunks again.
17165
17166 2006-04-10  Wim Taymans  <wim@fluendo.com>
17167
17168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17169         (qtdemux_parse_trak):
17170         Fix framerate calculation.
17171
17172 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17173
17174         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17175           Fix build (class_init declaration/definition mismatch).
17176
17177 2006-04-10  Wim Taymans  <wim@fluendo.com>
17178
17179         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17180         force mono 8000 Hz on AMR samples.
17181
17182 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17183
17184         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17185           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17186         * sys/directdraw/gstdirectdrawsink.c:
17187         * sys/directsound/gstdirectsoundsink.c:
17188           done some cleans in sources
17189         * win32/vs6:
17190           add project files for neon, qtdemux
17191           
17192 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17193
17194         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17195         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17196         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17197         * ext/arts/gst_arts.c: (gst_arts_class_init):
17198         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17199         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17200         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17201         * ext/audioresample/gstaudioresample.c:
17202         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17203         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17204         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17205         * ext/hermes/gsthermescolorspace.c:
17206         (gst_hermes_colorspace_class_init):
17207         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17208         * ext/jack/gstjack.c: (gst_jack_class_init):
17209         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17210         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17211         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17212         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17213         * ext/nas/nassink.c: (gst_nassink_class_init):
17214         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17215         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17216         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17217         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17218         (gst_swfdec_class_init):
17219         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17220         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17221         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17222         * gst/chart/gstchart.c: (gst_chart_class_init):
17223         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17224         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17225         * gst/festival/gstfestival.c: (gst_festival_class_init):
17226         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17227         * gst/filter/gstiir.c: (gst_iir_class_init):
17228         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17229         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17230         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17231         * gst/mpeg1sys/gstmpeg1systemencode.c:
17232         (gst_system_encode_class_init):
17233         * gst/mpeg1videoparse/gstmp1videoparse.c:
17234         (gst_mp1videoparse_class_init):
17235         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17236         * gst/mpegaudioparse/gstmpegaudioparse.c:
17237         (gst_mp3parse_class_init):
17238         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17239         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17240         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17241         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17242         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17243         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17244         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17245         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17246         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17247         * gst/switch/gstswitch.c: (gst_switch_class_init):
17248         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17249         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17250         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17251         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17252         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17253         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17254         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17255         * sys/directsound/gstdirectsoundsink.c:
17256         (gst_directsoundsink_class_init):
17257         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17258         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17259         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17260         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17261         * sys/v4l2/gstv4l2colorbalance.c:
17262         (gst_v4l2_color_balance_channel_class_init):
17263         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17264         (gst_v4l2_tuner_norm_class_init):
17265         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17266         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17267
17268 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17269
17270         * gst/colorspace/gstcolorspace.h:
17271         * gst/deinterlace/gstdeinterlace.h:
17272         * gst/passthrough/gstpassthrough.h:
17273         * gst/y4m/gsty4mencode.h:
17274         Fix more broken GObject macros
17275
17276 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17277
17278         * ext/xine/gstxine.h:
17279         * gst-libs/gst/play/play.h:
17280         * sys/v4l2/gstv4l2element.h:
17281         * sys/ximagesrc/ximageutil.h:
17282         Fix broken GObject macros
17283
17284 2006-04-08  Wim Taymans  <wim@fluendo.com>
17285
17286         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17287         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17288         (qtdemux_dump_stco), (qtdemux_parse_trak):
17289         Don't make rounding errors in timestamp/duration calculations.
17290         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17291         Create a dummy segment even when there is no edit list.
17292
17293 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17294
17295         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17296         * examples/directfb/Makefile.am: Add example resource files to
17297         dist.
17298
17299 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17300
17301         * ext/amrwb/amrwb-code/Makefile.am:
17302         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17303         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17304         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17305         25fps
17306
17307 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17308
17309         * tests/icles/ximagesrc-test.c: (main):
17310         Actually assert that pipeline goes to playing
17311
17312 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17313
17314         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17315         (composite_pixel), (gst_ximagesrc_ximage_get),
17316         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17317         Fix typo, C++ style comments and other small cleanups
17318         
17319 2006-04-06  Wim Taymans  <wim@fluendo.com>
17320
17321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17322         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17323         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17324         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17325         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17326         (gst_qtdemux_activate_segment),
17327         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17328         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17329         (qtdemux_parse_trak):
17330         Added full edit list support.
17331         Avoid overflows in prologue image detection code.
17332         Avoid roundoff errors in timestamp calculations.
17333
17334 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17335
17336         * configure.ac:
17337           clean up so report properly on missing stuff
17338           fix modplug detection
17339
17340 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17341
17342         * ext/Makefile.am:
17343         * ext/amrwb/amrwb-code/Makefile.am:
17344           don't dist amr wb source code
17345
17346 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17347
17348         Patch by: j^  <j at bootlab dot org>
17349
17350         * ext/amrwb/gstamrwbdec.c:
17351         * ext/amrwb/gstamrwbenc.c:
17352         * ext/amrwb/gstamrwbparse.c:
17353         * ext/arts/gst_arts.c:
17354         * ext/artsd/gstartsdsink.c:
17355         * ext/audiofile/gstafparse.c:
17356         * ext/audiofile/gstafsink.c:
17357         * ext/audiofile/gstafsrc.c:
17358         * ext/cdaudio/gstcdaudio.c:
17359         * ext/directfb/dfbvideosink.c:
17360         * ext/divx/gstdivxdec.c:
17361         * ext/divx/gstdivxenc.c:
17362         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17363         * ext/faac/gstfaac.c: (gst_faac_base_init):
17364         * ext/faad/gstfaad.c:
17365         * ext/gsm/gstgsmdec.c:
17366         * ext/gsm/gstgsmenc.c:
17367         * ext/hermes/gsthermescolorspace.c:
17368         * ext/ivorbis/vorbisfile.c:
17369         * ext/lcs/gstcolorspace.c:
17370         * ext/libfame/gstlibfame.c:
17371         * ext/libmms/gstmms.c: (gst_mms_base_init):
17372         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17373         * ext/nas/nassink.c: (gst_nassink_base_init):
17374         * ext/neon/gstneonhttpsrc.c:
17375         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17376         * ext/sdl/sdlaudiosink.c:
17377         * ext/sdl/sdlvideosink.c:
17378         * ext/shout/gstshout.c:
17379         * ext/snapshot/gstsnapshot.c:
17380         * ext/sndfile/gstsf.c:
17381         * ext/tarkin/gsttarkindec.c:
17382         * ext/tarkin/gsttarkinenc.c:
17383         * ext/theora/theoradec.c:
17384         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17385         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17386         * ext/xvid/gstxviddec.c:
17387         * ext/xvid/gstxvidenc.c:
17388         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17389         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17390         * gst/chart/gstchart.c:
17391         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17392         * gst/festival/gstfestival.c:
17393         * gst/filter/gstiir.c:
17394         * gst/filter/gstlpwsinc.c:
17395         * gst/freeze/gstfreeze.c:
17396         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17397         * gst/mixmatrix/mixmatrix.c:
17398         * gst/mpeg1sys/gstmpeg1systemencode.c:
17399         * gst/mpeg1videoparse/gstmp1videoparse.c:
17400         * gst/mpeg2sub/gstmpeg2subt.c:
17401         * gst/mpegaudioparse/gstmpegaudioparse.c:
17402         * gst/multifilesink/gstmultifilesink.c:
17403         * gst/overlay/gstoverlay.c:
17404         * gst/passthrough/gstpassthrough.c:
17405         * gst/playondemand/gstplayondemand.c:
17406         * gst/qtdemux/qtdemux.c:
17407         * gst/rtjpeg/gstrtjpegdec.c:
17408         * gst/rtjpeg/gstrtjpegenc.c:
17409         * gst/smooth/gstsmooth.c:
17410         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17411         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17412         * gst/videocrop/gstvideocrop.c:
17413         * gst/videodrop/gstvideodrop.c:
17414         * gst/virtualdub/gstxsharpen.c:
17415         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17416         * gst/y4m/gsty4mencode.c:
17417           Unify the long descriptions in the plugin details (#337263).
17418
17419 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17420
17421         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17422         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17423           Add back "uri" property and mark it as deprecated; undoes
17424           API/ABI breakage from 2006-02-24.
17425
17426 2006-04-05  Wim Taymans  <wim@fluendo.com>
17427
17428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17429         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17430         (gst_qtdemux_loop):
17431         Use duration as segment stop position if none is
17432         explicitly configured.
17433         Also perform EOS when we run past the segment stop.
17434
17435 2006-04-04  Wim Taymans  <wim@fluendo.com>
17436
17437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17438         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17439         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17440         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17441         More cleanups, added comments.
17442         Mark discontinuities on outgoing buffers.
17443         Post better errors when something goes wrong.
17444         Handle EOS and segment end properly.
17445
17446 2006-04-04  Wim Taymans  <wim@fluendo.com>
17447
17448         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17449         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17450         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17451         (gst_qtdemux_handle_src_event), (plugin_init),
17452         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17453         (gst_qtdemux_loop), (gst_qtdemux_chain),
17454         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17455         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17456         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17457         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17458         * gst/qtdemux/qtdemux.h:
17459         Handle stss boxes so we can mark and find keyframes.
17460         Implement correct accurate and keyframe seeking.
17461         Use _DEBUG_OBJECT when possible.
17462         Fixes #332155
17463
17464 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17465
17466         * tests/check/Makefile.am:
17467           Only run the id3v2mux check if taglib is available and
17468           the taglib plugin has been built.
17469
17470 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17471
17472         * ext/swfdec/Makefile.am:
17473           Don't set plugindir.
17474
17475         * ext/swfdec/gstswfdec.c:
17476           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17477
17478 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17479
17480         * configure.ac:
17481           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17482           the dts plugin.
17483
17484 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17485
17486         * ext/soundtouch/gstpitch.cc:
17487         * ext/theora/theoradec.c:
17488         * gst/modplug/gstmodplug.cc:
17489           GST_ORIGIN => GST_PACKAGE_ORIGIN
17490           GST_PACKAGE => GST_PACKAGE_NAME
17491
17492 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17493
17494         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17495         * docs/plugins/inspect/plugin-bz2.xml:
17496         * docs/plugins/inspect/plugin-cdxaparse.xml:
17497         * docs/plugins/inspect/plugin-freeze.xml:
17498         * docs/plugins/inspect/plugin-glimagesink.xml:
17499         * docs/plugins/inspect/plugin-modplug.xml:
17500         * docs/plugins/inspect/plugin-neon.xml:
17501         * docs/plugins/inspect/plugin-sdl.xml:
17502         * docs/plugins/inspect/plugin-video4linux2.xml:
17503         * docs/plugins/inspect/plugin-ximagesrc.xml:
17504         * docs/plugins/inspect/plugin-xingheader.xml:
17505           add more plugins to docs
17506
17507 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17508
17509         * sys/dxr3/ac3_padder.h:
17510           fix up doc strings
17511         * docs/plugins/Makefile.am:
17512         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17513         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17515         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17516         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17517         * docs/plugins/inspect/plugin-qtdemux.xml:
17518         * docs/plugins/inspect/plugin-speed.xml:
17519         * docs/plugins/inspect/plugin-taglib.xml:
17520         * docs/plugins/inspect/plugin-tta.xml:
17521           commit updates
17522         * configure.ac:
17523         * ext/taglib/gsttaglib.cc:
17524         * tests/Makefile.am:
17525         * tests/check/.cvsignore:
17526         * tests/check/Makefile.am:
17527         * tests/check/elements/.cvsignore:
17528         * tests/check/elements/tagid3v2mux.c:
17529         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17530         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17531         (test_taglib_id3mux_check_output_buffer),
17532         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17533         (tagid3v2mux_suite), (main):
17534            add the tagid3v2mux check from #336110
17535
17536 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17537
17538         * configure.ac:
17539           rework like the other configure.ac files
17540         * Makefile.am:
17541         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17542         * ext/amrwb/gstamrwb.c:
17543         * ext/arts/gst_arts.c:
17544         * ext/artsd/gstartsdsink.c:
17545         * ext/audiofile/gstaf.c:
17546         * ext/audioresample/gstaudioresample.c:
17547         * ext/bz2/gstbz2.c:
17548         * ext/cdaudio/gstcdaudio.c:
17549         * ext/directfb/dfbvideosink.c:
17550         * ext/dts/gstdtsdec.c:
17551         * ext/faac/gstfaac.c:
17552         * ext/faad/gstfaad.c:
17553         * ext/hermes/gsthermescolorspace.c:
17554         * ext/ivorbis/vorbis.c:
17555         * ext/jack/gstjack.c:
17556         * ext/lcs/gstcolorspace.c:
17557         * ext/musepack/gstmusepackdec.c:
17558         * ext/musicbrainz/gsttrm.c:
17559         * ext/nas/nassink.c:
17560         * ext/sdl/gstsdl.c:
17561         * ext/snapshot/gstsnapshot.c:
17562         * ext/sndfile/gstsf.c:
17563         * ext/swfdec/gstswfdec.c:
17564         * ext/tarkin/gsttarkin.c:
17565         * ext/xine/xine.c:
17566         * ext/xvid/gstxvid.c:
17567         * gst/cdxaparse/gstcdxaparse.c:
17568         * gst/chart/gstchart.c:
17569         * gst/colorspace/gstcolorspace.c:
17570         * gst/deinterlace/gstdeinterlace.c:
17571         * gst/equalizer/gstiirequalizer.c:
17572         * gst/festival/gstfestival.c:
17573         * gst/filter/gstfilter.c:
17574         * gst/freeze/gstfreeze.c:
17575         * gst/games/gstpuzzle.c:
17576         * gst/librfb/gstrfbsrc.c:
17577         * gst/mixmatrix/mixmatrix.c:
17578         * gst/mpeg1sys/gstmpeg1systemencode.c:
17579         * gst/mpeg1videoparse/gstmp1videoparse.c:
17580         * gst/mpeg2sub/gstmpeg2subt.c:
17581         * gst/mpegaudioparse/gstmpegaudioparse.c:
17582         * gst/multifilesink/gstmultifilesink.c:
17583         * gst/overlay/gstoverlay.c:
17584         * gst/passthrough/gstpassthrough.c:
17585         * gst/playondemand/gstplayondemand.c:
17586         * gst/qtdemux/qtdemux.c:
17587         * gst/rtjpeg/gstrtjpeg.c:
17588         * gst/smooth/gstsmooth.c:
17589         * gst/smoothwave/gstsmoothwave.c:
17590         * gst/spectrum/gstspectrum.c:
17591         * gst/speed/gstspeed.c:
17592         * gst/stereo/gststereo.c:
17593         * gst/switch/gstswitch.c:
17594         * gst/vbidec/gstvbidec.c:
17595         * gst/videocrop/gstvideocrop.c:
17596         * gst/videodrop/gstvideodrop.c:
17597         * gst/virtualdub/gstvirtualdub.c:
17598         * gst/xingheader/gstxingmux.c:
17599         * gst/y4m/gsty4mencode.c:
17600         * sys/cdrom/gstcdplayer.c:
17601         * sys/directdraw/gstdirectdrawplugin.c:
17602         * sys/directsound/gstdirectsoundplugin.c:
17603         * sys/dxr3/dxr3init.c:
17604         * sys/glsink/glimagesink.c:
17605         * sys/qcam/gstqcamsrc.c:
17606         * sys/v4l2/gstv4l2.c:
17607         * sys/vcd/vcdsrc.c:
17608         * sys/ximagesrc/ximagesrc.c:
17609           update to use correct defines
17610         * po/POTFILES.in:
17611         * po/af.po:
17612         * po/az.po:
17613         * po/cs.po:
17614         * po/en_GB.po:
17615         * po/hu.po:
17616         * po/it.po:
17617         * po/nb.po:
17618         * po/nl.po:
17619         * po/or.po:
17620         * po/sq.po:
17621         * po/sr.po:
17622         * po/sv.po:
17623         * po/uk.po:
17624         * po/vi.po:
17625           v4l2 has translations, pick them up
17626
17627 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17628
17629         * sys/ximagesrc/ximagesrc.c: 
17630           Add docs to ximagesrc
17631
17632 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17633
17634         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17635         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17636         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17637         * sys/ximagesrc/ximagesrc.h:
17638         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17639         * sys/ximagesrc/ximageutil.h:
17640           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17641           yellow rectangles with the cursor
17642
17643 2006-03-31  Michael Smith  <msmith@fluendo.com>
17644
17645         * configure.ac:
17646           Add autoconfery for theoradec.
17647         * ext/Makefile.am:
17648           Add theora directory.
17649         * ext/theora/Makefile.am:
17650         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17651         (gst_theoradec_class_init), (gst_theoradec_init),
17652         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17653         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17654         (theora_dec_sink_convert), (theora_dec_src_query),
17655         (theora_dec_sink_query), (theora_dec_src_event),
17656         (theora_dec_sink_event), (theora_handle_comment_packet),
17657         (theora_handle_type_packet), (theora_handle_header_packet),
17658         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17659         (theora_dec_change_state), (plugin_init):
17660         * ext/theora/theoradec.h:
17661           Add theora plugin for theora-exp decoder. Very heavily based on the
17662           existing theora decoder plugin.
17663
17664 2006-03-29  Wim Taymans  <wim@fluendo.com>
17665
17666         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17667         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17668         * ext/gsm/gstgsmdec.h:
17669         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17670         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17671         Cleanups, fix leaks.
17672         Handle events and DISCONT.
17673         Use adapter in the decoder.
17674
17675 2006-03-29  Wim Taymans  <wim@fluendo.com>
17676
17677         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17678
17679         * configure.ac:
17680         * ext/Makefile.am:
17681         * ext/amrwb/Makefile.am:
17682         * ext/amrwb/README:
17683         * ext/amrwb/amrwb-code/Makefile.am:
17684         * ext/amrwb/amrwb-code/run.sh:
17685         * ext/amrwb/gstamrwb.c: (plugin_init):
17686         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17687         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17688         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17689         (gst_amrwbdec_state_change):
17690         * ext/amrwb/gstamrwbdec.h:
17691         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17692         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17693         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17694         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17695         * ext/amrwb/gstamrwbenc.h:
17696         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17697         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17698         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17699         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17700         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17701         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17702         * ext/amrwb/gstamrwbparse.h:
17703         Added new plugin amrwb parse.
17704         Renamed audio/AMR to audio/AMR-WB as per spec.
17705         Fixes #333307
17706
17707 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17708
17709         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17710         Small fix, now pwc driver can tell about its buffers.
17711
17712 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17713
17714         * configure.ac:
17715           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17716           did for -good and -ugly. Fixes build on some systems
17717           and doesn't seem to be required for C++ code.
17718
17719 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17720
17721         * ext/taglib/gsttaglib.cc:
17722         * ext/taglib/gsttaglib.h:
17723           Fix newsegment event handling a bit. We need to
17724           cache the first newsegment event, because we can't
17725           adjust offsets yet when we get it, as we don't
17726           know the size of the tag yet for sure at that point.
17727           Also do some minor cleaning up here and there and add
17728           some debug statements.
17729
17730 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17731
17732         * ext/taglib/gsttaglib.cc:
17733           We do not want to proxy the caps on the sink pad; our 
17734           source pad should have application/x-id3 caps; also,
17735           don't use already-freed strings in debug messages;
17736           finally, adjust buffer offsets on buffers sent out.
17737
17738 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17739
17740         * sys/v4l2/gstv4l2src.c:
17741           Older kernels don't seem to have this particular v4l2 format,
17742           so comment out until this gets fixed properly (and make
17743           buildbots happy).
17744
17745 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17746
17747         * sys/v4l2/gstv4l2colorbalance.c:
17748         * sys/v4l2/gstv4l2colorbalance.h:
17749         * sys/v4l2/gstv4l2element.c:
17750         * sys/v4l2/gstv4l2src.c:
17751         * sys/v4l2/gstv4l2src.h:
17752         * sys/v4l2/gstv4l2tuner.c:
17753         * sys/v4l2/v4l2_calls.c:
17754         * sys/v4l2/v4l2src_calls.c:
17755         * sys/v4l2/v4l2src_calls.h:
17756         Just make few things more robust and also some identation.
17757
17758 2006-03-23  Wim Taymans  <wim@fluendo.com>
17759
17760         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17761
17762         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17763         (gst_xvidenc_chain):
17764         Patch to mark outgoing encoded buffers as delta-units (or not).
17765         Note that this patch also patches:
17766         - the setting of fincr and fbase in xvid-encoder creation based on
17767           caps framerate
17768         - makes 0, rather than 2, the default max_b_frames, as the current
17769           xvidenc does not seem "fully prepared" to handle b-frame 
17770           "effects", such as encoder returning 0 encoded bytes, etc.
17771         Fixes #335585
17772
17773 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17774
17775         * gst/modplug/libmodplug/Makefile.am:
17776         * gst/modplug/libmodplug/load_it.cpp:
17777           Try that again (not only should it be MODPLUG_ instead
17778           of MODFILE, also that define is already set in stdafx.h;
17779           what we really need is some more #ifndefs).
17780
17781 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17782
17783         * gst/modplug/libmodplug/Makefile.am:
17784           More gcc-4.1 fixes (we don't need file saving, so just
17785           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17786           complain about modplug ignoring the return value of fwrite
17787           any longer and we might even save a few bytes as well).
17788
17789 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17790
17791         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17792
17793         * configure.ac:
17794         * ext/Makefile.am:
17795         * ext/soundtouch/Makefile.am:
17796         * ext/soundtouch/gstpitch.cc:
17797         * ext/soundtouch/gstpitch.hh:
17798           Add new libsoundtouch-based pitch plugin (#331335).
17799
17800 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17801
17802         * gst/modplug/libmodplug/load_ptm.cpp:
17803           Fix compilation with gcc-4.1 and -Werror (#327355).
17804
17805 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17806
17807         * ext/taglib/gsttaglib.h:
17808           Fix left-over gst_my_filter_get_type.
17809
17810 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17811
17812         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17813         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17814         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17815         Have a show mouse pointer property and use it if we can
17816
17817 2006-03-15  Edward Hervey  <edward@fluendo.com>
17818
17819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17820         Let's not forget to chain up to the parent dispose.
17821
17822 2006-03-15  Edward Hervey  <edward@fluendo.com>
17823
17824         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17825         (gst_qtdemux_init), (gst_qtdemux_dispose),
17826         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17827         Series of memleak fixes:
17828         - Unref the GstAdapter in finalize.
17829         - Use gst_pad_new_from_static_template(), shorter and safer.
17830         - Free unused QtDemuxStream when not used.
17831
17832 2006-03-14  Edward Hervey  <edward@fluendo.com>
17833
17834         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17835         (gst_v4l2src_class_init):
17836         Initialization of the debugging category should be as early as possible,
17837         moving it from _class_init() to beginning of _base_init().
17838
17839 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17840
17841         * ext/taglib/gsttaglib.cc:
17842           Add gtk-doc blurb (unused for the time being); match registered
17843           plugin name to the filename of the plugin (taglibmux => taglib)
17844
17845 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17846
17847         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17848
17849         * autogen.sh:
17850           Don't check for file that only exists in CVS but isn't
17851           disted (#334417)
17852
17853 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17854
17855         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17856         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17857
17858 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17859
17860         * Makefile.am:
17861         * configure.ac:
17862           Fix distcheck.
17863
17864 2006-03-12  Edward Hervey  <edward@fluendo.com>
17865
17866         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17867         (gst_v4l2src_buffer_pool_free):
17868         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17869         instead.
17870
17871 2006-03-12  Edward Hervey  <edward@fluendo.com>
17872
17873         * sys/v4l2/gstv4l2element.h:
17874         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17875         buildbot happy.
17876         I will just use the same comment Ronald used when he added these lines:
17877         Yet Another Hack (tm) for kernel header borkedness.
17878
17879 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17880
17881         * ext/taglib/Makefile.am:
17882         * ext/taglib/gsttaglib.cc:
17883         * ext/taglib/gsttaglib.h:
17884           Add support for writing MusicBrainz IDs.
17885
17886 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17887
17888         * sys/v4l2/gstv4l2element.h:
17889           Include "_stdint.h" in an attempt to make the
17890           PPC-buildbot happy.
17891
17892 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17893
17894         * configure.ac:
17895         * sys/Makefile.am:
17896         * sys/v4l2/Makefile.am:
17897         * sys/v4l2/gstv4l2.c:
17898         * sys/v4l2/gstv4l2colorbalance.h:
17899         * sys/v4l2/gstv4l2element.c:
17900         * sys/v4l2/gstv4l2element.h:
17901         * sys/v4l2/gstv4l2src.c:
17902         * sys/v4l2/gstv4l2src.h:
17903         * sys/v4l2/gstv4l2tuner.c:
17904         * sys/v4l2/gstv4l2tuner.h:
17905         * sys/v4l2/gstv4l2xoverlay.c:
17906         * sys/v4l2/gstv4l2xoverlay.h:
17907         * sys/v4l2/v4l2_calls.c:
17908         * sys/v4l2/v4l2_calls.h:
17909         * sys/v4l2/v4l2src_calls.c:
17910         * sys/v4l2/v4l2src_calls.h:
17911         V4L2 ported to 0.10.
17912         
17913 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17914
17915         * configure.ac:
17916           Only compile the taglib plugin if a C++ compiler is
17917           present. Use GST_DEFAULT_ELEMENTS macro from common/
17918           for all the defaults stuff.
17919
17920 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17921
17922         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17923
17924         * configure.ac:
17925         * gst/xingheader/Makefile.am:
17926         * gst/xingheader/gstxingmux.c: 
17927         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
17928         to MP3 files (this allows decoder to figure out the length of VBR
17929         files) 
17930
17931 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17932         
17933         Patch by: Alex Lancaster
17934         
17935         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
17936         and add support for TCOP (copyright)
17937
17938 2006-03-10  Julien MOUTTE  <julien@moutte.net>
17939
17940         * gst/modplug/Makefile.am:
17941         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
17942
17943 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17944
17945         * configure.ac:
17946         * gst/modplug/Makefile.am:
17947         * gst/modplug/gstmodplug.cc:
17948         * gst/modplug/gstmodplug.h:
17949         * gst/modplug/libmodplug/sndfile.cpp:
17950         * gst/modplug/libmodplug/sndfile.h:
17951           modplug plugin ported to 0.10 (#332598, patch by:
17952           Jonathan Matthew <jonathan at kaolin wh9 net>).
17953
17954 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17955
17956         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
17957         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
17958         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
17959         (gst_mms_set_property), (gst_mms_get_property),
17960         (gst_mms_uri_get_uri):
17961         * ext/libmms/gstmms.h:
17962           Some clean-ups; more debug output; use blocksize property
17963           of GstBaseSrc instead of re-registering our own; make debug
17964           category actually be used.
17965
17966 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17967
17968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
17969           Fix build with gcc-4.1 (#327355).
17970
17971 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
17972
17973         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17974
17975         * configure.ac:
17976         * ext/Makefile.am:
17977         * ext/taglib/Makefile.am:
17978         * ext/taglib/gsttaglib.cc:
17979         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
17980
17981 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17982
17983         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17984           Extract disc number and count from files that use
17985           'disk' instead of 'disc' as node identifier for that
17986           (fixes #332066).
17987
17988 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17989
17990         * ext/musepack/gstmusepackdec.h:
17991         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
17992           Forgot those two.
17993
17994 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17995
17996         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
17997         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
17998         (gst_musepackdec_handle_seek_event),
17999         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18000         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18001         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18002         (gst_musepackdec_change_state):
18003           Some cleanups; pause task when push fails.
18004
18005 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18006
18007         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18008           Add support for '3IVD' fourcc (#333403).
18009
18010 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18011
18012         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18013         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18014         (gst_faad_sink_event), (gst_faad_src_convert),
18015         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18016           Add query function for position/duration querying (mostly for
18017           raw AAC streams); make seeking in raw AAC streams work; post
18018           tags with codec name if this is a raw AAC stream.
18019
18020 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18021
18022         * sys/directdraw:
18023         * sys/directsound:
18024           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18025         * win32/vs6:
18026           project files updated to fix some bugs
18027         * win32/vs7:
18028         * win32/vs8:
18029           vs7 and vs8 project files added
18030         
18031 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18032
18033         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18034           Declare variable at the beginning of the block and make gcc-2.9x
18035           happy (fixes #333283; patch by: Jens Granseuer).
18036
18037 2006-03-03  Edward Hervey  <edward@fluendo.com>
18038
18039         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18040         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18041         when parsing.
18042         Also let's be a bit less vulgar in our warning messages :)
18043
18044 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18045
18046         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18047           Can't divide through zero (suppress warning in case of
18048           stream with one single still picture) (see #327083)
18049
18050 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18051
18052         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18053
18054 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18055
18056         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18057         (qtdemux_parse_trak), (qtdemux_video_caps):
18058           Add support for palettised Apple SMC videos (#327075, based on
18059           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18060
18061 2006-02-24  Michael Smith  <msmith@fluendo.com>
18062
18063         * autogen.sh:
18064           Allow automake 1.9
18065
18066 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18067
18068         * ext/neon/gstneonhttpsrc.c:
18069         Changed property name from "uri" to "location" 
18070
18071 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18072
18073         * configure.ac:
18074         * sys/glsink/Makefile.am:
18075         Merge patch from #317048 for building on Cygwin. Patch by 
18076         Cygwin Ports maintainer.
18077         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18078         Move normal debug output to LOG level not ERROR.
18079
18080 2006-02-19  Jan Gerber  <j@bootlab.org>
18081
18082         Reviewed by : Edward Hervey <edward@fluendo.com>
18083
18084         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18085           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18086           Add image/png for fourcc 'png '
18087  
18088 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18089
18090         * configure.ac:
18091           Surely this is supposed to be >= a.b, not == a.b
18092
18093 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18094
18095         * configure.ac:
18096         * sys/Makefile.am:
18097         * sys/ximagesrc/Makefile.am:
18098         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18099         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18100         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18101         (gst_ximagesrc_recalc), (composite_pixel),
18102         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18103         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18104         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18105         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18106         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18107         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18108         (gst_ximagesrc_init), (plugin_init):
18109         * sys/ximagesrc/ximagesrc.h:
18110         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18111         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18112         (ximageutil_xcontext_clear),
18113         (ximageutil_calculate_pixel_aspect_ratio),
18114         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18115         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18116         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18117         (gst_ximageutil_ximage_destroy):
18118         * sys/ximagesrc/ximageutil.h:
18119
18120         Port ximagesrc to 0.10 (Closes #304795)
18121
18122 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18123
18124         * gst/freeze/gstfreeze.c:
18125         * gst/freeze/gstfreeze.h:
18126         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18127
18128 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18129
18130         * configure.ac:
18131         Back to CVS nano
18132
18133 === release 0.10.1 ===
18134
18135 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18136
18137         * configure.ac:
18138           releasing 0.10.1, "Slimy - yet satisfying"
18139
18140 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18141
18142         * configure.ac:
18143           Release 0.10.0.3 - pre-release for 0.10.1
18144
18145 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18146
18147         * ext/bz2/gstbz2.c:
18148         * ext/bz2/gstbz2dec.c:
18149         * ext/bz2/gstbz2dec.h:
18150         * ext/bz2/gstbz2enc.c:
18151         * ext/bz2/gstbz2enc.h:
18152           Add proper copyright headers identifying Lutz Müller
18153           as the author and copyright holder (#331600).
18154
18155 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18156
18157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18158           Don't GST_LOG timestamps from nonexistent index
18159           entries (#331582).
18160
18161 2006-02-17  Edward Hervey  <edward@fluendo.com>
18162
18163         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18164         Check that the size of the returned buffer is of the correct size
18165         because the parser assumes that.
18166         Fixes #331543.
18167
18168 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18169
18170         * configure.ac:
18171           Release 0.10.0.2 - pre-release for 0.10.1
18172
18173 2006-02-16  Edward Hervey  <edward@fluendo.com>
18174
18175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18176         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18177         Don't stop the task if the pad isn't linked.
18178
18179 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18180
18181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18182           It appears 100% equals 1/1 and not 100/1 ...
18183
18184 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18185
18186         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18187         (gst_qtdemux_chain):
18188           When buffering MDAT data, show the user something is
18189           happening by posting 'buffering' messages on the bus.
18190
18191 2006-02-14  Edward Hervey  <edward@fluendo.com>
18192
18193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18194         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18195         (next_entry_size), (gst_qtdemux_chain):
18196         * gst/qtdemux/qtdemux.h:
18197         Make push-based work if mdat atom is before moov atom.
18198         Don't answer duration query. This should be transformed into replying
18199         FALSE to seek events.
18200
18201 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18202
18203         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18204         (gst_mms_start):
18205           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18206           push our own EOS event on EOS, the base class will do that for us;
18207           fix bogus query code; post semi-decent errors on the bus when an
18208           error occurs in ::start(), otherwise the user will get to see
18209           whatever cryptic default message GstBaseSrc comes up with.
18210
18211 2006-02-14  Andy Wingo  <wingo@pobox.com>
18212
18213         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18214         schleef, don't break me gst-inspect -a.
18215
18216 2006-02-14  Edward Hervey  <edward@fluendo.com>
18217
18218         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18219         Handle the case where data atoms are before moov atoms in push-based mode.
18220         Errors out gracefully.
18221
18222 2006-02-13  Edward Hervey  <edward@fluendo.com>
18223
18224         * gst/qtdemux/Makefile.am:
18225         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18226         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18227         (extract_initial_length_and_fourcc),
18228         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18229         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18230         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18231         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18232         * gst/qtdemux/qtdemux.h:
18233         QtDemux can now work push-based.
18234         It still needs some love for seeking.
18235
18236 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18237
18238         * configure.ac:
18239         * gst/freeze/Makefile.am:
18240         * gst/freeze/gstfreeze.c:
18241         * gst/freeze/gstfreeze.h:
18242         * gst/freeze/FAQ:
18243         freeze plugin ported to 0.10 by
18244         Renato Filho <renato.filho@indt.org.br>
18245
18246 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18247
18248         * configure.ac:
18249         * gst/cdxaparse/Makefile.am:
18250         * gst/cdxaparse/gstcdxaparse.c:
18251         * gst/cdxaparse/gstcdxaparse.h:
18252           Port cdxaparse, makes VCD playback work.
18253
18254 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18255
18256         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18257         (qtdemux_parse_trak):
18258           use the correct variable to check if we can calculate
18259           the last chunk.  Looks like an obvious bug, and makes
18260           the dump of offsets comparable to other tools
18261
18262 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18263
18264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18265         (qtdemux_parse_trak):
18266           clean up some debugging, using _OBJECT, moving recurring
18267           messages to LOG level
18268
18269 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18270
18271         * configure.ac:
18272         * ext/neon/gstneonhttpsrc.c:
18273         Now it uses libneon 0.25.5 that supports shoutcast.
18274
18275 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18276
18277         Reviewed by: Edward Hervey <edward@fluendo.com>
18278         
18279         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18280         "x-bz2".
18281         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18282         caps are "ANY".
18283         (gst_bz2dec_chain): Configure the source pad if we can figure out
18284         the mime type of the decompressed data.
18285         (gst_bz2dec_[get,set]_property):
18286         (gst_bz2dec_class_init: New property "first_buffer_size".
18287         
18288
18289 2006-02-06  Wim Taymans  <wim@fluendo.com>
18290
18291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18292         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18293         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18294         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18295         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18296         (qtdemux_video_caps), (qtdemux_audio_caps):
18297         * gst/qtdemux/qtdemux.h:
18298         Some QT demux loving.
18299         Handle seeking in a less broken way.
18300         Fix AMR caps to match the AMR decoder.
18301         Set first timestamp on AMR samples to 0 for now.
18302         Remove some \n in DEBUG strings.
18303         Use _scale_int for maximum precision.
18304
18305 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18306
18307         * gst/apetag/Makefile.am:
18308         * gst/apetag/apedemux.c:
18309         * gst/apetag/apedemux.h:
18310         * gst/apetag/apetag.c:
18311           Remove old files, apetag is in gst-plugins-good now.
18312
18313 2006-02-06  Andy Wingo  <wingo@pobox.com>
18314
18315         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18316         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18317         parent_class, the boilerplate does it for you.
18318
18319 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18320
18321         reviewed by: Andy Wingo <wingo@pobox.com>
18322
18323         * configure.ac:
18324         * ext/Makefile.am: Hook it up.
18325         * ext/bz2/gstbz2.c:
18326         * ext/bz2/gstbz2dec.h:
18327         * ext/bz2/gstbz2dec.c:
18328         * ext/bz2/gstbz2enc.h:
18329         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18330         decoding (#303167).
18331         
18332 2006-01-30  Andy Wingo  <wingo@pobox.com>
18333
18334         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18335         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18336
18337 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18338
18339         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18340         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18341         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18342         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18343         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18344           Add debug category, use boilerplate macros, fix handling
18345           of widths of 32 bits.
18346
18347         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18348         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18349         (gst_wavpack_parse_index_get_last_entry),
18350         (gst_wavpack_parse_index_get_entry_from_sample),
18351         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18352         (gst_wavpack_parse_src_query),
18353         (gst_wavpack_parse_scan_to_find_sample),
18354         (gst_wavpack_parse_send_newsegment),
18355         (gst_wavpack_parse_handle_seek_event),
18356         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18357         (gst_wavpack_parse_get_upstream_length),
18358         (gst_wavpack_parse_pull_buffer),
18359         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18360         (gst_wavpack_parse_change_state),
18361         (gst_wavepack_parse_sink_activate),
18362         (gst_wavepack_parse_sink_activate_pull),
18363         (gst_wavpack_parse_plugin_init):
18364         * ext/wavpack/gstwavpackparse.h:
18365           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18366           Fix buffer/event refcounting. Add some debug statements. Add
18367           width of 32 to source pad template caps. Use boilerplate macros.
18368
18369 2006-01-28  Edward Hervey  <edward@fluendo.com>
18370
18371         * sys/glsink/Makefile.am:
18372         glimagesink.h is dead, long live glimagesink.h
18373
18374 2006-01-27  David Schleef  <ds@schleef.org>
18375
18376         * configure.ac:
18377         * sys/Makefile.am:
18378         * sys/glsink/Makefile.am:
18379         * sys/glsink/glimagesink.c:
18380         * sys/glsink/glimagesink.h:
18381           revival of glimagesink.  Kind of works.
18382
18383 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18384
18385         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18386         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18387           Handle 'framed' field in caps; Port syncing for raw streams
18388           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18389
18390 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18391
18392         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18393         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18394         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18395         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18396         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18397         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18398         (gst_sdlvideosink_change_state),
18399         (gst_sdlvideosink_navigation_send_event):
18400         * ext/sdl/sdlvideosink.h:
18401           Fix output stride copying, so that it displays correctly on 
18402           framebuffer devices that don't match our implict GStreamer stride
18403           arrangement.
18404
18405           Fix locking things. Offer XOverlay only when SDL is running against
18406           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18407           actually match the embedded window size because there's no way to
18408           figure out what size that should be from the XOverlay interface.
18409           See comment in sdlvideosink.c
18410
18411 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18412
18413         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18414           Fix wrong memcpy source pointer.
18415
18416 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18417
18418         * ext/libmms/gstmms.c: (gst_mms_finalize):
18419         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18420         Just chain up finalize calls (calling parent_class->finalize).
18421
18422 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18423
18424         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18425         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18426         Finalize method has been created and others small changes.
18427
18428 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18429
18430         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18431         (gst_musepackdec_class_init), (gst_musepackdec_init),
18432         (gst_musepackdec_send_newsegment),
18433         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18434         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18435         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18436         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18437         * ext/musepack/gstmusepackdec.h:
18438         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18439         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18440         (gst_musepack_reader_get_size):
18441         * ext/musepack/gstmusepackreader.h:
18442           Fix seeking in musepack files (it's still incredibly slow, but I
18443           don't think that is our plugin's fault). Clean up code and get
18444           rid of old cruft. Post tags with all kind of neat information like
18445           replay gain and such on the bus, if it is available. Add a
18446           'musepackdec' debug category.
18447
18448 2006-01-24  Edward Hervey  <edward@fluendo.com>
18449
18450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18451         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18452         More coherent framerate setting on caps.
18453         If sample_size is available, use that for the samples' duration in
18454         the index. This enables single frame streams to work (and I imagine
18455         fixes some other cases).
18456         Tested on testsuite, no regression.
18457
18458 2006-01-23  Edward Hervey  <edward@fluendo.com>
18459
18460         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18461         (qtdemux_video_caps), (qtdemux_audio_caps):
18462         Added codec recognition for:
18463         _ VP31 : video/x-vp3
18464         _ AVDJ : image/jpeg
18465         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18466         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18467
18468 2006-01-21  David Schleef  <ds@schleef.org>
18469
18470         * configure.ac:
18471         * ext/swfdec/gstswfdec.c: Update from swfdec.
18472
18473 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18474
18475         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18476         (qtdemux_audio_caps):
18477           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18478           Fix 8bit case (#327133, based on patch by: Fabrizio
18479           Gennari <fabrizio dot ge at tiscali dot it>).
18480           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18481           valid literals for endianness in caps strings,
18482           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18483
18484 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18485
18486         * ext/ivorbis/vorbisfile.c:
18487         * ext/neon/gstneonhttpsrc.c:
18488         Fixed state transictions PLAYING->NULL->PLAYING.
18489         
18490 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18491
18492         * ext/tremor/vorbisfile.c:
18493         Some minor improvements on log messages.
18494
18495 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18496
18497         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18498         Ronald's patch applied. see bug #326318.
18499
18500 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18501
18502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18503         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18504         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18505         * gst/qtdemux/qtdemux.h:
18506           Fix seeking for quicktime files. Could still use some more
18507           love and sophistication.
18508
18509 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18510
18511         * ext/libmms/gstmms.c: gst_mms_init:
18512         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18513         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18514         Removed gst_base_src_set_live from mms and neon, and now calling
18515         parent_class->dispose in dispose on sdlaudio.
18516         
18517 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18518
18519         * ext/sdl/sdlvideosink.c:
18520         Now implementing navigation interface and using
18521         GST_BOILER_PLATE_FULL.
18522         
18523 2006-01-11  Christian Schaller  <christian@fluendo.com>
18524
18525         Remove SunAudio plugin as Brian's new one is in -good
18526
18527         * sys/Makefile.am:
18528         * sys/sunaudio/Makefile.am:
18529         * sys/sunaudio/gstsunaudio.c:
18530         * sys/sunaudio/gstsunaudiosrc.c:
18531         * sys/sunaudio/gstsunaudiosrc.h:
18532         * sys/sunaudio/gstsunelement.c:
18533         * sys/sunaudio/gstsunelement.h:
18534         * sys/sunaudio/gstsunmixer.c:
18535         * sys/sunaudio/gstsunmixer.h:
18536
18537 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18538
18539         * ext/sdl/sdlaudiosink.c:
18540         Replaced wrong style code by GST_BOILERPLATE.
18541         
18542 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18543
18544         reviewed by: Edward Hervey  <edward@fluendo.com>
18545
18546         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18547         Add support for Indeo3 video in Quicktime files.
18548         Closes #326524
18549
18550 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18551
18552         * configure.ac:
18553         * ext/sdl/Makefile.am:
18554         * ext/sdl/gstsdl.c:
18555         * ext/sdl/sdlaudiosink.c:
18556         * ext/sdl/sdlaudiosink.h:
18557         * ext/sdl/sdlvideosink.c:
18558         Created new element, sdlaudiosink.
18559         
18560 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18561
18562         * added sys/directdraw
18563         * added sys/directsound
18564         * added win32/vs6/gst_plugins_bad.dsw
18565         * added win32/vs6/libgstdirectsound.dsp
18566         * added win32/vs6/libgstdirectdraw.dsp
18567         * added win32/common/config.h
18568         
18569 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18570
18571         * gst/games/gstpuzzle.c: (plugin_init):
18572           call oil_init() when using liboil
18573
18574 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18575
18576         * ext/neon/gstneonhttpsrc.c:
18577         * ext/neon/gstneonhttpsrc.h:
18578         Some improvements in cancellation and debug messages.
18579                         
18580 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18581
18582         * ext/neon/gstneonhttpsrc.c:
18583         * ext/neon/gstneonhttpsrc.h:
18584         Removed not need thread and changed to push out blocksize bytes.
18585         
18586 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18587
18588         * configure.ac:
18589         * ext/Makefile.am
18590         * ext/neon:
18591         * ext/neon/Makefile.am:
18592         * ext/neon/gstneonhttpsrc.c:
18593         * ext/neon/gstneonhttpsrc.h:
18594         Created new element neonhttpsrc.
18595
18596 2005-12-19  Edward Hervey  <edward@fluendo.com>
18597
18598         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18599         (gst_swfdec_chain), (gst_swfdec_render):
18600         Add debugging category and return GstFlowReturn in the right places
18601         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18602         Get something from the peer pad once we've checked if there is a peer pad.
18603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18604         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18605         (qtdemux_video_caps):
18606         Couple of fixes
18607
18608 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18609
18610         * ext/divx/Makefile.am:
18611         just a small fix. I have to pay more attention when commiting ;-)
18612
18613 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18614
18615         * configure.ac:
18616         * ext/Makefile.am:
18617         * ext/divx/Makefile.am:
18618         * ext/divx/gstdivxdec.c:
18619         * ext/divx/gstdivxdec.h:
18620         * ext/divx/gstdivxenc.c:
18621         * ext/divx/gstdivxenc.h:
18622         divxdec and divxenc ported to 0.10
18623         
18624 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18625
18626         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18627         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18628         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18629         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18630         (gst_dfbvideosink_can_blit_from_format),
18631         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18632         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18633         (gst_dfbsurface_finalize),
18634         (gst_dfbvideosink_navigation_send_event),
18635         (gst_dfbvideosink_update_colorbalance),
18636         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18637         more refactoring, handle exotic DirectFB row stride.
18638
18639 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18640
18641         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18642         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18643         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18644         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18645         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18646         (gst_dfbvideosink_can_blit_from_format),
18647         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18648         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18649         (gst_dfbsurface_finalize),
18650         (gst_dfbvideosink_navigation_send_event),
18651         (gst_dfbvideosink_update_colorbalance),
18652         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18653         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18654         (gst_dfbvideosink_class_init):
18655         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18656         This should work both for hardware accelerated scaling and
18657         reverse caps negotiation with a scaling element.
18658
18659 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18660
18661         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18662         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18663         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18664         * docs/plugins/gst-plugins-bad-plugins.args:
18665         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18666         * docs/plugins/gst-plugins-bad-plugins.signals:
18667         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18668         * docs/plugins/inspect/plugin-qtdemux.xml:
18669         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18670         * docs/plugins/inspect/plugin-speed.xml:
18671         * docs/plugins/inspect/plugin-tta.xml: Updates.
18672         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18673         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18674         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18675         (gst_dfbvideosink_cleanup),
18676         (gst_dfbvideosink_can_blit_from_format),
18677         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18678         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18679         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18680         (gst_dfbvideosink_interface_supported),
18681         (gst_dfbvideosink_navigation_send_event),
18682         (gst_dfbvideosink_update_colorbalance),
18683         (gst_dfbvideosink_colorbalance_list_channels),
18684         (gst_dfbvideosink_colorbalance_set_value),
18685         (gst_dfbvideosink_colorbalance_get_value),
18686         (gst_dfbvideosink_colorbalance_init),
18687         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18688         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18689         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18690         color balance interface.
18691
18692 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18693
18694         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18695         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18696         * gst/vbidec/vbidata.c:
18697         * gst/vbidec/vbidata.h:
18698         * gst/vbidec/vbiscreen.c:
18699         * sys/dxr3/ac3_padder.c:
18700           don't use doc comments for non-docs
18701           change some char* into char[]
18702
18703 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18704
18705         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18706         (gst_dfbvideosink_init): Always prefer the primary layer.
18707
18708 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18709
18710         * ext/wavpack/gstwavpackdec.c:
18711           Oops, remove trailing comma from caps string.
18712
18713 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18714
18715         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18716         * ext/wavpack/gstwavpackparse.c:
18717           Wavpack supports samplerates from 6-192kHz, fix pad template
18718           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18719           remove buffer-frames from caps, they are gone in 0.10.
18720
18721 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18722
18723         * ext/xvid/Makefile.am:
18724         * ext/xvid/gstxviddec.c:
18725         * ext/xvid/gstxvidenc.c:
18726         Fixed some mem-leaks in xvid.
18727
18728 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18729
18730         * configure.ac:
18731         * ext/Makefile.am:
18732         * ext/xvid/gstxvid.c:
18733         * ext/xvid/gstxvid.h:
18734         * ext/xvid/gstxviddec.c:
18735         * ext/xvid/gstxviddec.h:
18736         * ext/xvid/gstxvidenc.c:
18737         * ext/xvid/gstxvidenc.h:
18738         xviddec and xvideenc ported to 0.10
18739                 
18740
18741 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18742
18743         * configure.ac:
18744         * ext/Makefile.am:
18745         * ext/dts/Makefile.am:
18746         * ext/dts/gstdtsdec.c:
18747         * ext/dts/gstdtsdec.h:
18748         dtsdec ported to 0.10
18749
18750 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18751
18752         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18753         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18754         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18755         (gst_musepackdec_loop):
18756         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18757         (gst_swfdec_src_query):
18758         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18759           GstObjects must be unref'ed with gst_object_unref() instead of
18760           g_object_unref(), otherwise things break for GLib-2.6 users.
18761
18762 2005-12-12  David Schleef  <ds@schleef.org>
18763
18764         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18765         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18766         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18767         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18768         because the video buffers previously never got freed.
18769
18770 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18771
18772         * ext/libmms/gstmms.c:
18773         Just removed a weird printf ;-)
18774
18775 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18776
18777         * configure.ac:
18778         * ext/libmms/gstmms.c:
18779         * ext/libmms/gstmms.h:
18780         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18781         PREROOL..." to be fixed.
18782
18783 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18784
18785         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18786         (gst_faad_update_caps):
18787           Assume that an unknown channel mapping with 2 channels
18788           is stereo and play it that way instead of erroring.
18789
18790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18791         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18792           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18793           Debug fixes. Some 64 bit variable fixes
18794
18795 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18796
18797         * configure.ac:
18798         * ext/Makefile.am:
18799         * ext/swfdec/Makefile.am:
18800         * ext/swfdec/gstswfdec.c:
18801         * ext/swfdec/gstswfdec.h:
18802         swfdec Ported to 0.10.
18803
18804 2005-12-07  Edward Hervey  <edward@fluendo.com>
18805
18806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18807         (gst_qtdemux_add_stream):
18808         Memleak fixes.
18809         Send out EOS for valid reasons (couldn't pull_range() from upstream
18810         for example).
18811
18812 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18813
18814         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18815         * ext/audiofile/gstafparse.h:
18816         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18817         * ext/audiofile/gstafsink.h:
18818         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18819         * ext/audiofile/gstafsrc.h:
18820         * ext/cdaudio/gstcdaudio.c:
18821         * ext/divx/gstdivxenc.c:
18822         * ext/dts/gstdtsdec.h:
18823         * ext/faac/gstfaac.h:
18824         * ext/ivorbis/vorbisenc.h:
18825         * ext/ivorbis/vorbisfile.c:
18826         * ext/musepack/gstmusepackdec.h:
18827         * ext/nas/nassink.c:
18828         * ext/snapshot/gstsnapshot.c:
18829         * ext/sndfile/gstsf.h:
18830         * ext/tarkin/gsttarkindec.h:
18831         * ext/tarkin/gsttarkinenc.h:
18832         * ext/xine/gstxine.h:
18833         * ext/xine/xinecaps.c:
18834         * ext/xvid/gstxvid.h:
18835         * gst-libs/gst/play/play.h:
18836         * gst/apetag/apedemux.h:
18837         * gst/cdxaparse/gstcdxaparse.h:
18838         * gst/cdxaparse/gstcdxastrip.h:
18839         * gst/colorspace/yuv2rgb.c:
18840         * gst/colorspace/yuv2rgb.h:
18841         * gst/equalizer/gstiirequalizer.c:
18842         * gst/festival/gstfestival.h:
18843         * gst/games/gstpuzzle.c:
18844         * gst/games/gstvideoimage.c:
18845         * gst/games/gstvideoimage.h:
18846         * gst/modplug/gstmodplug.h:
18847         * gst/modplug/libmodplug/it_defs.h:
18848         * gst/modplug/libmodplug/modplug.h:
18849         * gst/modplug/libmodplug/sndfile.h:
18850         * gst/modplug/libmodplug/stdafx.h:
18851         * gst/mpeg1sys/buffer.c:
18852         * gst/mpeg1sys/gstmpeg1systemencode.h:
18853         * gst/mpeg1sys/main.h:
18854         * gst/mpeg1sys/systems.c:
18855         * gst/mpeg1videoparse/gstmp1videoparse.h:
18856         * gst/mpeg2sub/gstmpeg2subt.h:
18857         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18858         * gst/mpegaudioparse/gstmpegaudioparse.h:
18859         * gst/multifilesink/gstmultifilesink.h:
18860         * gst/overlay/gstoverlay.h:
18861         * gst/qtdemux/qtdemux.c:
18862         * gst/qtdemux/qtdemux.h:
18863         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18864         * gst/rtjpeg/RTjpeg.h:
18865         * gst/tta/crc32.h:
18866         * gst/tta/filters.h:
18867         * gst/tta/ttadec.h:
18868         * gst/videodrop/gstvideodrop.h:
18869         * sys/cdrom/gstcdplayer.h:
18870         * sys/cdrom/gstcdplayer_ioctl.c:
18871         * sys/cdrom/gstcdplayer_ioctl.h:
18872         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18873         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18874         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18875         * sys/dxr3/dxr3audiosink.c:
18876         * sys/dxr3/dxr3audiosink.h:
18877         * sys/dxr3/dxr3spusink.c:
18878         * sys/dxr3/dxr3spusink.h:
18879         * sys/dxr3/dxr3videosink.c:
18880         * sys/dxr3/dxr3videosink.h:
18881         * sys/qcam/dark.c:
18882         * sys/qcam/gstqcamsrc.c:
18883         * sys/v4l2/gstv4l2colorbalance.h:
18884         * sys/v4l2/gstv4l2element.h:
18885         * sys/v4l2/gstv4l2src.h:
18886         * sys/v4l2/gstv4l2tuner.h:
18887         * sys/v4l2/gstv4l2xoverlay.h:
18888         * sys/v4l2/v4l2_calls.c:
18889         * sys/v4l2/v4l2_calls.h:
18890         * sys/v4l2/v4l2src_calls.c:
18891         * sys/v4l2/v4l2src_calls.h:
18892         * sys/vcd/vcdsrc.h:
18893           expand tabs
18894
18895 === release 0.10.0 ===
18896
18897 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18898
18899         * configure.ac:
18900           releasing 0.10.0, "Camembert"
18901
18902 2005-12-05  Andy Wingo  <wingo@pobox.com>
18903
18904         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18905         * ext/faad/gstfaad.c: (gst_faad_chain):
18906         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18907         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18908         * ext/xine/xineinput.c: (gst_xine_input_get):
18909         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
18910         * gst/speed/gstspeed.c: (speed_chain):
18911         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
18912         alloc_buffer changes.
18913
18914 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18915
18916         * ext/Makefile.am:
18917           Add missing $(WAVPACK_DIR) (#322962).
18918
18919 === release 0.9.7 ===
18920
18921 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18922
18923         * configure.ac:
18924           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
18925
18926 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
18927
18928         * PORTED_09:
18929         * configure.ac:
18930         * ext/Makefile.am:
18931         * ext/libmms/Makefile.am:
18932         * ext/libmms/gstmms.c:
18933         * ext/libmms/gstmms.h:
18934         libmm ported to 0.9. It works fine, but print some error messages. I
18935         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
18936         
18937 2005-11-28  Edward Hervey  <edward@fluendo.com>
18938
18939         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18940         Handle gracefully the consequence of "Maximum number of scalefactor
18941         bands exceeded", which results in 0 channels with samplerates of 0.
18942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
18943         Do upward transitions, then call parent state_change, then do
18944         downward transitions.
18945
18946 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18947
18948         * ext/Makefile.am:
18949           alphabets, so hard to master.  Should fix distcheck.
18950
18951 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
18952
18953         * configure.ac:
18954         * PORTED_09:
18955         * ext/Makefile.am:
18956         * ext/wavpack/Makefile.am:
18957         * ext/wavpack/gstwavpackdec.c:
18958         * ext/wavpack/gstwavpackdec.h:
18959         * ext/wavpack/gstwavpackparse.c:
18960         * ext/wavpack/gstwavpackparse.h:
18961         Wavpack ported to 0.9. No support for correction file yet.
18962
18963 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18964
18965         * ext/wavpack/Makefile.am:
18966         * ext/wavpack/gstwavpack.c: (plugin_init):
18967         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
18968         * ext/wavpack/gstwavpackcommon.h:
18969         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
18970         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
18971         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18972         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
18973         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
18974         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
18975         (gst_wavpack_dec_plugin_init):
18976         * ext/wavpack/gstwavpackdec.h:
18977         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
18978         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
18979         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
18980         (gst_wavpack_parse_src_event), (find_header), (find_sample),
18981         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
18982         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
18983         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
18984         * ext/wavpack/gstwavpackparse.h:
18985           put back wavpack - still needs porting
18986
18987 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18988
18989         * configure.ac: back to HEAD
18990
18991 === release 0.9.6 ===
18992
18993 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
18994
18995         * configure.ac:
18996           releasing 0.9.6, "Hot Tea"
18997
18998 2005-11-23  Julien MOUTTE  <julien@moutte.net>
18999
19000         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19001         * ext/directfb/dfb-example.c: (main):
19002         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19003         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19004         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19005         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19006         (gst_dfbvideosink_bufferpool_clear),
19007         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19008         (gst_dfbvideosink_navigation_send_event),
19009         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19010         (gst_dfbvideosink_class_init):
19011         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19012         fixes.
19013
19014 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19015
19016         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19017         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19018         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19019         * ext/sdl/sdlvideosink.h:
19020         Updates for fractional framerates and XOverlay interface changes
19021
19022 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19023
19024         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19025         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19026         (qtdemux_parse_trak):
19027         Convert to fractional framerates
19028
19029 2005-11-23  Edward Hervey  <edward@fluendo.com>
19030
19031         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19032         Fix for latest API changes
19033
19034 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19035         * configure.ac:
19036         * PORTED_09:
19037         * extt/Makefile.am:
19038         * ext/musepack/gstmusepackdec.c:
19039         * ext/musepack/gstmusepackdec.h:
19040         * ext/musepack/gstmusepackreader.c:
19041         * ext/musepack/gstmusepackreader.h:
19042         Musepackdec ported to 0.9. There is still a small problem to be
19043         solved, after the end of file, the pipeline doens't stop.
19044
19045 2005-11-22  Andy Wingo  <wingo@pobox.com>
19046
19047         * ext/faad/gstfaad.c (gst_faad_event)
19048         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19049         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19050         * gst/speed/gstspeed.c (speed_sink_event)
19051         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19052         (gst_tta_parse_parse_header): Run update-funcnames.
19053
19054 2005-11-21  Michael Smith <msmith@fluendo.com>
19055
19056         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19057           Don't take STREAM_LOCK in sink event handlers any more.
19058
19059 2005-11-21  Wim Taymans  <wim@fluendo.com>
19060
19061         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19063         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19064         Fix for stream lock updates.
19065
19066 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19067
19068         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19069           Add DX50, DIVX and DIV3 fourccs (patch by
19070           j@bootlab.org, #321903).
19071
19072 2005-11-21  Andy Wingo  <wingo@pobox.com>
19073
19074         * *.h:
19075         * *.c: Ran scripts/update-macros. Oh yes.
19076
19077 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19078
19079         * ext/directfb/dfbvideosink.c:
19080         (gst_dfbvideosink_get_format_from_caps):
19081         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19083         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19084         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19085         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19086         (qtdemux_audio_caps):
19087         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19088         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19089         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19090           Update for GST_FOURCC_FORMAT API change.
19091
19092 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19093
19094         * ext/audioresample/gstaudioresample.c:
19095         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19096         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19097         * gst/modplug/gstmodplug.cc:
19098         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19099         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19100         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19101         (#322027)
19102
19103 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19104
19105         * ext/Makefile.am:
19106         * ext/ivorbis/vorbisfile.c:
19107         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19108         ! tremor ! alsasink. Some issues to be solved yet:
19109         1- set correct timestamps
19110         2- seek is forced to disabled in pull-mode
19111         
19112 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19113
19114         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19115         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19116         (gst_faac_chain):
19117           Set proper caps on source pad (#320532).
19118
19119         * ext/faad/gstfaad.c:
19120           Don't use gtk-doc markers for comment block.
19121
19122 2005-11-14  Andy Wingo  <wingo@pobox.com>
19123
19124         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19125         debugging, allows dll builds on windows. Fixes #316076.
19126
19127 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19128
19129         * configure.ac: back to HEAD
19130
19131 === release 0.9.5 ===
19132
19133 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19134
19135         * configure.ac:
19136           releasing 0.9.5, "Thrice Belgian Bar"
19137
19138 2005-11-11  Michael Smith <msmith@fluendo.com>
19139
19140         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19141           Make this compile on systems with broken headers. 
19142
19143 2005-11-11  Michael Smith <msmith@fluendo.com>
19144
19145         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19146           Call functions with the correct API. Unfortunately, unless your
19147           distribution patches upstream, the public header file for FAAD
19148           doesn't actually declare the API accurately. So, some nastiness
19149           ensues...
19150
19151 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19152
19153         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19154
19155         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19156           Add support for custom genre tags.
19157
19158 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19159
19160         * ext/tarkin/wavelet.c:
19161         * ext/tarkin/wavelet.h:
19162         * gst/mpegaudioparse/gstmpegaudioparse.c:
19163         * gst/vbidec/vbidata.c:
19164         * gst/vbidec/vbiscreen.h:
19165         * sys/dxr3/ac3_padder.c:
19166         * sys/dxr3/dxr3audiosink.c:
19167         * sys/dxr3/dxr3spusink.c:
19168         * sys/dxr3/dxr3videosink.c:
19169         * sys/qcam/dark.c:
19170           Don't use gtk-doc markers for normal comments. Fix
19171           gtk-doc formatting where required.
19172
19173 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19174
19175         * configure.ac:
19176         * PORTED_09:
19177         * ext/Makefile.am:
19178         * ext/ivorbis/vorbis.c:
19179         * ext/ivorbis/vorbisfile.c:
19180         Ported to 0.9. Some issues to be solved yet:
19181         1- set correct timestamps
19182         2- seg fault when eos
19183         3- seek is now disabled
19184
19185 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19186
19187         * examples/Makefile.am: Cleanup non existing
19188         examples.
19189
19190 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19191
19192         * docs/plugins/inspect.stamp: Add missing files.
19193
19194 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19195
19196         * examples/Makefile.am: Make buildbot happy.
19197
19198 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19199
19200         * Makefile.am: examples in dist subdirs.
19201         * configure.ac: enable parameter for building 
19202         examples.
19203         * docs/plugins/gst-plugins-bad-plugins.args:
19204         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19205         * examples/Makefile.am: Updates.
19206
19207 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19208
19209         * Makefile.am:
19210         * autogen.sh:
19211         * configure.ac:
19212         * docs/Makefile.am:
19213         * docs/plugins/.cvsignore:
19214         * docs/plugins/Makefile.am:
19215         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19216         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19217         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19218         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19219         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19220         * docs/plugins/gst-plugins-bad-plugins.args:
19221         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19222         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19223         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19224         * docs/plugins/gst-plugins-bad-plugins.signals:
19225         * docs/plugins/gst-plugins-bad-plugins.types:
19226         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19227         * docs/version.entities.in: Enable documentation.
19228         * examples/Makefile.am:
19229         * examples/directfb/Makefile.am:
19230         * examples/directfb/decker.ttf:
19231         * examples/directfb/dfblogo.png:
19232         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19233         (size_changed), (setup_dynamic_link), (main): Add an example
19234         application for DirectFB.
19235
19236 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19237
19238         * ext/directfb/Makefile.am: Add the example application.
19239         * ext/directfb/dfb-example.c: (get_me_out), (main):
19240         Here is an example application that runs videotestsrc for 20
19241         seconds. It's included in the documentation.
19242         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19243         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19244         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19245         More fixes, calculate new size of the buffer when renegotiating.
19246         This completely breaks ffmpegcolorspace but i need to discuss 
19247         that with Wim on monday. Add documentation.
19248
19249 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19250
19251         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19252         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19253         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19254         better, add safety checks and ARGB support for cards that
19255         support it.
19256
19257 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19258
19259         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19260         (gst_dfbvideosink_surface_destroy),
19261         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19262         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19263         (gst_dfbvideosink_buffer_alloc):
19264         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19265         is too small, handles upstream elements that are not calling
19266         gst_pad_alloc_buffer, fixes a lot of bugs.
19267
19268 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19269
19270         * ext/directfb/Makefile.am: Prepare for liboil usage.
19271         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19272         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19273         rendering in external surface correctly. Will commit a neat
19274         example soon.
19275
19276 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19277
19278         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19279         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19280         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19281         * ext/sdl/sdlvideosink.h:
19282         Add support to exit when 'Esc' key is pressed.
19283
19284 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19285
19286         * configure.ac: Requires DirectFB 0.9.24
19287
19288 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19289
19290         * configure.ac:
19291         * ext/Makefile.am:
19292         * ext/directfb/Makefile.am:
19293         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19294         (gst_dfbvideosink_surface_create),
19295         (gst_dfbvideosink_surface_destroy),
19296         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19297         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19298         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19299         (gst_dfbvideosink_get_format_from_caps),
19300         (gst_dfbvideosink_get_caps_from_format),
19301         (gst_dfbvideosink_can_blit_from_format),
19302         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19303         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19304         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19305         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19306         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19307         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19308         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19309         (gst_dfbvideosink_interface_init),
19310         (gst_dfbvideosink_navigation_send_event),
19311         (gst_dfbvideosink_navigation_init),
19312         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19313         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19314         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19315         (plugin_init):
19316         * ext/directfb/dfbvideosink.h:
19317         * ext/directfb/directfbvideosink.c:
19318         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19319         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19320         scaling, navigation, buffer allocation from video memory etc...
19321
19322 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19323
19324         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19325         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19326         gst_sdlvideosink_create:
19327         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19328         instead of SDL_HWSURFACE when in full screen mode.
19329         
19330 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19331
19332         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19333         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19334         gst_sdlvideosink_init, gst_sdlvideosink_create:
19335         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19336         Added a property that allows full-screen.
19337
19338 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19339
19340         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19341         (gst_sdlvideosink_class_init),
19342         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19343         (gst_sdlvideosink_show_frame):
19344         * ext/sdl/sdlvideosink.h:
19345           Fix I420 output on some machines (not very nice, but should work).
19346           Add an 'sdlvideosink' debug category. Disable formats that do
19347           not work. Fix some vararg function issues.
19348
19349 2005-10-27  Wim Taymans  <wim@fluendo.com>
19350
19351         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19352         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19353         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19354         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19355         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19356         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19357         Fix SDL videosink and did some cleanups.
19358
19359 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19360
19361         * ext/sdl/sdlvideosink.c:
19362         * ext/sdl/sdlvideosink.h:
19363         Trying to fix videos out of sync (not fixed yet)
19364         
19365 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19366
19367         * gst/qtdemux/qtdemux.h:
19368           Remove got_redirect from class structure as well.
19369
19370 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19371
19372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19373         (qtdemux_parse_tree):
19374           Remove 'got-redirect' signal and post element message
19375           on the bus instead.
19376
19377 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19378
19379         * ext/gsm/gstgsm.c:
19380         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19381         * ext/gsm/gstgsmdec.h:
19382         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19383         (gst_gsmenc_chain):
19384         Fixing stuff as wingo pointed out.
19385
19386 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19387
19388         * ext/gsm/gstgsm.c: (plugin_init):
19389         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19390         (gst_gsmdec_chain):
19391         * ext/gsm/gstgsmdec.h:
19392         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19393         (gst_gsmenc_chain):
19394         * ext/gsm/gstgsmenc.h:
19395         Over-writing Wim's gsm plugins (currently not working) with that from the 
19396         farsight repo. Also made sure that they work with the RTP (de)payloader.
19397
19398 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19399
19400         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19401         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19402         * ext/gsm/gstgsmenc.h:
19403         Fixed event handling
19404
19405 2005-10-24  Christian Schaller  <christian@fluendo.com>
19406
19407         * configure.ac: port over thomas's plugin listing from base
19408
19409 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19410
19411         * configure.ac:
19412           back to HEAD
19413
19414 === release 0.9.4 ===
19415
19416 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19417
19418         * NEWS:
19419         * RELEASE:
19420         * configure.ac:
19421           Releasing 0.9.4, "Utahraptor"
19422
19423 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19424
19425         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19426
19427 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19428
19429         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19430         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19431         (gst_faad_chain), (gst_faad_change_state):
19432         * ext/faad/gstfaad.h:
19433           Do some timestamp smoothing (matroskademux apparently sends
19434           multiple buffers in a row with the same timestamp); fix
19435           duration on outgoing buffers; fix change state function; use
19436           GST_DEBUG_FUNCPTR for pad functions.
19437
19438 2005-10-19  Wim Taymans  <wim@fluendo.com>
19439
19440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19441         (gst_qtdemux_handle_src_query):
19442         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19443         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19444         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19445         API change fix.
19446
19447 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19448
19449         * configure.ac:
19450           All the cool kids use GST_DOCBOOK_CHECK now.
19451
19452 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19453
19454         * gst/speed/Makefile.am: Fix build of speed. 
19455
19456 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19457
19458         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19459         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19460         (speed_src_query), (speed_init), (speed_set_property),
19461         (speed_change_state), (gst_speed_convert):
19462         Fixed speed - the previous version, 1.38, has been ported to 0.9
19463         from a wrong version, 1.37 (from 1.36). That fix already includes
19464         the changes done in 1.36.2.4.
19465
19466 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19467
19468         * configure.ac:
19469           Fix glib check
19470
19471 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19472
19473         * examples/stats/mp2ogg.c:
19474         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19475         (tarkin_synthesis_packetin):
19476           and more typos fixed
19477
19478 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19479
19480         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19481         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19482         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19483         (gst_faac_get_property), (gst_faac_change_state):
19484           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19485           move event handling from chain function into an event function,
19486           add some locks here and there, do some cleanups; disable 32-bit
19487           integer and float input formats until we're sure that those 
19488           actually work (couldn't play back the produced files with 
19489           anything).
19490
19491 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19492
19493         * examples/indexing/indexmpeg.c: (main):
19494         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19495         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19496         * ext/artsd/gstartsdsink.h:
19497         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19498         (gst_afparse_close_file):
19499         * ext/audiofile/gstafparse.h:
19500         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19501         (gst_afsink_close_file), (gst_afsink_chain),
19502         (gst_afsink_change_state):
19503         * ext/audiofile/gstafsink.h:
19504         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19505         (gst_afsrc_close_file), (gst_afsrc_change_state):
19506         * ext/audiofile/gstafsrc.h:
19507         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19508         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19509         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19510         * ext/jack/gstjack.h:
19511         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19512         (gst_jack_bin_change_state):
19513         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19514         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19515         * ext/nas/nassink.c: (gst_nassink_open_audio),
19516         (gst_nassink_close_audio), (gst_nassink_change_state):
19517         * ext/nas/nassink.h:
19518         * ext/polyp/polypsink.c: (gst_polypsink_init):
19519         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19520         * ext/sdl/sdlvideosink.h:
19521         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19522         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19523         (gst_sf_change_state), (gst_sf_release_request_pad),
19524         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19525         * ext/sndfile/gstsf.h:
19526         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19527         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19528         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19529         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19530         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19531         * gst/festival/gstfestival.c: (gst_festival_change_state):
19532         * gst/festival/gstfestival.h:
19533         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19534         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19535         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19536         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19537         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19538         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19539         * gst/multifilesink/gstmultifilesink.h:
19540         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19541         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19542         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19543         (dxr3audiosink_open), (dxr3audiosink_close),
19544         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19545         (dxr3audiosink_change_state):
19546         * sys/dxr3/dxr3audiosink.h:
19547         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19548         (dxr3spusink_close), (dxr3spusink_chain),
19549         (dxr3spusink_change_state):
19550         * sys/dxr3/dxr3spusink.h:
19551         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19552         (dxr3videosink_open), (dxr3videosink_close),
19553         (dxr3videosink_write_data), (dxr3videosink_change_state):
19554         * sys/dxr3/dxr3videosink.h:
19555         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19556         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19557         (gst_qcamsrc_open), (gst_qcamsrc_close):
19558         * sys/qcam/gstqcamsrc.h:
19559         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19560         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19561         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19562         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19563         * sys/vcd/vcdsrc.h:
19564         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19565         moved bitshift from macro to enum definition
19566
19567 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19568
19569         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19570
19571         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19572           Fix depth/width handling for float audio (#318659).
19573
19574 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19575
19576         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19577
19578         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19579         (gst_faac_src_setcaps), (gst_faac_chain):
19580           Refcount fixes (#318660)
19581
19582 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19583
19584         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19585         automake-1.7 happy again.
19586
19587 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19588
19589         * ext/faad/gstfaad.c: (gst_faad_event):
19590           newsegment API update
19591
19592 2005-10-11  Wim Taymans  <wim@fluendo.com>
19593
19594         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19595         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19596         (gst_tta_parse_parse_header):
19597         newsegment API update.
19598
19599 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19600
19601         * configure.ac:
19602           back to development
19603
19604 === release 0.9.3 ===
19605
19606 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19607
19608         * configure.ac:
19609           Releasing 0.9.3, "Porthos"
19610
19611 2005-09-28  Wim Taymans  <wim@fluendo.com>
19612
19613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19614         No need to take stream lock here.
19615
19616 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19617
19618         * configure.ac: add speed and rfb where needed
19619         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19620
19621 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19622
19623         * ext/gsm/Makefile.am:
19624         * ext/gsm/gstgsm.c:
19625         * ext/gsm/gstgsmdec.c:
19626         * PORTED_09:
19627         Gsmdec ported to 0.9.
19628
19629 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19630
19631         * configure.ac:
19632         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19633         (gst_tta_dec_chain):
19634         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19635         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19636         (gst_tta_parse_init), (gst_tta_parse_src_event),
19637         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19638         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19639         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19640         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19641         * gst/tta/gstttaparse.h:
19642           Ported tta plugin to 0.9.
19643
19644
19645 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19646
19647         * ext/gsm/gstgsmenc.c:
19648           Setting caps on the outgoing buffers.
19649           Need to fix: rtpencoder does not know what it is handling and
19650           errors out
19651
19652 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19653
19654         * configure.ac:
19655         * ext/sdl/Makefile.am:
19656           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19657           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19658
19659 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19660
19661         * Makefile.am:
19662         * configure.ac:
19663         * ext/sdl/Makefile.am:
19664         * ext/sdl/sdlvideosink.c:
19665         * PORTED_09:
19666           Ported to 0.9.
19667
19668 === release 0.9.1 ===
19669
19670 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19671
19672         * configure.ac:
19673         * gst/speed/Makefile.am:
19674         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19675         * PORTED_09:
19676
19677 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19678
19679         * NEWS:
19680         * README:
19681         * RELEASE:
19682         * configure.ac:
19683         * autogen.sh:
19684           releasing 0.9.1, "Angel Eyes"
19685
19686 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19687         * examples/gstplay/player.c: (main):
19688         * examples/stats/mp2ogg.c: (main):
19689         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19690         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19691         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19692         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19693         * ext/dirac/gstdiracdec.cc:
19694         * ext/directfb/directfbvideosink.c:
19695         (gst_directfbvideosink_change_state):
19696         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19697         * ext/faac/gstfaac.c: (gst_faac_change_state):
19698         * ext/hermes/gsthermescolorspace.c:
19699         (gst_hermes_colorspace_change_state):
19700         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19701         * ext/jack/gstjack.c: (gst_jack_change_state):
19702         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19703         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19704         * ext/libmms/gstmms.c: (gst_mms_change_state):
19705         * ext/mpeg2enc/gstmpeg2enc.cc:
19706         * ext/mplex/gstmplex.cc:
19707         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19708         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19709         * ext/nas/nassink.c: (gst_nassink_change_state):
19710         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19711         (context_state_callback), (gst_polypsink_link):
19712         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19713         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19714         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19715         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19716         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19717         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19718         * ext/xine/xine.c: (gst_xine_change_state):
19719         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19720         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19721         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19722         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19723         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19724         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19725         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19726         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19727         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19728         * gst/festival/gstfestival.c: (gst_festival_change_state):
19729         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19730         * gst/modplug/gstmodplug.cc:
19731         * gst/mpeg1videoparse/gstmp1videoparse.c:
19732         (gst_mp1videoparse_change_state):
19733         * gst/mpegaudioparse/gstmpegaudioparse.c:
19734         (gst_mp3parse_change_state):
19735         * gst/multifilesink/gstmultifilesink.c:
19736         (gst_multifilesink_change_state):
19737         * gst/speed/gstspeed.c: (speed_change_state):
19738         * gst/switch/gstswitch.c: (gst_switch_change_state):
19739         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19740         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19741         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19742         * po/af.po:
19743         * po/az.po:
19744         * po/cs.po:
19745         * po/en_GB.po:
19746         * po/hu.po:
19747         * po/it.po:
19748         * po/nb.po:
19749         * po/nl.po:
19750         * po/or.po:
19751         * po/sq.po:
19752         * po/sr.po:
19753         * po/sv.po:
19754         * po/uk.po:
19755         * po/vi.po:
19756         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19757         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19758         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19759         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19760         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19761         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19762         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19763         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19764         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19765         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19766         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19767         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19768           Fix up all the state change functions.
19769
19770 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19771
19772         * created gst-plugins-bad
19773
19774 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19775
19776         * configure.ac:
19777         * ext/Makefile.am:
19778         * ext/gsm/Makefile.am:
19779         * ext/gsm/gstgsm.c: 
19780         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19781         * PORTED_09:
19782
19783 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19784
19785         * configure.ac:
19786         * ext/Makefile.am:
19787         * ext/faac/Makefile.am:
19788         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.