gst/selector/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2
3         * gst/selector/gstoutputselector.c:
4           Choose right pad for sending events. Fixes #555244
5
6 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
9         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
10         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
11         (gst_rtp_bin_release_pad):
12         Release pads of the session manager.
13         Start implementing releasing pads of gstrtpbin.
14
15         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
16         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
17         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
18         Implement releasing pads in gstrtpsession.
19
20 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
21
22         * gst/rtpmanager/gstrtpjitterbuffer.c:
23         (gst_jitter_buffer_sink_parse_caps):
24         Only update the seqnum-base when it was not already configured for the
25         streams.
26
27 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
28
29         * configure.ac
30         * ext/metadata/README:
31         * ext/metadata/metadataexif.c:
32         * ext/metadata/metadatatags.c:
33         * ext/metadata/metadatatags.h:
34           Start using core geo tags (bump req). Fix handling of location
35           references.
36
37         * tests/check/Makefile.am:
38           Sort blacklisted elements and remove moved ones. Add new test.
39
40         * tests/check/pipelines/metadata.c:
41           Add first tests for metadata element.
42
43         * tests/icles/metadata_editor.c:
44           Move free to correct place.
45
46 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
47
48         * tests/check/generic/states.c:
49           Stop test on state-change error. Should be applied on other modules if
50           we agree that it makes sense.
51
52 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
53
54         * gst/mpegtsparse/mpegtsparse.c:
55         Actually copy the structure passed in when assigning it because
56         it gets freed straight after the function call.
57         Re: pat_info and pmt_info GstStructures.
58
59 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60
61         Patch by: Josep Torra
62
63         * gst/mpegdemux/gstmpegtsdemux.c:
64         Fix wrong firing of critical introduced by previous optimisation.
65
66 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
67
68         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
69         Warn and clamp to max bitrate for samplerate.
70         Fixes #550486.
71
72 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
73
74         * gst/mpegtsparse/mpegtsparse.c:
75         Fix possible crash where pat is pointing to a freed structure.
76
77 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
78
79         * ext/metadata/README:
80         * ext/metadata/metadataexif.c:
81         * ext/metadata/metadatatags.c:
82         * ext/metadata/metadatatags.h:
83           Use core gps tags.
84
85 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
86
87         * ext/metadata/metadata_mapping.htm:
88         * ext/metadata/metadataxmp.c:
89         * ext/metadata/Makefile.am:
90           Add mapping of format and mime type to xmp.
91
92 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
93
94         * ext/metadata/README:
95         * ext/metadata/metadataexif.c:
96         * ext/metadata/metadatatags.c:
97         * ext/metadata/metadatatags.h:
98           Reverting. Will need to wait for core 0.10.21 release.
99
100 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
101
102         * ext/metadata/README:
103         * ext/metadata/metadataexif.c:
104         * ext/metadata/metadatatags.c:
105         * ext/metadata/metadatatags.h:
106           Use core gps tags.
107
108 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
109
110         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
111         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
112         (gst_base_parse_change_state), (gst_base_parse_set_index),
113         (gst_base_parse_get_index):
114         Add support for GstIndex.
115
116 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
117
118         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
119         (gst_base_parse_push_buffer),
120         (gst_base_parse_update_upstream_durations),
121         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
122         * gst/flacparse/gstbaseparse.h:
123         Provide a vfunc for the subclass to decide whether a frame is inside
124         the segment or not and add a default implementation.
125
126         Fix approximate bitrate calculations.
127
128 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
129
130         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
131         (gst_base_parse_init), (gst_base_parse_push_buffer),
132         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
133         (gst_base_parse_loop), (gst_base_parse_activate),
134         (gst_base_parse_convert), (gst_base_parse_query):
135         Approximate the average bitrate, duration and size if possible
136         and add a default conversion function which uses this for
137         time<->byte conversions.
138
139         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
140         Fix parsing if upstream gives -1 as duration.
141
142 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
143
144         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
145         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
146         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
147         Ref the rtpsource object before we release the session lock when we emit
148         the signals.
149
150 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
151
152         * sys/Makefile.am:
153         * sys/wasapi/Makefile.am:
154         * sys/wasapi/gstwasapi.c:
155         * sys/wasapi/gstwasapisink.c:
156         * sys/wasapi/gstwasapisink.h:
157         * sys/wasapi/gstwasapisrc.c:
158         * sys/wasapi/gstwasapisrc.h:
159         * sys/wasapi/gstwasapiutil.c:
160         * sys/wasapi/gstwasapiutil.h:
161         New plugin for audio capture and playback using Windows Audio Session
162         API (WASAPI) available with Vista and newer (#520901).
163
164         Comes with hardcoded caps and obviously needs lots of love. Haven't
165         had time to work on this code since it was written, was initially just
166         a quick experiment to play around with this new API.
167
168 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
169
170         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
171           (AudioFakeSink.DoRenderSample):
172         Fix a couple of signed/unsigned comparison warnings.
173
174 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
175
176         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
177         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
178         Use the _T() macro to support both Unicode and MBCS.
179
180 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
181
182         * ext/libmms/gstmms.c (plugin_init):
183         Fix return type of the GstURIHandler::get_type() implementation.
184
185 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
186
187         * configure.ac:
188         * gst/flacparse/Makefile.am:
189         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
190         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
191         (gst_base_parse_finalize), (gst_base_parse_class_init),
192         (gst_base_parse_init), (gst_base_parse_check_frame),
193         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
194         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
195         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
196         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
197         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
198         (gst_base_parse_chain), (gst_base_parse_pull_range),
199         (gst_base_parse_loop), (gst_base_parse_sink_activate),
200         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
201         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
202         (gst_base_parse_set_min_frame_size),
203         (gst_base_parse_get_querytypes), (gst_base_parse_query),
204         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
205         * gst/flacparse/gstbaseparse.h:
206         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
207         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
208         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
209         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
210         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
211         (gst_bit_reader_skip_to_byte):
212         * gst/flacparse/gstbitreader.h:
213         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
214         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
215         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
216         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
217         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
218         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
219         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
220         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
221         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
222         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
223         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
224         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
225         * gst/flacparse/gstbytereader.h:
226         * gst/flacparse/gstflac.c: (plugin_init):
227         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
228         (gst_flac_parse_class_init), (gst_flac_parse_init),
229         (gst_flac_parse_finalize), (gst_flac_parse_start),
230         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
231         (gst_flac_parse_check_valid_frame),
232         (gst_flac_parse_handle_streaminfo),
233         (gst_flac_parse_handle_vorbiscomment),
234         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
235         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
236         (gst_flac_parse_parse_frame):
237         * gst/flacparse/gstflacparse.h:
238         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
239         that will be added to libgstbase later.
240
241         The FLAC parser is currently not 100% bug free and fails to get the
242         correct frame size for some frames in some streams.
243
244 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
245
246         * ext/resindvd/gstmpegdemux.c:
247         * ext/resindvd/gstmpegdemux.h:
248         * ext/resindvd/resindvdbin.c:
249         * ext/resindvd/resindvdsrc.c:
250         * ext/resindvd/rsnstreamselector.c:
251         Add in Title/Chapter seeking, and simple but buggy audio
252         and subtitle stream selection.
253
254 2008-09-24  Michael Smith <msmith@songbirdnest.com>
255
256         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
257         * sys/dshowdecwrapper/gstdshowaudiodec.h:
258         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
259         * sys/dshowdecwrapper/gstdshowutil.cpp:
260         * sys/dshowdecwrapper/gstdshowutil.h:
261         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
262         * sys/dshowdecwrapper/gstdshowvideodec.h:
263           Prefer known-good filters, create directly by GUID if possible,
264           fall back to creating highest-merit filter otherwise.
265           Fixes playback with random dshow filters installed in some
266           cases.
267
268 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
269
270         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
271         (rtp_jitter_buffer_get_sync):
272         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
273         (session_cleanup):
274         * gst/rtpmanager/rtpsource.c:
275         Fix some docs.
276
277 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
278
279         Patch from: Josep Torra
280
281         * gst/mpegdemux/gstmpegtsdemux.c:
282         * gst/mpegdemux/gstmpegtsdemux.h:
283         Use a preallocated buffer per stream for PES packets sent on src pads.
284         Adaptively adjust buffer size appropriately.
285
286 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
287
288         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
289           (gst_neonhttp_src_send_request_and_redirect):
290           Clean up the debug logging code and #ifdef mess a bit: whether or not
291           gstreamer debug messages should be output should not depend on an
292           element property; also, GST_ELEMENT_ERROR will leave a line in the log
293           already, so merge the more useful debug log messages with the less useful
294           error debug strings.
295
296 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
297
298         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
299           Don't post LIBRARY_INIT errors where we should be posting
300           RESOURCE OPEN_READ errors. Fixes #552506.
301
302 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
303
304         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
305         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
306         Fix compiler warnings on OS/X
307
308 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
309
310         patch by: Michael Krufky
311
312         * sys/dvb/gstdvbsrc.c:
313         Add adapter_name for bus message in ATSC case. Fixes #552536.
314
315 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
316
317         * ext/celt/gstceltenc.h:
318           Help gtk-doc to parse this correctly.
319
320         * gst/pcapparse/gstpcapparse.c:
321           Add missing include.
322
323 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
324
325         * examples/Makefile.am:
326           Only built scaletempo example if we have gtk.
327
328 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
329
330         * gst/rtpmanager/gstrtpbin.c: (create_session),
331         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
332         Do not try to adjust the offset of streams for which we have not yet
333         seen an SR packet. Avoids large ts-offsets in some cases.
334
335 2008-09-10  Michael Smith <msmith@songbirdnest.com>
336
337         * sys/dshowdecwrapper/Makefile.am:
338         * sys/dshowdecwrapper/gstdshowaudiodec.c:
339         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
340         * sys/dshowdecwrapper/gstdshowaudiodec.h:
341         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
342         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
343         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
344         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
345         * sys/dshowdecwrapper/gstdshowfakesrc.h:
346         * sys/dshowdecwrapper/gstdshowutil.cpp:
347         * sys/dshowdecwrapper/gstdshowutil.h:
348         * sys/dshowdecwrapper/gstdshowvideodec.c:
349         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
350         * sys/dshowdecwrapper/gstdshowvideodec.h:
351           Major rewrite of dshowdecwrapper. Converts code to
352           C++, moves to direct use of DirectShow base classes,
353           make a lot of code clearer, simplify, etc.
354           Fix decode of MP3 on Vista by working around an apparent
355           bug in the decoder.
356
357 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
358
359         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
360           gst_ks_clock_start):
361           Synchronize KS clock as a single-shot operation for now, there's not
362           much point in doing it periodically until we're actually using the
363           KS timestamps for anything else than just discarding old frames.
364         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
365           Provide the GstClock when opening the device if we already have one.
366
367 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
368
369         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
370           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
371           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
372           gst_ks_video_device_read_frame):
373           Guard against capturing old frames by keeping track of the last
374           timestamp and also zero-fill the buffers before each capture.
375           Only assign a master clock if the pin hasn't already got one.
376           Actually free buffers on the way down to avoid a huge memory leak,
377           as this was previously done when changing state to ACQUIRE downwards
378           and we now skip that state on the way down.
379           Add some debug.
380         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
381           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
382           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
383           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
384           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
385           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
386           device_index, running, worker_thread, worker_lock,
387           worker_notify_cond, worker_result_cond, worker_state,
388           worker_pending_caps, worker_setcaps_result, worker_pending_run,
389           worker_run_result, gst_ks_video_src_reset,
390           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
391           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
392           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
393           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
394           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
395           gst_ks_video_src_create):
396           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
397           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
398           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
399           behavior. As an added bonus we usually get PresentationTime set for
400           each frame, so we can expand on this later for smarter latency
401           reporting (by looking at the diff between the timestamp from the
402           driver and the time according to the GStreamer clock).
403           Use an internal worker thread for opening the device, setting caps,
404           changing its state and closing it. This way we're a lot more
405           compatible with drivers that rely on hacks to do video-effects
406           between the low-level NT API and the application. Ick.
407           Start the ks clock and set the pin to KSSTATE_RUN on the first
408           create() so that we'll hopefully get hold of the GStreamer clock
409           from the very beginning. This way there's no chance that the
410           timestamps will make a sudden jump in the beginning of the stream
411           when we're running with a clock.
412         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
413           ks_options_flags_to_string):
414           Reorder the flags to match the headerfile order, and make the string
415           a bit more compact.
416         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
417           Avoid leaking KSPROPERTY_PIN_DATARANGES.
418
419 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
420
421         * configure.ac:
422         * ext/Makefile.am:
423         * ext/jp2k/Makefile.am:
424         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
425         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
426         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
427         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
428         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
429         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
430         (plugin_init):
431         * ext/jp2k/gstjasperdec.h:
432         Add jp2k plugin.  Fixes #550657.
433
434 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
435
436         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
437         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
438         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
439         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
440         (gst_fluts_demux_plugin_init):
441         Fix conflicting public names in new mpeg demuxers.
442         Fixes #550468
443
444 2008-09-08  Michael Smith <msmith@songbirdnest.com>
445
446         * gst/aiffparse/aiffparse.c:
447           Support chunks in AIFF in any order in pull mode, and any order so
448           long as we get COMM before the actual data (SSND) in push mode.
449           Fixes playback of AIFC files.
450
451 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
452
453         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
454         (gst_input_selector_reset), (gst_input_selector_change_state):
455         Reset the selector state when going to READY.
456
457 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
458
459         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
460         (create_session), (gst_rtp_bin_associate),
461         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
462         (gst_rtp_bin_request_new_pad):
463         * gst/rtpmanager/gstrtpbin.h:
464         Add signal to notify listeners when a sender becomes a receiver.
465         Tweak lip-sync code, don't store our own copy of the ts-offset of the
466         jitterbuffer, don't adjust sync if the change is less than 4msec.
467         Get the RTP timestamp <-> GStreamer timestamp relation directly from
468         the jitterbuffer instead of our inaccurate version from the source.
469
470         * gst/rtpmanager/gstrtpjitterbuffer.c:
471         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
472         (gst_rtp_jitter_buffer_get_sync):
473         * gst/rtpmanager/gstrtpjitterbuffer.h:
474         Add G_LIKELY macros, use global defines for max packet reorder and
475         dropouts.
476         Reset the jitterbuffer clock skew detection when packets seqnums are
477         changed unexpectedly.
478
479         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
480         (gst_rtp_session_class_init), (gst_rtp_session_init):
481         * gst/rtpmanager/gstrtpsession.h:
482         Add sender timeout signal.
483
484         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
485         (calculate_skew), (rtp_jitter_buffer_insert),
486         (rtp_jitter_buffer_get_sync):
487         * gst/rtpmanager/rtpjitterbuffer.h:
488         Add some G_LIKELY macros.
489         Keep track of the extended RTP timestamp so that we can report the RTP
490         timestamp <-> GStreamer timestamp relation for lip-sync.
491         Remove server timestamp gap detection code, the server can sometimes
492         make a huge gap in timestamps (talk spurts,...) see #549774.
493         Detect timetamp weirdness instead by observing the sender/receiver
494         timestamp relation and resync if it changes more than 1 second.
495         Add method to report about the current rtp <-> gst timestamp relation
496         which is needed for lip-sync.
497
498         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
499         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
500         (session_cleanup):
501         * gst/rtpmanager/rtpsession.h:
502         Add sender timeout signal.
503         Remove inaccurate rtp <-> gst timestamp relation code, the
504         jitterbuffer can now do an accurate reporting about this.
505
506         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
507         (rtp_source_update_caps), (calculate_jitter),
508         (rtp_source_process_rtp):
509         * gst/rtpmanager/rtpsource.h:
510         Remove inaccurate rtp <-> gst timestamp relation code.
511
512         * gst/rtpmanager/rtpstats.h:
513         Define global max-reorder and max-dropout constants for use in various
514         subsystems.
515
516 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
517
518         patch by: Sebastian Pölsterl
519
520         * sys/dvb/gstdvbsrc.c:
521         Add DVB Adapter name to structure sent over bus.
522
523 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
524
525         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
526         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
527         Fix build on macosx.
528
529 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
530
531         * configure.ac:
532         * gst/mpegdemux/Makefile.am:
533         * gst/mpegdemux/flumpegdemux.c:
534         * gst/mpegdemux/flutspatinfo.c:
535         * gst/mpegdemux/flutspatinfo.h:
536         * gst/mpegdemux/flutspmtinfo.c:
537         * gst/mpegdemux/flutspmtinfo.h:
538         * gst/mpegdemux/flutspmtstreaminfo.c:
539         * gst/mpegdemux/flutspmtstreaminfo.h:
540         * gst/mpegdemux/gstmpegdefs.h:
541         * gst/mpegdemux/gstmpegdemux.c:
542         * gst/mpegdemux/gstmpegdemux.h:
543         * gst/mpegdemux/gstmpegdesc.c:
544         * gst/mpegdemux/gstmpegdesc.h:
545         * gst/mpegdemux/gstmpegtsdemux.c:
546         * gst/mpegdemux/gstmpegtsdemux.h:
547         * gst/mpegdemux/gstpesfilter.c:
548         * gst/mpegdemux/gstpesfilter.h:
549         * gst/mpegdemux/gstsectionfilter.c:
550         * gst/mpegdemux/gstsectionfilter.h:
551         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
552         is now dual licensed MPL and LGPL.
553
554 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
555
556         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
557         Set caps on outgoing buffers.
558
559 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
560
561         * ext/resindvd/plugin.c: (plugin_init):
562         * ext/resindvd/resindvdsrc.c:
563         * ext/twolame/gsttwolame.c: (plugin_init):
564         * gst/aiffparse/aiffparse.c: (plugin_init):
565           Enable/fix up translations for these plugins.
566
567         * po/LINGUAS:
568           Add 'ca' to LINGUAS.
569
570         * po/POTFILES.in:
571         * po/POTFILES.skip:
572           Add more files for translation and more files which tools
573           should skip.
574
575 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
576
577         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
578         Fix build on macosx.
579
580 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
581
582         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
583         Allocate a fixed size buffer on the stack instead of using malloc().
584
585         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
586         (tsmux_program_new), (tsmux_program_free):
587         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
588         (tsmux_stream_free), (tsmux_stream_consume),
589         (tsmux_stream_add_data):
590         Use GSlice.
591
592 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
593
594         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
595         Add support for muxing MPEG4 video.
596
597 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
598
599         * gst/mpegtsmux/tsmux/tsmux.h:
600         * gst/mpegtsmux/tsmux/tsmuxstream.h:
601         Fix build of mpegtsmux.
602         
603 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
604
605         * configure.ac:
606         * gst/mpegtsmux/Makefile.am:
607         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
608         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
609         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
610         (release_buffer_cb), (mpegtsmux_create_stream),
611         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
612         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
613         (mpegtsmux_release_pad), (new_packet_cb),
614         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
615         (plugin_init):
616         * gst/mpegtsmux/mpegtsmux.h:
617         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
618         * gst/mpegtsmux/mpegtsmux_aac.h:
619         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
620         * gst/mpegtsmux/mpegtsmux_h264.h:
621         * gst/mpegtsmux/tsmux/Makefile.am:
622         * gst/mpegtsmux/tsmux/crc.h:
623         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
624         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
625         (tsmux_program_new), (tsmux_set_pmt_frequency),
626         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
627         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
628         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
629         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
630         (tsmux_write_stream_packet), (tsmux_program_free),
631         (tsmux_write_section), (tsmux_write_section_hdr),
632         (tsmux_write_pat), (tsmux_write_pmt):
633         * gst/mpegtsmux/tsmux/tsmux.h:
634         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
635         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
636         (tsmux_stream_get_pid), (tsmux_stream_free),
637         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
638         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
639         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
640         (tsmux_stream_pes_header_length),
641         (tsmux_stream_find_pts_dts_within),
642         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
643         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
644         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
645         (tsmux_stream_get_pts):
646         * gst/mpegtsmux/tsmux/tsmuxstream.h:
647         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
648         is renamed to mpegtsmux to prevent conflicts. Also all relevant
649         informations about copyright and license are added to the top of
650         every file but apart from that no changes compared to the latest
651         SVN versions happened.
652
653 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
654
655         * gst/selector/gstinputselector.c: (gst_input_selector_init),
656         (gst_input_selector_event), (gst_input_selector_query):
657         Reuse the get_linked_pads for both source and sinkpads because they are
658         the same.
659         Implement a custum event handler and get the internally linked pad
660         directly instead of relying on the default (slower) implementation.
661
662 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
663
664         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
665         Correctly take the granulepos from upstream if possible and
666         correctly handle the granulepos in various calculations: the
667         granulepos is the sample number of the _last_ sample in a frame, not
668         the first. 
669
670         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
671         (gst_celt_enc_encode), (gst_celt_enc_chain),
672         (gst_celt_enc_change_state):
673         * ext/celt/gstceltenc.h:
674         Handle non-zero start timestamps in the encoder and detect/handle
675         stream discontinuities. Fixes bug #547075.
676
677 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
678
679         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
680
681         * configure.ac:
682         * docs/plugins/Makefile.am:
683         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
684         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
685         * docs/plugins/inspect/plugin-scaletempo.xml:
686         * examples/scaletempo/Makefile.am:
687         * examples/scaletempo/demo-gui.c: (pop_status_bar),
688         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
689         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
690         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
691         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
692         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
693         (demo_gui_do_play_pause), (demo_gui_do_open_file),
694         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
695         (demo_gui_do_about_dialog), (demo_gui_do_quit),
696         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
697         (demo_gui_request_set_search), (demo_gui_rate_changed),
698         (demo_gui_playing_started), (demo_gui_playing_paused),
699         (demo_gui_playing_ended), (demo_gui_player_errored),
700         (demo_gui_stride_changed), (demo_gui_overlap_changed),
701         (demo_gui_search_changed), (demo_gui_set_player_func),
702         (demo_gui_set_playlist_func), (build_gvalue_array),
703         (create_action), (demo_gui_show_func), (demo_gui_set_player),
704         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
705         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
706         (demo_gui_get_type):
707         * examples/scaletempo/demo-gui.h:
708         * examples/scaletempo/demo-main.c: (handle_error_message),
709         (handle_quit), (main):
710         * examples/scaletempo/demo-player.c: (no_pipeline),
711         (demo_player_event_listener), (demo_player_state_changed_cb),
712         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
713         (demo_player_scale_rate_func), (demo_player_set_rate_func),
714         (_set_state_and_wait), (demo_player_load_uri_func),
715         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
716         (demo_player_seek_by_func), (demo_player_seek_to_func),
717         (demo_player_get_position_func), (demo_player_get_duration_func),
718         (demo_player_scale_rate), (demo_player_set_rate),
719         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
720         (demo_player_seek_by), (demo_player_seek_to),
721         (demo_player_get_position), (demo_player_get_duration),
722         (demo_player_get_property), (demo_player_set_property),
723         (demo_player_init), (demo_player_class_init),
724         (demo_player_get_type):
725         * examples/scaletempo/demo-player.h:
726         * gst/scaletempo/Makefile.am:
727         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
728         (best_overlap_offset_s16), (output_overlap_float),
729         (output_overlap_s16), (fill_queue), (reinit_buffers),
730         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
731         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
732         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
733         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
734         (gst_scaletempo_init):
735         * gst/scaletempo/gstscaletempo.h:
736         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
737         Add scaletempo plugin, which allows to scale the speed of audio without
738         changing the pitch by handling seeks with a rate!=1.0.
739         Integrate it into the docs and add the example application for it.
740         Fixes bug #537700.
741
742 2008-08-30  David Schleef  <ds@schleef.org>
743
744         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
745
746 2008-08-29  David Schleef  <ds@schleef.org>
747
748         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
749           object disposal.  Handle 4:2:2 and 4:4:4 video.
750
751 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
752
753         * ext/resindvd/resindvdbin.c:
754         Fix compiler warning on Forte.
755
756 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
757
758         * configure.ac:
759         Commit FIONREAD check, needed for the dccp src.
760
761 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
762
763         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
764         (gst_faac_chain), (gst_faac_change_state):
765         * ext/faac/gstfaac.h:
766         Add code for calculating proper timestamp/duration for the trailing
767         encoded buffers that faac will output when receiving EOS.
768
769 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
770
771         * configure.ac:
772         Fix CFLAGS and LIBS for the apexsink.
773
774 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
775
776         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
777           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
778
779 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
780
781         * gst/dccp/gstdccp.c:
782         * gst/dccp/gstdccpclientsrc.c:
783         Fix compilation on Solaris by including filio.h as needed.
784
785         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
786         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
787         Fix compilation with Forte - apparently it hates concatenating a
788         macro argument that starts with an underscore??
789
790 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
791
792         Patch by: Jérémie Bernard <gremimail at gmail dot com>
793
794         * configure.ac:
795         * ext/apexsink/LGPL-3.0.txt:
796         * ext/apexsink/Makefile.am:
797         * ext/apexsink/gstapexplugin.c: (plugin_init):
798         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
799         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
800         (gst_apexraop_set_host), (gst_apexraop_get_host),
801         (gst_apexraop_set_port), (gst_apexraop_get_port),
802         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
803         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
804         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
805         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
806         (gst_apexraop_write), (gst_apexraop_flush):
807         * ext/apexsink/gstapexraop.h:
808         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
809         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
810         (gst_apexsink_implements_interface_init),
811         (gst_apexsink_mixer_interface_init),
812         (gst_apexsink_interface_supported),
813         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
814         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
815         (gst_apexsink_class_init), (gst_apexsink_init),
816         (gst_apexsink_set_property), (gst_apexsink_get_property),
817         (gst_apexsink_finalise), (gst_apexsink_open),
818         (gst_apexsink_prepare), (gst_apexsink_write),
819         (gst_apexsink_unprepare), (gst_apexsink_delay),
820         (gst_apexsink_reset), (gst_apexsink_close):
821         * ext/apexsink/gstapexsink.h:
822         Add apexsink for audio output to Apple AirPort Express Wireless
823         devices. Fixes bug #542510.
824
825 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
826
827         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
828         (gst_rtp_session_event_send_rtp_sink):
829         Send EOS when the session object instructs us to.
830
831         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
832         * gst/rtpmanager/rtpsession.h:
833         Make it possible for the session manager to instruct us to send EOS. We
834         currently will EOS when the session is a sender and when the sender part
835         goes EOS. This is not entirely correct behaviour because the session
836         could still participate as a receiver.
837         Fixes #549409.
838
839 2008-08-27  Michael Smith <msmith@songbirdnest.com>
840
841         * gst/aiffparse/aiffparse.c:
842           Read size of chunks preceeding the audio data with the
843           correct endianness. Fixes playback of some files.
844           Fixes #538500
845
846 2008-08-27  Michael Smith <msmith@songbirdnest.com>
847
848         * configure.ac:
849         * gst/aiffparse/Makefile.am:
850         * gst/aiffparse/aiffparse.c:
851         * gst/aiffparse/aiffparse.h:
852           Add an AIFF parsing element, heavily based on wavparse.
853
854 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
855
856         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
857           gst_ks_video_device_set_state):
858           Don't set the pin state to KSSTATE_RUN from the streaming thread.
859           Skip KSSTATE_ACQUIRE when changing pin state downwards.
860           Be nice and specify G_PARAM_STATIC_STRINGS.
861           Remove unused finalize method.
862
863         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
864           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
865           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
866           gst_ks_video_src_set_property, gst_ks_video_src_reset,
867           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
868           gst_ks_video_src_set_caps):
869           First driver quirk: work around Logitech's hostile driver software to
870           improve stability and performance. See comments for details.
871           Provide a property to disable driver quirks (enabled by default).
872           Be nice and specify G_PARAM_STATIC_STRINGS.
873           Remove unused dispose method.
874           Tweak include order.
875
876 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
877
878         * gst/selector/gstinputselector.c: (gst_input_selector_init),
879         (gst_input_selector_query):
880         Implement the LATENCY query in a better way by taking the latency of all
881         sinkpads and taking the min/max instead of just taking a random pad.
882
883 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
884
885         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
886         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
887         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
888         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
889         Unroll the loop to handle two bytes at once. This should give
890         a small speedup and makes it possible to handle chroma and luma
891         different which is needed later.
892
893 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
894
895         * gst/dccp/gstdccpserversink.c:
896         * gst/dccp/gstdccpserversink.h:
897         Don't put globals only used by one '.c' file in a header !
898         Declare it as static, fixes build on macosx.
899
900 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
901
902         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
903         Whoops, that was one fix too much :)
904
905 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
906
907         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
908         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
909         size_t's size varies by platform/architecture. Use glib convenience
910         macro instead. Fixes build on macosx.
911         Remove ending '\n' in debug statements.
912
913 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
914
915         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
916         Remove unused code and fix includes.
917
918 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
919
920         * gst/deinterlace2/gstdeinterlace2.c:
921         (gst_deinterlace_method_class_init):
922         * gst/deinterlace2/gstdeinterlace2.h:
923         * gst/deinterlace2/tvtime/tomsmocomp.c:
924         (gst_deinterlace_method_tomsmocomp_class_init):
925         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
926         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
927         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
928         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
929         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
930         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
931         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
932         First part of the C implementation of the tomsmocomp deinterlacing
933         algorithm. This only supports search-effort=0 currently, is painfully
934         slow and needs some cleanup later when all search-effort settings
935         are implemented in C.
936
937 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
938
939         * configure.ac:
940         * sys/Makefile.am:
941         * sys/winks/Makefile.am:
942         * sys/winks/gstksclock.c:
943         * sys/winks/gstksclock.h:
944         * sys/winks/gstksvideodevice.c:
945         * sys/winks/gstksvideodevice.h:
946         * sys/winks/gstksvideosrc.c:
947         * sys/winks/gstksvideosrc.h:
948         * sys/winks/kshelpers.c:
949         * sys/winks/kshelpers.h:
950         * sys/winks/ksvideohelpers.c:
951         * sys/winks/ksvideohelpers.h:
952           New plugin for low-latency video capture on Windows (#519935).
953
954           Uses Kernel Streaming, the lowest level API for doing video capture
955           on Windows (more or less just raw ioctls).
956
957 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
958
959         * gst/pcapparse/gstpcapparse.c:
960         * sys/winscreencap/gstdx9screencapsrc.c:
961         * sys/winscreencap/gstgdiscreencapsrc.c:
962           Added documentation blobs. Thanks to Stefan for noticing!
963
964 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
965
966         * configure.ac:
967         * gst/pcapparse/Makefile.am:
968         * gst/pcapparse/gstpcapparse.c:
969         * gst/pcapparse/gstpcapparse.h:
970           New plugin: pcapparse (#520899).
971
972 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
973
974         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
975
976         * configure.ac:
977         * sys/Makefile.am:
978         * sys/winscreencap/Makefile.am:
979         * sys/winscreencap/gstdx9screencapsrc.c:
980         * sys/winscreencap/gstdx9screencapsrc.h:
981         * sys/winscreencap/gstgdiscreencapsrc.c:
982         * sys/winscreencap/gstgdiscreencapsrc.h:
983         * sys/winscreencap/gstwinscreencap.c:
984         * sys/winscreencap/gstwinscreencap.h:
985           New plugin: winscreencap (#463941).
986
987 2008-08-22  Michael Smith <msmith@songbirdnest.com>
988
989         * sys/dshowdecwrapper/gstdshowaudiodec.c:
990           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
991           is correctly, instead of backwards. No functional changes, since this
992           mistake was completely self-consistent.
993
994 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
995
996         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
997           Add, but commented out xml/element-dc1394.xml. Its documented, but
998           I can't get it to be build.
999
1000         * ext/celt/gstceltdec.c:
1001         * ext/celt/gstceltenc.c:
1002           Fix doc warnings and reformat the doc block.
1003
1004 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1005
1006         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1007
1008         * configure.ac:
1009         * docs/plugins/Makefile.am:
1010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1012         * docs/plugins/gst-plugins-bad-plugins.args:
1013         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1014         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1015         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1016         * docs/plugins/gst-plugins-bad-plugins.signals:
1017         * docs/plugins/inspect/plugin-dccp.xml:
1018         * gst/dccp/Makefile.am:
1019         * gst/dccp/gstdccp.c:
1020         * gst/dccp/gstdccp.h:
1021         * gst/dccp/gstdccpclientsink.c:
1022         * gst/dccp/gstdccpclientsink.h:
1023         * gst/dccp/gstdccpclientsrc.c:
1024         * gst/dccp/gstdccpclientsrc.h:
1025         * gst/dccp/gstdccpplugin.c:
1026         * gst/dccp/gstdccpserversink.c:
1027         * gst/dccp/gstdccpserversink.h:
1028         * gst/dccp/gstdccpserversrc.c:
1029         * gst/dccp/gstdccpserversrc.h:
1030         * tests/icles/dccp/README:
1031         * tests/icles/dccp/call/README:
1032         * tests/icles/dccp/call/DCCPClient.c:
1033         * tests/icles/dccp/call/DCCPServer.c:
1034         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1035         * tests/icles/dccp/file/DCCPServerSendFile.c:
1036         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1037         * tests/icles/dccp/mic/DCCPServerMic.c:
1038         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1039         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1040         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1041         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1042         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1043         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1044           Add dccp plugin. Fixes #542390.
1045
1046 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1047
1048         * configure.ac:
1049           Remove bits that presumably weren't supposed to be committed.
1050
1051 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1052
1053         * configure.ac:
1054         * sys/Makefile.am:
1055         * sys/acmenc/Makefile.am:
1056         * sys/acmenc/acmenc.c:
1057           Add new windows ACM encoder wrapper.
1058
1059 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1060
1061         patch by: Michael Krufky
1062
1063         * sys/dvb/gstdvbsrc.c:
1064         * sys/dvb/parsechannels.c:
1065         Add ATSC tunning and channels.conf parsing support.
1066         Fixes #537455
1067
1068 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1069
1070         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1071         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1072         * sys/dshowdecwrapper/gstdshowvideodec.c:
1073         * sys/dshowdecwrapper/gstdshowvideodec.h:
1074         * sys/dshowvideosink/dshowvideosink.cpp:
1075         * sys/dshowvideosink/dshowvideosink.h:
1076           Initialise COM with default flags.
1077           Only deinitialise if the initialisation was successful.
1078
1079 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1080
1081         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1082         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1083         Reset rtp timestamp interpollation when we detect a gap when the
1084         clock_base changed.
1085         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1086
1087         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1088         * gst/rtpmanager/gstrtpsession.h:
1089         Add method to set session SSRC.
1090
1091         * gst/rtpmanager/rtpsession.c: (check_collision),
1092         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1093         (rtp_session_on_timeout):
1094         * gst/rtpmanager/rtpsession.h:
1095         Added debugging for the collision checks.
1096         Add method to change the internal SSRC of the session.
1097
1098         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1099         Reset the clock base when we detect large jumps in the seqnums.
1100
1101 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1102
1103         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1104         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1105         * ext/x264/gstx264enc.h:
1106         Do not deal with duplicated input (timestamps).  If needed,
1107         a generic element can do so.
1108         Do not manipulate input timestamps on the way out,
1109         since that shifts the timeline and A/V sync.
1110
1111 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1112
1113         * docs/plugins/gst-plugins-bad-plugins.args:
1114         Integrate new properties into documentation.
1115         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1116         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1117         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1118         Fix up API prior to eventual plugin move.
1119         API: GstX264Enc:pass (provides more options, and changed to enum)
1120
1121 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1122
1123         * docs/plugins/Makefile.am:
1124         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1125         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1126         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1127         * docs/plugins/inspect/plugin-mplex.xml:
1128         * ext/mplex/gstmplex.cc:
1129         Update and add documentation for mplex.
1130         * ext/mpeg2enc/gstmpeg2enc.cc:
1131         Documentation update.
1132
1133 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1134
1135         * docs/plugins/Makefile.am:
1136         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1137         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1138         * ext/x264/gstx264enc.c:
1139         * tests/check/Makefile.am:
1140         * tests/check/elements/x264enc.c: (setup_x264enc),
1141         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1142         Add documentation and unit test for x264enc.
1143
1144 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1145
1146         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1147         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1148         Allocate some buffers in more adaptive and economical fashion.
1149
1150 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1151
1152         * configure.ac:
1153         Check for sufficiently up-to-date x264 API.
1154         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1155         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1156         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1157         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1158         * ext/x264/gstx264enc.h:
1159         Expose some more parameters of the x264 encoder as properties.
1160
1161 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1162
1163         * gst/rtpmanager/gstrtpbin.c:
1164           Print the pad-name in debug log.
1165
1166         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1167         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1168           Use "-" instead of "_" in property names. Can we call them just
1169           "device" like everywhere else?
1170
1171 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1172
1173         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1174         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1175         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1176         (gst_x264_enc_flush_frames):
1177         Coding style and layout; re-order some functions in more
1178         typical and natural flow.
1179
1180 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1181
1182         * ext/x264/Makefile.am:
1183         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1184         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1185         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1186         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1187         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1188         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1189         * ext/x264/gstx264enc.h:
1190         Use GQueue in stead of custom queue code.
1191         Factorize flushing out encoder delayed frames.
1192         Factorize initialization and state change reset.
1193
1194 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1195
1196         * ext/x264/gstx264enc.h:
1197         * sys/fbdev/gstfbdevsink.c:
1198         Use configure-generated _stdint.h.
1199
1200 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1201
1202         * ext/x264/Makefile.am:
1203         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1204         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1205         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1206         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1207         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1208         (gst_x264_enc_encode_frame), (plugin_init):
1209         * ext/x264/gstx264enc.h:
1210         Use video format library and GST_WRITE_*_BE macros where applicable.
1211         Use finalize in stead of dispose.
1212         Set up debug category and log callback.
1213
1214 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1215
1216         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1217
1218         * ext/sndfile/gstsf.c: (plugin_init):
1219         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1220         * sys/oss4/oss4-audio.c: (plugin_init):
1221         Make sure gettext returns translations in UTF-8 encoding rather
1222         than in the current locale encoding (#546822).
1223
1224 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1225
1226         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1227         (gst_two_lame_chain):
1228         * ext/twolame/gsttwolame.h:
1229         Allow raw float samples as input for encoding.
1230
1231 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1232
1233         * ext/jack/gstjackaudiosrc.c:
1234           Try committing this once again. Now properly renamed.
1235
1236 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1237
1238         * docs/plugins/Makefile.am:
1239         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1240         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1241         * docs/plugins/gst-plugins-bad-plugins.args:
1242         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1243         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1244         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1245         * docs/plugins/inspect/plugin-jack.xml
1246           Add new element to docs.
1247
1248         * ext/jack/gstjack.h
1249           Add missing file.
1250
1251         * ext/jack/gstjackaudiosrc.c:
1252         * ext/jack/gstjackaudiosrc.h:
1253           Rename jackaudiosrc to jack_audio_src.
1254
1255 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1256
1257         patch by: Tristan Matthews <tristan@sat.qc.ca>
1258
1259         * ext/jack/Makefile.am:
1260         * ext/jack/gstjack.c:
1261         * ext/jack/gstjackaudioclient.c:
1262         * ext/jack/gstjackaudiosink.c:
1263         * ext/jack/gstjackaudiosink.h:
1264         * ext/jack/gstjackaudiosrc.c:
1265         * ext/jack/gstjackaudiosrc.h:
1266         * ext/jack/gstjackringbuffer.h:
1267           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1268           Fixes #545197.
1269
1270 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1271
1272         * docs/plugins/Makefile.am:
1273         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1274         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1275         * docs/plugins/gst-plugins-bad-plugins.args:
1276         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1277         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1278         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1279         * docs/plugins/inspect/plugin-celt.xml:
1280         * docs/plugins/inspect/plugin-twolame.xml:
1281         Add twolame and celt plugins to the docs.
1282
1283 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1284
1285         Based on patch by: Olivier Crete <tester at tester dot ca>
1286
1287         * gst/rtpmanager/gstrtpjitterbuffer.c:
1288         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1289         Make the buffer metadata writable before inserting it in the
1290         jitterbuffer because the jitterbuffer will modify the timestamps.
1291
1292         * gst/rtpmanager/rtpjitterbuffer.c:
1293         Update method comment about requiring writable metadata on buffers.
1294
1295         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1296         (rtp_session_process_rtcp):
1297         Make the RTCP buffer metadata writable because we want to modify the
1298         metadata.
1299         Fixes #546312.
1300
1301 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1302
1303         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1304         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1305         (gst_input_selector_activate_sinkpad):
1306         Move the select-all logic into the activation of the currently selected
1307         pad. We want to remember the last pad with activity in select-all mode.
1308         Fix the getcaps function, we can produce the union of the upstream caps
1309         in select-all mode, not the intersection like proxy_getcaps() does.
1310
1311 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1312
1313         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1314
1315         * gst/rtpmanager/gstrtpjitterbuffer.c:
1316         (gst_rtp_jitter_buffer_chain):
1317         Fix debug by logging the right seqnum.
1318
1319 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1320
1321         Patch by: Olivier Crete <tester at tester dot ca>
1322
1323         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1324         Release lock before emitting the request-pt-map signal.
1325         Fixes #543480.
1326
1327 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1328
1329         * gst/deinterlace2/gstdeinterlace2.c:
1330         (gst_deinterlace_simple_method_interpolate_scanline),
1331         (gst_deinterlace_simple_method_copy_scanline),
1332         (gst_deinterlace_simple_method_deinterlace_frame):
1333         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1334         * gst/deinterlace2/tvtime/greedyh.c:
1335         (deinterlace_frame_di_greedyh):
1336         * gst/deinterlace2/tvtime/scalerbob.c:
1337         (deinterlace_scanline_scaler_bob):
1338         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1339         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1340         (copy_scanline):
1341         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1342         (copy_scanline):
1343         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1344         (copy_scanline):
1345         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1346         are usually used here.
1347
1348 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1349
1350         * gst/deinterlace2/Makefile.am:
1351         * gst/deinterlace2/gstdeinterlace2.c:
1352         (gst_deinterlace_simple_method_deinterlace_frame),
1353         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1354         * gst/deinterlace2/gstdeinterlace2.h:
1355         * gst/deinterlace2/tvtime/linear.c:
1356         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1357         (deinterlace_scanline_linear_mmxext),
1358         (gst_deinterlace_method_linear_class_init),
1359         (gst_deinterlace_method_linear_init):
1360         * gst/deinterlace2/tvtime/linearblend.c:
1361         (deinterlace_scanline_linear_blend_c),
1362         (deinterlace_scanline_linear_blend2_c),
1363         (deinterlace_scanline_linear_blend_mmx),
1364         (deinterlace_scanline_linear_blend2_mmx),
1365         (gst_deinterlace_method_linear_blend_class_init),
1366         (gst_deinterlace_method_linear_blend_init):
1367         * gst/deinterlace2/tvtime/plugins.h:
1368         * gst/deinterlace2/tvtime/scalerbob.c:
1369         (deinterlace_scanline_scaler_bob),
1370         (gst_deinterlace_method_scaler_bob_class_init),
1371         (gst_deinterlace_method_scaler_bob_init):
1372         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1373         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1374         (gst_deinterlace_method_weave_init):
1375         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1376         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1377         (gst_deinterlace_method_weave_bff_init):
1378         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1379         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1380         (gst_deinterlace_method_weave_tff_init):
1381         Add the remaining tvtime deinterlacing methods and fix the
1382         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1383
1384 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1385
1386         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1387         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1388         Implement the VFIR deinterlacing method as simple method.
1389
1390 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1391
1392         * gst/deinterlace2/gstdeinterlace2.c:
1393         (gst_deinterlace_simple_method_interpolate_scanline),
1394         (gst_deinterlace_simple_method_copy_scanline),
1395         (gst_deinterlace_simple_method_deinterlace_frame),
1396         (gst_deinterlace_simple_method_class_init),
1397         (gst_deinterlace_simple_method_init):
1398         * gst/deinterlace2/gstdeinterlace2.h:
1399         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1400         can be used by simple deinterlacing methods. They only have to provide
1401         a function for interpolating a scanline or copying a scanline.
1402
1403 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1404
1405         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1406         Respect the latency of the deinterlacing algorithm for the timestamps
1407         of every buffer.
1408
1409 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         * gst/deinterlace2/tvtime/greedyh.asm:
1412         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1413         Add the MMX registers to the clobbered registers only if __MMX__ is
1414         defined.
1415
1416 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1417
1418         * gst/deinterlace2/Makefile.am:
1419         * gst/deinterlace2/gstdeinterlace2.c:
1420         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1421         (gst_deinterlace2_class_init):
1422         Enable tomsmocomp again as the C port will be ready for the next
1423         release.
1424
1425 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1426
1427         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1428         (gst_greatest_common_divisor), (gst_fraction_double),
1429         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1430         Don't use proxy_getcaps() but implement our own getcaps() function
1431         that doubles/halfs the framerate if all fields should be sent out.
1432
1433 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1434
1435         * configure.ac:
1436         * ext/Makefile.am:
1437         * ext/twolame/Makefile.am:
1438         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1439         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1440         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1441         (gst_two_lame_base_init), (gst_two_lame_class_init),
1442         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1443         (gst_two_lame_init), (gst_two_lame_set_property),
1444         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1445         (gst_two_lame_chain), (gst_two_lame_setup),
1446         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1447         (plugin_init):
1448         * ext/twolame/gsttwolame.h:
1449         Add TwoLAME MP2 encoding element, based on the LAME element.
1450
1451 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1452
1453         * configure.ac:
1454         * ext/Makefile.am:
1455         * ext/celt/Makefile.am:
1456         * ext/celt/gstcelt.c: (plugin_init):
1457         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1458         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1459         (gst_celt_dec_init), (celt_dec_convert),
1460         (celt_get_sink_query_types), (celt_dec_sink_query),
1461         (celt_get_src_query_types), (celt_dec_src_query),
1462         (celt_dec_src_event), (celt_dec_sink_event),
1463         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1464         (celt_dec_chain_parse_data), (celt_dec_chain),
1465         (celt_dec_change_state):
1466         * ext/celt/gstceltdec.h:
1467         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1468         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1469         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1470         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1471         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1472         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1473         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1474         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1475         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1476         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1477         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1478         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1479         * ext/celt/gstceltenc.h:
1480         Add CELT encoder and decoder elements based on the Speex elements.
1481
1482 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1483
1484         Patch by: Tal Shalif <tshalif at nargila dot org>
1485
1486         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1487         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1488         with mingw. Fixes bug #545247.
1489
1490 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1491
1492         * configure.ac:
1493         Back to development -> 0.10.8.1
1494
1495 === release 0.10.8 ===
1496
1497 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1498
1499         * configure.ac:
1500           releasing 0.10.8, "Vapour Trails"
1501
1502 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1503
1504         * configure.ac:
1505         0.10.7.3 pre-release
1506
1507         * po/LINGUAS:
1508         * po/id.po:
1509         Add Indonesian translation.
1510
1511 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1512
1513         * gst/festival/gstfestival.c:
1514           Guard unistd.h with HAVE_UNISTD_H
1515         * gst/modplug/libmodplug/load_it.cpp:
1516         * gst/modplug/libmodplug/sndfile.cpp:
1517         * gst/modplug/libmodplug/sndfile.h:
1518         * gst/modplug/libmodplug/stdafx.h:
1519           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1520           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1521           of a variable in load_it.cpp to MSVC's scoping rules.
1522         * gst/sdp/gstsdpdemux.c:
1523           Guard unistd.h with HAVE_UNISTD_H
1524           Fixes #544457.
1525
1526 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1527
1528         * ext/timidity/gsttimidity.c:
1529           Fix compiler warning. Fixes #544050.
1530
1531 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1532
1533         * configure.ac:
1534         Don't check for nav_print.h any more - it should be included in
1535         the libdvdnav development package if libdvdnav headers depend on it.
1536         Fixes: #543846
1537
1538 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1539
1540         * configure.ac:
1541         * ext/ladspa/Makefile.am:
1542         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1543         for loading the ladspa plugins and previously was linked in by
1544         gmodule. Fixes bug #543848.
1545
1546 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1547
1548         * gst/modplug/libmodplug/Makefile.am:
1549         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1550         can contain compiler parameters that are invalid for C++.
1551         Fixes bug #543860.
1552
1553 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1554
1555         * ext/resindvd/Makefile.am:
1556         Dist missing header files. Fixes bug #543861.
1557
1558 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1559
1560         * configure.ac:
1561         0.10.7.2 pre-release
1562
1563 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1564
1565         * ext/Makefile.am:
1566         Dist and recurse into resindvd subdir
1567
1568 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1569
1570         * configure.ac:
1571         Remove interleave and replaygain configure.ac pieces too
1572
1573 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1574
1575         * po/LINGUAS:
1576         * po/lt.po:
1577         Add new lithunian translation, and add french to the LINGUAS
1578         file.
1579
1580 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1581
1582         * docs/plugins/Makefile.am:
1583         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1585         * docs/plugins/gst-plugins-bad-plugins.args:
1586         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1587         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1588         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1589         * docs/plugins/inspect/plugin-interleave.xml:
1590         * docs/plugins/inspect/plugin-replaygain.xml:
1591         * gst/interleave/Makefile.am:
1592         * gst/interleave/deinterleave.c:
1593         * gst/interleave/deinterleave.h:
1594         * gst/interleave/interleave.c:
1595         * gst/interleave/interleave.h:
1596         * gst/interleave/plugin.c:
1597         * gst/interleave/plugin.h:
1598         * gst/replaygain/Makefile.am:
1599         * gst/replaygain/gstrganalysis.c:
1600         * gst/replaygain/gstrganalysis.h:
1601         * gst/replaygain/gstrglimiter.c:
1602         * gst/replaygain/gstrglimiter.h:
1603         * gst/replaygain/gstrgvolume.c:
1604         * gst/replaygain/gstrgvolume.h:
1605         * gst/replaygain/replaygain.c:
1606         * gst/replaygain/replaygain.h:
1607         * gst/replaygain/rganalysis.c:
1608         * gst/replaygain/rganalysis.h:
1609         * tests/check/Makefile.am:
1610         * tests/check/elements/deinterleave.c:
1611         * tests/check/elements/interleave.c:
1612         * tests/check/elements/rganalysis.c:
1613         * tests/check/elements/rglimiter.c:
1614         * tests/check/elements/rgvolume.c:
1615         Remove interleave and replaygain plugins that have moved to -good
1616
1617 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1618
1619         * configure.ac:
1620         * gst/deinterlace2/Makefile.am:
1621         * gst/deinterlace2/gstdeinterlace2.c:
1622         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1623         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1624         * gst/deinterlace2/gstdeinterlace2.h:
1625         * gst/deinterlace2/tvtime/greedy.c:
1626         (gst_deinterlace_method_greedy_l_class_init):
1627         * gst/deinterlace2/tvtime/greedyh.c:
1628         (gst_deinterlace_method_greedy_h_class_init):
1629         * gst/deinterlace2/tvtime/vfir.c:
1630         (gst_deinterlace_method_vfir_class_init):
1631         Disable the tomsmocomp algorithm for this release as it's buggy
1632         and has no C implementation yet.
1633
1634         Build the deinterlace2 plugin on all architectures but still mark it
1635         as experimental.
1636         
1637         Build the x86 inline assembly only if GCC inline assembly is supported
1638         and only on x86 or amd64. Fixes bug #543286.
1639
1640 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1641
1642         * gst/real/gstrealvideodec.c: (open_library):
1643         Add some casts to fix the build on Forte
1644
1645 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1646
1647         * gst/deinterlace2/tvtime/greedy.c:
1648         (gst_deinterlace_method_greedy_l_class_init):
1649         * gst/deinterlace2/tvtime/greedyh.c:
1650         (gst_deinterlace_method_greedy_h_class_init):
1651         * gst/deinterlace2/tvtime/vfir.c:
1652         (gst_deinterlace_method_vfir_class_init):
1653         Fix build on x86_64
1654
1655 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1656
1657         * ext/resindvd/gstmpegdemux.c:
1658         Remove whitespace line.
1659
1660         * ext/resindvd/resindvdbin.c:
1661         * ext/resindvd/resindvdbin.h:
1662         Make it so that audio/video pads aren't added to the bin
1663         until after data flow starts.
1664
1665         * ext/resindvd/resin-play:
1666         Move video buffer queue outside resindvdbin
1667
1668         * ext/resindvd/resindvdsrc.c:
1669         Check that the nav_clock_id didn't already get unscheduled.
1670
1671         * gst/dvdspu/gstdvdspu.c:
1672         Remove assert that sometimes triggers erroneously.
1673
1674 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1675
1676         * gst/deinterlace2/tvtime/greedyh.asm:
1677         Always use the C implementation if width is not a multiple of 4. The
1678         assembly optimized version only handle this and calling the C
1679         implementation for the remaining part doesn't work because it needs
1680         previous calculations.
1681
1682 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1683
1684         * gst/deinterlace2/tvtime/greedyh.asm:
1685         * gst/deinterlace2/tvtime/greedyh.c:
1686         * gst/deinterlace2/tvtime/greedyhmacros.h:
1687         Some cleanup, use 3DNOW instead of TDNOW in macros.
1688
1689         * gst/deinterlace2/tvtime/tomsmocomp.c:
1690         (gst_deinterlace_method_tomsmocomp_class_init):
1691         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1692         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1693         The SSE method in fact only needs MMXEXT, declare it as such.
1694
1695 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1696
1697         * docs/plugins/.cvsignore:
1698         Ignore *-undeclared.txt
1699
1700         * ext/resindvd/rsnaudiomunge.c:
1701         Turn g_print's into debug statements.
1702
1703         * ext/resindvd/resin-play:
1704         * ext/resindvd/Makefile.am:
1705         * ext/resindvd/resindvdbin.c:
1706         * ext/resindvd/resindvdbin.h:
1707         * ext/resindvd/rsnparsetter.c:
1708         * ext/resindvd/rsnparsetter.h:
1709         * ext/resindvd/rsnwrappedbuffer.c:
1710         * ext/resindvd/rsnwrappedbuffer.h:
1711         Add a bloated implementation of a really simple idea: Replace the
1712         pixel-aspect-ratio in the output video with a prescribed one when
1713         necessary. There must be an easier way.
1714
1715         Split the dvdspu out of the resindvdbin and put out the subpicture
1716         stream on the subpicture pad.
1717
1718         * ext/resindvd/gstmpegdemux.c:
1719         Send video-aspect events down the pipe from the demuxer.
1720
1721         * ext/resindvd/resindvdsrc.c:
1722         * ext/resindvd/resindvdsrc.h:
1723         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1724         to make it use clock-waiting later.
1725
1726         * ext/resindvd/rsnbasesrc.c:
1727         Don't overwrite the last_stop in the basesrc segment after a seamless
1728         seek.
1729
1730 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1731
1732         * gst/mpegtsparse/mpegtspacketizer.c:
1733         Convert extended event text to UTF-8.
1734
1735 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1736
1737         * docs/plugins/Makefile.am:
1738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1740         * docs/plugins/gst-plugins-bad-plugins.args:
1741         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1742         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1743         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1744         * docs/plugins/gst-plugins-bad-plugins.signals:
1745         * docs/plugins/inspect/plugin-stereo.xml:
1746         * gst/stereo/gststereo.c:
1747           Document one more.
1748
1749 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1750
1751         * gst/mpegtsparse/gstmpegdesc.h:
1752         Fix extended event descriptor parsing, out by 1 in position of
1753         text length.
1754
1755 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1756
1757         * gst/festival/gstfestival.c:
1758           Add a note to the docs, that festival need to be running. Also log an
1759           error it it is not. Fixes #541327
1760
1761 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1762
1763         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1764
1765         * gst/librfb/gstrfbsrc.c:
1766         * gst/librfb/gstrfbsrc.h:
1767         Add view-only property to ignore the navigation events
1768
1769 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1770
1771         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1772           Revert previous patch apart from typo fixes; the patch was not
1773           independently useful.
1774
1775 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1776
1777         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1778         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1779         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1780         * sys/dshowdecwrapper/gstdshowvideodec.c:
1781           Add AAC, AC3 to handled codecs.
1782           Fix handling of flush events.
1783           Improve debug/error output.
1784           Fix a number of typos in comments and variable names.
1785
1786 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1787
1788         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1789
1790         * gst/librfb/rfbdecoder.c:
1791         Implement ServerCutText message
1792
1793 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1794
1795         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1796
1797         * gst/librfb/gstrfbsrc.c:
1798         * gst/librfb/rfbdecoder.c:
1799         Add property for shared desktop
1800
1801 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1802
1803         * configure.ac:
1804         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1805         flags that are invalid for C++.
1806
1807 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1808
1809         * ext/spc/gstspc.c: (spc_setup):
1810         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1811         Don't use declarations after statements in the remaining code.
1812
1813 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1814
1815         Patch by:
1816           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1817
1818         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1819         * ext/metadata/metadataxmp.c:
1820         (metadataparse_xmp_iter_add_to_tag_list):
1821         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1822         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1823         Don't use declarations after statements.
1824
1825 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1826
1827         patch by: Alessandro Decina
1828
1829         * gst/mpegtsparse/mpegtsparse.c:
1830         Fix memory leak by unreffing structures when not needed.
1831         Fixes #539292.
1832
1833 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1834
1835         * gst/sdp/gstsdpdemux.c:
1836           Use floating point math for latencies < 0 sec in log output.
1837
1838 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1839
1840         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1841         Mark internal processing functions as static inline for quite some
1842         speedup as they're used only once and need to get many local variables
1843         passed as parameter.
1844
1845 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1846
1847         * gst/deinterlace2/gstdeinterlace2.c:
1848         (gst_deinterlace_method_deinterlace_frame),
1849         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1850         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1851         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1852         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1853         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1854         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1855         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1856         (gst_deinterlace2_src_query):
1857         * gst/deinterlace2/gstdeinterlace2.h:
1858         Call the current instance "self" instead of "object".
1859
1860 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1861
1862         * gst/deinterlace2/gstdeinterlace2.c:
1863         (gst_deinterlace_method_get_latency),
1864         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1865         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1866         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1867         * gst/deinterlace2/gstdeinterlace2.h:
1868         Include latency of the method in the returned latency.
1869
1870         Fix outputting of all fields, i.e. doubling of the framerate.
1871
1872 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1873
1874         * gst/deinterlace2/Makefile.am:
1875         * gst/deinterlace2/gstdeinterlace2.c:
1876         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1877         (gst_deinterlace_method_deinterlace_frame),
1878         (gst_deinterlace_method_get_fields_required),
1879         (gst_deinterlace2_methods_get_type), (_do_init),
1880         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1881         (gst_deinterlace2_child_proxy_get_child_by_index),
1882         (gst_deinterlace2_child_proxy_get_children_count),
1883         (gst_deinterlace2_child_proxy_interface_init),
1884         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1885         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1886         * gst/deinterlace2/gstdeinterlace2.h:
1887         * gst/deinterlace2/tvtime/greedy.c:
1888         (deinterlace_greedy_packed422_scanline_c),
1889         (deinterlace_greedy_packed422_scanline_mmx),
1890         (deinterlace_greedy_packed422_scanline_mmxext),
1891         (deinterlace_frame_di_greedy),
1892         (gst_deinterlace_method_greedy_l_set_property),
1893         (gst_deinterlace_method_greedy_l_get_property),
1894         (gst_deinterlace_method_greedy_l_class_init),
1895         (gst_deinterlace_method_greedy_l_init):
1896         * gst/deinterlace2/tvtime/greedyh.asm:
1897         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1898         (deinterlace_frame_di_greedyh),
1899         (gst_deinterlace_method_greedy_h_set_property),
1900         (gst_deinterlace_method_greedy_h_get_property),
1901         (gst_deinterlace_method_greedy_h_class_init),
1902         (gst_deinterlace_method_greedy_h_init):
1903         * gst/deinterlace2/tvtime/greedyh.h:
1904         * gst/deinterlace2/tvtime/plugins.h:
1905         * gst/deinterlace2/tvtime/tomsmocomp.c:
1906         (gst_deinterlace_method_tomsmocomp_set_property),
1907         (gst_deinterlace_method_tomsmocomp_get_property),
1908         (gst_deinterlace_method_tomsmocomp_class_init),
1909         (gst_deinterlace_method_tomsmocomp_init):
1910         * gst/deinterlace2/tvtime/tomsmocomp.h:
1911         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1912         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1913         (gst_deinterlace_method_vfir_class_init),
1914         (gst_deinterlace_method_vfir_init):
1915         Use a GstObject subtype for the deinterlacing methods and export
1916         the different settings for each deinterlacing method via GObject
1917         properties.
1918
1919         Implement GstChildProxy interface to allow access to the used
1920         deinterlacing method and to allow adjusting the different settings.
1921
1922         Move global variables of the tomsmocomp deinterlacing method into
1923         function local variables to make it possible to use this deinterlacing
1924         method from different instances.
1925
1926 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1927
1928         * gst/deinterlace2/tvtime/greedyh.asm:
1929         Support widths that are not a multiply of 4 when using the assembly
1930         optimized greedyh implementations.
1931
1932 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1933
1934         * gst/deinterlace2/tvtime/greedyh.c:
1935         (deinterlace_frame_di_greedyh):
1936         Only build the assembly optimized implementations on x86.
1937
1938 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1939
1940         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1941
1942         * configure.ac:
1943         Fix checking of headers for the OSS4 plugin to fail if a single
1944         header doesn't exist already. AC_CHECK_HEADERS only fails if none
1945         of the headers is found. Fixes bug #541543.
1946
1947 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1948
1949         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1950
1951         * configure.ac:
1952         * gst/festival/Makefile.am:
1953         * gst/festival/gstfestival.c:
1954         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
1955         and including winsock headers. Fixes bug #541522.
1956
1957 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1958
1959         * ChangeLog:
1960         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
1961         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
1962         Corrected a typo (interpollate -> interpolate).
1963
1964 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1965
1966         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
1967         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
1968         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
1969         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
1970         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
1971         (rtp_session_send_rtp):
1972         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
1973         (rtp_source_process_rtp), (rtp_source_send_rtp):
1974         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
1975         pipeline is running normally.
1976
1977 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1978
1979         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
1980         (gst_rtp_session_finalize), (rtcp_thread),
1981         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
1982         (gst_rtp_session_event_send_rtp_sink),
1983         (gst_rtp_session_chain_send_rtp):
1984         * gst/rtpmanager/rtpsession.c: (check_collision),
1985         (update_arrival_stats), (rtp_session_process_rtp),
1986         (rtp_session_process_rtcp), (rtp_session_send_rtp),
1987         (rtp_session_send_bye_locked), (rtp_session_send_bye),
1988         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
1989         (is_rtcp_time), (rtp_session_on_timeout):
1990         * gst/rtpmanager/rtpsession.h:
1991         Do not mix the use of g_get_current_time() with gst_clock_get_time().
1992
1993 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
1994
1995         * gst/mpegvideoparse/mpegvideoparse.c:
1996         * gst/mpegvideoparse/mpegvideoparse.h:
1997         Queue new-segment events and send them after caps have been
1998         determined and set, so that the decoder will have been auto-plugged.
1999
2000 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2001
2002         Patch by : Michael Smith <msmith @ xiph dot org>
2003         
2004         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2005         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2006         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2007         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2008         (qtwrapper_audio_decoder_chain),
2009         (qtwrapper_audio_decoder_sink_event),
2010         (qtwrapper_audio_decoder_base_init),
2011         (qtwrapper_audio_decoder_class_init),
2012         (qtwrapper_audio_decoders_register):
2013         * sys/qtwrapper/codecmapping.h:
2014         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2015         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2016         * sys/qtwrapper/imagedescription.h:
2017         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2018         (dump_avcc_atom), (dump_image_description),
2019         (AllocateAudioBufferList):
2020         * sys/qtwrapper/qtutils.h:
2021         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2022         * sys/qtwrapper/qtwrapper.h:
2023         * sys/qtwrapper/videodecoders.c:
2024         (qtwrapper_video_decoder_base_init), (open_decoder),
2025         (decompressCb), (qtwrapper_video_decoder_chain),
2026         (qtwrapper_video_decoders_register):
2027         Make qtwrapper compile/work on win32.
2028         Lots of fixes
2029         Fixes #531840
2030
2031 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2032
2033         * gst/rawparse/gstvideoparse.c:
2034         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2035
2036 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2037
2038         * gst/deinterlace2/Makefile.am:
2039         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2040         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2041         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2042         * gst/deinterlace2/tvtime/tomsmocomp.h:
2043         Remove useless file and mark everything possible as static.
2044
2045         * gst/deinterlace2/tvtime/greedy.c:
2046         * gst/deinterlace2/tvtime/greedyh.c:
2047         Use "_stdint.h" instead of <stdint.h>.
2048
2049 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2050
2051         * gst/deinterlace2/Makefile.am:
2052         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2053         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2054         * gst/deinterlace2/tvtime/greedyh.c:
2055         (deinterlace_frame_di_greedyh):
2056         * gst/deinterlace2/tvtime/speedtools.h:
2057         * gst/deinterlace2/tvtime/speedy.c:
2058         * gst/deinterlace2/tvtime/speedy.h:
2059         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2060         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2061         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2062         Get rid of speedy.[ch] as we don't use most of it's code anyway
2063         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2064         of the speedy memcpy everywhere instead.
2065         
2066         * gst/deinterlace2/gstdeinterlace2.h:
2067         Remove many unused declarations.
2068
2069 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2070
2071         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2072         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2073         Expose the additional MPEG HDTV format profiles available in latest
2074         mjpegtools version.
2075
2076 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2077
2078         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2079         Divide latency be 2 to convert from fields to frames.
2080
2081 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2082
2083         * gst/deinterlace2/tvtime/greedy.c:
2084         (deinterlace_greedy_packed422_scanline_c),
2085         (deinterlace_greedy_packed422_scanline_mmx),
2086         (deinterlace_greedy_packed422_scanline_mmxext),
2087         (deinterlace_frame_di_greedy):
2088         Don't use scanlines function from gstdeinterlace2 as it's
2089         not appropiate for this method. Instead implement deinterlace_frame
2090         function by taking the one from greedyh.
2091         
2092         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2093         Small fix for the C implementation.
2094
2095         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2096         Don't use the scanlines function from gstdeinterlace2 as it's only
2097         used for this method and will be removed. Instead implement
2098         deinterlace_frame function and make it a bit more efficient.
2099
2100         * gst/deinterlace2/gstdeinterlace2.c:
2101         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2102         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2103         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2104         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2105         (gst_deinterlace2_src_query):
2106         Fix coding style and remove scanlines function as it's unused now.
2107
2108 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         * gst/deinterlace2/tvtime/greedyh.asm:
2111         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2112         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2113         * gst/deinterlace2/tvtime/greedyhmacros.h:
2114         Add a C implementation for the greedyh deinterlacing method, clean
2115         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2116         require any SSE instructions.
2117
2118 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2119
2120         * gst/deinterlace2/gstdeinterlace2.c:
2121         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2122         (gst_deinterlace2_setcaps):
2123         If we're outputting all fields the framerate has to be doubled.
2124
2125         Set duration on the outgoing buffers.
2126
2127 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2128
2129         * docs/plugins/Makefile.am:
2130         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2131         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2132         * gst/y4m/gsty4mencode.c:
2133         Add documentation for YUV4MPEG2 encoder element.
2134
2135 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2136
2137         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2138         Remove unneeded macros that break build on macosx.
2139
2140 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2141
2142         * configure.ac:
2143           Depend on released versions of core and -base.
2144
2145 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2146
2147         * gst/deinterlace2/tvtime/greedy.c:
2148         (deinterlace_greedy_packed422_scanline_mmx),
2149         (deinterlace_greedy_packed422_scanline_mmxext):
2150         Optimize MMX/MMXEXT implementations a bit by requiring two less
2151         memory accesses and fix the workaround for the missing right shift
2152         on bytes to unset the highest bit of every byte.
2153
2154 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2155
2156         * gst/deinterlace2/tvtime/greedy.c:
2157         (deinterlace_greedy_packed422_scanline_mmxext):
2158         Remove sfence instruction as it's not needed and actually is an SSE
2159         instruction.
2160
2161 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2162
2163         * gst/deinterlace2/tvtime/greedy.c:
2164         (deinterlace_greedy_packed422_scanline_mmx),
2165         (deinterlace_greedy_packed422_scanline):
2166         Add plain MMX implementation for the greedyl method.
2167
2168 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2169
2170         * gst/deinterlace2/Makefile.am:
2171         Move the assembly includes to noinst_HEADERS where they belong.
2172
2173         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2174         (deinterlace_line_mmx):
2175         Fix C and MMX implementations a bit more.
2176
2177 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2178
2179         * gst/deinterlace2/tvtime/greedy.c:
2180         (deinterlace_greedy_packed422_scanline_c),
2181         (deinterlace_greedy_packed422_scanline_mmxext),
2182         (deinterlace_greedy_packed422_scanline):
2183         Fix the C implementation to produce correct results and optimize the
2184         MMXEXT implementation.
2185
2186         Handle odd widths and don't read over array boundaries in the MMXEXT
2187         implementation.
2188
2189         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2190         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2191         Fix a small rounding bug in the MMX implementation, the MMX
2192         implementation doesn't actually need MMXEXT instructions so don't mark
2193         it as such.
2194
2195         Handle odd widths in both implementations.
2196
2197 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2198
2199         * ext/resindvd/rsnbasesrc.c:
2200           Use the right i18n header.
2201
2202 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2203
2204         * gst/deinterlace2/tvtime/greedy.c:
2205         (deinterlace_greedy_packed422_scanline_sse),
2206         (deinterlace_greedy_packed422_scanline_c),
2207         (deinterlace_greedy_packed422_scanline):
2208         Implement a C version of the greedy low motion algorithm and mark the
2209         assembly optimized version as SSE as it uses SSE instructions
2210         additional to MMX instructions.
2211
2212 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2213
2214         Patch by: Sebastian Pölsterl
2215
2216         * gst/mpegtsparse/mpegtspacketizer.c:
2217         Fix problem when empty string is provided.
2218
2219 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2220
2221         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2222         (deinterlace_line_c), (deinterlace_scanline_vfir):
2223         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2224         but use the MMXEXT optimized code whenever possible.
2225
2226 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2227
2228         * gst/deinterlace2/gstdeinterlace2.c:
2229         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2230         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2231         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2232         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2233         (gst_deinterlace2_src_query):
2234         * gst/deinterlace2/gstdeinterlace2.h:
2235         Reset element state on PAUSED->READY properly, don't leak any buffers
2236         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2237         properly return flow returns from gst_pad_push() instead of ignoring them.
2238
2239 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2240
2241         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2242         Add missing header.
2243
2244 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2245
2246         * configure.ac:
2247         * gst/deinterlace2/Makefile.am:
2248         * gst/deinterlace2/tvtime/greedyh.asm:
2249         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2250         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2251         build system. Because of several bugs it's still enabled only
2252         by --enable-experimental.
2253
2254 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2255
2256         * ext/resindvd/resindvdsrc.c:
2257         * ext/resindvd/resindvdsrc.h:
2258         Schedule NAV packets and activate them with an async clock callback
2259         at the right moment. This makes delayed menu highlights appear
2260         at the correct time and fixes Back To The Future.
2261
2262         When outputting new segment in do_seek(), calculate our position
2263         value properly, so we report the right time when popping in and
2264         out of the menus.
2265
2266         * ext/resindvd/rsnbasesrc.c:
2267         When handling a non-flushing seek, accumulate the segment,
2268         rather than having every seek start from 0 and messing with sync
2269
2270 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2271
2272         * gst/selector/gstoutputselector.c:
2273         * tests/icles/output-selector-test.c:
2274           Use BOILERPLATE macro and update test to the latest api changes.
2275
2276 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2277
2278         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2279         Don't use a buffer after unreffing it.
2280
2281 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2282
2283         * ext/metadata/metadataexif.c:
2284           Add description tag mapping.
2285
2286 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2287
2288         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2289         * examples/app/appsrc-ra.c:
2290         * examples/app/appsrc-seekable.c:
2291         * examples/app/appsrc-stream.c:
2292         * examples/app/appsrc-stream2.c:
2293         * ext/directfb/dfbvideosink.h:
2294         * ext/metadata/gstbasemetadata.c:
2295         * ext/metadata/gstbasemetadata.h:
2296         * ext/metadata/metadata.c:
2297         * ext/metadata/metadataexif.c:
2298         * ext/theora/theoradec.h:
2299         * gst/deinterlace2/gstdeinterlace2.h:
2300         * gst/deinterlace2/tvtime/speedy.c:
2301         * gst/deinterlace2/tvtime/speedy.h:
2302         * gst/deinterlace2/tvtime/vfir.c:
2303          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2304          comments.
2305
2306 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2307
2308         * ext/resindvd/resindvdbin.c:
2309         Parse the URI argument into the device name so dvd:///path/to/image
2310         works.
2311
2312         * ext/resindvd/resindvdsrc.c:
2313         Implement a trivial duration query reporting the current PGC length.
2314
2315         * gst/dvdspu/gstdvdspu.c:
2316         Rename typo in the function name.
2317
2318 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2319
2320         * configure.ac:
2321         Disable deinterlace2 plugin again which was accidently enabled
2322         with last commit.
2323
2324 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2325
2326         * configure.ac:
2327         * ext/resindvd/resindvdsrc.h:
2328         Make resindvd work with libdvdnav >= 4.0.0.
2329
2330 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2331
2332         * configure.ac:
2333         Check for libdvdnav to build resindvd.
2334
2335         * ext/Makefile.am:
2336         * ext/resindvd/Makefile.am:
2337         * ext/resindvd/gstmpegdefs.h:
2338         * ext/resindvd/gstmpegdemux.c:
2339         * ext/resindvd/gstmpegdemux.h:
2340         * ext/resindvd/gstmpegdesc.c:
2341         * ext/resindvd/gstmpegdesc.h:
2342         * ext/resindvd/gstpesfilter.c:
2343         * ext/resindvd/gstpesfilter.h:
2344         * ext/resindvd/plugin.c:
2345         * ext/resindvd/resin-play:
2346         * ext/resindvd/resindvdbin.c:
2347         * ext/resindvd/resindvdbin.h:
2348         * ext/resindvd/resindvdsrc.c:
2349         * ext/resindvd/resindvdsrc.h:
2350         * ext/resindvd/rsnaudiomunge.c:
2351         * ext/resindvd/rsnaudiomunge.h:
2352         * ext/resindvd/rsnbasesrc.c:
2353         * ext/resindvd/rsnbasesrc.h:
2354         * ext/resindvd/rsnpushsrc.c:
2355         * ext/resindvd/rsnpushsrc.h:
2356         * ext/resindvd/rsnstreamselector.c:
2357         * ext/resindvd/rsnstreamselector.h:
2358
2359         First commit of DVD-Video playback component 'rsndvdbin'
2360         and helper elements.
2361
2362         Use --enable-experimental for now, but feel free to give it a
2363         try using the resin-play script.
2364
2365         * gst/dvdspu/gstdvdspu.c:
2366         Add some extra guards for malformed events.
2367
2368 2008-06-16  David Schleef  <ds@schleef.org>
2369
2370         * configure.ac:
2371         Bump dirac requirement to 0.10 due to api changes.
2372
2373 2008-06-16  Andy Wingo  <wingo@pobox.com>
2374
2375         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2376         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2377         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2378
2379 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2380
2381         * sys/dvb/gstdvbsrc.c:
2382           Move docblob upwards. Balance tags and restore blank line.
2383
2384 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2385
2386         * sys/dvb/gstdvbsrc.c:
2387         Fix out of date docs.
2388
2389 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2390
2391         Patch from: Vincent Genieux
2392
2393         * gst/mpegtsparse/mpegtsparse.c:
2394         Fix refcount issues, fixes #538560.
2395
2396 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2397
2398         * gst/mpegtsparse/gstmpegdesc.h:
2399         * gst/mpegtsparse/mpegtspacketizer.c:
2400         Parse the extended event descriptor.
2401
2402 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2403
2404         * gst/rtpmanager/gstrtpjitterbuffer.c:
2405         * gst/speed/gstspeed.c:
2406         * gst/speexresample/gstspeexresample.c:
2407         * gst/videosignal/gstvideoanalyse.c:
2408         * gst/videosignal/gstvideodetect.c:
2409         * gst/videosignal/gstvideomark.c:
2410         * sys/dvb/gstdvbsrc.c:
2411         * sys/oss4/oss4-mixer.c:
2412         * sys/oss4/oss4-sink.c:
2413         * sys/oss4/oss4-source.c:
2414         * sys/wininet/gstwininetsrc.c:
2415           Final round of doc updates.
2416
2417 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2418
2419         * gst/deinterlace/gstdeinterlace.c:
2420         * gst/rtpmanager/gstrtpbin.c:
2421         * gst/rtpmanager/gstrtpclient.c:
2422         * gst/rtpmanager/gstrtpjitterbuffer.c:
2423         * gst/rtpmanager/gstrtpptdemux.c:
2424         * gst/rtpmanager/gstrtpsession.c:
2425         * gst/rtpmanager/gstrtpssrcdemux.c:
2426         * gst/sdp/gstsdpdemux.c:
2427           More doc updates. More xrefs.
2428
2429 2008-06-14  Julien Moutte  <julien@fluendo.com>
2430
2431         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2432         (gst_flv_demux_dispose):
2433         * gst/flv/gstflvdemux.h:
2434         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2435         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2436         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2437         H.264/AVC inside FLV.
2438         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2439         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2440         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2441         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2442         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2443         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2444         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2445         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2446         to improve stability (ref counting, safety checks...)
2447
2448 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2449
2450         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2451         Disable sipro on 64bits, it crashes.
2452
2453 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2454
2455         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2456         (close_library), (open_library),
2457         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2458         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2459         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2460         Add raversions we can support on the caps.
2461         Refactor the loading of the real codecs like realvideo so that we can
2462         implement probing.
2463         Probe all supported formats by trying to load the .so files, only report
2464         the versions on the caps that we can actually load.
2465
2466         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2467         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2468         (open_library), (close_library),
2469         (gst_real_video_dec_probe_modules),
2470         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2471         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2472         * gst/real/gstrealvideodec.h:
2473         Change the loading of the library like the audio decoder.
2474         Probe the supported formats by trying to load the .so files and only
2475         report the versions on the caps that we can actually load.
2476
2477 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2478
2479         patch by: Sebastian Pölsterl
2480
2481         * gst/mpegtsparse/mpegtspacketizer.c:
2482         Handle character sets in strings coming from DVB SI according
2483         to the DVB SI spec.
2484
2485 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2486
2487         * gst/replaygain/gstrganalysis.c:
2488         * gst/replaygain/gstrglimiter.c:
2489         * gst/replaygain/gstrgvolume.c:
2490           More doc updates.
2491
2492 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2493
2494         * docs/plugins/Makefile.am:
2495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2497         * docs/plugins/gst-plugins-bad-plugins.args:
2498         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2499         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2500         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2501         * docs/plugins/gst-plugins-bad-plugins.signals:
2502         * docs/plugins/inspect/plugin-alsaspdif.xml:
2503         * docs/plugins/inspect/plugin-amrwb.xml:
2504         * docs/plugins/inspect/plugin-app.xml:
2505         * docs/plugins/inspect/plugin-bayer.xml:
2506         * docs/plugins/inspect/plugin-bz2.xml:
2507         * docs/plugins/inspect/plugin-cdaudio.xml:
2508         * docs/plugins/inspect/plugin-cdxaparse.xml:
2509         * docs/plugins/inspect/plugin-dtsdec.xml:
2510         * docs/plugins/inspect/plugin-dvb.xml:
2511         * docs/plugins/inspect/plugin-dvdspu.xml:
2512         * docs/plugins/inspect/plugin-faac.xml:
2513         * docs/plugins/inspect/plugin-faad.xml:
2514         * docs/plugins/inspect/plugin-fbdevsink.xml:
2515         * docs/plugins/inspect/plugin-festival.xml:
2516         * docs/plugins/inspect/plugin-filter.xml:
2517         * docs/plugins/inspect/plugin-flvdemux.xml:
2518         * docs/plugins/inspect/plugin-freeze.xml:
2519         * docs/plugins/inspect/plugin-gsm.xml:
2520         * docs/plugins/inspect/plugin-gstinterlace.xml:
2521         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2522         * docs/plugins/inspect/plugin-h264parse.xml:
2523         * docs/plugins/inspect/plugin-interleave.xml:
2524         * docs/plugins/inspect/plugin-jack.xml:
2525         * docs/plugins/inspect/plugin-ladspa.xml:
2526         * docs/plugins/inspect/plugin-metadata.xml:
2527         * docs/plugins/inspect/plugin-mms.xml:
2528         * docs/plugins/inspect/plugin-modplug.xml:
2529         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2530         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2531         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2532         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2533         * docs/plugins/inspect/plugin-musepack.xml:
2534         * docs/plugins/inspect/plugin-musicbrainz.xml:
2535         * docs/plugins/inspect/plugin-mve.xml:
2536         * docs/plugins/inspect/plugin-mythtv.xml
2537         * docs/plugins/inspect/plugin-nas.xml:
2538         * docs/plugins/inspect/plugin-neon.xml:
2539         * docs/plugins/inspect/plugin-nsfdec.xml:
2540         * docs/plugins/inspect/plugin-nuvdemux.xml:
2541         * docs/plugins/inspect/plugin-oss4.xml
2542         * docs/plugins/inspect/plugin-rawparse.xml:
2543         * docs/plugins/inspect/plugin-real.xml:
2544         * docs/plugins/inspect/plugin-replaygain.xml:
2545         * docs/plugins/inspect/plugin-rfbsrc.xml:
2546         * docs/plugins/inspect/plugin-sdl.xml:
2547         * docs/plugins/inspect/plugin-sdp.xml:
2548         * docs/plugins/inspect/plugin-selector.xml:
2549         * docs/plugins/inspect/plugin-sndfile.xml:
2550         * docs/plugins/inspect/plugin-soundtouch.xml:
2551         * docs/plugins/inspect/plugin-spcdec.xml:
2552         * docs/plugins/inspect/plugin-speed.xml:
2553         * docs/plugins/inspect/plugin-speexresample.xml:
2554         * docs/plugins/inspect/plugin-stereo.xml:
2555         * docs/plugins/inspect/plugin-subenc.xml
2556         * docs/plugins/inspect/plugin-timidity.xml:
2557         * docs/plugins/inspect/plugin-tta.xml:
2558         * docs/plugins/inspect/plugin-vcdsrc.xml:
2559         * docs/plugins/inspect/plugin-videosignal.xml:
2560         * docs/plugins/inspect/plugin-vmnc.xml:
2561         * docs/plugins/inspect/plugin-wildmidi.xml:
2562         * docs/plugins/inspect/plugin-x264.xml:
2563         * docs/plugins/inspect/plugin-xvid.xml:
2564         * docs/plugins/inspect/plugin-y4menc.xml:
2565         * ext/amrwb/gstamrwbdec.c:
2566         * ext/amrwb/gstamrwbenc.c:
2567         * ext/amrwb/gstamrwbparse.c:
2568         * ext/dc1394/gstdc1394.c:
2569         * ext/directfb/dfbvideosink.c:
2570         * ext/ivorbis/vorbisdec.c:
2571         * ext/jack/gstjackaudiosink.c:
2572         * ext/mpeg2enc/gstmpeg2enc.cc:
2573         * ext/mplex/gstmplex.cc:
2574         * ext/musicbrainz/gsttrm.c:
2575         * ext/mythtv/gstmythtvsrc.c:
2576         * ext/theora/theoradec.c:
2577         * ext/timidity/gsttimidity.c:
2578         * ext/timidity/gstwildmidi.c:
2579         * gst-libs/gst/app/gstappsink.c:
2580         * gst/deinterlace/gstdeinterlace.c:
2581         * gst/dvdspu/gstdvdspu.c:
2582         * gst/festival/gstfestival.c:
2583         * gst/freeze/gstfreeze.c:
2584         * gst/interleave/deinterleave.c:
2585         * gst/interleave/interleave.c:
2586         * gst/modplug/gstmodplug.cc:
2587         * gst/nuvdemux/gstnuvdemux.c:
2588           Add missing elements to docs. Fix doc-markup: use convinience syntax
2589           for examples (produces valid docbook), add several refsec2 when we
2590           have several titles. Fix some types.
2591
2592 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2593
2594         * examples/app/.cvsignore:
2595         * examples/app/Makefile.am:
2596         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2597         (on_source_message), (on_sink_message), (main):
2598         Add beefed up example app from bug #413418. It now also uses appsink
2599         instead of fakesink for more ultimate coolness.
2600
2601         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2602         (gst_app_src_init), (gst_app_src_set_property),
2603         (gst_app_src_get_property), (gst_app_src_unlock),
2604         (gst_app_src_unlock_stop), (gst_app_src_create),
2605         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2606         (gst_app_src_end_of_stream):
2607         * gst-libs/gst/app/gstappsrc.h:
2608         Add block property to allow push based implementation to block when we
2609         fill up the appsrc queues.
2610         Emit the enough-data signal while releasing our lock.
2611
2612 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2613
2614         * examples/app/.cvsignore:
2615           Ignore more.
2616
2617 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2618
2619         * ext/dc1394/gstdc1394.c:
2620         * ext/ivorbis/vorbisdec.c:
2621         * ext/jack/gstjackaudiosink.c:
2622         * ext/metadata/gstmetadatademux.c:
2623         * ext/mythtv/gstmythtvsrc.c:
2624         * ext/theora/theoradec.c:
2625         * gst-libs/gst/app/gstappsink.c:
2626         * gst/bayer/gstbayer2rgb.c:
2627         * gst/deinterlace/gstdeinterlace.c:
2628         * gst/rawparse/gstaudioparse.c:
2629         * gst/rawparse/gstvideoparse.c:
2630         * gst/rtpmanager/gstrtpbin.c:
2631         * gst/rtpmanager/gstrtpclient.c:
2632         * gst/rtpmanager/gstrtpjitterbuffer.c:
2633         * gst/rtpmanager/gstrtpptdemux.c:
2634         * gst/rtpmanager/gstrtpsession.c:
2635         * gst/rtpmanager/gstrtpssrcdemux.c:
2636         * gst/selector/gstinputselector.c:
2637         * gst/selector/gstoutputselector.c:
2638         * gst/videosignal/gstvideoanalyse.c:
2639         * gst/videosignal/gstvideodetect.c:
2640         * gst/videosignal/gstvideomark.c:
2641         * sys/oss4/oss4-mixer.c:
2642         * sys/oss4/oss4-sink.c:
2643         * sys/oss4/oss4-source.c:
2644           Do not use short_description in section docs for elements. We extract
2645           them from element details and there will be warnings if they differ.
2646           Also fixing up the ChangeLog order.
2647
2648 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2649
2650         Patch by: Sebastien Merle <sylane at gmail dot com>
2651
2652         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2653         Fix the sign of the data we pass to the decoder so that the decoder
2654         compiles with newer reference code as well. Fixes #528618.
2655
2656 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2657
2658         * tests/icles/test-oss4.c:
2659           Include stdlib.h.
2660
2661 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2662
2663         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2664
2665         * gst/deinterlace2/Makefile.am:
2666         * gst/deinterlace2/gstdeinterlace2.c:
2667         (gst_deinterlace2_method_get_type),
2668         (gst_deinterlace2_fields_get_type),
2669         (gst_deinterlace2_field_layout_get_type),
2670         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2671         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2672         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2673         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2674         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2675         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2676         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2677         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2678         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2679         (plugin_init):
2680         * gst/deinterlace2/gstdeinterlace2.h:
2681         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2682         (deinterlace_greedy_packed422_scanline_mmxext),
2683         (dscaler_greedyl_get_method):
2684         * gst/deinterlace2/tvtime/greedyh.asm:
2685         * gst/deinterlace2/tvtime/greedyh.c:
2686         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2687         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2688         (greedyh_filter_sse):
2689         * gst/deinterlace2/tvtime/greedyh.h:
2690         * gst/deinterlace2/tvtime/greedyhmacros.h:
2691         * gst/deinterlace2/tvtime/mmx.h:
2692         * gst/deinterlace2/tvtime/plugins.h:
2693         * gst/deinterlace2/tvtime/speedtools.h:
2694         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2695         (comb_factor_packed422_scanline_mmx),
2696         (diff_factor_packed422_scanline_c),
2697         (diff_factor_packed422_scanline_mmx),
2698         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2699         (packed444_to_packed422_scanline_c),
2700         (packed422_to_packed444_scanline_c),
2701         (packed422_to_packed444_rec601_scanline_c),
2702         (vfilter_chroma_121_packed422_scanline_mmx),
2703         (vfilter_chroma_121_packed422_scanline_c),
2704         (vfilter_chroma_332_packed422_scanline_mmx),
2705         (vfilter_chroma_332_packed422_scanline_c),
2706         (kill_chroma_packed422_inplace_scanline_mmx),
2707         (kill_chroma_packed422_inplace_scanline_c),
2708         (invert_colour_packed422_inplace_scanline_mmx),
2709         (invert_colour_packed422_inplace_scanline_c),
2710         (mirror_packed422_inplace_scanline_c),
2711         (interpolate_packed422_scanline_c),
2712         (convert_uyvy_to_yuyv_scanline_mmx),
2713         (convert_uyvy_to_yuyv_scanline_c),
2714         (interpolate_packed422_scanline_mmx),
2715         (interpolate_packed422_scanline_mmxext),
2716         (blit_colour_packed422_scanline_c),
2717         (blit_colour_packed422_scanline_mmx),
2718         (blit_colour_packed422_scanline_mmxext),
2719         (blit_colour_packed4444_scanline_c),
2720         (blit_colour_packed4444_scanline_mmx),
2721         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2722         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2723         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2724         (blit_packed422_scanline_mmxext),
2725         (composite_colour4444_alpha_to_packed422_scanline_c),
2726         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2727         (composite_packed4444_alpha_to_packed422_scanline_c),
2728         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2729         (composite_packed4444_to_packed422_scanline_c),
2730         (composite_packed4444_to_packed422_scanline_mmxext),
2731         (composite_alphamask_to_packed4444_scanline_c),
2732         (composite_alphamask_to_packed4444_scanline_mmxext),
2733         (composite_alphamask_alpha_to_packed4444_scanline_c),
2734         (premultiply_packed4444_scanline_c),
2735         (premultiply_packed4444_scanline_mmxext),
2736         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2737         (quarter_blit_vertical_packed422_scanline_mmxext),
2738         (quarter_blit_vertical_packed422_scanline_c),
2739         (subpix_blit_vertical_packed422_scanline_c),
2740         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2741         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2742         (rgba32_to_packed4444_rec601_scanline_c),
2743         (packed444_to_rgb24_rec601_scanline_c),
2744         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2745         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2746         (speedy_get_accel):
2747         * gst/deinterlace2/tvtime/speedy.h:
2748         * gst/deinterlace2/tvtime/sse.h:
2749         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2750         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2751         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2752         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2753         * gst/deinterlace2/tvtime/tomsmocomp.h:
2754         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2755         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2756         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2757         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2758         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2759         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2760         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2761         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2762         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2763         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2764         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2765         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2766         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2767         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2768         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2769         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2770         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2771         (deinterlace_scanline_vfir), (copy_scanline),
2772         (dscaler_vfir_get_method):
2773         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2774         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2775         which was relicensed to LGPL for GStreamer and in theory provides
2776         better and faster results than the simple deinterlace element.
2777         Fixes bug #163578.
2778
2779         Ported to GStreamer 0.10 but still not enabled or included in the
2780         build system by default because of bad artefacts caused by a bug
2781         somewhere and as it can be only build on x86/amd64 ATM and requires
2782         special CFLAGS. Will be fixed soon.
2783
2784 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2785
2786         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2787
2788         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2789         (gst_wildmidi_change_state), (plugin_init):
2790         * ext/timidity/gstwildmidi.h:
2791         Initialize wildmidi only once in the plugin init function instead
2792         of once for every instance. The second and following calls to the
2793         wildmidi initialization function will fail. Fixes bug #525613.
2794
2795         Also don't register the element at all if wildmidi initialization
2796         fails.
2797
2798 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2799
2800         * ext/soundtouch/gstpitch.cc:
2801         Call gst_element_no_more_pads() after all pads are added.
2802
2803 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2804
2805         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2806         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2807         (gst_raw_parse_handle_seek_pull):
2808         Add simple reverse playback.
2809
2810 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2811
2812         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2813         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2814         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2815         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2816         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2817         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2818         * gst/rawparse/gstrawparse.h:
2819         Fix seeking, timestamps, duration and some more. Fixes #536309.
2820
2821 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2822
2823         * examples/app/Makefile.am:
2824         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2825         (found_source), (bus_message), (main):
2826         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2827         (found_source), (bus_message), (main):
2828         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2829         (bus_message), (main):
2830         Added 3 more example application for using appsrc in random-access mode,
2831         pull-mode streaming and pull mode seekable.
2832
2833         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2834         (gst_app_src_start), (gst_app_src_do_get_size),
2835         (gst_app_src_create):
2836         * gst-libs/gst/app/gstappsrc.h:
2837         Make stream-type property writable.
2838         Unset flushing when starting so that we reuse appsrc.
2839         Inform basesrc about the configured size.
2840         Emit seek-data signal when we are going to a different offset in
2841         random-access mode.
2842
2843 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2844
2845         * examples/app/appsrc-stream.c: (found_source), (main):
2846         Use deep-notify until we can depend on a playbin2 with support for the
2847         source property.
2848
2849 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2850
2851         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2852         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2853         Fix deadlock when shutting down, use a new lock instead to properly
2854         shutdown.
2855
2856 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2857
2858         * examples/app/.cvsignore:
2859         * examples/app/Makefile.am:
2860         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2861         (stop_feed), (found_source), (bus_message), (main):
2862         Added an example on how to use appsrc in playbin in streaming mode from
2863         an mmapped file.
2864
2865         * examples/app/appsrc_ex.c: (main):
2866         Set pipeline to NULL to free queued buffers.
2867
2868         * gst-libs/gst/app/gstapp-marshal.list:
2869         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2870         (gst_app_src_class_init), (gst_app_src_init),
2871         (gst_app_src_flush_queued), (gst_app_src_dispose),
2872         (gst_app_src_set_property), (gst_app_src_get_property),
2873         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2874         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2875         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2876         (gst_app_src_create), (gst_app_src_set_stream_type),
2877         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2878         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2879         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2880         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2881         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2882         * gst-libs/gst/app/gstappsrc.h:
2883         Measure max queue size in bytes instead.
2884         Add support for 3 modes of operation, streaming, seekable and
2885         random-access, making basesrc handle the scheduling modes for each.
2886         Add appsrc:// uri handler so that automatic plugging can be done from
2887         playbin2 or uridecodebin, for example.
2888         Added support for custom segment formats.
2889         Add support for push and pull based operations from the application.
2890         Expand the methods so that errors can be detected.
2891         Flush the queued buffers on seeks and when shutting down.
2892         Add signals to inform the app that a seek must happen.
2893
2894 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2895
2896         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2897         (gst_deinterleave_src_query):
2898         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2899         (gst_interleave_src_query):
2900         Properly implement duration and position queries in bytes format. We
2901         have to take the upstream reply and divide/multiply it by the number
2902         of channels to get the correct result.
2903
2904 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2905
2906         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2907         * sys/dshowvideosink/dshowvideofakesrc.h:
2908         * sys/dshowvideosink/dshowvideosink.cpp:
2909         * sys/dshowvideosink/dshowvideosink.h:
2910           Fix up copyright notice on new plugin.
2911
2912 2008-06-04  David Schleef  <ds@schleef.org>
2913
2914         * ext/dirac/gstdiracenc.cc: Update properties for recent
2915           dirac changes.  Patch from Jonathan Rosser.
2916
2917 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2918
2919         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2920           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2921           (gst_x264_enc_encode_frame):
2922           Try harder not to crash when we get an EOS event but haven't set
2923           up the encoder yet (as may happen when upstream errors out with
2924           not-negotiated, for example). Also, always push the EOS event
2925           downstream.
2926
2927 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2928
2929         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2930         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
2931         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
2932         * gst/interleave/interleave.h:
2933         Use an always increasing integer for the number in the name of the
2934         requested sink pads to guarantuee a unique name. Add a "channel"
2935         property to GstInterleavePad to make it possible for applications
2936         to retrieve the channel number in the output for every pad.
2937
2938         Use g_type_register_static_simple() instead of
2939         g_type_register_static() to save some relocations.
2940
2941 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2942
2943         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2944         (gst_interleave_change_state):
2945         Stop GstCollectPads before calling the parent's state change function
2946         when going from PAUSED to READY as we otherwise deadlock.
2947         Fixes bug #536258.
2948
2949 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2950
2951         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
2952         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
2953         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
2954         (gst_h264_parse_chain):
2955         * gst/h264parse/gsth264parse.h:
2956         Parse codec_data and use the nalu_size_length field to get the NALU
2957         length in packetized h264.
2958         When queueing a packetized buffer in reverse mode, don't unref the
2959         buffer twice.
2960         Avoid accessing the buffer TIMESTAMP field after we pushed it on
2961         the adaptor.
2962
2963 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2964
2965         * gst/interleave/interleave.c:
2966         (gst_interleave_check_channel_positions),
2967         (gst_interleave_set_channel_positions),
2968         (gst_interleave_class_init):
2969         Use new gst_audio_check_channel_positions() function and register
2970         the GstInterleavePad type from a threadsafe context.
2971
2972 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2973
2974         * configure.ac:
2975           Revert accidental addition in configure.ac. Sorry.
2976
2977 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2978
2979         * configure.ac:
2980         * sys/Makefile.am:
2981         * sys/dshowvideosink/Makefile.am:
2982         * sys/dshowvideosink/README:
2983         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2984         * sys/dshowvideosink/dshowvideofakesrc.h:
2985         * sys/dshowvideosink/dshowvideosink.cpp:
2986         * sys/dshowvideosink/dshowvideosink.h:
2987         Add a new win32 videosink. Uses the DirectShow renderers for
2988         high-performance video rendering on win32.
2989         Currently only supports some YUV formats.
2990         Rank PRIMARY, since it's much more useful for the common cases that the
2991         directdraw sink (which only does RGB).
2992
2993 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2994
2995         * ext/spc/Makefile.am:
2996           Dist tag.h
2997
2998 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2999
3000         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3001         Always drain before activating the new segment.
3002
3003 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3004
3005         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3006         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3007         (gst_interleave_set_channel_positions),
3008         (gst_interleave_class_init), (gst_interleave_init),
3009         (gst_interleave_set_property), (gst_interleave_get_property),
3010         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3011         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3012         (gst_interleave_src_query_latency), (gst_interleave_collected):
3013         * gst/interleave/interleave.h:
3014         Allow setting channel positions via a property and allow using the
3015         channel positions on the input as the channel positions of the output.
3016
3017         Fix some broken logic and memory leaks.
3018
3019         * tests/check/Makefile.am:
3020         * tests/check/elements/interleave.c: (src_handoff_float32),
3021         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3022         Add unit tests for checking correct handling of channel positions.
3023
3024 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3025
3026         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3027         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3028         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3029         (gst_faad_change_state):
3030         * ext/faad/gstfaad.h:
3031         Add basic reverse playback support.
3032         Clear decoder state after disconts.
3033         Remove some unused code.
3034         Mark output buffers with a discont after a decoding error.
3035
3036 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3037
3038         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3039
3040         * gst/mpeg4videoparse/mpeg4videoparse.c:
3041         (gst_mpeg4vparse_handle_vos):
3042         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3043
3044 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3045
3046         * tests/check/elements/mplex.c: (setup_src_pad),
3047         (teardown_src_pad):
3048         Don't use the deprecated gst_element_get_pad().
3049
3050 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3051
3052         * examples/directfb/gstdfb.c: (main):
3053         Don't use the deprecated gst_element_get_pad().
3054
3055 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3056
3057         Based on patch by: <onkarshinde at gmail dot com>
3058
3059         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3060         (gst_vcdsrc_uri_set_uri):
3061         Allow the track to be set by using the uri. Fixes #535043.
3062
3063 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3064
3065         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3066         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3067         Implement latency query.
3068
3069 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3070
3071         * gst/mpegvideoparse/mpegvideoparse.c:
3072         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3073
3074 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3075
3076         * gst/rtpmanager/gstrtpbin.c:
3077         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3078         (gst_rtp_bin_change_state), (new_payload_found),
3079         (new_ssrc_pad_found):
3080         Break out of callbacks when we are shutting down.
3081         Make sure no state changes can happen when we reconfigure.
3082
3083 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3084
3085         * configure.ac:
3086         Require CVS core and base for new audio clock reset method.
3087
3088         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3089         Reset the audio clock. See #521761.
3090
3091 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3092
3093         * ext/jack/gstjackaudiosink.c:
3094         (gst_jack_audio_sink_allocate_channels):
3095         Include the element name in the port name to avoid duplicate port names.
3096
3097 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3098
3099         * gst/interleave/deinterleave.c:
3100         Add another example launch line.
3101
3102         * gst/interleave/interleave.c: (interleave_24),
3103         (gst_interleave_finalize), (gst_interleave_base_init),
3104         (gst_interleave_class_init), (gst_interleave_init),
3105         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3106         (gst_interleave_change_state), (__remove_channels),
3107         (__set_channels), (gst_interleave_sink_getcaps),
3108         (gst_interleave_set_process_function),
3109         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3110         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3111         (forward_event_func), (forward_event), (gst_interleave_src_event),
3112         (gst_interleave_collected):
3113         * gst/interleave/interleave.h:
3114         Major rewrite of interleave using GstCollectpads. This new version
3115         also supports almost all raw audio formats and has better caps
3116         negotiation. Fixes bug #506594.
3117
3118         Also update docs and add some more examples.
3119
3120         * tests/check/elements/interleave.c: (interleave_chain_func),
3121         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3122         (interleave_suite):
3123         Add some more extensive unit tests for interleave.
3124
3125 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3126
3127         * gst/rtpmanager/gstrtpjitterbuffer.c:
3128         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3129         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3130         we need to do this so that we can better handle a restarted source.
3131         Fix some comments.
3132
3133         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3134         (rtp_jitter_buffer_insert):
3135         Tweak the skew resync diff.
3136         Use our working seqnum compare function in -base.
3137         Rework the jitterbuffer insert code to make it clearer and more
3138         performant by only retrieving the seqnum of the input buffer once and by
3139         adding some G_LIKELY compiler hints.
3140         Improve debugging for duplicate packets.
3141
3142         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3143         Fix a comment, we don't do skew correction here..
3144
3145 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3146
3147         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3148
3149         * gst/rtpmanager/gstrtpbin.c:
3150         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3151         (gst_rtp_bin_set_property):
3152         Propagate the do-lost and latency properties to the jitterbuffers when
3153         they are changed on rtpbin.
3154
3155 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3156
3157         * examples/switch/switcher.c: (switch_timer):
3158         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3159         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3160         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3161         (gst_sdp_demux_stream_configure_udp_sink):
3162         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3163         (pad_added_setup_data_check_float32_8ch_cb):
3164         * tests/check/elements/rganalysis.c: (send_eos_event),
3165         (send_tag_event):
3166         Don't use _gst_pad().
3167
3168 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3169
3170         * docs/plugins/Makefile.am:
3171         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3172         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3173         * docs/plugins/gst-plugins-bad-plugins.args:
3174         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3175         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3176         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3177         * docs/plugins/gst-plugins-bad-plugins.signals:
3178         * docs/plugins/inspect/plugin-alsaspdif.xml:
3179         * docs/plugins/inspect/plugin-amrwb.xml:
3180         * docs/plugins/inspect/plugin-app.xml:
3181         * docs/plugins/inspect/plugin-bayer.xml:
3182         * docs/plugins/inspect/plugin-bz2.xml:
3183         * docs/plugins/inspect/plugin-cdaudio.xml:
3184         * docs/plugins/inspect/plugin-cdxaparse.xml:
3185         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3186         * docs/plugins/inspect/plugin-dtsdec.xml:
3187         * docs/plugins/inspect/plugin-dvb.xml:
3188         * docs/plugins/inspect/plugin-dvdspu.xml:
3189         * docs/plugins/inspect/plugin-faac.xml:
3190         * docs/plugins/inspect/plugin-faad.xml:
3191         * docs/plugins/inspect/plugin-fbdevsink.xml:
3192         * docs/plugins/inspect/plugin-festival.xml:
3193         * docs/plugins/inspect/plugin-filter.xml:
3194         * docs/plugins/inspect/plugin-flvdemux.xml:
3195         * docs/plugins/inspect/plugin-freeze.xml:
3196         * docs/plugins/inspect/plugin-gsm.xml:
3197         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3198         * docs/plugins/inspect/plugin-h264parse.xml:
3199         * docs/plugins/inspect/plugin-interleave.xml:
3200         * docs/plugins/inspect/plugin-jack.xml:
3201         * docs/plugins/inspect/plugin-ladspa.xml:
3202         * docs/plugins/inspect/plugin-metadata.xml:
3203         * docs/plugins/inspect/plugin-mms.xml:
3204         * docs/plugins/inspect/plugin-modplug.xml:
3205         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3206         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3207         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3208         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3209         * docs/plugins/inspect/plugin-musepack.xml:
3210         * docs/plugins/inspect/plugin-musicbrainz.xml:
3211         * docs/plugins/inspect/plugin-mve.xml:
3212         * docs/plugins/inspect/plugin-nas.xml:
3213         * docs/plugins/inspect/plugin-neon.xml:
3214         * docs/plugins/inspect/plugin-nsfdec.xml:
3215         * docs/plugins/inspect/plugin-nuvdemux.xml:
3216         * docs/plugins/inspect/plugin-rawparse.xml:
3217         * docs/plugins/inspect/plugin-real.xml:
3218         * docs/plugins/inspect/plugin-replaygain.xml:
3219         * docs/plugins/inspect/plugin-rfbsrc.xml:
3220         * docs/plugins/inspect/plugin-sdl.xml:
3221         * docs/plugins/inspect/plugin-sdp.xml:
3222         * docs/plugins/inspect/plugin-selector.xml:
3223         * docs/plugins/inspect/plugin-sndfile.xml:
3224         * docs/plugins/inspect/plugin-soundtouch.xml:
3225         * docs/plugins/inspect/plugin-spcdec.xml:
3226         * docs/plugins/inspect/plugin-speed.xml:
3227         * docs/plugins/inspect/plugin-speexresample.xml:
3228         * docs/plugins/inspect/plugin-stereo.xml:
3229         * docs/plugins/inspect/plugin-tta.xml:
3230         * docs/plugins/inspect/plugin-vcdsrc.xml:
3231         * docs/plugins/inspect/plugin-videosignal.xml:
3232         * docs/plugins/inspect/plugin-vmnc.xml:
3233         * docs/plugins/inspect/plugin-wildmidi.xml:
3234         * docs/plugins/inspect/plugin-x264.xml:
3235         * docs/plugins/inspect/plugin-xvid.xml:
3236         * docs/plugins/inspect/plugin-y4menc.xml:
3237         Add interleave/deinterleave to the docs and while at that
3238         run make update in docs/plugins.
3239
3240         * gst/interleave/deinterleave.c:
3241         Add a parapraph about using a queue and audioconvert after the source
3242         pads to the docs.
3243
3244 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3245
3246         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3247         (gst_deinterleave_class_init), (gst_deinterleave_init),
3248         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3249         * gst/interleave/deinterleave.h:
3250         Don't set a getcaps() function on the src pads as it's not required
3251         and the default getcaps() function returns the correct results for
3252         our src pads.
3253
3254         Complete documentation and add myself to the authors of the element.
3255
3256 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3257
3258         * tests/icles/.cvsignore:
3259         * tests/icles/Makefile.am:
3260         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3261           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3262           (probe_details), (probe_element), (main):
3263           Small oss4 test that probes for available devices and retrieves
3264           their caps and mixer tracks and all that. Also allows testing of
3265           mixer change messages on the bus.
3266
3267 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3268
3269         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3270         * sys/oss4/oss4-property-probe.c:
3271           (gst_oss4_property_probe_find_device_name),
3272           (gst_oss4_property_probe_find_device_name_nofd):
3273         * sys/oss4/oss4-property-probe.h:
3274         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3275         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3276           Make device-name probing in NULL state work better (e.g. for the
3277           gnome-control-center sound capplet).
3278
3279 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3280
3281         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3282
3283         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3284         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3285         (gst_mpeg4vparse_change_state):
3286         Move some code around to integrate the startcode searching with the
3287         other bits of parsing, avoid a whole bunch of peeks.
3288         Get rid of invalid data that should not happen according to the specs.
3289         Fixes #533559.
3290
3291 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3292
3293         Patch by: Bastien Nocera <hadess at hadess dot net>
3294
3295         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3296         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3297         (do_read_request_response), (gst_mythtv_src_create),
3298         (gst_mythtv_src_start):
3299         Correctly set duration to get a more correct seek bar in totem.
3300
3301         Disable query and event functions as they don't work and do some
3302         smaller cleanup.
3303
3304         Fixes bug #533736.
3305
3306 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3307
3308         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3309
3310         * ext/spc/Makefile.am:
3311         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3312         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3313         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3314         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3315         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3316         * ext/spc/gstspc.h:
3317         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3318         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3319         (spc_tag_get_info), (spc_tag_free):
3320         * ext/spc/tag.h:
3321         Add support for some essential features like seeking, reading song
3322         duration and extended tags. Fixes bug #454151.
3323
3324 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3325
3326         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3327         Set keep-positions property to TRUE for the 8 channel test to ensure
3328         that the original channel position is set on the output.
3329
3330 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3331
3332         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3333         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3334         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3335         (gst_deinterleave_get_property):
3336         * gst/interleave/deinterleave.h:
3337         Add a property to select whether channel positions should be kept on
3338         the mono output buffers or should be dropped.
3339
3340 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3341
3342         * docs/Makefile.am:
3343         Oops - fix the spelling of the variable I added.
3344
3345 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3346
3347         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3348         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3349         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3350         * gst/interleave/deinterleave.h:
3351         Queue events until src pads were added and they can be sent. Otherwise
3352         downstream will never get the first newsegment event.
3353
3354 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3355
3356         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3357         (gst_deinterleave_getcaps):
3358         Always set the channel positions when gst_audio_get_channel_positions()
3359         returns something, even if they're not set in the caps. This makes
3360         sure that the output channels can be interleaved again correctly
3361         in the mono/stereo cases too.
3362
3363         Don't ask for the peercaps of the current pad in getcaps() as this
3364         might call getcaps() again and deadlock.
3365
3366 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3367
3368         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3369         Check some more common locations for a valid configuration file.
3370         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3371         to the distributions default location.
3372
3373 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3374
3375         * gst/interleave/Makefile.am:
3376         * gst/interleave/deinterleave.c: (deinterleave_24),
3377         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3378         (gst_deinterleave_class_init), (gst_deinterleave_init),
3379         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3380         (gst_deinterleave_set_process_function),
3381         (gst_deinterleave_sink_setcaps), (__remove_channels),
3382         (__set_channels), (gst_deinterleave_getcaps),
3383         (gst_deinterleave_process), (gst_deinterleave_chain),
3384         (gst_deinterleave_sink_activate_push):
3385         * gst/interleave/deinterleave.h:
3386         Add support for all raw audio formats and provide better negotiation
3387         if the caps are changing.
3388
3389         Don't allow changes of the channel positions and set the position of
3390         the corresponding channel on the src pad caps.
3391
3392         General cleanup and smaller bugfixes.
3393
3394         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3395         Check the channel positions on the output buffer caps.
3396
3397 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3398
3399         * docs/Makefile.am:
3400         Don't attempt to build plugin docs when they're disabled.
3401
3402         * gst/bayer/Makefile.am:
3403         Add libgstvideo to the link.
3404
3405         * gst/rtpmanager/Makefile.am:
3406         Fix link order, and move LIBS things to _LIBS
3407
3408 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3409
3410         * docs/plugins/gst-plugins-bad-plugins.types:
3411         Remove bogus attempt to pull 'metadata' plugin's base
3412         class into the docs.
3413
3414 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3415
3416         * gst/rtpmanager/gstrtpjitterbuffer.c:
3417         (gst_rtp_jitter_buffer_chain):
3418         Simply drop bad RTP packets with a warning instead of just posting an
3419         error and stopping. This is a perfectly recoverable event and we don't
3420         force people to use an rtpbin to filter out bad packets first.
3421
3422 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3423
3424         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3425         Set fixed caps on the srcpad after we created the pad...
3426
3427 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3428
3429         * tests/check/Makefile.am:
3430           Remove deinterleave test from VALGRIND_TO_FIX again now that
3431           there are suppressions in gst.supp which make this work for me.
3432
3433 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3434
3435         * tests/check/Makefile.am:
3436           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3437           weird invalid free errors in valgrind/libc after _exit for some
3438           reason.
3439
3440         * tests/check/elements/deinterleave.c: (pads_created),
3441           (set_channel_positions), (src_handoff_float32_8ch),
3442           (float_buffer_check_probe),
3443           (pad_added_setup_data_check_float32_8ch_cb),
3444           (make_fake_src_8chans_float32), (GST_START_TEST),
3445           (deinterleave_suite):
3446           Add some more deinterleave unit test bits I had locally.
3447
3448 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3449
3450         * gst/interleave/Makefile.am:
3451         * gst/interleave/deinterleave.h:
3452         * gst/interleave/interleave.h:
3453         * gst/interleave/plugin.h:
3454         Split definitions into separate header files for better documentation
3455         generation.
3456         
3457         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3458         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3459         (gst_deinterleave_process):
3460         Don't use alloca, allow caps changes as long as the number of channels
3461         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3462         as possible and some other cleanup.
3463
3464         * gst/interleave/interleave.c: (gst_interleave_base_init),
3465         (gst_interleave_class_init):
3466         Do some random cleanup.
3467
3468         * tests/check/Makefile.am:
3469         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3470         (deinterleave_chain_func), (deinterleave_pad_added),
3471         (deinterleave_suite):
3472         Add unit tests for the deinterleave element.
3473
3474 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3475
3476         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3477
3478         * gst/mpeg4videoparse/mpeg4videoparse.c:
3479         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3480         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3481         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3482         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3483         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3484         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3485         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3486         * gst/mpeg4videoparse/mpeg4videoparse.h:
3487         Parse the config data (either outbound or in the stream) to set   
3488         width/height, apect ration, framerate in the caps if applicable.
3489         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3490         intra frames
3491         Set the timestamps of outgoing buffers to the buffer in
3492         which the VOP header was found.
3493         Drop incoming data untill configuration is found (by default,
3494         configurable using a property).
3495         Report a 1 frame latency. Fixes #532723.
3496
3497 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3498
3499         * gst/real/gstrealvideodec.c: (open_library):
3500         Add some debug for where we are searching for libraries.
3501
3502 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3503
3504         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3505         Actually add the do-lost property to the object.
3506
3507 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3508
3509         * gst/rtpmanager/gstrtpjitterbuffer.c:
3510         (gst_rtp_jitter_buffer_loop):
3511         Avoid waiting for a negative (huge) duration when the last packet has a
3512         lower timestamp than the current packet.
3513
3514 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3515
3516         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3517         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3518         prevent a memory leak.
3519
3520
3521 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3522
3523         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3524         Quieten some docs output
3525
3526 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3527
3528         * gst/rtpmanager/gstrtpjitterbuffer.c:
3529         (gst_rtp_jitter_buffer_loop):
3530         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3531
3532 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3533
3534         * docs/plugins/Makefile.am:
3535         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3536         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3537         * docs/plugins/inspect/plugin-gstinterlace.xml:
3538         * gst/deinterlace/gstdeinterlace.c:
3539         * gst/deinterlace/gstdeinterlace.h:
3540         Random doc of the day: the deinterlace element.
3541
3542 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3543
3544         * gst/mpegtsparse/mpegtspacketizer.c:
3545         * gst/mpegtsparse/mpegtsparse.c:
3546         Make sure all schedule EIT and non-actual transport stream
3547         EITs are parsed. Also add present-following flag and
3548         actual-transport-stream flag to eit bus message.
3549
3550 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3551
3552         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3553         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3554
3555 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3556
3557         Based on patch by: Clive Wright <clive_wright ntlworld com>
3558
3559         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3560           Apparently mono sliders have the mono value repeated in the upper bits,
3561           so mask those out when reading them. Probably makes the mixer applet
3562           work properly in some more cases.
3563
3564 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3565
3566         Patch by: Olivier Crete <tester at tester dot ca>
3567
3568         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3569         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3570         Unlock the session lock when calling one of our callbacks. 
3571         Fixes #532011.
3572
3573 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3574
3575         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3576
3577         * gst/rtpmanager/gstrtpsession.c:
3578         (gst_rtp_session_event_send_rtp_sink):
3579         Send RTP BYE command on EOS. Fixes bug #531955.
3580
3581 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3582
3583         * win32/common/config.h.in:
3584           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3585           use the real thing than having "???" unconditionally.
3586
3587 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3588
3589         * gst-libs/gst/app/.cvsignore:
3590         * gst-libs/gst/app/Makefile.am:
3591         * gst-libs/gst/app/gstapp-marshal.list:
3592         Add marshal.list, make it compile and add to cvsignore.
3593
3594         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3595         (gst_app_sink_stop):
3596         Small cleanups.
3597
3598         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3599         (gst_app_src_init), (gst_app_src_set_property),
3600         (gst_app_src_get_property), (gst_app_src_unlock),
3601         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3602         (gst_app_src_create), (gst_app_src_set_caps),
3603         (gst_app_src_get_caps), (gst_app_src_set_size),
3604         (gst_app_src_get_size), (gst_app_src_set_seekable),
3605         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3606         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3607         (gst_app_src_end_of_stream):
3608         * gst-libs/gst/app/gstappsrc.h:
3609         Beat appsrc in shape, add signals and actions.
3610         Add some docs.
3611         Add properties for caps, size, seekability and max-buffers.
3612         Fix unlock/stop code.
3613
3614 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3615
3616         * configure.ac:
3617           Error out if we don't have the required versions of core/base.
3618
3619 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3620
3621         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3622         (gst_app_sink_init), (gst_app_sink_set_property),
3623         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3624         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3625         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3626         (gst_app_sink_preroll), (gst_app_sink_render),
3627         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3628         (gst_app_sink_get_drop):
3629         * gst-libs/gst/app/gstappsink.h:
3630         Start some docs.
3631         Add property to drop buffers when the queue is filled
3632         Fix unlocking and flushing when the queues are filled.
3633
3634 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3635
3636         Patch by: Jens Granseuer <jensgr at gmx dot net>
3637
3638         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3639         Declare variables at the beginning of blocks. Fixes compilation with
3640         gcc 2.x and other compilers. Fixes bug #530611.
3641
3642 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3643
3644         * gst/mpegtsparse/mpegtspacketizer.c:
3645         * gst/mpegtsparse/mpegtspacketizer.h:
3646         * gst/mpegtsparse/mpegtsparse.c:
3647         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3648         by pid number. This allows for example the EPG data from UK's
3649         freesat to be picked up.
3650
3651 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3652
3653         * ext/mpeg2enc/gstmpeg2enc.cc:
3654         * ext/soundtouch/gstbpmdetect.cc:
3655         Cast NULL sentinels to void * as NULL is defined as an integer
3656         constant in most environments when using C++ and it's size might
3657         be different from a pointer.
3658
3659 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3660
3661         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3662         (gst_app_sink_init), (gst_app_sink_set_property),
3663         (gst_app_sink_get_property), (gst_app_sink_event),
3664         (gst_app_sink_preroll), (gst_app_sink_render),
3665         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3666         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3667         (gst_app_sink_pull_buffer):
3668         * gst-libs/gst/app/gstappsink.h:
3669         Add more docs.
3670         Add signals for when preroll and render buffers are available.
3671         Add property to control signal emission.
3672         Add property to control the max queue size.
3673
3674 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3675
3676         * gst-libs/gst/dshow/Makefile.am:
3677           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3678           Define required constants appropriately.
3679         * sys/dshowdecwrapper/Makefile.am:
3680           Add required include dir, libraries.
3681           Define required constants appropriately.
3682
3683 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3684
3685         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3686         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3687         * gst/rtpmanager/gstrtpbin.h:
3688         Expose new jitterbuffer property in rtpbin too.
3689
3690 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3691
3692         * gst/rtpmanager/gstrtpjitterbuffer.c:
3693         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3694         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3695         (gst_rtp_jitter_buffer_get_property):
3696         Disable sending out rtp packet lost events by default and make a
3697         property to enabe it. We will likely enable it by default when the base
3698         depayloaders have a default handler for them so that we don't send these
3699         events all through the pipeline for now.
3700
3701 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3702
3703         * gst/rtpmanager/gstrtpjitterbuffer.c:
3704         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3705         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3706         (gst_rtp_jitter_buffer_loop):
3707         Remove private version of a function that is in -base now.
3708         Add src event handler.
3709         Rework the jitterbuffer pushing loop so that it can quickly react to
3710         lost packets and instruct the depayloader of them. This can then be used
3711         to implement error concealment data.
3712
3713 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3714
3715         * gst/rtpmanager/gstrtpsession.c:
3716         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3717         (create_send_rtcp_src):
3718         Set up some internal links functions for the RTCP and sync pads because
3719         the defaults are really not correct.
3720         Implement a query handler for the RTCP src pad, mostly to correctly
3721         report about the latency.
3722
3723 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3724
3725         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3726         (gst_rtp_bin_sync_chain):
3727         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3728         (rtp_session_process_sr), (rtp_session_on_timeout):
3729         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3730         (calculate_jitter):
3731         * gst/rtpmanager/rtpsource.h:
3732         * gst/rtpmanager/rtpstats.h:
3733         Also keep track of the first buffer timestamp together with the first
3734         RTP timestamp as they both are needed to construct the timing of
3735         outgoing packets in the jitterbuffer and are therefore also needed to
3736         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3737         with a wildly different gap.
3738
3739 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3740
3741         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3742         Forward unknown queries upstream instead of returning FALSE on them.
3743
3744 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3745
3746         * configure.ac:
3747         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3748         (gst_musepackdec_init), (gst_musepackdec_dispose),
3749         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3750         (gst_musepackdec_loop), (plugin_init):
3751         * ext/musepack/gstmusepackdec.h:
3752         * ext/musepack/gstmusepackreader.c:
3753         * ext/musepack/gstmusepackreader.h:
3754         Add support for the new libmpcdec API which magically gets us support
3755         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3756
3757 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3758
3759         * configure.ac:
3760         Back to development -> 0.10.7.1
3761
3762 === release 0.10.7 ===
3763
3764 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3765
3766         * configure.ac:
3767           releasing 0.10.7, "House of Cards"
3768
3769 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3770
3771         * ext/faad/gstfaad.c:
3772           Don't leak GstAudioChannelPosition. Fixes #529378.
3773
3774 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3775
3776         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3777         Ref caps, see #528245.
3778
3779 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3780
3781         * configure.ac:
3782         0.10.6.4 pre-release
3783
3784 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3785
3786         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3787         Don't leak a tag list. Fixes bug #529285.
3788
3789 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3790
3791         * tests/check/elements/ofa.c: (bus_handler):
3792         Don't leak the tags string and tag list. Fixes bug #529283.
3793
3794 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3795
3796         Patch by: Olivier Crete <tester at tester dot ca>
3797
3798         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3799         (new_ssrc_pad_found):
3800         Ref caps when inserting into the cache.
3801         Don't leak pads.
3802
3803         * gst/rtpmanager/gstrtpjitterbuffer.c:
3804         (gst_rtp_jitter_buffer_get_clock_rate),
3805         (gst_rtp_jitter_buffer_query):
3806         Avoid a caps leak.
3807         Don't leak refcount in query.
3808
3809         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3810         (gst_rtp_pt_demux_chain):
3811         Avoid caps leaks.
3812
3813         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3814         (gst_rtp_session_init), (return_true),
3815         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3816         (gst_rtp_session_clock_rate):
3817         Ref caps when inserting into the cache.
3818         Fix some more caps leaks. Fixes #528245.
3819
3820 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3821
3822         * tests/icles/metadata_editor.c:
3823           Add cast to placate gcc 4.1.2.
3824
3825 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3826
3827         * configure.ac:
3828         0.10.6.3 pre-release
3829
3830 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3831
3832         * sys/dvb/gstdvbsrc.c:
3833         Revert patch that added a loop timeout.
3834         Fixes #528614.
3835
3836 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3837
3838         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3839         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3840         * gst/rtpmanager/gstrtpjitterbuffer.c:
3841         (gst_rtp_jitter_buffer_get_clock_rate):
3842         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3843         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3844         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3845         Don't leak a padname.
3846         Don't leak client streams list.
3847         Lock rtpbin when associating streams. Fixes #528245.
3848
3849 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3850
3851         * tests/check/Makefile.am:
3852         Don't inlcude dc1394src in the generic/states test as it requires
3853         special hardware. Fixes bug #528011.
3854
3855 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3856
3857         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3858         Only check if the generated fingerprints are valid Base64. The
3859         fingerprints are different when running on different architectures
3860         which is a) no problem because the fingerprints are tolerant enough
3861         and b) is caused by libofa. Fixes bug #528266.
3862
3863 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3864
3865         * ext/timidity/Makefile.am:
3866         Dist all source files, no matter if only timidity or wildmidi or
3867         nothing is found by configure. Fixes bug #528000.
3868
3869 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3870
3871         * gst-plugins-bad.spec.in:
3872           Remove souphttpsrc plugin from spec files, it's moved to -good.
3873
3874 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3875
3876         * tests/check/Makefile.am:
3877         Remove soup test certificates from the dist.
3878
3879 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3880
3881         * ext/dirac/gstdiracenc.cc:
3882         Fix compilation by casting string constants.
3883
3884         * sys/Makefile.am:
3885         Fix WININET_DIR variable reference.
3886
3887 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3888
3889         * configure.ac:
3890         * docs/plugins/Makefile.am:
3891         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3892         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3893         * docs/plugins/gst-plugins-bad-plugins.args:
3894         * docs/plugins/inspect/plugin-soup.xml:
3895         * ext/Makefile.am:
3896         * ext/soup/Makefile.am:
3897         * ext/soup/gstsouphttpsrc.c:
3898         * ext/soup/gstsouphttpsrc.h:
3899         * tests/check/Makefile.am:
3900         * tests/check/elements/souphttpsrc.c:
3901         * tests/check/test-cert.pem:
3902         * tests/check/test-key.pem:
3903
3904         Remove soup plugin that's moved to -good (#523124)
3905
3906 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3907
3908         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3909           (gst_flv_parse_tag_script):
3910           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3911           crash caused by a strlen on a NULL string (#527622).
3912
3913 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3914
3915         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3916
3917         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3918           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3919           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3920           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3921           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3922         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3923           Don't increase latency by queuing buffers in an async queue when
3924           the streaming thread can't keep up or isn't scheduled often
3925           enough for some other reason, but just drop the previous buffer
3926           in that case. Also implement GstBaseSrc::unlock for faster
3927           unlocking when shutting down. (#520892).
3928
3929 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3930
3931         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
3932           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
3933           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
3934           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
3935           (me_gst_setup_view_pipeline), (process_file):
3936         * tests/icles/metadata_editor.glade:
3937           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
3938           drawing/scaling logic to make this compile and work on all platforms.
3939           Fixes #518227.
3940
3941 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3942
3943         * configure.ac:
3944           Bump core/base requirements to released versions to avoid
3945           confusion.
3946
3947         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
3948           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
3949           (gst_deinterlace_set_caps), (plugin_init):
3950           Add debug category, use _set_element_details_simple and
3951           remove special code path for Y42B to calculate offsets and
3952           strides; libgstvideo knows how to handle this format now.
3953
3954 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3955
3956         * gst/cdxaparse/Makefile.am:
3957         * gst/cdxaparse/gstcdxaparse.c:
3958         * gst/cdxaparse/gstcdxastrip.c:
3959         * gst/cdxaparse/gstcdxastrip.h:
3960         * gst/cdxaparse/gstvcdparse.c:
3961         * gst/cdxaparse/gstvcdparse.h:
3962           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
3963           anything the 0.8 version didn't do though.
3964
3965 2008-04-11  Julien Moutte  <julien@fluendo.com>
3966
3967         * sys/oss4/oss4-mixer-enum.c:
3968         (gst_oss4_mixer_enum_get_values_locked):
3969         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
3970         format in debug statements.
3971
3972 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3973
3974         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3975
3976         * configure.ac:
3977         * sys/Makefile.am:
3978         * sys/wininet/Makefile.am:
3979         * sys/wininet/gstwininetsrc.c:
3980         * sys/wininet/gstwininetsrc.h:
3981           Add wininetsrc for basic http/ftp support on windows (#520897).
3982
3983 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3984
3985         * gst/nsf/nsf.h:
3986           Change prototype of process function here too to avoid
3987           'incompatible assignment' warnings.
3988
3989 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
3990
3991         * tests/check/elements/souphttpsrc.c: (got_buffer),
3992         (souphttpsrc_suite):
3993         Increase the timeout for the internet tests to 250 seconds
3994         and check for NULL caps instead of just crashing.
3995         The real fix would be to implement an shoutcast server for the unit test
3996         instead of relying on a working internet connection.
3997         Fixes bug #521749.
3998
3999 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4000
4001         * gst/rtpmanager/gstrtpbin.c: (free_session):
4002         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4003         Avoid leaking pads in the RTP manager.
4004
4005 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4006
4007         * gst/nsf/nes_apu.c: (apu_process):
4008         * gst/nsf/nes_apu.h:
4009         Don't do void pointer arithmetic - it's a gcc extension.
4010
4011 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4012
4013         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4014           Work around missing bits of thread-safety on older GLibs some
4015           more to avoid assertions when starting up multiple playbin
4016           objects concurrently (see #512382).
4017
4018 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4019
4020         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4021
4022         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4023         Only ignore actual redirects not all responses when in state
4024         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4025
4026 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4027
4028         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4029
4030         * configure.ac:
4031         Actually build dlls when cross-compiling with mingw32.
4032         Fixes bug #526247.
4033
4034 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4035
4036         * tests/check/elements/ofa.c: (GST_START_TEST):
4037         Also check that we have processed at least 135 seconds of audio
4038         until we stop and calculated a fingerprint.
4039
4040 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4041
4042         * gst/subenc/gstsrtenc.c:
4043         * gst/subenc/gstsrtenc.h:
4044           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4045
4046 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4047
4048         * tests/check/Makefile.am:
4049         * tests/check/elements/.cvsignore:
4050         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4051         (ofa_suite), (main):
4052         Add simple unit tests for the OFA plugin.
4053
4054 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4055
4056         * configure.ac:
4057         * sys/Makefile.am:
4058         * sys/oss4/Makefile.am:
4059         * sys/oss4/oss4-audio.c:
4060         * sys/oss4/oss4-audio.h:
4061         * sys/oss4/oss4-mixer-enum.c:
4062         * sys/oss4/oss4-mixer-enum.h:
4063         * sys/oss4/oss4-mixer-slider.c:
4064         * sys/oss4/oss4-mixer-slider.h:
4065         * sys/oss4/oss4-mixer-switch.c:
4066         * sys/oss4/oss4-mixer-switch.h:
4067         * sys/oss4/oss4-mixer.c:
4068         * sys/oss4/oss4-mixer.h:
4069         * sys/oss4/oss4-property-probe.c:
4070         * sys/oss4/oss4-property-probe.h:
4071         * sys/oss4/oss4-sink.c:
4072         * sys/oss4/oss4-sink.h:
4073         * sys/oss4/oss4-soundcard.h:
4074         * sys/oss4/oss4-source.c:
4075         * sys/oss4/oss4-source.h:
4076           Add initial support for OSSv4. Mixer still needs a bit more love,
4077           but even magic has its limits.
4078
4079 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4080
4081         * configure.ac:
4082         * gst-plugins-bad.spec.in:
4083         * gst/srtenc/Makefile.am:
4084         * gst/srtenc/gstsrtenc.c:
4085         * gst/srtenc/gstsrtenc.h:
4086         * gst/subenc/Makefile.am:
4087         * gst/subenc/gstsrtenc.c: (plugin_init):
4088           Rename new srtenc plugin to subenc.
4089
4090 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4091
4092         * gst/mpegtsparse/mpegtspacketizer.c:
4093         Cable delivery subsystem descriptors' frequency's bcd
4094         is measured in 100Hz units so adjust multiplier accordingly.
4095
4096 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4097
4098         * configure.ac:
4099         * gst/srtenc/Makefile.am:
4100         * gst/srtenc/gstsrtenc.c:
4101         * gst/srtenc/gstsrtenc.h:
4102         Add srt subtitle encoder
4103
4104 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4105
4106         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4107
4108         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4109         (gst_gsmdec_chain):
4110         * ext/gsm/gstgsmdec.h:
4111         Increase the allowed samplerates for the ms-gsm format.
4112         Fixes #481354.
4113
4114 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4115
4116         Patch by: Jan de Groot <jan at jgc homeip net>
4117
4118         * configure.ac:
4119           Fix build with --disable-external (#525100).
4120
4121 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4122
4123         * sys/dvb/gstdvbsrc.c:
4124         Repeat diseqc call to allow for some diseqc switches.
4125
4126 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4127
4128         * ext/Makefile.am:
4129         Dist ofa correctly! Fixes non-uninstalled build.
4130
4131 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4132
4133         * sys/dvb/gstdvbsrc.c:
4134         Make diseqc work more reliably.
4135
4136 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4137
4138         * gst/nsf/Makefile.am:
4139         * gst/nsf/fds_snd.c:
4140         * gst/nsf/mmc5_snd.c:
4141         * gst/nsf/nsf.c:
4142         * gst/nsf/types.h:
4143         * gst/nsf/vrc7_snd.c:
4144         * gst/nsf/vrcvisnd.c:
4145         * gst/nsf/memguard.c:
4146         * gst/nsf/memguard.h:
4147         Remove memguard again and apply hopefully all previously dropped
4148         local patches. Should be really better than the old version now.
4149
4150 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4151
4152         * gst/nsf/memguard.c: (_my_free):
4153         * gst/nsf/types.h:
4154         Unbreak compilation by disabling memguard and doing some dirty hack
4155         fixes to make it compile on 64bits.
4156
4157 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4158
4159         Patch by: Andreas Henriksson <andreas at fatal dot set>
4160
4161         * gst/nsf/Makefile.am:
4162         * gst/nsf/dis6502.h:
4163         * gst/nsf/fds_snd.c:
4164         * gst/nsf/fds_snd.h:
4165         * gst/nsf/fmopl.c:
4166         * gst/nsf/fmopl.h:
4167         * gst/nsf/gstnsf.c:
4168         * gst/nsf/log.c:
4169         * gst/nsf/log.h:
4170         * gst/nsf/memguard.c:
4171         * gst/nsf/memguard.h:
4172         * gst/nsf/mmc5_snd.c:
4173         * gst/nsf/mmc5_snd.h:
4174         * gst/nsf/nes6502.c:
4175         * gst/nsf/nes6502.h:
4176         * gst/nsf/nes_apu.c:
4177         * gst/nsf/nes_apu.h:
4178         * gst/nsf/nsf.c:
4179         * gst/nsf/nsf.h:
4180         * gst/nsf/osd.h:
4181         * gst/nsf/types.h:
4182         * gst/nsf/vrc7_snd.c:
4183         * gst/nsf/vrc7_snd.h:
4184         * gst/nsf/vrcvisnd.c:
4185         * gst/nsf/vrcvisnd.h:
4186         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4187         on some files. Fixes bug #498237.
4188
4189         Remove some // comments, fix some compiler warnings and use pow()
4190         instead of a slow, selfmade implementation.
4191
4192 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4193
4194         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4195
4196         * configure.ac:
4197         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4198
4199 2008-03-24  Rene Stadler  <mail@renestadler.de>
4200
4201         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4202           (gst_rg_analysis_transform_ip):
4203         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4204           (gst_rg_limiter_transform_ip):
4205         Make rganalysis and rglimiter elements GAP-flag aware.
4206
4207         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4208           (rganalysis_suite):
4209         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4210         Add tests to verify gap-awareness.
4211
4212 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4213
4214         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4215         (gst_soup_http_src_chunk_allocator),
4216         (gst_soup_http_src_got_chunk_cb),
4217         (gst_soup_http_src_uri_get_protocols):
4218         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4219         GIO and GnomeVFS as they provide authentication.
4220
4221         Don't leak the icy caps if we already set them and get a new
4222         icy-metaint header.
4223
4224         Try harder to set the icy caps on the output buffer to have correct
4225         caps for the first buffer already.
4226
4227         * tests/check/elements/souphttpsrc.c: (got_buffer),
4228         (GST_START_TEST):
4229         Check that we get a buffer with application/x-icy caps if iradio-mode
4230         is enabled and we have an icecast URL.
4231
4232 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4233
4234         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4235         Actually set the icy caps on our src pad if we have icecast data.
4236         Fixes bug #523854.
4237
4238 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4239
4240         * configure.ac:
4241         Check if the compiler supports do { } while (0) macros. This fixes
4242         a warning when compiling with g++ 4.3, resulting in a build failure
4243         because of -Werror.
4244
4245         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4246         * ext/mplex/gstmplex.cc:
4247         Include <string.h> for memcpy and friends to fix the build with
4248         gcc 4.3.
4249
4250         * tests/check/Makefile.am:
4251         Remove trailing backslash.
4252
4253 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4254
4255         * gst/selector/gstinputselector.c:
4256         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4257         Do g_object_notify() only when not holding the lock to get the property
4258         because otherwise we run into a deadlock with the deep-notify handlers
4259         that are possibly installed.
4260
4261 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4262
4263         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4264         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4265         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4266         Release the selector lock when pad alloc happens on a non selected pad.
4267
4268 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4269
4270         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4271         (gst_selector_pad_init), (gst_selector_pad_set_property),
4272         (gst_selector_pad_get_property), (gst_selector_pad_event),
4273         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4274         (gst_input_selector_set_active_pad):
4275         Add pad property to configure behaviour of the unselected pad, it can
4276         return OK or NOT_LINKED, based on the use case.
4277
4278 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4279
4280         * gst/selector/gstinputselector.c:
4281         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4282         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4283         (gst_input_selector_wait), (gst_selector_pad_chain),
4284         (gst_input_selector_class_init), (gst_input_selector_init),
4285         (gst_input_selector_dispose), (gst_segment_set_start),
4286         (gst_input_selector_set_active_pad),
4287         (gst_input_selector_set_property),
4288         (gst_input_selector_get_property),
4289         (gst_input_selector_get_linked_pad),
4290         (gst_input_selector_is_active_sinkpad),
4291         (gst_input_selector_activate_sinkpad),
4292         (gst_input_selector_request_new_pad),
4293         (gst_input_selector_release_pad),
4294         (gst_input_selector_change_state), (gst_input_selector_block),
4295         (gst_input_selector_switch):
4296         * gst/selector/gstinputselector.h:
4297         Figure out the locking a bit more.
4298         Mark buffers with discont after switching.
4299         Fix initial segment forwarding, make sure to only forward one segment
4300         regardless of what the sequence of buffers/segments is. See #522203.
4301         Improve flushing when blocked.
4302         Return NOT_LINKED when a stream is not selected.
4303         Not API change for the switch signal in the docs.
4304         Fix start/time/accum values of the new segment.
4305         Correctly unlock and flush a blocking selector when going to READY.
4306
4307 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4308
4309         * ext/ladspa/gstladspa.c:
4310         * ext/ladspa/gstsignalprocessor.c:
4311           Add some thoughts and FIXME's.
4312
4313 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4314
4315         * gst/bayer/gstbayer2rgb.c:
4316           Include stdlib.h for abs.
4317
4318 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4319
4320         * gst/freeze/FAQ:
4321         * gst/freeze/Makefile.am:
4322         * gst/freeze/gstfreeze.c:
4323           Add example to source code documentation blob and remove the 3 line
4324           FAQ.
4325
4326         * gst/interleave/interleave.c:
4327           Add a source code documentation blob.
4328
4329 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4330
4331         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4332         (gst_ofa_transform_ip), (plugin_init):
4333         Improve debugging, clean up a bit and really generate the fingerprint
4334         after 135 seconds.
4335
4336 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4337
4338         * ext/ofa/gstofa.c:
4339         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4340
4341 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4342
4343         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4344
4345         * configure.ac:
4346         * ext/ofa/Makefile.am:
4347         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4348         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4349         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4350         (plugin_init):
4351         * ext/ofa/gstofa.h:
4352         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4353         Fixes bug #351309.
4354
4355 2008-03-18  Andy Wingo  <wingo@pobox.com>
4356
4357         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4358         and a potential int overflow.
4359
4360         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4361         Avoids a #warning about an ignored #pragma.
4362
4363 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4364
4365         * examples/switch/switcher.c:
4366         Update switch example to use input selector.
4367
4368 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4369
4370         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4371         (gst_neonhttp_src_send_request_and_redirect):
4372         Handle HTTP status code 303 (See Other) the same way
4373         as 302 (Found). Not sure what to do about all the other 3xx
4374         redirect status codes. Fixes bug #522884.
4375
4376 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4377
4378         * gst-libs/gst/dshow/Makefile.am:
4379         Make sure the dshow helper library headers get distributed in the next
4380         release.
4381
4382 2008-03-14  David Schleef  <ds@schleef.org>
4383
4384         Patch by: William M. Brack
4385
4386         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4387
4388 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4389
4390         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4391         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4392         (gst_input_selector_class_init),
4393         (gst_input_selector_set_active_pad),
4394         (gst_input_selector_set_property),
4395         (gst_input_selector_push_pending_stop):
4396         Add lots of debugging. 
4397         Fix time member in the newsegment event.
4398
4399 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4400
4401         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4402         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4403         (gst_selector_pad_event), (gst_input_selector_class_init),
4404         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4405         (gst_input_selector_set_property),
4406         (gst_input_selector_get_property),
4407         (gst_input_selector_request_new_pad),
4408         (gst_input_selector_release_pad),
4409         (gst_input_selector_push_pending_stop),
4410         (gst_input_selector_switch):
4411         * gst/selector/gstinputselector.h:
4412         Various cleanups.
4413         Added tags to the pads.
4414         Select active pad based on the pad object instead of its name.
4415         Fix refcount in set_active_pad.
4416         Add property to get the number of pads.
4417
4418         * gst/selector/gstoutputselector.c:
4419         (gst_output_selector_class_init),
4420         (gst_output_selector_set_property),
4421         (gst_output_selector_get_property):
4422         Various cleanups.
4423         Select the active pad based on the pad object instead of its name.
4424         Fix locking when setting the active pad.
4425
4426         * gst/selector/gstselector-marshal.list:
4427         * tests/check/elements/selector.c: (cleanup_pad),
4428         (selector_set_active_pad), (run_input_selector_buffer_count):
4429         Fixes for pad instead of padname for pad selection.
4430
4431 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4432
4433         * ext/alsaspdif/alsaspdifsink.c:
4434         * ext/gsm/gstgsm.c:
4435         * ext/jack/gstjack.c:
4436         * ext/libmms/gstmms.c:
4437         * ext/neon/gstneonhttpsrc.c:
4438         * ext/shout/gstshout.c:
4439         * ext/timidity/gsttimidity.c:
4440         * ext/timidity/gstwildmidi.c:
4441         * gst/nuvdemux/gstnuvdemux.c:
4442         * gst/tta/gsttta.c:
4443         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4444         of hardcoding values where possible. Fixes bug #522212.
4445
4446 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4447
4448         Patch by: Wouter Cloetens <wouter at mind dot be>
4449
4450         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4451         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4452         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4453         * ext/soup/gstsouphttpsrc.h:
4454         Try to resume on server disconnect. Fixes bug #522134.
4455
4456 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4457
4458         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4459         Set correct pixel aspect ratio for the encoder.
4460
4461 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4462
4463         Patch by: Olivier Crete <tester at tester dot ca>
4464
4465         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4466         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4467         (rtp_session_create_source), (rtp_session_process_rtp),
4468         (rtp_session_process_sr), (rtp_session_process_rr),
4469         (rtp_session_process_sdes), (rtp_session_process_bye),
4470         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4471         (rtp_session_on_timeout):
4472         * gst/rtpmanager/rtpsession.h:
4473         Implement collision and loop detection in rtpmanager.
4474         Fixes #520626.
4475
4476         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4477         (rtp_source_init):
4478         * gst/rtpmanager/rtpsource.h:
4479         Add method to reset stats.
4480
4481 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4482
4483         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4484
4485         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4486         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4487         (join_rtcp_thread), (gst_rtp_session_change_state):
4488         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4489         be blocked downstream. Also avoid spawning multiple rtcp threads.
4490         Fixes #520894.
4491
4492 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4493
4494         Patch by: Stefan Kost <ensonic@users.sf.net>
4495
4496         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4497         Don't try to reset the clock skew when we have no timestamps.
4498         Fixes #519005.
4499
4500 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4501
4502         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4503
4504         * ext/faad/gstfaad.c: (looks_like_valid_header):
4505         Improve the header checking to look for what faad2 looks
4506         for too. Fixes playback of same apple trailers.
4507         Fixes bug #469979.
4508
4509 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4510
4511         * configure.ac:
4512         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4513         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4514
4515 2008-03-05  David Schleef  <ds@schleef.org>
4516
4517         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4518           from the encoder program in dirac.
4519
4520 2008-03-05  David Schleef  <ds@schleef.org>
4521
4522         * configure.ac:
4523         * ext/Makefile.am:
4524         * ext/dirac/Makefile.am:
4525         * ext/dirac/gstdirac.cc:
4526         * ext/dirac/gstdiracenc.cc:
4527           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4528           elements.
4529
4530 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4531
4532         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4533
4534         * configure.ac:
4535         * ext/Makefile.am:
4536         * ext/mplex/Makefile.am:
4537         * ext/mplex/gstmplex.cc:
4538         * ext/mplex/gstmplex.hh:
4539         * ext/mplex/gstmplexibitstream.cc:
4540         * ext/mplex/gstmplexibitstream.hh:
4541         * ext/mplex/gstmplexjob.cc:
4542         * ext/mplex/gstmplexjob.hh:
4543         * ext/mplex/gstmplexoutputstream.cc:
4544         * ext/mplex/gstmplexoutputstream.hh:
4545         Port mplex element to 0.10. Fixes bug #520329.
4546
4547         * tests/check/Makefile.am:
4548         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4549         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4550         (GST_START_TEST), (mplex_suite), (main):
4551         Add unit test for the mplex element.
4552
4553 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4554
4555         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4556
4557         * configure.ac:
4558         Clean up detection of different mjpegtoolsAPI versions.
4559
4560         * ext/mpeg2enc/gstmpeg2enc.cc:
4561         * ext/mpeg2enc/gstmpeg2enc.hh:
4562         * ext/mpeg2enc/gstmpeg2encoder.cc:
4563         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4564         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4565         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4566         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4567         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4568         Streamline conditional code for evolving mjpegtools API,
4569         optimize and fix/prevent crash in log handling, use
4570         names/nicks for enums in the usual way andm inor updates
4571         in code and properties/settings. Partially fixes bug #520329.
4572
4573 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4574
4575         * gst/mpegtsparse/gstmpegdesc.h:
4576         * gst/mpegtsparse/mpegtspacketizer.c:
4577         Add parsing of cable delivery system descriptor.
4578
4579 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4580
4581         * configure.ac:
4582         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4583         plug-ins are included/excluded. (#498222)
4584
4585 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4586
4587         Patch by: Jens Granseuer <jensgr at gmx dot net>
4588
4589         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4590         (gst_mve_demux_get_type):
4591         Fix audio discontinuity that happens when silent chunks are
4592         followed by real data again. Fixes bug #519905.
4593
4594 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4595
4596         * sys/dvb/gstdvbsrc.c:
4597         * sys/dvb/parsechannels.c:
4598         Add DVB-C support. Special thanks to Christian Schaller
4599         for a testing ground.
4600
4601 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4602
4603         * gst/mpegtsparse/mpegtsparse.c:
4604         Only send PMTs to program pads that the PMT is for even if
4605         on same pid.
4606         As a by-product, we now no longer hardcode any psi pid numbers.
4607         Also remove pcr stream from old pmt when we apply a new pmt.
4608
4609 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4610
4611         * ext/metadata/TODO:
4612         * ext/metadata/metadata_mapping.htm:
4613         * ext/metadata/metadataexif.c:
4614         * ext/metadata/metadatatags.c:
4615         * ext/metadata/metadatatags.h:
4616         * tests/icles/metadata_editor.c:
4617         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4618         local time (those changes has been done in previous comit but had to
4619         be revert in 2008-02-10 due to frozen)
4620
4621 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4622
4623         * sys/dvb/camutils.c:
4624         Remove the G_VALUE_HOLDS_BOXED checks. They were
4625         only added to help debug the data corruption.
4626
4627 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4628
4629         * sys/dvb/camutils.c:
4630         Don't free the program descriptors, this structure
4631         containing them is still stored after.
4632         Fixes data corruption.
4633
4634 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4635
4636         * sys/dvb/camutils.c:
4637         Extra checks to prevent data corruption/segfaults.
4638
4639 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4640
4641         * ext/nas/nassink.c:
4642           Fix build warning by using portable API.
4643
4644 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4645
4646         * gst/selector/gstoutputselector.c:
4647           Fix changing to same pad twice before a chain call.     
4648
4649 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4650
4651         Patch by: Daniel Fischer <dan at f3c dot com>
4652
4653         * configure.ac:
4654         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4655         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4656         * ext/dc1394/gstdc1394.h:
4657         Add support for libdc1394 2.0.0 and above and require this version
4658         now. Fixes bug #514964.
4659
4660 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4661
4662         Patch by: Wouter Cloetens <wouter at mind dot be>
4663
4664         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4665         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4666         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4667         (gst_soup_http_src_create):
4668         * ext/soup/gstsouphttpsrc.h:
4669         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4670         (souphttpsrc_suite):
4671         Add support for specifying a list of cookies to be passed in
4672         the HTTP request. Fixes bug #518722.
4673
4674 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4675
4676         * gst/selector/gstinputselector.c:
4677         * gst/selector/gstinputselector.h:
4678           Added "select-all" property to make it work like aggregator in 0.8.
4679
4680         * gst/selector/gstoutputselector.c:
4681           Fix resend-latest behavoiur.
4682           
4683         * tests/check/Makefile.am:
4684         * tests/check/elements/.cvsignore:
4685         * tests/check/elements/selector.c:
4686           Add unit tests for selector.
4687
4688 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4689
4690         * configure.ac:
4691         * ext/timidity/gsttimidity.c: (plugin_init):
4692         * ext/timidity/gstwildmidi.c: (plugin_init):
4693         Remove midi typefinders and require base CVS as they moved there.
4694
4695 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4696
4697         * ext/Makefile.am:
4698         Only disable the ext/timidity directory if both, wildmidi
4699         _and_ timidity are not available.
4700
4701 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4702
4703         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4704
4705         * ext/Makefile.am:
4706         Build the wildmidi plugin if it's enabled and not only when
4707         both, the timidity and wildmidi plugin, are enabled.
4708
4709 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4710
4711         * configure.ac:
4712         * ext/mpeg2enc/Makefile.am:
4713         * ext/soundtouch/Makefile.am:
4714         * gst/modplug/Makefile.am:
4715           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4716           when building C++ code.
4717
4718 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4719
4720         * sys/dvb/gstdvbsrc.c:
4721         Add initial support for multiproto driver (not yet merged into
4722         v4l-dvb mainline yet).
4723         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4724
4725 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4726
4727         * docs/plugins/inspect/plugin-alsaspdif.xml:
4728         * docs/plugins/inspect/plugin-app.xml:
4729         * docs/plugins/inspect/plugin-bayer.xml:
4730         * docs/plugins/inspect/plugin-bz2.xml:
4731         * docs/plugins/inspect/plugin-cdaudio.xml:
4732         * docs/plugins/inspect/plugin-cdxaparse.xml:
4733         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4734         * docs/plugins/inspect/plugin-dtsdec.xml:
4735         * docs/plugins/inspect/plugin-dvb.xml:
4736         * docs/plugins/inspect/plugin-dvdspu.xml:
4737         * docs/plugins/inspect/plugin-faac.xml:
4738         * docs/plugins/inspect/plugin-faad.xml:
4739         * docs/plugins/inspect/plugin-fbdevsink.xml:
4740         * docs/plugins/inspect/plugin-festival.xml:
4741         * docs/plugins/inspect/plugin-filter.xml:
4742         * docs/plugins/inspect/plugin-flvdemux.xml:
4743         * docs/plugins/inspect/plugin-freeze.xml:
4744         * docs/plugins/inspect/plugin-gsm.xml:
4745         * docs/plugins/inspect/plugin-gstinterlace.xml:
4746         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4747         * docs/plugins/inspect/plugin-h264parse.xml:
4748         * docs/plugins/inspect/plugin-interleave.xml:
4749         * docs/plugins/inspect/plugin-jack.xml:
4750         * docs/plugins/inspect/plugin-ladspa.xml:
4751         * docs/plugins/inspect/plugin-metadata.xml:
4752         * docs/plugins/inspect/plugin-mms.xml:
4753         * docs/plugins/inspect/plugin-modplug.xml:
4754         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4755         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4756         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4757         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4758         * docs/plugins/inspect/plugin-musepack.xml:
4759         * docs/plugins/inspect/plugin-musicbrainz.xml:
4760         * docs/plugins/inspect/plugin-mve.xml:
4761         * docs/plugins/inspect/plugin-neon.xml:
4762         * docs/plugins/inspect/plugin-nsfdec.xml:
4763         * docs/plugins/inspect/plugin-nuvdemux.xml:
4764         * docs/plugins/inspect/plugin-rawparse.xml:
4765         * docs/plugins/inspect/plugin-real.xml:
4766         * docs/plugins/inspect/plugin-replaygain.xml:
4767         * docs/plugins/inspect/plugin-rfbsrc.xml:
4768         * docs/plugins/inspect/plugin-sdl.xml:
4769         * docs/plugins/inspect/plugin-sdp.xml:
4770         * docs/plugins/inspect/plugin-selector.xml:
4771         * docs/plugins/inspect/plugin-sndfile.xml:
4772         * docs/plugins/inspect/plugin-soundtouch.xml:
4773         * docs/plugins/inspect/plugin-spcdec.xml:
4774         * docs/plugins/inspect/plugin-speed.xml:
4775         * docs/plugins/inspect/plugin-speexresample.xml:
4776         * docs/plugins/inspect/plugin-stereo.xml:
4777         * docs/plugins/inspect/plugin-tremor.xml:
4778         * docs/plugins/inspect/plugin-tta.xml:
4779         * docs/plugins/inspect/plugin-vcdsrc.xml:
4780         * docs/plugins/inspect/plugin-videosignal.xml:
4781         * docs/plugins/inspect/plugin-vmnc.xml:
4782         * docs/plugins/inspect/plugin-x264.xml:
4783         * docs/plugins/inspect/plugin-xvid.xml:
4784         * docs/plugins/inspect/plugin-y4menc.xml:
4785           Update to version 0.10.6.1.
4786
4787 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4788
4789         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4790         * docs/plugins/inspect/plugin-gdp.xml:
4791         * docs/plugins/inspect/plugin-quicktime.xml:
4792         * docs/plugins/inspect/plugin-switch.xml:
4793         * docs/plugins/inspect/plugin-videocrop.xml:
4794           Remove docs for elements that have moved to other modules
4795           or been renamed.
4796
4797 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4798
4799         Patch by: Wouter Cloetens <wouter at mind dot be>
4800
4801         * configure.ac:
4802         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4803         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4804         (gst_soup_http_src_chunk_allocator),
4805         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4806         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4807         * ext/soup/gstsouphttpsrc.h:
4808         Implement zero-copy and make the buffer size configurable.
4809         Prefix proxy URIs with "http://" if they don't start with it
4810         already and catch errors earlier, fixes hanging in some situations.
4811         Fixes bug #514948.
4812
4813 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4814
4815         * tests/check/gst-plugins-bad.supp:
4816         Add suppressions for SoundTouch valgrind warnings and
4817         a valgrind warning caused by the LADSPA sine plugin and
4818         happening on every exit().
4819         Remove GIO suppressions as it's now in -base.
4820
4821 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4822
4823         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4824         Don't allocate and copy the data to a new place but instead
4825         put the data from gmyth (which we own) into the buffers that
4826         are passed downstream.
4827
4828 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4829
4830         * ext/timidity/gstwildmidi.c:
4831         If WILDMIDI_CFG is not defined, define it to the default
4832         timidity configure file.
4833
4834 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4835
4836         Based on a patch by:
4837           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4838
4839         * configure.ac:
4840         * ext/mpeg2enc/gstmpeg2enc.cc:
4841         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4842         use mjpeg_loglev_t() for getting the log levels. Check for this
4843         function in configure.ac as the pkg-config file doesn't tell us
4844         which release candidate we have. Fixes bug #517896.
4845
4846 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4847
4848         * configure.ac:
4849         Check for X for the nas plugin to make it possible to build it
4850         again. Fixes bug #517895.
4851
4852 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4853
4854         * tests/check/Makefile.am:
4855         Ignore some more elements for the states unit test, like
4856         dfbvideosink which produces a segfault. Fixes bug #517854.
4857
4858 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4859
4860         Patch by: Jens Granseuer <jensgr at gmx dot net>
4861
4862         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4863         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4864         (rfb_decoder_state_set_encodings):
4865         * gst/mpegtsparse/mpegtspacketizer.c:
4866         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4867         (mpegts_packetizer_parse_eit):
4868         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4869         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4870         Some C89 fixes, moving variable declarations to the beginning
4871         of a block. Fixes bug #517937.
4872
4873 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4874
4875         * configure.ac:
4876         Back to development...
4877
4878 === release 0.10.6 ===
4879
4880 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4881
4882         * configure.ac:
4883           releasing 0.10.6, "A Big Deep Breath"
4884
4885 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4886
4887         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4888         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4889         and fail seek properly on anything but _BYTES format
4890         Fixes bug #517684
4891
4892 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4893
4894         Patch by: Olivier Crete <tester at tester dot ca>
4895
4896         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4897         Fix small memory leak, leaking caps. Fixes bug #517571.
4898
4899 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4900
4901         * gst/tta/Makefile.am:
4902         Link tta plugin with libm. Fixes bug #517391.
4903
4904 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4905
4906         * sys/dvb/camutils.c:
4907         Do not assume "descriptors" property in the pmt structure
4908         is present.
4909         Fixes #516499.
4910
4911 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4912
4913         Patch by: Olivier Crete <tester@tester.ca>
4914
4915         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4916         Ignore streams that did not receive an SR packet when doing
4917         synchronisation. Fixes #516160.
4918
4919 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4920
4921         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4922         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4923         on an idea by Jan Schmidt, fixes bug #516436.
4924
4925 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4926
4927         * gst/mpegtsparse/gstmpegdesc.c:
4928         * gst/mpegtsparse/gstmpegdesc.h:
4929         * gst/mpegtsparse/mpegtsparse.c:
4930         Make sure the gstmpegdesc debug lines do not critical
4931         when GST_DEBUG is enabled and also actually output.
4932         Thanks to Alessandro Decina for spotting.
4933         Fixes #516448
4934
4935 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
4936
4937         * gst-libs/gst/Makefile.am:
4938         * sys/Makefile.am:
4939         Also add dshow pieces to the disted subdirs to fix distcheck.
4940
4941 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4942
4943         Patch by: Josep Torra Valles <josep@fluendo.com>
4944
4945         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4946         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
4947
4948 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
4949
4950         * configure.ac:
4951         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
4952         until 0.7 fortunately.
4953
4954 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4955
4956         * configure.ac:
4957         Generate the directshow Makefiles so that the directories
4958         get disted. Still needs some configure time detection to enable
4959         building them under MingW.
4960
4961 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4962
4963         * ext/metadata/Makefile.am:
4964         Don't install a header file. We will have to merge these
4965         tags into libgsttag after the release and use them from there.
4966         Fixes: #515860
4967
4968 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
4969
4970         * gst-libs/gst/dshow/Makefile.am:
4971         * sys/dshowdecwrapper/Makefile.am:
4972         * sys/dshowsrcwrapper/Makefile.am:
4973         Add Makefiles to win32 plugins and lib.
4974         They will need to be tested and probably fixed by developers
4975         working with mingw. This is a first step to include source files 
4976         with releases.
4977         
4978 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4979
4980         * sys/dvb/dvbbasebin.c:
4981         Fix leak of location string returned from gst_uri_get_location.
4982         Fixes bug #516114
4983
4984 2008-02-12  David Schleef  <ds@schleef.org>
4985
4986         * configure.ac:
4987         * docs/plugins/Makefile.am:
4988         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4989         * docs/plugins/inspect/plugin-glimagesink.xml:
4990         * sys/Makefile.am:
4991         * sys/glsink/BUGS:
4992         * sys/glsink/Makefile.am:
4993         * sys/glsink/color_matrix.c:
4994         * sys/glsink/glextensions.c:
4995         * sys/glsink/glextensions.h:
4996         * sys/glsink/glimagesink.c:
4997         * sys/glsink/glimagesink.h:
4998         * sys/glsink/gltestsrc.c:
4999         * sys/glsink/gltestsrc.h:
5000         * sys/glsink/gstglbuffer.c:
5001         * sys/glsink/gstglbuffer.h:
5002         * sys/glsink/gstglconvert.c:
5003         * sys/glsink/gstgldisplay.c:
5004         * sys/glsink/gstgldisplay.h:
5005         * sys/glsink/gstgldownload.c:
5006         * sys/glsink/gstglfilter.c:
5007         * sys/glsink/gstglfilter.h:
5008         * sys/glsink/gstglfilterexample.c:
5009         * sys/glsink/gstgltestsrc.c:
5010         * sys/glsink/gstgltestsrc.h:
5011         * sys/glsink/gstglupload.c:
5012         * sys/glsink/gstopengl.c:
5013           Remove glimagesink, as it's been moved to gst-plugins-gl.
5014           Fixes #516094.
5015
5016 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5017
5018         Patch by: Josep Torra Valles <josep@fluendo.com>
5019
5020         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5021         Fix potential buffer leak in reverse mode. Fixes #516061.
5022
5023 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5024
5025         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5026         (gst_dshowaudiodec_dispose):
5027         * sys/dshowdecwrapper/gstdshowvideodec.c:
5028         (gst_dshowvideodec_dispose):
5029         Chain up dispose methods properly. Fixes bug #515970.
5030
5031 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5032
5033         * gst/mpegvideoparse/mpegvideoparse.c:
5034         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5035         (gst_mpegvideoparse_change_state):
5036         Fix leaking caps.
5037         Fix potential buffer leak in forward mode.
5038         Cleanup queues when going to READY. Fixes #515815.
5039
5040 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5041
5042         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5043         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5044         * docs/plugins/inspect/plugin-gio.xml:
5045         Remove documentation for the GIO plugin as it was moved to
5046         gst-plugins-base. Fixes bug #515964.
5047
5048 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5049
5050         * ext/xvid/gstxvidenc.c:
5051         * gst/vmnc/vmncdec.c:
5052         * sys/glsink/glimagesink.c:
5053         * sys/glsink/gstgldisplay.c:
5054         Fix some finalize leaks by chaining up to the parent method.
5055         Fixes: #515919
5056
5057 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5058
5059         * tests/check/elements/souphttpsrc.c:
5060         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5061
5062 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5063
5064         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5065         Free the rfb decoder on finalize. Fixes bug #515721.
5066
5067 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5068
5069         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5070         (gst_fbdevsink_finalize):
5071         Free the device string in finalize. Fixes bug #515722.
5072
5073 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5074
5075         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5076         Unset GValues after using them. Fixes bug #515720.
5077
5078 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5079
5080         * tests/check/Makefile.am:
5081         Disable the dvb plugin for the states test. Fixes bug #515567.
5082
5083 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5084
5085         * ext/metadata/TODO:
5086         * ext/metadata/metadata_mapping.htm:
5087         * ext/metadata/metadataexif.c:
5088         * ext/metadata/metadatatags.c:
5089         * ext/metadata/metadatatags.h:
5090         * tests/icles/metadata_editor.c:
5091           Revert changes to 2008-02-09 due to frozen.
5092
5093 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5094
5095         * ext/ivorbis/vorbisfile.c:
5096         Trivial fix for build warning.
5097         Patch by: Josep Torra Valles <josep@fluendo.com>
5098         Fixes: #515588
5099
5100 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5101
5102         * ext/metadata/TODO:
5103         * ext/metadata/metadataexif.c:
5104           Convert from EXIF to XMP DataTime as local time.
5105
5106 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5107
5108         * ext/metadata/TODO:
5109         * ext/metadata/metadata_mapping.htm:
5110         * ext/metadata/metadataexif.c:
5111         * ext/metadata/metadatatags.c:
5112         * ext/metadata/metadatatags.h:
5113         * tests/icles/metadata_editor.c:
5114           Map Date-Time and GPS tags.
5115           
5116
5117 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5118
5119         * gst/selector/Makefile.am:
5120
5121         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5122         let's not do that
5123
5124         * tests/check/Makefile.am:
5125         Disable the crashing cdaudio plugin from the states test so I can make
5126         pre-releases.
5127
5128 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5129
5130         * win32/vs6/libgstdshowdecwrapper.dsp:
5131         * win32/vs6/libgstflv.dsp:
5132         Convert to DOS line endings, and set -kb
5133
5134 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5135
5136         * sys/dvb/Makefile.am:
5137         * sys/dvb/dvbbasebin.c:
5138         Add URI Handler for dvb.
5139         Re-order pad templates to workaround a bug in playbasebin.
5140         * sys/dvb/parsechannels.c:
5141         * sys/dvb/parsechannels.h:
5142         Add code to parse channels from zap-style channels.conf files.
5143
5144 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5145
5146         * configure.ac:
5147         * docs/plugins/Makefile.am:
5148         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5149         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5150         * docs/plugins/gst-plugins-bad-plugins.args:
5151         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5152         * docs/plugins/inspect/plugin-multifile.xml:
5153         * gst/multifile/Makefile.am:
5154         * gst/multifile/gstmultifile.c:
5155         * gst/multifile/gstmultifilesink.c:
5156         * gst/multifile/gstmultifilesink.h:
5157         * gst/multifile/gstmultifilesrc.c:
5158         * gst/multifile/gstmultifilesrc.h:
5159         * gst/multifile/multifile.vproj:
5160         * tests/check/Makefile.am:
5161         * tests/check/elements/multifile.c:
5162
5163         Remove multifile plugin, which has moved to -good
5164
5165 2008-02-07  David Schleef  <ds@schleef.org>
5166
5167         * gst/multifile/gstmultifilesink.c:
5168         * gst/multifile/gstmultifilesrc.c:
5169           Use g_file_[sg]et_contents() instead of using stdio functions.
5170           Should be less error prone.
5171         * tests/check/elements/multifile.c:
5172           Create a temporary directory using standard functions instead of
5173           creating a directory in the current dir.
5174
5175 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5176
5177         * configure.ac:
5178         * docs/plugins/Makefile.am:
5179         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5180         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5181         * docs/plugins/gst-plugins-bad-plugins.args:
5182         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5183         * docs/plugins/inspect/plugin-spectrum.xml:
5184         * gst/spectrum/.cvsignore:
5185         * gst/spectrum/Makefile.am:
5186         * gst/spectrum/README:
5187         * gst/spectrum/demo-audiotest.c:
5188         * gst/spectrum/demo-osssrc.c:
5189         * gst/spectrum/gstspectrum.c:
5190         * gst/spectrum/gstspectrum.h:
5191         * gst/spectrum/spectrum.vcproj:
5192         * tests/check/Makefile.am:
5193         * tests/check/elements/spectrum.c:
5194
5195         Remove spectrum plugin, which has moved to -good
5196
5197 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5198
5199         * docs/plugins/gst-plugins-bad-plugins.args:
5200         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5201         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5202         Remove equalizer plugin docs
5203
5204         * tests/check/Makefile.am:
5205         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5206         other modules.
5207
5208         * tests/check/elements/multifile.c:
5209         * tests/check/elements/rganalysis.c:
5210         * tests/check/elements/rglimiter.c:
5211
5212         Fix compiler warnings from -Wall -Werror
5213
5214 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5215
5216         * configure.ac:
5217         * docs/plugins/Makefile.am:
5218         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5219         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5220         * docs/plugins/inspect/plugin-equalizer.xml:
5221         * gst/equalizer/.cvsignore:
5222         * gst/equalizer/Makefile.am:
5223         * gst/equalizer/demo.c:
5224         * gst/equalizer/gstiirequalizer.c:
5225         * gst/equalizer/gstiirequalizer.h:
5226         * gst/equalizer/gstiirequalizer10bands.c:
5227         * gst/equalizer/gstiirequalizer10bands.h:
5228         * gst/equalizer/gstiirequalizer3bands.c:
5229         * gst/equalizer/gstiirequalizer3bands.h:
5230         * gst/equalizer/gstiirequalizernbands.c:
5231         * gst/equalizer/gstiirequalizernbands.h:
5232         * tests/check/Makefile.am:
5233         * tests/check/elements/.cvsignore:
5234         * tests/check/elements/equalizer.c:
5235
5236         Remove the equalizer plugin, which has moved to -good
5237
5238 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5239
5240         * configure.ac:
5241         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5242         pre-releases or releases.
5243
5244 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5245
5246         * docs/plugins/Makefile.am:
5247         Don't scan deleted xingmux header.
5248
5249 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5250
5251         * configure.ac:
5252         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5253         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5254         * docs/plugins/inspect/plugin-xingheader.xml:
5255         * gst/xingheader/Makefile.am:
5256         * gst/xingheader/gstxingmux.c:
5257         * gst/xingheader/gstxingmux.h:
5258         * tests/check/Makefile.am:
5259         * tests/check/elements/.cvsignore:
5260         * tests/check/elements/xingmux.c:
5261         * tests/check/elements/xingmux_testdata.h:
5262         Remove the xingmux plugin, as the element has moved into
5263         mpegaudioparse in -ugly.
5264
5265 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5266
5267         * docs/plugins/Makefile.am:
5268         Remove mention of non-existent headers to fix the build.
5269
5270 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5271
5272         * configure.ac:
5273         * ext/Makefile.am:
5274         * ext/gio/Makefile.am:
5275         * ext/gio/gstgio.c:
5276         * ext/gio/gstgio.h:
5277         * ext/gio/gstgiobasesink.c:
5278         * ext/gio/gstgiobasesink.h:
5279         * ext/gio/gstgiobasesrc.c:
5280         * ext/gio/gstgiobasesrc.h:
5281         * ext/gio/gstgiosink.c:
5282         * ext/gio/gstgiosink.h:
5283         * ext/gio/gstgiosrc.c:
5284         * ext/gio/gstgiosrc.h:
5285         * ext/gio/gstgiostreamsink.c:
5286         * ext/gio/gstgiostreamsink.h:
5287         * ext/gio/gstgiostreamsrc.c:
5288         * ext/gio/gstgiostreamsrc.h:
5289         * tests/check/Makefile.am:
5290         * tests/check/pipelines/.cvsignore:
5291         * tests/check/pipelines/gio.c:
5292
5293         Remove GIO plugin which has now moved to -base.
5294
5295 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5296
5297         * docs/plugins/Makefile.am:
5298         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5299         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5300         * docs/plugins/gst-plugins-bad-plugins.args:
5301         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5302         * gst/filter/Makefile.am:
5303         * gst/filter/filter.vcproj:
5304         * gst/filter/gstbpwsinc.c:
5305         * gst/filter/gstbpwsinc.h:
5306         * gst/filter/gstfilter.c:
5307         * gst/filter/gstfilter.h:
5308         * gst/filter/gstlpwsinc.c:
5309         * gst/filter/gstlpwsinc.h:
5310         * tests/check/Makefile.am:
5311         * tests/check/elements/bpwsinc.c:
5312         * tests/check/elements/lpwsinc.c:
5313
5314         Remove lpwsinc and bpwsinc elements - they've become
5315         audiowsinclimit and audiowsincband respectively, in the
5316         gst-plugins-good audiofx plugin.
5317
5318 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5319
5320         * ext\neon\gstneonhttpsrc.c:
5321         Include unistd.h only if _HAVE_UNISTD_H is defined
5322         * gst\mpegvideoparse\mpegvideoparse.c:
5323         Use G_GUINT64_CONSTANT GLIB macro for constant
5324         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5325         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5326         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5327         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5328         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5329         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5330         * sys\dshowdecwrapper\gstdshowvideodec.c
5331         * sys\dshowdecwrapper\gstdshowvideodec.h:
5332         Add a DirectShow decoder wrapper.
5333         * win32\MANIFEST:
5334         Add new win32 files to MANIFEST
5335         * win32\vs6\gst_plugins_bad.dsw:
5336         * win32\vs6\libgstdshow.dsp:
5337         * win32\vs6\libgstdshowdecwrapper.dsp:
5338         * win32\vs6\libgstflv.dsp:
5339         Add new projects to bad workspace
5340
5341 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5342
5343         * gst/mpegtsparse/mpegtspacketizer.c:
5344         Parse component descriptor.
5345         * gst/mpegtsparse/mpegtsparse.c:
5346         Add SI pids to every program (but hardcoded currently).
5347
5348 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5349
5350         * ext/metadata/metadata_mapping.htm:
5351         * ext/metadata/metadataexif.c:
5352         * ext/metadata/metadatatags.c:
5353         * ext/metadata/metadatatags.h:
5354         * tests/icles/metadata_editor.c:
5355         * tests/icles/metadata_editor.glade:
5356           Add more tags. Improve test app.
5357
5358 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5359
5360         * gst/multifile/gstmultifilesink.c:
5361           Add a fixme comment.
5362
5363         * gst/selector/gstoutputselector.c:
5364           Fix same leak as in input-selector.
5365
5366         * tests/icles/output-selector-test.c:
5367           Improve the test.
5368
5369 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5370
5371         * gst/spectrum/gstspectrum.c:
5372           Improve the docs.
5373
5374 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5375
5376         * configure.ac:
5377           The dc1394 plugin seems to use API that was removed or changed
5378           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5379           is available. Someone needs to port it to the final API.
5380
5381         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5382           Include string.h for memcpy and use g_usleep instead of usleep.
5383
5384 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5385
5386         * gst/filter/gstlpwsinc.c:
5387         Fix typo in the long description of the element.
5388
5389 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5390
5391         * gst/xingheader/Makefile.am:
5392         Put CFLAGS and LIBS in the right order
5393
5394 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5395
5396         * configure.ac:
5397           ximagesrc has moved to -good, so no need to check for
5398           the required X libs here any more.
5399
5400 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5401
5402         Patch by: Wouter Cloetens <wouter at mind dot be>
5403
5404         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5405         (gst_soup_http_src_create):
5406         Fix memory leak and improve debugging a bit.
5407
5408 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5409
5410         * ext/metadata/metadata_mapping.htm:
5411         * ext/metadata/metadataexif.c:
5412         * ext/metadata/metadatatags.c:
5413         * ext/metadata/metadatatags.h:
5414           Add more tags mapping.
5415
5416 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5417
5418         * gst/mpegtsparse/mpegtsparse.c:
5419         Handle latency queries in src pads.
5420
5421 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5422
5423         * gst/mpegtsparse/mpegtspacketizer.c:
5424         Add flag to both sdt and nit structures to say
5425         whether the table is for the actual network/ts
5426         or not.
5427
5428 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5429
5430         Patch by: Josep Torra Valles <josep@fluendo.com>
5431
5432         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5433         Flush packetizer too.
5434
5435 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5436
5437         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5438         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5439         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5440         anyway and can't be used.
5441         Store the class struct of the correct type in parent_class.
5442         Pass the LADSPA_Descriptor as class_data to the class_init function
5443         as preparation for the time, when we can add pad templates and friends
5444         in class_init and add a FIXME for that.
5445         Don't use a custom hash table for passing the LADSPA_Descriptors to
5446         base_init but use g_type_set_qdata and g_type_get_qdata.
5447
5448 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5449
5450         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5451         Really fix the build.
5452         TODO : Apply spankOmatic2000 on thaytan's rear end.
5453
5454 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5455
5456         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5457           (GstMpeg2EncPictureReader.StreamPictureParams):
5458           Fix compilation with libmjpegtools 1.8.x.
5459
5460 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5461
5462         * ext/ladspa/gstsignalprocessor.c:
5463         (gst_signal_processor_class_add_pad_template):
5464         Don't unref the pad template after adding it.
5465         gst_element_class_add_pad_template takes ownership of it.
5466
5467 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5468
5469         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5470         Use the incoming pixel-aspect-ratio if provided to infer a 
5471         default aspect ratio, which can be overridden using the 'aspect'
5472         property.
5473
5474         Fixes: #499008
5475
5476 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5477
5478         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5479
5480         * configure.ac:
5481         Fix variable naming to make it possible to build the glimagesink
5482         plugin. Fixes bug #514093.
5483
5484 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5485
5486         * ext/metadata/gstmetadatademux.c:
5487           Demote metadatademux to GST_RANK_NONE for the release, it's not
5488           ready to be autoplugged yet.
5489
5490         * tests/icles/metadata_editor.c:
5491           Fix printf format warning for GType on ppc32 by removing it,
5492           since it doesn't make sense to print the GType value anyway.
5493
5494 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5495
5496         * ext/metadata/TODO:
5497         * ext/metadata/gstmetadatamux.c:
5498         * ext/metadata/metadata_mapping.htm:
5499         * ext/metadata/metadataexif.c:
5500         * ext/metadata/metadatatags.c:
5501         * ext/metadata/metadatatags.h:
5502           Map more Exif tags.
5503
5504 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5505
5506         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5507         Don't leak event on pads that are not linked. Fixes #512826.
5508
5509 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5510
5511         * configure.ac:
5512           Bump core/base requirements to released versions, to avoid confusion.
5513
5514         * gst/deinterlace/Makefile.am:
5515         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5516           Use the new GstVideoFormat API to get strides, plane offsets etc..
5517           For Y42B we still need to calculate these ourselves, since the lib
5518           in -base doesn't know about this format yet and we can't bump the
5519           requirement to CVS right now. Fix the Y42B stride, offset and size
5520           calculations for odd widths and heights while we're at it though
5521           (to match those in videotestsrc).
5522
5523 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5524
5525         * ext/metadata/metadata_mapping.htm:
5526         * ext/metadata/metadataexif.c:
5527         * ext/metadata/metadataiptc.c:
5528         * ext/metadata/metadatatags.c:
5529         * ext/metadata/metadatatags.h:
5530         * ext/metadata/metadataxmp.c:
5531           Add documentation.
5532
5533 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5534
5535         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5536         Fix compilation.
5537
5538 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5539
5540         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5541         Really clean up the queue instead of just unreffing all buffers
5542         in it.
5543
5544         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5545         (gst_app_src_class_init), (gst_app_src_init),
5546         (gst_app_src_dispose), (gst_app_src_finalize):
5547         Fix dispose/finalize.
5548
5549 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5550
5551         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5552         Fix compiler warning by making the function signature match what
5553         everyone is passing in...
5554
5555         * tests/icles/Makefile.am:
5556         Fix the build on Solaris by removing GNU ld specific flags that
5557         look unnecessary.
5558
5559 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5560
5561         * ext/metadata/Makefile.am:
5562         Add some relevant variables to CFLAGS and LIBADD, for example our
5563         compiler warnings paramters.
5564
5565         * ext/metadata/gstbasemetadata.c:
5566         (gst_base_metadata_strip_push_buffer),
5567         (gst_base_metadata_calculate_offsets),
5568         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5569         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5570         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5571         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5572         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5573         (gst_metadata_mux_dispose),
5574         (gst_metadata_mux_create_chunks_from_tags):
5575         * ext/metadata/metadata.c: (metadata_dispose):
5576         * ext/metadata/metadataexif.c:
5577         (metadataparse_exif_content_foreach_entry_func),
5578         (metadatamux_exif_for_each_tag_in_list):
5579         * ext/metadata/metadataiptc.c:
5580         (metadatamux_iptc_for_each_tag_in_list):
5581         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5582         (metadatamux_jpeg_reading):
5583         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5584         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5585         * ext/metadata/metadataparsepng.c:
5586         * ext/metadata/metadataparseutil.h:
5587         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5588         (metadatamux_xmp_create_chunk_from_tag_list):
5589         Fix a million warnings that showed up after the above change.
5590
5591 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5592
5593         * ext/soup/gstsouphttpsrc.c: (_do_init),
5594         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5595         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5596         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5597         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5598         (gst_soup_http_src_queue_message),
5599         (gst_soup_http_src_add_range_header),
5600         (gst_soup_http_src_session_unpause_message),
5601         (gst_soup_http_src_session_pause_message),
5602         (gst_soup_http_src_session_close),
5603         (gst_soup_http_src_got_headers_cb),
5604         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5605         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5606         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5607         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5608         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5609         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5610         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5611         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5612         (gst_soup_http_src_uri_get_protocols),
5613         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5614         (gst_soup_http_src_uri_handler_init), (plugin_init):
5615         Add changes to gstsouphttpsrc.c that were missing from last commit.
5616
5617 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5618
5619         Patch by: Wouter Cloetens <wouter at mind dot be>
5620
5621         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5622         * docs/plugins/gst-plugins-bad-plugins.args:
5623         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5624         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5625         * docs/plugins/inspect/plugin-soup.xml:
5626         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5627         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5628         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5629         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5630         (gst_soup_http_src_queue_message),
5631         (gst_soup_http_src_add_range_header),
5632         (gst_soup_http_src_session_unpause_message),
5633         (gst_soup_http_src_session_pause_message),
5634         (gst_soup_http_src_session_close),
5635         (gst_soup_http_src_got_headers_cb),
5636         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5637         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5638         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5639         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5640         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5641         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5642         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5643         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5644         (gst_soup_http_src_uri_get_protocols),
5645         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5646         (gst_soup_http_src_uri_handler_init), (plugin_init):
5647         * ext/soup/gstsouphttpsrc.h:
5648         Make coding style more consistent, including class renaming.
5649
5650 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5651
5652         * configure.ac:
5653         Fix configure check for soundtouch to not produce syntax errors.
5654
5655 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         * configure.ac:
5658         * ext/metadata/metadataxmp.c:
5659         (metadatamux_xmp_for_each_tag_in_list):
5660         Fix build with exempi >= 1.99.5 and fix the include
5661         path for exempi.
5662
5663 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5664
5665         * ext/metadata/TODO:
5666           Just uptade the ToDo list.
5667
5668 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5669
5670         * ext/metadata/gstbasemetadata.c:
5671         * ext/metadata/metadatamuxjpeg.c:
5672         * ext/metadata/metadatamuxpng.c:
5673         * ext/metadata/metadataparsejpeg.c:
5674         * ext/metadata/metadatatypes.c:
5675         * ext/metadata/metadatatypes.h:
5676         * ext/metadata/metadataxmp.c:
5677           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5678
5679 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5680
5681         Patch by: Wouter Cloetens <wouter at mind dot be>
5682
5683         * ext/soup/gstsouphttpsrc.c:
5684         Update documentation a bit.
5685
5686         * docs/plugins/gst-plugins-bad-plugins.args:
5687         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5688         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5689         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5690         * docs/plugins/inspect/plugin-alsaspdif.xml:
5691         * docs/plugins/inspect/plugin-dvb.xml:
5692         * docs/plugins/inspect/plugin-filter.xml:
5693         * docs/plugins/inspect/plugin-glimagesink.xml:
5694         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5695         * docs/plugins/inspect/plugin-quicktime.xml:
5696         * docs/plugins/inspect/plugin-rawparse.xml:
5697         * docs/plugins/inspect/plugin-replaygain.xml:
5698         * docs/plugins/inspect/plugin-sdl.xml:
5699         * docs/plugins/inspect/plugin-soundtouch.xml:
5700         * docs/plugins/inspect/plugin-soup.xml:
5701         * docs/plugins/inspect/plugin-spcdec.xml:
5702         * docs/plugins/inspect/plugin-spectrum.xml:
5703         * docs/plugins/inspect/plugin-speed.xml:
5704         * docs/plugins/inspect/plugin-speexresample.xml:
5705         * docs/plugins/inspect/plugin-switch.xml:
5706         * docs/plugins/inspect/plugin-videocrop.xml:
5707         Regenerate everything for the documentation changes we had.
5708
5709 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5710
5711         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5712         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5713         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5714         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5715         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5716         (gst_gio_base_src_set_stream):
5717         Use async variants of the close stream functions to prevent blocking
5718         for a long time there and add some more sanity checks for a correct
5719         stream.
5720
5721 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5722
5723         * tests/icles/Makefile.am:
5724         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5725
5726 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5727
5728         Patch by: Wouter Cloetens <wouter at mind dot be>
5729
5730         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5731         Let the proxy property default to the content of the $http_proxy
5732         environment variable.
5733
5734 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5735
5736         Patch by: Wouter Cloetens <wouter at mind dot be>
5737
5738         * tests/check/test-cert.pem:
5739         * tests/check/test-key.pem:
5740         Add missing files for the unit test.
5741
5742 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5743
5744         Patch by: Wouter Cloetens <wouter at mind dot be>
5745
5746         * docs/plugins/Makefile.am:
5747         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5748         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5749         Add souphttpsrc to the docs.
5750
5751         * configure.ac:
5752         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5753         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5754         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5755         (gst_souphttp_src_cancel_message),
5756         (gst_souphttp_src_queue_message),
5757         (gst_souphttp_src_add_range_header),
5758         (gst_souphttp_src_session_unpause_message),
5759         (gst_souphttp_src_session_pause_message),
5760         (gst_souphttp_src_session_close),
5761         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5762         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5763         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5764         (gst_souphttp_src_create), (gst_souphttp_src_start),
5765         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5766         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5767         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5768         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5769         (plugin_init):
5770         * ext/soup/gstsouphttpsrc.h:
5771         Add support for libsoup2.4 and require it. Also implement redirection
5772         and manual proxy specification. Fixes bug #510708.
5773
5774         * tests/check/Makefile.am:
5775         * tests/check/elements/.cvsignore:
5776         * tests/check/elements/souphttpsrc.c:
5777         Add unit test for souphttpsrc.
5778
5779 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5780
5781         * ext/Makefile.am:
5782         * ext/metadata/TODO:
5783         * ext/metadata/gstbasemetadata.c:
5784         * ext/metadata/gstbasemetadata.h:
5785         * ext/metadata/metadatamuxjpeg.c:
5786         * ext/metadata/metadatamuxjpeg.h:
5787         * ext/metadata/metadatamuxpng.c:
5788         * ext/metadata/metadatamuxpng.h:
5789         * ext/metadata/metadataparsejpeg.c:
5790         * ext/metadata/metadataparsepng.c:
5791         * tests/icles/Makefile.am:
5792           Add documentation. Fix test app compilation. Fix pull mode.
5793
5794 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5795
5796         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5797
5798         * gst/rtpmanager/gstrtpjitterbuffer.c:
5799         (gst_rtp_jitter_buffer_chain):
5800         Try to get the new clock-rate from the buffer caps when we receive a new
5801         payload type instead of always firing the signal. Fixes #512774.
5802
5803 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5804
5805         * ext/mpeg2enc/gstmpeg2enc.cc:
5806         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5807         1.9.0rc3 removed their definitions but without it doesn't make much
5808         sense to write a log handler.
5809
5810 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5811
5812         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5813         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5814         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5815         * docs/plugins/gst-plugins-bad-plugins.types:
5816           Add base classes for metadata and equalizer (no introspection yet).
5817
5818 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5819
5820         * ext/metadata/README:
5821           Formatting.
5822         * tests/icles/metadata_editor.c:
5823           Include stdlib.h.
5824
5825 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5826
5827         * configure.ac:
5828         * docs/plugins/Makefile.am:
5829         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5830         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5831         * docs/plugins/gst-plugins-bad-plugins.args:
5832         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5833         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5834         * docs/plugins/gst-plugins-bad-plugins.signals:
5835         * docs/plugins/inspect/plugin-metadata.xml:
5836         * docs/plugins/inspect/plugin-selector.xml:
5837         * docs/plugins/inspect/plugin-soundtouch.xml:
5838         * docs/plugins/inspect/plugin-switch.xml:
5839         * gst/selector/.cvsignore:
5840         * gst/selector/Makefile.am:
5841         * gst/selector/gstinputselector.c:
5842         * gst/selector/gstinputselector.h:
5843         * gst/selector/gstoutputselector.c:
5844         * gst/selector/gstoutputselector.h:
5845         * gst/selector/gstselector-marshal.list:
5846         * gst/selector/gstselector.c:
5847         * gst/selector/selector.vcproj:
5848         * gst/switch/.cvsignore:
5849         * gst/switch/Makefile.am:
5850         * gst/switch/gstswitch-marshal.list:
5851         * gst/switch/gstswitch.c:
5852         * gst/switch/gstswitch.h:
5853         * gst/switch/switch.vcproj:
5854         * tests/icles/.cvsignore:
5855         * tests/icles/Makefile.am:
5856         * tests/icles/output-selector-test.c:
5857           Replace the switch plugin with the selector plugin. Add output-
5858           selector as the opposite of input-selectoo (was switch). Add a test
5859           for output-selector. Add docs for the elements. The vcproj needs
5860           update. Fixes #500142.
5861
5862 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5863
5864         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5865           Try to avoid 'unused variable' compiler warning if debugging is
5866           disabled (not bullet proof, but seems to do for now). (#512654)
5867
5868 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5869
5870         * ext/soundtouch/gstbpmdetect.cc:
5871         Clean up a bit and only allocate a temporary buffer for the data
5872         if processing stereo data as BPMDetect downmixes from stereo to
5873         mono and stores the result in the input data. Thanks to
5874         Stefan Kost for the suggestions.
5875
5876 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5877
5878         * ext/soundtouch/gstpitch.cc:
5879         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5880
5881 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5882
5883         * tests/icles/metadata_editor.c:
5884           Printf format fix.
5885
5886 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5887
5888         * ext/soundtouch/gstpitch.cc:
5889         Don't send a LATENCY event for now until we get the usage right.
5890
5891 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5892
5893         * ext/soundtouch/gstpitch.cc:
5894         * ext/soundtouch/gstpitch.hh:
5895         Implement LATENCY query and notify about latency changes.
5896         Unfortunately we don't have a fixed latency but it changes
5897         a bit with each buffer so we only send an LATENCY event with
5898         the maximum latency if it changes.
5899
5900         Always calculate the timestamp, duration, etc from the sample
5901         rate instead of using a pre-calculated duration for one sample
5902         to prevent large rounding errors.
5903
5904 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5905
5906         Based on a patch by:
5907             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5908
5909         * configure.ac:
5910         * ext/mpeg2enc/gstmpeg2encoder.cc:
5911         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5912         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5913         Add support for building against mjpegtools 1.9 while keeping
5914         compatiblity with older versions.
5915
5916 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5917
5918         * ext/soundtouch/gstbpmdetect.cc:
5919         Only consider a BPM value above 1.0 as valid.
5920
5921 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5922
5923         * ext/soundtouch/Makefile.am:
5924         * ext/soundtouch/gstbpmdetect.cc:
5925         * ext/soundtouch/gstbpmdetect.hh:
5926         * ext/soundtouch/plugin.c: (plugin_init):
5927         Add BPM detection plugin based on SoundTouch's libBPM.
5928
5929         * ext/soundtouch/gstpitch.cc:
5930         Allow sample rates until MAX instead of only 48kHz and remove the
5931         buffer-frames field from that caps.
5932         Clear the remaining samples completely when necessary to get into
5933         a clean state again.
5934
5935 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5936
5937         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
5938         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
5939         Don't implement get_unit_size() ourselves, the GstAudioFilter base
5940         class already does this for us.
5941
5942 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5943
5944         * ext/soundtouch/gstpitch.cc:
5945         Allow seeking only in TIME and DEFAULT format, other formats will
5946         not work as expected. Also handle a stop position of -1 correctly
5947         for seeks, newsegment events and the queries. This fixes playback
5948         with the pitch element if upstream doesn't know the duration or has
5949         -1 as stop position in NEWSEGMENT events for other reasons. Before
5950         simply nothing was played as the segment was going from 0 to 0.
5951
5952         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
5953         so applications can update their cached duration. Fixes bug #503308.
5954
5955         Some random cleanup and memory leak closing.
5956
5957 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5958
5959         * ext/musepack/gstmusepackdec.h:
5960         * ext/musepack/gstmusepackreader.c:
5961         First include the libmpcdec headers before everything else as they
5962         #define TRUE and FALSE unconditionally and we otherwise get conflicts
5963         with the ones that GLib defines.
5964
5965 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5966
5967         * configure.ac:
5968         * ext/soundtouch/gstpitch.cc:
5969         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
5970         the header definined PACKAGE and other variables for which we need
5971         our own values from config.h.
5972
5973 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5974
5975         * configure.ac:
5976           Check for libglade-2.0, for the metadata-editor example.
5977
5978         * tests/icles/Makefile.am:
5979           Only try to build the metadata-editor example if we have gtk and
5980           glade (otherwise the build would just fail ...); fix build in
5981           uninstalled setup.
5982
5983         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
5984           Fix compiler warnings (use GLib macros to cast pointer <-> int).
5985
5986 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
5987
5988         * ext/metadata/TODO:
5989         * ext/metadata/gstbasemetadata.c:
5990         * ext/metadata/metadata.c:
5991         * ext/metadata/metadata.h:
5992         * ext/metadata/metadataexif.c:
5993         * ext/metadata/metadataexif.h:
5994         * ext/metadata/metadataiptc.c:
5995         * ext/metadata/metadataiptc.h:
5996         * ext/metadata/metadataparsejpeg.c:
5997         * ext/metadata/metadataparsejpeg.h:
5998         * ext/metadata/metadataparsepng.c:
5999         * ext/metadata/metadataparsepng.h:
6000         * ext/metadata/metadataparseutil.c:
6001         * ext/metadata/metadataparseutil.h:
6002         * ext/metadata/metadatatags.c:
6003         * ext/metadata/metadatatags.h:
6004         * ext/metadata/metadatatypes.c:
6005         * ext/metadata/metadatatypes.h:
6006         * ext/metadata/metadataxmp.c:
6007         * ext/metadata/metadataxmp.h:
6008         * ext/metadata/test/Makefile:
6009         * ext/metadata/test/MetadataEditorMain.glade:
6010         * ext/metadata/test/metadata_editor.c:
6011         * tests/icles/Makefile.am:
6012         * tests/icles/metadata_editor.c:
6013         * tests/icles/metadata_editor.glade:
6014           Add lot of documentation.
6015
6016 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6017
6018         * sys/dvb/gstdvbsrc.c:
6019         Open frontend in NULL->READY so caps about dvb adapter can be
6020         seen by the app.
6021
6022 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6023
6024         Patch by: Olivier Crete <tester@tester.ca>
6025
6026         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6027         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6028         Also handle lip-sync when the clock-rate is not provided with caps but
6029         with a signal.
6030
6031 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6032
6033         Patch by: Olivier Crete <tester@tester.ca>
6034
6035         * gst/rtpmanager/gstrtpjitterbuffer.c:
6036         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6037         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6038         (rtp_jitter_buffer_insert):
6039         * gst/rtpmanager/rtpjitterbuffer.h:
6040         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6041         a clock-rate can be provided with each buffer instead. Fixes #511686.
6042
6043 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6044
6045         Patch by: Olivier Crete <tester@tester.ca>
6046
6047         * gst/rtpmanager/gstrtpjitterbuffer.c:
6048         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6049         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6050         Remove old unused variable.
6051         Track pt on input buffers and get the clock-rate when it changes.
6052         Ignore packets with unknown clock-rate. Fixes #511146.
6053
6054 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6055
6056         * sys/dvb/gstdvbsrc.c:
6057         Post bus message about adapter type and it's capabilities,
6058         when opening the frontend.
6059         After failing to read from the dvr, post a bus message to
6060         inform the app.
6061
6062 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6063
6064         * gst/mpegtsparse/mpegtspacketizer.c:
6065         The logic for the guard interval calculation was totally wrong.
6066         Fixed.
6067
6068 2008-01-24  David Schleef  <ds@schleef.org>
6069
6070         Patch by: Olivier Crete <tester@tester.ca>
6071
6072         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6073           wrong function.  Fixes #511920
6074
6075 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6076
6077         * docs/plugins/Makefile.am:
6078         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6079         * docs/plugins/gst-plugins-bad-plugins.args:
6080         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6081         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6082         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6083         * docs/plugins/gst-plugins-bad-plugins.signals:
6084           Now we have full hierarchy.
6085
6086         * docs/plugins/inspect/plugin-metadata.xml:
6087           Regenerate.
6088
6089         * ext/amrwb/gstamrwbdec.h:
6090           Add doc blob for object instance.
6091
6092 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6093
6094         * docs/plugins/gst-plugins-bad-plugins.args:
6095         * docs/plugins/inspect/plugin-metadata.xml:
6096           Update this too, hopefully fixes the docs build (does at least
6097           for me, after make clean in docs/plugins).
6098
6099 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6100
6101         * gst/mpegtsparse/gstmpegdesc.h:
6102         * gst/mpegtsparse/mpegtspacketizer.c:
6103         Fix network name descriptor, the length is actually the
6104         descriptor length not stored in the byte after.
6105         Fix bounds checking to be more correct.
6106
6107 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6108
6109         * docs/plugins/Makefile.am:
6110         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6111         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6112         * ext/metadata/TODO:
6113         * ext/metadata/gstbasemetadata.c:
6114         * ext/metadata/gstbasemetadata.h:
6115         * ext/metadata/gstmetadatademux.c:
6116         * ext/metadata/gstmetadatademux.h:
6117         * ext/metadata/gstmetadatamux.c:
6118         * ext/metadata/gstmetadatamux.h:
6119         * ext/metadata/metadatatags.c:
6120           Add some documentation.
6121
6122 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6123
6124         * configure.ac:
6125         * ext/dts/gstdtsdec.c:
6126         Add support for building against libdca (with the libdts compat
6127         header). Fixes bug #511530.
6128
6129         Should probably be ported to libdca as some points as it's the
6130         successor of libdts.
6131
6132 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6133
6134         * sys/dvb/gstdvbsrc.c:
6135         Do not go on forever if problem with reading from dvr, rather
6136         return NULL.
6137         Handle some cleanup issues of closing filedescriptors when
6138         failing to tune or similar.
6139
6140 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6141
6142         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6143         * gst-plugins-bad.spec: update for latest changes
6144
6145 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6146
6147         * docs/plugins/Makefile.am:
6148         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6149         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6150         * gst/xingheader/gstxingmux.c:
6151         * gst/xingheader/gstxingmux.h:
6152         Add documentation for the xingheader plugin.
6153
6154         * tests/check/elements/xingmux.c: (GST_START_TEST):
6155         Set element state to PLAYING before doing something else.
6156
6157 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6158
6159         * tests/check/Makefile.am:
6160         * tests/check/elements/.cvsignore:
6161         * tests/check/elements/xingmux.c: (setup_xingmux),
6162         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6163         * tests/check/elements/xingmux_testdata.h:
6164         Add simple unit test for the xingmux element.
6165
6166         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6167         (gst_xing_mux_finalize), (xing_reset):
6168         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6169
6170 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6171
6172         * gst/mpegtsparse/gstmpegdesc.h:
6173         * gst/mpegtsparse/mpegtspacketizer.c:
6174         Parsed the satellite delivery system descriptor and
6175         added into nit's transport structure for delivery
6176         over the bus.
6177
6178 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6179
6180         * gst/mpegtsparse/mpegtspacketizer.c:
6181         Parsed and added network name to the nit structure sent
6182         in the bus message.
6183
6184 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6185
6186         * gst/mpegtsparse/mpegtspacketizer.c:
6187         Remove leaks introduced by not freeing g_strndup'd strings.
6188         Fix start_time and duration parsing in EIT.
6189
6190 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6191
6192         * gst/mpegtsparse/mpegtspacketizer.c:
6193         Add event name and description to the eit structure
6194         sent in the bus message.
6195
6196 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6197
6198         * gst/mpegtsparse/mpegtsparse.c:
6199         Revert const removal from previous commit.
6200
6201 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6202
6203         * gst/mpegtsparse/Makefile.am:
6204         * gst/mpegtsparse/gstmpegdesc.c:
6205         * gst/mpegtsparse/gstmpegdesc.h:
6206         * gst/mpegtsparse/mpegtspacketizer.c:
6207         * gst/mpegtsparse/mpegtsparse.c:
6208         Added descriptor searching infrastructure from Fluendo TS demuxer.
6209         Add channel name and provider to the sdt structure sent in the
6210         bus message.
6211
6212 2008-01-22  Julien Moutte  <julien@fluendo.com>
6213
6214         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6215         Parse NAL units in forward mode to mark delta units flags.
6216
6217 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6218
6219         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6220         * docs/plugins/gst-plugins-bad-plugins.args:
6221         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6222         * docs/plugins/inspect/plugin-musepack.xml:
6223           Regenerate.
6224   
6225         * docs/plugins/inspect/plugin-tremor.xml:
6226           Add vorbisidec aka trmor.
6227
6228         * ext/dc1394/gstdc1394.c:
6229           Add short description.
6230
6231 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6232
6233         * docs/plugins/Makefile.am:
6234           Add missing eol \
6235
6236         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6237           Place object names to standard sectionas plugin dont document those.
6238
6239         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6240         * docs/plugins/gst-plugins-bad-plugins.args:
6241         * docs/plugins/gst-plugins-bad-plugins.signals:
6242         * docs/plugins/inspect/plugin-dvb.xml:
6243         * docs/plugins/inspect/plugin-nuvdemux.xml:
6244           regenerate.
6245           
6246         * ext/ivorbis/vorbisdec.c:
6247         * ext/ivorbis/vorbisdec.h:
6248           Mark private vars and add short desc.
6249
6250         * ext/mythtv/gstmythtvsrc.c:
6251         * ext/theora/theoradec.c:
6252           Add short desc.
6253
6254 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6255
6256         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6257         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6258         * gst/nuvdemux/gstnuvdemux.c:
6259           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6260           it actually is.
6261
6262 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6263
6264         * docs/plugins/Makefile.am:
6265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6267           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6268           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6269
6270         * docs/plugins/inspect/plugin-gstinterlace.xml:
6271         * docs/plugins/inspect/plugin-rawparse.xml
6272         * docs/plugins/inspect/plugin-videoparse.xml:
6273           Replace videoparse with rawparse.
6274
6275         * gst/dvdspu/gstdvdspu.h:
6276           Help gtk-doc to recognize the object struct.
6277
6278 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6279
6280         * gst/librfb/rfbdecoder.c:
6281         * gst/librfb/rfbdecoder.h:
6282           Don't use gtk-doc comment style for non gtk-doc comments.
6283           Make one static function static.
6284
6285 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6286
6287         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6288
6289         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6290         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6291         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6292         (gst_deinterlace_get_property):
6293         * gst/deinterlace/gstdeinterlace.h:
6294         Provide 4:2:2 support
6295         Also deinterlace chroma planes
6296         Allow to turn on/off deinterlacing
6297         Change of default thresholds, in order to provide acceptable results
6298         with default params. Fixes #511001.
6299
6300 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6301
6302         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6303           Update docs file too.
6304
6305 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6306
6307         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6308         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6309           (subpic_sink_factory), (gst_dvd_spu_base_init),
6310           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6311           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6312           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6313           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6314           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6315           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6316           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6317           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6318           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6319           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6320           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6321           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6322           (gst_dvd_spu_plugin_init):
6323         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6324           Fix up dvdspu element again after previous namespace mangling:
6325           rename debug category variable to old name, matching that in
6326           dvdspu-render.c, to avoid undefined symbol error when loading
6327           the module; same for the _render function in dvdspu-render.c:
6328           we must use the same name in both .c files; change functions
6329           now called gstgst_* back to gst_* again; and while we're at it,
6330           we may as well canonicalise the namespace properly, namely to
6331           gst_dvd_spu_*.
6332
6333 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6334
6335         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6336         * ext/theora/theoradec.c:
6337         * ext/theora/theoradec.h:
6338           Coherent namespace usage and adding symbold from unused to sections.
6339
6340 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6341
6342         * docs/plugins/Makefile.am:
6343         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6344           Add symbols from -unused.txt to the right place.
6345
6346         * gst/dvdspu/gstdvdspu.c:
6347         * gst/dvdspu/gstdvdspu.h:
6348           Coherent namespace usage.
6349
6350         * gst/spectrum/gstspectrum.c:
6351           Fix broken XML fragment in doc snippet even more.
6352
6353 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6354
6355         * docs/plugins/Makefile.am:
6356           Update include list.
6357
6358         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6359           Update xml includes.
6360
6361         * docs/plugins/inspect/plugin-alsaspdif.xml:
6362         * docs/plugins/inspect/plugin-amrwb.xml:
6363         * docs/plugins/inspect/plugin-bayer.xml:
6364         * docs/plugins/inspect/plugin-bz2.xml:
6365         * docs/plugins/inspect/plugin-cdxaparse.xml:
6366         * docs/plugins/inspect/plugin-dtsdec.xml:
6367         * docs/plugins/inspect/plugin-dvbsrc.xml:
6368         * docs/plugins/inspect/plugin-dvdspu.xml:
6369         * docs/plugins/inspect/plugin-equalizer.xml:
6370         * docs/plugins/inspect/plugin-faac.xml:
6371         * docs/plugins/inspect/plugin-faad.xml:
6372         * docs/plugins/inspect/plugin-fbdevsink.xml:
6373         * docs/plugins/inspect/plugin-festival.xml:
6374         * docs/plugins/inspect/plugin-filter.xml:
6375         * docs/plugins/inspect/plugin-flvdemux.xml:
6376         * docs/plugins/inspect/plugin-freeze.xml:
6377         * docs/plugins/inspect/plugin-gsm.xml:
6378         * docs/plugins/inspect/plugin-gstinterlace.xml:
6379         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6380         * docs/plugins/inspect/plugin-h264parse.xml:
6381         * docs/plugins/inspect/plugin-interleave.xml:
6382         * docs/plugins/inspect/plugin-ladspa.xml:
6383         * docs/plugins/inspect/plugin-metadata.xml:
6384         * docs/plugins/inspect/plugin-modplug.xml:
6385         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6386         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6387         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6388         * docs/plugins/inspect/plugin-musicbrainz.xml:
6389         * docs/plugins/inspect/plugin-mve.xml:
6390         * docs/plugins/inspect/plugin-nsfdec.xml:
6391         * docs/plugins/inspect/plugin-nuvdemux.xml:
6392         * docs/plugins/inspect/plugin-qtdemux.xml:
6393         * docs/plugins/inspect/plugin-quicktime.xml:
6394         * docs/plugins/inspect/plugin-real.xml:
6395         * docs/plugins/inspect/plugin-replaygain.xml:
6396         * docs/plugins/inspect/plugin-sdl.xml:
6397         * docs/plugins/inspect/plugin-sdp.xml:
6398         * docs/plugins/inspect/plugin-spectrum.xml:
6399         * docs/plugins/inspect/plugin-speed.xml:
6400         * docs/plugins/inspect/plugin-speexresample.xml:
6401         * docs/plugins/inspect/plugin-stereo.xml:
6402         * docs/plugins/inspect/plugin-switch.xml:
6403         * docs/plugins/inspect/plugin-timidity.xml:
6404         * docs/plugins/inspect/plugin-tta.xml:
6405         * docs/plugins/inspect/plugin-videocrop.xml:
6406         * docs/plugins/inspect/plugin-videoparse.xml:
6407         * docs/plugins/inspect/plugin-videosignal.xml:
6408         * docs/plugins/inspect/plugin-vmnc.xml:
6409         * docs/plugins/inspect/plugin-wildmidi.xml:
6410         * docs/plugins/inspect/plugin-x264.xml:
6411         * docs/plugins/inspect/plugin-xingheader.xml:
6412         * docs/plugins/inspect/plugin-xvid.xml:
6413         * docs/plugins/inspect/plugin-y4menc.xml:
6414           Regenerate files.
6415
6416         * gst/spectrum/gstspectrum.c:
6417           Fix broken XML fragment in doc snippet.
6418
6419         * tests/check/elements/.cvsignore:
6420           Add test binary to ignores.
6421
6422 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6423
6424         * gst/h264parse/gsth264parse.c:
6425           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6426
6427 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6428
6429         Patch by: Wouter Cloetens <wouter at mind dot be>
6430
6431         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6432         Report the size of the stream as the total size instead of
6433         the remaining Content-Length, which is wrong after a seek.
6434
6435 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6436
6437         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6438         (gst_raw_parse_loop):
6439         Handle framesizes > 4096 with multiple frames per buffer correctly
6440         in pull mode and handle short reads better.
6441         Also put offset and offset_end on outgoing buffers.
6442
6443 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6444
6445         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6446         Improve handling of unknown or too small upstream sizes in
6447         pull mode.
6448
6449 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6450
6451         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6452         (gst_raw_parse_handle_seek_push):
6453         Improve debugging a bit and for handling multiple frames per buffer
6454         in pull mode choose the next smallest multiply of framesize below
6455         4096 instead of always handling 1024 frames.
6456
6457 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6458
6459         Patch by: Wouter Cloetens <wouter at mind dot be>
6460
6461         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6462         Correctly set duration on the GstBaseSrc segment when we know it
6463         to fix failing the duration query.
6464
6465 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6466
6467         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6468         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6469         Set timestamps more correctly.
6470
6471 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6472
6473         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6474         (gst_raw_parse_init), (gst_raw_parse_reset),
6475         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6476         (gst_raw_parse_chain), (gst_raw_parse_loop),
6477         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6478         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6479         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6480         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6481         * gst/rawparse/gstrawparse.h:
6482         Implement pull mode.
6483
6484 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6485
6486         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6487         Fix memory leak spotted by the unit test.
6488
6489 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6490
6491         * tests/check/Makefile.am:
6492         Enable spectrum test again.
6493
6494         * tests/check/gst-plugins-bad.supp:
6495         Add suppressions for a singleton in GIO that can't be freed.
6496
6497 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6498
6499         * tests/check/Makefile.am:
6500         * tests/check/elements/.cvsignore:
6501         * tests/check/elements/equalizer.c: (setup_equalizer),
6502         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6503         Add some minimal tests for the equalizer plugin.
6504
6505 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6506
6507         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6508         Unparent all bands from the equalizer when finalizing to stop
6509         leaking them.
6510
6511 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6512
6513         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6514         Add support for WebDAV.
6515
6516 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6517
6518         Patch by: Wouter Cloetens <wouter at mind dot be>
6519
6520         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6521         (gst_souphttp_src_init), (gst_souphttp_src_create),
6522         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6523         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6524         * ext/soup/gstsouphttpsrc.h:
6525         Add support for seeking to souphttpsrc. Fixes bug #502335.
6526
6527 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6528
6529         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6530         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6531         (gst_h264_parse_find_start_reverse),
6532         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6533         * gst/h264parse/gsth264parse.h:
6534         Improve debugging.
6535         Fix buffer splitting at sync codes and leftover buffer after
6536         scanning.
6537
6538 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6539
6540         * ext/metadata/TODO:
6541         * ext/metadata/metadataexif.c:
6542         * ext/metadata/metadataxmp.c:
6543           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6544
6545 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6546
6547         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6548         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6549         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6550         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6551         (gst_h264_parse_init), (gst_h264_parse_set_property),
6552         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6553         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6554         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6555         (gst_h264_parse_find_start_reverse),
6556         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6557         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6558         * gst/h264parse/gsth264parse.h:
6559         Add reverse playback support for containers that don't know how to
6560         properly send data between I-frames.
6561
6562 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6563
6564         * configure.ac:
6565         * tests/check/pipelines/gio.c: (GST_START_TEST):
6566         Update for API changes in GIO and require GIO 2.15.2 for this.
6567
6568 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6569
6570         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6571         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6572         of 0xfe.
6573
6574 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6575
6576         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6577         Remove accidentially leftover debug printf.
6578
6579 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6580
6581         * gst/xingheader/gstxingmux.c: (has_xing_header),
6582         (generate_xing_header), (gst_xing_mux_chain),
6583         (gst_xing_mux_sink_event):
6584         Choose smallest possible frame size for the Xing header, properly
6585         set the timestamp, duration and offset on the outgoing buffers,
6586         only send NEWSEGMENT events in BYTE format downstream and also
6587         drop VBRI headers if already existing.
6588
6589 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6590
6591         * gst/xingheader/Makefile.am:
6592         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6593         (has_xing_header), (generate_xing_header),
6594         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6595         (gst_xing_mux_init), (gst_xing_mux_chain),
6596         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6597         * gst/xingheader/gstxingmux.h:
6598         Major cleanup and rewrite of xingmux with less bugs and new features:
6599         - Handles other layers as 3
6600         - Write TOC
6601
6602 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6603
6604         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6605           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6606           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6607           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6608           (test_buffer_square_int16_stereo):
6609         * tests/check/elements/rglimiter.c: (create_test_buffer):
6610         * tests/check/elements/rgvolume.c: (test_buffer_new):
6611           It's "endianness", not "endianess". Fixes unit tests.
6612
6613 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6614
6615         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6616         If we find the caps in the cache, use it to parse the clock-rate instead
6617         of returning an error. Fixes a TODO as found by Youness Alaoui.
6618
6619 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6620
6621         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6622
6623         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6624         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6625         (rtp_session_set_process_rtp_callback),
6626         (rtp_session_set_send_rtp_callback),
6627         (rtp_session_set_send_rtcp_callback),
6628         (rtp_session_set_sync_rtcp_callback),
6629         (rtp_session_set_clock_rate_callback),
6630         (rtp_session_set_reconsider_callback), (source_push_rtp),
6631         (source_clock_rate), (rtp_session_process_bye),
6632         (rtp_session_process_rtcp), (rtp_session_send_bye),
6633         (rtp_session_on_timeout):
6634         * gst/rtpmanager/rtpsession.h:
6635         Make it possible to use different user_data for each of the callbacks.
6636         Fixes #508587.
6637
6638 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6639
6640         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6641         Small meaningless cleanup.
6642
6643         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6644         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6645         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6646         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6647         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6648         * gst/mpegvideoparse/mpegvideoparse.h:
6649         Track segment events.
6650         Do the first part of reverse playback by sending data between two
6651         I-frames to the decoder.
6652
6653 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6654
6655         * gst/rtpmanager/gstrtpbin.c:
6656         Fix documentation for latest patch
6657
6658 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6659
6660         * gst/rtpmanager/gstrtpbin.c:
6661         Allow request_new_pad with name NULL (bug #508515)
6662
6663 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6664
6665         * autogen.sh:
6666           Add -Wno-portability to the automake parameters to stop warnings
6667           about GNU make extensions being used. We require GNU make in almost
6668           every Makefile anyway.
6669           
6670         * configure.ac:
6671           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6672           at the same time is required for per target flags.
6673
6674 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6675
6676         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6677         Don't set fixed caps, we can basically do everything the upsteam peer
6678         pad can renegotiate to. Fixes #507940.
6679
6680 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6681
6682         * Makefile.am:
6683           Include lcov.mak to allow building coverage reports. Add top-level
6684           check targets similar to other gst packages.
6685
6686 2008-01-06  David Schleef  <ds@schleef.org>
6687
6688         * ext/directfb/Makefile.am:
6689           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6690         * ext/directfb/dfbvideosink.c:
6691           Getting tired of directfb's chatter.  Quiet it.
6692
6693 2008-01-06  David Schleef  <ds@schleef.org>
6694
6695         Patch by: Sean D'Epagnier <sean@depagnier.com>
6696
6697         * configure.ac:
6698         * sys/Makefile.am:
6699         * sys/fbdev/Makefile.am:
6700         * sys/fbdev/gstfbdevsink.c:
6701         * sys/fbdev/gstfbdevsink.h:
6702           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6703
6704 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6705
6706         * configure.ac:
6707         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6708         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6709         Update to GMemoryInputStream API changes in GLib SVN and require
6710         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6711         We can also report the duration for every GSeekable, not only
6712         GFileInputStream and GMemoryInputStream.
6713
6714 2008-01-05  David Schleef  <ds@schleef.org>
6715
6716         * sys/glsink/glimagesink.c:
6717         * sys/glsink/glimagesink.h:
6718         * sys/glsink/gstglbuffer.h:
6719         * sys/glsink/gstgldisplay.c:
6720         * sys/glsink/gstgldisplay.h:
6721         * sys/glsink/gstglupload.c:
6722           Handle xoverlay exposes correctly.  This means glimagesink works
6723           correctly most of the time in totem (fullscreening being an
6724           execption).  Doesn't handle expose events directly to the GL
6725           window.
6726
6727 2008-01-05  David Schleef  <ds@schleef.org>
6728
6729         * sys/glsink/glextensions.c:
6730         * sys/glsink/glextensions.h:
6731         * sys/glsink/glimagesink.c:
6732         * sys/glsink/glimagesink.h:
6733         * sys/glsink/gstgldisplay.c:
6734         * sys/glsink/gstgldisplay.h:
6735         * sys/glsink/gstopengl.c:
6736           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6737           vblank synchronization.  Remove unused code.
6738
6739 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6740
6741         * gst/rtpmanager/gstrtpjitterbuffer.c:
6742         (gst_rtp_jitter_buffer_loop):
6743         Don't unref the popped buffer when we don't have ownership.
6744         Fixes #507020.
6745
6746 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6747
6748         * gst/mpegtsparse/Makefile.am:
6749         * gst/mpegtsparse/flutspatinfo.c:
6750         * gst/mpegtsparse/flutspatinfo.h:
6751         * gst/mpegtsparse/flutspmtinfo.c:
6752         * gst/mpegtsparse/flutspmtinfo.h:
6753         * gst/mpegtsparse/flutspmtstreaminfo.c:
6754         * gst/mpegtsparse/flutspmtstreaminfo.h:
6755         Remove no longer needed files.
6756
6757 2008-01-02  David Schleef  <ds@schleef.org>
6758
6759         * tests/check/Makefile.am:
6760           Disable vcdsrc in states test because it takes too much time
6761           to get to PLAYING if it can find a device.
6762
6763 2007-12-31  David Schleef  <ds@schleef.org>
6764
6765         * ext/musicbrainz/gsttrm.c:
6766           Don't emit signiture when going to READY, because it might
6767           not be ready.
6768         * ext/nas/nassink.c:
6769           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6770           sleep(1) 5 times.  Go NAS.
6771         * gst/librfb/gstrfbsrc.c:
6772         * gst/librfb/rfbdecoder.c:
6773           Initialize our debug categories properly.
6774         * gst/rawparse/gstrawparse.c:
6775           Don't register element details for a non-element.  Be much more
6776           rude when subclass doesn't set a pad template (assert!).  Don't
6777           unref the pad template; we don't own it.
6778         * gst/videosignal/gstvideoanalyse.c:
6779           Initialize debug category.
6780         * tests/check/Makefile.am:
6781           Ignore nassink element in tests because it has unavoidable
6782           long timeouts.
6783
6784 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6785
6786         * gst/rtpmanager/gstrtpssrcdemux.c:
6787         (gst_rtp_ssrc_demux_change_state):
6788         Don't clean up pads when going to PAUSED.
6789
6790 2007-12-30  David Schleef  <ds@schleef.org>
6791
6792         * configure.ac:
6793         * sys/glsink/Makefile.am:
6794           Switch to using pkgconfig to detect libGL.  Since we use
6795           recent features added to Mesa, there's no point in adding
6796           a check for pre-pkgconfig versions.
6797
6798 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6799
6800         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6801         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6802         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6803         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6804         Fix 'xyz may be used uninitialized' compiler warnings caused
6805         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6806         abort() in any case but properly report the error.
6807
6808 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6809
6810         * configure.ac:
6811         * ext/gio/gstgio.c:
6812         * ext/gio/gstgio.h:
6813         * ext/gio/gstgiobasesink.h:
6814         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6815         * ext/gio/gstgiobasesrc.h:
6816         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6817         * ext/gio/gstgiosink.h:
6818         * ext/gio/gstgiosrc.h:
6819         * ext/gio/gstgiostreamsink.h:
6820         * ext/gio/gstgiostreamsrc.h:
6821         * tests/check/pipelines/gio.c:
6822         Update to latest API changes in GLib/GIO and require at least
6823         gio-2.0 2.15.0 for this.
6824         
6825         * ext/gio/Makefile.am:
6826         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6827
6828 2007-12-28  David Schleef  <ds@schleef.org>
6829
6830         * configure.ac:
6831         * sys/glsink/glextensions.c:
6832         * sys/glsink/glextensions.h:
6833         * sys/glsink/glimagesink.c:
6834         * sys/glsink/glimagesink.h:
6835         * sys/glsink/gstglbuffer.c:
6836         * sys/glsink/gstglbuffer.h:
6837         * sys/glsink/gstglconvert.c:
6838         * sys/glsink/gstgldisplay.c:
6839         * sys/glsink/gstgldisplay.h:
6840         * sys/glsink/gstgldownload.c:
6841         * sys/glsink/gstglfilter.c:
6842         * sys/glsink/gstglfilter.h:
6843         * sys/glsink/gstglfilterexample.c:
6844         * sys/glsink/gstgltestsrc.c:
6845         * sys/glsink/gstglupload.c:
6846           Major cleanup of code.  Convert glupload to BaseTransform.
6847           Handle caps negotiation mostly correctly.  Reenable in build.
6848
6849 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6850
6851         * ext/soup/Makefile.am:
6852         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6853           (gst_souphttp_src_unicodify), (soup_got_headers):
6854           Use gst_tag_freeform_string_to_utf8() and post radio station
6855           info as tags on the bus.
6856
6857 2007-12-26  David Schleef  <ds@schleef.org>
6858
6859         * sys/glsink/glimagesink.c:
6860         * sys/glsink/gstglupload.c:
6861           Change glimagesink over to using GL buffers.  This breaks
6862           glimagesink for normal operation, but should be fixed soon.
6863
6864 2007-12-26  David Schleef  <ds@schleef.org>
6865
6866         * sys/glsink/gltestsrc.c:
6867         * sys/glsink/gstglbuffer.c:
6868         * sys/glsink/gstglbuffer.h:
6869         * sys/glsink/gstgldownload.c:
6870         * sys/glsink/gstglfilter.c:
6871         * sys/glsink/gstglfilterexample.c:
6872         * sys/glsink/gstgltestsrc.c:
6873         * sys/glsink/gstglupload.c:
6874           Convert gldownload to BaseTransform.  Make glfilterexample
6875           visually interesting.  Add support for various formats to
6876           downloading.  Fix a few places where we leak GL state to
6877           other elements (bad, but hard to prevent).
6878
6879 2007-12-26  David Schleef  <ds@schleef.org>
6880
6881         * sys/glsink/BUGS:
6882         * sys/glsink/Makefile.am:
6883         * sys/glsink/gstglbuffer.c:
6884         * sys/glsink/gstglbuffer.h:
6885         * sys/glsink/gstglconvert.c:
6886         * sys/glsink/gstgldisplay.c:
6887         * sys/glsink/gstglfilter.c:
6888         * sys/glsink/gstglfilter.h:
6889         * sys/glsink/gstglfilterexample.c:
6890         * sys/glsink/gstgltestsrc.c:
6891         * sys/glsink/gstglupload.c:
6892         * sys/glsink/gstopengl.c:
6893           Remove code that handles non-texture buffers.  Add a
6894           GstGLBufferFormat type that corresponds to how to use the
6895           texture, not the original video format.  Convert gstflfilter.c
6896           into a base class, add glfilterexample and glconvert elements.
6897         * sys/glsink/color_matrix.c:
6898           Minor ramblings about color conversion matrices.
6899
6900 2007-12-24  David Schleef  <ds@schleef.org>
6901
6902         * sys/glsink/Makefile.am:
6903         * sys/glsink/gltestsrc.c:
6904         * sys/glsink/gltestsrc.h:
6905         * sys/glsink/gstgldisplay.c:
6906         * sys/glsink/gstgldownload.c:
6907         * sys/glsink/gstglfilter.c:
6908         * sys/glsink/gstgltestsrc.c:
6909         * sys/glsink/gstgltestsrc.h:
6910         * sys/glsink/gstglupload.c:
6911         * sys/glsink/gstopengl.c:
6912           Add gltestsrc element, a duplicate of videotestsrc that uses
6913           GL rendering to create images.  More cleanup.
6914
6915 2007-12-24  David Schleef  <ds@schleef.org>
6916
6917         * sys/glsink/gstglbuffer.c:
6918         * sys/glsink/gstgldownload.c:
6919         * sys/glsink/gstglfilter.c:
6920           Clean up code.  Fix a few leaks.
6921
6922 2007-12-24  David Schleef  <ds@schleef.org>
6923
6924         * sys/glsink/Makefile.am:
6925         * sys/glsink/glimagesink.h:
6926         * sys/glsink/glvideo.c:
6927         * sys/glsink/glvideo.h:
6928         * sys/glsink/gstglbuffer.c:
6929         * sys/glsink/gstglbuffer.h:
6930         * sys/glsink/gstgldisplay.c:
6931         * sys/glsink/gstgldisplay.h:
6932           Rename glvideo.[ch] to gstgldisplay.[ch].
6933
6934 2007-12-24  David Schleef  <ds@schleef.org>
6935
6936         * sys/glsink/glimagesink.c:
6937         * sys/glsink/glimagesink.h:
6938         * sys/glsink/glvideo.c:
6939         * sys/glsink/glvideo.h:
6940         * sys/glsink/gstglbuffer.c:
6941         * sys/glsink/gstglbuffer.h:
6942         * sys/glsink/gstgldownload.c:
6943         * sys/glsink/gstglfilter.c:
6944         * sys/glsink/gstglupload.c:
6945           Rewrite a bunch of code to use textures as the intermediate
6946           instead of renderbuffers.  upload, download, filtering all
6947           work.
6948
6949 2007-12-23  David Schleef  <ds@schleef.org>
6950
6951         * gst/videoparse/Makefile.am:
6952         * gst/videoparse/README:
6953         * gst/videoparse/gstvideoparse.c:
6954           Remove videoparse element, because it was moved to gst/rawparse/
6955
6956 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6957
6958         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
6959         Always seek on frame boundaries, will produce nothing useful
6960         otherwise.
6961
6962 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6963
6964         * configure.ac:
6965         * gst/rawparse/Makefile.am:
6966         * gst/rawparse/README:
6967         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
6968         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
6969         (gst_audio_parse_class_init), (gst_audio_parse_init),
6970         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
6971         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
6972         * gst/rawparse/gstaudioparse.h:
6973         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
6974         (gst_raw_parse_class_init), (gst_raw_parse_init),
6975         (gst_raw_parse_dispose),
6976         (gst_raw_parse_class_set_src_pad_template),
6977         (gst_raw_parse_class_set_multiple_frames_per_buffer),
6978         (gst_raw_parse_reset), (gst_raw_parse_chain),
6979         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6980         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
6981         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
6982         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
6983         (gst_raw_parse_is_negotiated):
6984         * gst/rawparse/gstrawparse.h:
6985         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
6986         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
6987         (gst_video_parse_class_init), (gst_video_parse_init),
6988         (gst_video_parse_set_property), (gst_video_parse_get_property),
6989         (gst_video_parse_format_to_fourcc),
6990         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
6991         * gst/rawparse/gstvideoparse.h:
6992         * gst/rawparse/plugin.c: (plugin_init):
6993         Add new plugin rawparse that contains a base class for raw data
6994         parsers and the two elements audioparse and videoparse that can
6995         be used to parse raw audio and video. These are inspired by the
6996         old videoparse element which the new rawparse plugin deprecates.
6997
6998 2007-12-21  David Schleef  <ds@schleef.org>
6999
7000         * sys/glsink/glextensions.c:
7001         * sys/glsink/glextensions.h:
7002         * sys/glsink/glvideo.c:
7003         * sys/glsink/glvideo.h:
7004         * sys/glsink/gstglbuffer.c:
7005         * sys/glsink/gstgldownload.c:
7006         * sys/glsink/gstglupload.c:
7007           A careful read of the documentation reveals that I can't use
7008           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7009           to rewrite a bunch of code.
7010
7011 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7012
7013         * ext/metadata/TODO:
7014         * ext/metadata/gstbasemetadata.c:
7015         * ext/metadata/gstbasemetadata.h:
7016         * ext/metadata/metadata.h:
7017         * ext/metadata/metadataiptc.c:
7018         * ext/metadata/metadatamuxjpeg.c:
7019         * ext/metadata/metadataparsejpeg.c:
7020         * ext/metadata/metadataparseutil.c:
7021           Some IPTC tags mapped.
7022
7023 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7024
7025         * ext/metadata/Makefile.am:
7026         * ext/metadata/TODO:
7027         * ext/metadata/gstbasemetadata.c:
7028         * ext/metadata/gstbasemetadata.h:
7029         * ext/metadata/gstmetadatacommon.c:
7030         * ext/metadata/gstmetadatacommon.h:
7031         * ext/metadata/metadata.c:
7032         * ext/metadata/metadata.h:
7033           Removed gstmetadatacommon.
7034
7035 2007-12-20  David Schleef  <ds@schleef.org>
7036
7037         * sys/glsink/Makefile.am:
7038         * sys/glsink/glextensions.c:
7039         * sys/glsink/glextensions.h:
7040         * sys/glsink/glimagesink.c:
7041         * sys/glsink/glimagesink.h:
7042         * sys/glsink/glvideo.c:
7043         * sys/glsink/glvideo.h:
7044         * sys/glsink/gstglbuffer.c:
7045         * sys/glsink/gstglbuffer.h:
7046         * sys/glsink/gstgldownload.c:
7047         * sys/glsink/gstglfilter.c:
7048         * sys/glsink/gstglupload.c:
7049         * sys/glsink/gstopengl.c:
7050           Switch to using framebuffer_objects instead of GLXPixmaps,
7051           because that's what my driver supports.  Remove GLDrawable,
7052           since GstGLDisplay now has a default drawable and context.
7053
7054 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7055
7056         * gst/equalizer/.cvsignore:
7057         * gst/switch/.cvsignore:
7058           Ignore more.
7059
7060 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7061
7062         * ext/metadata/Makefile.am:
7063         * ext/metadata/TODO:
7064         * ext/metadata/gstbasemetadata.c:
7065         * ext/metadata/gstbasemetadata.h:
7066         * ext/metadata/gstmetadatacommon.c:
7067         * ext/metadata/gstmetadatacommon.h:
7068         * ext/metadata/gstmetadatademux.c:
7069         * ext/metadata/gstmetadatademux.h:
7070         * ext/metadata/gstmetadatamux.c:
7071         * ext/metadata/gstmetadatamux.h:
7072         * ext/metadata/metadata.c:
7073         * ext/metadata/metadata.h:
7074         * ext/metadata/metadataexif.c:
7075         * ext/metadata/metadataparsejpeg.c:
7076         * ext/metadata/metadataparsepng.c:
7077         * ext/metadata/metadatatags.c:
7078         * ext/metadata/metadatatags.h:
7079         * ext/metadata/test/metadata_editor.c:
7080           New base class for metadata elements.
7081
7082 2007-12-18  Andy Wingo  <wingo@pobox.com>
7083
7084         * gst/switch/gstswitch-marshal.list:
7085         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7086         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7087         (gst_selector_pad_get_property)
7088         (gst_selector_pad_get_running_time)
7089         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7090         (gst_segment_set_stop, gst_segment_set_start)
7091         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7092         (gst_stream_selector_push_pending_stop)
7093         (gst_stream_selector_switch): Change so that the signals and
7094         properties deal in running time, not buffer time. Document the
7095         signals more. Change uint64 in API to int64, to reflect what's in
7096         GstSegment.
7097
7098 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7099
7100         * Makefile.am:
7101           Include common/win32.mak for CRLF check of win32 project
7102           files (see #393626).
7103
7104         * configure.ac:
7105           Bump requirements to -base CVS for libgstvideo additions in
7106           glimagesink. Disable glimagesink until the missing files get
7107           checked in.
7108
7109 2007-12-17  David Schleef  <ds@schleef.org>
7110
7111         * sys/glsink/Makefile.am:
7112         * sys/glsink/glimagesink.c:
7113         * sys/glsink/glimagesink.h:
7114         * sys/glsink/glvideo.c:
7115         * sys/glsink/glvideo.h:
7116         * sys/glsink/gstopengl.c:
7117         * sys/glsink/gstglupload.c:
7118           Use new GstVideoFormat checked into -base.  Add new glupload
7119           element to upload raw video into a GLXPixbuf.  Untested.  Will
7120           likely crash your motorcycle if you try it.
7121         * sys/glsink/gstvideo-common.c:
7122         * sys/glsink/gstvideo-common.h:
7123           Remove.
7124
7125 2007-12-17  David Schleef  <ds@schleef.org>
7126
7127         * gst/multifile/gstmultifilesrc.c:
7128         * gst/multifile/gstmultifilesrc.h:
7129           When subsequent files are read, if the file doesn't exist, send
7130           an EOS instead of causing an error.
7131
7132 2007-12-17  Andy Wingo  <wingo@pobox.com>
7133
7134         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7135         a buffer is ignored, not NOT_LINKED. No sense in making a source
7136         element error out; at least fdsrc considers NOT_LINKED to be a
7137         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7138
7139         * gst/switch/gstswitch-marshal.list:
7140         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7141         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7142         (gst_stream_selector_block): Make the block() signal return the
7143         last stop time of the active pad. Patch 10/12.
7144
7145         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7146         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7147         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7148         pad property, not an element property.
7149         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7150         duration, not timestamp. Patch 9/12.
7151
7152         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7153         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7154         cond mechanism instead of blocked pads. Patch 8/12.
7155
7156         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7157
7158         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7159         (gst_selector_pad_chain, gst_stream_selector_init)
7160         (gst_stream_selector_dispose): Add infrastructure for new blocking
7161         mechanism that does not use gst_pad_set_blocked, which does not
7162         work on sink pads. Patch 7/12.
7163
7164         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7165         (gst_stream_selector_get_property): Add last-stop-time readable
7166         property. Patch 6/12.
7167
7168         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7169         state variables.
7170
7171         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7172         (gst_selector_pad_chain): Push any pending stop event.
7173         (gst_stream_selector_set_active_pad)
7174         (gst_stream_selector_set_property): Factor out setting the active
7175         pad to a function. Close the segment of the previous active pad if
7176         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7177         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7178
7179         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7180         the block() signal. This implementation will be replaced in future
7181         patches, however. Patch 4/12.
7182
7183         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7184         vmethod prototypes.
7185
7186         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7187         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7188         vmethod definitions. Patch 3/12.
7189
7190         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7191         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7192         `block' and `switch' signals.
7193
7194         * gst/switch/Makefile.am: 
7195         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7196         marshaller for the `switch' signal. Patch 2/12.
7197
7198         * gst/switch/gstswitch.h: 
7199         * gst/switch/gstswitch.c: Replace with files from
7200         gststreamselector.[ch], registered as the "switch" plugin, with
7201         "GstSwitch" types. Patch 1/12.
7202
7203 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7204
7205         * ext/metadata/TODO:
7206         * ext/metadata/gstmetadatademux.c:
7207         * ext/metadata/metadata.c:
7208         * ext/metadata/metadata.h:
7209         * ext/metadata/metadataparsejpeg.c:
7210         * ext/metadata/metadataparsejpeg.h:
7211         * ext/metadata/metadataparsepng.c:
7212         * ext/metadata/metadataparsepng.h:
7213         * ext/metadata/test/MetadataEditorMain.glade:
7214         * ext/metadata/test/metadata_editor.c:
7215           Added "parse-only" property to metadatademux.
7216
7217 2007-12-16  David Schleef  <ds@schleef.org>
7218
7219         * sys/glsink/glimagesink.c:
7220         * sys/glsink/glimagesink.h:
7221         * sys/glsink/glvideo.c:
7222         * sys/glsink/glvideo.h:
7223           Rename GLVideo* to GstGL*.
7224
7225 2007-12-15  David Schleef  <ds@schleef.org>
7226
7227         * sys/glsink/Makefile.am:
7228         * sys/glsink/glextensions.c:
7229         * sys/glsink/glextensions.h:
7230         * sys/glsink/glvideo.c:
7231           Add vblank synchronization.  Isn't really working on my
7232           driver. :(
7233
7234 2007-12-15  David Schleef  <ds@schleef.org>
7235
7236         * sys/glsink/Makefile.am:
7237         * sys/glsink/glimagesink.c:
7238         * sys/glsink/glvideo.c:
7239         * sys/glsink/glvideo.h:
7240         * sys/glsink/gstvideo-common.c:
7241         * sys/glsink/gstvideo-common.h:
7242           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7243           power-of-2 textures.
7244
7245 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7246
7247         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7248         (gst_video_parse_sink_event):
7249         Free the adapter on dispose and correctly reset on newsegment events.
7250
7251 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7252
7253         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7254         (gst_video_parse_src_event), (gst_video_parse_src_query):
7255         Improve duration query by first asking upstream and if it can't handle
7256         the query try to get the duration in bytes from upstream and convert.
7257         For seeks, try if upstream handles this already first and do our
7258         conversion to byte format only if it doesn't and if we get a
7259         newsegment event in time format keep it and only do our conversions
7260         if the event has another format.
7261
7262 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7263
7264         * gst/videoparse/gstvideoparse.c:
7265         (gst_video_parse_format_get_type),
7266         (gst_video_parse_endianness_get_type),
7267         (gst_video_parse_class_init), (gst_video_parse_init),
7268         (gst_video_parse_set_property), (gst_video_parse_get_property),
7269         (gst_video_parse_format_to_fourcc),
7270         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7271         (gst_video_parse_sink_event):
7272         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7273         downstream elements downstream, not upstream.
7274
7275 2007-12-14  David Schleef  <ds@schleef.org>
7276
7277         * sys/glsink/gstvideo-common.c:
7278         * sys/glsink/gstvideo-common.h:
7279           Pull together some common raw video functions into one location.
7280           This should eventually move to -base.
7281         * sys/glsink/Makefile.am:
7282         * sys/glsink/glimagesink.c:
7283         * sys/glsink/glimagesink.h:
7284         * sys/glsink/glvideo.c:
7285         * sys/glsink/glvideo.h:
7286         * sys/glsink/gstopengl.c:
7287           Use the new video-common.h stuff.  Readd support for RGB video.
7288
7289 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7290
7291         * ext/metadata/Makefile.am:
7292         * ext/metadata/TODO:
7293         * ext/metadata/gstmetadata.c:
7294         * ext/metadata/gstmetadatacommon.c:
7295         * ext/metadata/gstmetadatacommon.h:
7296         * ext/metadata/gstmetadatademux.c:
7297         * ext/metadata/gstmetadatademux.h:
7298         * ext/metadata/gstmetadatamux.c:
7299         * ext/metadata/gstmetadatamux.h:
7300         * ext/metadata/gstmetadataparse.c:
7301         * ext/metadata/gstmetadataparse.h:
7302         * ext/metadata/metadataexif.c:
7303         * ext/metadata/metadatatags.c:
7304         * ext/metadata/test/metadata_editor.c:
7305           Added new module for common functions. Using GST_TYPE_FRACTION for
7306           Exif (S)Rational types.
7307
7308 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7309
7310         * gst/mpegtsparse/mpegtspacketizer.c:
7311         * gst/mpegtsparse/mpegtspacketizer.h:
7312         Hash streams by pid again. Add a linked list inside each
7313         stream with a list of sub_tables. Fix multiple sections
7314         as it was borked with my last commit.
7315
7316 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7317
7318         * sys/glsink/Makefile.am: add glvideo.h
7319         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7320         * gst-plugins-bad.spec.in: add latest plugins
7321
7322 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7323
7324         * ext/metadata/TODO:
7325         * ext/metadata/gstmetadatamux.c:
7326         * ext/metadata/gstmetadataparse.c:
7327         * ext/metadata/metadata.c:
7328         * ext/metadata/metadata.h:
7329         * ext/metadata/metadataiptc.c:
7330         * ext/metadata/metadatamuxjpeg.c:
7331         * ext/metadata/metadatamuxjpeg.h:
7332         * ext/metadata/metadatamuxpng.c:
7333         * ext/metadata/metadatamuxpng.h:
7334         * ext/metadata/metadataparsejpeg.c:
7335         * ext/metadata/metadataparsejpeg.h:
7336         * ext/metadata/metadataparsepng.c:
7337         * ext/metadata/metadataparsepng.h:
7338         * ext/metadata/metadataparseutil.c:
7339         * ext/metadata/metadataparseutil.h:
7340         * ext/metadata/metadatatypes.h:
7341         * ext/metadata/metadataxmp.c:
7342           Code documentation.
7343
7344 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7345
7346         * configure.ac:
7347         * ext/metadata/Makefile.am:
7348         * ext/metadata/gstmetadatamux.c:
7349         * ext/metadata/gstmetadataparse.c:
7350         * ext/metadata/metadataexif.c:
7351         * ext/metadata/metadatatags.c:
7352         * ext/metadata/test/Makefile:
7353         * ext/metadata/test/MetadataEditorMain.glade:
7354         * ext/metadata/test/metadata_editor.c:
7355           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7356
7357 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7358
7359         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7360           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7361           Implement a query type function for the src pad, implement seeking
7362           and use ANY caps for the sink pad as the element doesn't care what
7363           caps the input has and everything is handled via properties.
7364
7365 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7366
7367         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7368           (gst_video_parse_sink_event):
7369           Handle -1 values for the CONVERT query too.
7370
7371 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7372
7373         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7374           Add YV12 to the pad templates as it is supported too and allow
7375           -1 as stop position for NEWSEGMENT events.
7376
7377 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7378
7379         * gst/videoparse/Makefile.am:
7380           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7381
7382         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7383           (gst_video_parse_set_property), (gst_video_parse_get_property):
7384           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7385           gives a g_critical().
7386
7387 2007-12-12  David Schleef  <ds@schleef.org>
7388
7389         * gst/videoparse/README:
7390         * gst/videoparse/gstvideoparse.c:
7391           Add a bunch of features: handle format specification, handle
7392           queries and conversion.  Works much like a normal parser now.
7393
7394 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7395
7396         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7397         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7398         (gst_rtp_pt_demux_change_state):
7399         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7400         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7401         (gst_rtp_ssrc_demux_change_state):
7402         Clean up the dynamic pads when going to READY.
7403
7404 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7405
7406         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7407         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7408         (gst_rtp_bin_handle_message):
7409         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7410         (rtp_session_send_bye):
7411         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7412         Fix some leaks.
7413
7414 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7415
7416         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7417           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7418           (gst_dtsdec_chain):
7419         * ext/dts/gstdtsdec.h:
7420           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7421           changes adapted from a52dec.
7422
7423 2007-12-11  David Schleef  <ds@schleef.org>
7424
7425         * sys/glsink/Makefile.am:
7426         * sys/glsink/glimagesink.c:
7427         * sys/glsink/glvideo.c:
7428         * sys/glsink/glvideo.h:
7429           Split out gl-related code into a separate file with a
7430           sensible API.  Major cleanup.  Still crashes occasionally
7431           due to different threads touching bits at the same time.
7432
7433 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7434
7435         Patch by: Wouter Cloetens <wouter at mind dot be>
7436
7437         * ext/soup/gstsouphttpsrc.c: (_do_init),
7438         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7439         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7440         (gst_souphttp_src_get_property), (unicodify),
7441         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7442         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7443         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7444         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7445         (soup_got_headers), (soup_got_body), (soup_finished),
7446         (soup_got_chunk), (soup_response), (soup_parse_status),
7447         (gst_souphttp_src_uri_get_type),
7448         (gst_souphttp_src_uri_get_protocols),
7449         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7450         (gst_souphttp_src_uri_handler_init):
7451         * ext/soup/gstsouphttpsrc.h:
7452         Do not try to unpause I/O in the "queued" state.
7453         Reorganise a bunch of things and cleanups.
7454         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7455         See #502335.
7456
7457 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7458
7459         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7460         Fix caps memleak.
7461
7462 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7463
7464         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7465           (gst_flv_parse_tag_video):
7466           Don't strdup (and thus leak) codec name strings when passing
7467           them to gst_tag_list_add().
7468
7469 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7470
7471         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7472         (gst_rtp_bin_handle_message):
7473         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7474         (on_ssrc_sdes):
7475         Post a message when the SDES infor changes for a source.
7476
7477         * gst/rtpmanager/rtpsession.c:
7478         * gst/rtpmanager/rtpsource.c:
7479         Update some comments.
7480
7481 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7482
7483         Based on patch by: <mutex at runbox dot com>
7484
7485         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7486         Forward the query upstream, the default element event handler does
7487         something different. Fixes #502879.
7488
7489 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7490
7491         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7492         (gst_rtp_bin_class_init):
7493         * gst/rtpmanager/gstrtpbin.h:
7494         * gst/rtpmanager/gstrtpclient.c:
7495         * gst/rtpmanager/gstrtpclient.h:
7496         * gst/rtpmanager/gstrtpjitterbuffer.h:
7497         * gst/rtpmanager/gstrtpmanager.c:
7498         * gst/rtpmanager/gstrtpptdemux.c:
7499         * gst/rtpmanager/gstrtpptdemux.h:
7500         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7501         (gst_rtp_session_class_init), (gst_rtp_session_init):
7502         * gst/rtpmanager/gstrtpsession.h:
7503         * gst/rtpmanager/gstrtpssrcdemux.c:
7504         * gst/rtpmanager/gstrtpssrcdemux.h:
7505         * gst/rtpmanager/rtpjitterbuffer.c:
7506         * gst/rtpmanager/rtpjitterbuffer.h:
7507         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7508         (on_ssrc_sdes), (rtp_session_process_sdes):
7509         * gst/rtpmanager/rtpsession.h:
7510         * gst/rtpmanager/rtpsource.c:
7511         * gst/rtpmanager/rtpsource.h:
7512         * gst/rtpmanager/rtpstats.c:
7513         * gst/rtpmanager/rtpstats.h:
7514         Add signal to notify of an SDES change.
7515         Fix object type in the signal callbacks.
7516
7517 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7518
7519         * gst/rtpmanager/gstrtpbin.c: (create_session),
7520         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7521         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7522         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7523         * gst/rtpmanager/gstrtpbin.h:
7524         Expose SDES items as properties and configure the session managers with
7525         them.
7526
7527         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7528         (rtp_source_set_property):
7529         Fix SSRC property.
7530
7531 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7532
7533         * gst/rtpmanager/gstrtpbin.c: (create_session):
7534         * gst/rtpmanager/rtpjitterbuffer.c:
7535         Update comment.
7536
7537         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7538         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7539         Define some GObject properties to set SDES and other configuration.
7540
7541         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7542         (rtp_session_init), (rtp_session_finalize),
7543         (rtp_session_set_property), (rtp_session_get_property),
7544         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7545         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7546         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7547         (rtp_session_get_sdes_string), (obtain_source),
7548         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7549         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7550         (is_rtcp_time):
7551         * gst/rtpmanager/rtpsession.h:
7552         Add signal when new SDES infor has been found for a source.
7553         Create properties for SDES and other info.
7554         Simplify the SDES API.
7555         Add method for getting the internal source object of the session.
7556
7557         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7558         (rtp_source_finalize), (rtp_source_set_property),
7559         (rtp_source_get_property), (rtp_source_set_callbacks),
7560         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7561         (rtp_source_is_as_csrc), (rtp_source_is_active),
7562         (rtp_source_is_validated), (rtp_source_is_sender),
7563         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7564         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7565         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7566         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7567         * gst/rtpmanager/rtpsource.h:
7568         Add GObject properties for various things.
7569         Don't leak the bye reason.
7570
7571 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7572
7573         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7574         (gst_flv_parse_tag_video):
7575         Fix list of supported and known codecs.
7576         Emit tag with the codec name so it gets properly reported in totem and
7577         other applications.
7578
7579 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7580
7581         * configure.ac:
7582         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7583
7584 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7585
7586         * gst/equalizer/gstiirequalizer.c:
7587         (gst_iir_equalizer_transform_ip):
7588         Fix compilation.
7589
7590 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7591
7592         * gst/equalizer/gstiirequalizer.c:
7593         (gst_iir_equalizer_transform_ip):
7594         Don't process buffers in passthrough mode.
7595
7596 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7597
7598         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7599         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7600         The transform() methods are not called in passthrough mode so
7601         there's no need for checking if the element is in passthrough mode.
7602
7603 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7604
7605         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7606         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7607         Sync the GObject properties with the controller even in passthrough
7608         mode to get consistent property values.
7609
7610 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7611
7612         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7613           Mark crc values table as constant.
7614
7615 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7616
7617         * ext/metadata/metadataexif.c:
7618         * ext/metadata/metadataiptc.c:
7619         * ext/metadata/metadatatags.c:
7620         * ext/metadata/metadatatags.h:
7621         * ext/metadata/metadataxmp.c:
7622           Added some tags to exif parser.
7623
7624 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7625
7626         * gst/mpegtsparse/mpegtspacketizer.c:
7627         * gst/mpegtsparse/mpegtsparse.c:
7628         A sub table is identified by the pair table_id and 
7629         sub_table_identifier, not by pid. So hash with that.
7630         * sys/dvb/dvbbasebin.c:
7631         Make sure initial pids are added properly to filter,
7632
7633 2007-12-05  Andy Wingo  <wingo@pobox.com>
7634
7635         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7636         buffers from app thread when unsetting `queue-buffers', it's
7637         dangerous and the chain function will do it for us anyway.
7638
7639 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7640
7641         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7642         (metadatamux_jpeg_lazy_update):
7643         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7644         (metadataparse_jpeg_reading):
7645           Now compiles even when libiptc is missing.
7646
7647 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7648
7649         * ext/metadata/gstmetadatamux.c:
7650         * ext/metadata/gstmetadatamux.h:
7651         * ext/metadata/gstmetadataparse.c:
7652         * ext/metadata/gstmetadataparse.h:
7653         * ext/metadata/metadata.c:
7654         * ext/metadata/metadata.h:
7655         * ext/metadata/metadatamuxjpeg.c:
7656         * ext/metadata/metadatamuxjpeg.h:
7657         * ext/metadata/metadatamuxpng.c:
7658         * ext/metadata/metadatamuxpng.h:
7659           Fixed element properties and now muxer writes to png also.
7660
7661 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7662
7663         * gst/mpegtsparse/Makefile.am:
7664         * gst/mpegtsparse/mpegtspacketizer.c:
7665         * gst/mpegtsparse/mpegtsparse.c:
7666         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7667         messages.
7668         * sys/dvb/dvbbasebin.c:
7669         Instead of attaching to signals, use the bus messages.
7670         Also fix up so the dvbsrc starts only outputting the info tables
7671         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7672
7673 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7674
7675         * ext/metadata/gstmetadatamux.c:
7676         * ext/metadata/gstmetadatamux.h:
7677         * ext/metadata/metadataexif.c:
7678         * ext/metadata/metadataexif.h:
7679         * ext/metadata/metadataiptc.c:
7680         * ext/metadata/metadataiptc.h:
7681         * ext/metadata/metadatamuxjpeg.c:
7682         * ext/metadata/metadataxmp.c:
7683         * ext/metadata/metadataxmp.h:
7684           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7685           implemets GstTagSetter interface.
7686
7687 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7688
7689         * gst/librfb/rfbdecoder.c:
7690                 Should fix the 64-bit build
7691
7692 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7693
7694         * ext/metadata/gstmetadatamux.c:
7695         * ext/metadata/gstmetadatamux.h:
7696         * ext/metadata/gstmetadataparse.c:
7697         * ext/metadata/gstmetadataparse.h:
7698         * ext/metadata/metadataexif.c:
7699         * ext/metadata/metadataexif.h:
7700         * ext/metadata/metadataiptc.c:
7701         * ext/metadata/metadataiptc.h:
7702         * ext/metadata/metadatamuxjpeg.c:
7703         * ext/metadata/metadatamuxpng.c:
7704         * ext/metadata/metadataparsejpeg.c:
7705         * ext/metadata/metadataparsepng.c:
7706         * ext/metadata/metadataxmp.c:
7707         * ext/metadata/metadataxmp.h:
7708           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7709
7710 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7711
7712         * gst/librfb/rfbdecoder.c:
7713         * gst/librfb/rfbdecoder.h:
7714                 Add CoRRE encoding
7715
7716 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7717
7718         * gst/mpegtsparse/mpegtsparse.c:
7719         CRC check the psi pids. CRC checking code relicenced from MPL.
7720         Thanks Fluendo.
7721
7722 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7723
7724         * ext/metadata/Makefile.am:
7725         * ext/metadata/gstmetadatamux.c:
7726         * ext/metadata/gstmetadatamux.h:
7727         * ext/metadata/gstmetadataparse.c:
7728         * ext/metadata/metadata.c:
7729         * ext/metadata/metadata.h:
7730         * ext/metadata/metadatamuxjpeg.c:
7731         * ext/metadata/metadatamuxjpeg.h:
7732         * ext/metadata/metadatamuxpng.c:
7733         * ext/metadata/metadatamuxpng.h:
7734         * ext/metadata/metadataparsejpeg.c:
7735         * ext/metadata/metadataparsejpeg.h:
7736         * ext/metadata/metadataparsepng.c:
7737         * ext/metadata/metadataparsepng.h:
7738         * ext/metadata/metadatatypes.c:
7739         * ext/metadata/metadatatypes.h:
7740           Fixed get_range bug when injecting and stripping. And mux is almost
7741           done now.
7742
7743 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7744
7745         * gst/librfb/rfbdecoder.c:
7746                 Use glib macro for swapping
7747
7748 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7749
7750         * gst/librfb/gstrfbsrc.c:
7751         * gst/librfb/rfbdecoder.c:
7752         * gst/librfb/rfbdecoder.h:
7753                 Disable CopyRect encoding by default
7754                 Add RRE encoding
7755
7756 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7757
7758         Patch by: Wouter Cloetens <wouter at mind dot be>
7759
7760         * configure.ac:
7761         Bump libsoup requirement as libsoup does not support async client
7762         operation prior to version 2.2.104 and it has some leaks.
7763
7764         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7765         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7766         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7767         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7768         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7769         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7770         (soup_finished), (soup_got_chunk), (soup_response),
7771         (soup_session_close):
7772         * ext/soup/gstsouphttpsrc.h:
7773         Implement unlock().
7774         Picks up the size from the Content-Length header and emit a duration
7775         message.
7776         Don't leak the GMainContext object.
7777         Fixes #500099.
7778
7779 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7780
7781         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7782         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7783         (alsaspdifsink_find_pcm_device):
7784         Don't free uninitialized data when we are in error.
7785
7786 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7787
7788         * ext/metadata/gstmetadatamux.c:
7789         * ext/metadata/gstmetadataparse.c:
7790         * ext/metadata/metadataexif.c:
7791         * ext/metadata/metadataexif.h:
7792         * ext/metadata/metadataiptc.c:
7793         * ext/metadata/metadataiptc.h:
7794         * ext/metadata/metadatatags.c:
7795         * ext/metadata/metadatatags.h:
7796         * ext/metadata/metadataxmp.c:
7797         * ext/metadata/metadataxmp.h:
7798           Sending make and model individual tags and muxer now links fine.
7799
7800 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7801
7802         * ext/metadata/Makefile.am:
7803         * ext/metadata/gstmetadata.c:
7804         * ext/metadata/gstmetadatamux.c:
7805         * ext/metadata/gstmetadatamux.h:
7806         * ext/metadata/gstmetadataparse.c:
7807         * ext/metadata/gstmetadataparse.h:
7808         * ext/metadata/metadata.c:
7809         * ext/metadata/metadata.h:
7810         * ext/metadata/metadataexif.c:
7811         * ext/metadata/metadataexif.h:
7812         * ext/metadata/metadataiptc.c:
7813         * ext/metadata/metadataiptc.h:
7814         * ext/metadata/metadataparse.c:
7815         * ext/metadata/metadataparse.h:
7816         * ext/metadata/metadataparseexif.c:
7817         * ext/metadata/metadataparseexif.h:
7818         * ext/metadata/metadataparseiptc.c:
7819         * ext/metadata/metadataparseiptc.h:
7820         * ext/metadata/metadataparsexmp.c:
7821         * ext/metadata/metadataparsexmp.h:
7822         * ext/metadata/metadatatags.c:
7823         * ext/metadata/metadatatags.h:
7824         * ext/metadata/metadataxmp.c:
7825         * ext/metadata/metadataxmp.h:
7826           Small fixes in get_range and better structure for generic muxer and
7827           demuxer.
7828
7829 2007-11-26  Julien Moutte  <julien@fluendo.com>
7830
7831         * configure.ac: Add QuickTime Wrapper plug-in.
7832         * gst/speexresample/gstspeexresample.c:
7833         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7834         build on Mac OS X Leopard. Incorrect printf format arguments.
7835         * sys/Makefile.am:
7836         * sys/qtwrapper/Makefile.am:
7837         * sys/qtwrapper/audiodecoders.c:
7838         (qtwrapper_audio_decoder_base_init),
7839         (qtwrapper_audio_decoder_class_init),
7840         (qtwrapper_audio_decoder_init),
7841         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7842         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7843         (make_samr_magic_cookie), (open_decoder),
7844         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7845         (qtwrapper_audio_decoder_chain),
7846         (qtwrapper_audio_decoder_sink_event),
7847         (qtwrapper_audio_decoders_register):
7848         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7849         (fourcc_to_caps):
7850         * sys/qtwrapper/codecmapping.h:
7851         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7852         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7853         (image_description_from_codec_data):
7854         * sys/qtwrapper/imagedescription.h:
7855         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7856         (get_output_info_from_component), (dump_avcc_atom),
7857         (dump_image_description), (dump_codec_decompress_params),
7858         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7859         (DestroyAudioBufferList), (AllocateAudioBufferList):
7860         * sys/qtwrapper/qtutils.h:
7861         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7862         * sys/qtwrapper/qtwrapper.h:
7863         * sys/qtwrapper/videodecoders.c:
7864         (qtwrapper_video_decoder_base_init),
7865         (qtwrapper_video_decoder_class_init),
7866         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7867         (fill_image_description), (new_image_description), (close_decoder),
7868         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7869         (decompressCb), (qtwrapper_video_decoder_chain),
7870         (qtwrapper_video_decoder_sink_event),
7871         (qtwrapper_video_decoders_register): Initial import of QuickTime
7872         wrapper jointly developped by Songbird authors (Pioneers of the
7873         Inevitable) and Fluendo.
7874
7875 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7876
7877         * gst/spectrum/gstspectrum.c:
7878           Use dispose and finalize. Dispose can be called multiple times.
7879
7880 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7881
7882         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7883         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7884           Now works when get_range is not available upstream.
7885
7886 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7887
7888         * gst/speexresample/README:
7889         * gst/speexresample/arch.h:
7890         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7891         (resampler_basic_direct_double),
7892         (resampler_basic_interpolate_single),
7893         (resampler_basic_interpolate_double),
7894         (speex_resampler_process_native), (speex_resampler_process_float),
7895         (speex_resampler_process_int),
7896         (speex_resampler_process_interleaved_float),
7897         (speex_resampler_process_interleaved_int),
7898         (speex_resampler_get_input_latency),
7899         (speex_resampler_get_output_latency):
7900         * gst/speexresample/speex_resampler.h:
7901         Update speex resampler to latest SVN. We're now down to only the
7902         changes noted in README again.
7903
7904         * gst/speexresample/speex_resampler_wrapper.h:
7905         * gst/speexresample/gstspeexresample.c:
7906         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7907         Adjust to API changes.
7908
7909 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7910
7911         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7912         (gst_flv_parse_tag_video):
7913         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7914         with gnonlin.
7915
7916 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7917
7918         * ext/dc1394/gstdc1394.c:
7919           Set initial structure name to fix assertion, due to recent caps name
7920           constraints.
7921
7922 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7923
7924         patch by: Alessandro Decina
7925
7926         * gst/mpegtsparse/mpegtspacketizer.c:
7927         * gst/mpegtsparse/mpegtspacketizer.h:
7928         * gst/mpegtsparse/mpegtsparse.c:
7929         * gst/mpegtsparse/mpegtsparse.h:
7930         pat-info is now a signal not a GObject property that
7931         gets notified.
7932         pat-info, pmt-info now instead of passing a GObject as
7933         a parameter, pass a GstStructure.
7934         New signals: nit-info, sdt-info, eit-info for DVB SI information
7935         * sys/dvb/camconditionalaccess.c:
7936         * sys/dvb/camconditionalaccess.h:
7937         * sys/dvb/camdevice.c:
7938         * sys/dvb/camdevice.h:
7939         * sys/dvb/camswclient.c:
7940         * sys/dvb/camswclient.h:
7941         * sys/dvb/camutils.c:
7942         * sys/dvb/camutils.h:
7943         Cam code now uses the pmt GstStructure passed from mpegtsparse
7944         signals rather than the GObject.
7945         * sys/dvb/dvbbasebin.c:
7946         Use new signals in mpegtsparse and use GstStructures as per
7947         mpegtsparse's modified API.
7948         
7949 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
7950
7951         * ext/metadata/Makefile.am:
7952         * ext/metadata/gstmetadata.c:
7953         * ext/metadata/gstmetadatamux.c:
7954         * ext/metadata/gstmetadatamux.h:
7955         * ext/metadata/gstmetadataparse.c:
7956         * ext/metadata/gstmetadataparse.h:
7957         * ext/metadata/metadataparse.c:
7958         * ext/metadata/metadataparse.h:
7959         * ext/metadata/metadataparsejpeg.c:
7960         * ext/metadata/metadataparsejpeg.h:
7961         * ext/metadata/metadataparsepng.c:
7962         * ext/metadata/metadataparsepng.h:
7963         * ext/metadata/metadataparsetypes.h:
7964         * ext/metadata/metadatatypes.c:
7965         * ext/metadata/metadatatypes.h:
7966           Now parser is generic (just add/remove a list of chunks). And a
7967           template of muxer has been created.
7968
7969 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7970
7971         * gst/speexresample/gstspeexresample.c:
7972         (gst_speex_resample_update_state):
7973         Only post the latency message if we have a resampler state already.
7974
7975 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7976
7977         * gst/speexresample/gstspeexresample.c:
7978         (gst_speex_resample_update_state):
7979         Also post GST_MESSAGE_LATENCY if the latency changes.
7980
7981 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7982
7983         * gst/speexresample/resample.c: (speex_resampler_get_latency),
7984         (speex_resampler_drain_float), (speex_resampler_drain_int),
7985         (speex_resampler_drain_interleaved_float),
7986         (speex_resampler_drain_interleaved_int):
7987         * gst/speexresample/speex_resampler.h:
7988         * gst/speexresample/speex_resampler_wrapper.h:
7989         Add functions to push the remaining samples and to get the latency
7990         of the resampler. These will get added to Speex SVN in this or a
7991         slightly changed form at some point too and should get merged then
7992         again.
7993
7994         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
7995         (gst_speex_resample_init_state),
7996         (gst_speex_resample_transform_size),
7997         (gst_speex_resample_push_drain), (gst_speex_resample_event),
7998         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
7999         (gst_speex_resample_query), (gst_speex_resample_query_type):
8000         Drop the prepending zeroes and output the remaining samples on EOS.
8001         Also properly implement the latency query for this. speexresample
8002         should be completely ready for production use now.
8003
8004 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8005
8006         * gst/rtpmanager/gstrtpjitterbuffer.c:
8007         (gst_rtp_jitter_buffer_query):
8008         jitterbuffer can buffer an unlimited amount of time and thus has no
8009         max_latency requirements.
8010
8011 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8012
8013         * gst/speexresample/README:
8014         Add README explaining where the resampling code was taken from
8015         and which changes were done.
8016
8017         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8018         (speex_free):
8019         Use g_malloc() and friends instead of malloc() to achieve higher
8020         portability and define the functions inline.
8021
8022         * gst/speexresample/speex_resampler.h:
8023         Add back some useless preprocessor stuff to keep the diff between
8024         our version and the one from the Speex SVN repository lower.
8025
8026 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8027
8028         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8029         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8030         Post a GST_MESSAGE_LATENCY if the latency changes.
8031
8032 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8033
8034         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8035         Don't try to flush the decoder on EOS when it was not initialized.
8036         Fixes #498667
8037
8038 2007-11-21  Julien Moutte  <julien@fluendo.com>
8039
8040         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8041         on Mac OS X. (missing format parameter)
8042
8043 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8044
8045         * gst/equalizer/gstiirequalizer10bands.c:
8046         * gst/equalizer/gstiirequalizer3bands.c:
8047           Remove preset iface again. We'll re-add this after its been released
8048           in -good.
8049
8050 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8051
8052         * gst/speexresample/gstspeexresample.c:
8053         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8054         Some small cleanup and addition of a TODO item.
8055
8056 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8057
8058         * gst/speexresample/Makefile.am:
8059         Add missing file.
8060
8061 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8062
8063         * docs/plugins/inspect/plugin-app.xml:
8064         * docs/plugins/inspect/plugin-bayer.xml:
8065         * docs/plugins/inspect/plugin-cdaudio.xml:
8066         * docs/plugins/inspect/plugin-dvb.xml:
8067         * docs/plugins/inspect/plugin-dvbsrc.xml:
8068         * docs/plugins/inspect/plugin-dvdspu.xml:
8069         * docs/plugins/inspect/plugin-festival.xml:
8070         * docs/plugins/inspect/plugin-flvdemux.xml:
8071         * docs/plugins/inspect/plugin-gstinterlace.xml:
8072         * docs/plugins/inspect/plugin-interleave.xml:
8073         * docs/plugins/inspect/plugin-ladspa.xml:
8074         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8075         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8076         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8077         * docs/plugins/inspect/plugin-mve.xml:
8078         * docs/plugins/inspect/plugin-nas.xml:
8079         * docs/plugins/inspect/plugin-nuvdemux.xml:
8080         * docs/plugins/inspect/plugin-quicktime.xml:
8081         * docs/plugins/inspect/plugin-real.xml:
8082         * docs/plugins/inspect/plugin-rfbsrc.xml:
8083         * docs/plugins/inspect/plugin-sdp.xml:
8084         * docs/plugins/inspect/plugin-sndfile.xml:
8085         * docs/plugins/inspect/plugin-soup.xml:
8086         * docs/plugins/inspect/plugin-speexresample.xml:
8087         * docs/plugins/inspect/plugin-stereo.xml:
8088         * docs/plugins/inspect/plugin-switch.xml:
8089         * docs/plugins/inspect/plugin-vcdsrc.xml:
8090         * docs/plugins/inspect/plugin-videocrop.xml:
8091         * docs/plugins/inspect/plugin-videoparse.xml:
8092         * docs/plugins/inspect/plugin-vmnc.xml:
8093         * docs/plugins/inspect/plugin-x264.xml:
8094         * docs/plugins/inspect/plugin-y4menc.xml:
8095         Add missing inspection files to CVS.
8096
8097 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8098
8099         * docs/plugins/Makefile.am:
8100         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8101         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8102         * docs/plugins/gst-plugins-bad-plugins.args:
8103         * docs/plugins/gst-plugins-bad-plugins.signals:
8104         * docs/plugins/inspect/plugin-bz2.xml:
8105         * docs/plugins/inspect/plugin-cdxaparse.xml:
8106         * docs/plugins/inspect/plugin-dtsdec.xml:
8107         * docs/plugins/inspect/plugin-equalizer.xml:
8108         * docs/plugins/inspect/plugin-faac.xml:
8109         * docs/plugins/inspect/plugin-faad.xml:
8110         * docs/plugins/inspect/plugin-filter.xml:
8111         * docs/plugins/inspect/plugin-freeze.xml:
8112         * docs/plugins/inspect/plugin-gio.xml:
8113         * docs/plugins/inspect/plugin-gsm.xml:
8114         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8115         * docs/plugins/inspect/plugin-h264parse.xml:
8116         * docs/plugins/inspect/plugin-modplug.xml:
8117         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8118         * docs/plugins/inspect/plugin-musepack.xml:
8119         * docs/plugins/inspect/plugin-musicbrainz.xml:
8120         * docs/plugins/inspect/plugin-nsfdec.xml:
8121         * docs/plugins/inspect/plugin-replaygain.xml:
8122         * docs/plugins/inspect/plugin-soundtouch.xml:
8123         * docs/plugins/inspect/plugin-spcdec.xml:
8124         * docs/plugins/inspect/plugin-spectrum.xml:
8125         * docs/plugins/inspect/plugin-speed.xml:
8126         * docs/plugins/inspect/plugin-tta.xml:
8127         * docs/plugins/inspect/plugin-videosignal.xml:
8128         * docs/plugins/inspect/plugin-xingheader.xml:
8129         * docs/plugins/inspect/plugin-xvid.xml:
8130         * gst/speexresample/gstspeexresample.h:
8131         Add speexresample to the docs and while at that do a make update.
8132
8133 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8134
8135         * gst/speexresample/gstspeexresample.c:
8136         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8137         If the resampler gives less output samples than expected
8138         adjust the output buffer and print a warning.
8139
8140 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8141
8142         * configure.ac:
8143         * gst/speexresample/arch.h:
8144         * gst/speexresample/fixed_generic.h:
8145         * gst/speexresample/gstspeexresample.c:
8146         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8147         (gst_speex_resample_init), (gst_speex_resample_start),
8148         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8149         (gst_speex_resample_transform_caps),
8150         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8151         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8152         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8153         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8154         (gst_speex_resample_process), (gst_speex_resample_transform),
8155         (gst_speex_resample_set_property),
8156         (gst_speex_resample_get_property), (plugin_init):
8157         * gst/speexresample/gstspeexresample.h:
8158         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8159         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8160         (resampler_basic_direct_single), (resampler_basic_direct_double),
8161         (resampler_basic_interpolate_single),
8162         (resampler_basic_interpolate_double), (update_filter),
8163         (speex_resampler_init), (speex_resampler_init_frac),
8164         (speex_resampler_destroy), (speex_resampler_process_native),
8165         (speex_resampler_process_float), (speex_resampler_process_int),
8166         (speex_resampler_process_interleaved_float),
8167         (speex_resampler_process_interleaved_int),
8168         (speex_resampler_set_rate), (speex_resampler_get_rate),
8169         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8170         (speex_resampler_set_quality), (speex_resampler_get_quality),
8171         (speex_resampler_set_input_stride),
8172         (speex_resampler_get_input_stride),
8173         (speex_resampler_set_output_stride),
8174         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8175         (speex_resampler_reset_mem), (speex_resampler_strerror):
8176         * gst/speexresample/speex_resampler.h:
8177         * gst/speexresample/speex_resampler_float.c:
8178         * gst/speexresample/speex_resampler_int.c:
8179         * gst/speexresample/speex_resampler_wrapper.h:
8180         Add resample element based on the Speex resampling algorithm.
8181
8182 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8183
8184         * ext/metadata/gstmetadataparse.c:
8185         * ext/metadata/gstmetadataparse.h:
8186           Fixed buffer strip (safer wil pull and after seek).
8187
8188 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8189
8190         * gst/equalizer/gstiirequalizer10bands.c:
8191         * gst/equalizer/gstiirequalizer3bands.c:
8192           Activate preset iface and upload two presets here.
8193
8194 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8195
8196         * ext/metadata/gstmetadataparse.c:
8197         * ext/metadata/gstmetadataparse.h:
8198           Strip out in pull mode also. Seek and Query functions added.
8199
8200 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8201
8202         * ext/metadata/gstmetadataparse.c:
8203         * ext/metadata/gstmetadataparse.h:
8204         * ext/metadata/metadataparse.c:
8205         * ext/metadata/metadataparse.h:
8206         * ext/metadata/metadataparsejpeg.c:
8207         * ext/metadata/metadataparsejpeg.h:
8208         * ext/metadata/metadataparsepng.c:
8209         * ext/metadata/metadataparsepng.h:
8210         * ext/metadata/metadataparsetypes.h:
8211           Strip out metadata chunks.
8212
8213 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8214
8215         * configure.ac:
8216           Als use AG_GST_PLUGIN_DOCS (see #344039).
8217
8218 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8219
8220         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8221
8222         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8223         (remove_all), (mpegts_packetizer_clear):
8224         Ensure that the plugin does not crash when the property pat-info is
8225         queried before a PAT is available. It also ensures that the PAT info is
8226         cleared when the changing from PLAYING to READY.
8227         Fixes #487892.
8228
8229 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8230
8231         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8232
8233         * ext/soundtouch/gstpitch.cc:
8234         Handle seeking correctly. Fixes #461068.
8235
8236 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8237
8238         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8239
8240         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8241         (alsaspdifsink_get_time), (alsaspdifsink_open),
8242         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8243         Fix sample rate and clocking.
8244         Remove buffer_time and period_time as this seems to break on some
8245         hardware. Fixes #485462.
8246
8247 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8248
8249         Patch by: Wouter Cloetens <wouter at mind dot be>
8250
8251         * configure.ac:
8252         * ext/Makefile.am:
8253         * ext/soup/Makefile.am:
8254         * ext/soup/gstsouphttpsrc.c: (_do_init),
8255         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8256         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8257         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8258         (gst_souphttp_src_create), (gst_souphttp_src_start),
8259         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8260         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8261         (soup_session_close), (plugin_init):
8262         * ext/soup/gstsouphttpsrc.h:
8263         Added HTTP source based on libsoup. Fixes #497020.
8264
8265 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8266
8267         * gst/librfb/gstrfbsrc.c:
8268         don't forget to handle the offset's
8269         * gst/librfb/rfbdecoder.c:
8270         * gst/librfb/rfbdecoder.h:
8271         precalculate some many used values
8272
8273 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8274
8275         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8276         * gst/librfb/gstrfbsrc.c:
8277         Set the timestamp for the output buffers
8278
8279 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8280
8281         * tests/check/elements/spectrum.c: (GST_START_TEST):
8282         Fix spectrum unit test for the latest spectrum changes.
8283
8284 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8285
8286         Patch by: René Stadler <mail at renestadler dot de>
8287
8288         * gst/replaygain/rganalysis.c: (yule_filter):
8289         Avoid slowdown from denormals when processing near-silence input data.
8290         Spotted by Gabriel Bouvigne. Fixes #494499.
8291
8292 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8293
8294         * gst/flv/gstflvparse.c:
8295         Add mapping for Nellymoser ASAO audio codec.
8296         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8297         actually have data to read at the end of the tag. This avoids trying
8298         to allocate negative buffers.
8299
8300 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8301
8302         * ext/metadata/README:
8303           Added a design proposal from metadata parse and mux.
8304
8305 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8306
8307         * gst/equalizer/demo.c: (draw_spectrum):
8308         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8309         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8310         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8311         Change the meaning of the magnitude values given in the
8312         GstMessages by spectrum to decibel instead of
8313         decibel+threshold.
8314
8315 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8316
8317         * gst/equalizer/gstiirequalizer10bands.c:
8318         * gst/equalizer/gstiirequalizer3bands.c:
8319         * gst/equalizer/gstiirequalizernbands.c:
8320         And continue to update docs. Also include some sample code
8321         for the n-band equalizer in the docs.
8322
8323 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8324
8325         * gst/equalizer/gstiirequalizer10bands.c:
8326         (gst_iir_equalizer_10bands_class_init):
8327         * gst/equalizer/gstiirequalizer3bands.c:
8328         (gst_iir_equalizer_3bands_class_init):
8329         * gst/equalizer/gstiirequalizernbands.c:
8330         Update docs and property ranges to the real values.
8331
8332 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8333
8334         * gst/spectrum/gstspectrum.c:
8335         Now do the scaling right for real. Also initialize a previously
8336         uninitialized variable.
8337
8338 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8339
8340         * ext/metadata/metadataparsexmp.c:
8341         (metadataparse_xmp_tag_list_add),
8342         (metadataparse_xmp_iter_simple_qual),
8343         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8344         (metadataparse_xmp_iter):
8345           Extracting more detailed info from XMP.
8346
8347 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8348
8349         * gst/equalizer/demo.c:
8350           Make default volume a bit less. Improve layout by giving more space to
8351           the slider with big-numbers and enable fill.
8352
8353 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8354
8355         * configure.ac:
8356         * tests/check/pipelines/gio.c: (GST_START_TEST):
8357         Require GIO >= 0.1.2 and adjust unit test for an API change.
8358
8359 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8360
8361         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8362         Fix gain ranges for the latest equalizer changes.
8363
8364 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8365
8366         * ext/gio/gstgio.h:
8367         Add macro to check if a stream supports seeking.
8368
8369         * ext/gio/Makefile.am:
8370         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8371         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8372         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8373         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8374         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8375         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8376         (gst_gio_base_sink_set_stream):
8377         * ext/gio/gstgiobasesink.h:
8378         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8379         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8380         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8381         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8382         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8383         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8384         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8385         * ext/gio/gstgiobasesrc.h:
8386         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8387         base classes that only require a GInputStream or GOutputStream to
8388         work.
8389
8390         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8391         (gst_gio_sink_class_init), (gst_gio_sink_init),
8392         (gst_gio_sink_finalize), (gst_gio_sink_start):
8393         * ext/gio/gstgiosink.h:
8394         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8395         (gst_gio_src_class_init), (gst_gio_src_init),
8396         (gst_gio_src_finalize), (gst_gio_src_start):
8397         * ext/gio/gstgiosrc.h:
8398         Use the newly created base classes here.
8399
8400         * ext/gio/gstgio.c: (plugin_init):
8401         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8402         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8403         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8404         (gst_gio_stream_sink_get_property):
8405         * ext/gio/gstgiostreamsink.h:
8406         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8407         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8408         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8409         (gst_gio_stream_src_get_property):
8410         * ext/gio/gstgiostreamsrc.h:
8411         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8412         to set the GInputStream/GOutputStream that should be used.
8413
8414         * tests/check/Makefile.am:
8415         * tests/check/pipelines/.cvsignore:
8416         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8417         (gio_testsuite), (main):
8418         Add unit test for giostreamsrc and giostreamsink.
8419
8420 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8421
8422         * ext/gio/gstgio.c: (plugin_init):
8423         Remove nowadays unnecessary workaround for a crash.
8424         
8425         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8426         (gst_gio_sink_start), (gst_gio_sink_stop),
8427         (gst_gio_sink_unlock_stop):
8428         * ext/gio/gstgiosink.h:
8429         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8430         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8431         * ext/gio/gstgiosrc.h:
8432         Make the finalize function safer, clean up everything that could stay
8433         around.
8434
8435         Reset the cancellable instead of creating a new one after cancelling
8436         some operation.
8437
8438         Don't store the GFile in the element, it's only necessary for creating
8439         the streams.
8440
8441 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8442
8443         * gst/spectrum/demo-audiotest.c: (main):
8444         Use autoaudiosink instead of alsasink and use a sine wave.
8445
8446         * gst/spectrum/gstspectrum.c:
8447         Fix the magnitude calculation.
8448
8449 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8450
8451         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8452
8453         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8454           (CDshowFakeSink.CDshowFakeSink):
8455         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8456           Fix crasher in constructor due to the base class's constructor
8457           not necessarily being NULL-safe (depends on the SDK version used
8458           apparently; #492406).
8459
8460         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8461         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8462           Fix a couple of MSVC compiler warnings (#492406).
8463
8464 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8465
8466         * gst/equalizer/demo.c: (main):
8467         * gst/equalizer/gstiirequalizer.c:
8468         (gst_iir_equalizer_band_class_init), (setup_filter):
8469         Allow setting 0 as bandwidth and handle this correctly.
8470         Also handle a bandwidth of rate/2 properly.
8471
8472         * gst/equalizer/gstiirequalizernbands.c:
8473         (gst_iir_equalizer_nbands_class_init):
8474         Make it possible to generate a N-band equalizer with 1 bands. The
8475         previous limit of 2 was caused by a nowadays replaced calculation
8476         doing a division by zero if number of bands was 1.
8477
8478 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8479
8480         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8481
8482         * gst/rtpmanager/gstrtpsession.c:
8483           Fix bad function signatures (#492798).
8484
8485 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8486
8487         * ext/metadata/Makefile.am:
8488         * ext/metadata/gstmetadataparse.c:
8489         * ext/metadata/gstmetadataparse.h:
8490         * ext/metadata/metadataparse.c:
8491         * ext/metadata/metadataparse.h:
8492         * ext/metadata/metadataparseexif.c:
8493         * ext/metadata/metadataparseexif.h:
8494         * ext/metadata/metadataparseiptc.c:
8495         * ext/metadata/metadataparseiptc.h:
8496         * ext/metadata/metadataparsejpeg.c:
8497         * ext/metadata/metadataparsejpeg.h:
8498         * ext/metadata/metadataparsepng.c:
8499         * ext/metadata/metadataparsepng.h:
8500         * ext/metadata/metadataparseutil.c:
8501         * ext/metadata/metadataparseutil.h:
8502         * ext/metadata/metadataparsexmp.c:
8503         * ext/metadata/metadataparsexmp.h:
8504           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8505           the file. 
8506
8507 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8508
8509         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8510         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8511         (gst_metadata_parse_element_activate_src_pull):
8512           Now metadataparse works in push or pull mode.
8513
8514 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8515
8516         * configure.ac:
8517         * ext/metadata/Makefile.am:
8518         * ext/metadata/metadataparseexif.c:
8519         (metadataparse_exif_tags_register),
8520         (metadataparse_exif_tag_list_add):
8521         * ext/metadata/metadataparseiptc.c:
8522         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8523         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8524         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8525         * ext/metadata/metadataparseutil.c:
8526         (metadataparse_tag_list_add_chunk):
8527         * ext/metadata/metadataparseutil.h:
8528         * ext/metadata/metadataparsexmp.c:
8529         (metadataparse_xmp_tags_register),
8530         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8531         (metadataparse_xmp_dispose):
8532         * ext/metadata/metadataparsexmp.h:
8533           Some XMP stuff added.
8534
8535 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8536
8537         * ext/metadata/gstmetadataparse.c:
8538         (gst_metadata_parse_dispose_members),
8539         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8540         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8541         (gst_metadata_parse_change_state),
8542         (gst_metadata_parse_plugin_init):
8543         * ext/metadata/gstmetadataparse.h:
8544         * ext/metadata/metadataparseexif.c:
8545         (metadataparse_exif_tags_register),
8546         (metadataparse_exif_tag_list_add),
8547         (exif_data_foreach_content_func),
8548         (exif_content_foreach_entry_func):
8549         * ext/metadata/metadataparseexif.h:
8550         * ext/metadata/metadataparseiptc.c:
8551         (metadataparse_iptc_tags_register),
8552         (metadataparse_tag_list_add_chunk),
8553         (metadataparse_iptc_tag_list_add),
8554         (iptc_data_foreach_dataset_func):
8555         * ext/metadata/metadataparseiptc.h:
8556         * ext/metadata/metadataparsexmp.c:
8557         (metadataparse_xmp_tags_register),
8558         (metadataparse_xmp_tag_list_add):
8559         * ext/metadata/metadataparsexmp.h:
8560           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8561           in the same way (look at bug #486659).
8562
8563 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8564
8565         * gst/librfb/rfbdecoder.c:
8566                 Some refactoring in RAW encoding
8567
8568 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8569
8570         * gst/librfb/d3des.h:
8571         * gst/librfb/gstrfbsrc.c:
8572         * gst/librfb/gstrfbsrc.h:
8573         * gst/librfb/rfbbuffer.h:
8574         * gst/librfb/rfbcontext.h:
8575         * gst/librfb/rfbdecoder.c:
8576         * gst/librfb/rfbdecoder.h:
8577         * gst/librfb/rfbutil.h:
8578         * gst/librfb/vncauth.h:
8579                 Added copyrect encoding
8580
8581 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8582
8583         * sys/dvb/camswclient.c:
8584         Warn on failed write.
8585
8586 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8587
8588         * gst/equalizer/Makefile.am:
8589         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8590         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8591         (draw_spectrum), (message_handler), (main):
8592         Add small demo application based on the spectrum demo applications
8593         that gets white noise as input, pushes it through an equalizer and
8594         paints the spectrum. For every equalizer band it's possible to set
8595         gain, bandwidth and frequency.
8596         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8597         Add some guarding against too large or too small frequencies and
8598         bandwidths. Also improve debugging a bit.
8599
8600 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8601
8602         * gst/equalizer/gstiirequalizer.c:
8603         (gst_iir_equalizer_band_set_property),
8604         (gst_iir_equalizer_band_get_property),
8605         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8606         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8607         Replace filters with a bit better filters for which we can actually
8608         find documentation, which don't change anything on zero gain, etc.
8609         
8610         Make the frequency property of the bands writable, rename the
8611         band-width property to bandwidth and change the meaning to the
8612         frequency difference between bandedges, change the meaning of the
8613         gain property to dB instead of a weird scale between -1 and 1 that
8614         has no real meaning.
8615
8616 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8617
8618         * sys/dvb/dvbbasebin.c:
8619           Fix the build.
8620
8621 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8622
8623         * ext/metadata/.cvsignore:
8624         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8625         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8626         (gst_metadata_parse_configure_srccaps),
8627         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8628         (gst_metadata_parse_plugin_init):
8629         * ext/metadata/metadataparse.c: (metadataparse_parse):
8630         * ext/metadata/metadataparse.h:
8631           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8632           "image/jpeg, tags-extract=true/false" and changed priority to
8633           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8634           fixed to also work in pull mode.
8635
8636 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8637
8638         * configure.ac:
8639         * ext/Makefile.am:
8640         * ext/metadata/:
8641         * ext/metadata/Makefile.am:
8642         * ext/metadata/gstmetadata.c:
8643         * ext/metadata/gstmetadataparse.c:
8644         * ext/metadata/gstmetadataparse.h:
8645         * ext/metadata/metadataparse.c:
8646         * ext/metadata/metadataparse.h:
8647         * ext/metadata/metadataparseexif.c:
8648         * ext/metadata/metadataparseexif.h:
8649         * ext/metadata/metadataparseiptc.c:
8650         * ext/metadata/metadataparseiptc.h:
8651         * ext/metadata/metadataparsejpeg.c:
8652         * ext/metadata/metadataparsejpeg.h:
8653         * ext/metadata/metadataparsexmp.c:
8654         * ext/metadata/metadataparsexmp.h:
8655           Created new plugin ('medadata') and element ('metadataparse') that
8656           extract metadata from images (look at bug #486659).
8657
8658 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8659
8660         * sys/dvb/dvbbasebin.c:
8661         Uncomment the line that sets the pid filter. Wrong way to 
8662         work-around driver issues.
8663
8664 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8665
8666         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8667           (gst_faac_class_init), (gst_faac_init):
8668           Fix bitrate ranges and change enum nick for low complexity
8669           profile from LOW to LC for consistency (#490060).
8670
8671 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8672
8673         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8674           Let's not call every request pad we create "sink%d", that'll
8675           create problems if there's to be more than one pad. Fixes #490682.
8676
8677         * tests/check/Makefile.am:
8678         * tests/check/elements/.cvsignore:
8679         * tests/check/elements/interleave.c:
8680           Add unit test for the above.
8681
8682 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8683
8684         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8685         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8686         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8687         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8688         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8689         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8690         (plugin_init):
8691         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8692         damaging headers using a simple state machine.
8693
8694 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8695
8696         * ext/x264/gstx264enc.c:
8697           Fix build against the libx264 version that ships with debian stable.
8698
8699 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8700
8701         * configure.ac:
8702         * gst/mpeg4videoparse/Makefile.am:
8703         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8704         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8705         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8706         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8707         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8708         (gst_mpeg4vparse_init), (plugin_init):
8709         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8710         parser.
8711
8712 2007-10-25  David Schleef  <ds@schleef.org>
8713
8714         * gst/multifile/Makefile.am:
8715         * gst/multifile/gstmultifilesink.c:
8716         * gst/multifile/gstmultifilesrc.c:
8717         * tests/check/Makefile.am:
8718         * tests/check/elements/multifile.c:
8719           Improve documentation, write some tests for multifilesrc/sink
8720           for upcoming ->good review.
8721
8722 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8723
8724         * sys/dvb/gstdvbsrc.c:
8725         Actually use the code-rate-hp parameter for DVB-S.
8726         It turns out setting to AUTO does not always work (
8727         especially in diseq situations). Set by default to 
8728         FEC_AUTO.
8729
8730 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8731
8732         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8733         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8734         emit no-more-pads for single pad scenarios as the header
8735         is definitely not reliable. We emit them for 2 pads scenarios
8736         though to speed up media discovery.
8737
8738 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8739
8740         * sys/dvb/dvbbasebin.c:
8741         Added proxy property of diseqc-source
8742
8743 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8744
8745         * gst/equalizer/gstiirequalizer.c:
8746         (gst_iir_equalizer_band_set_property):
8747         Add a missing break.
8748
8749 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8750
8751         * gst/equalizer/gstiirequalizer.c:
8752         (gst_iir_equalizer_band_set_property),
8753         (gst_iir_equalizer_band_get_property),
8754         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8755         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8756         (setup_filter), (gst_iir_equalizer_setup):
8757         * gst/equalizer/gstiirequalizer.h:
8758         Move bandwidth property to the separate bands and add float64 support.
8759
8760 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8761
8762         * ext/cdaudio/Makefile.am:
8763           Add another missing GST_LIBS.
8764
8765 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8766
8767         Patch by: Richard Hult <richard imendio com>
8768
8769         * gst/dvdspu/Makefile.am:
8770           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8771
8772 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8773
8774         * sys/dvb/camapplication.c:
8775         * sys/dvb/camresourcemanager.c:
8776           Fix some warnings.
8777
8778 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8779
8780         * gst/librfb/rfbdecoder.c:
8781           Add the set encodings client message
8782
8783 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8784
8785         * gst/librfb/Makefile.am:
8786         * gst/librfb/rfb.h:
8787         * gst/librfb/rfbbytestream.c:
8788         * gst/librfb/rfbbytestream.h:
8789         * gst/librfb/rfbdecoder.c:
8790         * gst/librfb/rfbdecoder.h:
8791           Remove the rfbbytestream dead code
8792
8793 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8794
8795         patch by: Alessandro Decina
8796
8797         * sys/dvb/Makefile.am:
8798         * sys/dvb/cam.c:
8799         * sys/dvb/cam.h:
8800         * sys/dvb/camapplication.c:
8801         * sys/dvb/camapplication.h:
8802         * sys/dvb/camapplicationinfo.c:
8803         * sys/dvb/camapplicationinfo.h:
8804         * sys/dvb/camconditionalaccess.c:
8805         * sys/dvb/camconditionalaccess.h:
8806         * sys/dvb/camdevice.c:
8807         * sys/dvb/camdevice.h:
8808         * sys/dvb/camresourcemanager.c:
8809         * sys/dvb/camresourcemanager.h:
8810         * sys/dvb/camsession.c:
8811         * sys/dvb/camsession.h:
8812         * sys/dvb/camswclient.c:
8813         * sys/dvb/camswclient.h:
8814         * sys/dvb/camtransport.c:
8815         * sys/dvb/camtransport.h:
8816         * sys/dvb/camutils.c:
8817         * sys/dvb/camutils.h:
8818         * sys/dvb/dvbbasebin.c:
8819         * sys/dvb/dvbbasebin.h:
8820         * sys/dvb/gstdvb.c:
8821         * sys/dvb/gstdvbsrc.c:
8822         * sys/dvb/gstdvbsrc.h:
8823         Integrate SoC work done by Alessandro for the Freevo project.
8824         Adds cam support to the dvb stack in GStreamer and a new
8825         element (actually a bin) called dvbbasebin that integrates
8826         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8827         acquiring multiple channels on same transponder without 
8828         knowing pid numbers.
8829
8830 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8831
8832         patch by: Alessandro Decina
8833
8834         * gst/mpegtsparse/mpegtspacketizer.c:
8835         * gst/mpegtsparse/mpegtsparse.c:
8836         * gst/mpegtsparse/mpegtsparse.h:
8837         Add request pad for getting the full transport stream coming in.
8838
8839 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8840
8841         * configure.ac:
8842           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8843           No code changes are required to work with the newest neon version.
8844
8845 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8846
8847         * configure.ac:
8848           Require core CVS.  This is implicit in the -base CVS
8849           requirement already, so we might just well spell it
8850           out.  Also, we do need at least 0.10.14 for
8851           gst_element_class_set_details_simple().  Make check
8852           for gmyth a bit more restrictive so things don't break
8853           if the next version changes API.
8854
8855         * ext/alsaspdif/alsaspdifsink.c:
8856           Work around alsa alloca macros triggering 'always evaluates to
8857           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8858           Also don't leak the device string.
8859
8860         * ext/mpeg2enc/gstmpeg2enc.cc:
8861         * ext/soundtouch/gstpitch.cc:
8862         * gst/modplug/gstmodplug.cc:
8863           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8864           define fix from core CVS). Fixes #462737.
8865
8866 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8867
8868         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8869
8870         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8871         (gst_rtp_bin_class_init):
8872         Fix memleak. Fixes #484990.
8873
8874 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8875
8876         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8877         * gst/librfb/rfbbuffer.h:
8878         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8879         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8880         * gst/nsf/nes6502.c: (nes6502_execute):
8881         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8882         * gst/real/gstrealvideodec.c: (open_library):
8883         * gst/real/gstrealvideodec.h:
8884         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8885         (create_recv_rtcp_sink), (create_send_rtp_sink):
8886         Fix compiler warnings shown by Forte.
8887
8888 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8889
8890         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8891         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8892         Fix caps refcounting for payload maps.
8893         When clearing payload maps, also clear sessions and streams payload
8894         maps.
8895
8896         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8897         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8898         (find_pad_for_pt):
8899         Implement clearing the payload map.
8900
8901         * gst/rtpmanager/gstrtpsession.c:
8902         (gst_rtp_session_event_send_rtp_sink):
8903         Forward flush events instead of leaking them.
8904
8905         * gst/rtpmanager/gstrtpssrcdemux.c:
8906         (gst_rtp_ssrc_demux_rtcp_sink_event):
8907         Correctly refcount events before pushing them.
8908
8909 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8910
8911         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8912         Use GIO function to get a list of supported URI schemes instead of
8913         hard coding something.
8914
8915 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8916
8917         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8918         When reconsidering RTCP timeouts, set the next timeout against the last
8919         report time instead of the current clock time so that we don't end up
8920         reconsidering forever.
8921
8922 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8923
8924         * gst/rtpmanager/gstrtpjitterbuffer.c:
8925         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8926         Only peek at the tail element instead of popping it off, which allows
8927         us to greatly simplify things when the tail element changes.
8928
8929         * gst/rtpmanager/gstrtpsession.c:
8930         (gst_rtp_session_event_recv_rtp_sink):
8931         * gst/rtpmanager/gstrtpssrcdemux.c:
8932         (gst_rtp_ssrc_demux_sink_event):
8933         Forward FLUSH events instead of leaking them.
8934
8935         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
8936         (calculate_skew), (rtp_jitter_buffer_insert):
8937         * gst/rtpmanager/rtpjitterbuffer.h:
8938         Remove the tail-changed callback in favour of a simple boolean when we
8939         insert a buffer in the queue.
8940         Add method to peek the tail of the buffer.
8941
8942 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8943
8944         Patch by: Gautier Portet <kassoulet at gmail dot com>
8945
8946         * gst/xingheader/gstxingmux.c:
8947         The size of the Xing header is actually 417 as it's rounded to the
8948         next smaller integer. Fixes #397759.
8949
8950         * gst/xingheader/gstxingmux.c: (xing_generate_header),
8951         (xing_push_header):
8952         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
8953         event to the beginning was successful before pushing the header again.
8954
8955 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8956
8957         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8958
8959         * gst/mpegtsparse/mpegtspacketizer.c:
8960         (mpegts_packetizer_stream_new):
8961         Don't skip PAT with version number 0. Fixes #483400.
8962         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
8963         Make all values above 0 mark a referenced program as they can be
8964         incremented and only 1 had marked a referenced program before, causing
8965         actually referenced programs to be unreferenced.
8966
8967 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8968
8969         * gst/sdp/gstsdpdemux.h:
8970         Change signature of pt to fix compilation on some platforms.
8971
8972 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8973
8974         * gst/rtpmanager/gstrtpjitterbuffer.c:
8975         (gst_rtp_jitter_buffer_flush_start),
8976         (gst_rtp_jitter_buffer_flush_stop),
8977         (gst_rtp_jitter_buffer_change_state), (apply_offset),
8978         (gst_rtp_jitter_buffer_loop):
8979         Remove some old unused variables.
8980         Don't add the latency to the skew corrected timestamp, latency is only
8981         used to sync against the clock.
8982         Improve debugging.
8983
8984         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8985         (rtp_jitter_buffer_reset_skew), (calculate_skew):
8986         * gst/rtpmanager/rtpjitterbuffer.h:
8987         Handle case where server timestamp goes backwards or wildly jumps by
8988         temporarily pausing the skew correction.
8989         Improve debugging.
8990
8991 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8992
8993         * gst/sdp/Makefile.am:
8994         Forgot to commit makefile.
8995
8996 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
8997
8998         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8999         Update to API changes in GIO.
9000
9001 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9002
9003         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9004         Use new function in -base to get the default clock-rate.
9005
9006 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9007
9008         * configure.ac:
9009         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9010         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9011         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9012         (gst_sdp_demux_get_property), (find_stream_by_id),
9013         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9014         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9015         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9016         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9017         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9018         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9019         (gst_sdp_demux_stream_configure_udp),
9020         (gst_sdp_demux_stream_configure_udp_sink),
9021         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9022         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9023         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9024         (gst_sdp_demux_change_state):
9025         * gst/sdp/gstsdpdemux.h:
9026         * gst/sdp/gstsdpelem.c: (plugin_init):
9027         Added SDP demuxer element. Fixes #426657.
9028
9029 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9030
9031         Patch by: mutex at runbox dot com
9032
9033         * gst/mpegtsparse/mpegtspacketizer.c:
9034         (mpegts_packetizer_parse_adaptation_field_control):
9035         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9036         (mpegts_parse_init), (mpegts_parse_push):
9037         * gst/mpegtsparse/mpegtsparse.h:
9038         Remove useless src pad that only results in not linked errors,
9039         fix a broken pointer dereference and make MAX_CONTINUITY constant
9040         conform to the standard to stop outputting corrupted data.
9041         Fixes #481276, #481279.
9042
9043 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9044
9045         * ext/mythtv/gstmythtvsrc.c:
9046           Re-apply docs patch from #468039; fix tab.
9047
9048         * gst/mpegtsparse/.cvsignore:
9049           Ignore marshaller files generated at build time.
9050
9051 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9052
9053         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9054         (gst_gio_sink_set_property), (gst_gio_sink_render):
9055         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9056         (gst_gio_src_set_property):
9057         Some minor cleanup and allow setting the location only when the
9058         element is not playing or paused.
9059
9060 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9061
9062         * configure.ac:
9063         Update gio's pkg-config file name as currently in SVN.
9064
9065         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9066         Remove special casing for a NULL query string. g_strjoin won't add
9067         the separator if there's only one string.
9068
9069 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9070
9071         * gst/rtpmanager/gstrtpbin.c: (free_client):
9072         Fix crasher in dispose.
9073
9074         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9075         Handle cases where input buffers have no timestamps so that no clock
9076         skew can be calculated, in this case interpolate timestamps based on
9077         rtp timestamp and assume a 0 clock skew.
9078
9079 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9080
9081         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9082         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9083         Remove jitter correction code, it's now in the lower level object.
9084         Use new -core method for doing a peer query.
9085
9086         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9087         (calculate_skew), (rtp_jitter_buffer_insert):
9088         * gst/rtpmanager/rtpjitterbuffer.h:
9089         Move jitter correction to the lowlevel jitterbuffer.
9090         Increase the max window size.
9091         When filling the window, already start estimating the skew using a
9092         parabolic weighting factor so that we have a much better startup
9093         behaviour that gets more accurate with the more samples we have.
9094         Increase the default weighting factor for the steady state to get
9095         smoother timestamps.
9096
9097 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9098
9099         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9100         (gst_neonhttp_src_send_request_and_redirect):
9101         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9102         compatibility stuff. Also fix the default location.
9103
9104 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9105
9106         * configure.ac:
9107         We require libneon >= 26 now for the query field in ne_uri.
9108
9109 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9110
9111         Patch by: Wouter Cloetens <wouter@mind.be>
9112
9113         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9114         (gst_neonhttp_src_set_location),
9115         (gst_neonhttp_src_send_request_and_redirect):
9116         * ext/neon/gstneonhttpsrc.h:
9117         Don't discard GET parameters from URL if existing.
9118         Fixes #481200.
9119
9120 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9121
9122         * gst/librfb/gstrfbsrc.c:
9123         * gst/librfb/gstrfbsrc.h:
9124                 Added a property for incremental screen updates
9125
9126 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9127
9128         * ext/xvid/gstxvidenc.c:
9129         * ext/xvid/gstxvidenc.h:
9130           Remove superfluous 'frame-encoded' signal (people can
9131           use an upstream identity's 'handoff' signal or a pad
9132           probe for this if they must know).
9133
9134 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9135
9136         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9137         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9138         was not detected correctly in all cases.
9139
9140 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9141
9142         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9143         (gst_rtp_bin_finalize):
9144         Fix cleanup crasher.
9145
9146         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9147         (calculate_skew):
9148         * gst/rtpmanager/rtpjitterbuffer.h:
9149         Dynamically adjust the skew calculation window so that we calculate it
9150         over a period of around 2 seconds.
9151
9152 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9153
9154         * gst/librfb/gstrfbsrc.c:
9155                 fix bug from generic/states.gdb
9156
9157 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9158
9159         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9160         (gst_flv_parse_tag_video): codec_data is needed for every tag
9161         not just the first one. (Fix a stupid bug i introduced without
9162         testing)
9163
9164 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9165
9166         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9167         (gst_flv_parse_tag_video): Fix bit masks operations to be
9168         sure we detect the codec_tags and sample rates correctly.
9169         Fix raw audio caps generation.
9170
9171 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9172
9173         * ext/audioresample/gstaudioresample.c:
9174         * ext/x264/gstx264enc.c:
9175         * gst/dvdspu/gstdvdspu.c:
9176         * gst/dvdspu/gstdvdspu.h:
9177         * gst/festival/gstfestival.c:
9178         * gst/h264parse/gsth264parse.c:
9179         * gst/mpegtsparse/mpegtspacketizer.c:
9180         * gst/mpegtsparse/mpegtsparse.c:
9181         * gst/multifile/gstmultifilesink.c:
9182         * gst/multifile/gstmultifilesrc.c:
9183         * gst/nuvdemux/gstnuvdemux.c:
9184         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9185         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9186         * sys/vcd/vcdsrc.c:
9187           Massive leak fixing, plus code cleanups.
9188
9189 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9190
9191         * po/LINGUAS:
9192           Added translations.
9193
9194 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9195
9196         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9197
9198         * po/pl.po:
9199           Added Polish translation.
9200
9201 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9202
9203         translated by: Ilkka Tuohela <hile@iki.fi>
9204
9205         * po/fi.po:
9206           Added Finnish translation.
9207
9208 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9209
9210         translated by: Jorge González González <aloriel@gmail.com>
9211
9212         * po/es.po:
9213           Added Spanish translation.
9214
9215 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9216
9217         translated by: Alexander Shopov <ash@contact.bg>
9218
9219         * po/bg.po:
9220           Added Bulgarian translation.
9221
9222 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9223
9224         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9225         Update hierarchy.
9226         * ext/gio/gstgiosink.h:
9227         * ext/gio/gstgiosrc.h:
9228         Mark private fields of the instance structs private.
9229
9230 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9231
9232         * docs/plugins/Makefile.am:
9233         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9234         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9235         * docs/plugins/gst-plugins-bad-plugins.args:
9236         * docs/plugins/gst-plugins-bad-plugins.signals:
9237         * docs/plugins/inspect/plugin-bz2.xml:
9238         * docs/plugins/inspect/plugin-cdxaparse.xml:
9239         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9240         * docs/plugins/inspect/plugin-dtsdec.xml:
9241         * docs/plugins/inspect/plugin-equalizer.xml:
9242         * docs/plugins/inspect/plugin-faac.xml:
9243         * docs/plugins/inspect/plugin-faad.xml:
9244         * docs/plugins/inspect/plugin-filter.xml:
9245         * docs/plugins/inspect/plugin-freeze.xml:
9246         * docs/plugins/inspect/plugin-gio.xml:
9247         * docs/plugins/inspect/plugin-gsm.xml:
9248         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9249         * docs/plugins/inspect/plugin-h264parse.xml:
9250         * docs/plugins/inspect/plugin-modplug.xml:
9251         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9252         * docs/plugins/inspect/plugin-musepack.xml:
9253         * docs/plugins/inspect/plugin-musicbrainz.xml:
9254         * docs/plugins/inspect/plugin-nsfdec.xml:
9255         * docs/plugins/inspect/plugin-replaygain.xml:
9256         * docs/plugins/inspect/plugin-soundtouch.xml:
9257         * docs/plugins/inspect/plugin-spcdec.xml:
9258         * docs/plugins/inspect/plugin-spectrum.xml:
9259         * docs/plugins/inspect/plugin-speed.xml:
9260         * docs/plugins/inspect/plugin-tta.xml:
9261         * docs/plugins/inspect/plugin-videosignal.xml:
9262         * docs/plugins/inspect/plugin-xingheader.xml:
9263         * docs/plugins/inspect/plugin-xvid.xml:
9264         Add the GIO plugin to the docs and do a make update
9265         while doing that.
9266
9267         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9268         Fix a small memleak.
9269
9270 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9271
9272         Patch by: René Stadler <mail at renestadler dot de>
9273
9274         * configure.ac:
9275         * ext/Makefile.am:
9276         * ext/gio/Makefile.am:
9277         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9278         (gst_gio_get_supported_protocols),
9279         (gst_gio_uri_handler_get_type_sink),
9280         (gst_gio_uri_handler_get_type_src),
9281         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9282         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9283         (gst_gio_uri_handler_do_init), (plugin_init):
9284         * ext/gio/gstgio.h:
9285         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9286         (gst_gio_sink_class_init), (gst_gio_sink_init),
9287         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9288         (gst_gio_sink_get_property), (gst_gio_sink_start),
9289         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9290         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9291         (gst_gio_sink_render), (gst_gio_sink_query):
9292         * ext/gio/gstgiosink.h:
9293         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9294         (gst_gio_src_class_init), (gst_gio_src_init),
9295         (gst_gio_src_finalize), (gst_gio_src_set_property),
9296         (gst_gio_src_get_property), (gst_gio_src_start),
9297         (gst_gio_src_stop), (gst_gio_src_get_size),
9298         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9299         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9300         (gst_gio_src_create):
9301         * ext/gio/gstgiosrc.h:
9302         Add a GIO/GVFS plugin with source and sink elements. This will
9303         only be enabled when --enable-experimental is given to configure
9304         for now as the GIO API is not stable yet. Fixes #476916.
9305
9306 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9307
9308         * gst/librfb/gstrfbsrc.c:
9309         * gst/librfb/rfbdecoder.c:
9310         * gst/librfb/rfbdecoder.h:
9311                 Added offset-x, offset-y, width and height property
9312                 for selecting a region from the screen
9313
9314 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9315
9316         * gst/librfb/gstrfbsrc.c:
9317                 Minimum raw encoding is working now
9318         * gst/librfb/rfbdecoder.c:
9319                 fix address while reading from stream
9320
9321 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9322
9323         * gst/librfb/gstrfbsrc.c:
9324                 raw encoding is working, but it looks like the 
9325                 ffmpegcolorspace plugin can't handle high resolutions
9326
9327 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9328
9329         * gst/librfb/gstrfbsrc.c:
9330                 bpp, depth and endianness are now set from the
9331                 stream.
9332
9333 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9334
9335         * examples/app/appsrc_ex.c: (main):
9336         Fix compilation after changing the name of a method.
9337
9338 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9339
9340         * ext/alsaspdif/alsaspdifsink.c:
9341         * ext/timidity/gsttimidity.c:
9342         * ext/timidity/gstwildmidi.c:
9343         * gst/mpegvideoparse/mpegvideoparse.c:
9344           Fix memory leaks. More to come.
9345
9346         * tests/check/Makefile.am:
9347         * tests/check/generic/states.c:
9348           Improved state change unit test.        
9349
9350 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9351
9352         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9353         (gst_rtp_bin_class_init):
9354         * gst/rtpmanager/gstrtpbin.h:
9355         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9356         (gst_rtp_session_class_init), (gst_rtp_session_init),
9357         (gst_rtp_session_event_send_rtp_sink):
9358         * gst/rtpmanager/gstrtpsession.h:
9359         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9360         (on_ssrc_active), (rtp_session_process_rb):
9361         * gst/rtpmanager/rtpsession.h:
9362         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9363
9364 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9365
9366         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9367         (gst_app_sink_class_init), (gst_app_sink_init),
9368         (gst_app_sink_dispose), (gst_app_sink_finalize),
9369         (gst_app_sink_set_property), (gst_app_sink_get_property),
9370         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9371         (gst_app_sink_event), (gst_app_sink_getcaps),
9372         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9373         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9374         (gst_app_sink_pull_buffer):
9375         * gst-libs/gst/app/gstappsink.h:
9376         Add properties, signals and actions to access the element even without
9377         linking to the library.
9378         Fix some method names and signatures.
9379
9380 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9381
9382         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9383
9384         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9385         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9386         Don't set channel positions on regular mono and stereo cases.
9387         Fixes #476370.
9388
9389 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9390
9391         * gst/librfb/gstrfbsrc.c:
9392         * gst/librfb/rfbdecoder.c:
9393         * gst/librfb/rfbdecoder.h:
9394                 It is now possible to connect to a vncserver.
9395                 there are still some issues with the ouput of 
9396                 the screen. Looks like some lines are confused
9397
9398 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9399
9400         * docs/plugins/.cvsignore:
9401         * tests/check/.cvsignore:
9402           Ignore registries in any format.
9403
9404 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9405
9406         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9407         (open_library), (gst_real_video_dec_init),
9408         (gst_real_video_dec_set_property),
9409         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9410         * gst/real/gstrealvideodec.h:
9411         Don't generate an error for occasional decoding errors.
9412         Add max-errors property.
9413         Error out when we receive max-errors in a row. Fixes #478159.
9414
9415 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9416
9417         * gst/librfb/gstrfbsrc.c: 
9418                 Add password property (write only)
9419         * gst/librfb/rfbdecoder.c: 
9420                 Read the reason on failure
9421                 Use the password property for authentication
9422         * gst/librfb/rfbdecoder.h:
9423                 Add defines for version checking
9424
9425 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9426
9427         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9428         (gst_dfbsurface_class_init):
9429         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9430         chain up to the parent class to free everything, including caps.
9431
9432 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9433
9434         * gst/librfb/Makefile.am:
9435         * gst/librfb/d3des.c:
9436         * gst/librfb/d3des.h:
9437         * gst/librfb/rfbdecoder.c:
9438         * gst/librfb/vncauth.c:
9439         * gst/librfb/vncauth.h:
9440         VNC Authentication should be working now
9441         temperaly with fake password 'testtest'
9442
9443 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9444
9445         * gst/librfb/rfbdecoder.c:
9446         * gst/librfb/rfbdecoder.h:
9447         Added some documentation about security handling
9448         start implementing security handling for rfb 3.3
9449
9450 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9451
9452         * gst/spectrum/demo-audiotest.c:
9453         * gst/spectrum/demo-osssrc.c:
9454           Handling window resize.
9455
9456 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9457
9458         * ChangeLog:
9459           Add missing newline.
9460
9461         * gst/librfb/rfbdecoder.c:
9462           Fix the build (missing stdlib.h).
9463
9464         * gst/spectrum/gstspectrum.c:
9465         * gst/spectrum/gstspectrum.h:
9466           Use basetransform segment so that it is correctly managed on flushes
9467           and start/stop. Report message timestamp as stream time, which is what
9468           an application can understand. (Yes these are adapted from wim recent
9469           level element changes)
9470
9471 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9472
9473         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9474         Link to the right pads regardless of which one was created first in the
9475         ssrc demuxer.
9476
9477         * gst/rtpmanager/gstrtpjitterbuffer.c:
9478         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9479         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9480         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9481         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9482         Improve debugging.
9483
9484         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9485         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9486         (gst_rtp_ssrc_demux_sink_event),
9487         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9488         (gst_rtp_ssrc_demux_rtcp_chain),
9489         (gst_rtp_ssrc_demux_internal_links):
9490         * gst/rtpmanager/gstrtpssrcdemux.h:
9491         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9492
9493 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9494
9495         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9496         (gst_rtp_bin_get_property):
9497         Use lock to protect variable.
9498
9499         * gst/rtpmanager/gstrtpjitterbuffer.c:
9500         (gst_rtp_jitter_buffer_class_init),
9501         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9502         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9503         Reconstruct GST timestamp from RTP timestamps based on measured clock
9504         skew and sync offset.
9505
9506         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9507         (rtp_jitter_buffer_set_tail_changed),
9508         (rtp_jitter_buffer_set_clock_rate),
9509         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9510         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9511         * gst/rtpmanager/rtpjitterbuffer.h:
9512         Measure clock skew.
9513         Add callback to be notfied when a new packet was inserted at the tail.
9514
9515         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9516         (calculate_jitter), (rtp_source_send_rtp):
9517         * gst/rtpmanager/rtpsource.h:
9518         Remove clock skew detection, it's move to the jitterbuffer now.
9519
9520 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9521
9522         Patch by: Daniel Charles <dcharles at ti dot com>
9523
9524         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9525         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9526         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9527         * ext/amrwb/gstamrwbenc.h:
9528         Add property to control bandmode. Fixes #477306.
9529
9530 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9531
9532         * gst/rtpmanager/gstrtpbin.c: (create_session):
9533         Also set NTP base time on new sessions.
9534
9535         * gst/rtpmanager/gstrtpjitterbuffer.c:
9536         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9537         (gst_rtp_jitter_buffer_set_property),
9538         (gst_rtp_jitter_buffer_get_property):
9539         Use the right lock to protect our variables.
9540         Fix some comment.
9541
9542         * gst/rtpmanager/gstrtpsession.c:
9543         (gst_rtp_session_getcaps_send_rtp),
9544         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9545         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9546         the right SSRC.
9547
9548 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9549
9550         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9551         (get_client), (free_client), (gst_rtp_bin_associate),
9552         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9553         (gst_rtp_bin_finalize):
9554         * gst/rtpmanager/gstrtpjitterbuffer.c:
9555         (gst_rtp_jitter_buffer_class_init),
9556         (gst_rtp_jitter_buffer_finalize):
9557         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9558         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9559         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9560         (gst_rtp_session_chain_send_rtp):
9561         * gst/rtpmanager/gstrtpssrcdemux.c:
9562         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9563         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9564         * gst/rtpmanager/rtpsession.h:
9565         Various leak fixes.
9566
9567 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9568
9569         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9570         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9571         Calculate and configure the NTP base time so that we can generate better
9572         NTP times in SR packets.
9573         Set caps on new ghostpad.
9574
9575         * gst/rtpmanager/gstrtpjitterbuffer.c:
9576         (gst_rtp_jitter_buffer_loop):
9577         Clean debug statement.
9578
9579         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9580         (gst_rtp_session_init), (gst_rtp_session_set_property),
9581         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9582         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9583         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9584         (gst_rtp_session_event_send_rtp_sink),
9585         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9586         (create_send_rtp_sink):
9587         * gst/rtpmanager/gstrtpsession.h:
9588         Add ntp-ns-base property to convert running_time to NTP time.
9589         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9590         calculate the running time and thus NTP time of the packets.
9591         Simplify getting the current NTP time using the pipeline clock.
9592         Implement internal links functions.
9593         Use the buffer timestamp to calculate the NTP time instead of the clock.
9594
9595         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9596         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9597         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9598         (gst_rtp_ssrc_demux_internal_links),
9599         (gst_rtp_ssrc_demux_src_query):
9600         * gst/rtpmanager/gstrtpssrcdemux.h:
9601         Implement internal links function.
9602         Calculate the diff between different streams, this might be used later
9603         to get the inter stream latency.
9604
9605         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9606         Simple cleanup.
9607
9608         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9609         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9610         Make the clock skew window a little bigger.
9611         Apply the clock skew to all buffers, not just one with a new timestamp.
9612         Calculate and debug sender clock drift.
9613         Use extended last timestamp to interpolate for SR reports.
9614
9615 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9616
9617         Patch by: Peter Kjellerstedt  <pkj at axis com>
9618
9619         * gst-libs/gst/app/gstappsink.c:
9620         * gst/flv/gstflvdemux.c:
9621         * gst/flv/gstflvparse.c:
9622         * gst/interleave/deinterleave.c:
9623         * gst/switch/gstswitch.c:
9624           Printf format fixes (#476128).
9625
9626 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9627
9628         Patch by: Thomas Green  <tom78999 gmail com>
9629
9630         * ext/neon/gstneonhttpsrc.c:
9631           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9632           flag if we want ICY streams to be handled too, otherwise
9633           libneon will error out with a 'can't parse reponse' error.
9634           Fixes #474696.
9635
9636         * tests/check/elements/neonhttpsrc.c:
9637           Unit test for the above by Yours Truly.
9638
9639 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9640
9641         * configure.ac:
9642           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9643           xvid configure checks, so they still work when cross-compiling.
9644           Fixes #452009.
9645
9646 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9647
9648         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9649         (gst_spectrum_transform_ip):
9650         Use the correct parameter order for the memset calls.
9651         Thanks to Christian Schaller for noticing.
9652
9653 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9654
9655         * gst/mpegtsparse/mpegtsparse.c:
9656           Fix the build (missing stdlib.h).
9657
9658 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9659
9660         * gst/spectrum/fix_fft.c:
9661         Remove fixed point FFT as it's not used anymore.
9662
9663 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9664
9665         * configure.ac:
9666         * gst/spectrum/Makefile.am:
9667         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9668         (message_handler), (main):
9669         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9670         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9671         (gst_spectrum_class_init), (gst_spectrum_init),
9672         (gst_spectrum_dispose), (gst_spectrum_set_property),
9673         (gst_spectrum_get_property), (gst_spectrum_start),
9674         (gst_spectrum_setup), (gst_spectrum_message_new),
9675         (gst_spectrum_transform_ip):
9676         * gst/spectrum/gstspectrum.h:
9677         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9678         for int32, float and double, use floats for the message contents,
9679         average all FFTs done in one interval for better results, use
9680         a better windowing function, allow posting the phase in the message
9681         and actually do an FFT with the requested number of bands instead
9682         of interpolating.
9683
9684         * tests/check/elements/spectrum.c: (GST_START_TEST),
9685         (spectrum_suite):
9686         Improve the units tests by checking for a 11025Hz sine wave
9687         and add unit tests for all 4 supported sample types.
9688
9689 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9690
9691         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9692         (gst_real_video_dec_setcaps):
9693         Add some more debugging.
9694         Don't set LONG for width/height in caps.
9695         Set correct output buffer size when caps changed.
9696         The custom message sent to the decoder should not include the format and
9697         subformat. Fixes #471554.
9698
9699 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9700
9701         * gst/rtpmanager/gstrtpsession.c:
9702           Make compiler happy: fix compilation with -Wall -Werror
9703           (#473562).
9704
9705 2007-09-03  Johan Dahlin  <johan@gnome.org>
9706
9707         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9708         * gst/nsf/gstnsf.h:
9709         Add support for (very) basic tagging.
9710         
9711 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9712
9713         * gst/rtpmanager/gstrtpbin-marshal.list:
9714         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9715         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9716         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9717         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9718         * gst/rtpmanager/gstrtpbin.h:
9719         Updated example pipelines in docs.
9720         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9721         Set the default latency correctly.
9722         Add some more points where we can get caps.
9723
9724         * gst/rtpmanager/gstrtpjitterbuffer.c:
9725         (gst_rtp_jitter_buffer_class_init),
9726         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9727         (gst_rtp_jitter_buffer_query),
9728         (gst_rtp_jitter_buffer_set_property),
9729         (gst_rtp_jitter_buffer_get_property):
9730         Add ts-offset property to control timestamping.
9731
9732         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9733         (gst_rtp_session_init), (gst_rtp_session_set_property),
9734         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9735         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9736         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9737         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9738         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9739         (gst_rtp_session_event_send_rtp_sink),
9740         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9741         (create_recv_rtcp_sink), (create_send_rtp_sink),
9742         (create_send_rtcp_src):
9743         Various cleanups.
9744         Feed rtpsession manager with NTP time based on pipeline clock when
9745         handling RTP packets and RTCP timeouts.
9746         Perform all RTCP with the system clock.
9747         Set caps on RTCP outgoing buffers.
9748
9749         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9750         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9751         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9752         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9753         (gst_rtp_ssrc_demux_rtcp_chain):
9754         * gst/rtpmanager/gstrtpssrcdemux.h:
9755         Also demux RTCP messages.
9756
9757         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9758         (update_arrival_stats), (rtp_session_process_rtp),
9759         (rtp_session_process_rb), (rtp_session_process_sr),
9760         (rtp_session_process_rr), (rtp_session_process_rtcp),
9761         (rtp_session_send_rtp), (rtp_session_send_bye),
9762         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9763         (rtp_session_on_timeout):
9764         * gst/rtpmanager/rtpsession.h:
9765         Remove the get_time callback, the GStreamer part will feed us with
9766         enough timing information.
9767         Split sync timing and RTCP timing information.
9768         Factor out common RB handling for SR and RR.
9769         Send out SR RTCP packets for lip-sync.
9770         Move SR and RR packet info generation to the source.
9771
9772         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9773         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9774         (rtp_source_process_rtp), (rtp_source_send_rtp),
9775         (rtp_source_process_sr), (rtp_source_process_rb),
9776         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9777         (rtp_source_get_last_sr):
9778         * gst/rtpmanager/rtpsource.h:
9779         * gst/rtpmanager/rtpstats.h:
9780         Use caps on incomming buffers to get timing information when they are
9781         there.
9782         Calculate clock scew of the receiver compared to the sender and adjust
9783         the rtp timestamps.
9784         Calculate the round trip in sources.
9785         Do SR and RR calculations in the source.
9786
9787 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9788
9789         * configure.ac:
9790         updated gmyth version
9791
9792         * ext/mythtv/gstmythtvsrc.c:
9793         * ext/mythtv/gstmythtvsrc.h:
9794         Code rewrite
9795
9796 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9797
9798         * gst/rtpmanager/gstrtpjitterbuffer.c:
9799         (gst_rtp_jitter_buffer_flush_stop),
9800         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9801         Use extended timestamp to release buffers from the jitterbuffer so that
9802         we can handle the rtp wraparound correctly.
9803
9804 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9805
9806         * gst/rtpmanager/gstrtpjitterbuffer.c:
9807         (gst_rtp_jitter_buffer_loop):
9808         Improve Comments.
9809
9810         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9811         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9812         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9813         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9814         (create_send_rtp_sink):
9815         Also parse the sink caps for clock-rate instead of only relying on the
9816         result of the signal.
9817
9818         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9819         Make sure we fetch the clock rate for payloads we are sending out so
9820         that we can use it for SR reports.
9821
9822 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9823
9824         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9825         If all information is known at time of setting start-time
9826         property, send new segments then.
9827
9828 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9829
9830         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9831         (gst_rtp_session_change_state),
9832         (gst_rtp_session_event_send_rtp_sink):
9833         * gst/rtpmanager/gstrtpsession.h:
9834         Distribute synchronisation parameters to the session manager so that it
9835         can generate correct SR packets for lip-sync.
9836
9837         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9838         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9839         * gst/rtpmanager/rtpsession.h:
9840         Add methods for setting sync parameters.
9841         Set correct RTP time in SR packets using the sync params.
9842
9843         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9844         * gst/rtpmanager/rtpsource.h:
9845         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9846         to RTP timestamps in SR packets.
9847
9848 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9849
9850         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9851         Add some more advanced example pipelines.
9852
9853         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9854         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9855         Add some debug and FIXME.
9856         Release LOCK when performing session cleanup.
9857
9858         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9859         Add some debug.
9860
9861         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9862         (rtp_source_send_rtp):
9863         Make sure we always send RTP packets with the session SSRC.
9864
9865 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9866
9867         * gst/dvdspu/gstdvdspu.c:
9868           Don't need this include (fixes compilation in uninstalled setup).
9869
9870 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9871
9872         * gst/rtpmanager/gstrtpjitterbuffer.c:
9873         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9874         (gst_rtp_jitter_buffer_query):
9875         When synchronizing buffers, take peer latency into account.
9876         Don't try to add our latency to invalid peer max latency values.
9877
9878 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9879
9880         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9881         Make sure we initialize the seek result.
9882
9883 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9884
9885         * gst/dvdspu/Makefile.am:
9886         Commit the makefile too.
9887
9888 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9889
9890         * configure.ac:
9891         * gst/dvdspu/.cvsignore:
9892         * gst/dvdspu/Notes.txt:
9893         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9894         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9895         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9896         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9897         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9898         (gstdvdspu_render_spu):
9899         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9900         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9901         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9902         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9903         (dvdspu_video_event), (dvdspu_video_chain),
9904         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9905         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9906         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9907         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9908         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9909         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9910         (dvdspu_subpic_event), (dvdspu_change_state),
9911         (gstdvdspu_plugin_init):
9912         * gst/dvdspu/gstdvdspu.h:
9913
9914         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9915         Unit, decoding and overlaying DVD subtitles and menu graphics.
9916
9917         * gst/mpeg2sub/.cvsignore:
9918         * gst/mpeg2sub/Makefile.am:
9919         * gst/mpeg2sub/Notes.txt:
9920         * gst/mpeg2sub/gstmpeg2subt.c:
9921         * gst/mpeg2sub/gstmpeg2subt.h:
9922         * gst/mpeg2sub/mpeg2subt.vcproj:
9923         Delete old and broken mpeg2subt element that was never ported from 0.8
9924
9925 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9926
9927         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9928         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9929         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
9930         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
9931         (gst_flv_demux_src_event): Remove some useless ifdef.
9932
9933 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9934
9935         * examples/switch/switcher.c (main):
9936         * gst/switch/gstswitch.c (gst_switch_chain):
9937         Make switch more reliable and also not lock up when
9938         sink pad caps change.
9939
9940 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9941
9942         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9943         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9944         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
9945         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
9946         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
9947         seeking in push mode.
9948         * gst/flv/gstflvdemux.h:
9949
9950 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9951
9952         * gst/mpegtsparse/flutspatinfo.c:
9953         * gst/mpegtsparse/flutspatinfo.h:
9954         * gst/mpegtsparse/flutspmtinfo.c:
9955         * gst/mpegtsparse/flutspmtinfo.h:
9956         Update licences to reflect LGPL-ness of these files also.
9957
9958 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9959
9960         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9961         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9962         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9963         * docs/plugins/gst-plugins-bad-plugins.signals:
9964         * gst/rtpmanager/gstrtpbin.c:
9965         * gst/rtpmanager/gstrtpbin.h:
9966         * gst/rtpmanager/gstrtpclient.c:
9967         * gst/rtpmanager/gstrtpclient.h:
9968         * gst/rtpmanager/gstrtpjitterbuffer.c:
9969         * gst/rtpmanager/gstrtpjitterbuffer.h:
9970         * gst/rtpmanager/gstrtpptdemux.c:
9971         * gst/rtpmanager/gstrtpptdemux.h:
9972         * gst/rtpmanager/gstrtpsession.c:
9973         * gst/rtpmanager/gstrtpsession.h:
9974         * gst/rtpmanager/gstrtpssrcdemux.c:
9975         * gst/rtpmanager/gstrtpssrcdemux.h:
9976           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
9977           registers a GType that's different than the GstRTPFoo types that
9978           farsight registers (luckily GType names are case sensitive). Should
9979           finally fix #430664.
9980
9981 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9982
9983         * configure.ac:
9984         * win32/common/config.h:
9985         * win32/common/config.h.in:
9986           Automatically generate win32/common/config.h via configure (this
9987           ensures the win32 version of config.h is up-to-date when a release
9988           is made, #433373). config.h.in file might need some more work.
9989
9990 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9991
9992         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9993
9994         * configure.ac:
9995         * gst/festival/Makefile.am:
9996         * gst/festival/gstfestival.c:
9997           Port festival plugin to GStreamer-0.10 (#461377).
9998
9999 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10000
10001         * ext/faad/gstfaad.c: (gst_faad_chain):
10002         Don't unref the buffer when it was clipped.
10003
10004 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10005
10006         * ext/faad/gstfaad.c: (gst_faad_chain):
10007         Don't unref the buffer when it was clipped.
10008
10009 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10010
10011         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10012         (gst_flv_demux_pull_tag):
10013         * gst/flv/gstflvdemux.h:
10014         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10015         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10016         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10017         metadata tags like ASF does. Fluendo muxer supports this and 
10018         Flash players can support it as well this way.
10019
10020 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10021
10022         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10023         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10024         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10025         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10026         index if no times object was parsed. Fix the way we decide to push
10027         tags and emit no-more-pads. Fix some printf typing in debugging.
10028
10029 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10030
10031         * gst/rtpmanager/gstrtpjitterbuffer.c:
10032         (gst_rtp_jitter_buffer_chain),
10033         (gst_rtp_jitter_buffer_set_property):
10034         When drop-on-latency is set but we have no latency configured, just push
10035         the buffer as fast as possible.
10036         Fix typo in comment.
10037
10038 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10039
10040         * gst/rtpmanager/rtpjitterbuffer.c:
10041         (rtp_jitter_buffer_get_ts_diff):
10042         * gst/rtpmanager/rtpjitterbuffer.h:
10043         Fix undefined overflow prone ts_diff handling.
10044
10045 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10046
10047         * gst/modplug/gstmodplug.cc:
10048         Fix compiler warning.
10049
10050 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10051
10052         * gst/modplug/gstmodplug.cc:
10053           Don't use NULL caps for srcpad is not yet connected.
10054
10055 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10056
10057         * configure.ac:
10058         * gst/mpegtsparse/Makefile.am:
10059         * gst/mpegtsparse/flutspatinfo.c:
10060         * gst/mpegtsparse/flutspatinfo.h:
10061         * gst/mpegtsparse/flutspmtinfo.c:
10062         * gst/mpegtsparse/flutspmtinfo.h:
10063         * gst/mpegtsparse/flutspmtstreaminfo.c:
10064         * gst/mpegtsparse/flutspmtstreaminfo.h:
10065         * gst/mpegtsparse/mpegtspacketizer.c:
10066         * gst/mpegtsparse/mpegtspacketizer.h:
10067         * gst/mpegtsparse/mpegtsparse.c:
10068         * gst/mpegtsparse/mpegtsparse.h:
10069         * gst/mpegtsparse/mpegtsparsemarshal.list:
10070         Add mpeg transport stream parser written by:
10071         Alessandro Decina. Includes a couple of files from the
10072         Fluendo transport stream demuxer that Fluendo have 
10073         kindly allowed to be licenced under LGPL also.
10074
10075 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10076
10077         Patch by: Bastien Nocera  <hadess at hadess net>
10078
10079         * ext/mythtv/gstmythtvsrc.c:
10080           Add examples for live mythtv:// URIs to docs (#468039).
10081           Also convert some tabs into spaces.
10082
10083 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10084
10085         * gst/filter/gstbpwsinc.c:
10086         * gst/filter/gstlpwsinc.c:
10087         Add small comparision with the chebyshev filters in the docs.
10088
10089 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10090
10091         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10092         (bpwsinc_suite):
10093         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10094         (lpwsinc_suite):
10095         Also test everything in 32 bit float mode.
10096
10097 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10098
10099         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10100         (bpwsinc_set_property), (bpwsinc_get_property):
10101         * gst/filter/gstbpwsinc.h:
10102         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10103         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10104         (lpwsinc_get_property):
10105         * gst/filter/gstlpwsinc.h:
10106         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10107         Use generator macros for the process functions for the different
10108         sample types, add lower upper boundaries for the GObject properties
10109         so automatically generated UIs can use sliders and change frequency
10110         properties to floats to save a bit of memory, even ints would in
10111         theory be enough. Also rename frequency to cutoff for consistency
10112         reasons.
10113         * docs/plugins/gst-plugins-bad-plugins.args:
10114         * docs/plugins/gst-plugins-bad-plugins.signals:
10115         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10116         Regenerated for the above changes.
10117
10118 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10119
10120         * ext/amrwb/gstamrwbparse.c:
10121           Don't leak the adapter.
10122
10123 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10124
10125         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10126         (gst_bpwsinc_init), (process_32), (process_64),
10127         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10128         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10129         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10130         * gst/filter/gstbpwsinc.h:
10131         Implement latency query and only forward those samples downstream
10132         that actually contain the data we want, i.e. drop kernel_length/2
10133         in the beginning and append kernel_length/2 (created by convolving
10134         the filter kernel with zeroes) to the end.
10135
10136         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10137         Adjust the unit test for this slightly changed behaviour.
10138
10139         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10140         Reset residue length only when actually creating a residue.
10141
10142 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10143
10144         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10145         Override the preroll vmethod instead of overriding the render method
10146         twice.
10147
10148 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10149
10150         * gst/rtpmanager/gstrtpjitterbuffer.c:
10151         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10152         (gst_rtp_jitter_buffer_loop):
10153         Fix EOS handling.
10154         Convert some DEBUG into WARNINGs.
10155         Pause task when flushing.
10156
10157         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10158         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10159         Use system clock for RTCP session management timeouts.
10160
10161         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10162         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10163         Release the session lock when emiting signals.
10164
10165 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10166
10167         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10168         (gst_faad_chanpos_to_gst):
10169         Add some debug info.
10170
10171 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10172
10173         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10174         (gst_lpwsinc_init), (process_32), (process_64),
10175         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10176         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10177         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10178         * gst/filter/gstlpwsinc.h:
10179         Implement latency query and only forward those samples downstream
10180         that actually contain the data we want, i.e. drop kernel_length/2
10181         in the beginning and append kernel_length/2 (created by convolving
10182         the filter kernel with zeroes) to the end.
10183         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10184         Adjust the unit test for this slightly changed behaviour.
10185
10186 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10187
10188         * ext/ladspa/gstladspa.c:
10189           Don't leak like hell.
10190
10191 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10192
10193         * tests/check/Makefile.am:
10194         * tests/check/generic/.cvsignore:
10195         * tests/check/generic/states.c:
10196           Add generic state-change test suite to help to fi leaks.
10197
10198 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10199
10200         * ext/timidity/gstwildmidi.c:
10201         * ext/timidity/gstwildmidi.h:
10202           Look harder for a config. Based on patch by Hans de Goede.
10203           Fixes #456912
10204
10205 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10206
10207         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10208         Don't use new API.
10209
10210 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10211
10212         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10213         (gst_app_sink_class_init), (gst_app_sink_dispose),
10214         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10215         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10216         (gst_app_sink_render), (gst_app_sink_get_caps),
10217         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10218         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10219         * gst-libs/gst/app/gstappsink.h:
10220         Make love to appsink.
10221         Make it support pulling of the preroll buffer.
10222         Add docs and debug statements.
10223         Fix some races wrt to EOS handling and stopping.
10224         Implement getcaps.
10225         Implement FLUSHING.
10226         API: gst_app_sink_pull_preroll()
10227
10228 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10229
10230         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10231         (gst_flv_demux_get_index):
10232         Fix locking and refcounting on the index.
10233
10234 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10235
10236         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10237         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10238         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10239         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10240         (gst_flv_demux_src_event), (gst_flv_demux_query),
10241         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10242         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10243         (gst_flv_demux_class_init): First method for seeking in pull
10244         mode using the index built step by step or coming from metadata.
10245         * gst/flv/gstflvdemux.h:
10246         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10247         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10248         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10249         more metadata types and keyframes index.
10250
10251 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10252
10253         * docs/plugins/Makefile.am:
10254         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10255         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10256         * docs/plugins/gst-plugins-bad-plugins.args:
10257         * docs/plugins/gst-plugins-bad-plugins.signals:
10258         * docs/plugins/inspect/plugin-bz2.xml:
10259         * docs/plugins/inspect/plugin-cdxaparse.xml:
10260         * docs/plugins/inspect/plugin-dtsdec.xml:
10261         * docs/plugins/inspect/plugin-faac.xml:
10262         * docs/plugins/inspect/plugin-faad.xml:
10263         * docs/plugins/inspect/plugin-filter.xml:
10264         * docs/plugins/inspect/plugin-freeze.xml:
10265         * docs/plugins/inspect/plugin-gsm.xml:
10266         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10267         * docs/plugins/inspect/plugin-h264parse.xml:
10268         * docs/plugins/inspect/plugin-modplug.xml:
10269         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10270         * docs/plugins/inspect/plugin-musepack.xml:
10271         * docs/plugins/inspect/plugin-musicbrainz.xml:
10272         * docs/plugins/inspect/plugin-nsfdec.xml:
10273         * docs/plugins/inspect/plugin-replaygain.xml:
10274         * docs/plugins/inspect/plugin-soundtouch.xml:
10275         * docs/plugins/inspect/plugin-spcdec.xml:
10276         * docs/plugins/inspect/plugin-spectrum.xml:
10277         * docs/plugins/inspect/plugin-speed.xml:
10278         * docs/plugins/inspect/plugin-tta.xml:
10279         * docs/plugins/inspect/plugin-videosignal.xml:
10280         * docs/plugins/inspect/plugin-xingheader.xml:
10281         * docs/plugins/inspect/plugin-xvid.xml:
10282         * gst/filter/gstbpwsinc.c:
10283         * gst/filter/gstbpwsinc.h:
10284         * gst/filter/gstlpwsinc.c:
10285         * gst/filter/gstlpwsinc.h:
10286         Add docs for lpwsinc and bpwsinc and integrate them
10287         into the build system. While doing that also update
10288         all other docs via make update in docs/plugins.
10289
10290 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10291
10292         * gst/rtpmanager/rtpjitterbuffer.c:
10293           Include stdlib.
10294
10295 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10296
10297         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10298         Make one test constraint a bit stricter.
10299
10300 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10301
10302         * tests/check/Makefile.am:
10303         * tests/check/elements/.cvsignore:
10304         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10305         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10306         Add unit tests for bpwsinc, testing fundamental functionality again.
10307
10308 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10309
10310         * tests/check/Makefile.am:
10311         * tests/check/elements/.cvsignore:
10312         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10313         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10314         Add unit tests for lpwsinc, testing fundamental functionality.
10315
10316 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10317
10318         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10319         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10320         Improve debugging a bit.
10321
10322 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10323
10324         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10325         (bpwsinc_start):
10326         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10327         (lpwsinc_start):
10328         Reset the residue in BaseTransform::start to get a clean residue
10329         on stream changes.
10330
10331 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10332
10333         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10334         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10335         Fix processing with buffer sizes that are smaller than the filter
10336         kernel size.
10337
10338 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10339
10340         * gst/rtpmanager/Makefile.am:
10341         * gst/rtpmanager/async_jitter_queue.c:
10342         * gst/rtpmanager/async_jitter_queue.h:
10343         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10344         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10345         (rtp_jitter_buffer_new), (compare_seqnum),
10346         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10347         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10348         (rtp_jitter_buffer_get_ts_diff):
10349         * gst/rtpmanager/rtpjitterbuffer.h:
10350         Remove complicated async queue and replace with more simple jitterbuffer
10351         code while also fixing some bugs.
10352
10353         * gst/rtpmanager/gstrtpbin-marshal.list:
10354         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10355         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10356         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10357         (create_send_rtp):
10358         * gst/rtpmanager/gstrtpbin.h:
10359         * gst/rtpmanager/gstrtpjitterbuffer.c:
10360         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10361         (gst_jitter_buffer_sink_parse_caps),
10362         (gst_rtp_jitter_buffer_flush_start),
10363         (gst_rtp_jitter_buffer_flush_stop),
10364         (gst_rtp_jitter_buffer_change_state),
10365         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10366         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10367         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10368         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10369         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10370         (gst_rtp_session_init):
10371         * gst/rtpmanager/gstrtpsession.h:
10372         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10373         Use new jitterbuffer code.
10374         Expose some new signals in preparation for handling EOS.
10375
10376 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10377
10378         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10379         Fix a segfault with more than one channel and don't rebuild
10380         the kernel & residue with every buffer.
10381
10382 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10383
10384         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10385         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10386         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10387         (bpwsinc_get_property):
10388         * gst/filter/gstbpwsinc.h:
10389         Add support for a bandreject mode and allow specifying the window
10390         function that should be used.
10391         * gst/filter/gstlpwsinc.c:
10392         And another small formatting fix.
10393
10394 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10395
10396         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10397         (gst_bpwsinc_init), (process_32), (process_64),
10398         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10399         (bpwsinc_transform), (bpwsinc_set_property),
10400         (bpwsinc_get_property):
10401         * gst/filter/gstbpwsinc.h:
10402         Apply the same changes to the bandpass filter:
10403          - Support double input
10404          - Fix processing for input with >1 channels
10405          - Specify frequency in Hz
10406          - Specify actual filter kernel length
10407          - Use transform instead of transform_ip as we're working
10408            out of place anyway
10409          - Factor out filter kernel generation and update the filter
10410            kernel when the properties are set
10411         Fix bandpass filter kernel generation to actually generate
10412         a bandpass filter by creating a highpass instead of a second
10413         lowpass.
10414         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10415         Small formatting fix.
10416
10417 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10418
10419         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10420         (gst_lpwsinc_init), (process_32), (process_64),
10421         (lpwsinc_build_kernel), (lpwsinc_set_property),
10422         (lpwsinc_get_property):
10423         * gst/filter/gstlpwsinc.h:
10424         Specify the actual filter length instead of a weird
10425         2N+1. Setting the property will round to the next odd number.
10426         Also remove now obsolete FIXMEs.
10427
10428 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10429
10430         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10431         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10432         (lpwsinc_build_kernel), (lpwsinc_set_property),
10433         (lpwsinc_get_property):
10434         * gst/filter/gstlpwsinc.h:
10435         Allow choosing between hamming and blackman window. The blackman
10436         window provides a better stopband attenuation but a bit slower
10437         rolloff.
10438
10439 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10440
10441         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10442         (gst_lpwsinc_class_init), (process_32), (process_64),
10443         (lpwsinc_build_kernel), (lpwsinc_set_property),
10444         (lpwsinc_get_property):
10445         * gst/filter/gstlpwsinc.h:
10446         Add a highpass mode.
10447
10448 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10449
10450         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10451         (lpwsinc_build_kernel):
10452         Fix processing if the input has more than one channel.
10453
10454 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10455
10456         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10457         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10458         (bpwsinc_set_property), (bpwsinc_get_property):
10459         "this" is a C++ keyword, use "self" instead.
10460         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10461         * gst/filter/gstlpwsinc.c:
10462         Add FIXMEs and a new TODO.
10463
10464 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10465
10466         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10467         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10468         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10469         (lpwsinc_get_unit_size), (lpwsinc_transform),
10470         (lpwsinc_set_property), (lpwsinc_get_property):
10471         * gst/filter/gstlpwsinc.h:
10472         Add double support, replace "this" with "self" as the former
10473         is a C++ keyword.
10474         Implement the frequency property in Hz instead of fraction
10475         of sampling frequency.
10476         Remove some unecessary FIXMEs and add some TODOs, add some
10477         required locking and refactor the kernel generation into a
10478         separate function that is also called when the properties
10479         change now.
10480         And use BaseTransform::transform instead of transform_ip
10481         as the convolution is done out of place anyway. Should
10482         be done in place later.
10483
10484 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10485
10486         * configure.ac:
10487         * gst/stereo/Makefile.am:
10488         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10489         (gst_stereo_class_init), (gst_stereo_init),
10490         (gst_stereo_transform_ip), (gst_stereo_set_property),
10491         (gst_stereo_get_property):
10492         * gst/stereo/gststereo.h:
10493         Port the stereo element to GStreamer 0.10.
10494
10495 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10496
10497         submitted by: Raphael Higino <phhigino@gmail.com>
10498
10499         * po/LINGUAS:
10500         * po/pt_BR.po:
10501           Added Portuguese (Brazilian) translation.
10502
10503 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10504
10505         * po/uk.po:
10506         * po/vi.po:
10507           Updated translations.
10508
10509 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10510
10511         * gst/filter/Makefile.am:
10512         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10513         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10514         (gst_bpwsinc_init), (bpwsinc_setup):
10515         * gst/filter/gstbpwsinc.h:
10516         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10517         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10518         (gst_lpwsinc_init), (lpwsinc_setup):
10519         * gst/filter/gstlpwsinc.h:
10520         Use GstAudioFilter as base class and don't leak the memory
10521         of the filter kernel and residue.
10522
10523 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10524
10525         Patch by: Josep Torra Valles <josep@fluendo.com>
10526
10527         * docs/plugins/gst-plugins-bad-plugins.args:
10528         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10529         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10530         * ext/libmms/gstmms.h:
10531         Add connection speed property to libmms. Fixes #464678.
10532
10533 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10534
10535         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10536         (gst_real_video_dec_activate_push), (open_library),
10537         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10538         * gst/real/gstrealvideodec.h:
10539         Remove some old unused vars.
10540
10541 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10542
10543         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10544         Small cleanups.
10545
10546         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10547         (open_library):
10548         Remove fragment and timestamp correction code from the decoder to make
10549         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10550
10551 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10552
10553         * po/POTFILES.skip:
10554           Add POTFILES.skip with list of source files that aren't disted at the
10555           moment but contain translatable strings. Should hopefully pacify
10556           broken tools and make it clearer that these files are left out
10557           intentionally (#461601 and others).
10558
10559 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10560
10561         Patch by: Ian Munro  <imunro at netspace net au>
10562
10563         * gst/bayer/gstbayer2rgb.c:
10564           Include our own "_stdint.h" instead of <stdint.h> (which may not
10565           be available).
10566
10567         * gst/speed/gstspeed.h:
10568           Native HP-UX compiler dosn't seem to like enum typedefs before the
10569           actual enum was defined.
10570
10571         * gst/vmnc/vmncdec.c:
10572           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10573
10574 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10575
10576         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10577         Use the proper context variable when setting the password !
10578         LOG => WARNING for errors.
10579         Give proper path when opening the codec (needs a '/' at the end).
10580
10581 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10582
10583         * gst/real/Makefile.am:
10584           And dist the new header file too.
10585
10586 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10587
10588         * gst/real/gstreal.h:
10589         Add missing header file.
10590
10591 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10592
10593         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10594         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10595         (gst_flv_demux_init):
10596         * gst/flv/gstflvdemux.h:
10597         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10598         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10599         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10600         (gst_flv_parse_header):
10601         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10602         reusable, more safety checks.
10603
10604 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10605
10606         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10607         (gst_timidity_change_state), (plugin_init):
10608         * ext/timidity/gsttimidity.h:
10609           Don't initialize timidity in plugin_init for similar reason as below.
10610
10611 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10612
10613         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10614         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10615         * ext/timidity/gstwildmidi.h:
10616           Don't initialize wildmidi in plugin_init as it also setups audio
10617           filters which is slow.
10618
10619 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10620
10621         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10622
10623         * gst/real/gstreal.c: (plugin_init):
10624         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10625         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10626         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10627         * gst/real/gstrealvideodec.c: (open_library),
10628         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10629         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10630         * gst/real/gstrealvideodec.h:
10631         Improved search algorithm for location of real .so files.
10632         Fixes #393461
10633
10634 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10635
10636         * configure.ac:
10637         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10638         Use the new buffer clipping function from gstaudio here and
10639         require gst-plugins-base CVS.
10640
10641 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10642
10643         * configure.ac:
10644           Sync liboil check with plugins-base.
10645
10646 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10647
10648         * gst/equalizer/gstiirequalizer.c:
10649         (gst_iir_equalizer_band_set_property),
10650         (gst_iir_equalizer_child_proxy_get_child_by_index),
10651         (gst_iir_equalizer_child_proxy_get_children_count),
10652         (gst_iir_equalizer_child_proxy_interface_init),
10653         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10654         (gst_iir_equalizer_compute_frequencies):
10655         * gst/equalizer/gstiirequalizer10bands.c:
10656         (gst_iir_equalizer_10bands_class_init):
10657         * gst/equalizer/gstiirequalizer3bands.c:
10658         (gst_iir_equalizer_3bands_class_init):
10659         * gst/equalizer/gstiirequalizernbands.c:
10660           Better algorith for the center frequencies. Subtract band filters from
10661           input for negative gains. Rework the gain mapping.
10662
10663 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10664
10665         * ext/dirac/Makefile.am:
10666           Also include stdlib here.
10667
10668 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10669
10670         * tests/check/elements/.cvsignore:
10671         Fix the buildbot with the cvsignore it wants.
10672
10673 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10674
10675         * configure.ac:
10676         * gst/flv/Makefile.am:
10677         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10678         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10679         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10680         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10681         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10682         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10683         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10684         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10685         (gst_flv_demux_init), (plugin_init):
10686         * gst/flv/gstflvdemux.h:
10687         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10688         (gst_flv_demux_query_types), (gst_flv_demux_query),
10689         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10690         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10691         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10692         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10693         It does not do seeking yet, it supports pull and push mode so YES
10694         you can use it to play youtube videos directly from an HTTP uri.
10695         Not so much testing done yet but it parses metadata, reply to 
10696         duration queries, etc...
10697
10698 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10699
10700         * tests/check/Makefile.am:
10701         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10702           main):
10703           Add typefind test for midi.
10704
10705 2007-07-18  Michael Smith  <msmith@fluendo.com>
10706
10707         * ext/soundtouch/gstpitch.cc:
10708           If we receive a new segment event, don't try to push buffers out
10709           in response (without first sending it on!).
10710           Instead, flush internal buffers on receiving flush events.
10711           Fixes playback after seeking.
10712
10713 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10714
10715         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10716         (gst_bayer2rgb_reset):
10717           Add basic docs. Use glibs mem routines.
10718
10719 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10720
10721         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10722           Add example to the docs. Fix buffer-offset-end and add some debug.
10723
10724 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10725
10726         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10727         (gst_jack_ring_buffer_acquire):
10728           Add stdlib include here too.
10729
10730 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10731
10732         * examples/app/appsrc_ex.c:
10733         * examples/switch/switcher.c:
10734         * ext/neon/gstneonhttpsrc.c:
10735         * ext/timidity/gstwildmidi.c:
10736         * ext/x264/gstx264enc.c:
10737         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10738         * gst/rtpmanager/gstrtpclient.c:
10739         * gst/rtpmanager/gstrtpjitterbuffer.c:
10740         * gst/spectrum/demo-audiotest.c:
10741         * gst/spectrum/demo-osssrc.c:
10742         * sys/dvb/gstdvbsrc.c:
10743           Add stdlib include (free, atoi, exit).
10744
10745 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10746
10747         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10748         Fix buffer clipping to correctly clip to the segment stop.
10749
10750 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10751
10752         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10753
10754         * gst/modplug/gstmodplug.cc:
10755         add several missing supported mime-types to the modplug plugin.
10756         Fixes #456901.
10757
10758 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10759
10760         * configure.ac:
10761         * tests/Makefile.am:
10762         Remove bogus check for libcheck, since we check for
10763         gstreamer-check and it pulls in the required info from there, and we
10764         weren't actually _using_ the information for libcheck ourselves
10765         anyway.
10766
10767 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10768
10769         * configure.ac:
10770           Use pkg-config to locate check.
10771
10772 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10773
10774         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10775         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10776           Fix build against core CVS.
10777
10778 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10779
10780         * REQUIREMENTS:
10781           Sync with changes in -ugly.
10782
10783 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10784
10785         * REQUIREMENTS:
10786           Add download location of libamrwb.
10787
10788 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10789
10790         * docs/plugins/inspect/plugin-amrwb.xml:
10791         * docs/plugins/inspect/plugin-equalizer.xml:
10792         * docs/plugins/inspect/plugin-multifile.xml:
10793         * docs/plugins/inspect/plugin-timidity.xml:
10794         * docs/plugins/inspect/plugin-wildmidi.xml:
10795           Add missing inspect files. Fixes build (#454313).
10796
10797         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10798           Scream a bit louder when initialisation fails.
10799
10800         * gst-libs/README:
10801         * gst-libs/ext/.cvsignore:
10802           Remove some cruft.
10803
10804 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10805
10806         * ext/ivorbis/Makefile.am:
10807           Dist header files. Fixes #454078.
10808
10809 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10810
10811         * docs/plugins/Makefile.am:
10812           Simplify --extra-dir as gtkdoc scans recursively.
10813
10814         * ext/amrwb/gstamrwbenc.c:
10815           Fix comment start.
10816
10817 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10818
10819         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10820           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10821           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10822           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10823           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10824           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10825         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10826         Removed property "device". Added properties "adapter" and "frontend".
10827         Fixes #453636.
10828         Rename freq property to frequency.
10829
10830 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10831
10832         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10833         Fix property descriptions.
10834
10835 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10836
10837         * docs/plugins/Makefile.am:
10838         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10839         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10840         * ext/amrwb/gstamrwbdec.c:
10841         * ext/amrwb/gstamrwbenc.c:
10842         * ext/amrwb/gstamrwbparse.c:
10843           Also document AMR-WB elements.
10844
10845 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10846
10847         * docs/plugins/Makefile.am:
10848         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10849         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10850         * docs/plugins/gst-plugins-bad-plugins.args:
10851           Cleanup the section file so that -unused is empty again (and useful to
10852           spot new docs). Add not yet added docs to sgml file. Add more header
10853           to Makefile.am to make them introspectable.
10854
10855         * docs/plugins/inspect/plugin-bz2.xml:
10856         * docs/plugins/inspect/plugin-cdxaparse.xml:
10857         * docs/plugins/inspect/plugin-dtsdec.xml:
10858         * docs/plugins/inspect/plugin-faac.xml:
10859         * docs/plugins/inspect/plugin-faad.xml:
10860         * docs/plugins/inspect/plugin-filter.xml:
10861         * docs/plugins/inspect/plugin-freeze.xml:
10862         * docs/plugins/inspect/plugin-gdp.xml:
10863         * docs/plugins/inspect/plugin-gsm.xml:
10864         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10865         * docs/plugins/inspect/plugin-h264parse.xml:
10866         * docs/plugins/inspect/plugin-modplug.xml:
10867         * docs/plugins/inspect/plugin-musicbrainz.xml:
10868         * docs/plugins/inspect/plugin-nsfdec.xml:
10869         * docs/plugins/inspect/plugin-replaygain.xml:
10870         * docs/plugins/inspect/plugin-spectrum.xml:
10871         * docs/plugins/inspect/plugin-speed.xml:
10872         * docs/plugins/inspect/plugin-tta.xml:
10873         * docs/plugins/inspect/plugin-videosignal.xml:
10874         * docs/plugins/inspect/plugin-xingheader.xml:
10875         * docs/plugins/inspect/plugin-xvid.xml:
10876           Update the doc blobs.
10877
10878 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10879
10880         * gst/multifile/Makefile.am:
10881         * gst/multifile/gstmultifile.c:
10882         * gst/multifile/gstmultifilesink.c:
10883         * gst/multifile/gstmultifilesink.h:
10884         * gst/multifile/gstmultifilesrc.c:
10885         * gst/multifile/gstmultifilesrc.h:
10886           Add .h files to be able to add it to the docs.
10887
10888 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10889
10890         * gst/modplug/gstmodplug.cc:
10891           Activate doc section.
10892
10893 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10894
10895         * ext/timidity/gsttimidity.c:
10896         * ext/timidity/gstwildmidi.c:
10897         * ext/timidity/gstwildmidi.h:
10898           Fix licence (both are GPL). Add element docs.
10899
10900 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10901
10902         * ext/musicbrainz/gsttrm.h:
10903           Fix _get_type signature.
10904
10905 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10906
10907         * gst/replaygain/gstrgvolume.h:
10908           Fix GObject macros.
10909
10910 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10911
10912         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10913         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10914         (gst_dc1394_set_caps_framesize_range),
10915         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10916         (gst_dc1394_framerate_frac_to_const),
10917         (gst_dc1394_open_cam_with_best_caps):
10918         Make a bunch of functions static, and move variable declarations
10919         to the start of blocks to avoid problems on older gcc.
10920
10921         Make sure to unset value types.
10922
10923 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10924
10925         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10926
10927         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
10928         With CVS of ffmpegcolorspace from plugins-base, I can now
10929         get 30 fps from the iSight.
10930
10931 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10932
10933         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10934         Change a g_print to a GST_DEBUG message.
10935
10936 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10937
10938         * configure.ac:
10939         * ext/Makefile.am:
10940         * ext/dc1394/Makefile.am:
10941         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
10942         (gst_dc1394_class_init), (gst_dc1394_init),
10943         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
10944         (gst_dc1394_get_property), (gst_dc1394_getcaps),
10945         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
10946         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
10947         (gst_dc1394_caps_set_format_vmode_caps),
10948         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
10949         (gst_dc1394_set_caps_framesize_range),
10950         (gst_dc1394_caps_set_framerate_list),
10951         (gst_dc1394_framerate_const_to_frac),
10952         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
10953         (gst_dc1394_framerate_frac_to_const),
10954         (gst_dc1394_open_cam_with_best_caps),
10955         (gst_dc1394_change_camera_transmission), (plugin_init):
10956         * ext/dc1394/gstdc1394.h:
10957         Commit new dc1394src element.
10958         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
10959         Patch By: Eric Jonas < jonas at mit dot edu >
10960         Close: #387251
10961
10962 2007-06-28  Wim Taymans  <wim@fluendo.com>
10963
10964         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10965         Register new property as well.
10966
10967 2007-06-28  Wim Taymans  <wim@fluendo.com>
10968
10969         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10970         (gst_video_detect_set_property), (gst_video_detect_get_property):
10971         * gst/videosignal/gstvideodetect.h:
10972         Add property to adjust the center, sensitivity is now the distance from
10973         this center.
10974
10975 2007-06-27  Wim Taymans  <wim@fluendo.com>
10976
10977         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10978         (gst_video_detect_set_property), (gst_video_detect_get_property),
10979         (gst_video_detect_class_init):
10980         * gst/videosignal/gstvideodetect.h:
10981         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
10982         (gst_video_mark_420), (gst_video_mark_set_property),
10983         (gst_video_mark_get_property), (gst_video_mark_class_init):
10984         * gst/videosignal/gstvideomark.h:
10985         Add left and bottom offset properties to control the position of the
10986         pattern.
10987
10988 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * docs/plugins/gst-plugins-bad-plugins.args:
10991         * docs/plugins/inspect/plugin-alsaspdif.xml:
10992         * docs/plugins/inspect/plugin-bz2.xml:
10993         * docs/plugins/inspect/plugin-cdxaparse.xml:
10994         * docs/plugins/inspect/plugin-dtsdec.xml:
10995         * docs/plugins/inspect/plugin-faac.xml:
10996         * docs/plugins/inspect/plugin-faad.xml:
10997         * docs/plugins/inspect/plugin-filter.xml:
10998         * docs/plugins/inspect/plugin-freeze.xml:
10999         * docs/plugins/inspect/plugin-gdp.xml:
11000         * docs/plugins/inspect/plugin-glimagesink.xml:
11001         * docs/plugins/inspect/plugin-gsm.xml:
11002         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11003         * docs/plugins/inspect/plugin-h264parse.xml:
11004         * docs/plugins/inspect/plugin-jack.xml:
11005         * docs/plugins/inspect/plugin-mms.xml:
11006         * docs/plugins/inspect/plugin-modplug.xml:
11007         * docs/plugins/inspect/plugin-musicbrainz.xml:
11008         * docs/plugins/inspect/plugin-neon.xml:
11009         * docs/plugins/inspect/plugin-nsfdec.xml:
11010         * docs/plugins/inspect/plugin-replaygain.xml:
11011         * docs/plugins/inspect/plugin-sdl.xml:
11012         * docs/plugins/inspect/plugin-spectrum.xml:
11013         * docs/plugins/inspect/plugin-speed.xml:
11014         * docs/plugins/inspect/plugin-tta.xml:
11015         * docs/plugins/inspect/plugin-videosignal.xml:
11016         * docs/plugins/inspect/plugin-xingheader.xml:
11017         * docs/plugins/inspect/plugin-xvid.xml:
11018           Update docs with caps info.
11019
11020 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11021
11022         * gconf/.cvsignore:
11023         * gconf/Makefile.am:
11024         * gconf/gstreamer.schemas.in:
11025           Remove dysfunctional directory (this stuff is in -good).
11026
11027         * ext/sndfile/gstsf.c: (plugin_init):
11028         * sys/dvb/gstdvbsrc.c: (plugin_init):
11029           Add i18n bindtextdomain stuff.
11030
11031         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11032         (plugin_init):
11033           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11034
11035         * po/POTFILES.in:
11036           Add more source files with translatable strings (fixes #450605).
11037
11038 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11039
11040         Contributed by: Wenzheng Hu <db_lobster@163.com>
11041
11042         * po/LINGUAS:
11043         * po/zh_CN.po:
11044           Added Chinese (simplified) translation.
11045
11046 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11047
11048         Patch by: Jens Granseuer  <jensgr at gmx net>
11049
11050         * gst/equalizer/gstiirequalizer.c:
11051         * gst/equalizer/gstiirequalizer10bands.c:
11052         * gst/equalizer/gstiirequalizer3bands.c:
11053         * gst/equalizer/gstiirequalizernbands.c:
11054         * gst/rtpmanager/async_jitter_queue.c:
11055         (async_jitter_queue_push_sorted):
11056         * gst/rtpmanager/gstrtpjitterbuffer.c:
11057         (gst_rtp_jitter_buffer_chain):
11058         * gst/switch/gstswitch.c: (gst_switch_chain):
11059           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11060           Fixes #450185.
11061
11062 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11063
11064         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11065           last_message_received, main):
11066         * gst/switch/gstswitch.c (gst_switch_release_pad,
11067           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11068           gst_switch_set_property, gst_switch_get_property,
11069           gst_switch_get_linked_pad, gst_switch_getcaps,
11070           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11071         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11072           GST_SWITCH_UNLOCK):
11073         Add an extra lock to protect against certain variables instead of
11074         using the object lock. Fix case where caps are different in the
11075         sink pads causes deadlock. Update example to use different caps
11076         on each sink pad.
11077
11078 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11079
11080         * MAINTAINERS:
11081         Updating all the maintainers files
11082
11083 2007-06-22  Edward Hervey  <edward@fluendo.com>
11084
11085         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11086         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11087         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11088         * ext/audioresample/gstaudioresample.c:
11089         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11090         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11091         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11092         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11093         * ext/faac/gstfaac.c: (gst_faac_init):
11094         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11095         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11096         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11097         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11098         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11099         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11100         * ext/spc/gstspc.c: (gst_spc_dec_init):
11101         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11102         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11103         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11104         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11105         * gst/chart/gstchart.c: (gst_chart_init):
11106         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11107         * gst/festival/gstfestival.c: (gst_festival_init):
11108         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11109         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11110         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11111         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11112         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11113         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11114         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11115         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11116         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11117         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11118         * gst/speed/gstspeed.c: (speed_init):
11119         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11120         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11121         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11122         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11123         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11124         Fix leaks.
11125
11126 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11127
11128         * RELEASE:
11129         * sys/Makefile.am:
11130           Re-enable VCD source and fix up release notes.
11131
11132 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11133
11134         * gst/equalizer/gstiirequalizer.c:
11135           Document parameter mapping.
11136
11137 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11138
11139         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11140         (gst_spectrum_transform_ip):
11141           Fix leaking buffers.
11142           
11143         * tests/check/Makefile.am:
11144         * tests/check/elements/spectrum.c: (setup_spectrum),
11145         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11146           Add simple test for spectrum element.
11147
11148 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11149
11150         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11151         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11152         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11153         (gst_amrwbdec_state_change):
11154         * ext/amrwb/gstamrwbdec.h:
11155         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11156         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11157           Add newsegment and discont handling. Some code cleanups. Don't leak
11158           the adapter, unref it in a new finalize method instead. Sync the
11159           parser with the amr-nb changes.
11160
11161 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11162
11163         * configure.ac:
11164         Back to CVS.
11165
11166         * gst-plugins-bad.doap:
11167         Add 0.10.5 to the doap file.
11168
11169 === release 0.10.5 ===
11170
11171 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11172
11173         * configure.ac:
11174           releasing 0.10.5, "Expedition to Lake Pahoe"
11175
11176 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11177
11178         * win32/vs6/gst_plugins_bad.dsw:
11179         * win32/vs6/libdshowsrcwrapper.dsp:
11180         * win32/vs6/libgstdshow.dsp:
11181         * win32/vs6/libgstmpegvideoparse.dsp:
11182         * win32/vs6/libgstneon.dsp:
11183         Convert line endings to CRLF and mark as binary files.
11184
11185 2007-06-13  Wim Taymans  <wim@fluendo.com>
11186
11187         * sys/Makefile.am:
11188         Disable VCD build because we're frozen..
11189
11190 2007-06-13  Wim Taymans  <wim@fluendo.com>
11191
11192         * configure.ac:
11193         * sys/Makefile.am:
11194         * sys/vcd/Makefile.am:
11195         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11196         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11197         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11198         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11199         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11200         (gst_vcdsrc_uri_set_uri):
11201         * sys/vcd/vcdsrc.h:
11202         Port VCD element.
11203
11204 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11205
11206         * win32/MANIFEST:
11207         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11208         MANIFEST.
11209         * win32/vs6/gst_plugins_bad.dsw:
11210         Remove qtdemux, directdraw, directsound and waveform project files
11211         from the workspace as they have been moved to -good.
11212
11213 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11214
11215         * po/POTFILES.in:
11216         Remove qtdemux from the translation list.
11217
11218 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11219
11220         * configure.ac:
11221         * docs/plugins/Makefile.am:
11222         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11223         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11224         * docs/plugins/inspect/plugin-osxvideo.xml:
11225         * docs/plugins/inspect/plugin-videocrop.xml:
11226         * gst-plugins-bad.spec.in:
11227         * gst/videocrop/Makefile.am:
11228         * gst/videocrop/gstvideocrop.c:
11229         * gst/videocrop/gstvideocrop.h:
11230         * gst/videocrop/videocrop.vcproj:
11231         * sys/Makefile.am:
11232         * sys/osxvideo/Makefile.am:
11233         * sys/osxvideo/cocoawindow.h:
11234         * sys/osxvideo/cocoawindow.m:
11235         * sys/osxvideo/osxvideosink.h:
11236         * sys/osxvideo/osxvideosink.m:
11237         * tests/check/Makefile.am:
11238         * tests/check/elements/videocrop.c:
11239         * tests/icles/Makefile.am:
11240         * tests/icles/videocrop-test.c:
11241         Move videocrop and osxvideo to -good.
11242
11243 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11244
11245         * configure.ac:
11246         * docs/plugins/Makefile.am:
11247         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11248         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11249         * gst/qtdemux/Makefile.am:
11250         * gst/qtdemux/gstrtpxqtdepay.c:
11251         * gst/qtdemux/gstrtpxqtdepay.h:
11252         * gst/qtdemux/qtdemux.c:
11253         * gst/qtdemux/qtdemux.h:
11254         * gst/qtdemux/qtdemux.vcproj:
11255         * gst/qtdemux/qtdemux_dump.c:
11256         * gst/qtdemux/qtdemux_dump.h:
11257         * gst/qtdemux/qtdemux_fourcc.h:
11258         * gst/qtdemux/qtdemux_types.c:
11259         * gst/qtdemux/qtdemux_types.h:
11260         * gst/qtdemux/qtpalette.h:
11261         * gst/qtdemux/quicktime.c:
11262         * win32/MANIFEST:
11263         * win32/vs6/libgstqtdemux.dsp:
11264         Move qtdemux to -good.
11265
11266         * gst-plugins-bad.spec.in:
11267         Update spec file to reflect wavpack & qtdemux moving to -good.
11268
11269 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11270
11271         * docs/plugins/Makefile.am:
11272         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11273         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11274         * docs/plugins/inspect/plugin-waveform.xml:
11275         * sys/waveform/gstwaveformplugin.c:
11276         * sys/waveform/gstwaveformsink.c:
11277         * sys/waveform/gstwaveformsink.h:
11278         * win32/MANIFEST:
11279         * win32/vs6/libgstwaveform.dsp:
11280         Remove the waveform plugin now that it is in -good.
11281
11282 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11283
11284         * configure.ac:
11285         * docs/plugins/Makefile.am:
11286         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11287         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11288         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11289         * docs/plugins/inspect/plugin-wavpack.xml:
11290         * ext/Makefile.am:
11291         * ext/wavpack/Makefile.am:
11292         * ext/wavpack/gstwavpack.c:
11293         * ext/wavpack/gstwavpackcommon.c:
11294         * ext/wavpack/gstwavpackcommon.h:
11295         * ext/wavpack/gstwavpackdec.c:
11296         * ext/wavpack/gstwavpackdec.h:
11297         * ext/wavpack/gstwavpackenc.c:
11298         * ext/wavpack/gstwavpackenc.h:
11299         * ext/wavpack/gstwavpackparse.c:
11300         * ext/wavpack/gstwavpackparse.h:
11301         * ext/wavpack/gstwavpackstreamreader.c:
11302         * ext/wavpack/gstwavpackstreamreader.h:
11303         * ext/wavpack/md5.c:
11304         * ext/wavpack/md5.h:
11305         * tests/check/Makefile.am:
11306         * tests/check/elements/wavpackdec.c:
11307         * tests/check/elements/wavpackenc.c:
11308         * tests/check/elements/wavpackparse.c:
11309           Move wavpack to good.
11310
11311 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11312
11313         * configure.ac:
11314         * docs/plugins/Makefile.am:
11315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11317         * docs/plugins/gst-plugins-bad-plugins.args:
11318         * docs/plugins/inspect/plugin-directdraw.xml:
11319         * docs/plugins/inspect/plugin-directsound.xml:
11320         * sys/Makefile.am:
11321         * sys/directdraw/Makefile.am:
11322         * sys/directdraw/gstdirectdrawplugin.c:
11323         * sys/directdraw/gstdirectdrawsink.c:
11324         * sys/directdraw/gstdirectdrawsink.h:
11325         * sys/directsound/Makefile.am:
11326         * sys/directsound/gstdirectsoundplugin.c:
11327         * sys/directsound/gstdirectsoundsink.c:
11328         * sys/directsound/gstdirectsoundsink.h:
11329         * win32/MANIFEST:
11330         * win32/gst.sln:
11331         * win32/vs6/libgstdirectdraw.dsp:
11332         * win32/vs6/libgstdirectsound.dsp:
11333         * win32/vs7/libgstdirectdraw.vcproj:
11334         * win32/vs7/libgstdirectsound.vcproj:
11335         * win32/vs8/libgstdirectdraw.vcproj:
11336         * win32/vs8/libgstdirectsound.vcproj:
11337         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11338
11339 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11340
11341         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11342         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11343         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11344           When driving the pipeline, also post an error when we get a
11345           not-linked flow return from downstream.
11346
11347 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11348
11349         * docs/plugins/gst-plugins-bad-plugins.args:
11350         * sys/directdraw/gstdirectdrawsink.c:
11351         (gst_directdraw_sink_class_init):
11352         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11353         it consistent with xvimagesink and ximagesink.
11354
11355 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11356
11357         * tests/icles/videocrop-test.c: (main):
11358           Default to xvimagesink instead of autovideosink while
11359           autovideosink/ghostpads/whatever don't handle the way we use it in
11360           the way we expect it to.
11361
11362 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11363
11364         * configure.ac:
11365           Bump requirements to released versions of core and -base, and remove
11366           special-casing for equalizer and rtpmanager as it's not needed any
11367           longer.
11368
11369 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11370
11371         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11372         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11373         Sprinkle in some XSync calls to avoid raciness with broken
11374         drivers (ATI) when re-using a single glimagesink.
11375
11376 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11377
11378         * gst/mpegvideoparse/mpegpacketiser.c:
11379         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11380         (mpeg_util_parse_picture_hdr):
11381         * gst/mpegvideoparse/mpegvideoparse.c:
11382         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11383         Fix some silly bugs with calculating the guard sizes.
11384         Properly compare the old sequence header structure with the new one.
11385         Don't error out on an invalid sequence - just ignore it.
11386
11387 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11390           Printf fix in debug statement; also print the right number there.
11391
11392 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * ext/sdl/Makefile.am:
11395         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11396           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11397           (#444499); initialise variable to avoid false compiler warning.
11398
11399 2007-06-01  Wim Taymans  <wim@fluendo.com>
11400
11401         * docs/plugins/Makefile.am:
11402         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11403         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11404         * docs/plugins/inspect/plugin-videosignal.xml:
11405         * gst/videosignal/Makefile.am:
11406         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11407         (gst_video_mark_draw_box), (gst_video_mark_420),
11408         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11409         (gst_video_mark_get_property), (gst_video_mark_base_init),
11410         (gst_video_mark_class_init), (gst_video_mark_init),
11411         (gst_video_mark_get_type):
11412         * gst/videosignal/gstvideomark.h:
11413         * gst/videosignal/gstvideosignal.c: (plugin_init):
11414         Add plugin to generate a pattern detectable by videodetect.
11415
11416 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11417
11418         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11419           Don't leak buffer when returning an error.
11420
11421 2007-06-01  Wim Taymans  <wim@fluendo.com>
11422
11423         Patch by René Stadler <mail at renestadler dot de>:
11424
11425         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11426         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11427         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11428         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11429         (gst_neonhttp_src_set_location),
11430         (gst_neonhttp_src_send_request_and_redirect),
11431         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11432         * ext/neon/gstneonhttpsrc.h:
11433         Deprecated "uri" property.  Clean up property descriptions.
11434         Change default User-Agent to the slightly more descriptive
11435         "GStreamer neonhttpsrc".
11436         Various other small cleanups, mostly property related.
11437
11438 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11439
11440         * ext/libmms/gstmms.h:
11441           No reason to use gpointers instead of typed pointes here as far as I
11442           can see.
11443
11444         * ext/mythtv/gstmythtvsrc.c:
11445         * ext/neon/gstneonhttpsrc.c:
11446         * gst/switch/gstswitch.c:
11447           Don't use gtk-doc magic markers for things that aren't meant to be
11448           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11449
11450 2007-05-30  Wim Taymans  <wim@fluendo.com>
11451
11452         * configure.ac:
11453         * docs/plugins/Makefile.am:
11454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11455         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11456         * docs/plugins/inspect/plugin-videosignal.xml:
11457         * gst/videosignal/Makefile.am:
11458         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11459         (gst_video_analyse_post_message), (gst_video_analyse_420),
11460         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11461         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11462         (gst_video_analyse_class_init), (gst_video_analyse_init),
11463         (gst_video_analyse_get_type):
11464         * gst/videosignal/gstvideoanalyse.h:
11465         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11466         (gst_video_detect_post_message),
11467         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11468         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11469         (gst_video_detect_get_property), (gst_video_detect_base_init),
11470         (gst_video_detect_class_init), (gst_video_detect_init),
11471         (gst_video_detect_get_type):
11472         * gst/videosignal/gstvideodetect.h:
11473         * gst/videosignal/gstvideosignal.c: (plugin_init):
11474         * gst/videosignal/gstvideosignal.h:
11475         Added videosignal plugin with two plugins to analyse video frames.
11476         Added videoanalyse to report about brightness and variance in video
11477         frames.
11478         Added videodetect to detect predefined patterns in a video signal.
11479
11480 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11481
11482         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11483         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11484         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11485         * docs/plugins/gst-plugins-bad-plugins.signals:
11486           More updates.
11487
11488 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11489
11490         * docs/plugins/gst-plugins-bad-plugins.args:
11491         * docs/plugins/gst-plugins-bad-plugins.signals:
11492         * docs/plugins/inspect/plugin-dtsdec.xml:
11493         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11494         * docs/plugins/inspect/plugin-musepack.xml:
11495         * docs/plugins/inspect/plugin-rtpmanager.xml:
11496         * docs/plugins/inspect/plugin-sdl.xml:
11497         * docs/plugins/inspect/plugin-spcdec.xml:
11498         * docs/plugins/inspect/plugin-swfdec.xml:
11499           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11500           hopefully that makes the build bots happy again.
11501
11502 2007-05-28  Wim Taymans  <wim@fluendo.com>
11503
11504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11506         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11507         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11508         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11509         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11510         (gst_rtp_client_request_new_pad):
11511         * gst/rtpmanager/gstrtpjitterbuffer.c:
11512         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11513         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11514         * gst/rtpmanager/gstrtpptdemux.c:
11515         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11516         (gst_rtp_session_request_new_pad):
11517         * gst/rtpmanager/gstrtpssrcdemux.c:
11518         Rename elements to avoid conflict with farsight elements with the same
11519         name. Fixes #430664.
11520
11521 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11522
11523         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11524
11525         * sys/directdraw/gstdirectdrawsink.c:
11526         (gst_directdraw_sink_buffer_alloc),
11527         (gst_directdraw_sink_show_frame),
11528         (gst_directdraw_sink_check_primary_surface),
11529         (gst_directdraw_sink_check_offscreen_surface),
11530         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11531         (gst_directdraw_sink_surface_create):
11532         * sys/directdraw/gstdirectdrawsink.h:
11533           Fix more warnings when compiling with MingW (#439914).
11534
11535 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11536
11537         * docs/plugins/gst-plugins-bad-plugins.args:
11538         Remove directsoundsink property doc as this sink use the mixer
11539         interface now.
11540         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11541         Add interfaces implemented by Windows sinks.
11542         * sys/directsound/gstdirectsoundsink.c:
11543         * sys/directsound/gstdirectsoundsink.h:
11544         Remove directsoundsink property  and implement the mixer interface.
11545         * win32/vs6/gst_plugins_bad.dsw:
11546         * win32/vs6/libgstdirectsound.dsp:
11547         Update project files.
11548         * gst-libs/gst/dshow/gstdshow.cpp:
11549         * gst-libs/gst/dshow/gstdshow.h:
11550         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11551         * gst-libs/gst/dshow/gstdshowfakesink.h:
11552         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11553         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11554         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11555         * gst-libs/gst/dshow/gstdshowinterface.h:
11556         * win32/common/libgstdshow.def:
11557         * win32/vs6/libgstdshow.dsp:
11558         Add a new gst library which allow to create internal Direct Show
11559         graph (pipelines) to wrap Windows sources, decoders or encoders.
11560         It includes a DirectShow fake source and sink and utility functions.    
11561         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11562         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11563         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11564         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11565         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11566         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11567         * win32/vs6/libdshowsrcwrapper.dsp:
11568         Add a new plugin to wrap DirectShow sources on Windows.
11569         It gets data from any webcam, dv cam, micro. We could add 
11570         tv tunner card later.
11571         
11572 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11573
11574         Patch by René Stadler <mail at renestadler dot de>:
11575
11576         * ext/sdl/sdlvideosink.c:
11577         Separate the authors by newlines instead of nothing. Fixes #440774.
11578
11579 2007-05-23  Wim Taymans  <wim@fluendo.com>
11580
11581         * docs/plugins/inspect/plugin-rtpmanager.xml:
11582         Add doc xml file.
11583
11584 2007-05-23  Wim Taymans  <wim@fluendo.com>
11585
11586         * docs/plugins/Makefile.am:
11587         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11588         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11589         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11590         * gst/rtpmanager/gstrtpbin.h:
11591         * gst/rtpmanager/gstrtpclient.c:
11592         * gst/rtpmanager/gstrtpjitterbuffer.c:
11593         (gst_rtp_jitter_buffer_class_init),
11594         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11595         * gst/rtpmanager/gstrtpjitterbuffer.h:
11596         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11597         (gst_rtp_pt_demux_clear_pt_map):
11598         * gst/rtpmanager/gstrtpptdemux.h:
11599         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11600         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11601         * gst/rtpmanager/gstrtpsession.h:
11602         * gst/rtpmanager/gstrtpssrcdemux.c:
11603         (gst_rtp_ssrc_demux_class_init):
11604         Document stuff.
11605         Add clear-pt-map action signal where needed.
11606
11607 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11608
11609         * configure.ac:
11610           Depend on gstreamer-0.10.12.1.
11611         
11612         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11613           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11614           parent_class, gst_iir_equalizer_band_set_property,
11615           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11616           gst_iir_equalizer_child_proxy_get_child_by_index,
11617           gst_iir_equalizer_child_proxy_get_children_count,
11618           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11619           gst_iir_equalizer_compute_frequencies,
11620           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11621           plugin_init):
11622         * gst/equalizer/gstiirequalizer.h (audiofilter):
11623         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11624           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11625           gst_iir_equalizer_nbands_set_property):
11626           Use new locking macros.
11627
11628         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11629           Add fixme.
11630
11631         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11632           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11633           gst_spectrum_event, gst_spectrum_transform_ip):
11634           Use new locking macros. Turn two fixed values into #defines.
11635
11636 2007-05-22  Edward Hervey  <edward@fluendo.com>
11637
11638         * docs/plugins/Makefile.am:
11639         Also look for .m (objectivec) files.
11640         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11641         * docs/plugins/gst-plugins-bad-plugins.args:
11642         * sys/osxvideo/osxvideosink.m:
11643         Add documentation for element and properties.
11644
11645 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11646
11647         * ChangeLog:
11648           ChangeLog surgery.
11649         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11650           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11651           parent_class, gst_iir_equalizer_band_set_property,
11652           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11653           gst_iir_equalizer_child_proxy_get_child_by_index,
11654           gst_iir_equalizer_child_proxy_get_children_count,
11655           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11656           gst_iir_equalizer_compute_frequencies, plugin_init):
11657         * tests/icles/equalizer-test.c:
11658           Add fixme and comment for example.
11659
11660 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11661
11662         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11663           gst_spectrum_event, gst_spectrum_transform_ip):
11664           Use lock to protect from concurrent access.
11665
11666 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11667
11668         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11669         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11670         Specify and use properties as unsigned int that are an unsigned int.
11671
11672 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11673
11674         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11675         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11676         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11677         * ext/wavpack/gstwavpackenc.h:
11678         Fixup docs, make the bitrate property an int as it should be and
11679         allow to set the different extra processing modes instead of only
11680         allowing none and the default one.
11681
11682 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11683
11684         * ext/wavpack/gstwavpackenc.c:
11685         Add missing audioconverts in the example pipelines of wavpackenc. As
11686         the wavpack stuff now needs input with 32 bit width (and random depth)
11687         this is needed now. The example pipelines for the parser and decoder
11688         are still fine.
11689
11690 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11691
11692         * docs/plugins/Makefile.am:
11693         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11694           Fix docs build and hierarchy.
11695
11696 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11697
11698         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11699         (gst_directdraw_sink_buffer_alloc),
11700         (gst_directdraw_sink_get_ddrawcaps),
11701         (gst_directdraw_sink_surface_create):
11702           Bunch of small fixes: remove static function that doesn't exist;
11703           declare another one that does; printf format fix; use right macro
11704           when specifying debug category; remove a bunch of unused variables;
11705           #if 0 out an unused chunk of code (partially fixes #439914).
11706
11707 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11708
11709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11710         * gst/switch/gstswitch.c: (gst_switch_chain):
11711           Printf format fixes (#439910, #439911).
11712
11713 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11714
11715         * tests/check/Makefile.am:
11716           Remove bits for deinterleave check which isn't in CVS yet.
11717
11718 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11719
11720         Patch by: René Stadler <mail at renestadler de>
11721
11722         * docs/plugins/Makefile.am:
11723         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11724         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11725         * docs/plugins/inspect/plugin-replaygain.xml:
11726         * gst/replaygain/Makefile.am:
11727         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11728         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11729         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11730         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11731         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11732         (gst_rg_analysis_album_result):
11733         * gst/replaygain/gstrganalysis.h:
11734         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11735         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11736         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11737         (gst_rg_limiter_transform_ip):
11738         * gst/replaygain/gstrglimiter.h:
11739         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11740         (gst_rg_volume_class_init), (gst_rg_volume_init),
11741         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11742         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11743         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11744         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11745         (gst_rg_volume_determine_gain):
11746         * gst/replaygain/gstrgvolume.h:
11747         * gst/replaygain/replaygain.c: (plugin_init):
11748         * gst/replaygain/replaygain.h:
11749         * gst/replaygain/rganalysis.h:
11750         * tests/check/Makefile.am:
11751         * tests/check/elements/.cvsignore:
11752         * tests/check/elements/rganalysis.c: (send_eos_event),
11753         (GST_START_TEST):
11754         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11755         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11756         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11757         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11758         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11759         (send_eos_event), (send_tag_event), (test_buffer_new),
11760         (fail_unless_target_gain), (fail_unless_result_gain),
11761         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11762           Add replaygain playback elements (#412710).
11763
11764 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11765
11766         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11767         Update the cached caps after opening the display so that we report
11768         only the supported caps formats, not just the template caps.
11769         Fixes: #439405
11770
11771 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11772
11773         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11774           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11775         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11776           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11777         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11778           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11779           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11780           GST_DEBUG_FUNCPTR and add log-category.
11781
11782 2007-05-17  Edward Hervey  <edward@fluendo.com>
11783
11784         * sys/osxvideo/osxvideosink.h:
11785         * sys/osxvideo/osxvideosink.m:
11786         Remove the event-loop-in-separate-thread modifications, because MacOSX
11787         is $#@(*%$# ! For those wondering, the event handling needs to be done
11788         in the main thread after all..
11789
11790 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11791
11792         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11793           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11794           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11795           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11796           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11797           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11798           gst_switch_base_init, gst_switch_class_init):
11799         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11800           stop_value, start_value, current_start, last_ts, stored_buffers):
11801         Add handling of application provided stop and start values, allowing
11802         A/V sync across 2 switch elements.
11803
11804 2007-05-17  Edward Hervey  <edward@fluendo.com>
11805
11806         * sys/osxvideo/osxvideosink.h:
11807         * sys/osxvideo/osxvideosink.m:
11808         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11809         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11810         stop.
11811
11812 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11813
11814         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11815         (gst_real_audio_dec_setcaps):
11816         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11817           Don't crash when we get a buffer and our input caps haven't been set
11818           yet; also, don't leak all the input buffers (realaudiodec only).
11819
11820 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11821
11822         patch by: Stanislav Brabec <sbrabec@suse.cz>
11823
11824         * configure.ac:
11825         * ext/amrwb/Makefile.am:
11826         * ext/amrwb/amrwb-code/Makefile.am:
11827         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11828         * ext/amrwb/amrwb-code/amrwb/README:
11829         * ext/amrwb/gstamrwbdec.c:
11830         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11831         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11832         * ext/amrwb/gstamrwbparse.c:
11833         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11834         * gst-libs/Makefile.am:
11835         * gst-libs/ext/Makefile.am:
11836         * gst-libs/ext/amrwb/Makefile.am:
11837         * gst-libs/ext/amrwb/README:
11838           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11839
11840 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11841
11842         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11843           This needs a version check.
11844
11845         * gst/bayer/Makefile.am:
11846           Fix the build.
11847
11848 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11849
11850         * configure.ac:
11851         * sys/directdraw/Makefile.am:
11852         * sys/directsound/Makefile.am:
11853           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11854           and restore the various flags in the directdraw/directsound
11855           detection section. Apparently improves cross-compiling for win32
11856           with mingw32 under some circumstances (#437539).
11857
11858 2007-05-15  Wim Taymans  <wim@fluendo.com>
11859
11860         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11861         We always use fixed caps.
11862
11863 2007-05-14  David Schleef  <ds@schleef.org>
11864
11865         * gst/rtpmanager/gstrtpbin.c:
11866           g_hash_table_remove_all() only exists in 2.12.  Work around.
11867
11868 2007-05-14  David Schleef  <ds@schleef.org>
11869
11870         * configure.ac:
11871         * gst/bayer/Makefile.am:
11872         * gst/bayer/gstbayer.c:
11873         * gst/bayer/gstbayer2rgb.c:
11874           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11875           Partial fix for #314160.
11876
11877 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11878
11879         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11880           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11881           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11882           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11883           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11884         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11885           current_start, last_ts):
11886         Allow application to provide a stop timestamp, so a new segment
11887         update can be sent before switching.
11888
11889 2007-05-14  Wim Taymans  <wim@fluendo.com>
11890
11891         * gst/rtpmanager/async_jitter_queue.c:
11892         (async_jitter_queue_set_flushing_unlocked):
11893         Fix leak when flushing.
11894
11895         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11896         (gst_rtp_bin_class_init):
11897         * gst/rtpmanager/gstrtpbin.h:
11898         Add clear-pt-map signal.
11899
11900         * gst/rtpmanager/gstrtpjitterbuffer.c:
11901         (gst_rtp_jitter_buffer_flush_stop),
11902         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11903         Init clock-rate to -1 to mark unknow clock rate.
11904         Fix flushing.
11905
11906 2007-05-13  David Schleef  <ds@schleef.org>
11907
11908         * gst/replaygain/rganalysis.c:
11909           Fix wrong ifdef for visual C++.  Fixes: #437403.
11910           By Ali Sabil <ali.sabil@gmail.com>.
11911
11912 2007-05-12  David Schleef  <ds@schleef.org>
11913
11914         * ext/neon/gstneonhttpsrc.c:
11915           Make redirection the default behavior.  Fixes #413818.
11916
11917 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11918
11919         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11920           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11921           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11922           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11923           qtdemux_parse_segments, qtdemux_parse_trak):
11924         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11925           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11926           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11927           rtp_session_get_location, rtp_session_get_tool,
11928           rtp_session_process_bye, session_report_blocks):
11929         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
11930           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
11931           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
11932
11933         * gst/switch/Makefile.am:
11934           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
11935
11936 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11937
11938         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
11939           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
11940           async_jitter_queue_set_low_threshold,
11941           async_jitter_queue_length_ts_units_unlocked,
11942           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
11943           async_jitter_queue_lock, async_jitter_queue_push,
11944           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
11945           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
11946           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
11947           async_jitter_queue_set_flushing_unlocked,
11948           async_jitter_queue_unset_flushing_unlocked):
11949           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
11950
11951 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11952
11953         * common/m4/gst-x11.m4:
11954           Restore CFLAGS and LIBS.
11955
11956         * configure.ac:
11957           Revert previous patch.
11958
11959 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11960
11961         Patch by: Ali Sabil <ali.sabil@gmail.com>
11962
11963         * configure.ac:
11964           Save and restore CFLAGS for OpenGL check. Fixes #437260.
11965         
11966
11967 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
11968
11969         * docs/plugins/gst-plugins-bad-plugins.args:
11970         Add directraw and directsound sinks properties.
11971
11972 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
11973
11974         * configure.ac:
11975           Fix --disable-external (hopefully).
11976
11977 2007-05-09  Wim Taymans  <wim@fluendo.com>
11978
11979         * gst/rtpmanager/gstrtpjitterbuffer.c:
11980         (gst_rtp_jitter_buffer_query):
11981         Pass queries upstream.
11982
11983 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
11984
11985         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11986         (gst_real_audio_dec_finalize):
11987         * gst/real/gstrealaudiodec.h:
11988         * gst/real/gstrealvideodec.c: (open_library), (close_library):
11989         * gst/real/gstrealvideodec.h:
11990           Use GModule instead of using dlsym() directly. Fixes #430598.
11991
11992 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
11993
11994         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11995         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11996         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11997           Add docs for Windows sinks.
11998
11999 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12000
12001         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12002         (speed_chain), (speed_change_state):
12003           Fix event handling a bit by replacing completely dubious code
12004           written by someone else with completely dubious code written
12005           by me. Should at least fix #412077 though.
12006
12007 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12008
12009         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12010         (plugin_init):
12011           Add debug category; use gst_pad_query_peer_*() utility functions;
12012           use gst_util_scale*(); add gtk-doc blurb.
12013
12014 2007-05-04  Wim Taymans  <wim@fluendo.com>
12015
12016         * gst/rtpmanager/gstrtpjitterbuffer.c:
12017         (gst_rtp_jitter_buffer_query):
12018         Add some debug info.
12019
12020         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12021         (rtp_session_send_rtp):
12022         Store real user name in the session.
12023
12024 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12025
12026         * configure.ac:
12027         * examples/Makefile.am:
12028         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12029           last_message_received, main):
12030         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12031           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12032           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12033           gst_switch_set_property, gst_switch_get_property,
12034           gst_switch_get_linked_pad, gst_switch_getcaps,
12035           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12036           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12037           gst_switch_class_init):
12038         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12039           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12040           need_to_send_newsegment):
12041         Port switch element and example program to 0.10.
12042
12043 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12044
12045         * ext/wavpack/gstwavpack.c: (plugin_init):
12046         Call bindtextdomain() to get localized strings.
12047         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12048         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12049         (gst_wavpack_parse_handle_seek_event),
12050         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12051         * ext/wavpack/gstwavpackparse.h:
12052         Handle DISCONT buffers by correctly setting the DISCONT flag
12053         on outgoing buffers when necessary.
12054         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12055         Send newsegment from the streaming thread.
12056
12057 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12058
12059         * ext/wavpack/gstwavpackparse.c:
12060         (gst_wavpack_parse_handle_seek_event):
12061         Remove old workaround that was needed when seeking after the last
12062         sample. With the fixed error handling this works now as expected
12063         without pushing the last sample although it wasn't requested.
12064
12065 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12066
12067         * ext/wavpack/gstwavpackparse.c:
12068         (gst_wavpack_parse_handle_seek_event):
12069         Handle segment seeks in the seek event handler, correctly work with
12070         stop position == -1 and instead of stopping the task on seek just
12071         pause it.
12072
12073 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12074
12075         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12076         Add handling for segment seeks.
12077
12078 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12079
12080         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12081         (gst_wavpack_parse_create_src_pad),
12082         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12083         (gst_wavpack_parse_chain):
12084         Correctly handle errors, especially in the loop function. Before it
12085         was easy to get the task paused but no error being posted on the bus.
12086
12087 2007-04-30  Wim Taymans  <wim@fluendo.com>
12088
12089         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12090         (async_jitter_queue_pop_intern_unlocked):
12091         Fix the case where the buffer underruns and does not block.
12092
12093         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12094         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12095         (gst_rtp_bin_request_new_pad):
12096         Rename RTCP send pad, like in the session manager.
12097         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12098         fix handling of send_rtp_src pad.
12099
12100         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12101         When no pt map could be found, fall back to the sinkpad caps.
12102
12103         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12104         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12105         (create_recv_rtcp_sink), (create_send_rtp_sink),
12106         (create_send_rtcp_src):
12107         Fix pad names.
12108
12109         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12110         (rtp_session_create_source), (rtp_session_process_sr),
12111         (rtp_session_send_rtp), (session_start_rtcp):
12112         * gst/rtpmanager/rtpsession.h:
12113         Unlock session when performing a callback.
12114         Add callbacks for the internal session object.
12115         Fix sending of RTP packets.
12116         first attempt at adding NTP times in the SR packets.
12117         Small debug and doc improvements.
12118
12119         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12120         Update stats for SR reports.
12121
12122 2007-04-29  Wim Taymans  <wim@fluendo.com>
12123
12124         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12125         Remove debug.
12126
12127         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12128         (rtp_session_process_sdes), (calculate_rtcp_interval),
12129         (rtp_session_next_timeout), (session_report_blocks):
12130         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12131         Improve debugging
12132         Fix interval for BYE/RTCP packets.
12133
12134 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12135
12136         * docs/plugins/gst-plugins-bad-plugins.args:
12137         * docs/plugins/gst-plugins-bad-plugins.signals:
12138           Commit result of running scanobj-update
12139
12140 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12141
12142         * autogen.sh:
12143           Require automake 1.7
12144         * ext/alsaspdif/Makefile.am:
12145         * ext/divx/Makefile.am:
12146         * ext/ivorbis/Makefile.am:
12147         * ext/musicbrainz/Makefile.am:
12148         * ext/neon/Makefile.am:
12149         * ext/sdl/Makefile.am:
12150         * ext/swfdec/Makefile.am:
12151         * ext/theora/Makefile.am:
12152         * ext/wavpack/Makefile.am:
12153         * ext/xvid/Makefile.am:
12154         * gst/modplug/Makefile.am:
12155           Fix up Makefile.am accordingly.
12156
12157 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12158
12159         * docs/plugins/inspect/plugin-alsaspdif.xml:
12160         * docs/plugins/inspect/plugin-bz2.xml:
12161         * docs/plugins/inspect/plugin-cdxaparse.xml:
12162         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12163         * docs/plugins/inspect/plugin-faac.xml:
12164         * docs/plugins/inspect/plugin-faad.xml:
12165         * docs/plugins/inspect/plugin-filter.xml:
12166         * docs/plugins/inspect/plugin-freeze.xml:
12167         * docs/plugins/inspect/plugin-glimagesink.xml:
12168         * docs/plugins/inspect/plugin-gsm.xml:
12169         * docs/plugins/inspect/plugin-h264parse.xml:
12170         * docs/plugins/inspect/plugin-jack.xml:
12171         * docs/plugins/inspect/plugin-mms.xml:
12172         * docs/plugins/inspect/plugin-modplug.xml:
12173         * docs/plugins/inspect/plugin-musepack.xml:
12174         * docs/plugins/inspect/plugin-musicbrainz.xml:
12175         * docs/plugins/inspect/plugin-neon.xml:
12176         * docs/plugins/inspect/plugin-nsfdec.xml:
12177         * docs/plugins/inspect/plugin-replaygain.xml:
12178         * docs/plugins/inspect/plugin-sdl.xml:
12179         * docs/plugins/inspect/plugin-soundtouch.xml:
12180         * docs/plugins/inspect/plugin-spectrum.xml:
12181         * docs/plugins/inspect/plugin-speed.xml:
12182         * docs/plugins/inspect/plugin-tta.xml:
12183         * docs/plugins/inspect/plugin-videocrop.xml:
12184         * docs/plugins/inspect/plugin-wavpack.xml:
12185         * docs/plugins/inspect/plugin-xingheader.xml:
12186         * docs/plugins/inspect/plugin-xvid.xml:
12187           Add jack and update.
12188
12189 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * configure.ac:
12192           Don't build equalizer unless we have core from CVS (it won't
12193           work with earlier versions due to GstChildProxy brokeness).
12194           Also up requirements to last released core/base.
12195
12196 2007-04-27  Wim Taymans  <wim@fluendo.com>
12197
12198         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12199         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12200         Move reconsideration code to the rtpsession object.
12201         Simplify timout handling and add reconsideration.
12202
12203         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12204         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12205         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12206         (obtain_source), (rtp_session_create_source),
12207         (update_arrival_stats), (rtp_session_process_rtp),
12208         (rtp_session_process_sr), (rtp_session_process_rr),
12209         (rtp_session_process_bye), (rtp_session_process_rtcp),
12210         (calculate_rtcp_interval), (rtp_session_send_bye),
12211         (rtp_session_next_timeout), (session_start_rtcp),
12212         (session_report_blocks), (session_cleanup), (session_sdes),
12213         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12214         * gst/rtpmanager/rtpsession.h:
12215         Handle timeout of inactive sources and senders.
12216         Implement BYE scheduling.
12217
12218         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12219         (rtp_source_process_sr), (rtp_source_get_last_sr),
12220         (rtp_source_get_last_rb):
12221         * gst/rtpmanager/rtpsource.h:
12222         Add members to check for timeouts.
12223
12224         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12225         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12226         (rtp_stats_calculate_bye_interval):
12227         * gst/rtpmanager/rtpstats.h:
12228         Use RFC algorithm for calculating the reporting interval.
12229
12230 2007-04-26  Edward Hervey  <edward@fluendo.com>
12231
12232         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12233         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12234         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12235         * docs/plugins/inspect/plugin-osxvideo.xml:
12236         Add documentation for osxvideo
12237
12238 2007-04-25  Wim Taymans  <wim@fluendo.com>
12239
12240         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12241         Implement forward and reverse reconsideration.
12242
12243         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12244         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12245         (session_report_blocks):
12246         * gst/rtpmanager/rtpsession.h:
12247         Small cleanups.
12248
12249 2007-04-25  Wim Taymans  <wim@fluendo.com>
12250
12251         reviewed by: <delete if not using a buddy>
12252
12253         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12254         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12255         (gst_rtp_bin_get_property):
12256         * gst/rtpmanager/gstrtpbin.h:
12257         Make default jitterbuffer latency configurable.
12258
12259         * gst/rtpmanager/gstrtpjitterbuffer.c:
12260         (gst_rtp_jitter_buffer_class_init),
12261         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12262         (gst_rtp_jitter_buffer_set_property),
12263         (gst_rtp_jitter_buffer_get_property):
12264         Debuging cleanups.
12265
12266 2007-04-25  Wim Taymans  <wim@fluendo.com>
12267
12268         * gst/rtpmanager/gstrtpjitterbuffer.c:
12269         (gst_rtp_jitter_buffer_change_state):
12270         Report NO_PREROLL when going to PAUSED.
12271
12272         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12273         Don't send RTCP right before we are shutting down.
12274
12275         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12276         (rtp_session_process_sr), (session_report_blocks),
12277         (rtp_session_perform_reporting):
12278         Improve report blocks.
12279
12280         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12281         (rtp_source_process_rtp), (rtp_source_process_sr),
12282         (rtp_source_process_rb), (rtp_source_get_last_sr),
12283         (rtp_source_get_last_rb):
12284         * gst/rtpmanager/rtpsource.h:
12285         * gst/rtpmanager/rtpstats.h:
12286         Cleanups, add methods to access stats. 
12287
12288 2007-04-25  Wim Taymans  <wim@fluendo.com>
12289
12290         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12291         fix for pad name change
12292
12293         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12294         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12295         Fix for renamed methods.
12296
12297         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12298         (rtp_session_finalize), (rtp_session_set_cname),
12299         (rtp_session_get_cname), (rtp_session_set_name),
12300         (rtp_session_get_name), (rtp_session_set_email),
12301         (rtp_session_get_email), (rtp_session_set_phone),
12302         (rtp_session_get_phone), (rtp_session_set_location),
12303         (rtp_session_get_location), (rtp_session_set_tool),
12304         (rtp_session_get_tool), (rtp_session_set_note),
12305         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12306         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12307         (rtp_session_create_source), (rtp_session_process_rtp),
12308         (rtp_session_process_sr), (rtp_session_process_sdes),
12309         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12310         (rtp_session_get_reporting_interval), (session_report_blocks),
12311         (session_sdes), (rtp_session_perform_reporting):
12312         * gst/rtpmanager/rtpsession.h:
12313         Prepare for implementing SSRC sampling.
12314         Create SSRC for the session. 
12315         Add methods to set the SDES entries.
12316         fix accounting of senders/receivers.
12317         Implement SR/RR/SDES RTCP reporting.
12318
12319         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12320         (rtp_source_process_rtp), (rtp_source_process_sr):
12321         * gst/rtpmanager/rtpsource.h:
12322         Implement extended sequence number.
12323
12324         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12325         * gst/rtpmanager/rtpstats.h:
12326         Rename some fields.
12327
12328 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12331         (gst_y4m_encode_setcaps):
12332         * tests/check/elements/y4menc.c: (GST_START_TEST):
12333           Plug some leaks; try to make build bot happy again.
12334
12335 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12336
12337         * gst/Makefile.am:
12338           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12339
12340 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12341
12342         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12343           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12344
12345 2007-04-20  Michael Smith  <msmith@fluendo.com>
12346
12347         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12348           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12349           quicktime because of sample rate mismatches.
12350           Reenable overriding the implicit SBR behaviour (accidently changed?)
12351           to allow playback of these files.
12352
12353 2007-04-19  David Schleef  <ds@schleef.org>
12354
12355         * configure.ac:
12356           Change rtpmanager disabling to keep -bad releasable.
12357
12358 2007-04-18  David Schleef  <ds@schleef.org>
12359
12360         * configure.ac:
12361         * gst/Makefile.am:
12362           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12363           line 268.
12364
12365 2007-04-18  Wim Taymans  <wim@fluendo.com>
12366
12367         * gst/Makefile.am:
12368         Add rtpmanager dir to dist.
12369
12370 2007-04-18  Wim Taymans  <wim@fluendo.com>
12371
12372         * configure.ac:
12373         Disable rtpmanager for now because it depends on CVS -base.
12374
12375         * gst/rtpmanager/Makefile.am:
12376         Added new files for session manager.
12377
12378         * gst/rtpmanager/gstrtpjitterbuffer.h:
12379         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12380         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12381         Some cleanups. 
12382         the session manager can now also request a pt-map.
12383
12384         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12385         (gst_rtp_session_class_init), (gst_rtp_session_init),
12386         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12387         (stop_rtcp_thread), (gst_rtp_session_change_state),
12388         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12389         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12390         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12391         (gst_rtp_session_chain_recv_rtp),
12392         (gst_rtp_session_event_recv_rtcp_sink),
12393         (gst_rtp_session_chain_recv_rtcp),
12394         (gst_rtp_session_event_send_rtp_sink),
12395         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12396         (gst_rtp_session_request_new_pad):
12397         * gst/rtpmanager/gstrtpsession.h:
12398         We can ask for pt-map now too when the session manager needs it.
12399         Hook up to the new session manager, implement the needed callbacks for
12400         pushing data, getting clock time and requesting clock-rates.
12401         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12402         be send to clients.
12403         Add code to start and stop the thread that will schedule RTCP through
12404         the session manager.
12405
12406         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12407         (rtp_session_init), (rtp_session_finalize),
12408         (rtp_session_set_property), (rtp_session_get_property),
12409         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12410         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12411         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12412         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12413         (source_push_rtp), (source_clock_rate), (check_collision),
12414         (obtain_source), (rtp_session_add_source),
12415         (rtp_session_get_num_sources),
12416         (rtp_session_get_num_active_sources),
12417         (rtp_session_get_source_by_ssrc),
12418         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12419         (update_arrival_stats), (rtp_session_process_rtp),
12420         (rtp_session_process_sr), (rtp_session_process_rr),
12421         (rtp_session_process_sdes), (rtp_session_process_bye),
12422         (rtp_session_process_app), (rtp_session_process_rtcp),
12423         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12424         (rtp_session_produce_rtcp):
12425         * gst/rtpmanager/rtpsession.h:
12426         The advanced beginnings of the main session manager that handles the
12427         participant database of RTPSources, SSRC probation, SSRC collisions,
12428         parse RTCP to update source stats. etc..
12429
12430         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12431         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12432         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12433         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12434         (push_packet), (get_clock_rate), (calculate_jitter),
12435         (rtp_source_process_rtp), (rtp_source_process_bye),
12436         (rtp_source_send_rtp), (rtp_source_process_sr),
12437         (rtp_source_process_rb):
12438         * gst/rtpmanager/rtpsource.h:
12439         Object that encapsulates an SSRC and its state in the database.
12440         Calculates the jitter and transit times of data packets.
12441
12442         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12443         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12444         * gst/rtpmanager/rtpstats.h:
12445         Various stats regarding the session and sources.
12446         Used to calculate the RTCP interval.
12447
12448 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12449
12450         * gst/app/Makefile.am:
12451           Fix CFLAGS and hopefully #430594.
12452
12453 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12454
12455         * gst/nsf/types.h:
12456           Rename #ifndef header guard symbol to something less generic, so
12457           types.h doesn't get skipped over when compiling on MingW. Include
12458           GLib headers and use those to set the endianness and the basic
12459           types so that this isn't entirely broken for non-x86 architectures.
12460
12461 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12462
12463         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12464           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12465           MingW (no idea though why we add a BYTE_ORDER endianness field if
12466           the audio is compressed).
12467
12468 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12469
12470         * docs/plugins/inspect/plugin-directdraw.xml:
12471         * docs/plugins/inspect/plugin-directsound.xml:
12472         * docs/plugins/inspect/plugin-waveform.xml:
12473           Add xml doc files for Windows sinks
12474         * win32/vs6/libgstqtdemux.dsp:
12475         * win32/vs6/libgstmpegvideoparse.dsp:
12476         * win32/vs6/gst_plugins_bad.dsw:
12477          Update projects files.
12478         
12479 2007-04-13  Wim Taymans  <wim@fluendo.com>
12480
12481         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12482         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12483         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12484         * gst/rtpmanager/gstrtpbin.h:
12485         * gst/rtpmanager/gstrtpclient.c:
12486         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12487         (gst_rtp_session_init), (gst_rtp_session_finalize),
12488         (gst_rtp_session_event_recv_rtp_sink),
12489         (gst_rtp_session_event_recv_rtcp_sink),
12490         (gst_rtp_session_chain_recv_rtcp),
12491         (gst_rtp_session_request_new_pad):
12492         Protect lists and structures with locks.
12493         Return FLOW_OK from RTCP messages for now.
12494
12495 2007-04-12  Wim Taymans  <wim@fluendo.com>
12496
12497         * gst/qtdemux/qtdemux.c:
12498         Make timescale 32 bits again so we don't screw up the pts_offset
12499         calculations.
12500
12501 2007-04-12  Wim Taymans  <wim@fluendo.com>
12502
12503         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12504         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12505         Emit pt map requests and cache results.
12506
12507         * gst/rtpmanager/gstrtpjitterbuffer.c:
12508         (gst_rtp_jitter_buffer_class_init),
12509         (gst_jitter_buffer_sink_parse_caps),
12510         (gst_jitter_buffer_sink_setcaps),
12511         (gst_rtp_jitter_buffer_get_clock_rate),
12512         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12513         * gst/rtpmanager/gstrtpjitterbuffer.h:
12514         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12515         Emit request-pt-map signals.
12516
12517 2007-04-11  Wim Taymans  <wim@fluendo.com>
12518
12519         * gst/rtpmanager/gstrtpbin-marshal.list:
12520         Some more custom marshallers.
12521
12522         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12523         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12524         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12525         * gst/rtpmanager/gstrtpbin.h:
12526         Prepare for caching pt maps.
12527         Connect to signals to collect pt maps.
12528
12529         * gst/rtpmanager/gstrtpjitterbuffer.c:
12530         (gst_rtp_jitter_buffer_class_init),
12531         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12532         * gst/rtpmanager/gstrtpjitterbuffer.h:
12533         Add request_clock_rate signal.
12534         Use scale insteat of scale_int because the later does not deal with
12535         negative numbers.
12536
12537         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12538         (gst_rtp_pt_demux_chain):
12539         * gst/rtpmanager/gstrtpptdemux.h:
12540         Implement request-pt-map signal.
12541
12542 2007-04-11  Wim Taymans  <wim@fluendo.com>
12543
12544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12545         (qtdemux_parse_samples), (qtdemux_parse_segments),
12546         (qtdemux_parse_trak), (qtdemux_parse_tree):
12547         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12548         Handle version 1 mdhd atoms to get extended precision durations.
12549         Fixes #426972.
12550
12551 2007-04-10  Wim Taymans  <wim@fluendo.com>
12552
12553         * gst/rtpmanager/.cvsignore:
12554         * gst/rtpmanager/Makefile.am:
12555         * gst/rtpmanager/gstrtpbin-marshal.list:
12556         Added custom marshallers for signals.
12557
12558         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12559         * gst/rtpmanager/gstrtpbin.h:
12560         Prepare for emiting pt map signals.
12561
12562         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12563         * gst/rtpmanager/gstrtpssrcdemux.c:
12564         (gst_rtp_ssrc_demux_class_init):
12565         Fix signals.
12566
12567 2007-04-06  Wim Taymans  <wim@fluendo.com>
12568
12569         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12570         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12571         * gst/rtpmanager/gstrtpbin.h:
12572         Provide a clock.
12573
12574 2007-04-06  Wim Taymans  <wim@fluendo.com>
12575
12576         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12577         Fix pad template name parsing.
12578
12579 2007-04-05  Wim Taymans  <wim@fluendo.com>
12580
12581         * gst/rtpmanager/gstrtpjitterbuffer.c:
12582         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12583         (gst_rtp_jitter_buffer_loop):
12584         Add some debug and comments.
12585         Fix double unref() in error cases.
12586
12587 2007-04-05  Wim Taymans  <wim@fluendo.com>
12588
12589         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12590         (gst_rtp_xqt_depay_change_state):
12591         * gst/qtdemux/gstrtpxqtdepay.h:
12592         Try to recover from packet loss a little better.
12593
12594 2007-04-05  Wim Taymans  <wim@fluendo.com>
12595
12596         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12597         (create_session), (find_stream_by_ssrc), (create_stream),
12598         (gst_rtp_bin_class_init), (new_payload_found),
12599         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12600         (create_send_rtp), (create_rtcp):
12601         * gst/rtpmanager/gstrtpbin.h:
12602         Add debugging category.
12603         Added RTPStream to manage stream per SSRC, each with its own
12604         jitterbuffer and ptdemux.
12605         Added SSRCDemux.
12606         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12607
12608
12609         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12610         Added rtpbin to elements.
12611
12612         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12613         Fix caps and forward GstFlowReturn
12614
12615         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12616         (gst_rtp_session_event_recv_rtp_sink),
12617         (gst_rtp_session_chain_recv_rtp),
12618         (gst_rtp_session_event_recv_rtcp_sink),
12619         (gst_rtp_session_chain_recv_rtcp),
12620         (gst_rtp_session_event_send_rtp_sink),
12621         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12622         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12623         (gst_rtp_session_request_new_pad):
12624         Add debug category.
12625         Add event handling
12626
12627         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12628         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12629         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12630         (gst_rtp_ssrc_demux_change_state):
12631         * gst/rtpmanager/gstrtpssrcdemux.h:
12632         Add debug category.
12633         Add new-pt-pad signal.
12634
12635 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12636
12637         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12638
12639         * po/LINGUAS:
12640         * po/da.po:
12641           Added Danish translation.
12642
12643 2007-04-04  Wim Taymans  <wim@fluendo.com>
12644
12645         * gst/rtpmanager/Makefile.am:
12646         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12647         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12648         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12649         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12650         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12651         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12652         (gst_rtp_ssrc_demux_change_state):
12653         * gst/rtpmanager/gstrtpssrcdemux.h:
12654         Added simple SSRC demuxer.
12655
12656 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12657
12658         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12659         (gst_jack_ring_buffer_acquire):
12660           Try t better name clients. properly handle return codes when re-
12661           establishing links.
12662
12663 2007-04-03  David Schleef  <ds@schleef.org>
12664
12665         * sys/glsink/glimagesink.c:
12666           Fix handling of video/x-raw-yuv.  Add overlay handling.
12667
12668 2007-04-03  Wim Taymans  <wim@fluendo.com>
12669
12670         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12671         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12672         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12673         (gst_rtp_bin_request_new_pad):
12674         * gst/rtpmanager/gstrtpbin.h:
12675         * gst/rtpmanager/gstrtpclient.c:
12676         Some more ghostpad magic.
12677
12678 2007-04-03  Wim Taymans  <wim@fluendo.com>
12679
12680         * gst/rtpmanager/Makefile.am:
12681         Add .h file so it can be disted properly.
12682
12683 2007-04-03  Wim Taymans  <wim@fluendo.com>
12684
12685         * configure.ac:
12686         * gst/rtpmanager/Makefile.am:
12687         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12688         (signal_waiting_threads), (async_jitter_queue_ref),
12689         (async_jitter_queue_ref_unlocked),
12690         (async_jitter_queue_set_low_threshold),
12691         (async_jitter_queue_set_high_threshold),
12692         (async_jitter_queue_set_max_queue_length),
12693         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12694         (async_jitter_queue_length_ts_units_unlocked),
12695         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12696         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12697         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12698         (async_jitter_queue_push_sorted),
12699         (async_jitter_queue_push_sorted_unlocked),
12700         (async_jitter_queue_insert_after_unlocked),
12701         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12702         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12703         (async_jitter_queue_length_unlocked),
12704         (async_jitter_queue_set_flushing_unlocked),
12705         (async_jitter_queue_unset_flushing_unlocked),
12706         (async_jitter_queue_set_blocking_unlocked):
12707         * gst/rtpmanager/async_jitter_queue.h:
12708         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12709         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12710         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12711         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12712         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12713         * gst/rtpmanager/gstrtpbin.h:
12714         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12715         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12716         (gst_rtp_client_class_init), (gst_rtp_client_init),
12717         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12718         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12719         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12720         * gst/rtpmanager/gstrtpclient.h:
12721         * gst/rtpmanager/gstrtpjitterbuffer.c:
12722         (gst_rtp_jitter_buffer_base_init),
12723         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12724         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12725         (gst_jitter_buffer_sink_setcaps), (free_func),
12726         (gst_rtp_jitter_buffer_flush_start),
12727         (gst_rtp_jitter_buffer_flush_stop),
12728         (gst_rtp_jitter_buffer_src_activate_push),
12729         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12730         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12731         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12732         (gst_rtp_jitter_buffer_query),
12733         (gst_rtp_jitter_buffer_set_property),
12734         (gst_rtp_jitter_buffer_get_property):
12735         * gst/rtpmanager/gstrtpjitterbuffer.h:
12736         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12737         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12738         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12739         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12740         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12741         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12742         (gst_rtp_pt_demux_change_state):
12743         * gst/rtpmanager/gstrtpptdemux.h:
12744         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12745         (gst_rtp_session_class_init), (gst_rtp_session_init),
12746         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12747         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12748         (gst_rtp_session_chain_recv_rtp),
12749         (gst_rtp_session_chain_recv_rtcp),
12750         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12751         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12752         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12753         * gst/rtpmanager/gstrtpsession.h:
12754         Add RTP session management elements. Still in progress.
12755
12756 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12757
12758         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12759         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12760         (gst_wavpack_dec_clip_outgoing_buffer),
12761         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12762         * ext/wavpack/gstwavpackdec.h:
12763         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12764         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12765         (gst_wavpack_enc_chain):
12766         * ext/wavpack/gstwavpackenc.h:
12767         * ext/wavpack/gstwavpackparse.c:
12768         Don't play audioconvert. As wavpack wants/outputs all samples with
12769         width==32 and depth=[1,32] accept this and let audioconvert convert
12770         to accepted formats instead of doing it in the element for n*8 depths.
12771         This also adds support for non-n*8 depths and prevents some useless
12772         memory allocations. Fixes #421598
12773         Also add a workaround for bug #421542 in wavpackenc for now...
12774         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12775         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12776         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12777         Consider the change above in the unit tests and test if the correct
12778         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12779         the wavpackparse unit test.
12780
12781         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12782         (gst_wavpack_dec_sink_set_caps):
12783         Set caps on the src pad as soon as possible.
12784
12785         * ext/wavpack/gstwavpackdec.h:
12786         * ext/wavpack/gstwavpackcommon.h:
12787         * ext/wavpack/gstwavpackenc.h:
12788         * ext/wavpack/gstwavpackparse.h:
12789         Fix indention. gst-indent is now called by cicl.
12790
12791 2007-03-28  Edward Hervey  <edward@fluendo.com>
12792
12793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12794         (gst_qtdemux_chain), (qtdemux_parse_samples):
12795         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12796         * gst/qtdemux/qtdemux_dump.h:
12797         * gst/qtdemux/qtdemux_fourcc.h:
12798         * gst/qtdemux/qtdemux_types.c:
12799         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12800         with h264 video).
12801         Use the offset present in 'ctts' to calculate the PTS for each packet
12802         and set the PTS on outgoing buffers.
12803         Fixes #423283
12804
12805 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12806
12807         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12808         debug log and fix a stupid output buffer duration bug.
12809
12810 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12811
12812         Patch by: Michal Benes <michal.benes at itonis tv>
12813         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12814
12815         * configure.ac:
12816         * ext/Makefile.am:
12817         * ext/x264/Makefile.am:
12818         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12819         (gst_x264_enc_analyse_get_type),
12820         (gst_x264_enc_timestamp_queue_init),
12821         (gst_x264_enc_timestamp_queue_free),
12822         (gst_x264_enc_timestamp_queue_put),
12823         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12824         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12825         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12826         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12827         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12828         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12829         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12830         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12831         (plugin_init):
12832         * ext/x264/gstx264enc.h:
12833           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12834           handle 'odd' widths and heights correctly yet.
12835
12836 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12837
12838         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12839           Remove 'channel-positions' field when munging input caps into
12840           1-channel output caps (I guess technically we should set the
12841           position for each channel on the output caps if it's non-NONE,
12842           but I'll save that as a task for another day).
12843
12844 2007-03-23  Michael Smith  <msmith@fluendo.com>
12845
12846         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12847         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12848         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12849         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12850         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12851         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12852         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12853         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12854         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12855         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12856         (vmnc_dec_set_property), (vmnc_dec_get_property):
12857           Redesign to include a parser for raw files (no timestamps in that
12858           mode yet, though).
12859
12860 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12861
12862         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12863         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12864         (gst_deinterleave_chain):
12865           Don't leak input buffer in chain function; maintain our own list of
12866           source pads - there are no guarantees about the order of the list
12867           in the GstElement struct, and we want a very specific order; lastly,
12868           some more debugging.
12869
12870 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12871
12872         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12873           Alloc user agent string only once.
12874
12875 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12876
12877         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12878         Revert last commit, preventing infinite plugging loops with ranks
12879         is no clean solution and in general there's no reason why one wants
12880         to parse framed wavpack data again.
12881
12882 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12883
12884         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12885         Send the new segment event in time format instead of bytes. This
12886         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12887
12888         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12889         Accept framed and non-framed input, wavpackparse doesn't care. To
12890         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12891         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12892         ..." pipelines.
12893
12894 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12895
12896         * gst-libs/gst/app/Makefile.am:
12897           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12898           can confirm that was what he wanted.
12899
12900 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12901
12902         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12903         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12904         Thanks to Jan and Mike for noticing my mistake.
12905
12906 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12907
12908         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12909         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12910         (gst_wavpack_enc_rewrite_first_block):
12911         * ext/wavpack/gstwavpackenc.h:
12912         Put the write helpers into the GstWavpackEnc struct directly and not
12913         as a pointer to save two small, but useless mallocs. This also makes
12914         it possible to drop the finalize method.
12915         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12916         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12917         buffers the same way wavpackenc does it.
12918
12919 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12920
12921         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12922         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12923         BaseTransform-based elements will likely break because of wrong
12924         unit-size. Also plug a possible memleak that happens when decoding
12925         fails for some reason.
12926
12927 2007-03-18  Wim Taymans  <wim@fluendo.com>
12928
12929         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
12930
12931         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
12932         Don't need to take the connection lock, it will not be used and could
12933         cause deadlocks.
12934
12935 2007-03-16  Edward Hervey  <edward@fluendo.com>
12936
12937         * sys/osxvideo/osxvideosink.m:
12938         Fix previous commit, we want to pass the NSView in the message.
12939
12940 2007-03-16  Edward Hervey  <edward@fluendo.com>
12941
12942         * sys/osxvideo/osxvideosink.m:
12943         Emit 'have-ns-view' message when working in embedded mode. The message
12944         will contain a pointer to the newly created NSView.
12945
12946 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12947
12948         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
12949         (collect_packets), (set_par_from_dar), (set_fps_from_code),
12950         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12951         (mpeg_util_parse_picture_hdr):
12952         * gst/mpegvideoparse/mpegpacketiser.h:
12953         * gst/mpegvideoparse/mpegvideoparse.c:
12954         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
12955         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12956         (mpv_parse_sink_event), (plugin_init):
12957         * gst/mpegvideoparse/mpegvideoparse.h:
12958         Move the MPEG specific byte parsing into the mpegpacketiser code.
12959
12960         Add parsing of picture types, that just feeds into a debug message
12961         for now.
12962
12963         Fix some 64-bit format strings.
12964
12965 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12966
12967         * gst/mpegaudioparse:
12968         Remove empty dir.
12969
12970 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
12971
12972         * gst/equalizer/gstiirequalizer10bands.c:
12973         (gst_iir_equalizer_10bands_init):
12974           A 10 band EQ should be initialized to 10 bands and not to 3.
12975
12976 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12977
12978         * configure.ac:
12979         * gst/mpeg1videoparse/Makefile.am:
12980         * gst/mpeg1videoparse/gstmp1videoparse.c:
12981         * gst/mpeg1videoparse/gstmp1videoparse.h:
12982         * gst/mpeg1videoparse/mp1videoparse.vcproj:
12983         * gst/mpegvideoparse/Makefile.am:
12984         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
12985         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
12986         (mpeg_packetiser_flush), (mpeg_find_start_code),
12987         (get_next_free_block), (complete_current_block),
12988         (append_to_current_block), (start_new_block), (handle_packet),
12989         (collect_packets), (mpeg_packetiser_handle_eos),
12990         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
12991         * gst/mpegvideoparse/mpegpacketiser.h:
12992         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
12993         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
12994         (mpv_parse_reset), (gst_mpegvideoparse_init),
12995         (gst_mpegvideoparse_dispose), (set_par_from_dar),
12996         (set_fps_from_code), (mpegvideoparse_parse_seq),
12997         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
12998         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12999         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13000         (plugin_init):
13001         * gst/mpegvideoparse/mpegvideoparse.h:
13002         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13003         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13004         that it's below existing decoders.
13005         
13006         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13007         MPEG-2 now.
13008
13009         Re-write the parsing code so that it collects packets differently
13010         and timestamps Picture packets correctly.
13011
13012         Add a list of FIXME's at the top.
13013
13014 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13015
13016         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13017         (equalizer_set_all_band_values),
13018         (equalizer_set_band_value_and_wait),
13019         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13020         (main):
13021           Port the example to new equalizer api.
13022
13023 2007-03-14  Edward Hervey  <edward@fluendo.com>
13024
13025         * sys/osxvideo/cocoawindow.h:
13026         * sys/osxvideo/cocoawindow.m:
13027         * sys/osxvideo/osxvideosink.h:
13028         * sys/osxvideo/osxvideosink.m:
13029         Fix leaks when running a NSApp.
13030         Accept any kind of resolutions.
13031         Works in fullscreen. Can maximize.
13032         Only thing left before being able to move this to -good is documentation
13033         and embedded window support.
13034
13035 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13036
13037         * po/hu.po:
13038         * po/it.po:
13039         * po/sv.po:
13040           Updated translations.
13041
13042 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13043
13044         * gst/equalizer/Makefile.am:
13045         * gst/equalizer/gstiirequalizer.c: (_do_init),
13046         (gst_iir_equalizer_band_set_property),
13047         (gst_iir_equalizer_band_class_init),
13048         (gst_iir_equalizer_band_get_type),
13049         (gst_iir_equalizer_child_proxy_get_child_by_index),
13050         (gst_iir_equalizer_child_proxy_get_children_count),
13051         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13052         (gst_iir_equalizer_compute_frequencies),
13053         (gst_iir_equalizer_transform_ip), (plugin_init):
13054         * gst/equalizer/gstiirequalizer10bands.c:
13055         (gst_iir_equalizer_10bands_base_init),
13056         (gst_iir_equalizer_10bands_class_init),
13057         (gst_iir_equalizer_10bands_init),
13058         (gst_iir_equalizer_10bands_set_property),
13059         (gst_iir_equalizer_10bands_get_property):
13060         * gst/equalizer/gstiirequalizer10bands.h:
13061         * gst/equalizer/gstiirequalizer3bands.c:
13062         (gst_iir_equalizer_3bands_base_init),
13063         (gst_iir_equalizer_3bands_class_init),
13064         (gst_iir_equalizer_3bands_init),
13065         (gst_iir_equalizer_3bands_set_property),
13066         (gst_iir_equalizer_3bands_get_property):
13067         * gst/equalizer/gstiirequalizer3bands.h:
13068         * gst/equalizer/gstiirequalizernbands.c:
13069         (gst_iir_equalizer_nbands_base_init),
13070         (gst_iir_equalizer_nbands_init):
13071           Add 3 and 10 band version and add missing gst_object_sync_values.
13072
13073         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13074         (gst_spectrum_transform_ip):
13075           Add some comments about float support.
13076
13077 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13078
13079         * gst/mpegaudioparse/Makefile.am:
13080         * gst/mpegaudioparse/gstmpegaudioparse.c:
13081         * gst/mpegaudioparse/gstmpegaudioparse.h:
13082         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13083         Remove bogus 2nd copy of mp3parse - it's actually
13084         in -ugly.
13085
13086 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13087
13088         * examples/app/.cvsignore:
13089         The buildbot demands .cvsignore files, and I comply.
13090
13091 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13092
13093         * sys/directdraw/gstdirectdrawsink.c:
13094         * sys/directdraw/gstdirectdrawsink.h:
13095         Handle display mode changes during playback.
13096
13097 2007-03-10  David Schleef  <ds@schleef.org>
13098
13099         * configure.ac:
13100         * examples/Makefile.am:
13101         * examples/app/Makefile.am:
13102         * examples/app/appsrc_ex.c:
13103           Add appsrc/appsink example.
13104         * gst-libs/gst/app/Makefile.am:
13105         * gst-libs/gst/app/gstapp.c:
13106         * gst-libs/gst/app/gstappsink.c:
13107         * gst-libs/gst/app/gstappsink.h:
13108         * gst/app/gstapp.c:
13109           Add appsink.
13110
13111 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13112
13113         * ext/nas/nassink.c: (NAS_createFlow):
13114         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13115           Printf format string fixes.
13116
13117 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13118
13119         * gst/equalizer/Makefile.am:
13120         * gst/equalizer/gstiirequalizer.c: (_do_init),
13121         (gst_iir_equalizer_band_set_property),
13122         (gst_iir_equalizer_band_get_property),
13123         (gst_iir_equalizer_band_class_init),
13124         (gst_iir_equalizer_band_get_type),
13125         (gst_iir_equalizer_child_proxy_get_child_by_index),
13126         (gst_iir_equalizer_child_proxy_get_children_count),
13127         (gst_iir_equalizer_child_proxy_interface_init),
13128         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13129         (gst_iir_equalizer_finalize), (setup_filter),
13130         (gst_iir_equalizer_compute_frequencies),
13131         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13132         (gst_iir_equalizer_setup), (plugin_init):
13133         * gst/equalizer/gstiirequalizer.h:
13134         * gst/equalizer/gstiirequalizernbands.c:
13135         (gst_iir_equalizer_nbands_base_init),
13136         (gst_iir_equalizer_nbands_class_init),
13137         (gst_iir_equalizer_nbands_init),
13138         (gst_iir_equalizer_nbands_set_property),
13139         (gst_iir_equalizer_nbands_get_property):
13140         * gst/equalizer/gstiirequalizernbands.h:
13141           Refactor plugin into a base class and a first subclass (nband eq). The
13142           nband eq uses GstChildProxy and is controlable. More subclasses will
13143           follow.
13144
13145 2007-03-08  Wim Taymans  <wim@fluendo.com>
13146
13147         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13148
13149         * ext/jack/Makefile.am:
13150         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13151         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13152         (jack_shutdown_cb), (connection_find),
13153         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13154         (gst_jack_audio_unref_connection),
13155         (gst_jack_audio_connection_add_client),
13156         (gst_jack_audio_connection_remove_client),
13157         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13158         (gst_jack_audio_client_get_client),
13159         (gst_jack_audio_client_set_active):
13160         * ext/jack/gstjackaudioclient.h:
13161         Make an object to manage client connections to the jack server which we
13162         will use in the future to run selected jack elements with the same jack
13163         connection.
13164         Make some stuff a bit more threadsafe.
13165         Activate the jack client ASAP.
13166
13167         * ext/jack/gstjackaudiosink.c:
13168         (gst_jack_audio_sink_allocate_channels),
13169         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13170         (gst_jack_ring_buffer_open_device),
13171         (gst_jack_ring_buffer_close_device),
13172         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13173         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13174         (gst_jack_audio_sink_getcaps):
13175         * ext/jack/gstjackaudiosink.h:
13176         Use new client object to manage connections.
13177         Don't remove and recreate all ports, try to reuse them.
13178
13179 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13180
13181         * ext/wavpack/gstwavpack.c: (plugin_init):
13182         * ext/wavpack/gstwavpackcommon.c:
13183           Use a general wavpack debug category for common code.
13184         * ext/wavpack/gstwavpackstreamreader.c:
13185         (gst_wavpack_stream_reader_set_pos_abs),
13186         (gst_wavpack_stream_reader_set_pos_rel),
13187         (gst_wavpack_stream_reader_write_bytes):
13188           Use the general wavpack debug category here too and add debug
13189           output to the functions that should not be called at all by
13190           the wavpack library.
13191         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13192         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13193         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13194           Change debugging category names to conform to the conventions.
13195
13196 2007-03-07  Edward Hervey  <edward@fluendo.com>
13197
13198         * gst/qtdemux/qtdemux.c:
13199         * gst/qtdemux/qtdemux.h:
13200         Share qtdemux debug category across all files, otherwise all debugging
13201         in files other than qtdemux.c would end up in the default category.
13202
13203 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13204
13205         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13206         (gst_spectrum_event), (gst_spectrum_transform_ip):
13207         * gst/spectrum/gstspectrum.h:
13208           One FIXME less, by resolving message timestamps against the playback
13209           segment.
13210
13211 2007-03-06  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13214         (gst_spectrum_init), (gst_spectrum_set_property),
13215         (gst_spectrum_transform_ip):
13216         Fix and cleanup default property values.
13217         Add FIXMEs for stuff that looks rather wrong.
13218
13219 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13220
13221         * gst/spectrum/demo-audiotest.c: (message_handler):
13222         * gst/spectrum/demo-osssrc.c: (message_handler):
13223           Remove two obsolete and confusing comments.
13224
13225 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13226
13227         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13228         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13229         (gst_nas_sink_unprepare):
13230           Some more cleanups/changes; use boilerplate macro.
13231
13232 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13233
13234         * ext/nas/Makefile.am:
13235         * ext/nas/README:
13236         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13237         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13238         (gst_nas_sink_init), (gst_nas_sink_finalize),
13239         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13240         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13241         (gst_nas_sink_reset), (gst_nas_sink_write),
13242         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13243         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13244         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13245         (NAS_createFlow), (plugin_init):
13246         * ext/nas/nassink.h:
13247           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13248           and LIBS to Makefile.am; rename structure, macros and functions
13249           according to canonical naming scheme; move some things around a bit;
13250           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13251           file that didn't really contain any useful information anyway (the
13252           useful bits have been moved into the 'host' property description).
13253
13254 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13255
13256         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13257         Chain up in finalize.
13258
13259 2007-03-03  Michael Smith  <msmith@fluendo.com>
13260
13261         * configure.ac:
13262         * gst/vmnc/Makefile.am:
13263           Fix up dist.
13264
13265 2007-03-03  Michael Smith  <msmith@fluendo.com>
13266
13267         * configure.ac:
13268         * gst/vmnc/Makefile.am:
13269         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13270         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13271         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13272         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13273         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13274         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13275         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13276         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13277         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13278         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13279         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13280           Add VMnc decoder.
13281           Still missing support for:
13282            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13283              ZRLE)
13284            - alpha-composited cursors
13285
13286 2007-03-03  David Schleef  <ds@schleef.org>
13287
13288         * gst-libs/gst/app/Makefile.am:
13289           Install the headers.
13290
13291 2007-03-03  David Schleef  <ds@schleef.org>
13292
13293         * gst-libs/gst/app/Makefile.am:
13294         * gst-libs/gst/app/gstappbuffer.c:
13295         * gst-libs/gst/app/gstappbuffer.h:
13296         * gst-libs/gst/app/gstappsrc.c:
13297           Add GstAppBuffer that includes a callback and closure for
13298           proper handling of data chunks.
13299
13300 2007-03-03  David Schleef  <ds@schleef.org>
13301
13302         * gst-libs/gst/app/gstappsrc.c:
13303         * gst-libs/gst/app/gstappsrc.h:
13304           Hacking to address issues in 413418.
13305
13306 2007-03-03  David Schleef  <ds@schleef.org>
13307
13308         * Makefile.am:
13309         * configure.ac:
13310         * ext/Makefile.am:
13311         * gst-libs/gst/Makefile.am:
13312         * gst-libs/gst/app/Makefile.am:
13313         * gst-libs/gst/app/gstapp.c:
13314         * gst-libs/gst/app/gstappsrc.c:
13315         * gst-libs/gst/app/gstappsrc.h:
13316         * gst/app/Makefile.am:
13317         * gst/app/gstapp.c:
13318         * gst/app/gstappsrc.c:
13319         * gst/app/gstappsrc.h:
13320           Move the app library to gst-libs/gst/app (duh!)
13321
13322 2007-03-02 Christian Schaller <christian at fluendo dot com>
13323         
13324         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13325
13326         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13327
13328 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13329
13330         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13331           A few small clean-ups.
13332
13333         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13334           More debug output for failure cases.
13335
13336 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13337
13338         Patch by: Young-Ho Cha  <ganadist at chollian net>
13339
13340         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13341         (gst_dtsdec_change_state):
13342           Don't do forced downmixing to stereo, but check what downstream
13343           can do and let libdts do the downmixing based on that (#400555).
13344
13345 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13346
13347         Patch by: Lutz Mueller  <lutz topfrose de>
13348
13349         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13350         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13351         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13352         (gst_neonhttp_src_send_request_and_redirect),
13353         (gst_neonhttp_src_uri_set_uri):
13354         * ext/neon/gstneonhttpsrc.h:
13355           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13356           member (#388050).
13357
13358         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13359           Fix bogus URI to something that actually exists, otherwise we just
13360           bypass the test (and also to something that doesn't redirect, since
13361           neonhttpsrc doesn't seem to handle this very gracefully yet)
13362
13363 2007-03-01  Chris Lord <chris@openedhand.com>
13364
13365         Reviewed by Christian Schaller <christian@fluendo.com>
13366
13367         Fixes Bug 357055
13368         * ext/ivorbis/Makefile.am:
13369         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13370         * ext/ivorbis/vorbisdec.h
13371         * ext/ivorbis/vorbis.c :
13372
13373 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13374
13375         * tests/check/Makefile.am:
13376         Draw plugins in from the build tree sys/ dir, rather than
13377         picking up the already installed versions.
13378
13379 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13380
13381         * configure.ac:
13382           Convert to new AG_GST style.
13383
13384 2007-02-27  Christian Schaller <christian at fluendo dot com>
13385
13386         * sys/direct*: Add Pioneers of the Inevitable to copyright
13387         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13388
13389 2007-02-27  Edward Hervey  <edward@fluendo.com>
13390
13391         * sys/osxvideo/cocoawindow.h:
13392         * sys/osxvideo/cocoawindow.m:
13393         * sys/osxvideo/osxvideosink.h:
13394         * sys/osxvideo/osxvideosink.m:
13395         Disable the cocoa event loop since it's a huge memory leak. Should only
13396         matter if the sink isn't used within an NSApp (which has already got
13397         a coca event loop).
13398         Remove all unused code.
13399
13400 2007-02-26  David Schleef  <ds@schleef.org>
13401
13402         * configure.ac:
13403         * gst/app/Makefile.am:
13404         * gst/app/gstapp.c:
13405         * gst/app/gstappsrc.c:
13406         * gst/app/gstappsrc.h:
13407           Add a new plugin/library to make it easy for apps to shove
13408           data into a pipeline.
13409
13410 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13411
13412         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13413         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13414           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13415           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13416           imagesink window is resized); also, some minor clean-ups.
13417
13418 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13419
13420         * configure.ac:
13421         * ext/gsm/Makefile.am:
13422         * ext/ladspa/Makefile.am:
13423         * ext/wavpack/Makefile.am:
13424         * gst/equalizer/Makefile.am:
13425         * gst/filter/Makefile.am:
13426         * gst/mve/Makefile.am:
13427         * gst/nsf/Makefile.am:
13428         * gst/replaygain/Makefile.am:
13429         * gst/speed/Makefile.am:
13430           Fix build with LDFLAGS='-Wl,-z,defs'.
13431
13432 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13433
13434         * sys/directsound/gstdirectsoundsink.c:
13435         * sys/directsound/gstdirectsoundsink.h:
13436           Remove include of unused headers.
13437         * sys/waveform/gstwaveformplugin.c:
13438         * sys/waveform/gstwaveformsink.c:
13439         * sys/waveform/gstwaveformsink.h:
13440         * win32/vs6/libgstwaveform.dsp:
13441           Add a new waveform plugin which includes an audio sink 
13442           element using the WaveForm win32 API.
13443         * win32/MANIFEST:
13444           Add the new project file form waveform plugin.
13445         
13446 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13447         
13448         * sys/directdraw/gstdirectdrawplugin.c:
13449         * sys/directdraw/gstdirectdrawsink.c:
13450         * sys/directdraw/gstdirectdrawsink.h:
13451           Prepare the plugin to move to good:
13452           Remove unused/untested code (rendering to an extern surface,
13453           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13454       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13455           Add gtk doc section
13456           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13457           respecting destination surface stride.
13458         * sys/directsound/gstdirectsoundplugin.c:
13459         * sys/directsound/gstdirectsoundsink.c:
13460         * sys/directsound/gstdirectsoundsink.h:
13461           Prepare the plugin to move to good:
13462           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13463           Add gtk doc section
13464         * win32/common/config.h.in:
13465         * win32/MANIFEST:
13466           Add config.h.in
13467
13468 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13469
13470         * configure.ac:
13471         * docs/plugins/Makefile.am:
13472           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13473           timidity.cfg check.
13474
13475         * ext/timidity/gsttimidity.c: (plugin_init):
13476           Also build if no config was detected at configure time.
13477
13478 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13479
13480         * configure.ac:
13481         * ext/timidity/Makefile.am:
13482         * ext/timidity/gsttimidity.c: (plugin_init):
13483         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13484         (gst_wildmidi_class_init), (gst_wildmidi_init),
13485         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13486         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13487         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13488         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13489         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13490         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13491         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13492         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13493         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13494         * ext/timidity/gstwildmidi.h:
13495           Add second midi renderer. Fix some double frees and leaks. Clean up
13496           logging.
13497
13498 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13499
13500         * Makefile.am:
13501           Add win32 MANIFEST
13502         * sys/directdraw/gstdirectdrawsink.c:
13503         * sys/directdraw/gstdirectdrawsink.h:
13504           Clear unused code and add comments.
13505           Remove yuv from template caps, it only supports RGB
13506           actually.
13507           Implement XOverlay interface and remove window and fullscreen 
13508           properties.
13509           Add debug logs.
13510           Test for blit capabilities to return only the current colorspace if
13511           the hardware can't blit for one colorspace to another.
13512         * sys/directsound/gstdirectsoundsink.c:
13513           Add some debugs.
13514         * win32/MANIFEST:
13515           Add VS7 project files and solution.
13516         * win32/vs6/gst_plugins_bad.dsw:
13517         * win32/vs6/libgstdirectdraw.dsp:
13518         * win32/vs6/libgstdirectsound.dsp:
13519         * win32/vs6/libgstqtdemux.dsp:
13520           Update project files.
13521
13522 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13523
13524         * ext/faad/gstfaad.c:
13525           Also update the comment that describes the hack.
13526
13527 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13528
13529         * configure.ac:
13530           Tell the code which faad it is, so that we can adjust the hacks
13531           needed.
13532
13533         * ext/faad/gstfaad.c:
13534           Make our hacks dependent on the fadd lib in use.
13535
13536 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13537
13538         * configure.ac:
13539           Fix faad detection to support also fadd with new symbol prefix.
13540           ChangeLog surgery.
13541           
13542 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13543
13544         Patch by: Wouter Paesen <wouter@blue-gate.be>
13545
13546         * configure.ac:
13547         * ext/Makefile.am:
13548         * ext/timidity/Makefile.am:
13549         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13550         (gst_timidity_class_init), (gst_timidity_init),
13551         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13552         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13553         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13554         (gst_timidity_src_event), (gst_timidity_activate),
13555         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13556         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13557         (gst_timidity_get_buffer), (gst_timidity_loop),
13558         (gst_timidity_change_state), (gst_timidity_typefind),
13559         (plugin_init):
13560         * ext/timidity/gsttimidity.h:
13561           Add timidity midi render plugin (#403992)
13562
13563 2007-02-07  Edward Hervey  <edward@fluendo.com>
13564
13565         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13566         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13567         Switched to using gst_pad_get_parent().
13568
13569 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13570
13571         * gst/modplug/gstmodplug.cc:
13572           Remove superfluous gst_caps_get_structure() call.
13573
13574 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13575
13576         * configure.ac:
13577           Increase required libsndfile version to a version that's known to
13578           have the function sf_write_sync() to make the build bots happy.
13579
13580 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13581
13582         * ext/sndfile/gstsfsrc.c:
13583           Fix build (installed setup).
13584
13585 2007-02-05  Andy Wingo  <wingo@pobox.com>
13586
13587         * ext/sndfile/Makefile.am:
13588         * ext/sndfile/gstsfsrc.h:
13589         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13590         random access woo.
13591
13592 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13593
13594         * configure.ac:
13595         * gst/equalizer/Makefile.am:
13596         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13597         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13598         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13599         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13600         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13601         (plugin_init):
13602         * gst/equalizer/gstiirequalizer.h:
13603           Fix up to use the newly ported (actually working) GstAudioFilter.
13604           Bump core/base requirements to CVS for this.
13605
13606         * tests/icles/.cvsignore:
13607         * tests/icles/Makefile.am:
13608         * tests/icles/equalizer-test.c: (check_bus),
13609         (equalizer_set_band_value), (equalizer_set_all_band_values),
13610         (equalizer_set_band_value_and_wait),
13611         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13612         (main):
13613           Add brain-dead interactive test for equalizer.
13614
13615 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13616
13617         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13618         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13619         (gst_iir_equalizer_filter_inplace):
13620           Rename "values" property to "band-values" and change type into a
13621           GValueArray, so it's more easily bindable and the range of the
13622           values passed in is defined and checked etc.; also do some
13623           locking.
13624
13625 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13626
13627         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13628
13629         * configure.ac:
13630         * gst/equalizer/Makefile.am:
13631         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13632         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13633         (gst_iir_equalizer_compute_frequencies),
13634         (gst_iir_equalizer_set_property),
13635         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13636         (plugin_init):
13637           Port equalizer plugin to 0.10 (#403572).
13638
13639 2007-02-02  Andy Wingo  <wingo@pobox.com>
13640
13641         * configure.ac: 
13642         * ext/Makefile.am
13643         * ext/sndfile/Makefile.am:
13644         * ext/sndfile/gstsf.c:
13645         * ext/sndfile/gstsf.h:
13646         * ext/sndfile/gstsfsink.c:
13647         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13648         push mode with interleaved float or int data.
13649
13650 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13651
13652         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13653           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13654           (which didn't happen previously because the klass string didn't
13655           contain anything autoaudiosink was looking for).
13656
13657 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13658
13659         * gst/real/gstrealaudiodec.c:
13660         * gst/real/gstrealvideodec.c:
13661           Fix classification in GstElementDetails.
13662
13663 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13664
13665         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13666         (gst_wavpack_parse_handle_seek_event),
13667         (gst_wavpack_parse_create_src_pad):
13668         Fix a off by one that leads to the duration reported as one
13669         sample less than it is
13670
13671 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13672
13673         * ext/alsaspdif/alsaspdifsink.c:
13674         * gst/nsf/gstnsf.c:
13675           Fix classification in GstElementDetails.
13676
13677         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13678         (gst_ladspa_class_init):
13679           Improve Klassification and reduce code slighly.
13680
13681 2007-01-30  Edward Hervey  <edward@fluendo.com>
13682
13683         * configure.ac:
13684         Check for an Objective C compiler
13685         * sys/Makefile.am:
13686         * sys/osxvideo/Makefile.am:
13687         * sys/osxvideo/cocoawindow.h:
13688         * sys/osxvideo/cocoawindow.m:
13689         * sys/osxvideo/osxvideosink.h:
13690         * sys/osxvideo/osxvideosink.m:
13691         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13692         Fixes #402470
13693
13694 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13695
13696         * gst/videocrop/gstvideocrop.c:
13697         (gst_video_crop_get_image_details_from_caps),
13698         (gst_video_crop_transform_packed_complex):
13699           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13700
13701         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13702         (test_with_caps), (main):
13703           Block streaming thread before changing filter caps while the
13704           pipeline is running so that we don't get random not-negotiated
13705           errors just because GStreamer can't handle that yet.
13706
13707 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13708
13709         * ext/ladspa/Makefile.am:
13710         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13711           add GstController support to ladspa
13712
13713 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13714
13715         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13716
13717         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13718         (gst_mythtv_src_next_program_chain):
13719           Remove sleep calls, they've been moved into the library now ...
13720           (#354451).
13721
13722 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13723
13724         * tests/icles/videocrop-test.c: (test_with_caps):
13725           Catch errors while the test is running.
13726
13727 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13728
13729         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13730         Fix the SEEKING query. We can seek if we are in pull mode, not the
13731         other way around. Also set the correct format in the seeking query and
13732         handle the case where the headers are not read yet and we can't say
13733         anything about our seeking capabilities.
13734         
13735 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13736
13737         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13738         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13739         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13740
13741 2007-01-25  Edward Hervey  <edward@fluendo.com>
13742
13743         * gst/multifile/gstmultifilesink.c:
13744         (gst_multi_file_sink_class_init):
13745         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13746         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13747         (gst_mve_video_palette), (gst_mve_video_code_map),
13748         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13749         (gst_mve_demux_chain):
13750         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13751         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13752         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13753         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13754         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13755         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13756         Use proper print statements.
13757         Fixes build on mac os x.
13758         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13759
13760 2007-01-24  Wim Taymans  <wim@fluendo.com>
13761
13762         * gst/qtdemux/gstrtpxqtdepay.c:
13763         Fix caps on the depayloader.
13764
13765 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13766
13767         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13768           Use break here instead of goto.
13769
13770 2007-01-13  Andy Wingo  <wingo@pobox.com>
13771
13772         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13773         Use fixed caps on src pads.
13774         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13775         seem to have reverse midas disease!
13776         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13777         and set caps on outgoing buffers. Fixes #395597, I think.
13778
13779         * gst/interleave/interleave.c (gst_interleave_init): Init the
13780         activation mode properly.
13781         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13782         (gst_interleave_init): Set a setcaps and getcaps function on the
13783         src pad, so that we can implement pull-mode negotiation.
13784         (gst_interleave_sink_setcaps): Renamed from
13785         gst_interleave_setcaps, as it only does the sink logic now.
13786         Implement both for pull-mode and push-mode.
13787         (gst_interleave_process): Set caps on our outgoing buffer.
13788         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13789         What is up with this.
13790
13791 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13792
13793         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13794         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13795         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13796         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13797         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13798         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13799         (gst_mythtv_src_uri_get_type):
13800           Clean up a bit, mostly the debug statements; fix deadlock in
13801           _set_property() in the error cases; fix up query function.
13802
13803 2007-01-12  Andy Wingo  <wingo@pobox.com>
13804
13805         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13806         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13807         Remove fixate/ouija stuff, thankfully, due to the new
13808         part-negotiation.txt pull-mode negotiation scheme.
13809         (gst_signal_processor_setcaps_pull)
13810         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13811         proxying for pull mode. Now this works: ladspa-sine-fcac !
13812         audioconvert ! alsasink.
13813
13814 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13815
13816         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13817
13818         * configure.ac:
13819         * gst-plugins-bad.spec.in:
13820         * ext/Makefile.am:
13821         * ext/mythtv/Makefile.am:
13822         * ext/mythtv/gstmythtvsrc.c:
13823         * ext/mythtv/gstmythtvsrc.h:
13824         MythTV client source plugin created (#354451).
13825
13826 2007-01-12  Wim Taymans  <wim@fluendo.com>
13827
13828         * gst/qtdemux/Makefile.am:
13829         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13830         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13831         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13832         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13833         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13834         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13835         * gst/qtdemux/gstrtpxqtdepay.h:
13836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13837         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13838         (qtdemux_parse_moov), (qtdemux_parse_container),
13839         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13840         (qtdemux_parse_trak), (qtdemux_audio_caps):
13841         * gst/qtdemux/qtdemux.h:
13842         * gst/qtdemux/quicktime.c: (plugin_init):
13843         Add X-QT depayloader that will eventually share code with the demuxer.
13844         Make new plugin entry point with quicktime releated stuff.
13845
13846 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13847
13848         * gst/qtdemux/Makefile.am:
13849           Dist all new files.
13850
13851 2007-01-12  Wim Taymans  <wim@fluendo.com>
13852
13853         * docs/plugins/Makefile.am:
13854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13856         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13857         * docs/plugins/gst-plugins-bad-plugins.signals:
13858         * docs/plugins/inspect/plugin-qtdemux.xml:
13859         Activate docs for jack, sdl and qtdemux.
13860
13861 2007-01-12  Wim Taymans  <wim@fluendo.com>
13862
13863         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13864         (jack_buffer_size_cb), (jack_shutdown_cb),
13865         (gst_jack_ring_buffer_acquire):
13866         * ext/jack/gstjackaudiosink.h:
13867         Improve docs.
13868
13869 2007-01-12  Wim Taymans  <wim@fluendo.com>
13870
13871         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13872         Fix typo in docs.
13873
13874 2007-01-12  Wim Taymans  <wim@fluendo.com>
13875
13876         * gst/qtdemux/Makefile.am:
13877         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13878         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13879         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13880         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13881         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13882         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13883         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13884         (qtdemux_parse_samples), (qtdemux_parse_segments),
13885         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13886         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13887         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13888         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13889         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13890         (qtdemux_video_caps), (qtdemux_audio_caps):
13891         * gst/qtdemux/qtdemux.h:
13892         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13893         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13894         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13895         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13896         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13897         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13898         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13899         (qtdemux_node_dump):
13900         * gst/qtdemux/qtdemux_dump.h:
13901         * gst/qtdemux/qtdemux_fourcc.h:
13902         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13903         * gst/qtdemux/qtdemux_types.h:
13904         * gst/qtdemux/qtpalette.h:
13905         Cleanup and refactor to make the code more readable.
13906         Move debugging/tables into separate files.
13907         Add 2/4/16 color palletee support.
13908         Fix raw 15 bit RGB handling.
13909         Use more FOURCC constants.
13910         Add some docs.
13911
13912 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13913
13914         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13915
13916         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13917         (gst_wavpack_enc_correction_mode_get_type),
13918         (gst_wavpack_enc_joint_stereo_mode_get_type):
13919           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13920
13921 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13922
13923         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13924         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13925         (gst_mve_add_stream):
13926           Support SEEKING query (bad news now delivered properly!); add event
13927           function to source pads to make sure seeks aren't propagated
13928           upstream, even if they aren't handled.
13929
13930 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13931
13932         Patch by: Jens Granseuer  <jensgr at gmx net>
13933
13934         * configure.ac:
13935         * gst/mve/Makefile.am:
13936         * gst/mve/TODO:
13937         * gst/mve/gstmve.c:
13938         * gst/mve/gstmvedemux.c:
13939         * gst/mve/gstmvedemux.h:
13940         * gst/mve/gstmvemux.c:
13941         * gst/mve/gstmvemux.h:
13942         * gst/mve/mve.h:
13943         * gst/mve/mveaudiodec.c:
13944         * gst/mve/mveaudioenc.c:
13945         * gst/mve/mvevideodec16.c:
13946         * gst/mve/mvevideodec8.c:
13947         * gst/mve/mvevideoenc16.c:
13948         * gst/mve/mvevideoenc8.c:
13949           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
13950           doesn't support seeking yet, but seems to work fine otherwise.
13951           Closes #348973.
13952
13953 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13954
13955         * gst/real/Makefile.am:
13956           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
13957
13958 2007-01-07  Andy Wingo  <wingo@pobox.com>
13959
13960         * configure.ac: 
13961         * gst/interleave/Makefile.am: 
13962         * gst/interleave/plugin.h: 
13963         * gst/interleave/plugin.c: 
13964         * gst/interleave/interleave.c: 
13965         * gst/interleave/deinterleave.c: New elements interleave and
13966         deinterleave, implement channel interleaving and deinterleaving.
13967         The interleaver can operate in pull or push mode but the
13968         deinterleaver is more like a demuxer and can only operate in push
13969         mode.
13970         
13971 2007-01-06  Edward Hervey  <edward@fluendo.com>
13972
13973         * configure.ac:
13974         Properly detect the two architectures on which the real plugin can be
13975         built.
13976         Fixes #393622
13977
13978 2007-01-06  Andy Wingo  <wingo@pobox.com>
13979
13980         * ext/ladspa/gstsignalprocessor.c
13981         (gst_signal_processor_ouija_caps): Move around in the source
13982         file...
13983         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
13984         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
13985         This allows us to have caps when we do the pad_alloc_buffer().
13986         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
13987         pad caps, which might not be set yet.
13988
13989         * ext/ladspa/gstsignalprocessor.c: 
13990         (gst_signal_processor_add_pad_from_template)
13991         (gst_signal_processor_fixate): Add a fixate function, to assist in
13992         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
13993         cases.
13994         (gst_signal_processor_prepare, gst_signal_processor_process): Add
13995         nframes args so that getrange can tell ladspa how many frames to
13996         process.
13997         (gst_signal_processor_ouija_caps): setcaps needs to be called
13998         before processing, which normally happens when chaining a buffer
13999         to a pad. However in getrange mode with no sinks we need to check
14000         explicitly for this condition, guess some caps to use, and use
14001         those to setcaps(). Hence this mystical function.
14002         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14003         Divine the caps if necessary.
14004         (gst_signal_processor_getrange): Interpret the length as bytes,
14005         not samples.
14006         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14007         by incoming buffer sizes.
14008
14009 2007-01-06  Edward Hervey  <edward@fluendo.com>
14010
14011         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14012         Don't call the RAFreeDecoder since it randomly causes segfaults.
14013         * gst/real/gstrealaudiodec.h:
14014         indent properly.
14015
14016 2007-01-06  Edward Hervey  <edward@fluendo.com>
14017
14018         Patch by: Lutz Mueller <lutz@topfrose.de>
14019         
14020         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14021         (gst_real_video_dec_setcaps), (open_library), (close_library),
14022         (gst_real_video_dec_finalize):
14023         * gst/real/gstrealvideodec.h:
14024         Implement error recovery on setcaps failure.
14025
14026 2007-01-06  Edward Hervey  <edward@fluendo.com>
14027
14028         Patch by: Lutz Mueller <lutz@topfrose.de>
14029         
14030         * gst/real/Makefile.am:
14031         * gst/real/gstreal.c: (plugin_init):
14032         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14033         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14034         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14035         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14036         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14037         * gst/real/gstrealaudiodec.h:
14038         Added RealAudio wrapper elementfactory.
14039         Modified structures so it can also work on x86_64 using the
14040         adequate .so .
14041
14042 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14043
14044         * configure.ac:
14045         * gst/qtdemux/Makefile.am:
14046         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14047           Check for zlib and if available pass it explicitly to the linker
14048           when linking qtdemux. If not available (or --disable-external has
14049           been specified!), disable the bits in qtdemux that use it. Fixes
14050           build on MingW (#392856).
14051
14052 2007-01-05  Edward Hervey  <edward@fluendo.com>
14053
14054         * configure.ac:
14055         Real video .so are now also available for x86_64, so we can build the
14056         Real plugin on i386 AND x86_64.
14057         * gst/real/Makefile.am:
14058         * gst/real/gstreal.c: (plugin_init):
14059         New plugin file for real .so wrapper plugins.
14060         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14061         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14062         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14063         (open_library), (close_library), (gst_real_video_dec_init),
14064         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14065         (gst_real_video_dec_set_property),
14066         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14067         * gst/real/gstrealvideodec.h:
14068         Moved RealVideo element to separate file
14069         Cleaned up code some more.
14070         Make it work on x86_64.
14071         Try several possible locations for .so
14072         Separate opening/closing libraries in separate functions.
14073
14074 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14075
14076         * tests/icles/videocrop-test.c: (main):
14077           Call g_thread_init() right at the beginning. Remove superfluous
14078           gst_init() - we've already been inited via the GOption stuff.
14079
14080 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14081
14082         * configure.ac:
14083           Don't compile rfbsource if we don't have sys/socket.h.
14084           Should fix compilation on MingW.
14085
14086 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14087
14088         * configure.ac:
14089         * ext/amrwb/Makefile.am:
14090         * ext/amrwb/amrwb-code/Makefile.am:
14091         * ext/amrwb/amrwb-code/run.sh:
14092         * gst-libs/Makefile.am:
14093         * gst-libs/ext/Makefile.am:
14094         * gst-libs/ext/amrwb/Makefile.am:
14095         * gst-libs/ext/amrwb/README:
14096           Move amrwb code getting and building to gst-libs/ext/amrwb
14097           Adapt everything else to match.
14098
14099 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14100
14101         * ext/directfb/dfbvideosink.c:
14102         (gst_dfbvideosink_navigation_send_event),
14103         (gst_dfbvideosink_get_type):
14104         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14105         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14106         (gst_sdlvideosink_show_frame),
14107         (gst_sdlvideosink_navigation_send_event):
14108         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14109         reveal potential bugs.
14110
14111 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14112
14113         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14114
14115         * configure.ac:
14116         * sys/Makefile.am:
14117         * sys/directsound/Makefile.am:
14118         * sys/directsound/gstdirectsoundsink.c:
14119         (gst_directsoundsink_reset):
14120           Add directsoundsink to build and dist it, so it gets built when
14121           compiling with MingW on win32 and the required headers and libraries
14122           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14123
14124         * tests/check/elements/.cvsignore:
14125           Fix CVS ignore for neonhttpsrc test binary.
14126
14127 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14128
14129         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14130
14131         * configure.ac:
14132         * sys/Makefile.am:
14133         * sys/directdraw/Makefile.am:
14134           Add directdrawsink to build and dist it, so it gets built when
14135           compiling with MingW on win32 and the required headers and libraries
14136           are available (fixes: #392313).
14137
14138         * sys/directdraw/gstdirectdrawsink.c:
14139         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14140         (gst_directdrawsink_setup_ddraw),
14141         (gst_directdrawsink_surface_create):
14142           Comment out some unused things and fix some printf format issues in
14143           order to avoid warnings when buildling with MingW (#392313).
14144
14145 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14146
14147         Patch by: Jens Granseuer  <jensgr at gmx net>
14148
14149         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14150         (gst_xvidenc_get_property):
14151         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14152         * gst/filter/gstfilter.c: (plugin_init):
14153         * gst/filter/gstiir.c: (iir_transform_ip):
14154         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14155         * gst/modplug/gstmodplug.cc:
14156         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14157         (gst_nuv_demux_stream_extend_header):
14158           Fix build with gcc-2.x (declare variables at the beginning of a
14159           block etc.). Fixes #391971.
14160
14161 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14162
14163         reviewed by: Edward Hervey  <edward@fluendo.com>
14164
14165         * gst/real/gstreal.c:
14166         (gst_realdec_setcaps): Use codec_data supplied in caps.
14167         (gst_realdec_get_property): Correctly return default path.
14168         (gst_realdec_class_init): Remove unused state_change method.
14169
14170 2007-01-01  Edward Hervey  <edward@fluendo.com>
14171
14172         * configure.ac:
14173         Only build the plugin on 32bit x86 architectures.
14174
14175 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14176
14177         reviewed by: Edward Hervey  <edward@fluendo.com>
14178
14179         * configure.ac:
14180         * gst/real/Makefile.am:
14181         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14182         (gst_realdec_decode), (gst_realdec_chain),
14183         (gst_realdec_activate_push), (gst_realdec_setcaps),
14184         (gst_realdec_init), (gst_realdec_base_init),
14185         (gst_realdec_change_state), (gst_realdec_finalize),
14186         (gst_realdec_set_property), (gst_realdec_get_property),
14187         (gst_realdec_class_init), (plugin_init):
14188         New plugin for decoding RealVideo Streams using the x86 32bit
14189         shared libraries.
14190         Closes #354174
14191
14192 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         * tests/check/elements/videocrop.c: (GST_START_TEST),
14195         (videocrop_test_cropping_init_context):
14196           When we can't create an element needed for the test, print a message
14197           detailing which element it actually is that's missing (#390673).
14198
14199 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14200
14201         * ext/neon/gstneonhttpsrc.c:
14202         * ext/neon/gstneonhttpsrc.h:
14203         Added seek support.
14204         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14205         Fixes: #375264.
14206
14207 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14208
14209         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14210         (cleanup_mpeg2enc):
14211         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14212         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14213         (cleanup_wavpackdec):
14214         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14215         (cleanup_wavpackenc):
14216         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14217           reapply consistent pad (de)activation
14218
14219 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14220
14221         * configure.ac:
14222         Back to CVS
14223
14224         * gst-plugins-bad.doap:
14225         Add release section for 0.10.4
14226
14227 === release 0.10.4 ===
14228
14229 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14230
14231         * configure.ac:
14232           releasing 0.10.4, "Black Bugs"
14233
14234 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14235
14236         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14237         (cleanup_mpeg2enc):
14238         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14239         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14240         (cleanup_wavpackdec):
14241         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14242         (cleanup_wavpackenc):
14243         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14244           revert my freeze breakage
14245
14246 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14247
14248         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14249         (cleanup_mpeg2enc):
14250         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14251         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14252         (cleanup_wavpackdec):
14253         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14254         (cleanup_wavpackenc):
14255         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14256           consistent pad (de)activation
14257
14258 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14259
14260         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14261         (gst_qtdemux_chain):
14262           Don't post BUFFERING messages in streaming mode if the stream
14263           headers are behind the movie data; instead, post "progress" element
14264           messages as a temporary solution. Apps might get confused and do
14265           silly things to the pipeline state if they see buffering messages
14266           from different sources and don't realize they come from different
14267           sources (#387160).
14268
14269 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14270
14271         * configure.ac:
14272         * ext/Makefile.am:
14273         * ext/ladspa/*:
14274           Move LADPSA plugin from -good for the release, as it's not quite
14275           ready to be enabled by default in the -good module yet.
14276
14277 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14278
14279         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14280         (gst_qtdemux_add_stream):
14281           Don't output g_warning for an unsupported format, just send a
14282           GST_ELEMENT_WARNING and don't add the pad.
14283           Fix the case where it doesn't check for a NULL pad in streaming mode.
14284           Fixes #387137
14285
14286 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14287
14288         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14289           Fix crash dereferencing NULL pointer if there's no stco atom.
14290           Fixes #387122.
14291
14292 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14293
14294         * ext/wavpack/gstwavpackenc.h:
14295         Use local copy of md5.h, as it disappeared in recent wavpack
14296         installs.
14297         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14298         Fixes: #387076
14299
14300 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14301
14302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14303         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14304           We don't support seeking in streaming mode, so don't even try.
14305           Implement seeking query so apps can query seekability properly
14306           (see #365414). Fix duration query.
14307
14308 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14309
14310         * Makefile.am:
14311         * gst-plugins-bad.doap:
14312         * gst-plugins-bad.spec.in:
14313           add doap file
14314
14315 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         * ext/libmms/gstmms.c: (gst_mms_create):
14318           These debug statements should be using LOG level.
14319
14320 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14321
14322         * gst/modplug/libmodplug/sndfile.cpp:
14323           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14324
14325 2006-12-13  Wim Taymans  <wim@fluendo.com>
14326
14327         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14328         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14329         (qtdemux_audio_caps):
14330         Add AMR-WB to the list of supported formats.
14331
14332 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14333
14334         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14335         (send_request_and_redirect):
14336           Fix minor mem leak in redirect code.
14337
14338         * tests/check/Makefile.am:
14339         * tests/check/elements/.cvsignore:
14340         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14341         (GST_START_TEST), (neonhttpsrc_suite):
14342         * tests/check/gst-plugins-bad.supp:
14343           Add super-basic unit test for #384140.
14344
14345 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14346
14347         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14348         (send_request_and_redirect):
14349           Set offset on buffers pushed out (id3demux gets confused if the
14350           first buffer does not have an offset of 0). Fixes #384140.
14351
14352 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14353
14354         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14355         (gst_neonhttp_src_create), (send_request_and_redirect),
14356         (gst_neonhttp_src_start), (oom_callback):
14357          Minor clean-ups; remove newlines at end of debug statements.
14358
14359 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14360
14361         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14362           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14363           data type as well). Fixes #378613.
14364
14365 2006-12-11  Wim Taymans  <wim@fluendo.com>
14366
14367         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14368
14369         * gst/modplug/gstmodplug.cc:
14370         Fix modplug duration query. Fixes #384294.
14371
14372 2006-12-08  Wim Taymans  <wim@fluendo.com>
14373
14374         Patch by: René Stadler  <mail at renestadler de>
14375
14376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14377         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14378         (qtdemux_audio_caps):
14379         Fix caps for 24 bit raw PCM audio (2).
14380         Fixes #383471.
14381
14382 2006-12-07  Wim Taymans  <wim@fluendo.com>
14383
14384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14385         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14386         (qtdemux_video_caps):
14387         Handle more H263 variants.
14388
14389 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14390
14391         * ext/jack/.cvsignore:
14392         Ignore old files as requested by the build slave.
14393
14394 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14395
14396         * configure.ac:
14397         Update the Jack requirement to the version where I think options_t
14398         appeared
14399
14400 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14401
14402         * win32/MANIFEST:
14403         Fix compilation on win32 under VS8
14404         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14405         Partially fixes #381175
14406
14407 2006-11-30  Wim Taymans  <wim@fluendo.com>
14408
14409         Patch by: René Stadler  <mail at renestadler de>
14410
14411         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14412           Call the base class handler.  Fixes #380610.
14413
14414 2006-11-30  Wim Taymans  <wim@fluendo.com>
14415
14416         * ext/Makefile.am:
14417         Fix build.
14418
14419         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14420         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14421         (gst_jack_ring_buffer_acquire):
14422         Small cleanups.
14423
14424 2006-11-30  Wim Taymans  <wim@fluendo.com>
14425
14426         * configure.ac:
14427         * ext/Makefile.am:
14428         * ext/jack/Makefile.am:
14429         * ext/jack/gstjack.c: (plugin_init):
14430         * ext/jack/gstjack.h:
14431         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14432         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14433         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14434         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14435         (gst_jack_ring_buffer_finalize),
14436         (gst_jack_ring_buffer_open_device),
14437         (gst_jack_ring_buffer_close_device),
14438         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14439         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14440         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14441         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14442         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14443         (gst_jack_audio_sink_set_property),
14444         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14445         (gst_jack_audio_sink_create_ringbuffer):
14446         * ext/jack/gstjackaudiosink.h:
14447           Added fully functional jackaudiosink.
14448
14449 2006-11-27  Wim Taymans  <wim@fluendo.com>
14450
14451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14452         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14453           Remove some asserts and replace them with a proper error
14454           message. Fixes #379261.
14455
14456 2006-11-26  Michael Smith  <msmith@fluendo.com>
14457
14458         * ext/theora/theoradec.c: (theora_dec_src_query),
14459         (theora_dec_src_event), (theora_handle_data_packet),
14460         (theora_dec_chain):
14461           Send events on the right pads, since they don't work very well if
14462           you send them in the wrong direction.
14463
14464 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14465
14466         * ext/audiofile/gstafsink.c:
14467         * ext/polyp/plugin.c: (plugin_init):
14468         * ext/polyp/polypsink.c:
14469         * ext/polyp/polypsink.h:
14470         * sys/dxr3/dxr3audiosink.h:
14471         * sys/dxr3/dxr3spusink.h:
14472         * sys/dxr3/dxr3videosink.h:
14473           remove obsolete _factory_init protos and functions
14474
14475 2006-11-19  Michael Smith  <msmith@fluendo.com>
14476
14477         * gst/librfb/Makefile.am:
14478           Compile with appropriate cflags. Fixes build.
14479
14480 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14481
14482         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14483         Actually set the TONE parameter for DVB-S when we should.
14484
14485 2006-11-16  David Schleef  <ds@schleef.org>
14486
14487         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14488
14489 2006-11-16  David Schleef  <ds@schleef.org>
14490
14491         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14492
14493 2006-11-16  David Schleef  <ds@schleef.org>
14494
14495         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14496
14497         * configure.ac:
14498         * gst/librfb/Makefile.am:
14499         * gst/librfb/gstrfbsrc.c:
14500         * gst/librfb/rfb.c:
14501         * gst/librfb/rfb.h:
14502         * gst/librfb/rfbbuffer.c:
14503         * gst/librfb/rfbbuffer.h:
14504         * gst/librfb/rfbbytestream.c:
14505         * gst/librfb/rfbbytestream.h:
14506         * gst/librfb/rfbcontext.h:
14507         * gst/librfb/rfbdecoder.c:
14508         * gst/librfb/rfbdecoder.h:
14509         * gst/librfb/rfbutil.h:
14510           Port librfb to 0.10 (#376106).
14511
14512 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14513
14514         * ext/spc/gstspc.c: (spc_play):
14515           Fix build with disabled gst-debug.
14516
14517 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14518
14519         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14520
14521         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14522         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14523         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14524         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14525         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14526         (gst_wavpack_enc_change_state):
14527         * ext/wavpack/gstwavpackparse.c:
14528           Some small clean-ups: use enums instead of hard-coded numbers,
14529           const-ify element details, re-factor some code into _reset()
14530           functions (#352605).
14531
14532 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14533
14534         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14535         * sys/dvb/gstdvbsrc.h:
14536           Fix minor printf format issue; remove overly paranoid checks in
14537           create function; fix GObject boilerplate macros.
14538
14539 2006-11-14  Wim Taymans  <wim@fluendo.com>
14540
14541         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14542         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14543         Don't parse extra sample params for raw pcm. Fixes #374914.
14544
14545 2006-11-14  Wim Taymans  <wim@fluendo.com>
14546
14547         * tests/check/elements/.cvsignore:
14548         Add cdaudio to ignore.
14549
14550 2006-11-14  Wim Taymans  <wim@fluendo.com>
14551
14552         * ext/Makefile.am:
14553         dist cdaudio dir.
14554
14555 2006-11-14  Wim Taymans  <wim@fluendo.com>
14556
14557         * configure.ac:
14558         * ext/Makefile.am:
14559         Fix cdaudio build.
14560
14561 2006-11-14  Wim Taymans  <wim@fluendo.com>
14562
14563         Patch by: Mark Nauwelaerts <manauw at skynet be>
14564
14565         * tests/check/Makefile.am:
14566         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14567         (GST_START_TEST), (y4menc_suite), (main):
14568         Added y4m test. Fixes #372243.
14569
14570 2006-11-13  Wim Taymans  <wim@fluendo.com>
14571
14572         Patch by: Mark Nauwelaerts <manauw at skynet be>
14573
14574         * configure.ac:
14575         Enable cdaudio and y4m.
14576
14577         * gst/y4m/Makefile.am:
14578         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14579         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14580         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14581         (gst_y4m_encode_get_stream_header),
14582         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14583         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14584         (gst_y4m_encode_change_state), (plugin_init):
14585         * gst/y4m/gsty4mencode.h:
14586         Port of y4mencode to 0.10. 
14587
14588 2006-11-10  David Schleef  <ds@schleef.org>
14589
14590         * configure.ac:
14591         * gst/videoparse/Makefile.am:
14592         * gst/videoparse/gstvideoparse.c:
14593           A little pluggy to make sense out of the random chunks we get
14594           from multifilesrc.
14595
14596 2006-11-10  David Schleef  <ds@schleef.org>
14597
14598         * gst/multifile/Makefile.am:
14599           Let's not depend on a file that doesn't exist.
14600
14601 2006-11-10  David Schleef  <ds@schleef.org>
14602
14603         * gst/multifilesink/Makefile.am:
14604         * gst/multifilesink/gstmultifilesink.c:
14605         * gst/multifilesink/gstmultifilesink.h:
14606         * gst/multifilesink/multifilesink.vcproj:
14607           Remove the old one.
14608
14609 2006-11-10  David Schleef  <ds@schleef.org>
14610
14611         * configure.ac:
14612         * gst/multifile/Makefile.am:
14613         * gst/multifile/gstmultifile.c:
14614         * gst/multifile/gstmultifilesink.c:
14615         * gst/multifile/gstmultifilesrc.c:
14616         * gst/multifile/multifile.vproj:
14617           Revive multifile[src|sink].
14618
14619 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14620
14621         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14622         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14623         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14624         Rename set_pes_filter to set_pes_filters for consistency.
14625         Do run-time pid filtering.
14626
14627 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14628
14629         * sys/dvb/gstdvbsrc.c: (read_device):
14630         Do not call output_frontend_stats from a method that does not
14631         have the gstdvbsrc object.
14632         This fixes the build, sorry guys!
14633
14634 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14635
14636         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14637         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14638         (gst_dvbsrc_set_pes_filter):
14639         * sys/dvb/gstdvbsrc.h:
14640         Force PAT to always be in the filter.
14641         Try to continue reading after failing 10 times.
14642
14643 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14644
14645         * po/POTFILES.in:
14646           add dvbsrc
14647         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14648         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14649         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14650         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14651         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14652         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14653         (gst_dvbsrc_set_pes_filter):
14654         * sys/dvb/gstdvbsrc.h:
14655           adapter-prefix is a terrible name for a device, so replace it.
14656           strerror should be used immediately after the syscall related to it.
14657           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14658           (pretty easy to trigger by opening the same device twice).
14659           Use _OBJECT macros where it makes sense.
14660           This element is going to need some work before it moves.
14661
14662 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14663
14664         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14665
14666         * configure.ac:
14667         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14668         (gst_wavpack_enc_correction_mode_get_type),
14669         (gst_wavpack_enc_joint_stereo_mode_get_type),
14670         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14671           Fix enum nicks; only emit no-more-pads once; add support for very
14672           fast encoding mode in upcoming 4.40.0 release (#369539).
14673
14674 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14675
14676         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14677
14678         * sys/directdraw/gstdirectdrawsink.c:
14679         (gst_directdrawsink_window_thread),
14680         (gst_directdrawsink_create_default_window):
14681         * sys/directdraw/gstdirectdrawsink.h:
14682         * sys/directsound/gstdirectsoundsink.c:
14683           Wait until the window is created before using it; guard unistd.h
14684           includes with HAVE_UNISTD_H. (#366523)
14685
14686         * win32/vs8/libgstdirectdraw.vcproj:
14687         * win32/vs8/libgstdirectsound.vcproj:
14688           Update project files.
14689
14690 2006-10-31  Wim Taymans  <wim@fluendo.com>
14691
14692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14693         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14694         (qtdemux_parse_trak):
14695         Handle unbounded length streams a bit better. Fixes #367696.
14696
14697 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14698
14699         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14700           Fix flow handling and buffer refcounting (gst_pad_push() takes
14701           ownership of the buffer passed to it, the buffer does not have
14702           to be unreffed no matter what flow value gst_pad_push() returns).
14703
14704 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14705
14706         Patch by: Renato Filho <renato.filho@indt.org.br> 
14707
14708         * gst/nuvdemux/gstnuvdemux.c:
14709         * gst/nuvdemux/gstnuvdemux.h:
14710         Fixed bug for files with timestamps less than 0.
14711         
14712 2006-10-21  David Schleef  <ds@schleef.org>
14713
14714         * configure.ac:
14715         * gst/multifilesink/Makefile.am:
14716         * gst/multifilesink/gstmultifilesink.c:
14717         * gst/multifilesink/gstmultifilesink.h:
14718           I copied over filesink a while ago and modified it to work
14719           as multifilesink.  Might as well check it in.  This could
14720           use some work before being declared useful.
14721
14722 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14723
14724         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14725         * ext/wavpack/gstwavpackparse.c:
14726         (gst_wavpack_parse_create_src_pad):
14727         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14728         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14729           Activate pads before adding them to running element.
14730
14731 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14732
14733         Patch by: Josep Torra Valles  <josep at fluendo com>
14734
14735         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14736         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14737         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14738         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14739         (qtdemux_tag_add_gnre):
14740           Make compile with Forte compiler, mostly don't do pointer arithmetic
14741           with void pointers (#362626).
14742
14743 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14744
14745         * gst/nuvdemux/gstnuvdemux.c:
14746         Just a cast to make it compile oos big_endian systems.
14747
14748 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14749
14750         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14751         <rosfran.borges@indt.org.br>
14752
14753         * configure.ac:
14754         * gst/nuvdemux/:
14755         * gst/nuvdemux/Makefile.am:
14756         * gst/nuvdemux/gstnuvdemux.c:
14757         * gst/nuvdemux/gstnuvdemux.h:
14758         Created new element nuvdemux.
14759         
14760 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14761
14762         Patch by: Josep Torra Valles  <josep at fluendo com>
14763
14764         * gst/nsf/fds_snd.c:
14765         * gst/nsf/mmc5_snd.c:
14766         * gst/nsf/nsf.c:
14767         * gst/nsf/vrc7_snd.c:
14768         * gst/nsf/vrcvisnd.c:
14769           Fix some things the Forte compiler warns about (#362626).
14770
14771 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14772
14773         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14774         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14775         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14776         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14777         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14778         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14779         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14780         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14781         (qtdemux_tree_get_sibling_by_type):
14782         * gst/qtdemux/qtdemux.h:
14783           Avoid void pointer usage, better use guint8 * instead.
14784
14785 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14786
14787         * configure.ac:
14788         * gst/deinterlace/Makefile.am:
14789         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14790         (gst_deinterlace_class_init), (gst_deinterlace_init),
14791         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14792         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14793         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14794         * gst/deinterlace/gstdeinterlace.h:
14795           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14796           me for anything it does or does not do to your precious pictures.
14797
14798 2006-10-11  Edward Hervey  <edward@fluendo.com>
14799
14800         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14801         Add some fourcc for DV format.
14802
14803 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14804
14805         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14806         (gst_qtdemux_loop_state_header):
14807           Printf format fixes.
14808
14809         * sys/dvb/gstdvbsrc.c:
14810           Use "_stdint.h".
14811
14812 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14813
14814         * sys/dvb/Makefile.am:
14815         * sys/dvb/dvb-api/Makefile.am:
14816         * sys/dvb/dvb-api/audio.h:
14817         * sys/dvb/dvb-api/ca.h:
14818         * sys/dvb/dvb-api/dmx.h:
14819         * sys/dvb/dvb-api/frontend.h:
14820         * sys/dvb/dvb-api/net.h:
14821         * sys/dvb/dvb-api/osd.h:
14822         * sys/dvb/dvb-api/version.h:
14823         * sys/dvb/dvb-api/video.h:
14824         Remove these files, not needed use system files.
14825         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14826         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14827         (gst_dvbsrc_tune):
14828         Fix warnings, uint16_t etc. is in stdint.h.
14829         Use system includes not our local ones.
14830
14831 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14832
14833         * configure.ac:
14834         * sys/Makefile.am:
14835         Add dvb detection and allow dvbsrc to be built.
14836
14837 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14838         
14839         * configure.ac:
14840         * sys/Makefile.am:
14841         * sys/dvb/AUTHORS:
14842         * sys/dvb/Makefile.am:
14843         * sys/dvb/README:
14844         * sys/dvb/dvb-api/Makefile.am:
14845         * sys/dvb/dvb-api/audio.h:
14846         * sys/dvb/dvb-api/ca.h:
14847         * sys/dvb/dvb-api/dmx.h:
14848         * sys/dvb/dvb-api/frontend.h:
14849         * sys/dvb/dvb-api/net.h:
14850         * sys/dvb/dvb-api/osd.h:
14851         * sys/dvb/dvb-api/version.h:
14852         * sys/dvb/dvb-api/video.h:
14853         * sys/dvb/gstdvbsrc.c: 
14854         * sys/dvb/gstdvbsrc.h:
14855         Initial import of dvbsrc.
14856         Currently won't be built.
14857
14858 2006-10-10  Wim Taymans  <wim@fluendo.com>
14859
14860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14861         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14862         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14863         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14864         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14865         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14866         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14867         (qtdemux_parse_tree), (qtdemux_parse_trak):
14868         Reorganise some stuff.
14869         Parse RTSP redirection URLS.
14870
14871 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14872
14873         * docs/plugins/gst-plugins-bad-plugins.args:
14874         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14875         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14876         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14877         * docs/plugins/inspect/plugin-dtsdec.xml:
14878         * docs/plugins/inspect/plugin-mms.xml:
14879         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14880         * docs/plugins/inspect/plugin-neon.xml:
14881         * docs/plugins/inspect/plugin-replaygain.xml:
14882         * docs/plugins/inspect/plugin-soundtouch.xml:
14883         * docs/plugins/inspect/plugin-spcdec.xml:
14884         * docs/plugins/inspect/plugin-swfdec.xml:
14885         * docs/plugins/inspect/plugin-videocrop.xml:
14886         * docs/plugins/inspect/plugin-wavpack.xml:
14887           Add/update docs stuff.
14888
14889 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14890
14891         Patch by: René Stadler  <mail at renestadler de>
14892
14893         * configure.ac:
14894         * docs/plugins/Makefile.am:
14895         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14896         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14897         * gst/replaygain/Makefile.am:
14898         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14899         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14900         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14901         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14902         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14903         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14904         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14905         (gst_rg_analysis_album_result), (plugin_init):
14906         * gst/replaygain/gstrganalysis.h:
14907         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14908         (apply_filters), (reset_filters), (accumulator_add),
14909         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14910         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14911         (rg_analysis_analyze_mono_float),
14912         (rg_analysis_analyze_stereo_float),
14913         (rg_analysis_analyze_mono_int16),
14914         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14915         (rg_analysis_track_result), (rg_analysis_album_result),
14916         (rg_analysis_reset_album), (rg_analysis_reset):
14917         * gst/replaygain/rganalysis.h:
14918           Add ReplayGain analysis element (#357069).
14919
14920         * tests/check/Makefile.am:
14921         * tests/check/elements/.cvsignore:
14922         * tests/check/elements/rganalysis.c: (get_expected_gain),
14923         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14924         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14925         (fail_unless_track_gain), (fail_unless_track_peak),
14926         (fail_unless_album_gain), (fail_unless_album_peak),
14927         (fail_if_track_tags), (fail_if_album_tags),
14928         (fail_unless_num_tracks), (test_buffer_const_float_mono),
14929         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
14930         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
14931         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
14932         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
14933         (rganalysis_suite), (main):
14934           Unit tests for the new replaygain element.
14935
14936 2006-10-06  Wim Taymans  <wim@fluendo.com>
14937
14938         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
14939         (gst_faad_close_decoder):
14940         Some cleanups.
14941         Added some more debugging.
14942         Don't ever ignore unlinked, we're not a demuxer.
14943
14944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14945         Activate pad before adding it to the element.
14946
14947 2006-10-06  Michael Smith  <msmith@fluendo.com>
14948
14949         * ext/theora/theoradec.c: (gst_theoradec_reset),
14950         (theora_get_query_types), (theora_dec_src_query),
14951         (theora_dec_src_event), (theora_dec_sink_event),
14952         (theora_handle_comment_packet), (theora_handle_type_packet),
14953         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
14954         (theora_handle_422_image), (theora_handle_420_image),
14955         (theora_handle_data_packet), (theora_dec_chain),
14956         (theora_dec_change_state):
14957         * ext/theora/theoradec.h:
14958           Port lots of changes from theoradec to theoraexpdec.
14959           This catches this plugin up to theoradec. Note that duplicate frames
14960           are broken in theoradec at the moment.
14961
14962 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14963
14964         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14965           Fix mem leak, avoid unnecessary memcpy.
14966
14967 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
14968
14969         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
14970         (gst_spectrum_transform_ip):
14971           Removed cruft code that was just commented out. Removed some obsolete
14972           debug logs statements.
14973
14974 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14975
14976         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
14977         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
14978         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
14979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
14980         (qtdemux_parse_trak):
14981         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14982           Another batch of printf format fixes.
14983
14984 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
14985
14986         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
14987         (gst_video_crop_init),
14988         (gst_video_crop_get_image_details_from_caps),
14989         (gst_video_crop_transform_packed_complex),
14990         (gst_video_crop_transform_packed_simple),
14991         (gst_video_crop_transform), (gst_video_crop_transform_caps),
14992         (gst_video_crop_set_caps),
14993         (gst_videocrop_clear_negotiated_caps_locked),
14994         (gst_video_crop_set_property):
14995         * gst/videocrop/gstvideocrop.h:
14996           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
14997           passthrough mode; lastly, clear negotiated basetransform caps when
14998           the cropping changes in order to force renegotiation.
14999
15000 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15001
15002         * tests/icles/.cvsignore:
15003         * tests/icles/Makefile.am:
15004         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15005         (test_with_caps), (video_crop_get_test_caps), (main):
15006           Visual test for videocrop, shows that packed yuv doesn't work right
15007           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15008           reasons (another basetransform issue?)
15009
15010 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15011
15012         * po/POTFILES.in:
15013         * sys/v4l2/.cvsignore:
15014           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15015
15016 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15017
15018         * docs/plugins/Makefile.am:
15019         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15020         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15021         * docs/plugins/inspect/plugin-video4linux2.xml:
15022         * gst-plugins-bad.spec.in:
15023           removed v4l2
15024
15025 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15026
15027         * configure.ac:
15028         * sys/Makefile.am:
15029         * sys/v4l2/Makefile.am:
15030         * sys/v4l2/README:
15031         * sys/v4l2/gstv4l2.c:
15032         * sys/v4l2/gstv4l2colorbalance.c:
15033         * sys/v4l2/gstv4l2colorbalance.h:
15034         * sys/v4l2/gstv4l2object.c:
15035         * sys/v4l2/gstv4l2object.h:
15036         * sys/v4l2/gstv4l2src.c:
15037         * sys/v4l2/gstv4l2src.h:
15038         * sys/v4l2/gstv4l2tuner.c:
15039         * sys/v4l2/gstv4l2tuner.h:
15040         * sys/v4l2/gstv4l2vidorient.c:
15041         * sys/v4l2/gstv4l2vidorient.h:
15042         * sys/v4l2/gstv4l2xoverlay.c:
15043         * sys/v4l2/gstv4l2xoverlay.h:
15044         * sys/v4l2/v4l2_calls.c:
15045         * sys/v4l2/v4l2_calls.h:
15046         * sys/v4l2/v4l2src_calls.c:
15047         * sys/v4l2/v4l2src_calls.h:
15048           moved to gst-plugins-good
15049
15050 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15051
15052         * sys/v4l2/gstv4l2object.c:
15053         (gst_v4l2_object_install_properties_helper):
15054           comment out the properties that are already part of the tuner
15055           interface.
15056
15057 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15058
15059         * sys/v4l2/gstv4l2src.c:
15060         Improve docs.
15061
15062 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15063
15064         * ext/xvid/gstxvid.c: (plugin_init):
15065           Set rank of xviddec to NONE until someone fixes it (too many crasher
15066           bug reports against totem, people should use gst-ffmpeg).
15067
15068 2006-09-28  Wim Taymans  <wim@fluendo.com>
15069
15070         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15071         (gst_v4l2src_get_caps):
15072         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15073         Framerate can be 0/1 too.
15074         Init framerate to 0/1 before querying it so that we can detect
15075         devices that don't know about a framerate.
15076         Add some more debugging info.
15077
15078 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15079
15080         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15081           Add support for 'yv12' fourcc.
15082
15083 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15084
15085         * sys/v4l2/gstv4l2src.c:
15086         * sys/v4l2/gstv4l2src.h:
15087         * tests/icles/v4l2src-test.c:
15088         Removed set-undef-fps.
15089
15090 2006-09-27  Wim Taymans  <wim@fluendo.com>
15091
15092         * sys/v4l2/gstv4l2object.c:
15093         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15094         (gst_v4l2_object_set_property_helper),
15095         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15096         * sys/v4l2/gstv4l2object.h:
15097         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15098         (gst_v4l2src_create):
15099         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15100         (gst_v4l2_tuner_list_channels),
15101         (gst_v4l2_tuner_set_channel_and_notify),
15102         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15103         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15104         (gst_v4l2_tuner_get_norm):
15105         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15106         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15107         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15108         Renamed some properties to match the tuner interface naming.
15109
15110 2006-09-27  Wim Taymans  <wim@fluendo.com>
15111
15112         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15113         (gst_v4l2_set_defaults):
15114         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15115         (gst_v4l2src_create):
15116         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15117         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15118         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15119         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15120         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15121         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15122         (gst_v4l2_set_input):
15123         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15124         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15125         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15126         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15127         (gst_v4l2src_buffer_new):
15128         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15129         Small cleanups.
15130         Fix error messages.
15131         Use locks when getting timestamps.
15132         Fix leaks in test.
15133         Add licensing header to tests.
15134
15135 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15136
15137         * sys/v4l2/gstv4l2colorbalance.c:
15138         * sys/v4l2/gstv4l2object.c:
15139         * sys/v4l2/gstv4l2src.c:
15140         * sys/v4l2/gstv4l2src.h:
15141         * sys/v4l2/gstv4l2tuner.c:
15142         * sys/v4l2/v4l2_calls.c:
15143         * sys/v4l2/v4l2src_calls.c:
15144         * tests/icles/v4l2src-test.c:
15145         Some cleanups and comments.
15146
15147 2006-09-26  Wim Taymans  <wim@fluendo.com>
15148
15149         * docs/plugins/Makefile.am:
15150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15151         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15152         Add v4l2 plugin to the docs.
15153
15154         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15155         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15156         * sys/v4l2/gstv4l2src.h:
15157         * sys/v4l2/gstv4l2vidorient.c:
15158         Fix docs.
15159         Remove some more externs.
15160
15161 2006-09-26  Wim Taymans  <wim@fluendo.com>
15162
15163         * sys/v4l2/Makefile.am:
15164         Fix makefile, list libs in stack order.
15165
15166         * sys/v4l2/gstv4l2colorbalance.c:
15167         * sys/v4l2/gstv4l2colorbalance.h:
15168         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15169         (gst_v4l2_object_install_properties_helper):
15170         * sys/v4l2/gstv4l2object.h:
15171         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15172         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15173         * sys/v4l2/gstv4l2src.h:
15174         * sys/v4l2/gstv4l2tuner.h:
15175         * sys/v4l2/gstv4l2vidorient.h:
15176         * sys/v4l2/gstv4l2xoverlay.h:
15177         * sys/v4l2/v4l2_calls.h:
15178         * sys/v4l2/v4l2src_calls.h:
15179         Fix coding style:
15180         - Remove extern from functions.
15181         - Fix header indentation.
15182         Fix Flags, add defaults for properties.
15183         Remove unused enums.
15184         Fix TOO_LAZY in error messages.
15185
15186 2006-09-26  Wim Taymans  <wim@fluendo.com>
15187
15188         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15189         (gst_v4l2_probe_needs_probe),
15190         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15191         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15192         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15193         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15194         * sys/v4l2/gstv4l2object.h:
15195         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15196         (gst_v4l2src_init), (gst_v4l2src_dispose),
15197         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15198         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15199         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15200         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15201         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15202         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15203         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15204         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15205         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15206         (gst_v4l2_get_input), (gst_v4l2_set_input):
15207         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15208         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15209         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15210         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15211         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15212         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15213         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15214         (gst_v4l2src_buffer_new):
15215         Fix pass at code cleanups, move errors cases out of the normal
15216         flow for additional code clarity.
15217
15218 2006-09-23  Wim Taymans  <wim@fluendo.com>
15219
15220         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15221         (gst_cdaudio_init), (gst_cdaudio_set_property),
15222         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15223         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15224         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15225         Port to 0.10.
15226
15227 2006-09-22  David Schleef  <ds@schleef.org>
15228
15229         * sys/glsink/glimagesink.c:
15230           Fix problems when the element cannot open the display.
15231           (fixes #357212)
15232
15233 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15234
15235         * configure.ac:
15236           Up requirements to -base CVS and core CVS (the format for the
15237           video orientation interface used by v4l2src and the latter
15238           since that's what -base CVS requires).
15239
15240 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15241
15242         * ext/directfb/dfbvideosink.c: (plugin_init):
15243           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15244           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15245           (in this case ximagesink).
15246
15247         * sys/glsink/glimagesink.c: (plugin_init):
15248           Set rank to NONE to prevent it from being autoplugged until
15249           errors are handled properly (see #357212).
15250
15251 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15252
15253         * ext/neon/Makefile.am:
15254         * ext/neon/gstneonhttpsrc.c:
15255         * ext/neon/gstneonhttpsrc.h:
15256         Reverted previous commit (2006-09-19 - Allow internal codes from
15257         last.fm). As dicussed on #gstreamer it should be done in separete
15258         element.
15259
15260 2006-09-21  Wim Taymans  <wim@fluendo.com>
15261
15262         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15263         (gst_faac_chain):
15264         Add decoder specific info on the caps.
15265         Some cleanups here and there.
15266
15267 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15268
15269         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15270                   Rosfran Borges <rosfran.borges@indt.org.br>
15271
15272         * ext/neon/Makefile.am:
15273         * ext/neon/gstneonhttpsrc.c:
15274         * ext/neon/gstneonhttpsrc.h:
15275         Allow internal codes from last.fm
15276         
15277
15278 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15279
15280         * tests/icles/v4l2src-test.c:
15281         Just a small fix to the app options.
15282
15283 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15284
15285         * sys/v4l2/Makefile.am:
15286         * sys/v4l2/gstv4l2src.c:
15287         * sys/v4l2/gstv4l2vidorient.c:
15288         * sys/v4l2/gstv4l2vidorient.h:
15289         * tests/icles/v4l2src-test.c:
15290         Add Video Orientation interface support to v4l2src.
15291         
15292 2006-09-19  Wim Taymans  <wim@fluendo.com>
15293
15294         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15295         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15296         (gst_gsmdec_chain):
15297         * ext/gsm/gstgsmdec.h:
15298         Handle WAV49 variant (GSM in WAV).
15299         Some small cleanups.
15300
15301 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15302
15303         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15304         Fix GST_BUFFER_DURATION.
15305
15306 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15307
15308         * ext/hermes/gsthermescolorspace.c:
15309         * ext/ivorbis/vorbisfile.c:
15310         * ext/lcs/gstcolorspace.c:
15311         * ext/wavpack/gstwavpackenc.h:
15312         * ext/xine/xineaudiodec.c:
15313         * ext/xine/xineaudiosink.c:
15314         * ext/xine/xineinput.c:
15315         * gst/chart/gstchart.c:
15316         * gst/equalizer/gstiirequalizer.c:
15317         * gst/games/gstpuzzle.c:
15318         * gst/librfb/gstrfbsrc.c:
15319         * gst/mixmatrix/mixmatrix.c:
15320         * gst/nsf/gstnsf.h:
15321         * gst/vbidec/gstvbidec.c:
15322         * gst/virtualdub/gstxsharpen.c:
15323           More G_OBJECT macro fixing.
15324
15325 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15326
15327         * sys/v4l2/gstv4l2src.c:
15328         * sys/v4l2/gstv4l2src.h:
15329         * sys/v4l2/gstv4l2xoverlay.c:
15330         * sys/v4l2/v4l2_calls.c:
15331         * sys/v4l2/v4l2src_calls.c:
15332         * tests/icles/v4l2src-test.c:
15333         The test application and the plgind error messages has been improved.
15334         
15335 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15336
15337         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15338         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15339           Implements stop() to clear the adapter and event() to clear the
15340           adapter on FLUSH_STOP and EOS.
15341
15342 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15343
15344         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15345         (gst_spectrum_set_property):
15346         * gst/spectrum/gstspectrum.h:
15347           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15348           René Stadler
15349
15350 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15351
15352         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15353           Use more defines
15354
15355         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15356         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15357         (gst_spectrum_transform_ip):
15358         * gst/spectrum/gstspectrum.h:
15359           Apply some of the spectrum cleanup changes suggested in #348085.
15360
15361 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15362
15363         * configure.ac:
15364           Bump requirements of -base (videocrop test case needs this).
15365
15366         * gst/videocrop/gstvideocrop.c:
15367           Document sloppy handling of subsampled chroma planes if
15368           left/top cropping is an odd number.
15369
15370         * tests/check/elements/videocrop.c: (handoff_cb),
15371         (videocrop_test_cropping_init_context),
15372         (videocrop_test_cropping_deinit_context),
15373         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15374         (videocrop_suite), (main):
15375           Add another unit test that crops the input to 1x1 (and checks
15376           that that pixel has the expected values in a number of formats).
15377
15378 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15379
15380         * gst/videocrop/Makefile.am:
15381         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15382         (gst_video_crop_transform_packed),
15383         (gst_video_crop_transform_planar):
15384           Some quick tests indicate that it doesn't make a great deal
15385           of sense to use liboil here, at least not for the memcpy()s
15386           we do, so remove liboil usage until there is clear evidence
15387           it actually makes a positive difference somewhere.
15388
15389 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15390
15391         * tests/check/elements/videocrop.c: (handoff_cb),
15392         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15393         (notgst_value_list_get_nth_int), (videocrop_suite):
15394           More tests: check passthrough mode and caps transform in
15395           both directions with fixed values, ranges and lists.
15396
15397 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15398
15399         * docs/plugins/Makefile.am:
15400         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15401         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15402         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15403           Add videocrop to docs.
15404
15405         * gst/videocrop/Makefile.am:
15406         * gst/videocrop/gstvideocrop.c:
15407         * gst/videocrop/gstvideocrop.h:
15408           Move boilerplate stuff and structures into a header file.
15409
15410         * tests/check/Makefile.am:
15411         * tests/check/elements/.cvsignore:
15412         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15413         (test_unit_sizes), (videocrop_test_cropping_init_context),
15414         (videocrop_test_cropping_deinit_context),
15415         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15416           Add unit tests for videocrop.
15417
15418 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15419
15420         * configure.ac:
15421         * gst/videocrop/Makefile.am:
15422         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15423         (gst_video_crop_class_init), (gst_video_crop_init),
15424         (gst_video_crop_get_image_details_from_caps),
15425         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15426         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15427         (gst_video_crop_transform_dimension),
15428         (gst_video_crop_transform_dimension_value),
15429         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15430         (gst_video_crop_set_property), (gst_video_crop_get_property),
15431         (plugin_init):
15432           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15433           it support all formats videoscale supports (#345653).
15434
15435 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15436
15437         * sys/v4l2/gstv4l2.c:
15438         * sys/v4l2/gstv4l2colorbalance.c:
15439         * sys/v4l2/gstv4l2object.c:
15440         (gst_v4l2_object_install_properties_helper):
15441         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15442         * sys/v4l2/gstv4l2src.h:
15443           Whitespace cleanups, dashify property-names.
15444
15445 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15446
15447         * sys/v4l2/gstv4l2.c:
15448         * sys/v4l2/gstv4l2colorbalance.c:
15449         * sys/v4l2/gstv4l2colorbalance.h:
15450         * sys/v4l2/gstv4l2object.c:
15451         * sys/v4l2/gstv4l2object.h:
15452         * sys/v4l2/gstv4l2src.c:
15453         * sys/v4l2/gstv4l2src.h:
15454         * sys/v4l2/gstv4l2tuner.c:
15455         * sys/v4l2/gstv4l2tuner.h:
15456         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15457         * sys/v4l2/gstv4l2xoverlay.h:
15458         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15459         (gst_v4l2_open):
15460         * sys/v4l2/v4l2_calls.h:
15461         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15462         (gst_v4l2src_capture_init):
15463         * sys/v4l2/v4l2src_calls.h:
15464           Cleanup error messages and unify header comments
15465
15466 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15467
15468         * gst/nsf/Makefile.am:
15469         Add missing GST_LIBS
15470
15471 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15472
15473         * sys/v4l2/gstv4l2src.c:
15474         Another small fix to set_caps function (sucks copy/paste error).
15475         
15476 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15477
15478         * sys/v4l2/gstv4l2src.c:
15479         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15480
15481 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15482
15483         * sys/v4l2/gstv4l2src.c:
15484         A small fix to set_caps function.
15485
15486 2006-08-30  Edward Hervey  <edward@fluendo.com>
15487
15488         * gst/qtdemux/qtdemux.c:
15489         (gst_qtdemux_do_seek):
15490         Reset each streams last_flow to GST_FLOW_OK.
15491         (gst_qtdemux_activate_segment):
15492         Removing mystic modifications for good.
15493
15494 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15495
15496         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15497         (qtdemux_parse_tree):
15498           put back 'segment start<=stop' change that was mystically reverted by
15499           the last commit
15500
15501 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15502
15503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15504         (qtdemux_parse_tree):
15505         Fix the build for disabled debug
15506
15507 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15508
15509         * sys/v4l2/gstv4l2src.c:
15510         * sys/v4l2/v4l2src_calls.c:
15511         * sys/v4l2/v4l2src_calls.h:
15512         Fixed framerate negotiation.
15513         
15514 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15515
15516         Patch by: Andrew Andkjar  <enki at goodship net>
15517
15518         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15519         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15520         (gst_sdlvideosink_deinitsdl):
15521           Only de-init the subsystem we previously initialised. Avoids
15522           borkage when both sdlvideosink and sdlaudiosink are used
15523           at the same time and one is shut down.
15524
15525 2006-08-28  Wim Taymans  <wim@fluendo.com>
15526
15527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15528         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15529         (qtdemux_video_caps):
15530         Make sure segment start<=stop in weird quicktime files.
15531
15532 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15533
15534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15535           add comments and more debug logging
15536
15537 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15538
15539         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15540
15541         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15542         (gst_wavpack_dec_chain):
15543           Post audio codec and average bitrate tags on bus (#344472).
15544
15545         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15546         (gst_wavpack_parse_src_query):
15547           Forward queries in other formats (BYTE format in particular)
15548           upstream; add Sebastian to authors.
15549
15550 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15551
15552         * sys/v4l2/gstv4l2src.c:
15553         * sys/v4l2/v4l2src_calls.c:
15554         * sys/v4l2/v4l2src_calls.h:
15555         Fix set_caps to set width and height to the values the driver is
15556         really working with.
15557
15558 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15559
15560         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15561           Fix mem leak, send newsegment event on correction pad
15562           as well (#352476).
15563
15564         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15565           Restore original author (on Sebastian's request).
15566
15567         * tests/check/Makefile.am:
15568         * tests/check/gst-plugins-bad.supp:
15569           Add (so far empty) suppression file for -bad. Remove
15570           wavpackenc test from VALGRIND_TO_FIX now that the leak
15571           is fixed.
15572
15573 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15574
15575         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15576
15577         * tests/check/Makefile.am:
15578         * tests/check/elements/.cvsignore:
15579         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15580         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15581         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15582         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15583         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15584         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15585         (wavpackparse_suite), (main):
15586           Add unit tests for wavpack elements (#352476).
15587
15588 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15589
15590         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15591
15592         * docs/plugins/Makefile.am:
15593         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15594         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15595         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15596         * docs/plugins/inspect/plugin-wavpack.xml:
15597         * ext/wavpack/gstwavpackdec.c:
15598         * ext/wavpack/gstwavpackdec.h:
15599         * ext/wavpack/gstwavpackenc.c:
15600         * ext/wavpack/gstwavpackenc.h:
15601         * ext/wavpack/gstwavpackparse.c:
15602         * ext/wavpack/gstwavpackparse.h:
15603           Add docs for wavpack elements (#352476).
15604
15605 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15606
15607         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15609         Fixed query size to work with drivers that uses intermediate step
15610         like "width * height" to find closest size.
15611         
15612 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15613
15614         * configure.ac:
15615         * docs/plugins/Makefile.am:
15616         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15617         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15618         * gst/gdp/Makefile.am:
15619         * gst/gdp/gstgdp.c:
15620         * gst/gdp/gstgdpdepay.c:
15621         * gst/gdp/gstgdpdepay.h:
15622         * gst/gdp/gstgdppay.c:
15623         * gst/gdp/gstgdppay.h:
15624         * tests/check/Makefile.am:
15625         * tests/check/elements/gdpdepay.c:
15626         * tests/check/elements/gdppay.c:
15627           move gdp plugin to good.
15628
15629 2006-08-21  Wim Taymans  <wim@fluendo.com>
15630
15631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15632         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15633         (qtdemux_video_caps), (qtdemux_audio_caps):
15634         Some more constification.
15635         Fix some paletted data formats again.
15636         Fix ulaw/alaw in qt.
15637         Set correct caps for raw RGB.
15638         Add support for yuv2, which is like Yuv2.
15639         Add support for raw audio with the NONE fourcc, which is like raw.
15640
15641 2006-08-21  Wim Taymans  <wim@fluendo.com>
15642
15643         * ext/gsm/gstgsm.c: (plugin_init):
15644         Make rank PRIMARY now that GSM seems to work fine.
15645
15646 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15647
15648         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15649         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15650         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15651         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15652         (gst_wavpack_enc_rewrite_first_block),
15653         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15654         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15655         * ext/wavpack/gstwavpackenc.h:
15656         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15657         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15658         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15659         (gst_wavpack_parse_loop):
15660           More clean-ups: use shorter variable names to make code easier to
15661           read; prefix structures we define with 'Gst' to make it clearer
15662           where they come from.
15663
15664 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15665
15666         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15667         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15668         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15669         (gst_wavpack_enc_sink_event):
15670           Fix caps set on buffers and template caps (output is framed)
15671           and make them match (#351663); use GST_WARNING_OBJECT instead of
15672           GST_ELEMENT_WARNING; simplify push_block(); do some small
15673           clean-ups here and there; fix memleak (#351663).
15674
15675 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15676
15677         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15678
15679         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15680         (gst_wavpack_parse_get_upstream_length),
15681         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15682         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15683           Fix resyncing in push mode not stopping re-syncing at embedded
15684           zeroes; skip garbage between frames in pull mode as well if
15685           necessary; use gst_pad_query_peer_duration(); push EOS and
15686           NEWSEGMENT event in right direction (#351659).
15687
15688 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15689
15690         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15691
15692         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15693         * ext/wavpack/gstwavpackparse.c:
15694         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15695           In push mode, re-sync to next wavpack header if sync is lost
15696           (#351557). Also use hyphens instead of underscores in
15697           GObject property names.
15698
15699 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15702
15703         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15704         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15705         (gst_wavpack_parse_src_query),
15706         (gst_wavpack_parse_handle_seek_event),
15707         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15708         (gst_wavpack_parse_create_src_pad),
15709         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15710         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15711         (gst_wavpack_parse_sink_activate_pull):
15712         * ext/wavpack/gstwavpackparse.h:
15713           Make wavpackparse also work in push-mode (not seekable yet though);
15714           some small clean-ups along the way; add support for SEEKING query
15715           and query types function. (#351495).
15716
15717 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15718
15719         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15720         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15721           Fix leaks (#351502).
15722
15723 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15726         (qtdemux_process_redirects), (qtdemux_parse_tree):
15727           Extract all references/redirections if there is more
15728           than one and sort them; also extract minimum required
15729           bitrate information if available. (#350399)
15730           
15731 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15732
15733         Patch by: Michal Benes  <michal.benes at itonis tv>
15734
15735         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15736           Bitrate in the faac structure is per output channel,
15737           not total bitrate (#350741).
15738
15739 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15740
15741         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15742           Fix GST_ELEMENT_ERROR usage.
15743
15744 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15745
15746         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15747           Fix silly typo.
15748
15749 2006-08-08  Edward Hervey  <edward@fluendo.com>
15750
15751         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15752         I forgot to include the file containing the #define :)
15753         Now includes "config.h"
15754
15755 2006-08-08  Edward Hervey  <edward@fluendo.com>
15756
15757         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15758         Ignore test known to fail on PPC64. See #348114.
15759
15760 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15761
15762         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15763         br>
15764
15765         * ext/neon/gstneonhttpsrc.c:
15766         * ext/neon/gstneonhttpsrc.h:
15767         Allow HTTP redirect (HTTP status code 302).
15768
15769 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15770
15771         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15772         Fix event parsing by gdpdepay.  Fixes #349916.
15773
15774 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15775
15776         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15777         com>
15778
15779         * ext/Makefile.am:
15780           Use right variables when USE_SPC is defined.
15781
15782 2006-08-02  Wim Taymans  <wim@fluendo.com>
15783
15784         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15785         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15786         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15787         (gst_gdp_depay_change_state):
15788         Disable seeking.
15789         Small cleanups.
15790         Clear adapter on disconts.
15791         Clear caps when going to READY instead of NULL
15792
15793         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15794         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15795         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15796         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15797         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15798         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15799         (gst_gdp_pay_change_state):
15800         * gst/gdp/gstgdppay.h:
15801         Reset payloader when going to READY.
15802         Fix leaked buffers in ->queue on push errors.
15803         Disable seeking.
15804         Code cleanups.
15805         Create packetizer in _init, free in _finalize.
15806
15807 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15808
15809         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15810         (gst_dfbvideosink_buffer_alloc): Post an error message.
15811
15812 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15813
15814         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15815         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15816         setup yet. Fail changing state if setup fails.
15817
15818 2006-07-31  Wim Taymans  <wim@fluendo.com>
15819
15820         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15821         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15822         Consume all events except EOS because we generate events from
15823         the gdp payload instead. Fixes #349204
15824
15825 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15826
15827         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15828         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15829         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15830         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15831         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15832         * ext/xvid/gstxviddec.h:
15833           Clean-ups and code reflows. Pass return value from
15834           gst_pad_alloc_buffer() upstream among other things. Also check
15835           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15836           Mass rename of xviddec -> dec variable for better
15837           code readability.
15838
15839 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15842           Fix size calculation for I420/YV12. Fixes #348976.
15843
15844 2006-07-27  Wim Taymans  <wim@fluendo.com>
15845
15846         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15847         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15848         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15849         Fix negotiation.
15850
15851 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15852
15853         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15854           proxying get/set caps is the wrong thing to do, since we really
15855           do change caps quite fundamentally
15856         * tests/check/elements/gdpdepay.c:
15857         * tests/check/elements/gdppay.c:
15858           remove declaration of buffers, it's already done in gstcheck.h
15859
15860 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15861
15862         * sys/directsound/gstdirectsoundsink.h:
15863         * sys/directsound/gstdirectsoundsink.c:
15864         Add an attenuation property that will directly attenuate the 
15865         directsound buffer.
15866         Change the size of the directsound secondary buffer to a half second.
15867         Add more debug logs.
15868         Add a lock to protect dsound buffer write access.
15869         Fix a bad implementation of reset.
15870         * sys/directsound/gstdirectdrawsink.c:
15871         * sys/directsound/gstdirectdrawsink.h:
15872         Add a keep_aspect_ratio property.
15873         Do not use overlay if not supported.
15874         Add more debug logs.
15875         Remove overwrite of WM_ERASEBKGND message handling. It was not
15876         redrawing border when keep_aspect_ratio was enabled.
15877         * win32/common/config.h:
15878         update version waiting an auto-generated config.h
15879
15880 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15881
15882         Patch by: Chris Lee  <clee at kde org>
15883
15884         * configure.ac:
15885         * ext/Makefile.am:
15886         * ext/spc/Makefile.am:
15887         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15888         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15889         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15890         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15891         (gst_spc_dec_change_state), (plugin_init):
15892         * ext/spc/gstspc.h:
15893           Add libopenspc-based SPC decoder element (#348220).
15894
15895 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15896
15897         Patch by: Martin Szulecki
15898
15899         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15900           If "device-name" is requested and the device is not
15901           open, try to temporarily open it to obtain this
15902           information (#342494).
15903
15904 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         * gst/nsf/nsf.c: (nsf_load):
15907           Really fix compilation. Apparently it's not enough to
15908           just check the return value for errors, but we need to
15909           check for short reads as well (now if only we handled
15910           them too ...). Fixes #347935.
15911
15912 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15913
15914         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15915           Fix caps after previous change to byte order endianness.
15916
15917         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15918         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15919         (gst_wavpack_parse_loop):
15920         * ext/wavpack/gstwavpackparse.h:
15921           Queue incoming events if there's no source pad yet and
15922           send them downstream later when the pad is there.
15923
15924 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15925
15926         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15927         (gst_wavpack_dec_format_samples),
15928         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15929         (gst_wavpack_dec_change_state):
15930         * ext/wavpack/gstwavpackdec.h:
15931           Output audio in native byte order (which is also how we get
15932           samples from wavpack); output samples with 21-24 bit depth
15933           with 32 bit width (makes things easier for us).
15934
15935 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15936
15937         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15938         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15939         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15940         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15941         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
15942         * ext/wavpack/gstwavpackdec.h:
15943           More clean-ups: remove most of the disfunctional correction
15944           pad stuff for now, if it ever gets implemented a lot of stuff
15945           will have to be rewritten anyway; redo chain function, move
15946           errors to end, error out instead of g_assert()ing. Also rename
15947           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
15948           other small stuff.
15949
15950 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15951
15952         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15953
15954         * configure.ac:
15955           Check for wavpack version and define WAVPACK_OLD_API if
15956           necessary.
15957
15958         * ext/wavpack/Makefile.am:
15959         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
15960         (gst_wavpack_read_metadata):
15961         * ext/wavpack/gstwavpackcommon.h:
15962         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15963         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15964         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15965         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15966         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
15967         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
15968         * ext/wavpack/gstwavpackdec.h:
15969         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15970         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
15971         (gst_wavpack_enc_set_wp_config):
15972         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15973         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
15974         (gst_wavpack_parse_index_get_entry_from_sample),
15975         (gst_wavpack_parse_scan_to_find_sample),
15976         (gst_wavpack_parse_handle_seek_event),
15977         (gst_wavpack_parse_create_src_pad):
15978         * ext/wavpack/gstwavpackstreamreader.c:
15979         * ext/wavpack/gstwavpackstreamreader.h:
15980           Port to new/official wavpack API, don't use API that was exported
15981           in wavpack header files and in the lib but meant to be private, at
15982           least not for recent wavpack versions; misc. 'cleanups' (#347443).
15983
15984 2006-07-18  Wim Taymans  <wim@fluendo.com>
15985
15986         * gst/nsf/nsf.c: (nsf_load):
15987         Fix compilation by not ignoring return values of fread.
15988
15989 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15990
15991         * docs/plugins/inspect/plugin-alsaspdif.xml:
15992         * docs/plugins/inspect/plugin-filter.xml:
15993         * docs/plugins/inspect/plugin-h264parse.xml:
15994         * docs/plugins/inspect/plugin-musepack.xml:
15995         * docs/plugins/inspect/plugin-nsfdec.xml:
15996         * docs/plugins/inspect/plugin-sdl.xml:
15997         * docs/plugins/inspect/plugin-spectrum.xml:
15998           adding more inspect docs
15999
16000 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16001
16002         * docs/plugins/inspect/plugin-gdp.xml:
16003           actually commit inspectation of gdp element
16004
16005 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16006
16007         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16008         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16009           remove parent_class setting, BOILERPLATE does this
16010         (gst_gdp_pay_reset_streamheader):
16011           fix typo in comment
16012
16013 2006-07-17  Wim Taymans  <wim@fluendo.com>
16014
16015         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16016         (gst_qtdemux_prepare_current_sample),
16017         (gst_qtdemux_loop_state_movie):
16018         Store duration in uint64 too instead of clipping.
16019         When we do a keyframe seek and the requested time is at the
16020         keyframe, don't seek back to the beginning of the keyframe.
16021         Fixes #347439.
16022
16023 2006-07-16  Wim Taymans  <wim@fluendo.com>
16024
16025         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16026         Don't crash on small buffers.
16027
16028 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16029
16030         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16031         Reset adapter.
16032
16033 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16034
16035         * gst/spectrum/demo-audiotest.c: (main):
16036         * gst/spectrum/demo-osssrc.c: (main):
16037         Do not use deprecated gtk functions.
16038
16039 2006-07-14  Wim Taymans  <wim@fluendo.com>
16040
16041         * gst/nsf/Makefile.am:
16042         * gst/nsf/memguard.c:
16043         * gst/nsf/memguard.h:
16044         * gst/nsf/types.h:
16045         Remove crack malloc/free replacement.
16046
16047 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16048
16049         * docs/plugins/Makefile.am:
16050         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16051         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16052           add more plugins and elements to docs
16053         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16054           fix segfaults due to wrong g_free
16055           add example
16056         * gst/gdp/gstgdppay.c:
16057           add example
16058
16059 2006-07-13  Wim Taymans  <wim@fluendo.com>
16060
16061         * gst/nsf/Makefile.am:
16062         Fix build.
16063
16064 2006-07-13  Wim Taymans  <wim@fluendo.com>
16065
16066         Based on patches by: Johan Dahlin <johan at gnome dot org>
16067                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16068
16069         * configure.ac:
16070         * gst/nsf/Makefile.am:
16071         * gst/nsf/dis6502.h:
16072         * gst/nsf/fds_snd.c:
16073         * gst/nsf/fds_snd.h:
16074         * gst/nsf/fmopl.c:
16075         * gst/nsf/fmopl.h:
16076         * gst/nsf/gstnsf.c:
16077         * gst/nsf/gstnsf.h:
16078         * gst/nsf/log.c:
16079         * gst/nsf/log.h:
16080         * gst/nsf/memguard.c:
16081         * gst/nsf/memguard.h:
16082         * gst/nsf/mmc5_snd.c:
16083         * gst/nsf/mmc5_snd.h:
16084         * gst/nsf/nes6502.c:
16085         * gst/nsf/nes6502.h:
16086         * gst/nsf/nes_apu.c:
16087         * gst/nsf/nes_apu.h:
16088         * gst/nsf/nsf.c:
16089         * gst/nsf/nsf.h:
16090         * gst/nsf/osd.h:
16091         * gst/nsf/types.h:
16092         * gst/nsf/vrc7_snd.c:
16093         * gst/nsf/vrc7_snd.h:
16094         * gst/nsf/vrcvisnd.c:
16095         * gst/nsf/vrcvisnd.h:
16096         Added NSF decoder plugin. Fixes 151192. 
16097
16098 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16099
16100         * tests/check/Makefile.am:
16101           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16102
16103 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16104
16105         * configure.ac:
16106           Don't error out in configure if mjpegtools dev is not there.
16107
16108 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16109
16110         Patch by: Mark Nauwelaerts <manauw at skynet be>
16111
16112         * configure.ac:
16113         * ext/Makefile.am:
16114         * ext/mpeg2enc/Makefile.am:
16115         * ext/mpeg2enc/gstmpeg2enc.cc:
16116         * ext/mpeg2enc/gstmpeg2enc.hh:
16117         * ext/mpeg2enc/gstmpeg2encoder.cc:
16118         * ext/mpeg2enc/gstmpeg2encoder.hh:
16119         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16120         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16121         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16122         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16123         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16124           Port mpeg2enc to 0.10 (#343184).
16125
16126         * tests/check/Makefile.am:
16127         * tests/check/elements/.cvsignore:
16128         * tests/check/elements/mpeg2enc.c:
16129           Add unit test for mpeg2enc.
16130
16131         * tests/icles/.cvsignore:
16132           Ignore pitch-test.
16133
16134 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16135
16136         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16137           Fix typo in property nick.
16138
16139 2006-07-10  Wim Taymans  <wim@fluendo.com>
16140
16141         * gst/filter/gstbpwsinc.h:
16142         * gst/filter/gstiir.h:
16143         * gst/filter/gstlpwsinc.h:
16144         Don't forget new files.
16145
16146 2006-07-10  Wim Taymans  <wim@fluendo.com>
16147
16148         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16149
16150         * configure.ac:
16151         * gst/filter/Makefile.am:
16152         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16153         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16154         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16155         (bpwsinc_set_property), (bpwsinc_get_property):
16156         * gst/filter/gstfilter.c: (plugin_init):
16157         * gst/filter/gstfilter.h:
16158         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16159         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16160         (iir_transform_ip), (iir_set_property), (iir_get_property):
16161         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16162         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16163         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16164         (lpwsinc_set_property), (lpwsinc_get_property):
16165         Ported the gstfilter plugin to GStreamer 0.10.
16166         Fixes #346853.
16167
16168 2006-07-10  Wim Taymans  <wim@fluendo.com>
16169
16170         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16171           Extract comment information!!
16172
16173 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16174
16175         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16176         (qtdemux_tag_add_date):
16177           Extract year/date information (fixes #347079).
16178
16179 2006-07-07  Wim Taymans  <wim@fluendo.com>
16180
16181         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16182         Don't crash on twos/sowt/raw audio. #345830.
16183
16184 2006-07-07  Wim Taymans  <wim@fluendo.com>
16185
16186         Patch by: Lutz Mueller <lutz at topfrose dot de>
16187
16188         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16189         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16190         (request_dispatch), (gst_neonhttp_src_create),
16191         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16192         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16193         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16194         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16195         * ext/neon/gstneonhttpsrc.h:
16196         Remove unlock function. start/stop will do everything needed
16197         Removed code that was never called.
16198         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16199         Do not escape path. Fixes #346723.
16200         Additional code cleanups.
16201
16202 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16203
16204         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16205         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16206           Fix silly crasher in state change function; add
16207           IV41 fourcc (see bug #171111); don't output confusing
16208           debug message when skipping atoms.
16209
16210 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16211
16212         * ext/directfb/dfbvideosink.c:
16213         * ext/gsm/gstgsmdec.c:
16214         * ext/gsm/gstgsmenc.c:
16215         * ext/libmms/gstmms.c:
16216         * ext/neon/gstneonhttpsrc.c:
16217         * ext/theora/theoradec.c:
16218         * gst/freeze/gstfreeze.c:
16219         * gst/gdp/gstgdpdepay.c:
16220         * gst/gdp/gstgdppay.c:
16221         * sys/glsink/glimagesink.c:
16222           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16223           and fix one GObject boilerplate macro.
16224
16225 2006-06-20  Wim Taymans  <wim@fluendo.com>
16226
16227         * gst/modplug/libmodplug/stdafx.h:
16228         Fix modplug on AMD64. Fixes #345336.
16229
16230 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16231
16232         * configure.ac:
16233           Fix check so that future libneon API changes won't break the build.
16234
16235         * ext/neon/gstneonhttpsrc.c:
16236           Fix build with libneon-0.26.x (#345182).
16237
16238 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16239
16240         * configure.ac:
16241           Fix --disable-external (can't set conditionals conditionally,
16242           #343602).
16243           
16244 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16245
16246         * gst/spectrum/Makefile.am:
16247         Fix build.
16248
16249 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16250
16251         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16252         (draw_spectrum), (message_handler), (main):
16253         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16254         (message_handler), (main):
16255         port to use message to get results, cleanly exit when closing the window
16256         
16257         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16258         (gst_spectrum_init), (gst_spectrum_dispose),
16259         (gst_spectrum_set_property), (gst_spectrum_get_property),
16260         (gst_spectrum_set_caps), (gst_spectrum_start),
16261         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16262         * gst/spectrum/gstspectrum.h:
16263         port to derive from basetransform and send results via messages
16264         (like level element)
16265
16266 2006-06-15  Wim Taymans  <wim@fluendo.com>
16267
16268         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16269         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16270         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16271         Combine return values from src pad pushes.
16272
16273 2006-06-15  Wim Taymans  <wim@fluendo.com>
16274
16275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16276         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16277         (gst_qtdemux_add_stream):
16278         Don't crash on files with 0 samples, EOS immediatly instead.
16279         Fixes #344944.
16280
16281 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16282
16283         Patch by: Wouter Paesen  <wouter at kangaroot net>
16284
16285         * ext/soundtouch/Makefile.am:
16286         * ext/soundtouch/gstpitch.cc:
16287           Make pitch element controllable via GstController interface
16288           (#344821).
16289           
16290         * configure.ac:
16291           Up core requirements to 0.10.8.1/CVS because earlier
16292           GstControllers can't handle float properties correctly.
16293           Check for GstController CFLAGS and LIBS.
16294
16295         * tests/icles/Makefile.am:
16296         * tests/icles/pitch-test.c: (main):
16297           Add small test program for the above (welcome to the 80s!).
16298
16299 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16300
16301         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16302
16303         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16304         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16305         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16306         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16307         * ext/wavpack/gstwavpackenc.h:
16308           Use bitrate property solely for bitrates and add new
16309           bits-per-sample property for the other stuff. Set duration
16310           to 'unknown' in initial header and resend header with proper
16311           duration on EOS; update Sebastian's e-mail address.
16312
16313 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16314
16315         * examples/directfb/.cvsignore:
16316         * ext/directfb/.cvsignore:
16317           #define red green
16318
16319 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16320
16321         * gst/spectrum/.cvsignore:
16322           Ignore more.
16323
16324 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16325
16326         * ext/libmms/gstmms.c: (gst_mms_create):
16327           Set caps on outgoing buffers.
16328
16329         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16330           Comment out unused global instance variable.
16331
16332 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16333
16334         Patch by: Sebastian Dröge  <mail at slomosnail de>
16335
16336         * ext/wavpack/Makefile.am:
16337         * ext/wavpack/gstwavpack.c: (plugin_init):
16338         * ext/wavpack/gstwavpackcommon.h:
16339         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16340         (gst_wavpack_enc_correction_mode_get_type),
16341         (gst_wavpack_enc_joint_stereo_mode_get_type),
16342         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16343         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16344         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16345         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16346         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16347         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16348         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16349         (gst_wavpack_enc_plugin_init):
16350         * ext/wavpack/gstwavpackenc.h:
16351         * ext/wavpack/md5.c:
16352         * ext/wavpack/md5.h:
16353           Add wavpack encoder element (#343131).
16354
16355 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16356
16357         * configure.ac:
16358           Check for X before using X_CFLAGS in the check for opengl (#343866).
16359           
16360         * ext/musepack/Makefile.am:
16361         * ext/wavpack/Makefile.am:
16362         * gst/speed/Makefile.am:
16363           Add missing GST_LIBS, fixes build on cygwin (#343866).
16364
16365 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16366
16367         * configure.ac:
16368           enable building of GDP elements
16369         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
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_sink_event),
16374         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16375         (gst_gdp_pay_change_state):
16376         * gst/gdp/gstgdppay.h:
16377           add version 1.0
16378
16379 2006-06-02  Michael Smith  <msmith@fluendo.com>
16380
16381         * ext/theora/theoradec.c: (theora_dec_src_convert),
16382         (theora_handle_type_packet), (theora_handle_422_image),
16383         (theora_handle_444_image), (theora_handle_420_image),
16384         (theora_handle_data_packet):
16385           Theora 4:4:4 pixel format support.
16386
16387 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16388
16389         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16390         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16391         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16392         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16393         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16394         (gst_gdp_pay_get_property):
16395           add crc-header and crc-payload properties
16396           don't error out on some things that are recoverable
16397         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16398           add test for crc
16399
16400 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16401
16402         * ext/alsaspdif/alsaspdifsink.h:
16403         * ext/amrwb/gstamrwbdec.h:
16404         * ext/amrwb/gstamrwbenc.h:
16405         * ext/amrwb/gstamrwbparse.h:
16406         * ext/arts/gst_arts.h:
16407         * ext/artsd/gstartsdsink.h:
16408         * ext/audiofile/gstafparse.h:
16409         * ext/audiofile/gstafsink.h:
16410         * ext/audiofile/gstafsrc.h:
16411         * ext/audioresample/gstaudioresample.h:
16412         * ext/bz2/gstbz2dec.h:
16413         * ext/bz2/gstbz2enc.h:
16414         * ext/dirac/gstdiracdec.h:
16415         * ext/directfb/dfbvideosink.h:
16416         * ext/divx/gstdivxdec.h:
16417         * ext/divx/gstdivxenc.h:
16418         * ext/dts/gstdtsdec.h:
16419         * ext/faac/gstfaac.h:
16420         * ext/gsm/gstgsmdec.h:
16421         * ext/gsm/gstgsmenc.h:
16422         * ext/ivorbis/vorbisenc.h:
16423         * ext/libfame/gstlibfame.h:
16424         * ext/nas/nassink.h:
16425         * ext/neon/gstneonhttpsrc.h:
16426         * ext/polyp/polypsink.h:
16427         * ext/sdl/sdlaudiosink.h:
16428         * ext/sdl/sdlvideosink.h:
16429         * ext/shout/gstshout.h:
16430         * ext/snapshot/gstsnapshot.h:
16431         * ext/sndfile/gstsf.h:
16432         * ext/swfdec/gstswfdec.h:
16433         * ext/tarkin/gsttarkindec.h:
16434         * ext/tarkin/gsttarkinenc.h:
16435         * ext/theora/theoradec.h:
16436         * ext/wavpack/gstwavpackdec.h:
16437         * ext/wavpack/gstwavpackparse.h:
16438         * ext/xine/gstxine.h:
16439         * ext/xvid/gstxviddec.h:
16440         * ext/xvid/gstxvidenc.h:
16441         * gst/cdxaparse/gstcdxaparse.h:
16442         * gst/cdxaparse/gstcdxastrip.h:
16443         * gst/colorspace/gstcolorspace.h:
16444         * gst/festival/gstfestival.h:
16445         * gst/freeze/gstfreeze.h:
16446         * gst/gdp/gstgdpdepay.h:
16447         * gst/gdp/gstgdppay.h:
16448         * gst/modplug/gstmodplug.h:
16449         * gst/mpeg1sys/gstmpeg1systemencode.h:
16450         * gst/mpeg1videoparse/gstmp1videoparse.h:
16451         * gst/mpeg2sub/gstmpeg2subt.h:
16452         * gst/mpegaudioparse/gstmpegaudioparse.h:
16453         * gst/multifilesink/gstmultifilesink.h:
16454         * gst/overlay/gstoverlay.h:
16455         * gst/playondemand/gstplayondemand.h:
16456         * gst/qtdemux/qtdemux.h:
16457         * gst/rtjpeg/gstrtjpegdec.h:
16458         * gst/rtjpeg/gstrtjpegenc.h:
16459         * gst/smooth/gstsmooth.h:
16460         * gst/smoothwave/gstsmoothwave.h:
16461         * gst/spectrum/gstspectrum.h:
16462         * gst/speed/gstspeed.h:
16463         * gst/stereo/gststereo.h:
16464         * gst/switch/gstswitch.h:
16465         * gst/tta/gstttadec.h:
16466         * gst/tta/gstttaparse.h:
16467         * gst/videodrop/gstvideodrop.h:
16468         * gst/xingheader/gstxingmux.h:
16469         * sys/directdraw/gstdirectdrawsink.h:
16470         * sys/directsound/gstdirectsoundsink.h:
16471         * sys/dxr3/dxr3audiosink.h:
16472         * sys/dxr3/dxr3spusink.h:
16473         * sys/dxr3/dxr3videosink.h:
16474         * sys/qcam/gstqcamsrc.h:
16475         * sys/vcd/vcdsrc.h:
16476         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16477
16478 2006-05-31  Edward Hervey  <edward@fluendo.com>
16479
16480         * ext/faad/gstfaad.h:
16481         Forgot to commit the header file too.
16482
16483 2006-05-31  Edward Hervey  <edward@fluendo.com>
16484
16485         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16486         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16487         (gst_faad_chain), (gst_faad_change_state):
16488         Added GstSegment to control segments.
16489         Added clipping/dropping of outgoing buffers in order to have accurate
16490         seeking working properly.
16491
16492 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16493
16494         Patch by: Lutz Müller  <lutz at topfrose de>
16495
16496         * ext/bz2/Makefile.am:
16497         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16498         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16499           Use gst_type_find_helper_* functions for typefinding; use
16500           correct caps with gst_pad_alloc_buffer(); add state change
16501           function and reset decoder in it; don't unref buffer if
16502           pad_push fails; use fixed caps on source pad. (#341524).
16503
16504 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16505
16506         * gst/spectrum/Makefile.am:
16507         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16508         (spectrum_chain), (main):
16509         * gst/spectrum/demo-osssrc.c:
16510         added another example
16511         
16512         * sys/v4l2/gstv4l2src.c:
16513         fix typo
16514
16515 2006-05-26  Edward Hervey  <edward@fluendo.com>
16516
16517         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16518         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16519         time.
16520
16521 2006-05-26  Wim Taymans  <wim@fluendo.com>
16522
16523         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16524         Don't clear the running variable in the seek code.
16525
16526 2006-05-24  Wim Taymans  <wim@fluendo.com>
16527
16528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16529         Detect QCELP in mp4a descriptors.
16530
16531 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16532
16533         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16534           po/POTFILES.in:
16535           Throw an error when the file is encrypted. Move plugin_init stuff
16536           to the end of the file, add stuff for i18n, make debug category
16537           static.
16538
16539 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16540
16541         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16542
16543         * configure.ac:
16544         * gst/h264parse/Makefile.am:
16545         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16546         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16547         (gst_h264_parse_init), (gst_h264_parse_chain),
16548         (gst_h264_parse_handle_event), (plugin_init):
16549         * gst/h264parse/gsth264parse.h:
16550           New plugin: h264parse (#340638)
16551
16552 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16553
16554         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16555         (gst_gdp_depay_change_state):
16556         * gst/gdp/gstgdpdepay.h:
16557         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16558         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16559         (gst_gdp_pay_change_state):
16560         * gst/gdp/gstgdppay.h:
16561           Handle error cases when calling functions
16562           do downwards state change after parent's change_state
16563         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16564         * tests/check/elements/gdppay.c: (GST_START_TEST):
16565           clean up more
16566
16567 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16568
16569         * gst/gdp/Makefile.am:
16570         * gst/gdp/gstgdp.c: (plugin_init):
16571         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16572         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16573         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16574         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16575         * gst/gdp/gstgdpdepay.h:
16576         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16577         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16578         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16579         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16580         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16581         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16582         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16583         (gst_gdp_pay_plugin_init):
16584         * gst/gdp/gstgdppay.h:
16585         * tests/check/Makefile.am:
16586         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16587         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16588         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16589         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16590         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16591         (main):
16592           adding GDP payloader and depayloader.  Build integration will
16593           follow later when the GDP issues for core are sorted out.
16594
16595 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16596
16597         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16598         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16599         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16600           Use boilerplate macro, fix strings to match plugin-moval-requirements
16601
16602 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16603
16604         * gst/spectrum/Makefile.am:
16605           Link to base libraries
16606
16607         * gst/spectrum/demo-osssrc.c: (main):
16608           use new threshhold property
16609
16610         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16611         (gst_spectrum_init), (gst_spectrum_dispose),
16612         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16613         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16614         (gst_spectrum_change_state):
16615         * gst/spectrum/gstspectrum.h:
16616         Use gst_adapter, support multiple-channels, add threshold property for
16617         result, add docs, fix resulting spectrum range (was including mirrored
16618         results)
16619
16620 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16621
16622         * configure.ac:
16623         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16624         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16625         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16626         (gst_spectrum_base_init), (gst_spectrum_class_init),
16627         (gst_spectrum_init), (gst_spectrum_dispose),
16628         (gst_spectrum_set_property), (gst_spectrum_chain):
16629         * gst/spectrum/gstspectrum.h:
16630         Initial port of the spectrum element
16631
16632 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16633
16634         * sys/v4l2/gstv4l2.c:
16635         * sys/v4l2/gstv4l2object.c:
16636         * sys/v4l2/gstv4l2object.h:
16637         * sys/v4l2/gstv4l2src.c:
16638         * sys/v4l2/gstv4l2xoverlay.c:
16639         Some clean-ups requested by wingo in bug #338818.       
16640
16641 2006-05-19  Michael Smith  <msmith@fluendo.com>
16642
16643         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16644         (alsaspdifsink_class_init), (alsaspdifsink_init),
16645         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16646         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16647         (alsaspdifsink_get_time), (alsaspdifsink_open),
16648         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16649         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16650         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16651         (generate_iec958_zero_frame), (alsaspdifsink_render),
16652         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16653         * ext/alsaspdif/alsaspdifsink.h:
16654           Use sampling rate from set_caps. Comment out some more unused code.
16655
16656 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16657
16658         * configure.ac:
16659           Check for X11
16660         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16661         * sys/v4l2/gstv4l2object.h:
16662         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16663         * sys/v4l2/gstv4l2src.h:
16664         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16665         * sys/v4l2/gstv4l2xoverlay.h:
16666           Code cleanups, fix debug macros
16667
16668 2006-05-18  Michael Smith  <msmith@fluendo.com>
16669
16670         * ext/Makefile.am:
16671           Fix distcheck?
16672
16673 2006-05-18  Michael Smith  <msmith@fluendo.com>
16674
16675         * configure.ac:
16676         * ext/Makefile.am:
16677         * ext/alsaspdif/Makefile.am:
16678         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16679         (alsaspdifsink_class_init), (alsaspdifsink_init),
16680         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16681         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16682         (alsaspdifsink_get_time), (alsaspdifsink_open),
16683         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16684         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16685         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16686         (generate_iec958_zero_frame), (alsaspdifsink_render),
16687         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16688         * ext/alsaspdif/alsaspdifsink.h:
16689           Add an alsa plugin to output IEC958 frames over S/PDIF
16690
16691 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16692
16693         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16694           Remove unused caps cruft from chain function altogether.
16695
16696 2006-05-17  Edward Hervey  <edward@fluendo.com>
16697
16698         * ext/faad/gstfaad.c: (gst_faad_chain): 
16699         There's no guarantee that caps was set to something, and if it did, the
16700         function called to fill that variable actually sets the caps on the
16701         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16702         GST_PAD_CAPS(faad->srcpad).
16703
16704 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16705
16706         Patch by: Young-Ho Cha  <ganadist chollian net>
16707
16708         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16709         (gst_faad_change_state):
16710         * ext/faad/gstfaad.h:
16711           If we encounter a decoding error, don't error out immediately,
16712           but try to resync (or see if we have better luck with the next
16713           buffer in case of framed input). Only error out after five
16714           consecutive errors. Fixes #341563.
16715
16716 2006-05-12  Wim Taymans  <wim@fluendo.com>
16717
16718         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16719         (gst_xvidenc_init), (gst_xvidenc_finalize),
16720         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16721         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16722         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16723         (gst_xvidenc_get_property):
16724         Compile fixes.
16725
16726 2006-05-12  Wim Taymans  <wim@fluendo.com>
16727
16728         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16729
16730         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16731         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16732         (gst_xvid_image_fill):
16733         * ext/xvid/gstxvid.h:
16734         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16735         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16736         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16737         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16738         (gst_xviddec_decode), (gst_xviddec_chain),
16739         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16740         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16741         (gst_xviddec_change_state):
16742         * ext/xvid/gstxviddec.h:
16743         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16744         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16745         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16746         (gst_xvidenc_class_init), (gst_xvidenc_init),
16747         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16748         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16749         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16750         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16751         (gst_xvidenc_change_state):
16752         * ext/xvid/gstxvidenc.h:
16753         xvid plugin to support more capabilities of XviD codec.
16754         Fixes #339462.
16755         Some more cleanups here and there.
16756
16757 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16758
16759         * sys/v4l2/Makefile.am:
16760         * sys/v4l2/gstv4l2.c:
16761         * sys/v4l2/gstv4l2colorbalance.c:
16762         * sys/v4l2/gstv4l2colorbalance.h:
16763         * sys/v4l2/gstv4l2element.c:
16764         * sys/v4l2/gstv4l2element.h:
16765         * sys/v4l2/gstv4l2object.c:
16766         * sys/v4l2/gstv4l2object.h:
16767         * sys/v4l2/gstv4l2src.c:
16768         * sys/v4l2/gstv4l2src.h:
16769         * sys/v4l2/gstv4l2tuner.c:
16770         * sys/v4l2/gstv4l2tuner.h:
16771         * sys/v4l2/gstv4l2xoverlay.c:
16772         * sys/v4l2/gstv4l2xoverlay.h:
16773         * sys/v4l2/v4l2_calls.c:
16774         * sys/v4l2/v4l2_calls.h:
16775         * sys/v4l2/v4l2src_calls.c:
16776         * sys/v4l2/v4l2src_calls.h:
16777         Changes proposed by Wingo in bug #338818.
16778
16779 2006-05-11  Wim Taymans  <wim@fluendo.com>
16780
16781         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16782         (gst_qtdemux_handle_esds):
16783         Figure out the real audio type in mp4a boxes by parsing the
16784         optional descriptors in the optional esds box. Promote the
16785         default AAC to mp3 when indicated. Fixes #330632.
16786
16787 2006-05-10  Wim Taymans  <wim@fluendo.com>
16788
16789         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16790         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16791         Parse version 2 sample descriptions. Fixes #341231
16792         Don't #define gst_util_dump_mem(), use something more
16793         specific instead to avoid confusion.
16794
16795 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16796
16797         * sys/v4l2/gstv4l2src.c:
16798         * sys/v4l2/v4l2src_calls.c:
16799         Fix fourcc name printed out. Patch from Martin Rubli.
16800
16801 2006-05-08  Wim Taymans  <wim@fluendo.com>
16802
16803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16804         (qtdemux_dump_mvhd):
16805         Don't cause side effects in a debugging function.
16806         Also report duration in push mode since we can.
16807
16808 2006-05-08  Edward Hervey  <edward@fluendo.com>
16809
16810         * autogen.sh: (CONFIGURE_DEF_OPT): 
16811         libtoolize on Darwin/MacOSX is called glibtoolize
16812
16813 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16814
16815         * ext/amrwb/gstamrwbdec.c:
16816         * ext/amrwb/gstamrwbenc.c:
16817         * ext/sdl/sdlaudiosink.c:
16818         * ext/sdl/sdlvideosink.c:
16819         * ext/wavpack/gstwavpackdec.c:
16820         * ext/xine/xine.c:
16821         * ext/xine/xineaudiodec.c:
16822         * ext/xine/xineaudiosink.c:
16823         * ext/xine/xineinput.c:
16824         * gst/cdxaparse/gstcdxaparse.c:
16825         * gst/freeze/gstfreeze.c:
16826         * sys/v4l2/gstv4l2element.c:
16827         Add semicolons after GST_BOILERPLATE[_FULL] so that
16828         indent doesn't mess up following lines.
16829
16830 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16831
16832         * sys/v4l2/gstv4l2element.c:
16833         * sys/v4l2/gstv4l2element.h:
16834         * sys/v4l2/gstv4l2src.c:
16835         * sys/v4l2/gstv4l2src.h:
16836         * sys/v4l2/gstv4l2tuner.c:
16837         * sys/v4l2/gstv4l2tuner.h:
16838         * sys/v4l2/v4l2_calls.c:
16839         * sys/v4l2/v4l2_calls.h:
16840         * sys/v4l2/v4l2src_calls.c:
16841         * sys/v4l2/v4l2src_calls.h:
16842         * tests/icles/v4l2src-test.c:
16843         Some changes proposed by wingo in bug #338818 (but not everything
16844         yet). Patch from Martin Rubli to fix framerate detection.
16845
16846 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16847
16848         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16849           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16850
16851 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16852
16853         * configure.ac:
16854           Back to CVS
16855
16856 === release 0.10.3 ===
16857
16858 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16859
16860         * configure.ac:
16861           releasing 0.10.3, "Petition to request permission"
16862
16863 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16864
16865         * tests/icles/Makefile.am: Fix build.
16866
16867 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16868
16869         * ext/musicbrainz/Makefile.am:
16870           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16871
16872 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16873
16874         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16875         Clean up one piece of logic slightly and remove a 
16876         dead code block.
16877
16878 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16879
16880         * docs/plugins/Makefile.am:
16881         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16882         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16883         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16884         * docs/plugins/inspect/plugin-musicbrainz.xml:
16885         * ext/musicbrainz/gsttrm.c:
16886         * ext/musicbrainz/gsttrm.h:
16887           Everybody loves docs - add docs for musicbrainz plugin.
16888
16889 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16890
16891         * ext/Makefile.am:
16892           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16893           
16894 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16895
16896         * ext/Makefile.am:
16897           Forgot to commit this one.
16898
16899 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16900
16901         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16902
16903         * configure.ac:
16904         * ext/musicbrainz/Makefile.am:
16905         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16906         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16907         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16908         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16909         * ext/musicbrainz/gsttrm.h:
16910           Port MusicBrainz TRM plugin (#336898).
16911
16912 2006-05-03  Michael Smith  <msmith@fluendo.com>
16913
16914         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16915         (looks_like_valid_header), (gst_faad_chain):
16916           Fix #334748: use fake_codec_data if the first bytes of the first
16917           buffer we process doesn't look like plausible AAC data (e.g.
16918           reserved values for rate, or channels). Fixes playback of Apple's
16919           movie trailers.
16920
16921 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16922
16923         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16924         Fix get_caps func to work when no framerate is available and the caps
16925         isn't simple.
16926
16927 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
16928
16929         * sys/v4l2/Makefile.am:
16930         * sys/v4l2/gstv4l2colorbalance.c:
16931         * sys/v4l2/gstv4l2xoverlay.c:
16932         * sys/v4l2/v4l2_calls.c:
16933         * tests/icles/Makefile.am:
16934         * tests/icles/v4l2src-test.c:
16935         Few improvements to move to good.
16936
16937 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16938
16939         * configure.ac:
16940         * docs/plugins/Makefile.am:
16941         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16942         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16943         * docs/plugins/inspect/plugin-taglib.xml:
16944         * ext/Makefile.am:
16945         * ext/taglib/Makefile.am:
16946         * ext/taglib/gstid3v2mux.cc:
16947         * ext/taglib/gstid3v2mux.h:
16948         * ext/taglib/gsttaglib.cc:
16949         * ext/taglib/gsttaglib.h:
16950         * tests/check/Makefile.am:
16951         * tests/check/elements/tagid3v2mux.c:
16952           moved to good.  Closes #336110
16953
16954 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16955
16956         * docs/plugins/Makefile.am:
16957         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16958         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16959         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16960         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16961         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16962           Fix up docs for taglib plugin
16963           Also scan .cc files
16964
16965 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16966
16967         * ext/taglib/gsttaglib.cc:
16968           Post an error message on the bus in the (extremely unlikely)
16969           case of an error.
16970
16971 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16972
16973         * ext/taglib/Makefile.am:
16974         * ext/taglib/gstid3v2mux.cc:
16975         * ext/taglib/gstid3v2mux.h:
16976         * ext/taglib/gsttaglib.cc:
16977         * ext/taglib/gsttaglib.h:
16978           Split the actual ID3v2 tag rendering code into
16979           its own subclass.
16980
16981 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
16982
16983         * ext/neon/gstneonhttpsrc.c:
16984         * ext/neon/gstneonhttpsrc.h:
16985           added iradio-mode support as in gnomevfssrc to enable 
16986           connections with icydemux that will send title tag messages on 
16987           shoutcast/icecast streams. I've also added iradio properties
16988           iradio-name, iradio-genre, iradio-url.
16989           added user-agent property because some shoutcast streams don't return 
16990           data if the GET requests don't have a User-Agent.
16991         * win32/common/libgstneon.dsp:
16992           use debug version of libneon in debug mode
16993 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16994
16995         * configure.ac:
16996         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16997         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16998         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16999         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17000         * sys/Makefile.am:
17001         * sys/ximagesrc/Makefile.am:
17002         * sys/ximagesrc/ximagesrc.c:
17003         * sys/ximagesrc/ximagesrc.h:
17004         * sys/ximagesrc/ximageutil.c:
17005         * sys/ximagesrc/ximageutil.h:
17006         * tests/Makefile.am:
17007         * tests/icles/.cvsignore:
17008         * tests/icles/Makefile.am:
17009         * tests/icles/ximagesrc-test.c:
17010           moved ximagesrc to good (See #336756)
17011
17012 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17013
17014         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17015         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17016         (gst_faad_close_decoder), (gst_faad_change_state):
17017         * ext/faad/gstfaad.h:
17018           If we run into a decoding error, try re-opening the decoder
17019           with faacDecInit2() using fake codec data created from the
17020           data the demuxer gave us. Should fix a whole bunch of
17021           GStreamer-faad problems incl. 'channel coupling not
17022           implemented', 'maximum number of scalefactor bands exceeded'
17023           etc. (#173007, #332892).
17024
17025 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17026
17027         * ext/amrwb/gstamrwbdec.c:
17028         * ext/amrwb/gstamrwbenc.c:
17029         * ext/amrwb/gstamrwbparse.c:
17030         * ext/arts/gst_arts.c:
17031         * ext/artsd/gstartsdsink.c:
17032         * ext/audiofile/gstafparse.c:
17033         * ext/audiofile/gstafsink.c:
17034         * ext/audiofile/gstafsrc.c:
17035         * ext/audioresample/gstaudioresample.c:
17036         * ext/bz2/gstbz2dec.c:
17037         * ext/bz2/gstbz2enc.c:
17038         * ext/cdaudio/gstcdaudio.c:
17039         * ext/directfb/dfbvideosink.c:
17040         * ext/divx/gstdivxdec.c:
17041         * ext/divx/gstdivxenc.c:
17042         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17043         * ext/faac/gstfaac.c: (gst_faac_base_init):
17044         * ext/faad/gstfaad.c:
17045         * ext/gsm/gstgsmdec.c:
17046         * ext/gsm/gstgsmenc.c:
17047         * ext/hermes/gsthermescolorspace.c:
17048         * ext/ivorbis/vorbisfile.c:
17049         * ext/lcs/gstcolorspace.c:
17050         * ext/libfame/gstlibfame.c:
17051         * ext/libmms/gstmms.c: (gst_mms_base_init):
17052         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17053         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17054         * ext/nas/nassink.c: (gst_nassink_base_init):
17055         * ext/neon/gstneonhttpsrc.c:
17056         * ext/sdl/sdlaudiosink.c:
17057         * ext/sdl/sdlvideosink.c:
17058         * ext/shout/gstshout.c:
17059         * ext/snapshot/gstsnapshot.c:
17060         * ext/sndfile/gstsf.c:
17061         * ext/swfdec/gstswfdec.c:
17062         * ext/tarkin/gsttarkindec.c:
17063         * ext/tarkin/gsttarkinenc.c:
17064         * ext/theora/theoradec.c:
17065         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17066         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17067         * ext/xvid/gstxviddec.c:
17068         * ext/xvid/gstxvidenc.c:
17069         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17070         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17071         * gst/chart/gstchart.c:
17072         * gst/colorspace/gstcolorspace.c:
17073         * gst/deinterlace/gstdeinterlace.c:
17074         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17075         * gst/festival/gstfestival.c:
17076         * gst/filter/gstbpwsinc.c:
17077         * gst/filter/gstiir.c:
17078         * gst/filter/gstlpwsinc.c:
17079         * gst/freeze/gstfreeze.c:
17080         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17081         * gst/librfb/gstrfbsrc.c:
17082         * gst/mixmatrix/mixmatrix.c:
17083         * gst/mpeg1sys/gstmpeg1systemencode.c:
17084         * gst/mpeg1videoparse/gstmp1videoparse.c:
17085         * gst/mpeg2sub/gstmpeg2subt.c:
17086         * gst/mpegaudioparse/gstmpegaudioparse.c:
17087         * gst/multifilesink/gstmultifilesink.c:
17088         * gst/overlay/gstoverlay.c:
17089         * gst/passthrough/gstpassthrough.c:
17090         * gst/playondemand/gstplayondemand.c:
17091         * gst/qtdemux/qtdemux.c:
17092         * gst/rtjpeg/gstrtjpegdec.c:
17093         * gst/rtjpeg/gstrtjpegenc.c:
17094         * gst/smooth/gstsmooth.c:
17095         * gst/smoothwave/gstsmoothwave.c:
17096         * gst/spectrum/gstspectrum.c:
17097         * gst/speed/gstspeed.c:
17098         * gst/stereo/gststereo.c:
17099         * gst/switch/gstswitch.c:
17100         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17101         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17102         * gst/vbidec/gstvbidec.c:
17103         * gst/videocrop/gstvideocrop.c:
17104         * gst/videodrop/gstvideodrop.c:
17105         * gst/virtualdub/gstxsharpen.c:
17106         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17107         * gst/y4m/gsty4mencode.c:
17108         * sys/cdrom/gstcdplayer.c:
17109         * sys/directdraw/gstdirectdrawsink.c:
17110         * sys/directsound/gstdirectsoundsink.c:
17111         * sys/glsink/glimagesink.c:
17112         * sys/qcam/gstqcamsrc.c:
17113         * sys/v4l2/gstv4l2src.c:
17114         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17115         * sys/ximagesrc/ximagesrc.c:
17116           Define GstElementDetails as const and also static (when defined as
17117           global)
17118
17119 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17120
17121         * ext/musepack/gstmusepackdec.c:
17122         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17123           Add support for segment seeks.
17124
17125 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17126
17127         * sys/v4l2/gstv4l2src.c:
17128         Added a couple of ifdefs to make it compile with other kernels.
17129         
17130 2006-04-20  Wim Taymans  <wim@fluendo.com>
17131
17132         Patch by: j^ <j at bootlab dot org>
17133
17134         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17135         (qtdemux_video_caps):
17136         Never treat video streams as an audio stream.
17137         Add qtdrw mime type.
17138         Fixes #339041
17139
17140 2006-04-19  Wim Taymans  <wim@fluendo.com>
17141
17142         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17143         For VBR audio, don't try to calculate the samples_per_frame.
17144         Fixes #338935.
17145
17146 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17147
17148         * sys/v4l2/gstv4l2src.c:
17149         Just added a gtk-doc comment.
17150
17151 2006-04-17  Michael Smith  <msmith@fluendo.com>
17152
17153         * ext/theora/theoradec.c: (theora_dec_src_convert),
17154         (theora_handle_type_packet), (theora_handle_422_image),
17155         (theora_handle_420_image), (theora_handle_data_packet):
17156         * ext/theora/theoradec.h:
17157           Apply fix from j^ for API change in libtheoradec.
17158
17159           Implement 4:2:2 pixel format. Untested at the moment.
17160
17161 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17162
17163         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17164         (gst_musepack_stream_init):
17165           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17166           gst_pad_new_from_static_template().
17167
17168 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17169
17170         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17171         (gst_v4l2src_dispose):
17172         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17173         Fixed some memory leaks.
17174
17175 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17176
17177         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17178         Fix to work in read mode.
17179
17180 2006-04-10  Wim Taymans  <wim@fluendo.com>
17181
17182         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17183         Fix parsing of newer stsd chunks again.
17184
17185 2006-04-10  Wim Taymans  <wim@fluendo.com>
17186
17187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17188         (qtdemux_parse_trak):
17189         Fix framerate calculation.
17190
17191 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17192
17193         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17194           Fix build (class_init declaration/definition mismatch).
17195
17196 2006-04-10  Wim Taymans  <wim@fluendo.com>
17197
17198         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17199         force mono 8000 Hz on AMR samples.
17200
17201 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17202
17203         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17204           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17205         * sys/directdraw/gstdirectdrawsink.c:
17206         * sys/directsound/gstdirectsoundsink.c:
17207           done some cleans in sources
17208         * win32/vs6:
17209           add project files for neon, qtdemux
17210           
17211 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17212
17213         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17214         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17215         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17216         * ext/arts/gst_arts.c: (gst_arts_class_init):
17217         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17218         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17219         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17220         * ext/audioresample/gstaudioresample.c:
17221         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17222         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17223         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17224         * ext/hermes/gsthermescolorspace.c:
17225         (gst_hermes_colorspace_class_init):
17226         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17227         * ext/jack/gstjack.c: (gst_jack_class_init):
17228         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17229         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17230         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17231         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17232         * ext/nas/nassink.c: (gst_nassink_class_init):
17233         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17234         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17235         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17236         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17237         (gst_swfdec_class_init):
17238         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17239         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17240         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17241         * gst/chart/gstchart.c: (gst_chart_class_init):
17242         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17243         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17244         * gst/festival/gstfestival.c: (gst_festival_class_init):
17245         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17246         * gst/filter/gstiir.c: (gst_iir_class_init):
17247         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17248         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17249         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17250         * gst/mpeg1sys/gstmpeg1systemencode.c:
17251         (gst_system_encode_class_init):
17252         * gst/mpeg1videoparse/gstmp1videoparse.c:
17253         (gst_mp1videoparse_class_init):
17254         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17255         * gst/mpegaudioparse/gstmpegaudioparse.c:
17256         (gst_mp3parse_class_init):
17257         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17258         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17259         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17260         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17261         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17262         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17263         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17264         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17265         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17266         * gst/switch/gstswitch.c: (gst_switch_class_init):
17267         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17268         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17269         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17270         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17271         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17272         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17273         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17274         * sys/directsound/gstdirectsoundsink.c:
17275         (gst_directsoundsink_class_init):
17276         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17277         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17278         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17279         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17280         * sys/v4l2/gstv4l2colorbalance.c:
17281         (gst_v4l2_color_balance_channel_class_init):
17282         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17283         (gst_v4l2_tuner_norm_class_init):
17284         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17285         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17286
17287 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17288
17289         * gst/colorspace/gstcolorspace.h:
17290         * gst/deinterlace/gstdeinterlace.h:
17291         * gst/passthrough/gstpassthrough.h:
17292         * gst/y4m/gsty4mencode.h:
17293         Fix more broken GObject macros
17294
17295 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17296
17297         * ext/xine/gstxine.h:
17298         * gst-libs/gst/play/play.h:
17299         * sys/v4l2/gstv4l2element.h:
17300         * sys/ximagesrc/ximageutil.h:
17301         Fix broken GObject macros
17302
17303 2006-04-08  Wim Taymans  <wim@fluendo.com>
17304
17305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17306         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17307         (qtdemux_dump_stco), (qtdemux_parse_trak):
17308         Don't make rounding errors in timestamp/duration calculations.
17309         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17310         Create a dummy segment even when there is no edit list.
17311
17312 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17313
17314         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17315         * examples/directfb/Makefile.am: Add example resource files to
17316         dist.
17317
17318 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17319
17320         * ext/amrwb/amrwb-code/Makefile.am:
17321         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17322         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17323         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17324         25fps
17325
17326 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17327
17328         * tests/icles/ximagesrc-test.c: (main):
17329         Actually assert that pipeline goes to playing
17330
17331 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17332
17333         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17334         (composite_pixel), (gst_ximagesrc_ximage_get),
17335         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17336         Fix typo, C++ style comments and other small cleanups
17337         
17338 2006-04-06  Wim Taymans  <wim@fluendo.com>
17339
17340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17341         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17342         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17343         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17344         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17345         (gst_qtdemux_activate_segment),
17346         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17347         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17348         (qtdemux_parse_trak):
17349         Added full edit list support.
17350         Avoid overflows in prologue image detection code.
17351         Avoid roundoff errors in timestamp calculations.
17352
17353 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17354
17355         * configure.ac:
17356           clean up so report properly on missing stuff
17357           fix modplug detection
17358
17359 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17360
17361         * ext/Makefile.am:
17362         * ext/amrwb/amrwb-code/Makefile.am:
17363           don't dist amr wb source code
17364
17365 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17366
17367         Patch by: j^  <j at bootlab dot org>
17368
17369         * ext/amrwb/gstamrwbdec.c:
17370         * ext/amrwb/gstamrwbenc.c:
17371         * ext/amrwb/gstamrwbparse.c:
17372         * ext/arts/gst_arts.c:
17373         * ext/artsd/gstartsdsink.c:
17374         * ext/audiofile/gstafparse.c:
17375         * ext/audiofile/gstafsink.c:
17376         * ext/audiofile/gstafsrc.c:
17377         * ext/cdaudio/gstcdaudio.c:
17378         * ext/directfb/dfbvideosink.c:
17379         * ext/divx/gstdivxdec.c:
17380         * ext/divx/gstdivxenc.c:
17381         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17382         * ext/faac/gstfaac.c: (gst_faac_base_init):
17383         * ext/faad/gstfaad.c:
17384         * ext/gsm/gstgsmdec.c:
17385         * ext/gsm/gstgsmenc.c:
17386         * ext/hermes/gsthermescolorspace.c:
17387         * ext/ivorbis/vorbisfile.c:
17388         * ext/lcs/gstcolorspace.c:
17389         * ext/libfame/gstlibfame.c:
17390         * ext/libmms/gstmms.c: (gst_mms_base_init):
17391         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17392         * ext/nas/nassink.c: (gst_nassink_base_init):
17393         * ext/neon/gstneonhttpsrc.c:
17394         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17395         * ext/sdl/sdlaudiosink.c:
17396         * ext/sdl/sdlvideosink.c:
17397         * ext/shout/gstshout.c:
17398         * ext/snapshot/gstsnapshot.c:
17399         * ext/sndfile/gstsf.c:
17400         * ext/tarkin/gsttarkindec.c:
17401         * ext/tarkin/gsttarkinenc.c:
17402         * ext/theora/theoradec.c:
17403         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17404         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17405         * ext/xvid/gstxviddec.c:
17406         * ext/xvid/gstxvidenc.c:
17407         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17408         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17409         * gst/chart/gstchart.c:
17410         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17411         * gst/festival/gstfestival.c:
17412         * gst/filter/gstiir.c:
17413         * gst/filter/gstlpwsinc.c:
17414         * gst/freeze/gstfreeze.c:
17415         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17416         * gst/mixmatrix/mixmatrix.c:
17417         * gst/mpeg1sys/gstmpeg1systemencode.c:
17418         * gst/mpeg1videoparse/gstmp1videoparse.c:
17419         * gst/mpeg2sub/gstmpeg2subt.c:
17420         * gst/mpegaudioparse/gstmpegaudioparse.c:
17421         * gst/multifilesink/gstmultifilesink.c:
17422         * gst/overlay/gstoverlay.c:
17423         * gst/passthrough/gstpassthrough.c:
17424         * gst/playondemand/gstplayondemand.c:
17425         * gst/qtdemux/qtdemux.c:
17426         * gst/rtjpeg/gstrtjpegdec.c:
17427         * gst/rtjpeg/gstrtjpegenc.c:
17428         * gst/smooth/gstsmooth.c:
17429         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17430         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17431         * gst/videocrop/gstvideocrop.c:
17432         * gst/videodrop/gstvideodrop.c:
17433         * gst/virtualdub/gstxsharpen.c:
17434         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17435         * gst/y4m/gsty4mencode.c:
17436           Unify the long descriptions in the plugin details (#337263).
17437
17438 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17439
17440         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17441         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17442           Add back "uri" property and mark it as deprecated; undoes
17443           API/ABI breakage from 2006-02-24.
17444
17445 2006-04-05  Wim Taymans  <wim@fluendo.com>
17446
17447         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17448         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17449         (gst_qtdemux_loop):
17450         Use duration as segment stop position if none is
17451         explicitly configured.
17452         Also perform EOS when we run past the segment stop.
17453
17454 2006-04-04  Wim Taymans  <wim@fluendo.com>
17455
17456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17457         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17458         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17459         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17460         More cleanups, added comments.
17461         Mark discontinuities on outgoing buffers.
17462         Post better errors when something goes wrong.
17463         Handle EOS and segment end properly.
17464
17465 2006-04-04  Wim Taymans  <wim@fluendo.com>
17466
17467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17468         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17469         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17470         (gst_qtdemux_handle_src_event), (plugin_init),
17471         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17472         (gst_qtdemux_loop), (gst_qtdemux_chain),
17473         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17474         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17475         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17476         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17477         * gst/qtdemux/qtdemux.h:
17478         Handle stss boxes so we can mark and find keyframes.
17479         Implement correct accurate and keyframe seeking.
17480         Use _DEBUG_OBJECT when possible.
17481         Fixes #332155
17482
17483 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17484
17485         * tests/check/Makefile.am:
17486           Only run the id3v2mux check if taglib is available and
17487           the taglib plugin has been built.
17488
17489 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17490
17491         * ext/swfdec/Makefile.am:
17492           Don't set plugindir.
17493
17494         * ext/swfdec/gstswfdec.c:
17495           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17496
17497 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17498
17499         * configure.ac:
17500           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17501           the dts plugin.
17502
17503 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17504
17505         * ext/soundtouch/gstpitch.cc:
17506         * ext/theora/theoradec.c:
17507         * gst/modplug/gstmodplug.cc:
17508           GST_ORIGIN => GST_PACKAGE_ORIGIN
17509           GST_PACKAGE => GST_PACKAGE_NAME
17510
17511 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17512
17513         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17514         * docs/plugins/inspect/plugin-bz2.xml:
17515         * docs/plugins/inspect/plugin-cdxaparse.xml:
17516         * docs/plugins/inspect/plugin-freeze.xml:
17517         * docs/plugins/inspect/plugin-glimagesink.xml:
17518         * docs/plugins/inspect/plugin-modplug.xml:
17519         * docs/plugins/inspect/plugin-neon.xml:
17520         * docs/plugins/inspect/plugin-sdl.xml:
17521         * docs/plugins/inspect/plugin-video4linux2.xml:
17522         * docs/plugins/inspect/plugin-ximagesrc.xml:
17523         * docs/plugins/inspect/plugin-xingheader.xml:
17524           add more plugins to docs
17525
17526 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17527
17528         * sys/dxr3/ac3_padder.h:
17529           fix up doc strings
17530         * docs/plugins/Makefile.am:
17531         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17532         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17533         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17534         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17535         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17536         * docs/plugins/inspect/plugin-qtdemux.xml:
17537         * docs/plugins/inspect/plugin-speed.xml:
17538         * docs/plugins/inspect/plugin-taglib.xml:
17539         * docs/plugins/inspect/plugin-tta.xml:
17540           commit updates
17541         * configure.ac:
17542         * ext/taglib/gsttaglib.cc:
17543         * tests/Makefile.am:
17544         * tests/check/.cvsignore:
17545         * tests/check/Makefile.am:
17546         * tests/check/elements/.cvsignore:
17547         * tests/check/elements/tagid3v2mux.c:
17548         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17549         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17550         (test_taglib_id3mux_check_output_buffer),
17551         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17552         (tagid3v2mux_suite), (main):
17553            add the tagid3v2mux check from #336110
17554
17555 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17556
17557         * configure.ac:
17558           rework like the other configure.ac files
17559         * Makefile.am:
17560         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17561         * ext/amrwb/gstamrwb.c:
17562         * ext/arts/gst_arts.c:
17563         * ext/artsd/gstartsdsink.c:
17564         * ext/audiofile/gstaf.c:
17565         * ext/audioresample/gstaudioresample.c:
17566         * ext/bz2/gstbz2.c:
17567         * ext/cdaudio/gstcdaudio.c:
17568         * ext/directfb/dfbvideosink.c:
17569         * ext/dts/gstdtsdec.c:
17570         * ext/faac/gstfaac.c:
17571         * ext/faad/gstfaad.c:
17572         * ext/hermes/gsthermescolorspace.c:
17573         * ext/ivorbis/vorbis.c:
17574         * ext/jack/gstjack.c:
17575         * ext/lcs/gstcolorspace.c:
17576         * ext/musepack/gstmusepackdec.c:
17577         * ext/musicbrainz/gsttrm.c:
17578         * ext/nas/nassink.c:
17579         * ext/sdl/gstsdl.c:
17580         * ext/snapshot/gstsnapshot.c:
17581         * ext/sndfile/gstsf.c:
17582         * ext/swfdec/gstswfdec.c:
17583         * ext/tarkin/gsttarkin.c:
17584         * ext/xine/xine.c:
17585         * ext/xvid/gstxvid.c:
17586         * gst/cdxaparse/gstcdxaparse.c:
17587         * gst/chart/gstchart.c:
17588         * gst/colorspace/gstcolorspace.c:
17589         * gst/deinterlace/gstdeinterlace.c:
17590         * gst/equalizer/gstiirequalizer.c:
17591         * gst/festival/gstfestival.c:
17592         * gst/filter/gstfilter.c:
17593         * gst/freeze/gstfreeze.c:
17594         * gst/games/gstpuzzle.c:
17595         * gst/librfb/gstrfbsrc.c:
17596         * gst/mixmatrix/mixmatrix.c:
17597         * gst/mpeg1sys/gstmpeg1systemencode.c:
17598         * gst/mpeg1videoparse/gstmp1videoparse.c:
17599         * gst/mpeg2sub/gstmpeg2subt.c:
17600         * gst/mpegaudioparse/gstmpegaudioparse.c:
17601         * gst/multifilesink/gstmultifilesink.c:
17602         * gst/overlay/gstoverlay.c:
17603         * gst/passthrough/gstpassthrough.c:
17604         * gst/playondemand/gstplayondemand.c:
17605         * gst/qtdemux/qtdemux.c:
17606         * gst/rtjpeg/gstrtjpeg.c:
17607         * gst/smooth/gstsmooth.c:
17608         * gst/smoothwave/gstsmoothwave.c:
17609         * gst/spectrum/gstspectrum.c:
17610         * gst/speed/gstspeed.c:
17611         * gst/stereo/gststereo.c:
17612         * gst/switch/gstswitch.c:
17613         * gst/vbidec/gstvbidec.c:
17614         * gst/videocrop/gstvideocrop.c:
17615         * gst/videodrop/gstvideodrop.c:
17616         * gst/virtualdub/gstvirtualdub.c:
17617         * gst/xingheader/gstxingmux.c:
17618         * gst/y4m/gsty4mencode.c:
17619         * sys/cdrom/gstcdplayer.c:
17620         * sys/directdraw/gstdirectdrawplugin.c:
17621         * sys/directsound/gstdirectsoundplugin.c:
17622         * sys/dxr3/dxr3init.c:
17623         * sys/glsink/glimagesink.c:
17624         * sys/qcam/gstqcamsrc.c:
17625         * sys/v4l2/gstv4l2.c:
17626         * sys/vcd/vcdsrc.c:
17627         * sys/ximagesrc/ximagesrc.c:
17628           update to use correct defines
17629         * po/POTFILES.in:
17630         * po/af.po:
17631         * po/az.po:
17632         * po/cs.po:
17633         * po/en_GB.po:
17634         * po/hu.po:
17635         * po/it.po:
17636         * po/nb.po:
17637         * po/nl.po:
17638         * po/or.po:
17639         * po/sq.po:
17640         * po/sr.po:
17641         * po/sv.po:
17642         * po/uk.po:
17643         * po/vi.po:
17644           v4l2 has translations, pick them up
17645
17646 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17647
17648         * sys/ximagesrc/ximagesrc.c: 
17649           Add docs to ximagesrc
17650
17651 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17652
17653         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17654         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17655         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17656         * sys/ximagesrc/ximagesrc.h:
17657         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17658         * sys/ximagesrc/ximageutil.h:
17659           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17660           yellow rectangles with the cursor
17661
17662 2006-03-31  Michael Smith  <msmith@fluendo.com>
17663
17664         * configure.ac:
17665           Add autoconfery for theoradec.
17666         * ext/Makefile.am:
17667           Add theora directory.
17668         * ext/theora/Makefile.am:
17669         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17670         (gst_theoradec_class_init), (gst_theoradec_init),
17671         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17672         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17673         (theora_dec_sink_convert), (theora_dec_src_query),
17674         (theora_dec_sink_query), (theora_dec_src_event),
17675         (theora_dec_sink_event), (theora_handle_comment_packet),
17676         (theora_handle_type_packet), (theora_handle_header_packet),
17677         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17678         (theora_dec_change_state), (plugin_init):
17679         * ext/theora/theoradec.h:
17680           Add theora plugin for theora-exp decoder. Very heavily based on the
17681           existing theora decoder plugin.
17682
17683 2006-03-29  Wim Taymans  <wim@fluendo.com>
17684
17685         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17686         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17687         * ext/gsm/gstgsmdec.h:
17688         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17689         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17690         Cleanups, fix leaks.
17691         Handle events and DISCONT.
17692         Use adapter in the decoder.
17693
17694 2006-03-29  Wim Taymans  <wim@fluendo.com>
17695
17696         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17697
17698         * configure.ac:
17699         * ext/Makefile.am:
17700         * ext/amrwb/Makefile.am:
17701         * ext/amrwb/README:
17702         * ext/amrwb/amrwb-code/Makefile.am:
17703         * ext/amrwb/amrwb-code/run.sh:
17704         * ext/amrwb/gstamrwb.c: (plugin_init):
17705         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17706         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17707         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17708         (gst_amrwbdec_state_change):
17709         * ext/amrwb/gstamrwbdec.h:
17710         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17711         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17712         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17713         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17714         * ext/amrwb/gstamrwbenc.h:
17715         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17716         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17717         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17718         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17719         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17720         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17721         * ext/amrwb/gstamrwbparse.h:
17722         Added new plugin amrwb parse.
17723         Renamed audio/AMR to audio/AMR-WB as per spec.
17724         Fixes #333307
17725
17726 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17727
17728         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17729         Small fix, now pwc driver can tell about its buffers.
17730
17731 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17732
17733         * configure.ac:
17734           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17735           did for -good and -ugly. Fixes build on some systems
17736           and doesn't seem to be required for C++ code.
17737
17738 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17739
17740         * ext/taglib/gsttaglib.cc:
17741         * ext/taglib/gsttaglib.h:
17742           Fix newsegment event handling a bit. We need to
17743           cache the first newsegment event, because we can't
17744           adjust offsets yet when we get it, as we don't
17745           know the size of the tag yet for sure at that point.
17746           Also do some minor cleaning up here and there and add
17747           some debug statements.
17748
17749 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17750
17751         * ext/taglib/gsttaglib.cc:
17752           We do not want to proxy the caps on the sink pad; our 
17753           source pad should have application/x-id3 caps; also,
17754           don't use already-freed strings in debug messages;
17755           finally, adjust buffer offsets on buffers sent out.
17756
17757 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17758
17759         * sys/v4l2/gstv4l2src.c:
17760           Older kernels don't seem to have this particular v4l2 format,
17761           so comment out until this gets fixed properly (and make
17762           buildbots happy).
17763
17764 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17765
17766         * sys/v4l2/gstv4l2colorbalance.c:
17767         * sys/v4l2/gstv4l2colorbalance.h:
17768         * sys/v4l2/gstv4l2element.c:
17769         * sys/v4l2/gstv4l2src.c:
17770         * sys/v4l2/gstv4l2src.h:
17771         * sys/v4l2/gstv4l2tuner.c:
17772         * sys/v4l2/v4l2_calls.c:
17773         * sys/v4l2/v4l2src_calls.c:
17774         * sys/v4l2/v4l2src_calls.h:
17775         Just make few things more robust and also some identation.
17776
17777 2006-03-23  Wim Taymans  <wim@fluendo.com>
17778
17779         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17780
17781         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17782         (gst_xvidenc_chain):
17783         Patch to mark outgoing encoded buffers as delta-units (or not).
17784         Note that this patch also patches:
17785         - the setting of fincr and fbase in xvid-encoder creation based on
17786           caps framerate
17787         - makes 0, rather than 2, the default max_b_frames, as the current
17788           xvidenc does not seem "fully prepared" to handle b-frame 
17789           "effects", such as encoder returning 0 encoded bytes, etc.
17790         Fixes #335585
17791
17792 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17793
17794         * gst/modplug/libmodplug/Makefile.am:
17795         * gst/modplug/libmodplug/load_it.cpp:
17796           Try that again (not only should it be MODPLUG_ instead
17797           of MODFILE, also that define is already set in stdafx.h;
17798           what we really need is some more #ifndefs).
17799
17800 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17801
17802         * gst/modplug/libmodplug/Makefile.am:
17803           More gcc-4.1 fixes (we don't need file saving, so just
17804           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17805           complain about modplug ignoring the return value of fwrite
17806           any longer and we might even save a few bytes as well).
17807
17808 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17809
17810         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17811
17812         * configure.ac:
17813         * ext/Makefile.am:
17814         * ext/soundtouch/Makefile.am:
17815         * ext/soundtouch/gstpitch.cc:
17816         * ext/soundtouch/gstpitch.hh:
17817           Add new libsoundtouch-based pitch plugin (#331335).
17818
17819 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17820
17821         * gst/modplug/libmodplug/load_ptm.cpp:
17822           Fix compilation with gcc-4.1 and -Werror (#327355).
17823
17824 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17825
17826         * ext/taglib/gsttaglib.h:
17827           Fix left-over gst_my_filter_get_type.
17828
17829 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17830
17831         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17832         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17833         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17834         Have a show mouse pointer property and use it if we can
17835
17836 2006-03-15  Edward Hervey  <edward@fluendo.com>
17837
17838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17839         Let's not forget to chain up to the parent dispose.
17840
17841 2006-03-15  Edward Hervey  <edward@fluendo.com>
17842
17843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17844         (gst_qtdemux_init), (gst_qtdemux_dispose),
17845         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17846         Series of memleak fixes:
17847         - Unref the GstAdapter in finalize.
17848         - Use gst_pad_new_from_static_template(), shorter and safer.
17849         - Free unused QtDemuxStream when not used.
17850
17851 2006-03-14  Edward Hervey  <edward@fluendo.com>
17852
17853         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17854         (gst_v4l2src_class_init):
17855         Initialization of the debugging category should be as early as possible,
17856         moving it from _class_init() to beginning of _base_init().
17857
17858 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17859
17860         * ext/taglib/gsttaglib.cc:
17861           Add gtk-doc blurb (unused for the time being); match registered
17862           plugin name to the filename of the plugin (taglibmux => taglib)
17863
17864 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17865
17866         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17867
17868         * autogen.sh:
17869           Don't check for file that only exists in CVS but isn't
17870           disted (#334417)
17871
17872 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17873
17874         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17875         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17876
17877 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17878
17879         * Makefile.am:
17880         * configure.ac:
17881           Fix distcheck.
17882
17883 2006-03-12  Edward Hervey  <edward@fluendo.com>
17884
17885         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17886         (gst_v4l2src_buffer_pool_free):
17887         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17888         instead.
17889
17890 2006-03-12  Edward Hervey  <edward@fluendo.com>
17891
17892         * sys/v4l2/gstv4l2element.h:
17893         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17894         buildbot happy.
17895         I will just use the same comment Ronald used when he added these lines:
17896         Yet Another Hack (tm) for kernel header borkedness.
17897
17898 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17899
17900         * ext/taglib/Makefile.am:
17901         * ext/taglib/gsttaglib.cc:
17902         * ext/taglib/gsttaglib.h:
17903           Add support for writing MusicBrainz IDs.
17904
17905 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17906
17907         * sys/v4l2/gstv4l2element.h:
17908           Include "_stdint.h" in an attempt to make the
17909           PPC-buildbot happy.
17910
17911 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17912
17913         * configure.ac:
17914         * sys/Makefile.am:
17915         * sys/v4l2/Makefile.am:
17916         * sys/v4l2/gstv4l2.c:
17917         * sys/v4l2/gstv4l2colorbalance.h:
17918         * sys/v4l2/gstv4l2element.c:
17919         * sys/v4l2/gstv4l2element.h:
17920         * sys/v4l2/gstv4l2src.c:
17921         * sys/v4l2/gstv4l2src.h:
17922         * sys/v4l2/gstv4l2tuner.c:
17923         * sys/v4l2/gstv4l2tuner.h:
17924         * sys/v4l2/gstv4l2xoverlay.c:
17925         * sys/v4l2/gstv4l2xoverlay.h:
17926         * sys/v4l2/v4l2_calls.c:
17927         * sys/v4l2/v4l2_calls.h:
17928         * sys/v4l2/v4l2src_calls.c:
17929         * sys/v4l2/v4l2src_calls.h:
17930         V4L2 ported to 0.10.
17931         
17932 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17933
17934         * configure.ac:
17935           Only compile the taglib plugin if a C++ compiler is
17936           present. Use GST_DEFAULT_ELEMENTS macro from common/
17937           for all the defaults stuff.
17938
17939 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17940
17941         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17942
17943         * configure.ac:
17944         * gst/xingheader/Makefile.am:
17945         * gst/xingheader/gstxingmux.c: 
17946         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
17947         to MP3 files (this allows decoder to figure out the length of VBR
17948         files) 
17949
17950 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17951         
17952         Patch by: Alex Lancaster
17953         
17954         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
17955         and add support for TCOP (copyright)
17956
17957 2006-03-10  Julien MOUTTE  <julien@moutte.net>
17958
17959         * gst/modplug/Makefile.am:
17960         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
17961
17962 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17963
17964         * configure.ac:
17965         * gst/modplug/Makefile.am:
17966         * gst/modplug/gstmodplug.cc:
17967         * gst/modplug/gstmodplug.h:
17968         * gst/modplug/libmodplug/sndfile.cpp:
17969         * gst/modplug/libmodplug/sndfile.h:
17970           modplug plugin ported to 0.10 (#332598, patch by:
17971           Jonathan Matthew <jonathan at kaolin wh9 net>).
17972
17973 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17974
17975         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
17976         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
17977         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
17978         (gst_mms_set_property), (gst_mms_get_property),
17979         (gst_mms_uri_get_uri):
17980         * ext/libmms/gstmms.h:
17981           Some clean-ups; more debug output; use blocksize property
17982           of GstBaseSrc instead of re-registering our own; make debug
17983           category actually be used.
17984
17985 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17986
17987         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
17988           Fix build with gcc-4.1 (#327355).
17989
17990 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
17991
17992         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17993
17994         * configure.ac:
17995         * ext/Makefile.am:
17996         * ext/taglib/Makefile.am:
17997         * ext/taglib/gsttaglib.cc:
17998         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
17999
18000 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18001
18002         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18003           Extract disc number and count from files that use
18004           'disk' instead of 'disc' as node identifier for that
18005           (fixes #332066).
18006
18007 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18008
18009         * ext/musepack/gstmusepackdec.h:
18010         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18011           Forgot those two.
18012
18013 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18014
18015         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18016         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18017         (gst_musepackdec_handle_seek_event),
18018         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18019         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18020         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18021         (gst_musepackdec_change_state):
18022           Some cleanups; pause task when push fails.
18023
18024 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18025
18026         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18027           Add support for '3IVD' fourcc (#333403).
18028
18029 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18030
18031         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18032         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18033         (gst_faad_sink_event), (gst_faad_src_convert),
18034         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18035           Add query function for position/duration querying (mostly for
18036           raw AAC streams); make seeking in raw AAC streams work; post
18037           tags with codec name if this is a raw AAC stream.
18038
18039 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18040
18041         * sys/directdraw:
18042         * sys/directsound:
18043           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18044         * win32/vs6:
18045           project files updated to fix some bugs
18046         * win32/vs7:
18047         * win32/vs8:
18048           vs7 and vs8 project files added
18049         
18050 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18051
18052         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18053           Declare variable at the beginning of the block and make gcc-2.9x
18054           happy (fixes #333283; patch by: Jens Granseuer).
18055
18056 2006-03-03  Edward Hervey  <edward@fluendo.com>
18057
18058         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18059         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18060         when parsing.
18061         Also let's be a bit less vulgar in our warning messages :)
18062
18063 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18064
18065         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18066           Can't divide through zero (suppress warning in case of
18067           stream with one single still picture) (see #327083)
18068
18069 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18070
18071         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18072
18073 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18074
18075         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18076         (qtdemux_parse_trak), (qtdemux_video_caps):
18077           Add support for palettised Apple SMC videos (#327075, based on
18078           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18079
18080 2006-02-24  Michael Smith  <msmith@fluendo.com>
18081
18082         * autogen.sh:
18083           Allow automake 1.9
18084
18085 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18086
18087         * ext/neon/gstneonhttpsrc.c:
18088         Changed property name from "uri" to "location" 
18089
18090 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18091
18092         * configure.ac:
18093         * sys/glsink/Makefile.am:
18094         Merge patch from #317048 for building on Cygwin. Patch by 
18095         Cygwin Ports maintainer.
18096         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18097         Move normal debug output to LOG level not ERROR.
18098
18099 2006-02-19  Jan Gerber  <j@bootlab.org>
18100
18101         Reviewed by : Edward Hervey <edward@fluendo.com>
18102
18103         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18104           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18105           Add image/png for fourcc 'png '
18106  
18107 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18108
18109         * configure.ac:
18110           Surely this is supposed to be >= a.b, not == a.b
18111
18112 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18113
18114         * configure.ac:
18115         * sys/Makefile.am:
18116         * sys/ximagesrc/Makefile.am:
18117         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18118         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18119         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18120         (gst_ximagesrc_recalc), (composite_pixel),
18121         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18122         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18123         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18124         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18125         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18126         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18127         (gst_ximagesrc_init), (plugin_init):
18128         * sys/ximagesrc/ximagesrc.h:
18129         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18130         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18131         (ximageutil_xcontext_clear),
18132         (ximageutil_calculate_pixel_aspect_ratio),
18133         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18134         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18135         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18136         (gst_ximageutil_ximage_destroy):
18137         * sys/ximagesrc/ximageutil.h:
18138
18139         Port ximagesrc to 0.10 (Closes #304795)
18140
18141 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18142
18143         * gst/freeze/gstfreeze.c:
18144         * gst/freeze/gstfreeze.h:
18145         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18146
18147 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18148
18149         * configure.ac:
18150         Back to CVS nano
18151
18152 === release 0.10.1 ===
18153
18154 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18155
18156         * configure.ac:
18157           releasing 0.10.1, "Slimy - yet satisfying"
18158
18159 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18160
18161         * configure.ac:
18162           Release 0.10.0.3 - pre-release for 0.10.1
18163
18164 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18165
18166         * ext/bz2/gstbz2.c:
18167         * ext/bz2/gstbz2dec.c:
18168         * ext/bz2/gstbz2dec.h:
18169         * ext/bz2/gstbz2enc.c:
18170         * ext/bz2/gstbz2enc.h:
18171           Add proper copyright headers identifying Lutz Müller
18172           as the author and copyright holder (#331600).
18173
18174 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18175
18176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18177           Don't GST_LOG timestamps from nonexistent index
18178           entries (#331582).
18179
18180 2006-02-17  Edward Hervey  <edward@fluendo.com>
18181
18182         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18183         Check that the size of the returned buffer is of the correct size
18184         because the parser assumes that.
18185         Fixes #331543.
18186
18187 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18188
18189         * configure.ac:
18190           Release 0.10.0.2 - pre-release for 0.10.1
18191
18192 2006-02-16  Edward Hervey  <edward@fluendo.com>
18193
18194         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18195         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18196         Don't stop the task if the pad isn't linked.
18197
18198 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18199
18200         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18201           It appears 100% equals 1/1 and not 100/1 ...
18202
18203 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18204
18205         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18206         (gst_qtdemux_chain):
18207           When buffering MDAT data, show the user something is
18208           happening by posting 'buffering' messages on the bus.
18209
18210 2006-02-14  Edward Hervey  <edward@fluendo.com>
18211
18212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18213         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18214         (next_entry_size), (gst_qtdemux_chain):
18215         * gst/qtdemux/qtdemux.h:
18216         Make push-based work if mdat atom is before moov atom.
18217         Don't answer duration query. This should be transformed into replying
18218         FALSE to seek events.
18219
18220 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18221
18222         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18223         (gst_mms_start):
18224           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18225           push our own EOS event on EOS, the base class will do that for us;
18226           fix bogus query code; post semi-decent errors on the bus when an
18227           error occurs in ::start(), otherwise the user will get to see
18228           whatever cryptic default message GstBaseSrc comes up with.
18229
18230 2006-02-14  Andy Wingo  <wingo@pobox.com>
18231
18232         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18233         schleef, don't break me gst-inspect -a.
18234
18235 2006-02-14  Edward Hervey  <edward@fluendo.com>
18236
18237         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18238         Handle the case where data atoms are before moov atoms in push-based mode.
18239         Errors out gracefully.
18240
18241 2006-02-13  Edward Hervey  <edward@fluendo.com>
18242
18243         * gst/qtdemux/Makefile.am:
18244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18245         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18246         (extract_initial_length_and_fourcc),
18247         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18248         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18249         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18250         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18251         * gst/qtdemux/qtdemux.h:
18252         QtDemux can now work push-based.
18253         It still needs some love for seeking.
18254
18255 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18256
18257         * configure.ac:
18258         * gst/freeze/Makefile.am:
18259         * gst/freeze/gstfreeze.c:
18260         * gst/freeze/gstfreeze.h:
18261         * gst/freeze/FAQ:
18262         freeze plugin ported to 0.10 by
18263         Renato Filho <renato.filho@indt.org.br>
18264
18265 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18266
18267         * configure.ac:
18268         * gst/cdxaparse/Makefile.am:
18269         * gst/cdxaparse/gstcdxaparse.c:
18270         * gst/cdxaparse/gstcdxaparse.h:
18271           Port cdxaparse, makes VCD playback work.
18272
18273 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18274
18275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18276         (qtdemux_parse_trak):
18277           use the correct variable to check if we can calculate
18278           the last chunk.  Looks like an obvious bug, and makes
18279           the dump of offsets comparable to other tools
18280
18281 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18282
18283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18284         (qtdemux_parse_trak):
18285           clean up some debugging, using _OBJECT, moving recurring
18286           messages to LOG level
18287
18288 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18289
18290         * configure.ac:
18291         * ext/neon/gstneonhttpsrc.c:
18292         Now it uses libneon 0.25.5 that supports shoutcast.
18293
18294 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18295
18296         Reviewed by: Edward Hervey <edward@fluendo.com>
18297         
18298         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18299         "x-bz2".
18300         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18301         caps are "ANY".
18302         (gst_bz2dec_chain): Configure the source pad if we can figure out
18303         the mime type of the decompressed data.
18304         (gst_bz2dec_[get,set]_property):
18305         (gst_bz2dec_class_init: New property "first_buffer_size".
18306         
18307
18308 2006-02-06  Wim Taymans  <wim@fluendo.com>
18309
18310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18311         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18312         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18313         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18314         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18315         (qtdemux_video_caps), (qtdemux_audio_caps):
18316         * gst/qtdemux/qtdemux.h:
18317         Some QT demux loving.
18318         Handle seeking in a less broken way.
18319         Fix AMR caps to match the AMR decoder.
18320         Set first timestamp on AMR samples to 0 for now.
18321         Remove some \n in DEBUG strings.
18322         Use _scale_int for maximum precision.
18323
18324 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * gst/apetag/Makefile.am:
18327         * gst/apetag/apedemux.c:
18328         * gst/apetag/apedemux.h:
18329         * gst/apetag/apetag.c:
18330           Remove old files, apetag is in gst-plugins-good now.
18331
18332 2006-02-06  Andy Wingo  <wingo@pobox.com>
18333
18334         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18335         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18336         parent_class, the boilerplate does it for you.
18337
18338 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18339
18340         reviewed by: Andy Wingo <wingo@pobox.com>
18341
18342         * configure.ac:
18343         * ext/Makefile.am: Hook it up.
18344         * ext/bz2/gstbz2.c:
18345         * ext/bz2/gstbz2dec.h:
18346         * ext/bz2/gstbz2dec.c:
18347         * ext/bz2/gstbz2enc.h:
18348         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18349         decoding (#303167).
18350         
18351 2006-01-30  Andy Wingo  <wingo@pobox.com>
18352
18353         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18354         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18355
18356 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18357
18358         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18359         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18360         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18361         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18362         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18363           Add debug category, use boilerplate macros, fix handling
18364           of widths of 32 bits.
18365
18366         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18367         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18368         (gst_wavpack_parse_index_get_last_entry),
18369         (gst_wavpack_parse_index_get_entry_from_sample),
18370         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18371         (gst_wavpack_parse_src_query),
18372         (gst_wavpack_parse_scan_to_find_sample),
18373         (gst_wavpack_parse_send_newsegment),
18374         (gst_wavpack_parse_handle_seek_event),
18375         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18376         (gst_wavpack_parse_get_upstream_length),
18377         (gst_wavpack_parse_pull_buffer),
18378         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18379         (gst_wavpack_parse_change_state),
18380         (gst_wavepack_parse_sink_activate),
18381         (gst_wavepack_parse_sink_activate_pull),
18382         (gst_wavpack_parse_plugin_init):
18383         * ext/wavpack/gstwavpackparse.h:
18384           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18385           Fix buffer/event refcounting. Add some debug statements. Add
18386           width of 32 to source pad template caps. Use boilerplate macros.
18387
18388 2006-01-28  Edward Hervey  <edward@fluendo.com>
18389
18390         * sys/glsink/Makefile.am:
18391         glimagesink.h is dead, long live glimagesink.h
18392
18393 2006-01-27  David Schleef  <ds@schleef.org>
18394
18395         * configure.ac:
18396         * sys/Makefile.am:
18397         * sys/glsink/Makefile.am:
18398         * sys/glsink/glimagesink.c:
18399         * sys/glsink/glimagesink.h:
18400           revival of glimagesink.  Kind of works.
18401
18402 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18403
18404         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18405         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18406           Handle 'framed' field in caps; Port syncing for raw streams
18407           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18408
18409 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18410
18411         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18412         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18413         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18414         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18415         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18416         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18417         (gst_sdlvideosink_change_state),
18418         (gst_sdlvideosink_navigation_send_event):
18419         * ext/sdl/sdlvideosink.h:
18420           Fix output stride copying, so that it displays correctly on 
18421           framebuffer devices that don't match our implict GStreamer stride
18422           arrangement.
18423
18424           Fix locking things. Offer XOverlay only when SDL is running against
18425           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18426           actually match the embedded window size because there's no way to
18427           figure out what size that should be from the XOverlay interface.
18428           See comment in sdlvideosink.c
18429
18430 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18431
18432         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18433           Fix wrong memcpy source pointer.
18434
18435 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18436
18437         * ext/libmms/gstmms.c: (gst_mms_finalize):
18438         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18439         Just chain up finalize calls (calling parent_class->finalize).
18440
18441 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18442
18443         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18444         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18445         Finalize method has been created and others small changes.
18446
18447 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18448
18449         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18450         (gst_musepackdec_class_init), (gst_musepackdec_init),
18451         (gst_musepackdec_send_newsegment),
18452         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18453         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18454         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18455         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18456         * ext/musepack/gstmusepackdec.h:
18457         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18458         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18459         (gst_musepack_reader_get_size):
18460         * ext/musepack/gstmusepackreader.h:
18461           Fix seeking in musepack files (it's still incredibly slow, but I
18462           don't think that is our plugin's fault). Clean up code and get
18463           rid of old cruft. Post tags with all kind of neat information like
18464           replay gain and such on the bus, if it is available. Add a
18465           'musepackdec' debug category.
18466
18467 2006-01-24  Edward Hervey  <edward@fluendo.com>
18468
18469         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18470         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18471         More coherent framerate setting on caps.
18472         If sample_size is available, use that for the samples' duration in
18473         the index. This enables single frame streams to work (and I imagine
18474         fixes some other cases).
18475         Tested on testsuite, no regression.
18476
18477 2006-01-23  Edward Hervey  <edward@fluendo.com>
18478
18479         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18480         (qtdemux_video_caps), (qtdemux_audio_caps):
18481         Added codec recognition for:
18482         _ VP31 : video/x-vp3
18483         _ AVDJ : image/jpeg
18484         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18485         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18486
18487 2006-01-21  David Schleef  <ds@schleef.org>
18488
18489         * configure.ac:
18490         * ext/swfdec/gstswfdec.c: Update from swfdec.
18491
18492 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18493
18494         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18495         (qtdemux_audio_caps):
18496           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18497           Fix 8bit case (#327133, based on patch by: Fabrizio
18498           Gennari <fabrizio dot ge at tiscali dot it>).
18499           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18500           valid literals for endianness in caps strings,
18501           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18502
18503 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18504
18505         * ext/ivorbis/vorbisfile.c:
18506         * ext/neon/gstneonhttpsrc.c:
18507         Fixed state transictions PLAYING->NULL->PLAYING.
18508         
18509 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18510
18511         * ext/tremor/vorbisfile.c:
18512         Some minor improvements on log messages.
18513
18514 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18515
18516         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18517         Ronald's patch applied. see bug #326318.
18518
18519 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18520
18521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18522         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18523         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18524         * gst/qtdemux/qtdemux.h:
18525           Fix seeking for quicktime files. Could still use some more
18526           love and sophistication.
18527
18528 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18529
18530         * ext/libmms/gstmms.c: gst_mms_init:
18531         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18532         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18533         Removed gst_base_src_set_live from mms and neon, and now calling
18534         parent_class->dispose in dispose on sdlaudio.
18535         
18536 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18537
18538         * ext/sdl/sdlvideosink.c:
18539         Now implementing navigation interface and using
18540         GST_BOILER_PLATE_FULL.
18541         
18542 2006-01-11  Christian Schaller  <christian@fluendo.com>
18543
18544         Remove SunAudio plugin as Brian's new one is in -good
18545
18546         * sys/Makefile.am:
18547         * sys/sunaudio/Makefile.am:
18548         * sys/sunaudio/gstsunaudio.c:
18549         * sys/sunaudio/gstsunaudiosrc.c:
18550         * sys/sunaudio/gstsunaudiosrc.h:
18551         * sys/sunaudio/gstsunelement.c:
18552         * sys/sunaudio/gstsunelement.h:
18553         * sys/sunaudio/gstsunmixer.c:
18554         * sys/sunaudio/gstsunmixer.h:
18555
18556 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18557
18558         * ext/sdl/sdlaudiosink.c:
18559         Replaced wrong style code by GST_BOILERPLATE.
18560         
18561 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18562
18563         reviewed by: Edward Hervey  <edward@fluendo.com>
18564
18565         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18566         Add support for Indeo3 video in Quicktime files.
18567         Closes #326524
18568
18569 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18570
18571         * configure.ac:
18572         * ext/sdl/Makefile.am:
18573         * ext/sdl/gstsdl.c:
18574         * ext/sdl/sdlaudiosink.c:
18575         * ext/sdl/sdlaudiosink.h:
18576         * ext/sdl/sdlvideosink.c:
18577         Created new element, sdlaudiosink.
18578         
18579 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18580
18581         * added sys/directdraw
18582         * added sys/directsound
18583         * added win32/vs6/gst_plugins_bad.dsw
18584         * added win32/vs6/libgstdirectsound.dsp
18585         * added win32/vs6/libgstdirectdraw.dsp
18586         * added win32/common/config.h
18587         
18588 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18589
18590         * gst/games/gstpuzzle.c: (plugin_init):
18591           call oil_init() when using liboil
18592
18593 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18594
18595         * ext/neon/gstneonhttpsrc.c:
18596         * ext/neon/gstneonhttpsrc.h:
18597         Some improvements in cancellation and debug messages.
18598                         
18599 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18600
18601         * ext/neon/gstneonhttpsrc.c:
18602         * ext/neon/gstneonhttpsrc.h:
18603         Removed not need thread and changed to push out blocksize bytes.
18604         
18605 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18606
18607         * configure.ac:
18608         * ext/Makefile.am
18609         * ext/neon:
18610         * ext/neon/Makefile.am:
18611         * ext/neon/gstneonhttpsrc.c:
18612         * ext/neon/gstneonhttpsrc.h:
18613         Created new element neonhttpsrc.
18614
18615 2005-12-19  Edward Hervey  <edward@fluendo.com>
18616
18617         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18618         (gst_swfdec_chain), (gst_swfdec_render):
18619         Add debugging category and return GstFlowReturn in the right places
18620         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18621         Get something from the peer pad once we've checked if there is a peer pad.
18622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18623         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18624         (qtdemux_video_caps):
18625         Couple of fixes
18626
18627 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18628
18629         * ext/divx/Makefile.am:
18630         just a small fix. I have to pay more attention when commiting ;-)
18631
18632 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18633
18634         * configure.ac:
18635         * ext/Makefile.am:
18636         * ext/divx/Makefile.am:
18637         * ext/divx/gstdivxdec.c:
18638         * ext/divx/gstdivxdec.h:
18639         * ext/divx/gstdivxenc.c:
18640         * ext/divx/gstdivxenc.h:
18641         divxdec and divxenc ported to 0.10
18642         
18643 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18644
18645         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18646         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18647         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18648         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18649         (gst_dfbvideosink_can_blit_from_format),
18650         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18651         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18652         (gst_dfbsurface_finalize),
18653         (gst_dfbvideosink_navigation_send_event),
18654         (gst_dfbvideosink_update_colorbalance),
18655         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18656         more refactoring, handle exotic DirectFB row stride.
18657
18658 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18659
18660         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18661         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18662         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18663         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18664         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18665         (gst_dfbvideosink_can_blit_from_format),
18666         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18667         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18668         (gst_dfbsurface_finalize),
18669         (gst_dfbvideosink_navigation_send_event),
18670         (gst_dfbvideosink_update_colorbalance),
18671         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18672         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18673         (gst_dfbvideosink_class_init):
18674         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18675         This should work both for hardware accelerated scaling and
18676         reverse caps negotiation with a scaling element.
18677
18678 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18679
18680         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18681         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18682         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18683         * docs/plugins/gst-plugins-bad-plugins.args:
18684         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18685         * docs/plugins/gst-plugins-bad-plugins.signals:
18686         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18687         * docs/plugins/inspect/plugin-qtdemux.xml:
18688         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18689         * docs/plugins/inspect/plugin-speed.xml:
18690         * docs/plugins/inspect/plugin-tta.xml: Updates.
18691         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18692         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18693         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18694         (gst_dfbvideosink_cleanup),
18695         (gst_dfbvideosink_can_blit_from_format),
18696         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18697         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18698         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18699         (gst_dfbvideosink_interface_supported),
18700         (gst_dfbvideosink_navigation_send_event),
18701         (gst_dfbvideosink_update_colorbalance),
18702         (gst_dfbvideosink_colorbalance_list_channels),
18703         (gst_dfbvideosink_colorbalance_set_value),
18704         (gst_dfbvideosink_colorbalance_get_value),
18705         (gst_dfbvideosink_colorbalance_init),
18706         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18707         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18708         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18709         color balance interface.
18710
18711 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18712
18713         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18714         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18715         * gst/vbidec/vbidata.c:
18716         * gst/vbidec/vbidata.h:
18717         * gst/vbidec/vbiscreen.c:
18718         * sys/dxr3/ac3_padder.c:
18719           don't use doc comments for non-docs
18720           change some char* into char[]
18721
18722 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18723
18724         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18725         (gst_dfbvideosink_init): Always prefer the primary layer.
18726
18727 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18728
18729         * ext/wavpack/gstwavpackdec.c:
18730           Oops, remove trailing comma from caps string.
18731
18732 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18733
18734         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18735         * ext/wavpack/gstwavpackparse.c:
18736           Wavpack supports samplerates from 6-192kHz, fix pad template
18737           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18738           remove buffer-frames from caps, they are gone in 0.10.
18739
18740 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18741
18742         * ext/xvid/Makefile.am:
18743         * ext/xvid/gstxviddec.c:
18744         * ext/xvid/gstxvidenc.c:
18745         Fixed some mem-leaks in xvid.
18746
18747 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18748
18749         * configure.ac:
18750         * ext/Makefile.am:
18751         * ext/xvid/gstxvid.c:
18752         * ext/xvid/gstxvid.h:
18753         * ext/xvid/gstxviddec.c:
18754         * ext/xvid/gstxviddec.h:
18755         * ext/xvid/gstxvidenc.c:
18756         * ext/xvid/gstxvidenc.h:
18757         xviddec and xvideenc ported to 0.10
18758                 
18759
18760 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18761
18762         * configure.ac:
18763         * ext/Makefile.am:
18764         * ext/dts/Makefile.am:
18765         * ext/dts/gstdtsdec.c:
18766         * ext/dts/gstdtsdec.h:
18767         dtsdec ported to 0.10
18768
18769 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18770
18771         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18772         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18773         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18774         (gst_musepackdec_loop):
18775         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18776         (gst_swfdec_src_query):
18777         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18778           GstObjects must be unref'ed with gst_object_unref() instead of
18779           g_object_unref(), otherwise things break for GLib-2.6 users.
18780
18781 2005-12-12  David Schleef  <ds@schleef.org>
18782
18783         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18784         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18785         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18786         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18787         because the video buffers previously never got freed.
18788
18789 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18790
18791         * ext/libmms/gstmms.c:
18792         Just removed a weird printf ;-)
18793
18794 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18795
18796         * configure.ac:
18797         * ext/libmms/gstmms.c:
18798         * ext/libmms/gstmms.h:
18799         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18800         PREROOL..." to be fixed.
18801
18802 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18803
18804         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18805         (gst_faad_update_caps):
18806           Assume that an unknown channel mapping with 2 channels
18807           is stereo and play it that way instead of erroring.
18808
18809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18810         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18811           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18812           Debug fixes. Some 64 bit variable fixes
18813
18814 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18815
18816         * configure.ac:
18817         * ext/Makefile.am:
18818         * ext/swfdec/Makefile.am:
18819         * ext/swfdec/gstswfdec.c:
18820         * ext/swfdec/gstswfdec.h:
18821         swfdec Ported to 0.10.
18822
18823 2005-12-07  Edward Hervey  <edward@fluendo.com>
18824
18825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18826         (gst_qtdemux_add_stream):
18827         Memleak fixes.
18828         Send out EOS for valid reasons (couldn't pull_range() from upstream
18829         for example).
18830
18831 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18832
18833         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18834         * ext/audiofile/gstafparse.h:
18835         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18836         * ext/audiofile/gstafsink.h:
18837         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18838         * ext/audiofile/gstafsrc.h:
18839         * ext/cdaudio/gstcdaudio.c:
18840         * ext/divx/gstdivxenc.c:
18841         * ext/dts/gstdtsdec.h:
18842         * ext/faac/gstfaac.h:
18843         * ext/ivorbis/vorbisenc.h:
18844         * ext/ivorbis/vorbisfile.c:
18845         * ext/musepack/gstmusepackdec.h:
18846         * ext/nas/nassink.c:
18847         * ext/snapshot/gstsnapshot.c:
18848         * ext/sndfile/gstsf.h:
18849         * ext/tarkin/gsttarkindec.h:
18850         * ext/tarkin/gsttarkinenc.h:
18851         * ext/xine/gstxine.h:
18852         * ext/xine/xinecaps.c:
18853         * ext/xvid/gstxvid.h:
18854         * gst-libs/gst/play/play.h:
18855         * gst/apetag/apedemux.h:
18856         * gst/cdxaparse/gstcdxaparse.h:
18857         * gst/cdxaparse/gstcdxastrip.h:
18858         * gst/colorspace/yuv2rgb.c:
18859         * gst/colorspace/yuv2rgb.h:
18860         * gst/equalizer/gstiirequalizer.c:
18861         * gst/festival/gstfestival.h:
18862         * gst/games/gstpuzzle.c:
18863         * gst/games/gstvideoimage.c:
18864         * gst/games/gstvideoimage.h:
18865         * gst/modplug/gstmodplug.h:
18866         * gst/modplug/libmodplug/it_defs.h:
18867         * gst/modplug/libmodplug/modplug.h:
18868         * gst/modplug/libmodplug/sndfile.h:
18869         * gst/modplug/libmodplug/stdafx.h:
18870         * gst/mpeg1sys/buffer.c:
18871         * gst/mpeg1sys/gstmpeg1systemencode.h:
18872         * gst/mpeg1sys/main.h:
18873         * gst/mpeg1sys/systems.c:
18874         * gst/mpeg1videoparse/gstmp1videoparse.h:
18875         * gst/mpeg2sub/gstmpeg2subt.h:
18876         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18877         * gst/mpegaudioparse/gstmpegaudioparse.h:
18878         * gst/multifilesink/gstmultifilesink.h:
18879         * gst/overlay/gstoverlay.h:
18880         * gst/qtdemux/qtdemux.c:
18881         * gst/qtdemux/qtdemux.h:
18882         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18883         * gst/rtjpeg/RTjpeg.h:
18884         * gst/tta/crc32.h:
18885         * gst/tta/filters.h:
18886         * gst/tta/ttadec.h:
18887         * gst/videodrop/gstvideodrop.h:
18888         * sys/cdrom/gstcdplayer.h:
18889         * sys/cdrom/gstcdplayer_ioctl.c:
18890         * sys/cdrom/gstcdplayer_ioctl.h:
18891         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18892         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18893         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18894         * sys/dxr3/dxr3audiosink.c:
18895         * sys/dxr3/dxr3audiosink.h:
18896         * sys/dxr3/dxr3spusink.c:
18897         * sys/dxr3/dxr3spusink.h:
18898         * sys/dxr3/dxr3videosink.c:
18899         * sys/dxr3/dxr3videosink.h:
18900         * sys/qcam/dark.c:
18901         * sys/qcam/gstqcamsrc.c:
18902         * sys/v4l2/gstv4l2colorbalance.h:
18903         * sys/v4l2/gstv4l2element.h:
18904         * sys/v4l2/gstv4l2src.h:
18905         * sys/v4l2/gstv4l2tuner.h:
18906         * sys/v4l2/gstv4l2xoverlay.h:
18907         * sys/v4l2/v4l2_calls.c:
18908         * sys/v4l2/v4l2_calls.h:
18909         * sys/v4l2/v4l2src_calls.c:
18910         * sys/v4l2/v4l2src_calls.h:
18911         * sys/vcd/vcdsrc.h:
18912           expand tabs
18913
18914 === release 0.10.0 ===
18915
18916 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18917
18918         * configure.ac:
18919           releasing 0.10.0, "Camembert"
18920
18921 2005-12-05  Andy Wingo  <wingo@pobox.com>
18922
18923         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18924         * ext/faad/gstfaad.c: (gst_faad_chain):
18925         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18926         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18927         * ext/xine/xineinput.c: (gst_xine_input_get):
18928         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
18929         * gst/speed/gstspeed.c: (speed_chain):
18930         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
18931         alloc_buffer changes.
18932
18933 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18934
18935         * ext/Makefile.am:
18936           Add missing $(WAVPACK_DIR) (#322962).
18937
18938 === release 0.9.7 ===
18939
18940 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18941
18942         * configure.ac:
18943           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
18944
18945 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
18946
18947         * PORTED_09:
18948         * configure.ac:
18949         * ext/Makefile.am:
18950         * ext/libmms/Makefile.am:
18951         * ext/libmms/gstmms.c:
18952         * ext/libmms/gstmms.h:
18953         libmm ported to 0.9. It works fine, but print some error messages. I
18954         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
18955         
18956 2005-11-28  Edward Hervey  <edward@fluendo.com>
18957
18958         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18959         Handle gracefully the consequence of "Maximum number of scalefactor
18960         bands exceeded", which results in 0 channels with samplerates of 0.
18961         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
18962         Do upward transitions, then call parent state_change, then do
18963         downward transitions.
18964
18965 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18966
18967         * ext/Makefile.am:
18968           alphabets, so hard to master.  Should fix distcheck.
18969
18970 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
18971
18972         * configure.ac:
18973         * PORTED_09:
18974         * ext/Makefile.am:
18975         * ext/wavpack/Makefile.am:
18976         * ext/wavpack/gstwavpackdec.c:
18977         * ext/wavpack/gstwavpackdec.h:
18978         * ext/wavpack/gstwavpackparse.c:
18979         * ext/wavpack/gstwavpackparse.h:
18980         Wavpack ported to 0.9. No support for correction file yet.
18981
18982 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18983
18984         * ext/wavpack/Makefile.am:
18985         * ext/wavpack/gstwavpack.c: (plugin_init):
18986         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
18987         * ext/wavpack/gstwavpackcommon.h:
18988         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
18989         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
18990         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18991         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
18992         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
18993         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
18994         (gst_wavpack_dec_plugin_init):
18995         * ext/wavpack/gstwavpackdec.h:
18996         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
18997         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
18998         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
18999         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19000         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19001         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19002         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19003         * ext/wavpack/gstwavpackparse.h:
19004           put back wavpack - still needs porting
19005
19006 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19007
19008         * configure.ac: back to HEAD
19009
19010 === release 0.9.6 ===
19011
19012 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19013
19014         * configure.ac:
19015           releasing 0.9.6, "Hot Tea"
19016
19017 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19018
19019         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19020         * ext/directfb/dfb-example.c: (main):
19021         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19022         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19023         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19024         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19025         (gst_dfbvideosink_bufferpool_clear),
19026         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19027         (gst_dfbvideosink_navigation_send_event),
19028         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19029         (gst_dfbvideosink_class_init):
19030         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19031         fixes.
19032
19033 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19034
19035         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19036         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19037         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19038         * ext/sdl/sdlvideosink.h:
19039         Updates for fractional framerates and XOverlay interface changes
19040
19041 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19042
19043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19044         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19045         (qtdemux_parse_trak):
19046         Convert to fractional framerates
19047
19048 2005-11-23  Edward Hervey  <edward@fluendo.com>
19049
19050         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19051         Fix for latest API changes
19052
19053 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19054         * configure.ac:
19055         * PORTED_09:
19056         * extt/Makefile.am:
19057         * ext/musepack/gstmusepackdec.c:
19058         * ext/musepack/gstmusepackdec.h:
19059         * ext/musepack/gstmusepackreader.c:
19060         * ext/musepack/gstmusepackreader.h:
19061         Musepackdec ported to 0.9. There is still a small problem to be
19062         solved, after the end of file, the pipeline doens't stop.
19063
19064 2005-11-22  Andy Wingo  <wingo@pobox.com>
19065
19066         * ext/faad/gstfaad.c (gst_faad_event)
19067         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19068         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19069         * gst/speed/gstspeed.c (speed_sink_event)
19070         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19071         (gst_tta_parse_parse_header): Run update-funcnames.
19072
19073 2005-11-21  Michael Smith <msmith@fluendo.com>
19074
19075         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19076           Don't take STREAM_LOCK in sink event handlers any more.
19077
19078 2005-11-21  Wim Taymans  <wim@fluendo.com>
19079
19080         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19081         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19082         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19083         Fix for stream lock updates.
19084
19085 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19086
19087         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19088           Add DX50, DIVX and DIV3 fourccs (patch by
19089           j@bootlab.org, #321903).
19090
19091 2005-11-21  Andy Wingo  <wingo@pobox.com>
19092
19093         * *.h:
19094         * *.c: Ran scripts/update-macros. Oh yes.
19095
19096 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19097
19098         * ext/directfb/dfbvideosink.c:
19099         (gst_dfbvideosink_get_format_from_caps):
19100         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19101         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19102         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19103         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19104         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19105         (qtdemux_audio_caps):
19106         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19107         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19108         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19109           Update for GST_FOURCC_FORMAT API change.
19110
19111 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19112
19113         * ext/audioresample/gstaudioresample.c:
19114         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19115         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19116         * gst/modplug/gstmodplug.cc:
19117         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19118         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19119         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19120         (#322027)
19121
19122 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19123
19124         * ext/Makefile.am:
19125         * ext/ivorbis/vorbisfile.c:
19126         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19127         ! tremor ! alsasink. Some issues to be solved yet:
19128         1- set correct timestamps
19129         2- seek is forced to disabled in pull-mode
19130         
19131 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19132
19133         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19134         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19135         (gst_faac_chain):
19136           Set proper caps on source pad (#320532).
19137
19138         * ext/faad/gstfaad.c:
19139           Don't use gtk-doc markers for comment block.
19140
19141 2005-11-14  Andy Wingo  <wingo@pobox.com>
19142
19143         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19144         debugging, allows dll builds on windows. Fixes #316076.
19145
19146 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19147
19148         * configure.ac: back to HEAD
19149
19150 === release 0.9.5 ===
19151
19152 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19153
19154         * configure.ac:
19155           releasing 0.9.5, "Thrice Belgian Bar"
19156
19157 2005-11-11  Michael Smith <msmith@fluendo.com>
19158
19159         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19160           Make this compile on systems with broken headers. 
19161
19162 2005-11-11  Michael Smith <msmith@fluendo.com>
19163
19164         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19165           Call functions with the correct API. Unfortunately, unless your
19166           distribution patches upstream, the public header file for FAAD
19167           doesn't actually declare the API accurately. So, some nastiness
19168           ensues...
19169
19170 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19171
19172         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19173
19174         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19175           Add support for custom genre tags.
19176
19177 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19178
19179         * ext/tarkin/wavelet.c:
19180         * ext/tarkin/wavelet.h:
19181         * gst/mpegaudioparse/gstmpegaudioparse.c:
19182         * gst/vbidec/vbidata.c:
19183         * gst/vbidec/vbiscreen.h:
19184         * sys/dxr3/ac3_padder.c:
19185         * sys/dxr3/dxr3audiosink.c:
19186         * sys/dxr3/dxr3spusink.c:
19187         * sys/dxr3/dxr3videosink.c:
19188         * sys/qcam/dark.c:
19189           Don't use gtk-doc markers for normal comments. Fix
19190           gtk-doc formatting where required.
19191
19192 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19193
19194         * configure.ac:
19195         * PORTED_09:
19196         * ext/Makefile.am:
19197         * ext/ivorbis/vorbis.c:
19198         * ext/ivorbis/vorbisfile.c:
19199         Ported to 0.9. Some issues to be solved yet:
19200         1- set correct timestamps
19201         2- seg fault when eos
19202         3- seek is now disabled
19203
19204 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19205
19206         * examples/Makefile.am: Cleanup non existing
19207         examples.
19208
19209 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19210
19211         * docs/plugins/inspect.stamp: Add missing files.
19212
19213 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19214
19215         * examples/Makefile.am: Make buildbot happy.
19216
19217 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19218
19219         * Makefile.am: examples in dist subdirs.
19220         * configure.ac: enable parameter for building 
19221         examples.
19222         * docs/plugins/gst-plugins-bad-plugins.args:
19223         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19224         * examples/Makefile.am: Updates.
19225
19226 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19227
19228         * Makefile.am:
19229         * autogen.sh:
19230         * configure.ac:
19231         * docs/Makefile.am:
19232         * docs/plugins/.cvsignore:
19233         * docs/plugins/Makefile.am:
19234         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19235         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19236         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19237         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19238         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19239         * docs/plugins/gst-plugins-bad-plugins.args:
19240         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19241         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19242         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19243         * docs/plugins/gst-plugins-bad-plugins.signals:
19244         * docs/plugins/gst-plugins-bad-plugins.types:
19245         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19246         * docs/version.entities.in: Enable documentation.
19247         * examples/Makefile.am:
19248         * examples/directfb/Makefile.am:
19249         * examples/directfb/decker.ttf:
19250         * examples/directfb/dfblogo.png:
19251         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19252         (size_changed), (setup_dynamic_link), (main): Add an example
19253         application for DirectFB.
19254
19255 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19256
19257         * ext/directfb/Makefile.am: Add the example application.
19258         * ext/directfb/dfb-example.c: (get_me_out), (main):
19259         Here is an example application that runs videotestsrc for 20
19260         seconds. It's included in the documentation.
19261         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19262         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19263         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19264         More fixes, calculate new size of the buffer when renegotiating.
19265         This completely breaks ffmpegcolorspace but i need to discuss 
19266         that with Wim on monday. Add documentation.
19267
19268 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19269
19270         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19271         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19272         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19273         better, add safety checks and ARGB support for cards that
19274         support it.
19275
19276 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19277
19278         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19279         (gst_dfbvideosink_surface_destroy),
19280         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19281         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19282         (gst_dfbvideosink_buffer_alloc):
19283         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19284         is too small, handles upstream elements that are not calling
19285         gst_pad_alloc_buffer, fixes a lot of bugs.
19286
19287 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19288
19289         * ext/directfb/Makefile.am: Prepare for liboil usage.
19290         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19291         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19292         rendering in external surface correctly. Will commit a neat
19293         example soon.
19294
19295 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19296
19297         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19298         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19299         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19300         * ext/sdl/sdlvideosink.h:
19301         Add support to exit when 'Esc' key is pressed.
19302
19303 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19304
19305         * configure.ac: Requires DirectFB 0.9.24
19306
19307 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19308
19309         * configure.ac:
19310         * ext/Makefile.am:
19311         * ext/directfb/Makefile.am:
19312         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19313         (gst_dfbvideosink_surface_create),
19314         (gst_dfbvideosink_surface_destroy),
19315         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19316         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19317         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19318         (gst_dfbvideosink_get_format_from_caps),
19319         (gst_dfbvideosink_get_caps_from_format),
19320         (gst_dfbvideosink_can_blit_from_format),
19321         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19322         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19323         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19324         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19325         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19326         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19327         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19328         (gst_dfbvideosink_interface_init),
19329         (gst_dfbvideosink_navigation_send_event),
19330         (gst_dfbvideosink_navigation_init),
19331         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19332         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19333         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19334         (plugin_init):
19335         * ext/directfb/dfbvideosink.h:
19336         * ext/directfb/directfbvideosink.c:
19337         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19338         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19339         scaling, navigation, buffer allocation from video memory etc...
19340
19341 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19342
19343         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19344         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19345         gst_sdlvideosink_create:
19346         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19347         instead of SDL_HWSURFACE when in full screen mode.
19348         
19349 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19350
19351         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19352         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19353         gst_sdlvideosink_init, gst_sdlvideosink_create:
19354         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19355         Added a property that allows full-screen.
19356
19357 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19358
19359         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19360         (gst_sdlvideosink_class_init),
19361         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19362         (gst_sdlvideosink_show_frame):
19363         * ext/sdl/sdlvideosink.h:
19364           Fix I420 output on some machines (not very nice, but should work).
19365           Add an 'sdlvideosink' debug category. Disable formats that do
19366           not work. Fix some vararg function issues.
19367
19368 2005-10-27  Wim Taymans  <wim@fluendo.com>
19369
19370         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19371         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19372         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19373         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19374         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19375         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19376         Fix SDL videosink and did some cleanups.
19377
19378 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19379
19380         * ext/sdl/sdlvideosink.c:
19381         * ext/sdl/sdlvideosink.h:
19382         Trying to fix videos out of sync (not fixed yet)
19383         
19384 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19385
19386         * gst/qtdemux/qtdemux.h:
19387           Remove got_redirect from class structure as well.
19388
19389 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19390
19391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19392         (qtdemux_parse_tree):
19393           Remove 'got-redirect' signal and post element message
19394           on the bus instead.
19395
19396 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19397
19398         * ext/gsm/gstgsm.c:
19399         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19400         * ext/gsm/gstgsmdec.h:
19401         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19402         (gst_gsmenc_chain):
19403         Fixing stuff as wingo pointed out.
19404
19405 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19406
19407         * ext/gsm/gstgsm.c: (plugin_init):
19408         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19409         (gst_gsmdec_chain):
19410         * ext/gsm/gstgsmdec.h:
19411         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19412         (gst_gsmenc_chain):
19413         * ext/gsm/gstgsmenc.h:
19414         Over-writing Wim's gsm plugins (currently not working) with that from the 
19415         farsight repo. Also made sure that they work with the RTP (de)payloader.
19416
19417 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19418
19419         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19420         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19421         * ext/gsm/gstgsmenc.h:
19422         Fixed event handling
19423
19424 2005-10-24  Christian Schaller  <christian@fluendo.com>
19425
19426         * configure.ac: port over thomas's plugin listing from base
19427
19428 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19429
19430         * configure.ac:
19431           back to HEAD
19432
19433 === release 0.9.4 ===
19434
19435 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19436
19437         * NEWS:
19438         * RELEASE:
19439         * configure.ac:
19440           Releasing 0.9.4, "Utahraptor"
19441
19442 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19443
19444         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19445
19446 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19447
19448         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19449         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19450         (gst_faad_chain), (gst_faad_change_state):
19451         * ext/faad/gstfaad.h:
19452           Do some timestamp smoothing (matroskademux apparently sends
19453           multiple buffers in a row with the same timestamp); fix
19454           duration on outgoing buffers; fix change state function; use
19455           GST_DEBUG_FUNCPTR for pad functions.
19456
19457 2005-10-19  Wim Taymans  <wim@fluendo.com>
19458
19459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19460         (gst_qtdemux_handle_src_query):
19461         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19462         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19463         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19464         API change fix.
19465
19466 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19467
19468         * configure.ac:
19469           All the cool kids use GST_DOCBOOK_CHECK now.
19470
19471 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19472
19473         * gst/speed/Makefile.am: Fix build of speed. 
19474
19475 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19476
19477         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19478         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19479         (speed_src_query), (speed_init), (speed_set_property),
19480         (speed_change_state), (gst_speed_convert):
19481         Fixed speed - the previous version, 1.38, has been ported to 0.9
19482         from a wrong version, 1.37 (from 1.36). That fix already includes
19483         the changes done in 1.36.2.4.
19484
19485 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19486
19487         * configure.ac:
19488           Fix glib check
19489
19490 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19491
19492         * examples/stats/mp2ogg.c:
19493         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19494         (tarkin_synthesis_packetin):
19495           and more typos fixed
19496
19497 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19498
19499         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19500         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19501         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19502         (gst_faac_get_property), (gst_faac_change_state):
19503           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19504           move event handling from chain function into an event function,
19505           add some locks here and there, do some cleanups; disable 32-bit
19506           integer and float input formats until we're sure that those 
19507           actually work (couldn't play back the produced files with 
19508           anything).
19509
19510 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19511
19512         * examples/indexing/indexmpeg.c: (main):
19513         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19514         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19515         * ext/artsd/gstartsdsink.h:
19516         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19517         (gst_afparse_close_file):
19518         * ext/audiofile/gstafparse.h:
19519         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19520         (gst_afsink_close_file), (gst_afsink_chain),
19521         (gst_afsink_change_state):
19522         * ext/audiofile/gstafsink.h:
19523         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19524         (gst_afsrc_close_file), (gst_afsrc_change_state):
19525         * ext/audiofile/gstafsrc.h:
19526         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19527         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19528         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19529         * ext/jack/gstjack.h:
19530         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19531         (gst_jack_bin_change_state):
19532         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19533         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19534         * ext/nas/nassink.c: (gst_nassink_open_audio),
19535         (gst_nassink_close_audio), (gst_nassink_change_state):
19536         * ext/nas/nassink.h:
19537         * ext/polyp/polypsink.c: (gst_polypsink_init):
19538         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19539         * ext/sdl/sdlvideosink.h:
19540         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19541         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19542         (gst_sf_change_state), (gst_sf_release_request_pad),
19543         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19544         * ext/sndfile/gstsf.h:
19545         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19546         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19547         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19548         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19549         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19550         * gst/festival/gstfestival.c: (gst_festival_change_state):
19551         * gst/festival/gstfestival.h:
19552         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19553         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19554         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19555         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19556         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19557         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19558         * gst/multifilesink/gstmultifilesink.h:
19559         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19560         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19561         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19562         (dxr3audiosink_open), (dxr3audiosink_close),
19563         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19564         (dxr3audiosink_change_state):
19565         * sys/dxr3/dxr3audiosink.h:
19566         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19567         (dxr3spusink_close), (dxr3spusink_chain),
19568         (dxr3spusink_change_state):
19569         * sys/dxr3/dxr3spusink.h:
19570         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19571         (dxr3videosink_open), (dxr3videosink_close),
19572         (dxr3videosink_write_data), (dxr3videosink_change_state):
19573         * sys/dxr3/dxr3videosink.h:
19574         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19575         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19576         (gst_qcamsrc_open), (gst_qcamsrc_close):
19577         * sys/qcam/gstqcamsrc.h:
19578         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19579         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19580         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19581         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19582         * sys/vcd/vcdsrc.h:
19583         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19584         moved bitshift from macro to enum definition
19585
19586 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19587
19588         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19589
19590         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19591           Fix depth/width handling for float audio (#318659).
19592
19593 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19594
19595         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19596
19597         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19598         (gst_faac_src_setcaps), (gst_faac_chain):
19599           Refcount fixes (#318660)
19600
19601 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19602
19603         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19604         automake-1.7 happy again.
19605
19606 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19607
19608         * ext/faad/gstfaad.c: (gst_faad_event):
19609           newsegment API update
19610
19611 2005-10-11  Wim Taymans  <wim@fluendo.com>
19612
19613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19614         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19615         (gst_tta_parse_parse_header):
19616         newsegment API update.
19617
19618 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19619
19620         * configure.ac:
19621           back to development
19622
19623 === release 0.9.3 ===
19624
19625 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19626
19627         * configure.ac:
19628           Releasing 0.9.3, "Porthos"
19629
19630 2005-09-28  Wim Taymans  <wim@fluendo.com>
19631
19632         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19633         No need to take stream lock here.
19634
19635 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19636
19637         * configure.ac: add speed and rfb where needed
19638         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19639
19640 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19641
19642         * ext/gsm/Makefile.am:
19643         * ext/gsm/gstgsm.c:
19644         * ext/gsm/gstgsmdec.c:
19645         * PORTED_09:
19646         Gsmdec ported to 0.9.
19647
19648 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19649
19650         * configure.ac:
19651         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19652         (gst_tta_dec_chain):
19653         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19654         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19655         (gst_tta_parse_init), (gst_tta_parse_src_event),
19656         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19657         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19658         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19659         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19660         * gst/tta/gstttaparse.h:
19661           Ported tta plugin to 0.9.
19662
19663
19664 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19665
19666         * ext/gsm/gstgsmenc.c:
19667           Setting caps on the outgoing buffers.
19668           Need to fix: rtpencoder does not know what it is handling and
19669           errors out
19670
19671 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19672
19673         * configure.ac:
19674         * ext/sdl/Makefile.am:
19675           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19676           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19677
19678 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19679
19680         * Makefile.am:
19681         * configure.ac:
19682         * ext/sdl/Makefile.am:
19683         * ext/sdl/sdlvideosink.c:
19684         * PORTED_09:
19685           Ported to 0.9.
19686
19687 === release 0.9.1 ===
19688
19689 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19690
19691         * configure.ac:
19692         * gst/speed/Makefile.am:
19693         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19694         * PORTED_09:
19695
19696 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19697
19698         * NEWS:
19699         * README:
19700         * RELEASE:
19701         * configure.ac:
19702         * autogen.sh:
19703           releasing 0.9.1, "Angel Eyes"
19704
19705 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19706         * examples/gstplay/player.c: (main):
19707         * examples/stats/mp2ogg.c: (main):
19708         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19709         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19710         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19711         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19712         * ext/dirac/gstdiracdec.cc:
19713         * ext/directfb/directfbvideosink.c:
19714         (gst_directfbvideosink_change_state):
19715         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19716         * ext/faac/gstfaac.c: (gst_faac_change_state):
19717         * ext/hermes/gsthermescolorspace.c:
19718         (gst_hermes_colorspace_change_state):
19719         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19720         * ext/jack/gstjack.c: (gst_jack_change_state):
19721         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19722         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19723         * ext/libmms/gstmms.c: (gst_mms_change_state):
19724         * ext/mpeg2enc/gstmpeg2enc.cc:
19725         * ext/mplex/gstmplex.cc:
19726         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19727         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19728         * ext/nas/nassink.c: (gst_nassink_change_state):
19729         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19730         (context_state_callback), (gst_polypsink_link):
19731         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19732         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19733         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19734         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19735         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19736         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19737         * ext/xine/xine.c: (gst_xine_change_state):
19738         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19739         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19740         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19741         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19742         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19743         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19744         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19745         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19746         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19747         * gst/festival/gstfestival.c: (gst_festival_change_state):
19748         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19749         * gst/modplug/gstmodplug.cc:
19750         * gst/mpeg1videoparse/gstmp1videoparse.c:
19751         (gst_mp1videoparse_change_state):
19752         * gst/mpegaudioparse/gstmpegaudioparse.c:
19753         (gst_mp3parse_change_state):
19754         * gst/multifilesink/gstmultifilesink.c:
19755         (gst_multifilesink_change_state):
19756         * gst/speed/gstspeed.c: (speed_change_state):
19757         * gst/switch/gstswitch.c: (gst_switch_change_state):
19758         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19759         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19760         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19761         * po/af.po:
19762         * po/az.po:
19763         * po/cs.po:
19764         * po/en_GB.po:
19765         * po/hu.po:
19766         * po/it.po:
19767         * po/nb.po:
19768         * po/nl.po:
19769         * po/or.po:
19770         * po/sq.po:
19771         * po/sr.po:
19772         * po/sv.po:
19773         * po/uk.po:
19774         * po/vi.po:
19775         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19776         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19777         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19778         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19779         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19780         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19781         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19782         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19783         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19784         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19785         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19786         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19787           Fix up all the state change functions.
19788
19789 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19790
19791         * created gst-plugins-bad
19792
19793 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19794
19795         * configure.ac:
19796         * ext/Makefile.am:
19797         * ext/gsm/Makefile.am:
19798         * ext/gsm/gstgsm.c: 
19799         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19800         * PORTED_09:
19801
19802 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19803
19804         * configure.ac:
19805         * ext/Makefile.am:
19806         * ext/faac/Makefile.am:
19807         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.